Skip to content

Releases: Donkie/Spoolman

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

0.12.1

20 Sep 19:42
Compare
Choose a tag to compare

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

20 Sep 18:43
Compare
Choose a tag to compare

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:// to ws:// 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

New Contributors

Full Changelog: v0.11.0...v0.12.0

0.11.0

13 Aug 10:27
Compare
Choose a tag to compare

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

12 Aug 20:54
Compare
Choose a tag to compare

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.
  • 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

New Contributors

Full Changelog: v0.9.1...v0.10.0

0.9.1

14 Jul 17:23
Compare
Choose a tag to compare

Full Changelog: v0.9.0...v0.9.1

Backend

  • Fixed all spools being considered archived by default in the GET spools request.

Web client

  • No changes

0.9.0

14 Jul 13:18
Compare
Choose a tag to compare

Full Changelog: v0.8.0...v0.9.0

Backend

  • Added new archived field to spools. Archived spools will be hidden from the GET spools request unless allow_archived is set to true.
  • Enabled gzip compression in response if the request headers allow it.

Web client

  • Added show/hide columns feature to all tables. Some columns like diameter and density are hidden by default.
  • Added missing columns to filament and spool tables.
  • Added full localization (translation) support to the web client. Currently fully translated to English and Swedish. Only some stuff are translated to German. See the translation guide if you want to contribute!
  • Added support for archiving spools.
  • Improved code packaging, pages should load a lot faster now.
  • Disabled Refine telemetry.