Skip to content

Releases: Donkie/Spoolman

v0.23.1

03 Feb 19:03

Choose a tag to compare

Minor update to fix filament list not showing all items. Many thanks to @nyanotech for the fix!

What's Changed

  • explicitly disable pagination for useSelect by @nyanotech in #831
  • Bump lodash from 4.17.21 to 4.17.23 in /client by @dependabot[bot] in #823
  • Bump lodash-es from 4.17.22 to 4.17.23 in /client by @dependabot[bot] in #822

New Contributors

Full Changelog: v0.23.0...v0.23.1

v0.23.0

23 Jan 20:42

Choose a tag to compare

New year new update!

Spoolman development has slowed down considerably last year, due to multiple personal reasons from my side. Here is an update with all the things that have accumulated over the last months. Most of the updates are from contributions from the community, many thanks!

There's been many significant dependency version updates in this update. Please report any new issues you find. If anything is breaking your ability to use it, it's safe to go back to the previous version (22.1) until it has been addressed.

What's Changed

  • Improved standalone install script. It now automatically downloads and installs the best Python version for you. This means Spoolman should now support a lot more distributions, and you don't need to fix any Python versions or other packages beforehand!
  • Spoolman docker images are now officially published on dockerhub!
  • Spoolman now uses uv instead of pdm for backend package management.
  • Updated all backend and client packages to their latest versions.
  • Spoolman now requires at least Python 3.10, and defaults to Python 3.14 in both Docker and Standalone installation methods.
  • Added adjust spool button by @htsachakis in #626
  • 🔨 Add pool_recycle for MySQL by @sinclairpaul in #668
  • Add Measured Weight option to the filament adjustment modal by @spyder007 in #660
  • Remade translation into Brazilian Portuguese by @opastorello in #694
  • Add SPOOLMAN_CORS_ORIGIN variable by @ecarjat in #605
  • Add Spoolcount in Locations Page by @JakobGue in #715
  • Fix Spool Edit page Empty Weight and Initial Weight bug by @ajford in #717
  • Reduce Docker container size by @Shadowsith in #747
  • Supports PWA. by @sixiaolong1117 in #762
  • Add support for Fedora to install.sh by @mnebelung in #786
  • All caps short QR codes for alphanumerical encoding by @beikeland in #777
  • Bugfix for issue #803 and #805 by @kaufi95 in #811

Translations

  • Updated Norwegian Bokmål translation by Vegard Fladby
  • Updated Lithuanian translation by vjurka
  • Updated French translation by Bazzofski
  • Updated Hindi (Latin script) translation by Archit Jain
  • Updated Italian translation by Giadej
  • Updated Czech translation by Miloslav Kos and Marek Dvorný
  • Updated Russian translation by dimquea and Dr_Perry_Coke
  • Updated Romanian translation by Cristian
  • Updated Turkish translation by Yücelen Gül
  • Updated Spanish translation by Jose
  • Updated Portuguese (Brazil) translation by KnightArch
  • Updated Portuguese translation by rupefelo
  • Updated German translation by Tobias Maschek, derSchreiber, Justus Kagerer and Ivo Grossen
  • Updated Tamil translation by தமிழ்நேரம்
  • Updated Polish translation by Julia 🌸🏳️‍⚧️
  • Updated Chinese (Simplified Han script) translation by Samuel Wang
  • Updated Estonian translation by Arvi Saluste

New Contributors

Full Changelog: v0.22.1...v0.23.0

v0.22.1

18 Mar 21:01

Choose a tag to compare

Some fixes from 0.22 as well as a few other low-hanging fruit fixes

What's Changed

  • Removed country flags in language selector, it was becoming increasingly ambiguous. Languages shouldn't be represented by flags anyway.
  • Added missing Japanese, Brazilian Portuguese, Tamil, and Thai languages to picker.
  • Fixed some broken elements, e.g. archive spool button
  • Fixed adding a float or integer range extra field with no default value crashing the page
  • Fixed number inputs overriding user input in confusing ways
  • Fixed removing too many trailing zeroes in locations page
  • Fixed not being able to change color type in the filament color picker
  • Now auto focuses to the number input when opening the adjust spool popup

Translations

  • Updated Portuguese (Brazil) translation by KnightArch

Full Changelog: v0.22.0...v0.22.1

v0.22.0

16 Mar 21:14

Choose a tag to compare

No major changes from me in this release, but plenty smaller fixes and features from the community!

What's Changed

  • Enable install script to be automated by @Khaos66 in #578
  • Prometheus metrics improve by @Forest-Troll in #484
  • Add Color Code Display for Single Color Filaments by @Pantastisch in #526
  • Add setting to toggle rounding of prices by @ErikMichelson in #582
  • Properly build URLs with urljoin by @fleaz in #587
  • Do not ignore empty lists in database selects by @inukiwi in #591
  • Allow disabling access log with uvicorn's --no-access-log by @cboelsen in #604
  • Bug Fix: Ensure the QR code favicon.svg honors the base path, when configured. by @bdchik in #624
  • Reset multi-color when single color is selected by @pedrolamas in #649
  • Allow PATCH'ing partial updates of extra attributes by @tlanfer in #639
  • Updated all backend and frontend dependencies to latest.

Translations

  • Updated Dutch translation by Maurice Kevenaar
  • Updated Japanese translation by Yuta Imada
  • Updated Tamil translation by தமிழ்நேரம்
  • Updated Polish translation by Julia 🌸, darkk-k1 and Daniel Zając
  • Updated Czech translation by Miloslav Kos
  • Updated German translation by Mathis Mensing, Sascha Bürk and derSchreiber
  • Updated Thai translation by Icezaza Ch
  • Updated Portuguese (Brazil) translation by Marcus Vechiato
  • Updated Russian translation by Dr_Perry_Coke
  • Updated Chinese (Simplified Han script) translation by Samuel Wang
  • Updated French translation by aurelien
  • Updated Chinese (Traditional Han script) translation by Kayz C
  • Updated Portuguese translation by Diogo Resende

New Contributors

Full Changelog: v0.21.0...v0.22.0

v0.21.0

01 Dec 14:13

Choose a tag to compare

Frontend

  • Added a new Locations page that shows an overview of your spools and where they are. You can move Spools around, add new locations, etc, from here.
  • add archive/un archive button to spool view page by @TomW1605 in #517
  • add external id to filament and vendor edit pages by @TomW1605 in #518
  • Fixed not being able to clear the price field on filaments and spools.

Backend

  • Update gitattributes to preserve LF line endings on the .env.example file by @uro666 in #497
  • Added REST API to export spools, filaments or vendors as CSV or JSON. No frontend made for this yet. See the API docs on how to use this.
  • Server logs now have a more consistent format for the different logging sources. This also fixes so the LOGGING_LEVEL variable is respected.
  • Fixed vendor with spool weight 0 not being allowed in response structure, causing errors if you added a vendor with spool weight 0.

Translations

  • Added Chinese (Traditional Han script) translation by Kayz C
  • Added Romanian translation by Bestia Nadir
  • Added Persian translation by AKTronics
  • Updated Spanish translation by gallegonovato
  • Updated Czech translation by Miloslav Kos
  • Updated Chinese (Simplified Han script) translation by Samuel Wang
  • Updated Polish translation by darkk-k1 and Daniel Zając
  • Updated Ukrainian translation by Oleksii Martyniuk
  • Updated Russian translation by Dr_Perry_Coke
  • Updated Italian translation by Diogo Resende
  • Updated French translation by Vincent MALZIEU
  • Updated Dutch translation by Maurice Kevenaar

Full Changelog: v0.20.0...v0.21.0

v0.20.0

08 Sep 20:59

Choose a tag to compare

Minor update this time around. This update most importantly fixes an issue where spool usage would be many times greater than what it should be in some situations.

Frontend

  • Added double curly braces to printing dialog template which lets you add a prefix to fields that only shows if the field is set. By @TomW1605 in #446
  • Improved contrast for the new spool icon if the color is similar to the background. By @teoteo in #458
  • Add option to use full URL in QR codes instead of web+spoolman: prefix. By @samturner3 in #461

Backend

  • Fixed issue where spool usage updates from plugins would partially fail because Spoolman failed to send websocket updates to disconnected clients. The spool usage was actually committed to the database correctly, but Moonraker interpreted it as a failure, so it kept retrying the usage, causing the spool usage to skyrocket.

Translations

  • Updated Italian translation by Giovanni Locatelli and Federico Di Lorenzo
  • Updated German translation by Benedikt Fuchs and Tobias Maschek
  • Updated French translation by Vincent MALZIEU
  • Updated Dutch translation by Maurice Kevenaar
  • Updated Spanish translation by gallegonovato
  • Updated Czech translation by Miloslav Kos
  • Updated Chinese (Simplified) translation by Zack zhou (WeAPoN.Z)

Full Changelog: v0.19.3...v0.20.0

v0.19.3

10 Aug 10:01

Choose a tag to compare

Frontend

  • Fixed being unable to change currency
  • Allow larger print preview scale size

Full Changelog: v0.19.2...v0.19.3

v0.19.2

10 Aug 09:54

Choose a tag to compare

Backend

  • Install script: Don't bother using sudo if user is running as root by @foxt in #435

Translations

  • Updated translations

Full Changelog: v0.19.1...v0.19.2

v0.19.1

10 Aug 09:52

Choose a tag to compare

Frontend

  • Fixed multi color picker in create filament page not working
  • Fixed importing multi color filaments in create filament page and create spool page

Full Changelog: v0.19.0...v0.19.1

v0.19.0

07 Aug 14:17

Choose a tag to compare

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