Skip to content

Releases: Donkie/Spoolman

v0.18.1

22 May 19:30
Compare
Choose a tag to compare

Backend

  • Moved hishel cache into the spoolman data directory to prevent folder permission issues

Client

  • Fixed issues with the base path changes

Full Changelog: v0.18.0...v0.18.1

v0.18.0

20 May 21:32
Compare
Choose a tag to compare

Note: You can update Spoolman using Moonraker's update manager. However, note that the update manager will not re-run the install.sh script, which is necessary to get the latest dependencies in this update. So you will have to do that yourself.

Major changes

  • Added support for fetching filament definitions from an external database. By default it collects information from SpoolmanDB which everyone is free to contribute to. This shows up in the UI in the form of a new section in the filament dropdown in Spool creation/edit form which now both shows your internal filaments like before, but also shows the filaments from the external database. You can additionally import external filaments in the filament creation screen by a new button at the top.
  • Renamed "Vendor" to "Manufacturer" in the UI. The API and URLs still refer to it as vendor though. This entity has always been the manufacturer but due to bad english on my part it's been mis-represented since the beginning.
  • Now supports running Spoolman on a sub path, e.g. you can have your Spoolmans root path be http://mydomain.me/spoolman. Configure this using the SPOOLMAN_BASE_PATH environment variable.

Backend

  • Added support for fetching and storing filaments and materials from an external DB. The DB is automatically synced every hour, but that can be disabled if not wanted. The URL where it fetches external data can be adjusted. The fetch is heavily cached so nothing will get downloaded unless the external db has actually changed.
  • Added a new API to locally expose the external filament data.
  • Added a new field to filaments and vendors that store the ID from the external database it was imported from. This is not used today, but may be used in the future to for example update the local filament definition if there are updates in the external database.
  • Now supplies a dynamic config.js file on the base path to inform client side what the base path is.
  • Fixed various spool list sorting issues for price, length and weight columns.
  • Update OctoPrint plugin in README.md by @zarthross in #377

Note: The backend imports materials from the external DB but the client does not yet make use of this information.

Client

  • Added ability to select from the list of external filaments when creating/editing spools. Selecting an external filament will cause the filament to automatically be created (along with automatically creating the manufacturer if necessary) when the spool is created.
  • Added ability to import filament data from the external database in the create filament screen.
  • Updated all strings referring to "Vendor" to "Manufacturer".
  • Updated the client to support a non-root base path.
  • feat: lossless image optimization. by @StuSerious in #381

Full Changelog: v0.17.0...v0.18.0

v0.17.0

04 May 19:17
Compare
Choose a tag to compare

Note: Install script has changed name from install_debian.sh to install.sh since it supports Arch-variant distros now as well.

Note: You can now update Spoolman using Moonraker's update manager. However, note that the update manager will not re-run the install.sh script, which is necessary to get the latest dependencies in this update. So you will have to do that yourself.

⚠️ Warning! ⚠️

This update introduces changes to existing data in the database, and will automatically manipulate your data to support the new format when Spoolman starts up with the new version. Your data should be preserved without any issue, but please make backups of your data before you install this update to be on the safe side.

Backend

Client

  • Fixed spool clone showing a white screen by @Donkie

Translations

  • Updated Czech translation by Mick#6366
  • Updated Spanish translation by gallegonovato and Daniel Oliver
  • Updated Greek translation by Athanasios Papadimos
  • Updated Russian translation by Dr_Perry_Coke
  • Updated German translation by Kev, luger16 and Benedikt Fuchs
  • Updated Polish translation by Habag111
  • Updated Romanian translation by Constantin Sarbu
  • Updated Chinese (Simplified) translation by Jaccob Hui and Samuel Wang
  • Updated Danish translation by srbjessen
  • Updated Dutch translation by Karter87 and Maurice Kevenaar
  • Updated Portuguese translation by Roberto Besser
  • Updated Hungarian translation by Donkó Márk
  • Updated Italian translation by Giadej
  • Updated Ukrainian translation by A S
  • Updated French translation by Guillaume Guerin
  • Updated Swedish translation by Daniel Hultgren

Full Changelog: v0.16.1...v0.17.0

v0.16.1

04 Feb 10:16
Compare
Choose a tag to compare

After updating to this version using Moonraker's update_manager, Spoolman might fail to start. Simply re-run bash ./scripts/install_debian.sh and it should be fixed for future versions.

Backend

  • Updated systemd configuration so that start.sh doesn't need execute permissions by @Donkie

Client

  • Currency setting is now utilized in filament/spool lists, edit pages etc by @Donkie
  • Fixed sorting by remaining weight/length causing database issues by @Donkie

Translations

  • Updated Swedish translation by Daniel Hultgren
  • Updated Russian translation by Алексей
  • Updated Italian translation by Giadej
  • Updated Czech translation by Mick#6366

Full Changelog: v0.16.0...v0.16.1

v0.16.0

01 Feb 19:21
Compare
Choose a tag to compare

Major changes

  • Added new custom extra fields system. With it, you can specify custom fields for spools, filaments and vendors. You configure it in the new Settings menu.
  • Further support for Moonraker's update manager. With some help from @Arksine, starting with this release, you should be able to automatically update SpoolManager from within Moonraker. See further down for the necessary Moonraker configuration.
  • Added price field to spools. This allows you to override the filament price for a single spool. By @pdsccode
  • Added "Add Spool" button on filament list page.
  • Added tooltip in filament filter menu, to help distinguish between the two filaments with the same name.
  • Fixed sorting by filament in spool page.
  • Added ability to change the system currency in the new Settings menu. This setting does not yet do anything however. This will be expanded upon in the future.

Backend

  • Added new settings system and API. Clients can set/get pre-defined (hardcoded) settings.
  • Added new extra fields system and API. Clients can set/get extra fields for spools, filaments and vendors. This uses the new settings system in the backend.
  • Added new filament price field to spools. By @pdsccode
  • Updates to integration testing suite. By @hcooper
  • Standalone installation updates to now use requirements.txt instead of PDM.
  • Added backend ability to sort by filament combined_name
  • Fixed build date and commit not working on standalone installations.

Frontend

  • Added new Settings menu. This menu will contain various settings for the application. Currently, it only contains the currency setting and the new extra fields system.
  • Added new extra fields system to the frontend. This allows you to specify custom fields for spools, filaments and vendors. You configure it in the new Settings menu.
  • Added "Add Spool" button on filament list page.
  • Removed camera constraints from QR scanner.
  • Added a tooltip on hover in the filament filter menu, to help distinguish between the two filaments with the same name.
  • Fixed sorting by filament in spool page. Previously the sorting was done by filament ID, which did not reflect the filament name.

Translations

  • Updated Dutch translation by Maurice Kevenaar
  • Updated Czech translation by Mick#6366
  • Updated German translation by luger16 and Michael Benz
  • Updated Ukrainian translation by Сергій and my_mail
  • Updated Danish translation by srbjessen
  • Updated French translation by Gregory Fontaine and Ashmodaj
  • Updated Chinese (Simplified) translation by Samuel Wang
  • Updated Swedish translation by Daniel Hultgren and bittin1ddc447d824349b2
  • Updated Spanish translation by gallegonovato
  • Updated Portuguese translation by Luis and Anonymous
  • Updated Italian translation by Daniel Hultgren
  • Updated Hungarian translation by Anonymous
  • Updated Romanian translation by Constantin Sarbu
  • Updated Russian translation by Dr_Perry_Coke
  • Updated Greek translation by Athanasios Papadimos

Moonraker update_manager configuration

Do not add this until AFTER you have updated to Spoolman 0.16.0, it is NOT compatible with older versions!

Add this to your moonraker configuration:

[update_manager Spoolman]
type: zip
channel: stable
repo: Donkie/Spoolman
path: ~/Spoolman
virtualenv: .venv
requirements: requirements.txt
persistent_files:
  .venv
  .env
managed_services: Spoolman

You might need to change the path to the Spoolman directory, depending on where you installed it.

v0.15.0

29 Dec 12:17
Compare
Choose a tag to compare

NOTE: The spoolman.zip has been re-uploaded with permissions fixed for the scripts folder.

Main updates

  • Added new front page and help page in the web client
  • Added PUID and PGID environment variable support to further help address docker permission issues
  • New build setup to support Moonraker's update_manager

Full notes

Backend

  • Updated install script and README with new build setup by @Donkie
  • Added PUID and PGID environment variable support by @Donkie
  • Added new CI jobs for release automation by @Donkie
  • Added node package bumping to bump script by @Donkie
  • Removed some unnecessary pre-commit checks by @Donkie
  • Added backend filament search by similar color by @Donkie
  • Dockerfile no longer builds client by @Donkie
  • Updated package dependencies and node to 20 by @Donkie

Client

  • Added new front page with some basic statistics. More to come! by @Donkie
  • Added a help page to explain the basic concepts. by @Donkie
  • Added translation for Ko-fi button by @Donkie
  • Some client html meta updates, apple standalone by @Donkie
  • Fixed show page titles double-escaping HTML entities by @Donkie
  • Implemented Danish language in selector by @Donkie

Translations

  • Updated Dutch translation by Maurice Kevenaar
  • Updated Romanian translation by Constantin Sarbu
  • Updated German translation by Ben Hüpeden
  • Updated Spanish translation by gallegonovato
  • Updated Danish translation by srbjessen
  • Updated Polish translation by Eryk Michalak
  • Updated Czech translation by Mick#6366
  • Updated Swedish translation by Daniel Hultgren
  • Updated Russian translation by Dr_Perry_Coke

Full Changelog: v0.14.0...v0.15.0

0.14.0

02 Dec 11:30
Compare
Choose a tag to compare

General

  • Installation script now handles Debian Bookworm and other OSes that uses system-managed pip packages correctly.
  • Installation script now installs Spoolman as a system-level service instead of user-level, this fixes issues with instability.
  • Updated README with better standalone install instructions.
  • Add initial list of FAQs by @mkevenaar in #197
  • Added reference to home assistant integration in README by @Disane87 in #185

Backend

  • Added warning if the data directory is not correctly mounted if Spoolman runs in a Docker container.
  • Added data directory permission check on start-up.
  • Added new environment variables to set the storage directories. SPOOLMAN_DIR_DATA, SPOOLMAN_DIR_BACKUPS, SPOOLMAN_DIR_LOGS. See the .env.example file for more information.

Client

  • By @clevelandcs in #172 :
    • Implemented #76 , new button in filament page to go to a filtered spool selection for that filament.
    • Added a "Save and Add" button in the creation pages to quickly add multiple entities.
  • Added sticky table headers that follow you down
  • You can now click a table row to get the actions. This allows for nicer flow on mobile layout.

Translations

  • Added Greek translation by @ThaPg
  • Added Danish translation by @srbjessen
  • Updated Dutch translation by @mkevenaar
  • Updated French translation by Ashmodaj and @Bahoue
  • Updated German translation by Justus Kagerer
  • Updated Spanish translation by gallegonovato
  • Updated Swedish translation by @bittin
  • Updated Russian translation by @DrPerryCoke
  • Updated Italian translation by Giadej
  • Updated Polish translation by @Daviteusz
  • Updated Norwegian translation by @Allram
  • Updated Czech translation by @MickCZ
  • Updated Hungarian translation by @momszx
  • Updated Chinese translation by @Samuel-0-0

New Contributors

Full Changelog: v0.13.1...v0.14.0

0.13.1

24 Oct 19:28
Compare
Choose a tag to compare

Backend

  • Fixed systemd path issues in the installation script
  • Fixed permissions for the installation and start scripts

Client

  • The browser URL now reflects the table state, so you can share it with others - by @clevelandcs in #168

Full Changelog: v0.13.0...v0.13.1

0.13.0

21 Oct 10:15
Compare
Choose a tag to compare

Backend

  • Added installation scripts to install Spoolman and the web client in a Debian operating system without requiring Docker!
  • Finished the websocket implementation, it now supports subscribing for notifications on all types of objects, and has events for added, updated and deleted objects.
  • Removed the DB-side automatic date for the registered column. This should hopefully fix issues with "greenlet_spawn has not been called" errors.

Web client

  • Added a dropdown to the spool Location field where you can select from existing locations, or add a new one.
  • Added several "live" features with the new websockets.
    • The list/view pages automatically update the values for the spools, filaments etc as they are changed in the database. Added/deleted items are also automatically refreshed.
    • The edit page now warns if someone/something else has edited the item after you've entered the page.
  • Improved UX regarding number inputs.
  • Fixed some english hardcoded strings.
  • Added max values on diameter and density inputs to prevent accidents.
  • Added ko-fi button in the footer.
  • Added a pipeline that automatically builds the latest client, so you don't need to install node etc to build it yourself.

Translations

Many thanks to the community for helping to translate Spoolman!

Full Changelog: v0.12.2...v0.13.0

0.12.2

08 Oct 10:25
Compare
Choose a tag to compare

Backend

  • Fixed timezone in dates being incorrect
  • Fixed registered field having wrong timezone

Web client

Translations

Full Changelog: v0.12.1...v0.12.2