Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
9c29f17
feat(fila_manager): add i18n support — replace hardcoded Chinese with…
BenJule Jun 8, 2026
d006a1e
fix(ui): correct typos and wording in UI strings
BenJule Jun 8, 2026
b220706
feat(gui): F1-F5 shortcuts and hex colour input in the colour picker
BenJule Jun 22, 2026
45909f4
Remove inconsistent F5 reslice shortcut, keep F1-F4 tab switches
BenJule Jun 27, 2026
8fae6aa
feat(gui): auto-save the open project every 5 minutes
BenJule Jun 22, 2026
b8677de
feat(gui): show time-to-next-pause in Device Tab print status
BenJule Jul 3, 2026
a78c788
fix: add transparent/clear filament color to picker presets (#10574)
BenJule May 20, 2026
eaf7d30
fix: combobox labels unreadable in dark mode in Create Filament Prese…
BenJule May 20, 2026
8a1eabc
fix: suppress LOG_EMERG syslog on Linux to prevent journald wall broa…
BenJule May 20, 2026
7fa027a
fix: 'Support for ABS' appears as 'ABS' in filament grouping dialog (…
BenJule May 20, 2026
6006c44
fix: show 'Sup.' prefix for support filaments in filament grouping di…
BenJule May 21, 2026
7f9c7c1
fix: Prepare 3D view shows old model after opening a second .3mf (#10…
BenJule May 20, 2026
883a691
fix: don't pull from cloud after update/delete pushes in Filament Man…
BenJule May 20, 2026
1f01302
feat: add 'Don't show this warning again' to cloud connection failure…
BenJule May 26, 2026
e76b98e
FIX: Fill with copies assigns sequential names in grid path
BenJule May 20, 2026
cb853a3
FEAT: Show note in Filament Manager spool list overview
BenJule May 20, 2026
f3baa48
fix: replace unsafe retract_length_toolchange vector access in change…
BenJule Jun 21, 2026
25203b7
fix: AMS slot labels always show 'A' when a non-first AMS unit is sel…
BenJule Jul 3, 2026
64fdc6e
fix: PA profiles not shown in AMS dialog for main extruder (extruder 0)
BenJule May 21, 2026
9a775f1
fix: project profile name shows stale value after save
BenJule May 21, 2026
20a736d
feat(gui): add dark mode theme selector (Light / Dark / Follow system)
BenJule Jun 21, 2026
61b3d66
feat(gui): configurable arrow-key move step with finer modifiers
BenJule Jun 29, 2026
85999ec
fix(gui): correct layer-range editor text contrast in dark mode
BenJule Jun 22, 2026
171d85c
fix: restore custom bed texture after undo/redo (#11211)
BenJule Jun 22, 2026
a46c894
fix: settings search jumps to per-extruder/filament options (#11200)
BenJule Jun 22, 2026
3ec6470
fix: correct grammar and formatting in user-facing strings
BenJule Jun 22, 2026
ff8937d
ci: build and attach native Linux packages (.deb/.rpm/Arch) to releases
BenJule Jun 27, 2026
c7bebc7
feat: configurable default action on the print button (#11187)
BenJule Jun 27, 2026
f41115e
feat: zoom the live camera view with the mouse wheel (#11322)
BenJule Jun 27, 2026
b8d275e
fix: make the Helio icon visible in dark mode (#11308)
BenJule Jun 27, 2026
b1d467d
fix: project description editor never loads, blocking save (#11302)
BenJule Jun 27, 2026
269470d
feat: allow enabling dark mode on Linux
BenJule Jun 27, 2026
ad6274c
fix: Compare Presets shows standard-flow value for High Flow-only fil…
BenJule Jul 3, 2026
7095637
fix: Boolean difference silently no-ops on near-coplanar/step cuts (#…
BenJule Jul 5, 2026
327da6e
feat: add Preferences toggle to hide the daily tips panel (#11402)
BenJule Jul 5, 2026
db62999
feat: add "Clear recent projects" menu entry (#11401)
BenJule Jul 5, 2026
9819149
Raise Cool Plate SuperTack bed temp for X2D PLA Basic and PETG HF
BenJule Jul 6, 2026
16fcb89
Allow custom filament presets in AMS slot selection
BenJule Jul 10, 2026
2a698e9
Add search filter to AMS filament selection
BenJule Jul 10, 2026
4a686f1
Prioritize user filament presets in AMS selection
BenJule Jul 10, 2026
32250b3
Sort filament manager spools by brand and material
BenJule Jul 10, 2026
ceffa22
Show AMS filament color in slot tooltip
BenJule Jul 10, 2026
8967ac6
Add Filament Manager inventory export
BenJule Jul 10, 2026
c89d604
Fix Filament Manager filament column sorting
BenJule Jul 10, 2026
fbb503b
Add saved views to Filament Manager
BenJule Jul 10, 2026
d8aaa5c
Add quick inventory chips to Filament Manager
BenJule Jul 10, 2026
d14f9cf
Copy extended system information to clipboard
BenJule Jul 10, 2026
dcf74eb
Add help menu item to open log folder
BenJule Jul 10, 2026
ca677f3
Fix removing missing recent projects from history
BenJule Jul 10, 2026
954e5a6
Add menu item to show current project in folder
BenJule Jul 10, 2026
cd7aca5
Add copy button to error dialog
BenJule Jul 10, 2026
a24ea25
Add copy details button to device error dialog
BenJule Jul 10, 2026
535d1ef
Preserve text volume center when updating text
BenJule Jul 10, 2026
6f465c0
Add Markdown export for preset differences
BenJule Jul 10, 2026
935baf0
refactor: make preset diff export variant-aware
BenJule Jul 11, 2026
ab027b1
Add modified settings dashboard
BenJule Jul 10, 2026
c5355f7
Make filament manager notes searchable
BenJule Jul 10, 2026
00db7f8
Remember recent AMS filament presets per slot
BenJule Jul 10, 2026
d0df6a6
Show AMS filament compatibility hints
BenJule Jul 10, 2026
6adb840
Add user profile filter to AMS filament selection
BenJule Jul 10, 2026
f3ed674
Add Standard 3MF color import preference
BenJule Jul 10, 2026
1dd4a5f
feat: use filename format for print job names
BenJule Jul 10, 2026
ee03ea9
feat: add drop-to-bed action
BenJule Jul 10, 2026
7c12f6b
feat: add object instance controls
BenJule Jul 10, 2026
8ca1488
feat: fill bed with object instances
BenJule Jul 10, 2026
ea5d2bf
feat: link identical copies as instances
BenJule Jul 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 96 additions & 0 deletions .github/workflows/release_linux_packages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: Release Linux native packages

# Builds native Linux packages by compiling BambuStudio from source in each
# distribution's own container (so the binary links against that distro's system
# libraries), then uploads the resulting .deb / .rpm / .pkg.tar.zst to the
# release. This is the "proper" native package path (not an AppImage wrapper):
# the GTK/GLib/X11/etc. libraries are declared as package dependencies and used
# from the system rather than bundled. See issue #11321.
#
# Heavy job (full deps + slicer build per distro), so it only runs on release
# publish or manual dispatch, with the dependency build cached between runs.

on:
release:
types: [published]
workflow_dispatch:
inputs:
tag:
description: 'Release tag to attach packages to (e.g. v02.07.01.62)'
required: true
type: string

permissions:
contents: write

jobs:
build:
name: ${{ matrix.name }}
runs-on: ubuntu-24.04
timeout-minutes: 240
container:
image: ${{ matrix.image }}
strategy:
fail-fast: false
matrix:
include:
- name: Debian .deb
image: debian:trixie
bootstrap: apt-get update -qq && apt-get install -y --no-install-recommends sudo git git-lfs curl ca-certificates xz-utils
package_script: scripts/build_deb.sh
glob: build/*.deb
- name: Fedora .rpm
image: fedora:42
bootstrap: dnf install -y sudo git git-lfs curl rpm-build xz
package_script: scripts/build_rpm.sh
glob: build/*.rpm
- name: Arch .pkg.tar.zst
image: archlinux:latest
bootstrap: pacman -Sy --noconfirm --needed sudo git git-lfs curl base-devel
package_script: scripts/build_pkg_arch.sh
glob: build/*.pkg.tar.zst
env:
TAG: ${{ github.event.release.tag_name || inputs.tag }}
steps:
- name: Bootstrap container
run: |
${{ matrix.bootstrap }}
git config --global --add safe.directory '*'

- name: Checkout
uses: actions/checkout@v4
with:
lfs: true
fetch-depth: 0

- name: Cache built dependencies
id: cache-deps
uses: actions/cache@v4
with:
path: deps/build/destdir
key: native-pkg-deps-${{ matrix.image }}-${{ hashFiles('deps/CMakeLists.txt', 'deps/**/*.cmake') }}

- name: Install build dependencies
run: ./BuildLinux.sh -u

- name: Build dependencies
if: steps.cache-deps.outputs.cache-hit != 'true'
run: ./BuildLinux.sh -d

- name: Build BambuStudio
run: |
export CMAKE_BUILD_PARALLEL_LEVEL=$(nproc)
./BuildLinux.sh -s
# Assemble build/package/ (binary + libs + resources) that the
# packaging scripts consume.
(cd build && ./src/BuildLinuxImage.sh -i)

- name: Build native package
run: bash ${{ matrix.package_script }}

- name: Upload package to the release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.TAG }}
files: ${{ matrix.glob }}
fail_on_unmatched_files: true
2 changes: 1 addition & 1 deletion resources/images/helio_icon_dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -156,10 +156,10 @@
"20"
],
"supertack_plate_temp": [
"60"
"70"
],
"supertack_plate_temp_initial_layer": [
"60"
"70"
],
"compatible_printers": [
"Bambu Lab X2D 0.2 nozzle"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,10 +138,10 @@
"20"
],
"supertack_plate_temp": [
"60"
"70"
],
"supertack_plate_temp_initial_layer": [
"60"
"70"
],
"compatible_printers": [
"Bambu Lab X2D 0.4 nozzle"
Expand Down
4 changes: 2 additions & 2 deletions resources/profiles/BBL/filament/Bambu PETG HF @BBL X2D.json
Original file line number Diff line number Diff line change
Expand Up @@ -138,10 +138,10 @@
"20"
],
"supertack_plate_temp": [
"60"
"70"
],
"supertack_plate_temp_initial_layer": [
"60"
"70"
],
"compatible_printers": [
"Bambu Lab X2D 0.6 nozzle",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,10 @@
"20"
],
"supertack_plate_temp": [
"40"
"45"
],
"supertack_plate_temp_initial_layer": [
"40"
"45"
],
"compatible_printers": [
"Bambu Lab X2D 0.2 nozzle"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,10 @@
"20"
],
"supertack_plate_temp": [
"40"
"45"
],
"supertack_plate_temp_initial_layer": [
"40"
"45"
],
"compatible_printers": [
"Bambu Lab X2D 0.4 nozzle"
Expand Down
4 changes: 2 additions & 2 deletions resources/profiles/BBL/filament/Bambu PLA Basic @BBL X2D.json
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,10 @@
"20"
],
"supertack_plate_temp": [
"40"
"45"
],
"supertack_plate_temp_initial_layer": [
"40"
"45"
],
"compatible_printers": [
"Bambu Lab X2D 0.6 nozzle",
Expand Down
Loading
Loading