New feature: Server edition
The big new feature of this release is a server version of mesh organiser! This way, you can view, edit, download and share your model library anywhere instead of just behind you desktop. See the web readme for setup instructions.
Note: The server edition due to technical limitations doesn't support exporting to folder, doesn't support all slicers, doesn't support importing a folder and doesn't support watching your downloads folder, among minor other features. It's reccomended to install the desktop edition on your desktop.
New feature: Multiple users
The server edition also made way for multi-user support! This is supported both under desktop and server/web. Metadata is contained per user. Model files are shared across multiple users to reduce storage space usage.
On server: Users are created with a username, email and password and are used to authenticate with the server. User administration is possible when the 'Admin user' flag is checked.
On desktop: Users are created with a username and can be freely switched between. This can for example be used to contain models of a specific type (like for example a .gcode archive for a specific printer).
New feature: Sync between server and desktop edition
The server & desktop edition can also synchronize models with eachother, for the full featureset of mesh organiser desktop while still having all your models accessible online.
This synchronization comes in two flavors, Local Sync and Online Only
- Local Sync: Synchronise the models, groups, labels and projeects you have stored locally with the server, and vice versa
- Online Only: Interact with a Mesh Organiser server as if it was running as the desktop version. Models are not stored locally, they are downloaded on the fly
New feature: Share models
Using the server edition, you can create public shares, so you for example can share models and their metadata with your friends. This feature is available on both the website (server) version and desktop if an online account is linked.
Clicking the share icon on a model or a collection of models will immidiately create a share link and copy it to your clipboard. See the screenshot below for how someone clicking a share link would see the shared models. You can manage shares in the shares sidebar menu.
New feature: Bypass model registry (Desktop only)
New feature: Watch downloads folder (Desktop only)
A toggle in the settings has been added that watches the downloads folder for models that get downloaded. If mesh organiser detects a downloaded .3mf, .stl, .obj, .step or .gcode, it will automatically import it while the desktop application is open.
New feature: Extract .3mf models
Some .3mf files contain multiple 3d models. Sometimes it is useful to have these models individually rather than as a bundled .3mf. Mesh Organiser can now 'unpack' a .3mf into multiple models.
Other features & Improvements
- Defaults have been adjusted to use newer features by default
- Track last modified on models, groups, labels and projects
- Split off database and service layer into seperate projects for re-use between server and desktop
- Drastically speed up model preview loading
- Make frontend not load all models at once, instead load data incrementally (observed 50% less memory usage)
- Import view will close when all models have been deleted
- A static demo mode has been made at https://meshdemo.suchmeme.nl/
- Add sorting on modified ascending or descending
- Importing and exporting folders is now a lot faster (due to concurrent processing)
- Add fetching embedded 3mf metadata (nozzle size, layer height, filament type, supports needed)
- Swap preview shader to the same one used to create the thumbnails
- Swap entirely to a software-based renderer instead of a hardware-accelerated one
- This was nessesary for the server version to function, as servers usually do not have graphics units in them.
- Add clickable label badges
- Add ability to create labels in the label dropdown
- Allow pinning model rotation in the model preview
- Add Nexprint as a model website in the import screen
- Custom .css has been changed to use a textbox inside the settings instead of being a file on disk
- Allow viewing devtools on release builds
- (And many more minor tweaks i probably forgot to mention here)