db19d0e6ec
Fix overhang reverse threshold being ignored ( #13061 )
2026-04-04 16:56:42 -03:00
9183fcf35a
UX: Convert 'Change type' to submenu with checkmarks ( #12205 )
...
* UX: Convert 'Change type' to submenu with checkmarks
* Update GUI_ObjectList.cpp
* Update GUI_ObjectList.hpp
---------
Co-authored-by: yw4z <ywsyildiz@gmail.com >
2026-04-04 04:31:26 +03:00
94eb3ba312
Fix typo in German translation: change "SETP Dateien" to "STEP Dateien" ( #13100 )
2026-04-04 02:45:12 +03:00
6acdeb1fc7
fix: update stl and texture for Creality K2 ( #13098 )
...
* fix: update stl and texture for k2
* fix: bump profile version
2026-04-03 15:32:00 +03:00
55e863181b
Fix flush_multiplier type mismatch: use ConfigOptionFloats instead of ConfigOptionFloat ( #13062 )
2026-04-01 14:43:12 +08:00
d36c685626
udpate flatpak metainfo for flathub build
2026-03-30 21:48:09 +08:00
16065e8d98
Fix: generic locale fallback on all platforms when language is unavai… ( #12948 )
...
Fix: generic locale fallback on all platforms when language is unavailable
Move the locale fallback chain out of the #ifdef __linux__ block so it
applies on macOS and Windows too. Add a base-language fallback step that
strips the region code (e.g. en_IL -> en) before trying the full
fallback chain (current locale, system, best, en_US, en_UK).
Previously, if wxLocale::IsAvailable() failed on non-Linux, the app
would show an error and exit. Now it gracefully falls back to a working
locale.
Co-authored-by: SoftFever <softfeverever@gmail.com >
2026-03-30 19:26:00 +08:00
6ad5bfef1b
Fix title bar resize grabber on Windows ( #13020 )
...
Make sure the title control passes all mouse events to its parent
2026-03-30 19:18:56 +08:00
fa67bc87f6
Fix non-ASCII path corruption on Windows using from_path() helper ( #13036 )
2026-03-30 14:51:45 +08:00
84408657eb
Updated wxWidgets to 3.3.2 ( #12941 )
...
# Description
Upgrade wxWidgets to the latest 3.3.2.
The wxWidgets team mentioned that while 3.3 is not labeled “stable,” it
is production-ready. It isn’t labeled “stable” only because it may
introduce breaking ABI/API changes. As Linux distros are moving to
Wayland, and given the number of fixes in wxWidgets to improve Wayland
support, it’s worth upgrading to 3.3.2 instead of staying on 3.2.x.
Note:
I didn’t switch the dark mode implementation to wxWidgets for two
reasons:
1. To avoid broader changes, since the current dark mode works well with
wxWidgets 3.3.2.
2. wxWidgets dark mode doesn’t support changing themes on the fly; it
requires an application restart for the change to take effect.
# 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.
-->
2026-03-30 13:54:45 +08:00
14a6a28bc6
Fix slice/print panel background to use theme-transformed color
2026-03-30 12:29:14 +08:00
8faffbeff8
Fix missing commas in vendor string arrays causing silent concatenation
2026-03-30 12:29:14 +08:00
5217a8eb88
Fix missing commas in vendor string arrays causing silent concatenation
2026-03-30 12:26:59 +08:00
199f863942
Fix macOS WebView script-handler cleanup after wxWidgets 3.3 upgrade
...
Commit ed88cbe removed `new WebViewWebKit` on macOS because wx 3.3
dropped the no-arg wxWebViewWebKit constructor, falling through to
wxWebView::New(). That bypassed the WebViewWebKit destructor that calls
RemoveScriptMessageHandler("wx"), reintroducing the WebKit teardown bug
the subclass was added to fix.
Restore the macOS-specific subclass path by adding a constructor that
forwards to the wx 3.3 wxWebViewConfiguration-based ctor.
2026-03-30 11:53:48 +08:00
53724a9d02
Add Opensuse distro ( #12976 )
...
Add Opensuse distro
2026-03-30 10:36:28 +08:00
a62c089c5d
Add re:3D printer profiles ( #12935 )
...
# Description
* Add re:3D printer profiles.
# Screenshots/Recordings/Graphs
<img width="404" height="275" alt="image" src="https://github.com/user-attachments/assets/b7a747a8-4d1a-440f-a214-4a98619e6723 " />
## Tests
* Tested build on Linux Ubuntu.
* Ran profile validation script:
<img width="439" height="74" alt="image" src="https://github.com/user-attachments/assets/ad10e0a0-de9b-45c6-a40e-6cacb6e7b779 " />
2026-03-30 10:36:28 +08:00
397475e5c7
Add Opensuse distro ( #12976 )
...
Add Opensuse distro
2026-03-30 08:06:31 +08:00
7d82746ffd
fix a bug that switching from dark mode to light mode didn't work on Windows
2026-03-29 23:51:17 +08:00
ee749681e1
Add re:3D printer profiles ( #12935 )
...
# Description
* Add re:3D printer profiles.
# Screenshots/Recordings/Graphs
<img width="404" height="275" alt="image" src="https://github.com/user-attachments/assets/b7a747a8-4d1a-440f-a214-4a98619e6723 " />
## Tests
* Tested build on Linux Ubuntu.
* Ran profile validation script:
<img width="439" height="74" alt="image" src="https://github.com/user-attachments/assets/ad10e0a0-de9b-45c6-a40e-6cacb6e7b779 " />
2026-03-29 18:17:36 +08:00
84e3d8a011
Fix maximized window not filling desktop after wxWidgets 3.3.2 upgrade
...
wxWidgets 3.3.2 changed MSWGetStyle to add WS_CAPTION when
wxMINIMIZE_BOX/wxMAXIMIZE_BOX/wxCLOSE_BOX is set. This caused
DefWindowProc to subtract the caption height in WM_NCCALCSIZE for
maximized windows, shrinking the client area and creating a gap
above the taskbar.
Fix by handling WM_NCCALCSIZE for the maximized case explicitly
(strip only border overshoot, not caption) and removing the now
unnecessary wxEVT_MAXIMIZE workaround.
2026-03-29 01:08:06 +08:00
558be174c7
Fix 3D canvas blank area during window resize after wxWidgets 3.3.2 upgrade
2026-03-28 15:46:34 +08:00
109b878534
fix a regresion that the "search in preset" popup dialog will dismiss itself when move the cursor out of the dialog.
...
The regression is casued by 382cf57166 ("Fix hotkeys blocked in Prepare view when notification is shown")
2026-03-28 13:04:20 +08:00
c38c7887e5
fix an issue that white boarder is visible for context/file menu on Windows when dark mode is enabled
2026-03-28 00:54:59 +08:00
4e4649c4b2
fix split button separator color in light mode on macOS
2026-03-27 17:23:44 +08:00
9449cc605a
reapply wxALIGN_CENTER_VERTICAL
2026-03-27 14:53:56 +08:00
74091739fd
fix build errors on latest xcode
2026-03-27 14:32:40 +08:00
5740a01598
Bump webkit2gtk version for Fedora builds ( #12844 )
...
The webkit2gtk-4.0 API version will no longer be built. Packages that depend on it will fail to build from source and eventually be retired.
https://fedoraproject.org/wiki/Changes/Remove_webkit2gtk-4.0_API_Version
2026-03-27 14:32:40 +08:00
32956f7501
Bump actions/upload-artifact from 6 to 7 ( #12544 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:32:40 +08:00
5dfd38b8a4
Bump actions/cache from 4 to 5 ( #12545 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:32:40 +08:00
43f76093a6
Bump actions/download-artifact from 7 to 8 ( #12543 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:32:40 +08:00
8d0e281c5f
disable lfs as we don't use it anymore
2026-03-27 14:32:40 +08:00
6e7feb168b
bump version to 2.4.0-dev
2026-03-27 14:32:40 +08:00
5f1053c2d7
fix build errors on latest xcode
2026-03-27 14:32:02 +08:00
d1124fbec0
Bump webkit2gtk version for Fedora builds ( #12844 )
...
The webkit2gtk-4.0 API version will no longer be built. Packages that depend on it will fail to build from source and eventually be retired.
https://fedoraproject.org/wiki/Changes/Remove_webkit2gtk-4.0_API_Version
2026-03-27 11:50:24 +08:00
c41fd5d0f1
Bump actions/upload-artifact from 6 to 7 ( #12544 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 11:47:54 +08:00
9518a2eed1
Bump actions/cache from 4 to 5 ( #12545 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 11:47:36 +08:00
2546ec0809
Bump actions/download-artifact from 7 to 8 ( #12543 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 11:47:00 +08:00
658b78bb34
reduce the sidebar's width a bit
2026-03-27 00:27:39 +08:00
b2798a45f9
fix flatpak build errors
2026-03-26 18:20:53 +08:00
85fbc67813
disable lfs as we don't use it anymore
2026-03-26 17:16:20 +08:00
b6991e8b16
bump version to 2.4.0-dev
2026-03-26 16:36:11 +08:00
9849e0241a
suppress: gtk_style_context_add_provider: assertion 'GTK_IS_STYLE_CONTEXT (context)' failed
2026-03-26 16:22:07 +08:00
b09bade560
Fix GTK negative content width warnings for bitmap toggle buttons
...
On Linux/GTK, CheckBox, RadioBox, and SwitchButton set their size to
exactly the bitmap size (18x18 or 16x16), but GTK's internal CSS padding
requires additional space, resulting in negative content width warnings.
Use GetBestSize() on GTK to account for theme padding.
2026-03-26 16:05:58 +08:00
52e53053e1
fix flatpak
2026-03-26 14:14:39 +08:00
0b9607c2bb
fix Windows build errors
2026-03-26 14:10:10 +08:00
16d0e1b314
fix Windows build errors - wip
2026-03-26 10:17:19 +08:00
d547da40fe
tidy up a bit
2026-03-25 16:05:50 +08:00
5b9243de30
Remove macOS text position fudge factors (no longer needed with wx 3.3)
2026-03-25 15:58:39 +08:00
f2b28bd0c8
Copy wx/private headers after wxWidgets install
...
wxWidgets 3.3 cmake install doesn't include private headers.
OrcaSlicer uses some private headers for accessibility support.
Add a post-install step to copy the private headers directory.
2026-03-25 12:49:35 +08:00
58cb8b3a1b
Disable wxWidgets bundled NanoSVG to avoid duplicate symbols
...
wxWidgets 3.3 bundles its own NanoSVG in bmpsvg.cpp, conflicting with
OrcaSlicer's bundled copy which includes the nsvgRasterizeXY extension.
Set wxUSE_NANOSVG=OFF in deps cmake to use OrcaSlicer's version only.
2026-03-25 12:44:02 +08:00