Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
290 commits
Select commit Hold shift + click to select a range
5c4080a
Refactor get_spoolman_api_url
Ocraftyone Jun 25, 2024
b652e98
Add comments and refactor
Ocraftyone Jun 25, 2024
393fc70
Add functions to build error messages to SpoolmanResult
Ocraftyone Jun 25, 2024
51bcb81
Rename updating_printer to clear_cache to be more descriptive
Ocraftyone Jun 25, 2024
ebba337
Fix missed name change
Ocraftyone Jun 25, 2024
c317e59
Move spoolman stats update function
Ocraftyone Jun 27, 2024
b5c3a8f
Refactoring
Ocraftyone Jun 27, 2024
d2bfeca
fix non windows builds
Ocraftyone Jun 27, 2024
61e46dc
update include statement
Ocraftyone Jun 27, 2024
991c82a
Merge branch 'main' into enh-spoolman-support
Ocraftyone Jun 27, 2024
4c2559d
Merge remote-tracking branch 'upstream/main' into enh-spoolman-support
Ocraftyone Sep 22, 2024
205002e
Fix manual update buttons
Ocraftyone Sep 24, 2024
2df8d28
Update how low filament warning is displayed
Ocraftyone Sep 24, 2024
b14eaf2
Merge branch 'main' into enh-spoolman-support
Ocraftyone Sep 27, 2024
fd526b8
Merge branch 'main' into enh-spoolman-support
Ocraftyone Oct 23, 2024
f2e3cfd
Merge branch 'main' into enh-spoolman-support
Ocraftyone Oct 28, 2024
69446ca
Modify slicing warning dialog to support multiple plates
Ocraftyone Oct 23, 2024
5f26edc
Restore Yes/No dialog style to slicer warning dialog
Ocraftyone Oct 24, 2024
12f24af
Modify how/when slicer warning dialog is shown
Ocraftyone Oct 25, 2024
704dbde
Tie slicing warning/error notifications to the plate that generated them
Ocraftyone Nov 8, 2024
941c4ce
Only shows slicing warnings/errors for the currently selected plate
Ocraftyone Nov 8, 2024
1005067
Update Spoolman::is_server_valid
Ocraftyone Nov 19, 2024
bf17e8e
Implement filament consumption dialog and undo functionality
Ocraftyone Nov 27, 2024
0298b99
Add DSA checkbox to consumption dialog
Ocraftyone Dec 20, 2024
fcc45b0
Merge branch 'main' into enh-spoolman-support
Ocraftyone Dec 25, 2024
a4e0075
Update app config set call
Ocraftyone Dec 26, 2024
5c168ce
Correct lambda signature
Ocraftyone Dec 26, 2024
1642956
Handle unicode characters in SpoolmanImportDialog
Ocraftyone Dec 27, 2024
8256b62
Update presets that are visible and compatible rather than all visibl…
Ocraftyone Dec 28, 2024
77454ba
Fix use of the incorrect type for "spoolman_spool_id"
Ocraftyone Dec 30, 2024
0b0ac65
Update Spoolman::create_filament_preset_from_spool
Ocraftyone Jan 5, 2025
cbc5e98
Update SpoolmanImportDialog::on_import()
Ocraftyone Jan 6, 2025
bc90fd7
Add max timeout for Spoolman HTTP requests
Ocraftyone Jan 6, 2025
c4d75ed
Move "spoolman_enabled" and "spoolman_host" to the app config
Ocraftyone Jan 22, 2025
aad0b2f
TEMP: Add spoolman options back to PhysicalPrinterDialog.cpp as fake …
Ocraftyone Jan 22, 2025
3b1d619
Fix spools not being pulled when calling Spoolman::update_filament_pr…
Ocraftyone Jan 23, 2025
42d33d0
Merge branch 'main' into enh-spoolman-support
Ocraftyone Jan 24, 2025
e82cda8
Merge branch 'main' into enh-spoolman-support
Ocraftyone Jan 28, 2025
1862f5f
Merge branch 'main' into enh-spoolman-support
Ocraftyone Feb 5, 2025
426f978
Fix crash upon invalid input
Ocraftyone Feb 22, 2025
5a65a0a
Merge branch 'main' into enh-spoolman-support
Ocraftyone Feb 23, 2025
171b8ae
Merge remote-tracking branch 'refs/remotes/upstream/main' into enh-sp…
Ocraftyone Apr 16, 2025
380d211
Merge branch 'main' into enh-spoolman-support
Ocraftyone May 12, 2025
53e0fe2
Merge branch 'main' into enh-spoolman-support
SoftFever Jul 7, 2025
bb5dbd7
Fix ubuntu build - Continous appimagetool (#10190)
ianalexis Jul 22, 2025
daeedc5
Fix build issue caused by renamed fill pattern (#10197)
Noisyfox Jul 22, 2025
7f27c9b
InnovatiQ Vendor Addition (#10163)
InnovatiQ-Additive Jul 22, 2025
c8a2771
Replace DEPS_BITS with DEPS_ARCH (#10183)
boswelja Jul 23, 2025
43a8484
Disable resonance avoidance in calibration routines + Calibration Reo…
ianalexis Jul 25, 2025
3d16c7f
Feature: Fuzzy Skin Extrusion Mode (#9878)
pi-squared-studio Jul 25, 2025
1ef427f
Add template metalanguage support for infill rotation template (#9996)
pi-squared-studio Jul 25, 2025
68110ee
Feature/add_snapmaker_u1_profiles (#10225)
SoftFever Jul 25, 2025
85e66de
Do not connect to default BBL device during app startup (#10214)
Noisyfox Jul 25, 2025
6996d31
update readme
SoftFever Jul 25, 2025
40123e1
Adjust the CAUTION format to make it more visible, as there are more …
SoftFever Jul 26, 2025
611e1f7
add CLAUDE.md
SoftFever Jul 26, 2025
c7e6663
udpate locale
SoftFever Jul 26, 2025
0cd3030
include OrcaSlicer_profile_validator in nightly build (#10233)
SoftFever Jul 26, 2025
f51b887
fix / add de locale (#10236)
hliebscher Jul 27, 2025
3461577
correct winget command --e (#10198)
robertlugg Jul 27, 2025
42e820e
Bug fix: avoid crossing perimeters (#10185)
RF47 Jul 27, 2025
7bf79a1
Prevent collision: end load line at X(old+5) to avoid nozzle scratchi…
ziehmon Jul 27, 2025
4cdbe5f
fix an issue that OrcaSlicer_profile_validator for Mac was not publis…
SoftFever Jul 27, 2025
8f3ed9b
Introduce a new seam alignment option: Aligned back (#10255)
SoftFever Jul 29, 2025
d93671b
feat: add ABS, PLA, PETg filaments by NIT (#10205)
kirill-zak Jul 29, 2025
3f1e4ca
Wiki Update 8 - Lorita (#10094)
ianalexis Jul 29, 2025
c86eb27
Fix a bug where the maximum line width limit is inconsistent across d…
SoftFever Jul 30, 2025
282cdd1
Avoid cross perimeter improvements ported from BBS (#10220)
Noisyfox Jul 30, 2025
13bd1a4
Revert "Refactor stagger concentric seams (#6432)"
SoftFever Jul 30, 2025
dc3da3d
Revert "Stagger concentric infill seams. (#6184)"
SoftFever Jul 30, 2025
468c849
Add 0.6/0.8 nozzle for tiertime printer. (#10264)
GuoGeTiertime Aug 1, 2025
b16d3a2
Fix Ironing/Support patterns (#10278)
ianalexis Aug 2, 2025
e5ea789
Fix broken freetype-2.12.1.tar.gz link
SoftFever Aug 2, 2025
f27a40d
Remap filament for pre-colored models (#10303)
SoftFever Aug 3, 2025
f4d2d05
Wiki Update 9 - Speed (#10173)
ianalexis Aug 5, 2025
b84fe55
Update BBL network plugin to 2.1.1 which allows debugger again (#10320)
Noisyfox Aug 5, 2025
aacbcab
Allow default_bed_type to be defined in machine profile
SoftFever Aug 9, 2025
31aa149
InnovatiQ additional material (#10295)
InnovatiQ-Additive Aug 9, 2025
255d715
feat: add ABS, HIPS, PETG, PLA, SBS, TPU filaments by FDplast (#10346)
kirill-zak Aug 9, 2025
4cab501
Fix inconsistencies on new translated strings (#10310)
afmenez Aug 9, 2025
6f44ca5
Fixed a mistake in Max volumetric flow Wiki (#10339)
Marek-Dvorny Aug 9, 2025
ce67aa4
Add claude GitHub actions 1754810265440 (#10366)
SoftFever Aug 10, 2025
0ac0263
Add Claude Code GitHub Workflow (#10368)
SoftFever Aug 10, 2025
2e63ce2
Disable the Claude Code Review workflow for PRs from forks, as CLAUDE…
SoftFever Aug 10, 2025
202875a
✨TPMS-FK Infill ( Triply Periodic Minimal Surface Fischer Koch S) (#…
RF47 Aug 10, 2025
9ae2002
Wiki Update 10 - Quality (#10301)
ianalexis Aug 11, 2025
53440fd
Don't overwrite config if the new one was not successfully written (#…
coryrc Aug 11, 2025
0518177
Update WebView2 to 1.0.3351.48 (#10239)
boswelja Aug 11, 2025
05adf5f
Update macOS build script to use Ninja Multi-Config generator (#10377)
SoftFever Aug 11, 2025
eb92a2d
Fix focus stealing issue in dialog windows (#9874) (#10374)
SoftFever Aug 11, 2025
e5d6de9
Fix inability to create custom filament due to hidden printer selecti…
jokroese Aug 11, 2025
612d5c4
Update localization files with new strings and corrections
SoftFever Aug 11, 2025
90b59ff
feat: expand Creality Ender-3 V3 KE profile with multiple nozzle diam…
Jojoistauchdabei Aug 11, 2025
3d2b332
Update default profile folder path for macOS
SoftFever Aug 12, 2025
5973cc2
Add wonderMaker profiles(on behalf) (#10387)
SoftFever Aug 12, 2025
cdb22a3
Add profiles with pooptool for wanhao d12 (#10321)
Maxime3d77 Aug 12, 2025
739e4b3
Infill pattern icons improvements / fixes (#10354)
yw4z Aug 12, 2025
721ce0c
Bump version to 2.3.1-alpha
SoftFever Aug 12, 2025
173788b
Update TURKISH translations (V2.3.1-alpha) (#10419)
GlauTechCo Aug 16, 2025
9e0df24
use Ninja for deps build on Mac (#10426)
SoftFever Aug 17, 2025
6ae89f7
rename 2DHoneycomb and 2DLattice to LateralHoneycomb and LateralLatti…
SoftFever Aug 17, 2025
5f71e5b
Merge branch 'main' into enh-spoolman-support
Ocraftyone Aug 20, 2025
684f5b4
Fix crash when opening AMS humidity popup (#10472)
Noisyfox Aug 20, 2025
4efd36a
Fix flatpak build
Ocraftyone Aug 21, 2025
209d2e3
Merge branch 'main' into enh-spoolman-support
Ocraftyone Aug 21, 2025
4981b0b
Fix: export printer config skipping currently selected preset (#10380)
Azio-Pantheon Aug 21, 2025
1263b2e
Update the pt-BR translation (#10395)
afmenez Aug 21, 2025
3808f7e
Update TURKISH translations (V2.3.1-alpha) (#10440)
GlauTechCo Aug 21, 2025
883607e
Refactor folder (#10475)
SoftFever Aug 22, 2025
bdfae96
Fix de translation (#10487)
hliebscher Aug 22, 2025
4b48ba1
Wiki Validation Workflow Action (#10447)
ianalexis Aug 22, 2025
77bfddd
fix more de translation (#10489)
hliebscher Aug 22, 2025
e56d4cc
Fix IS & JD test (#10481)
ianalexis Aug 22, 2025
bd6ccbd
feat: use "nightly" instead of version code for nightly builds (#10444)
bwees Aug 22, 2025
15a835a
Missing permissions validate-documentation.yml (#10495)
ianalexis Aug 23, 2025
099dbb4
Fix: Reset object settings not working for plate's Skirt Start Angle …
yw4z Aug 23, 2025
5ebb490
Wiki Update 11 - Strength (#10369)
ianalexis Aug 23, 2025
5fa3534
Add stl, step, etc. to recent list (#9481)
vovodroid Aug 23, 2025
8b78fe9
Show axis on selected plate (#9419)
yw4z Aug 23, 2025
311f651
Update Ender-3 V3 KE processes to use percentage based line widths (#…
grantland Aug 23, 2025
7dfce56
Imported Artillery M1 Pro profiles from ArtilleryStudio (#10383)
pijalu Aug 23, 2025
09034d8
Run shellcheck on build_linux.sh and add it to workflows (#10317)
coryrc Aug 24, 2025
586921f
GCodeViewer will now always show the estimations (#10333)
niklasb22 Aug 24, 2025
b16a605
Feature/re enable tests (#10503)
SoftFever Aug 24, 2025
6b34eb5
Fix netfab model repair service in github compilation (#10507)
RF47 Aug 24, 2025
89b9eb0
Correct OrcaSlicer_profile_validator path (#10510)
NanashiTheNameless Aug 24, 2025
4c3081d
Fix scaling on bed and extruder icons in BBL > Device tab (#10416)
yw4z Aug 24, 2025
71fd381
Fix tests build errors on Mac
SoftFever Aug 25, 2025
f063e87
Revert "Show axis on selected plate" (#10530)
SoftFever Aug 26, 2025
ca46e06
Add Assign Issue workflow (#10408)
coryrc Aug 26, 2025
0ba3366
Fix misc issues with the translated strings (#10400)
afmenez Aug 26, 2025
4e19520
Cs cz updates (#10492)
xxxvodnikxxx Aug 26, 2025
fa4161e
Correct OrcaSlicer_profile_validator path (again) (#10512)
NanashiTheNameless Aug 26, 2025
90a6c53
Feat/profiles cubicon xceler i (#10373)
Hyvision Aug 26, 2025
e08d117
Merge branch 'main' into enh-spoolman-support
Ocraftyone Aug 27, 2025
510f0c3
[Profile] Add Qidi Q2 (#10539)
HYzd766 Aug 30, 2025
a8b7522
Update TURKISH translations (V2.3.1-alpha) (#10568)
GlauTechCo Aug 30, 2025
6e1856c
Update Italian translation (#10554)
simonechiarlo Aug 30, 2025
756129f
Fix Anycubic Kobra 2 Neo Machine Profile (#10548)
frawg Aug 30, 2025
719c168
Bump actions/checkout from 4 to 5 (#10605)
dependabot[bot] Sep 2, 2025
2ba6f9a
Bump takanome-dev/assign-issue-action from 2.2 to 2.3 (#10606)
dependabot[bot] Sep 2, 2025
b100915
Bump tj-actions/changed-files from 44 to 46 (#10604)
dependabot[bot] Sep 2, 2025
266bfeb
Refactor infill rotation (#10587)
SoftFever Sep 2, 2025
31869bf
[Feature] Add a new feature that allow user to insert extra solid inf…
SoftFever Sep 3, 2025
38ed01f
gCode Legend Fixes / Improvements (#10501)
yw4z Sep 3, 2025
6d0933d
[Profile] Fix start_gcode for FlyingBear machines (#10593)
FlyingbearOfficial Sep 3, 2025
8e6d69d
[Profiles] Optimize profiles for BLOCKS RF50 printer (#10597)
HugoCLSC Sep 3, 2025
bb75f93
[Profiles] Optimize Phrozen Arco 0.4 nozzle.json start up gcode (#10600)
Evintos Sep 3, 2025
783f533
[Profiles] Enable Arc fitting for QIDI plus4 and Q2 printers (#10618)
HYzd766 Sep 3, 2025
78eb3b4
Fix the bug where FillRectilinear generates an unoptimized toolpath. …
SoftFever Sep 7, 2025
4faaa5e
Wiki Update 12 - Others (#10452)
ianalexis Sep 9, 2025
c219600
Add Official overture preset (#10631)
Overture3D Sep 9, 2025
9ab2092
Updated part of the Traditional Chinese translation (#10526)
shuwn Sep 9, 2025
f7e546e
Fisher koch Infill optimization (#10428)
RF47 Sep 9, 2025
d6c6e07
[OPTIMIZATION] Update Fill3DHoneycomb.hpp - remove bridge flow (#10453)
gringer Sep 9, 2025
0eef794
[DOC] Fix typo "rotatation" (#10592)
yw4z Sep 9, 2025
914425e
Update strings for keyboard shortcuts (#10399)
afmenez Sep 9, 2025
88a29dc
update locale and Simp Chinese translation
SoftFever Sep 10, 2025
13e8189
delete unused files
SoftFever Sep 10, 2025
e3d55b3
update profiles
SoftFever Sep 10, 2025
f9973bc
Enable Precise wall by default
SoftFever Sep 10, 2025
5e9570c
fix check_filament_compatible_printers
SoftFever Sep 10, 2025
4f50fdc
Fixed many profile issues and cleaned up some messes. (#10686)
SoftFever Sep 11, 2025
d2eb007
Ignore the precise outer wall option when the wall sequence is not se…
SoftFever Sep 11, 2025
466aa76
fix typo and tweak precise_outer_wall message
SoftFever Sep 11, 2025
d76524f
Update the Filament Selection Guide page by moving the generic filame…
SoftFever Sep 11, 2025
2f2018f
Fix logic for precise_outer_wall condition in PerimeterGenerator to o…
SoftFever Sep 11, 2025
3c0c36d
bump version to 2.3.1-beta
SoftFever Sep 11, 2025
71c7944
fix some german translations (#10702)
hliebscher Sep 14, 2025
5cee8ed
Correct 4 Italian translations (#10704)
boromyr Sep 14, 2025
1e87666
Add support for OrcaSlicer 2.3.1-alpha infill rotation template warning
SoftFever Sep 14, 2025
1f09fbc
[Profile]parameters modified in printer file (#10394)
InnovatiQ-Additive Sep 16, 2025
c3521b4
Reflect swapped mouse buttons in Help → Keyboard Shortcuts (#10647)
kisslorand Sep 16, 2025
4db1a33
Improve SpoolmanImportDialog sizing
Ocraftyone Sep 8, 2025
76d39f3
Use new standardized dialog buttons
Ocraftyone Sep 8, 2025
09d419e
Merge branch 'main' into enh-spoolman-support
Ocraftyone Sep 17, 2025
b587aff
Add Spoolman lane syncing to filament sidebar
lindnjoe Sep 23, 2025
71cfbc8
Merge pull request #2 from lindnjoe/codex/add-lane-syncing-for-loaded…
lindnjoe Sep 23, 2025
80a79e7
Improve Spoolman lane sync metadata
lindnjoe Sep 23, 2025
da0174d
Merge branch 'enh-spoolman-support' into codex/add-lane-syncing-for-l…
lindnjoe Sep 23, 2025
4e82681
Merge pull request #3 from lindnjoe/codex/add-lane-syncing-for-loaded…
lindnjoe Sep 23, 2025
d57e8e5
Guard nightly deploy steps for official repo
lindnjoe Sep 24, 2025
496ccc9
Merge pull request #4 from lindnjoe/codex/update-github-workflows-for…
lindnjoe Sep 24, 2025
821ab3e
Add Spoolman configuration to preferences
lindnjoe Sep 24, 2025
12ed4fd
Merge pull request #5 from lindnjoe/codex/update-github-workflows-for…
lindnjoe Sep 24, 2025
1dda9a1
Include Tab definition for Spoolman preferences
lindnjoe Sep 24, 2025
63ff7b5
Merge pull request #6 from lindnjoe/codex/update-github-workflows-for…
lindnjoe Sep 24, 2025
a222052
Add Spoolman sync control to sidebar
lindnjoe Sep 24, 2025
e9e96e9
Merge pull request #7 from lindnjoe/codex/update-github-workflows-for…
lindnjoe Sep 24, 2025
97c8631
Prefer user presets when syncing Spoolman lanes
lindnjoe Sep 24, 2025
3c657ff
Merge pull request #8 from lindnjoe/codex/update-github-workflows-for…
lindnjoe Sep 24, 2025
c0bbd50
Prefer Spoolman presets by spool id when syncing lanes
lindnjoe Sep 24, 2025
a94cb7f
Merge branch 'enh-spoolman-support' into codex/update-github-workflow…
lindnjoe Sep 24, 2025
c8d0571
Merge pull request #9 from lindnjoe/codex/update-github-workflows-for…
lindnjoe Sep 24, 2025
797a1cd
Include spool ID in imported preset names
lindnjoe Sep 24, 2025
69c534a
Merge branch 'enh-spoolman-support' into codex/update-github-workflow…
lindnjoe Sep 24, 2025
4b1b31b
Merge pull request #10 from lindnjoe/codex/update-github-workflows-fo…
lindnjoe Sep 24, 2025
7ccdef0
Add Spoolman import shortcut button
lindnjoe Sep 25, 2025
7f91e05
Merge branch 'enh-spoolman-support' into codex/update-github-workflow…
lindnjoe Sep 25, 2025
63ac128
Merge pull request #11 from lindnjoe/codex/update-github-workflows-fo…
lindnjoe Sep 25, 2025
649551d
Preserve AMS lanes when Spoolman lanes missing
lindnjoe Sep 26, 2025
5e3ca6d
Merge pull request #12 from lindnjoe/codex/preserve-current-filament-…
lindnjoe Sep 26, 2025
bdb7d8f
Update Spoolman lane detection to query Moonraker
lindnjoe Oct 8, 2025
429af5e
Merge pull request #13 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
1c9e022
Fix lane index allocation for multiple AFC devices
lindnjoe Oct 8, 2025
6a93027
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 8, 2025
710b07a
Merge pull request #14 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
2d31228
Handle Moonraker spool ids with embedded prefixes
lindnjoe Oct 8, 2025
04f49b8
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 8, 2025
2f00d6a
Merge pull request #15 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
2c647a7
Fix Moonraker lane lookup for dotted lane names
lindnjoe Oct 8, 2025
59c8941
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 8, 2025
dca2f0f
Merge pull request #16 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
59449e8
Fix Moonraker lane lookup path
lindnjoe Oct 8, 2025
268871a
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 8, 2025
71358b4
Merge pull request #17 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
7c6e717
Query AFC stepper data when caching Moonraker lanes
lindnjoe Oct 8, 2025
ada88ba
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 8, 2025
e933a6a
Merge pull request #18 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
c6629d1
Handle AFC lanes reported via AFC_stepper
lindnjoe Oct 8, 2025
2a21ff2
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 8, 2025
928d496
Merge pull request #19 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
dea2140
Improve Moonraker lane spool ID detection
lindnjoe Oct 8, 2025
5711711
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 8, 2025
2759a11
Merge pull request #20 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
77d3546
Fix Moonraker query key handling
lindnjoe Oct 8, 2025
58249e3
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 8, 2025
def919c
Merge pull request #21 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 8, 2025
2d45f9e
Query AFC lane objects when building Moonraker cache
lindnjoe Oct 9, 2025
c98d137
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 9, 2025
85665c9
Merge pull request #22 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 9, 2025
b2e1fce
Fix spool ID extraction recursion for MSVC
lindnjoe Oct 9, 2025
ff0adf3
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 9, 2025
955a1a1
Merge pull request #23 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 9, 2025
551efa9
Simplify Moonraker lane cache parsing
lindnjoe Oct 9, 2025
b495803
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 9, 2025
3bd62c6
Merge pull request #24 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 9, 2025
aede9b3
Improve Moonraker lane cache parsing
lindnjoe Oct 9, 2025
585873c
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 9, 2025
22da65e
Merge pull request #26 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 9, 2025
06bbf88
Fix lane index optional handling
lindnjoe Oct 9, 2025
b9f11da
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 9, 2025
1852236
Merge pull request #27 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 9, 2025
3c3498d
Document NSIS requirement for Windows installers
lindnjoe Oct 9, 2025
1656912
Merge pull request #28 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 9, 2025
3ae8020
Preserve Moonraker lane order when caching
lindnjoe Oct 9, 2025
638f9db
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 9, 2025
ef5d895
Merge pull request #29 from lindnjoe/codex/update-orcaslicer-for-main…
lindnjoe Oct 9, 2025
07741b7
Sort Moonraker lanes numerically
lindnjoe Oct 9, 2025
ca7dc2c
Merge branch 'enh-spoolman-support' into codex/update-orcaslicer-for-…
lindnjoe Oct 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
7 changes: 4 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ install_*
build_*/
!build_linux.sh
SVG
Dockerfile
DockerBuild.sh
DockerRun.sh
scripts/Dockerfile
scripts/DockerBuild.sh
scripts/DockerRun.sh
scripts/.dockerignore
24 changes: 24 additions & 0 deletions .github/workflows/assign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Assign Issue

on:
schedule:
- cron: 0 0 * * *
issue_comment:
types: [created]
workflow_dispatch:

jobs:
assign:
permissions:
issues: write
runs-on: ubuntu-latest
steps:
- name: Assign the user or unassign stale assignments
uses: takanome-dev/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
maintainers: 'noisyfox,softfever'
days_until_unassign: 30
block_assignment: false
reminder_days: 7
max_assignments: 12
14 changes: 7 additions & 7 deletions .github/workflows/build_all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
- 'localization/**'
- 'resources/**'
- ".github/workflows/build_*.yml"
- 'flatpak/**'
- 'scripts/flatpak/**'

pull_request:
branches:
Expand All @@ -28,7 +28,7 @@ on:
- 'build_linux.sh'
- 'build_release_vs2022.bat'
- 'build_release_macos.sh'
- 'flatpak/**'
- 'scripts/flatpak/**'

workflow_dispatch: # allows for manual dispatch
inputs:
Expand Down Expand Up @@ -87,7 +87,7 @@ jobs:
- name: "Remove unneeded stuff to free disk space"
run:
rm -rf /usr/local/lib/android/* /usr/share/dotnet/* /opt/ghc1/* "/usr/local/share/boost1/*"
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Get the version and date
run: |
ver_pure=$(grep 'set(SoftFever_VERSION' version.inc | cut -d '"' -f2)
Expand All @@ -103,7 +103,7 @@ jobs:
- uses: flathub-infra/flatpak-github-actions/flatpak-builder@master
with:
bundle: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml
manifest-path: scripts/flatpak/io.github.softfever.OrcaSlicer.yml
cache: true
arch: ${{ matrix.variant.arch }}
upload-artifact: false
Expand All @@ -112,13 +112,13 @@ jobs:
with:
name: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
path: '/__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak'
- name: Deploy Flatpak to nightly release
if: ${{github.ref == 'refs/heads/main'}}
- name: Deploy Flatpak to nightly release
if: ${{github.ref == 'refs/heads/main' && github.repository == 'SoftFever/OrcaSlicer'}}
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: /__w/OrcaSlicer/OrcaSlicer/OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
asset_name: OrcaSlicer-Linux-flatpak_${{ env.ver }}_${{ matrix.variant.arch }}.flatpak
asset_name: OrcaSlicer-Linux-flatpak_nightly_${{ matrix.variant.arch }}.flatpak
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted
2 changes: 1 addition & 1 deletion .github/workflows/build_check_cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
valid-cache: ${{ steps.cache_deps.outputs.cache-hit }}
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
lfs: 'true'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:

# Setup the environment
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
lfs: 'true'

Expand Down
114 changes: 102 additions & 12 deletions .github/workflows/build_orca.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
lfs: 'true'

Expand Down Expand Up @@ -119,19 +119,50 @@ jobs:
security list-keychain -d user -s $KEYCHAIN_PATH
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k $P12_PASSWORD $KEYCHAIN_PATH
codesign --deep --force --verbose --options runtime --timestamp --entitlements ${{ github.workspace }}/scripts/disable_validation.entitlements --sign "$CERTIFICATE_ID" ${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer.app
# Sign OrcaSlicer_profile_validator.app if it exists
if [ -f "${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app/Contents/MacOS/OrcaSlicer_profile_validator" ]; then
codesign --deep --force --verbose --options runtime --timestamp --entitlements ${{ github.workspace }}/scripts/disable_validation.entitlements --sign "$CERTIFICATE_ID" ${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app
fi

# Create main OrcaSlicer DMG
ln -s /Applications ${{ github.workspace }}/build/universal/OrcaSlicer/Applications
hdiutil create -volname "OrcaSlicer" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer -ov -format UDZO OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
codesign --deep --force --verbose --options runtime --timestamp --entitlements ${{ github.workspace }}/scripts/disable_validation.entitlements --sign "$CERTIFICATE_ID" OrcaSlicer_Mac_universal_${{ env.ver }}.dmg

# Create separate OrcaSlicer_profile_validator DMG if the app exists
if [ -f "${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app/Contents/MacOS/OrcaSlicer_profile_validator" ]; then
mkdir -p ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg
cp -R ${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/
ln -s /Applications ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/Applications
hdiutil create -volname "OrcaSlicer Profile Validator" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg -ov -format UDZO OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
codesign --deep --force --verbose --options runtime --timestamp --entitlements ${{ github.workspace }}/scripts/disable_validation.entitlements --sign "$CERTIFICATE_ID" OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
fi

# Notarize main DMG
xcrun notarytool store-credentials "notarytool-profile" --apple-id "${{ secrets.APPLE_DEV_ACCOUNT }}" --team-id "${{ secrets.TEAM_ID }}" --password "${{ secrets.APP_PWD }}"
xcrun notarytool submit "OrcaSlicer_Mac_universal_${{ env.ver }}.dmg" --keychain-profile "notarytool-profile" --wait
xcrun stapler staple OrcaSlicer_Mac_universal_${{ env.ver }}.dmg

# Notarize profile validator DMG if it exists
if [ -f "OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg" ]; then
xcrun notarytool submit "OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg" --keychain-profile "notarytool-profile" --wait
xcrun stapler staple OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
fi

- name: Create DMG without notary
if: github.ref != 'refs/heads/main' && inputs.os == 'macos-14'
working-directory: ${{ github.workspace }}
run: |
ln -s /Applications ${{ github.workspace }}/build/universal/OrcaSlicer/Applications
hdiutil create -volname "OrcaSlicer" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer -ov -format UDZO OrcaSlicer_Mac_universal_${{ env.ver }}.dmg

# Create separate OrcaSlicer_profile_validator DMG if the app exists
if [ -f "${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app/Contents/MacOS/OrcaSlicer_profile_validator" ]; then
mkdir -p ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg
cp -R ${{ github.workspace }}/build/universal/OrcaSlicer/OrcaSlicer_profile_validator.app ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/
ln -s /Applications ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg/Applications
hdiutil create -volname "OrcaSlicer Profile Validator" -srcfolder ${{ github.workspace }}/build/universal/OrcaSlicer_profile_validator_dmg -ov -format UDZO OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
fi

- name: Upload artifacts mac
if: inputs.os == 'macos-14'
Expand All @@ -140,17 +171,36 @@ jobs:
name: OrcaSlicer_Mac_universal_${{ env.ver }}
path: ${{ github.workspace }}/OrcaSlicer_Mac_universal_${{ env.ver }}.dmg

- name: Upload OrcaSlicer_profile_validator DMG mac
if: inputs.os == 'macos-14'
uses: actions/upload-artifact@v4
with:
name: OrcaSlicer_profile_validator_Mac_universal_DMG_${{ env.ver }}
path: ${{ github.workspace }}/OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
if-no-files-found: ignore

- name: Deploy Mac release
if: github.ref == 'refs/heads/main' && inputs.os == 'macos-14'
if: github.ref == 'refs/heads/main' && inputs.os == 'macos-14' && github.repository == 'SoftFever/OrcaSlicer'
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ${{ github.workspace }}/OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
asset_name: OrcaSlicer_Mac_universal_${{ env.ver }}.dmg
asset_name: OrcaSlicer_Mac_universal_nightly.dmg
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted

- name: Deploy Mac OrcaSlicer_profile_validator DMG release
if: github.ref == 'refs/heads/main' && inputs.os == 'macos-14' && github.repository == 'SoftFever/OrcaSlicer'
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ${{ github.workspace }}/OrcaSlicer_profile_validator_Mac_universal_${{ env.ver }}.dmg
asset_name: OrcaSlicer_profile_validator_Mac_universal_nightly.dmg
asset_content_type: application/octet-stream
max_releases: 1

# Windows
- name: setup MSVC
if: inputs.os == 'windows-latest'
Expand All @@ -167,7 +217,7 @@ jobs:
working-directory: ${{ github.workspace }}
env:
WindowsSdkDir: 'C:\Program Files (x86)\Windows Kits\10\'
WindowsSDKVersion: '10.0.22000.0\'
WindowsSDKVersion: '10.0.26100.0\'
run: .\build_release_vs2022.bat slicer

- name: Create installer Win
Expand Down Expand Up @@ -209,25 +259,43 @@ jobs:
name: PDB
path: ${{ github.workspace }}/build/src/Release/Debug_PDB_${{ env.ver }}_for_developers_only.7z

- name: Upload OrcaSlicer_profile_validator Win
if: inputs.os == 'windows-latest'
uses: actions/upload-artifact@v4
with:
name: OrcaSlicer_profile_validator_Windows_${{ env.ver }}
path: ${{ github.workspace }}/build/src/Release/OrcaSlicer_profile_validator.exe

- name: Deploy Windows release portable
if: github.ref == 'refs/heads/main' && inputs.os == 'windows-latest'
if: github.ref == 'refs/heads/main' && inputs.os == 'windows-latest' && github.repository == 'SoftFever/OrcaSlicer'
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ${{ github.workspace }}/build/OrcaSlicer_Windows_${{ env.ver }}_portable.zip
asset_name: OrcaSlicer_Windows_${{ env.ver }}_portable.zip
asset_name: OrcaSlicer_Windows_nightly_portable.zip
asset_content_type: application/x-zip-compressed
max_releases: 1

- name: Deploy Windows release installer
if: github.ref == 'refs/heads/main' && inputs.os == 'windows-latest'
if: github.ref == 'refs/heads/main' && inputs.os == 'windows-latest' && github.repository == 'SoftFever/OrcaSlicer'
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ${{ github.workspace }}/build/OrcaSlicer_Windows_Installer_${{ env.ver }}.exe
asset_name: OrcaSlicer_Windows_Installer_${{ env.ver }}.exe
asset_name: OrcaSlicer_Windows_Installer_nightly.exe
asset_content_type: application/x-msdownload
max_releases: 1

- name: Deploy Windows OrcaSlicer_profile_validator release
if: github.ref == 'refs/heads/main' && inputs.os == 'windows-latest' && github.repository == 'SoftFever/OrcaSlicer'
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ${{ github.workspace }}/build/src/Release/OrcaSlicer_profile_validator.exe
asset_name: OrcaSlicer_profile_validator_Windows_nightly.exe
asset_content_type: application/x-msdownload
max_releases: 1

Expand Down Expand Up @@ -268,7 +336,7 @@ jobs:

- name: Build orca_custom_preset_tests
if: github.ref == 'refs/heads/main' && inputs.os == 'ubuntu-24.04'
working-directory: ${{ github.workspace }}/build/src
working-directory: ${{ github.workspace }}/build/src/Release
shell: bash
run: |
./OrcaSlicer_profile_validator -p ${{ github.workspace }}/resources/profiles -g 1
Expand All @@ -285,16 +353,25 @@ jobs:
name: OrcaSlicer_Linux_ubuntu_${{ env.ubuntu-ver }}_${{ env.ver }}
path: './build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage'

- name: Upload OrcaSlicer_profile_validator Ubuntu
if: ${{ ! env.ACT && inputs.os == 'ubuntu-20.04' || inputs.os == 'ubuntu-24.04' }}
env:
ubuntu-ver: ${{ (inputs.os == 'ubuntu-20.04' && '2004') || (inputs.os == 'ubuntu-24.04' && '2404') || '' }}
uses: actions/upload-artifact@v4
with:
name: OrcaSlicer_profile_validator_Linux_ubuntu_${{ env.ubuntu-ver }}_${{ env.ver }}
path: './build/src/Release/OrcaSlicer_profile_validator'

- name: Deploy Ubuntu release
if: ${{ ! env.ACT && github.ref == 'refs/heads/main' && (inputs.os == 'ubuntu-20.04' || inputs.os == 'ubuntu-24.04') }}
if: ${{ ! env.ACT && github.ref == 'refs/heads/main' && (inputs.os == 'ubuntu-20.04' || inputs.os == 'ubuntu-24.04') && github.repository == 'SoftFever/OrcaSlicer' }}
env:
ubuntu-ver-str: ${{ (inputs.os == 'ubuntu-24.04' && '_Ubuntu2404') || '' }}
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ./build/OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
asset_name: OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_${{ env.ver }}.AppImage
asset_name: OrcaSlicer_Linux_AppImage${{ env.ubuntu-ver-str }}_nightly.AppImage
asset_content_type: application/octet-stream
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted
- name: Deploy Ubuntu release
Expand All @@ -306,8 +383,21 @@ jobs:
force_push_tag: true
message: "nightly-builds"

- name: Deploy Ubuntu OrcaSlicer_profile_validator release
if: ${{ ! env.ACT && github.ref == 'refs/heads/main' && (inputs.os == 'ubuntu-20.04' || inputs.os == 'ubuntu-24.04') && github.repository == 'SoftFever/OrcaSlicer' }}
env:
ubuntu-ver-str: ${{ (inputs.os == 'ubuntu-24.04' && '_Ubuntu2404') || '' }}
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
release_id: 137995723
asset_path: ./build/src/Release/OrcaSlicer_profile_validator
asset_name: OrcaSlicer_profile_validator_Linux${{ env.ubuntu-ver-str }}_nightly
asset_content_type: application/octet-stream
max_releases: 1

- name: Deploy orca_custom_preset_tests
if: ${{ ! env.ACT && github.ref == 'refs/heads/main' && inputs.os == 'ubuntu-24.04' }}
if: ${{ ! env.ACT && github.ref == 'refs/heads/main' && inputs.os == 'ubuntu-24.04' && github.repository == 'SoftFever/OrcaSlicer' }}
uses: WebFreak001/[email protected]
with:
upload_url: https://uploads.github.com/repos/SoftFever/OrcaSlicer/releases/137995723/assets{?name,label}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_locale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Install gettext
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_profiles.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Run extra JSON check
run: |
Expand Down
Loading