Major changes
- Added support for multi-color filaments.
- Many label printing upgrades.
- Dialog to add/subtract filament from a spool.
Note: Due to the new label printing preset system in this update, all of your label printing settings will be reset. Note down your settings before updating so you can re-apply them after the update.
Remember to clear your browser cache to receive all the frontend updates. Ctrl + F5 in the Spoolman page.
Frontend
- Added frontend support for the new multi-color filaments.
- Got rid of the spool color icon in the filament column and now uses a more minimalistic box instead. This was necessary since showing multi-color filaments using the spool icon wasn't really feasible.
- Column filters now perform exact matches, this prevents seeing e.g. "PLA+" filaments when filtering for just "PLA" filaments.
- Updated text alignment and number precision of various list columns, by @tzahari
- Added button in spool list page to add/subtract filament from the spool either by weight or length.
- Fixed not being able to set spool weight to 0.
- Fixed showing wrong spool price if it was overridden to 0 in the spool.
- Fixed item cloning not handling extra fields correctly.
- Label printing upgrades:
- Dialog is now its own page instead of being a modal, this improves the UX quite a lot.
- Added button in spool show page to take you to printing a label for that spool directly.
- Added backend-stored preset system. Previously all the settings were stored in your browser, but now they're stored in the Spoolman backend database instead, to let you share between different computers, and to reduce the risk of them disappearing. Settings from the old system will not be carried over automatically.
- Added new text-based template field where you can customize the content and layout of the text on the label. This also opens up the ability for your to print the values of your extra fields.
- Added "Save as Image" button which downloads all displayed labels as .png images.
- Added ability to specify item copies in label printing dialog, if you want multiple labels per spool.
- Added ability to hide the QR code entirely on the label.
Backend
- Updated database schemas and backend to support multi-color filaments. To make it backwards compatible, this is represented as a new field called
multi_color_hexes
on the filament object. See the REST API documentation for more details. - Updated Pydantic and FastAPI to v2.
- Changed docker base image to Python 3.12 Debian Bookworm, previously it used Python 3.11 Alpine.
- Added backend support to perform exact matches, surround a search term with quotes to match exactly.
Translations
- Added Portugese language.
- Updated Estonian translation by Ahti Nurme
- Updated Portuguese translation by Diogo Resende
- Updated Russian translation by Dr_Perry_Coke
- Updated Italian translation by Federico Di Lorenzo and Alessandro Schiavo
- Updated Danish translation by srbjessen
- Updated Dutch translation by Maurice Kevenaar
- Updated Spanish translation by gallegonovato
- Updated Czech translation by Michael Klečka and Miloslav Kos
- Updated Chinese (Simplified) translation by Samuel Wang
- Updated German translation by Sascha Bürk, luger16, Nick Träger, Justus Kagerer and Manuel
- Updated French translation by Ano10
Full Changelog: v0.18.1...v0.19.0