SoftFever
195d22d5cb
Remove pre-wxWidgets 3.1.3 DPI fallback code
...
Since we now target wxWidgets 3.3, the custom DPI change event
workaround (DpiChangedEvent, EVT_DPI_CHANGED_SLICER,
register_win32_dpi_event) is dead code. wxWidgets 3.1.3+ provides
native wxEVT_DPI_CHANGED / wxDPIChangedEvent which is already
wired up in the "true" branch of the version guards.
Removes:
- DpiChangedEvent struct and EVT_DPI_CHANGED_SLICER declaration/definition
- register_win32_dpi_event() function and its call site
- All associated #if !wxVERSION_EQUAL_OR_GREATER_THAN(3,1,3) guards
2026-03-24 20:28:12 +08:00
SoftFever
73be083ac5
update flatpak app id and add migration code ( #12879 )
...
* update flatpak app id and add migration code
* tweak some text
2026-03-22 23:49:23 +08:00
SoftFever
8168d0a4e0
fix crash when opening preference dialog
2026-03-16 00:18:39 +08:00
SoftFever
6049c6e234
Optimize linux experience ( #12705 )
...
* optimize resize feature on Linux
* fix the black screen issue on app startup on Linux
* Fixed an issue that Filament Grouping dialog always popup on Linux
2026-03-10 00:55:09 +08:00
Ian Bassi
28649f498d
Extend and Update localizations ( #12610 )
2026-03-05 11:33:07 -03:00
Alexandre Folle de Menezes
d54adafdaa
Grammar and spelling fixes on GUI strings ( #12410 )
2026-03-03 17:36:42 -03:00
SoftFever
b908bab904
fix build errors on Linux with Clang 20 and GTK warnings ( #12507 )
...
* guard -Wno-error=enum-constexpr-conversion behind compiler flag check
* Fix: Suppress GTK critical warnings and prevent multiple URI scheme registrations in WebView
2026-03-01 18:43:15 +08:00
SoftFever
8e84d21b7f
Update unsigned studio dialog with LAN/Developer mode setup instructions
2026-02-12 01:37:56 +08:00
Ocraftyone
0683013a7e
Improve the look of new version release notes ( #12231 )
...
# Description
Adds md4c to parse release notes to HTML
# Screenshots/Recordings/Graphs
<img width="695" height="580" alt="image" src="https://github.com/user-attachments/assets/8eaf2874-34f8-479a-b38c-2f9754297299 " />
## Tests
Tested on Windows
2026-02-11 16:00:04 +08:00
SoftFever
55883bdb76
Revert "Improve the look of new version release notes ( #12229 )"
...
This reverts commit 38e67ff090 .
2026-02-10 19:24:18 +08:00
Ocraftyone
38e67ff090
Improve the look of new version release notes ( #12229 )
...
# Description
Adds md4c to parse release notes to HTML
# Screenshots/Recordings/Graphs
<img width="691" height="574" alt="image" src="https://github.com/user-attachments/assets/1ecd9bf4-6e26-4702-880e-c6f585c145ce " />
## Tests
Tested on Windows
2026-02-10 13:53:11 +08:00
Maeyanie
bb30999673
Add support for Draco (.drc) format ( #10681 )
...
* Add read support for Google's Draco (.drc) format.
* Fix build on Linux
* Use boost instead of fstat.
* Switch to boost memory-mapped file to save RAM and potentially improve performance.
* Trim trailing whitespace.
* Initial Draco write support.
Currently always exports with 16-bit precision and speed 0 (best compression).
The back-end function does have arguments to specify them, it's just not hooked into the GUI.
* Add Draco to the About dialogue.
* Fix Linux compile (hopefully)
* Add an option to associate DRC files on Windows.
* Implement a Preferences option to set Draco position quantization bits
* Update src/slic3r/GUI/Preferences.cpp
Co-authored-by: Ian Bassi <ian.bassi@outlook.com >
* Some slight changes to ianalexis's suggestion.
* Implement a create_item_spinctrl() function for numeric inputs, and use that instead of create_item_input().
* Move "bits" to inside the spinctrl box.
* Refactor following yw4z's feedback
* Update src/slic3r/GUI/Preferences.cpp
Co-authored-by: Ian Bassi <ian.bassi@outlook.com >
* Change to 0 bits as the default setting for Draco export precision.
* Change to a lossy checkbox and a bits field with a range of 8-30.
* Proper SpinInput code from yw4z
* Revert "Proper SpinInput code from yw4z"
This reverts commit 7e9c85f31a .
* Revert "Change to a lossy checkbox and a bits field with a range of 8-30."
This reverts commit d642c9bcc0 .
* Redo preferences based on SoftFever's feedback
* Refactor to minimize code duplication
* Fix padding
* Improve Draco export quality level tooltip clarity
Clarify that 0 means lossless compression (not uncompressed),
document the valid lossy range (8-30), and better explain the
tradeoff between file size and geometric detail.
---------
Co-authored-by: SoftFever <softfeverever@gmail.com >
Co-authored-by: Noisyfox <timemanager.rick@gmail.com >
Co-authored-by: Ian Bassi <ian.bassi@outlook.com >
2026-02-06 18:27:17 +08:00
SoftFever
5d121b12ee
Fix a regression where the login panel is displayed even when the plugin is disabled ( #12185 )
...
Update GUI_App to show or hide the login panel based on the "installed_networking" setting.
2026-02-06 09:18:52 +08:00
SoftFever
84faac2dd4
fix an issue the bbl printer not working
2026-02-02 23:48:22 +08:00
SoftFever
431943408b
fix UI block issues
2026-02-02 18:12:19 +08:00
SoftFever
d817a4d5d4
Fix an issue that sync ams btn is not show/hide after printer agent changes
2026-02-02 12:21:41 +08:00
SoftFever
5935832143
clean up
2026-01-31 01:04:27 +08:00
SoftFever
8d22fad30b
badge support
2026-01-31 01:04:21 +08:00
SoftFever
006e7d6c28
fix a few bugs
2026-01-28 19:04:56 +08:00
SoftFever
978e3b79b5
refactor
2026-01-26 19:34:14 +08:00
SoftFever
9c6b8edcb1
select machine
2026-01-24 15:48:32 +08:00
SoftFever
9703a6b4d7
init
2026-01-23 17:05:56 +08:00
SoftFever
9b8f3e2662
Fix multi-tool printer filament UI issue ( #11957 )
2026-01-15 11:09:28 +08:00
SoftFever
1b355be432
Merge branch 'main' into libvgcode
2026-01-06 11:09:09 +08:00
SoftFever
b908c33eea
Improve hot reload plugin
2026-01-05 23:29:28 +08:00
SoftFever
01f5c4caaa
Fix an error that AppConfig::save is called from non main thread
2026-01-05 23:29:28 +08:00
SoftFever
541f3bb93b
Merge branch 'main' into feat/configurable-bambu-network-lib
2026-01-05 08:39:21 +08:00
Maciej Wilczyński
1b782d82bc
Fix fresh install issues
2026-01-04 15:25:44 +01:00
Rodrigo Faselli
0c5f6c9865
🧹 Fix some compile warnings ( #10158 )
...
Fix some compile warnings
<img width="1489" height="1161" alt="image" src="https://github.com/user-attachments/assets/da2d592f-b6d5-4706-9c97-ec6a0da4292f " />
2026-01-04 14:16:30 +08:00
yw4z
0bee82cee5
Hyperlink class ( #9947 )
...
### FIXES
• 3mf file version check dialog opens bambu releases page instead Orca
### CODE COMPARISON
<img width="112" height="36" alt="Screenshot-20251128125737" src="https://github.com/user-attachments/assets/73718a18-8159-43d5-bb80-0eb90d59a8f6 " />
**wxHyperlinkCtrl**
• System decides what colors to use. so blue color is visible even with colors set
• No need to use SetCursor()
```
auto wiki_url = "https://github.com/OrcaSlicer/OrcaSlicer/wiki/Built-in-placeholders-variables ";
wxHyperlinkCtrl* wiki = new wxHyperlinkCtrl(this, wxID_ANY, _L("Wiki Guide"), wiki_url);
wiki->SetToolTip(wiki_url); // required to showing navigation point to user
wiki->SetFont(Label::Body_14); // not works properly
wiki->SetVisitedColour(wxColour("#009687 ")); // not works properly
wiki->SetHoverColour( wxColour("#26A69A")); // not works properly
wiki->SetNormalColour( wxColour("#009687 ")); // not works properly
```
<img width="132" height="39" alt="Screenshot-20251128125847" src="https://github.com/user-attachments/assets/f6818dc0-5078-498a-bf09-1fd36e81ebe5 " />
**wxStaticText**
• Works reliably on colors and fonts
• All event has to defined manually
```
wxStaticText* wiki = new wxStaticText(this, wxID_ANY, _L("Wiki Guide"));
auto wiki_url = "https://github.com/OrcaSlicer/OrcaSlicer/wiki/Built-in-placeholders-variables ";
wiki->SetToolTip(wiki_url); // required to showing navigation point to user
wiki->SetForegroundColour(wxColour("#009687 "));
wiki->SetCursor(wxCURSOR_HAND);
wxFont font = Label::Body_14;
font.SetUnderlined(true);
wiki->SetFont(font);
wiki->Bind(wxEVT_LEFT_DOWN ,[this, wiki_url](wxMouseEvent e) {wxLaunchDefaultBrowser(wiki_url);});
wiki->Bind(wxEVT_ENTER_WINDOW,[this, wiki ](wxMouseEvent e) {SetForegroundColour(wxColour("#26A69A"));});
wiki->Bind(wxEVT_LEAVE_WINDOW,[this, wiki ](wxMouseEvent e) {SetForegroundColour(wxColour("#009687 "));});
```
<img width="132" height="39" alt="Screenshot-20251128125847" src="https://github.com/user-attachments/assets/f6818dc0-5078-498a-bf09-1fd36e81ebe5 " />
**HyperLink**
• Fully automated and single line solution
• Colors can be controllable from one place
• Works reliably on colors and fonts
• Reduces duplicate code
```
HyperLink* wiki = new HyperLink(this, _L("Wiki Guide"), "https://github.com/OrcaSlicer/OrcaSlicer/wiki/Built-in-placeholders-variables ");
wiki->SetFont(Label::Body_14) // OPTIONAL default is Label::Body_14;
```
### CHANGES
• Unifies all hyperlinks with same style and makes them controllable from one place
• Replaces all wxHyperlink with simple custom class. Problem with wxHyperlink it mostly rendered as blue even color set
• Reduces duplicate code
• Adds wiki links for calibration dialogs
• Probably will add "Wiki Guide" to more dialogs overtime
<img width="349" height="238" alt="Screenshot-20251127212007" src="https://github.com/user-attachments/assets/69da2732-ea35-44de-8ebc-97a01f86328f " />
<img width="355" height="459" alt="Screenshot-20251127212021" src="https://github.com/user-attachments/assets/c0df40f8-c15d-47fa-b31a-cf8d8b337472 " />
<img width="442" height="382" alt="Screenshot-20251127212046" src="https://github.com/user-attachments/assets/5d94242b-6364-4b0a-8b2f-a1f482199bd1 " />
<img width="225" height="241" alt="Screenshot-20250824171339" src="https://github.com/user-attachments/assets/39ca6af3-6f8a-42ee-bf1d-c13d0f54bb63 " />
<img width="442" height="639" alt="Screenshot-20251127212403" src="https://github.com/user-attachments/assets/c1c580f8-3e1b-42f0-aa8e-bac41c2ff76b " />
<img width="476" height="286" alt="Screenshot-20251127212515" src="https://github.com/user-attachments/assets/28b130ce-c7c0-4ada-9842-ff7154c00c21 " />
<img width="1460" height="245" alt="Screenshot-20251127212541" src="https://github.com/user-attachments/assets/3fca2649-9cd3-4aea-9153-b2f508fdfefe " />
<img width="401" height="291" alt="Screenshot-20251127213243" src="https://github.com/user-attachments/assets/82b4ec1f-6074-4018-9efa-a1b6b819ae28 " />
2026-01-03 23:06:57 +08:00
SoftFever
0e5a816318
Migrate legacy networking configuration to new network plugin versioning system. Remove legacy networking setting and update related GUI components to reflect the changes. Implement auto-migration for legacy libraries to ensure compatibility with the new versioning scheme.
2025-12-28 19:57:08 +08:00
Maciej Wilczyński
f232c9cf08
Port all plugin error messages from Studio
2025-12-14 16:49:17 +01:00
Maciej Wilczyński
0df673b0d3
Implement support for loading custom plugin binaries
2025-12-14 16:05:55 +01:00
Maciej Wilczyński
a4d4bfff27
Allow selecting specific network plugin versions
2025-12-14 14:26:16 +01:00
Andrew Sun
1165c5632d
Merge branch 'main' into libvgcode
2025-11-25 15:19:57 -05:00
Kiss Lorand
589eb2cfeb
FIX: Open provided file at startup ( #11419 )
2025-11-22 21:49:51 +08:00
Andrew Sun
e4d354b673
Merge remote-tracking branch 'upstream/main' into libvgcode
...
# Conflicts:
# src/libslic3r/GCode/GCodeProcessor.cpp
2025-11-18 20:22:57 -05:00
Andrew Sun
7408f333a6
Merge remote-tracking branch 'upstream/main' into libvgcode
...
# Conflicts:
# src/slic3r/GUI/GLCanvas3D.cpp
2025-11-16 22:53:04 -05:00
Andrew Sun
7814605906
Merge remote-tracking branch 'upstream/main' into libvgcode
...
# Conflicts:
# src/libslic3r/GCode/GCodeProcessor.cpp
# src/libslic3r/GCode/GCodeProcessor.hpp
# src/slic3r/CMakeLists.txt
# src/slic3r/GUI/GCodeViewer.cpp
# src/slic3r/GUI/GCodeViewer.hpp
# src/slic3r/GUI/GLCanvas3D.cpp
# src/slic3r/GUI/GLCanvas3D.hpp
# src/slic3r/GUI/GUI_Preview.cpp
2025-11-15 11:11:20 -05:00
Noisyfox
83738cacd8
Merge branch 'main' into dev/p2s-pr
2025-11-10 08:55:30 +08:00
Noisyfox
a7adeb6305
Fix crash on printer error when stealth mode is enabled ( #11225 )
...
Fix crash on printer error when stealth mode is enabled (SoftFever/OrcaSlicer#11203 )
2025-11-10 08:54:06 +08:00
Noisyfox
614612ed38
Merge branch 'main' into dev/p2s-pr
...
# Conflicts:
# src/slic3r/GUI/DeviceErrorDialog.cpp
2025-11-09 12:35:32 +08:00
Alexandre Folle de Menezes
b1bb08b096
Fix casing on file extensions ( #11265 )
...
* Fix casing on file extensions
2025-11-09 11:38:45 +08:00
Noisyfox
716d85f635
Avoid duplicated call of request_user_handle
2025-11-08 14:49:29 +08:00
Noisyfox
bfe4b78b0e
Make sure app version is output in log regardless of log level, also show build git hash in log
2025-11-08 11:07:24 +08:00
weiting.ji
7eaabc4856
FIX: Trigger project restore when opening local files
...
Jira: STUDIO-13977
Change-Id: I9f3a14bbc699337f11e2f44464525c183e4ebce8
(cherry picked from commit 2ce94980f15b2cd19e735a1c723bb7eae45be859)
2025-10-28 15:30:00 +08:00
xin.zhang
fabc681442
ENH: update how to load_ams_list
...
JIRA: [STUDIO-14255]
Change-Id: I204f881b72185ee16f8ff204feb6469504f9f86b
(cherry picked from commit 4150ff5c178de02dfa67e6bd90765e35c6a64e99)
2025-10-28 15:29:56 +08:00
xin.zhang
f0c03be324
ENH: remove json exception ->the message which processed by process_network_msg is not json
...
jira: [none]
Change-Id: I770a2c89809d97bdd17c194a556d2c5461cc0cbd
(cherry picked from commit 23f4dd625234918bffaa2ffefb7e65f516e1d870)
2025-10-28 15:29:54 +08:00
haolin.tian
99c6b2d9ba
FIX: update cert status when disconnected
...
jira: [STUDIO-14243]
Change-Id: Ibb55ad69cc5eeadb55d4b8187bb38a7a16717527
(cherry picked from commit 48df8a6905d9b487dcb590da1cddf621b46237d4)
2025-10-28 15:29:54 +08:00
xin.zhang
35999b7110
FIX: fail to connect default machine when start studio
...
jira: [none]
Change-Id: Iec546016ec2852899a64c927c57ef3e79d62f9a8
(cherry picked from commit aa5cf6e0636511352bfd6c4c4ffd23cea42a8a70)
2025-10-28 15:29:51 +08:00