Ian Chua
1c82b88c0a
fix: unit test shutting down pythonintepreter
2026-07-17 21:56:04 +08:00
Ian Chua
dda49a2b7b
Merge branch 'feat/plugin-feature' into feature/speed-dial
2026-07-17 21:29:25 +08:00
Ian Chua
5e15a67425
fix: deprecate show_dialog api and add an option to create_window params
2026-07-17 21:12:55 +08:00
Ian Chua
4c60781cf4
fix: merge branch feat/plugin-feature
2026-07-17 14:02:10 +08:00
Ian Chua
96182e778a
fix: merge pythonjsonutils into pluginfsutils
2026-07-17 13:35:51 +08:00
Ian Chua
d9f8460a4e
fix: merge PythonFileUtils into PluginFsUtils
2026-07-16 20:40:32 +08:00
Ian Chua
a86202b45b
fix: change speed dial from popup to dialog for consistent behavior on linux
2026-07-16 19:47:26 +08:00
Ian Chua
f142716e51
fix: change popup to dialog with popup behavior
2026-07-16 18:29:40 +08:00
Ian Chua
74ffc46bbc
fix: syntax
2026-07-16 18:22:55 +08:00
Ian Chua
f4414dd72b
fix: collapse plugincapabilityid
2026-07-16 18:18:07 +08:00
Ian Chua
49396699e7
fix: initialize embedded python from bundled runtime
2026-07-16 15:40:13 +08:00
Ian Chua
b6f98d9592
fix: load default config on initial load
2026-07-16 12:57:59 +08:00
Ian Chua
a15dcdfb3f
move configure to plugin preferences in printer settings dialog
2026-07-16 12:16:22 +08:00
Ian Chua
525a16177c
fix: bundle python runtime for macos plugin tests
2026-07-16 12:06:45 +08:00
Ian Chua
8ba478913f
fix merge conflicts
2026-07-15 22:09:47 +08:00
Ian Chua
e21123d8e9
fix: trim configs
2026-07-15 21:43:13 +08:00
Ian Chua
d2b5008156
fix: test_slicing_pipeline_hook
2026-07-15 21:39:55 +08:00
Ian Chua
9cdd399fdd
fix: test slicing pipeline hook
2026-07-15 21:32:37 +08:00
Ian Chua
cd8c42b125
fix merge conflicts
2026-07-15 21:04:42 +08:00
Ian Chua
62afea225a
Fix/impl refactor ( #14776 )
...
* fix: impl refactor
* fix: unload/load python module, race conditions, freezes
* remove dead code
* remove extra hook
* remove more dead code
* fix gil run script
2026-07-15 20:12:51 +08:00
Ian Chua
71d0380467
fix: preset resolution
2026-07-14 19:48:39 +08:00
Ian Chua
3daa4336e3
fix: resizable plugins dialog
2026-07-14 15:13:10 +08:00
Ian Chua
06cd8ad0d5
chore: UI Updates
2026-07-14 14:42:32 +08:00
Ian Chua
8cc4eaea1e
update some comments
2026-07-14 13:31:28 +08:00
Ian Chua
fbed6f7dc6
cleanup
2026-07-14 13:10:42 +08:00
Ian Chua
86a4cec753
fix: preset overrides on sidebar
2026-07-14 12:57:06 +08:00
Ian Chua
796080ff76
fix: naming
2026-07-14 11:34:06 +08:00
Ian Chua
5b3e1b921c
feat: sidebar plugin config UI
2026-07-13 20:39:41 +08:00
Ian Chua
0c69b9982d
merge
2026-07-13 12:26:10 +08:00
Ian Chua
2a746a3e61
fix: plugin link text color
2026-07-13 11:59:11 +08:00
peachismomo
25d7abf81b
tests
2026-07-12 17:01:45 +08:00
peachismomo
ce21a09cb1
feat: plugins config APIs
2026-07-12 16:55:04 +08:00
peachismomo
a00fac9b72
feat: plugins config UI
2026-07-12 16:20:39 +08:00
Ian Chua
18388ffb6d
feat: plugins config
2026-07-10 20:00:01 +08:00
Ian Chua
05fa7ee56d
Plugins dialog: as-you-type search with fuzzy match + highlighting ( #14611 )
2026-07-07 19:38:31 +08:00
Ian Chua
e6008c0883
Plugins dialog: sort via clickable column headers (name, version, source, status) ( #14610 )
2026-07-07 12:13:33 +08:00
Ian Chua
aa7986b8d0
fix: add logging for refresh token flow and use local os keychain as source of truth. ( #14531 )
2026-07-03 22:27:17 +08:00
Ian Chua
e4566d32be
fix(flatpak): prefetch CPython source archive
2026-07-03 17:22:40 +08:00
Ian Chua
c00d284786
Remove 'Open Terminal' button in PluginsDialog HTML. ( #14552 )
...
# Description
<!--
> Please provide a summary of the changes made in this PR. Include
details such as:
> * What issue does this PR address or fix?
> * What new features or enhancements does this PR introduce?
> * Are there any breaking changes or dependencies that need to be
considered?
-->
# Screenshots/Recordings/Graphs
<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->
## Tests
<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
<!--
> A guide for users on how to download the artifacts from this PR.
-->
[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts )
2026-07-03 15:41:30 +08:00
Ian Chua
e3c6ec309d
feat: UI for mixed capability state
2026-07-03 14:48:49 +08:00
Ian Chua
ba41b54c4b
Fix display issues in post-processing options group ( #14549 )
...
# Description
This issus is only on windows.
# Screenshots/Recordings/Graphs
before:
<img width="300" alt="image"
src="https://github.com/user-attachments/assets/1f0dd1bb-fe37-442b-ba75-81c0c895d1f3 "
/>
after:
<img width="300" alt="image"
src="https://github.com/user-attachments/assets/92f42ad5-b5c8-415f-8e10-f78d2a3cc45c "
/>
<!--
> Please attach relevant screenshots to showcase the UI changes.
> Please attach images that can help explain the changes.
-->
## Tests
<!--
> Please describe the tests that you have conducted to verify the
changes made in this PR.
-->
<!--
> A guide for users on how to download the artifacts from this PR.
-->
[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts )
2026-07-03 14:42:42 +08:00
Ian Chua
3668b01721
Merge branch 'main' into feat/plugin-feature
2026-07-03 13:29:40 +08:00
Ian Chua
db8e03dbc7
chore: migrate docs over to wiki
2026-07-03 13:28:42 +08:00
Ian Chua
25b29c0b53
update docs and comments
2026-07-02 19:34:04 +08:00
Ian Chua
ecddf3d18f
feat: Python Plugins
2026-07-02 17:49:36 +08:00
Ian Chua
7d62ded630
fix: add renamed_from for missing names from 1.9.0 -> 2.2.0
2026-07-02 11:25:22 +08:00
Ian Chua
43a83397d4
fix: restore presets that were renamed based on errors logged by workflow
2026-07-01 18:53:36 +08:00
Ian Chua
ced980e6a8
feat: update preset validator to validate against older generated presets
2026-07-01 18:34:07 +08:00
Ian Chua
8ba9630e53
fix
2026-07-01 13:00:18 +08:00
Ian Chua
1a89c18ff2
fix: treat renamed printer presets as compatible aliases
2026-07-01 12:58:17 +08:00
Ian Chua
0541918592
fix: fix type name from preset to process in the preset bundle dialog ( #14481 )
...
# Description
The type field for process presets is wrong. It should be process
instead of preset
<img width="2532" height="1576" alt="image"
src="https://github.com/user-attachments/assets/ef73f895-8ce9-4b04-957d-c12cdbaf8f9b "
/>
[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts )
2026-07-01 11:13:27 +08:00
Ian Chua
8e868118d2
fix: fix type name from preset to process in the preset bundle dialog
2026-06-29 15:16:11 +08:00
Ian Chua
a0846ec215
fix: update .info base_id if it is mismatched or empty ( #14430 )
...
* fix: update .info base_id if it is mismatched or empty
* Merge branch 'main' into fix/update-base-id-on-mismatch-or-missing
* early return
2026-06-27 23:07:44 +08:00
Ian Chua
0e8288de36
fix: old preset names should resolved renamed_from field ( #14429 )
...
* fix: old preset names should resolved renamed_from field
* chore: remove misleading comments
* Merge branch 'main' into fix/consider_renamed_from
* normalize_inherits
* improve find_preset2 performace
2026-06-27 22:15:43 +08:00
Ian Chua
2abfa512ef
feat: notification where there is an update available for subscribed presets ( #14121 )
...
* feat: notification where there is an update available for subscribed presets
* add tracking set for updates available
2026-06-14 18:30:42 +08:00
Ian Chua
847807adac
fix: tombstone resolution for 409 status code with error code -3 ( #14116 )
...
* fix: tombstone resolution for 409 status code with error code -3
* fix: add resolution for undefined conflicts
* fix: generate setting id if it is empty for 409 tombstone
* fix: force push empty setting_id preset on 409 tombstone
* clearner solution
2026-06-10 22:23:12 +08:00
Ian Chua and SoftFever
535911fcfe
fix: 409 conflicts resolution in notifications ( #13900 )
...
* fix: 409 conflicts resolution in notifications
* fix: silently log other http errors
* fix: pass force push flag to start_sync_user_preset
* remove formatting churn
* fix: propagate force push down put_setting
* refactor render_hyperlink_action to PopNotification for reuse
* fix an issue that hold status should be cleared before force pushing.
---------
Co-authored-by: SoftFever <softfeverever@gmail.com >
2026-05-31 16:23:10 +08:00
Ian Chua
6b55e324c9
fix: temporary wxstring going out of scope causing crash on linux ( #13925 )
2026-05-29 15:49:36 +08:00
Ian Chua
2d09b7aefb
fix: load 3mf project after sync ( #13834 )
...
# Description
Resolves https://github.com/OrcaSlicer/OrcaSlicer/issues/13830
The issue was that when OrcaSlicer was open with a 3mf file, the project
is first loaded, then when the sync finishes, it overrides the project
settings. This occurs when are working on a 3mf file and you click the
sync presets button as well.
The fix was to snapshot the current state of the settings, and then
restore whatever was marked as dirty to it's original state, preserving
the 3mf project settings.
[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts )
2026-05-28 10:34:09 +08:00
Ian Chua
2854c78069
Merge branch 'main' into fix/load-3mf-after-sync
2026-05-26 10:56:29 +08:00
Ian Chua
004bf6ff72
save and restore 3mf settings after sync
2026-05-26 10:55:11 +08:00
Ian Chua
464ca4c765
fix: detached presets not showing up ( #13793 )
...
* fix: detached presets not showing up
* slightly better code clarity
* remove cloud_prefix
2026-05-22 19:05:28 +08:00
Ian Chua
19ada707da
fix: 409 sync push on app start ( #13796 )
...
revert prev commits
2026-05-22 19:03:20 +08:00
Ian Chua
ffa294b29b
fix: set a grace period for 401 api calls ( #13781 )
...
* fix: set a grace period for 401 api calls
* fix
2026-05-22 00:26:34 +08:00
Ian Chua
bbaa5b761a
fix: h2d camera liveview ( #13779 )
2026-05-21 19:02:16 +08:00
Ian Chua
e68f8284e7
fix: update cloud error message ( #13776 )
...
# Description
Updated error message.
[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts )
2026-05-21 16:07:01 +08:00
Ian Chua
30d342160b
fix: update cloud error message
2026-05-21 16:03:38 +08:00
Ian Chua
62d4344e59
feat: Updated UI for better distinction of orca cloud and bambu cloud ( #13755 )
...
* feat: Updated UI for better distinction of orca cloud and bambu cloud
* refined UI
2026-05-20 19:21:02 +08:00
Ian Chua
4542a15009
fix: use bambu's network plugin ( #13756 )
2026-05-20 19:20:09 +08:00
Ian Chua
ebf9d9fd42
feat: add UI feedback on http error and some logs ( #13738 )
...
* feat: add UI feedback on http error and some logs
* spelling fix
* show error dialog only once per session
* show errors with plater notification when on developer mode
* remove return
* remove irrelevant logs
2026-05-19 23:15:44 +08:00
Ian Chua
b333b04815
log: add logs surrounding logout to potentially catch any unwanted logouts or errors ( #13713 )
...
# Description
Currently, there is some suspicious behavior going on with the logout
flow, adding some logs to potentially catch any unwanted logouts or
unintentional behaviors.
[How to Download Pull Requests Artifacts for
Testing](https://www.orcaslicer.com/wiki/how_to_download_pr_artifacts )
2026-05-18 16:39:59 +08:00
Ian Chua
6a06b63d6f
add logs to http_get/post/put/delete
2026-05-18 16:12:03 +08:00
Ian Chua
d0701b9597
Merge branch 'main' into fix/network-logs
2026-05-18 15:41:50 +08:00
Ian Chua
232fc30db1
log: add logs surrounding logout to potentially catch any unwanted logouts or errors
2026-05-18 15:18:31 +08:00
Ian Chua
1c7022f4c8
fix: custom zbolt profile filament selection showing only @system ( #13468 )
...
* fix: custom zbolt profile filament selection showing only @system
* update renamed_from
* fixed renamed_from
* limit empty compatible_printers exclusion logic to OFL
* restore intended behaviour, updated base files
* rever exclusion logic fix
* reduce fix to just check parent in exclusion list
* remove m_errors increment
2026-05-12 20:17:22 +08:00
Ian Chua and SoftFever
70fb1a9578
Feature/per vendor update ( #13394 )
...
* init work - refactored OrcaSlice side
backend is not updated yet
* end-to-end flow
* Delete task.md
---------
Co-authored-by: SoftFever <softfeverever@gmail.com >
2026-05-01 18:03:19 +08:00
Ian Chua and SoftFever
9c046c7c24
Dedupe json traversal ( #13334 )
...
* WIP: benchmarking caching vs multi-thread parsing json
* stick to just caching, other functions does not seem to have any duplicate traversals
* Remove benchmarking code
* cleanup leftover code and clear cache when loading is done
---------
Co-authored-by: SoftFever <softfeverever@gmail.com >
2026-04-24 13:54:09 +08:00