Releases: Donkie/Spoolman
v0.16.0
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
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
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
- @Disane87 made their first contribution in #185
- @mkevenaar made their first contribution in #197
Full Changelog: v0.13.1...v0.14.0
0.13.1
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
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!
- Added Hungarian translation by @momszx
- Added Italian translation by Giadej Giado
- Added Ukranian translation by @unreadablename and @goodwin
- Updated Swedish translation by @Donkie
- Updated French translation by @comradekingu , @Bahoue and Ghislain Guyo
- Updated Polish translation by @Daviteusz
- Updated Czech translation by @MickCZ
- Updated Norwegian translation by @comradekingu and @Allram
- Updated Spanish translation by gallegonovato
- Updated Dutch translation by @mkevenaar
- Updated Chinese translation by @Samuel-0-0
Full Changelog: v0.12.2...v0.13.0
0.12.2
Backend
- Fixed timezone in dates being incorrect
- Fixed registered field having wrong timezone
Web client
- Bump postcss from 8.4.27 to 8.4.31 in /client by @dependabot in #137
Translations
- Added Czech translation by @MickCZ
- Added Dutch translation by @mkevenaar
- Added Norwegian translation by @comradekingu
- Added French translation by @Bahoue
- Updated Polish translation by @Daviteusz
- Updated Russian translation by @DrPerryCoke
- Updated Spanish translation by @patofoto
Full Changelog: v0.12.1...v0.12.2
0.12.1
Minor fixes for 0.12
Backend
- Fixed API returning all items if an empty filter is combined with a non-empty one
- Improved API documentation regarding empty filter specification
Web client
- Fixed client not handling empty fields filtering correctly
Full Changelog: v0.12.0...v0.12.1
0.12.0
Backend
- Added ability to fully sort, filter and limit the "find" GET requests for spools, filaments and vendors. Filtering was previously possible but the naming convention for the query parameters caused ambiguitiy issues so they were renamed. The old query parameters are kept but now deprecated.
- Added the X-Total-Count response header for knowing the length of the full response incase it was limited.
- Added a few simple GET endpoints for getting aggregated lists of data, for example, all materials.
- If you now specify an empty query parameter like
?filament.name=
, you will only get filaments with no name set in the response, instead of getting filaments by any name. - Added git commit and build date to the info GET API.
- Added the initial workings of a websocket notification API for spools. Simply replace the scheme from
http://
tows://
on the GET spool API and you will receive a message every time that spool changes. The message contains the full spool data. This API is experimental and subject to change. - Added missing timezone identifier in datetime responses.
Web client
- All lists now uses the new server-side filtering, sorting and pagination. That means the client doesn't need to download and juggle around all spools just to show a single page of them, which will make the UI more responsive on slower devices. Also this means less data needs to be transferred.
- Fixed print dialog producing empty pages.
- Added ability to specify spool weight by measured weight that takes the spool weight into account. By @TomW1605
- Updated number formatting in inputs. You can now use either period or comma without any locale issues.
- Added Polish, Chinese and Russian translations. Also updates to German to support the latest updates. Many thanks to the community for this!
Pull Requests
- locale(zh): Add Chinese (zh) localization by @Samuel-0-0 in #79
- locale(pl): Add Polish translation by @Daviteusz in #77
- Docker: set permissions for config directory by @mkuf in #94
- add option to use measured or remaining weight (resolves #63) by @TomW1605 in #82
- locale(pl): Update Polish translations by @Daviteusz in #105
- Update German translation by @maxkreja in #108
- Sorting by @Donkie in #99
- locale(zh): Update Chinese (zh) localization by @Samuel-0-0 in #112
- Add Russian localization by @DrPerryCoke in #113
New Contributors
- @Samuel-0-0 made their first contribution in #79
- @Daviteusz made their first contribution in #77
- @mkuf made their first contribution in #94
- @maxkreja made their first contribution in #108
- @Donkie made their first contribution in #99
- @DrPerryCoke made their first contribution in #113
Full Changelog: v0.11.0...v0.12.0
0.11.0
Full Changelog: v0.10.0...v0.11.0
Some minor quick fixes that popped up from last release
Web client
- Added ability to specify custom paper sizes in the QR printing dialog
- Added filament link in spool show page, and vendor link in filament show page
- Fixed the camera not closing properly after closing the QR scanner dialog
- Sorted the filament and vendor drop downs alphabetically
0.10.0
Backend
- Added support for alpha channel in the color_hex field for filaments
Web client
- Added QR code/label printing tool for printing spool information on label sheets.
- The QR code contents is a new custom URL format,
web+spoolman:s-123
, where the number is the spool ID.
- The QR code contents is a new custom URL format,
- Added camera button that can parse the custom QR code, which opens the spool page. Due to security reasons, the camera only works if your Spoolman is hosted with https.
- Enabled search in the vendor/filament dropdowns in the create/edit pages.
- URLs added to comments are now clickable.
- Made decimals more consistent throughout the client.
- Save/delete notification popups now appear in the center of the screen instead of top-right so it doesn't block as much of the view.
- Changing transparency for the filament color field now works properly.
Community Contributions
- add material to filament select dropdown in spool pages by @TomW1605 in #62
- Spanish Translation by @patofoto in #52
New Contributors
Full Changelog: v0.9.1...v0.10.0