Skip to content

v0.2.5.2

Latest

Choose a tag to compare

@vmhomelab vmhomelab released this 08 Sep 16:26

Hello everybody,

It has been a while since the last major update. The past few weeks have been quite busy for me — not only with Printbuddy, but also with my regular job and life in general.

I wanted to take a moment to thank everyone who has helped along the way, whether by testing new features, reporting issues, giving feedback, or contributing directly to Printbuddy. Honestly, without you, this project would not be where it is today.

That being said, I know there are still many things to add, improve, and polish, and I fully intend to keep working on them. Printbuddy originally started as a small side project and I did not expect it to grow into something that takes as much time and attention as it does now.

So please bear with me if some features or fixes take a little longer to be released. Printbuddy is very much an ongoing project for me and I will continue to dedicate as much time to it as I can alongside work, personal life, and my other responsibilities.

Thank you again for your support, patience, and contributions. It really means a lot.


Printbuddy now has its own Discord server.
You can use it for updates, support, printer troubleshooting, Home Assistant add-on discussions, and sharing your setup in the showcase channel.
Come by if you want to follow development, ask questions, or help shape what comes next.

--> https://discord.gg/A5wTpw7A5g


Printbuddy v0.2.5.2 - Live Activities, Smarter Discovery & Fleet-Ready Notifications

Highlights

New Notify integration with Live Activities. Thanks a lot to @simplytoast1 for the help in adding this feature
Printbuddy now includes a native Notify notification provider with support for iOS-style Live Activities.
grafik

Implemented capabilities include:

  • New notify notification provider type.
  • Live Activity creation, update, recovery, expiry handling, and replacement.
  • Live Activity progress updates based on effective print progress.
  • Binding Live Activity updates to the active print identity to avoid stale or duplicate updates.
  • Configurable compact display behavior.
  • Progress, ETA, layer, and print details in Live Activity tile bodies.
  • Native countdown option for Notify tiles.
  • Webhook status fields for notification integrations.
  • Recovery handling for missed or interrupted Live Activity sessions.

This should make mobile print tracking much more useful, especially for long-running jobs. Read more here.

Due to the polling interval of Notify there can be a discrepancy between the percentage shown in Printbuddy and the live activites.


Multi-printer notification filters

Notification providers can now be scoped to multiple selected printers, not just all printers or one legacy printer.
grafik

Added:

  • New many-to-many printer filter support for notification providers.
  • printer_ids support in the notification API schema.
  • UI selection mode for:
  • All printers
  • Selected printers
  • Validation to prevent saving a selected-printer filter with no printers selected.
  • Backend filtering so notifications only fire for the configured printer set.
  • Migration/database support for provider-to-printer relationships.
  • Updated locale strings across supported languages.

This is a cleaner fit for larger printer fleets where different channels should only receive notifications for specific machines.


Improved routed subnet discovery

Printer discovery now supports routed printer networks more reliably. Thanks to @mon5termatt for this feature.

Added:

  • Routed CIDR scanning support for printer discovery.
  • Extra subnet scan configuration.
  • Moonraker/Klipper subnet scanning.
  • UI support for entering additional discovery subnets.
  • Documentation screenshot for the routed subnet scan UI.
  • Network utility improvements.
  • Tests for extra-subnet discovery and Moonraker scanning.

This helps Docker, VLAN, and routed homelab setups where multicast discovery does not cross network boundaries.


Snapmaker U1 improvements

Snapmaker U1 support was refined further.

Fixed/improved:

  • Fan and spool controls.
  • Normalized print progress handling.
  • Filament metadata mapping.
  • Tool-state display on printer cards.
  • Correct model listing.
  • Dual-nozzle tile hidden where not applicable.
  • Feeders labelled as spools for clearer UI behavior.

Print queue and Virtual Printer fixes

Several reliability fixes landed around queue dispatch and Virtual Printer behavior.

Fixed:

  • All Virtual Printer “send all plates” jobs are now enqueued correctly.
  • Mocked VP queue-position lookup is supported in tests.
  • Queue dispatch safeguards were backported.
  • Provider uploads are used for scheduled Moonraker prints.
  • Bambu PLA-CF slot assignments are preserved.
  • Webhook printer-state dataclasses are handled correctly.
  • Scheduler filament deficit and queue behavior received additional test coverage.

Inventory, spool, and CFS handling

Several spool assignment and CFS-related edge cases were corrected.

Fixed/improved:

  • Bambu PLA-CF slot assignments are preserved.
  • CFS remaining-fill changes are broadcast properly.
  • CFS inventory fill remains authoritative.
  • Stale full CFS fill reports are hidden.
  • Blank AMS slots are no longer mapped from assignments.
  • Spool assignments are preserved during transient AMS updates.
  • Inventory/spool assignment tests were expanded.

UI and frontend improvements

Added/improved:

  • Printer model grouping utility.
  • Bambu A2L printer artwork.
  • Better printer discovery UI behavior.
  • Notify provider fields in the notification modal.
  • Notification provider card updates.
  • Updated translations for notification printer filters and Notify Live Activity options.
  • Static frontend bundle updated.

Fixed:

  • Print farm monitor ETA test stability.
  • Printer page test coverage around newer model/discovery behavior.
  • i18n parity checks for the new strings.

CI, Docker, and release workflow

Added/improved:

  • New GHCR preview image workflow for feature branches.
  • Docker Compose environment updates.
  • Deployment documentation updates.
  • Security patch for dompurify.
  • Additional backend/frontend test coverage for the new discovery, notification, queue, printer model, and webhook behavior.