Allow selecting specific network plugin versions #1360

Closed
opened 2026-04-05 17:27:08 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @mLupine on 12/14/2025

Description

This PR introduces most features and capabilities needed for future network plugin-related changes, as discussed on Discord. In short bullet points:

  • it allows users to select a specific version of the Bambu network library to use,
  • improves hot reloading (in most cases, version changes don't require restarting Orca),
  • introduces possibility to add custom variants of supported plugin versions by placing them in the plugin directory with a suffix of -<name>,
  • adds an button in the "Developer" section of Preferences to hot-reload the network plugin from disk,
  • ports plugin error messages from Bambu Studio, including the questionable unsigned app one (rephrased), to make it clear to users why their printer commands don't really execute.

Also introduces CMake 4.x compatibility on macOS, because I was too lazy to install CMake 3 on my computer 😶

Screenshots/Recordings/Graphs

image image image image

Tests

Tested manually, also added some basic tests to make sure config management behaves correctly.

*Originally created by @mLupine on 12/14/2025* # Description This PR introduces most features and capabilities needed for future network plugin-related changes, as discussed on Discord. In short bullet points: - it allows users to select a specific version of the Bambu network library to use, - improves hot reloading (in most cases, version changes don't require restarting Orca), - introduces possibility to add _custom_ variants of supported plugin versions by placing them in the plugin directory with a suffix of `-<name>`, - adds an button in the "Developer" section of Preferences to hot-reload the network plugin from disk, - ports plugin error messages from Bambu Studio, including the questionable unsigned app one (rephrased), to make it clear to users why their printer commands don't really execute. Also introduces CMake 4.x compatibility on macOS, because I was too lazy to install CMake 3 on my computer 😶 # Screenshots/Recordings/Graphs <img width="494" height="225" alt="image" src="https://github.com/user-attachments/assets/366e8c0f-8b12-4c75-a2db-ba08e7544ecd" /> <img width="223" height="276" alt="image" src="https://github.com/user-attachments/assets/dffec726-b6d5-44d3-a2b3-dd56d2590356" /> <img width="521" height="182" alt="image" src="https://github.com/user-attachments/assets/934ba963-f299-4d20-a107-8375f1f99571" /> <img width="644" height="640" alt="image" src="https://github.com/user-attachments/assets/00385657-04f2-4f36-896e-58265df58ebc" /> ## Tests Tested manually, also added some basic tests to make sure config management behaves correctly.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#1360