mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-30 12:21:05 +00:00
Compare commits
base: juli/OrcaSlicer:main
juli/OrcaSlicer:main
juli/OrcaSlicer:feature/texture_displacement
juli/OrcaSlicer:feat/printer-agent-impl
juli/OrcaSlicer:feat/printer-agent-infra
juli/OrcaSlicer:feat/orca-printer-agent-ams-sync-v2
juli/OrcaSlicer:hanif/cli-project-missing-keys
juli/OrcaSlicer:feat/generic-n-extruders
juli/OrcaSlicer:fix/cli-printable-height
juli/OrcaSlicer:fix/no-undo-during-job
juli/OrcaSlicer:fix/png-truncated
juli/OrcaSlicer:perf/slicing-optimizations
juli/OrcaSlicer:fix/ota-ofl-cronjob
juli/OrcaSlicer:hanif/multi-instance-config-lock
juli/OrcaSlicer:hanif/preview-drag-detail
juli/OrcaSlicer:hanif/plugin-test-python-home
juli/OrcaSlicer:hanif/test-keychain-isolation
juli/OrcaSlicer:hanif/cli-malformed-input-crashes
juli/OrcaSlicer:hanif/secret-store-logout-poll
juli/OrcaSlicer:feat/generic-n-extruder
juli/OrcaSlicer:hanif/ironing-zero-spacing
juli/OrcaSlicer:feat/orca_printer_agent_ams_sync
juli/OrcaSlicer:hanif/painted-segmentation-jitter
juli/OrcaSlicer:feat/speed-dial-fixes
juli/OrcaSlicer:feat/deps-mold-flag
juli/OrcaSlicer:hanif/belt-printer-fixes
juli/OrcaSlicer:belt-printer
juli/OrcaSlicer:hanif/preview-perf
juli/OrcaSlicer:hanif/user-preset-inherits-pass
juli/OrcaSlicer:fix/device_tab_missing_after_hot_reload_due_to_race_condition
juli/OrcaSlicer:feature/wipetower2_travel_path
juli/OrcaSlicer:dependabot/github_actions/actions/setup-python-7
juli/OrcaSlicer:feature/update_wipetower
juli/OrcaSlicer:fix/wipe_tower_lift_type
juli/OrcaSlicer:feature/infinite_pan_in_main_viewport
juli/OrcaSlicer:feature/preset_cache
juli/OrcaSlicer:fix/gcode_preview_misaligned_after_post_script
juli/OrcaSlicer:feature/protobuf_config_and_dynamic_ui
juli/OrcaSlicer:agent/profiles-ota-2.4
juli/OrcaSlicer:fix/reconnect_lan_printer_after_agent_switch
juli/OrcaSlicer:fix/incorrect_filament_type_in_bbl_ams
juli/OrcaSlicer:release/v2.4
juli/OrcaSlicer:fix/default_materials
juli/OrcaSlicer:epp/video_share
juli/OrcaSlicer:fix/retract_before_wipe_missing_after_cloud_sync
juli/OrcaSlicer:feat/snap-store-packaging
juli/OrcaSlicer:FullSpectrum_integration
juli/OrcaSlicer:feature/automation
juli/OrcaSlicer:fix/duplicated_eye_for_password_on_login_register_page
juli/OrcaSlicer:release/signpath-test
juli/OrcaSlicer:fix/optimize_window_event_handler_for_mouse_events
juli/OrcaSlicer:release/v2.3
juli/OrcaSlicer:feature/auto-update
juli/OrcaSlicer:release/v2.3.1
juli/OrcaSlicer:release/v1.9
juli/OrcaSlicer:release/v1.8
juli/OrcaSlicer:nightly-builds
juli/OrcaSlicer:v2.4.2
juli/OrcaSlicer:v2.4.1
juli/OrcaSlicer:v2.4.0
juli/OrcaSlicer:v2.4.0-beta
juli/OrcaSlicer:v2.4.0-alpha
juli/OrcaSlicer:v2.3.2
juli/OrcaSlicer:v2.3.2-rc2
juli/OrcaSlicer:v2.3.2-rc
juli/OrcaSlicer:v2.3.2-beta2
juli/OrcaSlicer:v2.3.2-beta
juli/OrcaSlicer:v2.3.1
juli/OrcaSlicer:v2.3.1-beta
juli/OrcaSlicer:v2.3.1-alpha
juli/OrcaSlicer:v2.3.0
juli/OrcaSlicer:v2.3.0-rc
juli/OrcaSlicer:v2.3.0-beta2
juli/OrcaSlicer:v2.3.0-beta
juli/OrcaSlicer:v2.2.0
juli/OrcaSlicer:v2.2.0-rc
juli/OrcaSlicer:v2.2.0-beta2
juli/OrcaSlicer:v2.2.0-beta
juli/OrcaSlicer:v2.1.1
juli/OrcaSlicer:v2.1.0
juli/OrcaSlicer:v2.1.0-rc
juli/OrcaSlicer:v2.1.0-beta
juli/OrcaSlicer:v2.0.0
juli/OrcaSlicer:v2.0.0-rc
juli/OrcaSlicer:v2.0.0-beta
juli/OrcaSlicer:v1.9.1
juli/OrcaSlicer:v1.9.0
juli/OrcaSlicer:v1.9.0-beta
juli/OrcaSlicer:v1.9.0-alpha
juli/OrcaSlicer:v1.8.1
juli/OrcaSlicer:v1.8.0
juli/OrcaSlicer:v1.8.0-rc2
juli/OrcaSlicer:v1.8.0-rc
juli/OrcaSlicer:v1.8.0-beta2
juli/OrcaSlicer:v1.8.0-beta
juli/OrcaSlicer:v1.7.0
juli/OrcaSlicer:v1.7.0-beta
juli/OrcaSlicer:v1.6.6
juli/OrcaSlicer:v1.6.5
juli/OrcaSlicer:v1.6.4
juli/OrcaSlicer:v1.6.4-beta3
juli/OrcaSlicer:v1.6.4-beta2
juli/OrcaSlicer:v1.6.4-beta
juli/OrcaSlicer:v1.6.3
juli/OrcaSlicer:v1.6.3-beta
juli/OrcaSlicer:v1.6.2
juli/OrcaSlicer:v1.6.2-beta
juli/OrcaSlicer:v1.6.1
juli/OrcaSlicer:v1.6.0
juli/OrcaSlicer:v1.5.0
juli/OrcaSlicer:v1.4.5
juli/OrcaSlicer:v1.4.4
juli/OrcaSlicer:v1.4.3
juli/OrcaSlicer:v1.4.2
juli/OrcaSlicer:v1.4.1
juli/OrcaSlicer:v1.4.0
juli/OrcaSlicer:v1.4.0_beta3
juli/OrcaSlicer:v1.4.0_beta2
juli/OrcaSlicer:v1.4.0_beta1
juli/OrcaSlicer:v1.3.4
juli/OrcaSlicer:v1.3.3
juli/OrcaSlicer:v1.3.3-sf-beta3
juli/OrcaSlicer:v1.3.3-sf-beta
juli/OrcaSlicer:v1.3.2-sf
juli/OrcaSlicer:v1.3.1-sf
juli/OrcaSlicer:v1.3.0-sf
juli/OrcaSlicer:v1.2.5.3-sf
juli/OrcaSlicer:v1.2.5-sf
juli/OrcaSlicer:v1.2.4-sf
juli/OrcaSlicer:v1.2-sf
juli/OrcaSlicer:v1.1
juli/OrcaSlicer:v1.1.1.1-sf
juli/OrcaSlicer:v1.1.0.14-sf
juli/OrcaSlicer:v1.0.10-sf2.1
juli/OrcaSlicer:v1.0.10-sf2
juli/OrcaSlicer:V1.0.10-sf
juli/OrcaSlicer:v1.0.10
juli/OrcaSlicer:v1.0.10.05
..
compare: juli/OrcaSlicer:hanif/cli-project-missing-keys
juli/OrcaSlicer:feature/texture_displacement
juli/OrcaSlicer:feat/printer-agent-impl
juli/OrcaSlicer:feat/printer-agent-infra
juli/OrcaSlicer:main
juli/OrcaSlicer:feat/orca-printer-agent-ams-sync-v2
juli/OrcaSlicer:hanif/cli-project-missing-keys
juli/OrcaSlicer:feat/generic-n-extruders
juli/OrcaSlicer:fix/cli-printable-height
juli/OrcaSlicer:fix/no-undo-during-job
juli/OrcaSlicer:fix/png-truncated
juli/OrcaSlicer:perf/slicing-optimizations
juli/OrcaSlicer:fix/ota-ofl-cronjob
juli/OrcaSlicer:hanif/multi-instance-config-lock
juli/OrcaSlicer:hanif/preview-drag-detail
juli/OrcaSlicer:hanif/plugin-test-python-home
juli/OrcaSlicer:hanif/test-keychain-isolation
juli/OrcaSlicer:hanif/cli-malformed-input-crashes
juli/OrcaSlicer:hanif/secret-store-logout-poll
juli/OrcaSlicer:feat/generic-n-extruder
juli/OrcaSlicer:hanif/ironing-zero-spacing
juli/OrcaSlicer:feat/orca_printer_agent_ams_sync
juli/OrcaSlicer:hanif/painted-segmentation-jitter
juli/OrcaSlicer:feat/speed-dial-fixes
juli/OrcaSlicer:feat/deps-mold-flag
juli/OrcaSlicer:hanif/belt-printer-fixes
juli/OrcaSlicer:belt-printer
juli/OrcaSlicer:hanif/preview-perf
juli/OrcaSlicer:hanif/user-preset-inherits-pass
juli/OrcaSlicer:fix/device_tab_missing_after_hot_reload_due_to_race_condition
juli/OrcaSlicer:feature/wipetower2_travel_path
juli/OrcaSlicer:dependabot/github_actions/actions/setup-python-7
juli/OrcaSlicer:feature/update_wipetower
juli/OrcaSlicer:fix/wipe_tower_lift_type
juli/OrcaSlicer:feature/infinite_pan_in_main_viewport
juli/OrcaSlicer:feature/preset_cache
juli/OrcaSlicer:fix/gcode_preview_misaligned_after_post_script
juli/OrcaSlicer:feature/protobuf_config_and_dynamic_ui
juli/OrcaSlicer:agent/profiles-ota-2.4
juli/OrcaSlicer:fix/reconnect_lan_printer_after_agent_switch
juli/OrcaSlicer:fix/incorrect_filament_type_in_bbl_ams
juli/OrcaSlicer:release/v2.4
juli/OrcaSlicer:fix/default_materials
juli/OrcaSlicer:epp/video_share
juli/OrcaSlicer:fix/retract_before_wipe_missing_after_cloud_sync
juli/OrcaSlicer:feat/snap-store-packaging
juli/OrcaSlicer:FullSpectrum_integration
juli/OrcaSlicer:feature/automation
juli/OrcaSlicer:fix/duplicated_eye_for_password_on_login_register_page
juli/OrcaSlicer:release/signpath-test
juli/OrcaSlicer:fix/optimize_window_event_handler_for_mouse_events
juli/OrcaSlicer:release/v2.3
juli/OrcaSlicer:feature/auto-update
juli/OrcaSlicer:release/v2.3.1
juli/OrcaSlicer:release/v1.9
juli/OrcaSlicer:release/v1.8
juli/OrcaSlicer:nightly-builds
juli/OrcaSlicer:v2.4.2
juli/OrcaSlicer:v2.4.1
juli/OrcaSlicer:v2.4.0
juli/OrcaSlicer:v2.4.0-beta
juli/OrcaSlicer:v2.4.0-alpha
juli/OrcaSlicer:v2.3.2
juli/OrcaSlicer:v2.3.2-rc2
juli/OrcaSlicer:v2.3.2-rc
juli/OrcaSlicer:v2.3.2-beta2
juli/OrcaSlicer:v2.3.2-beta
juli/OrcaSlicer:v2.3.1
juli/OrcaSlicer:v2.3.1-beta
juli/OrcaSlicer:v2.3.1-alpha
juli/OrcaSlicer:v2.3.0
juli/OrcaSlicer:v2.3.0-rc
juli/OrcaSlicer:v2.3.0-beta2
juli/OrcaSlicer:v2.3.0-beta
juli/OrcaSlicer:v2.2.0
juli/OrcaSlicer:v2.2.0-rc
juli/OrcaSlicer:v2.2.0-beta2
juli/OrcaSlicer:v2.2.0-beta
juli/OrcaSlicer:v2.1.1
juli/OrcaSlicer:v2.1.0
juli/OrcaSlicer:v2.1.0-rc
juli/OrcaSlicer:v2.1.0-beta
juli/OrcaSlicer:v2.0.0
juli/OrcaSlicer:v2.0.0-rc
juli/OrcaSlicer:v2.0.0-beta
juli/OrcaSlicer:v1.9.1
juli/OrcaSlicer:v1.9.0
juli/OrcaSlicer:v1.9.0-beta
juli/OrcaSlicer:v1.9.0-alpha
juli/OrcaSlicer:v1.8.1
juli/OrcaSlicer:v1.8.0
juli/OrcaSlicer:v1.8.0-rc2
juli/OrcaSlicer:v1.8.0-rc
juli/OrcaSlicer:v1.8.0-beta2
juli/OrcaSlicer:v1.8.0-beta
juli/OrcaSlicer:v1.7.0
juli/OrcaSlicer:v1.7.0-beta
juli/OrcaSlicer:v1.6.6
juli/OrcaSlicer:v1.6.5
juli/OrcaSlicer:v1.6.4
juli/OrcaSlicer:v1.6.4-beta3
juli/OrcaSlicer:v1.6.4-beta2
juli/OrcaSlicer:v1.6.4-beta
juli/OrcaSlicer:v1.6.3
juli/OrcaSlicer:v1.6.3-beta
juli/OrcaSlicer:v1.6.2
juli/OrcaSlicer:v1.6.2-beta
juli/OrcaSlicer:v1.6.1
juli/OrcaSlicer:v1.6.0
juli/OrcaSlicer:v1.5.0
juli/OrcaSlicer:v1.4.5
juli/OrcaSlicer:v1.4.4
juli/OrcaSlicer:v1.4.3
juli/OrcaSlicer:v1.4.2
juli/OrcaSlicer:v1.4.1
juli/OrcaSlicer:v1.4.0
juli/OrcaSlicer:v1.4.0_beta3
juli/OrcaSlicer:v1.4.0_beta2
juli/OrcaSlicer:v1.4.0_beta1
juli/OrcaSlicer:v1.3.4
juli/OrcaSlicer:v1.3.3
juli/OrcaSlicer:v1.3.3-sf-beta3
juli/OrcaSlicer:v1.3.3-sf-beta
juli/OrcaSlicer:v1.3.2-sf
juli/OrcaSlicer:v1.3.1-sf
juli/OrcaSlicer:v1.3.0-sf
juli/OrcaSlicer:v1.2.5.3-sf
juli/OrcaSlicer:v1.2.5-sf
juli/OrcaSlicer:v1.2.4-sf
juli/OrcaSlicer:v1.2-sf
juli/OrcaSlicer:v1.1
juli/OrcaSlicer:v1.1.1.1-sf
juli/OrcaSlicer:v1.1.0.14-sf
juli/OrcaSlicer:v1.0.10-sf2.1
juli/OrcaSlicer:v1.0.10-sf2
juli/OrcaSlicer:V1.0.10-sf
juli/OrcaSlicer:v1.0.10
juli/OrcaSlicer:v1.0.10.05
2
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
f6f7f7c77b |
Load a CLI Project's Printer and Process Settings as the GUI Does
The CLI filled only the keys a project lacked from its system preset. The GUI builds a project preset differently: the project's values go over the default preset, without the print-host keys, and every key the project does not list in different_settings_to_system is refreshed to its base system preset's current value. After a profile update the two sliced the same project differently. That step now lives in Preset::load_external_config, which takes plain configs and gets the base preset from a callback, so the collection lookup stays in PresetCollection. PresetBundle::project_different_keys builds the kept-key set from a project's escaped entry, adding the preset bookkeeping keys, and is used by both the GUI and the CLI. PresetCollection::load_external_preset calls the shared step with no change in behaviour. The CLI now builds the project's printer and process configs with the same step, passing the system preset from resolve_system_preset. That drops the hand-kept skip list for print-host and variant-layout keys and the legacy-key check: the shared step already excludes print-host keys and maps per-variant values onto the base preset's variant layout. The --uptodate path and a printer or process given on the command line are left as they were. Because the GUI's kept-key set always holds the bookkeeping keys, the refresh runs for every project that names a system preset, so the CLI now loads that preset's vendor on every such run. |
||
|
|
526a30225f |
Fill Settings Missing From a CLI Project From Its System Presets
A project saved before a printer or process option existed has no value for it. The GUI takes such keys from the project's system preset; the CLI left them at the option default, so e.g. extruder_clearance_dist_to_rod sliced as 40 instead of the P1S's 33. The CLI now resolves the project's system printer and process presets by name and copies the keys the project lacks, skipping preset bookkeeping, print-host keys, the extruder variant layout and keys the legacy handler drops. PresetBundle::resolve_system_preset finds the vendor through its manifest or preset cache, so it also works in release builds, which ship vendors as caches only. |