Changelog

What changed in each release. The latest is v1.3.1.

1.3.1

Bug Fixes

  • transport: tell old bluez users their system is not supported (787ef0b)

1.3.0

Features

  • linux: add appstream metadata to the packages (b13abe8)
  • linux: ship an rpm and appimages (0782b96)

1.2.1

Bug Fixes

  • transport: connect and disconnect over le on linux (7940366)

1.2.0

Features

  • profiles: mark the sc03h verified on linux (7c485db)
  • slint: add the pink accent and the little printer logo (9a878c8)
  • tauri: make the pink little printer the app's look (5748168)

1.1.0

Features

  • core: describe newer releases for the update check (63240ef)
  • core: guard job dispatch during update installation (d2cd283)
  • slint: check and install version-bound signed updates (ab9f236)
  • tauri: check and install signed updates (d490585)

1.0.1

Bug Fixes

  • core: back up the store from sqlite before upgrading it (3dc8726)
  • core: keep connection checks from undoing printer changes (32a6ba3)
  • core: keep logging after a panic poisoned the log ring (f0e80ca)
  • core: keep printer names out of redacted diagnostics (5a06aa4)
  • core: publish edited profiles only after they are saved (a73f920)
  • core: recover the pdf engine lock after a panic (0236534)
  • core: refuse profile sizes and waits that cannot print (4a86b47)
  • core: remove print data of jobs that were never saved (bd25026)
  • core: report lines the log file lost in the in-memory log (1b9320b)
  • core: stop a stalled log write from hanging exit (89ed191)
  • core: stop the queue when the dispatcher fails (76f63df)
  • core: warn about paper only once print data may have arrived (3e06eae)
  • desktop: show log lines that arrive out of order in sequence (2128ee9)
  • recover the log writer and ble device locks after a panic (273bbe1)
  • slint: keep log lines that arrive out of order (1760772)
  • slint: keep the newest log lines when a burst waits for the ui (92386e2)
  • slint: let the settings pages and code boxes scroll (56ede33)
  • slint: reload profiles when printers change (b96e1cc)
  • slint: use gtk file dialogs so the workspace builds on linux (1937066)
  • transport: disconnect when a connection attempt is cancelled (d854921)
  • transport: restart a silent scan despite connection events (1411aa1)
  • transport: restart a windows scan that hears nothing (a825729)

Performance

  • core: bound preview rendering to one active and one pending (a0a16bd)
  • core: keep the log file open and write it from a bounded buffer (c9ff541)
  • core: load queue pages in one query (5b8a4d6)
  • core: queue a preview without copying its pages (18478a4)
  • core: read and write user files on blocking threads (39a5d0c)
  • protocol: encode iprint jobs without a buffer per row (b0a35f9)
  • render: composite eight-bit pictures without an rgba copy (0a0117b)
  • slint: append log lines instead of rebuilding the log (75ca51c)
  • slint: reload printers and jobs off the ui thread (7e660aa)
  • tauri: serve preview images on a blocking thread (3c9a33f)

Refactoring

  • adopt cfg_select!, if-let guards and newer std helpers (e268929)
  • core: move app info and diagnostics export into their own module (2a16e66)
  • core: move discovery and printer management into its own module (db8403f)
  • core: move job admission and queue controls into their own module (1878bfd)
  • core: move logging and its tests into their own module (b96b2a2)
  • core: move preview and source handling into its own module (e026dd5)
  • core: move shutdown and failure handling into their own module (307942a)
  • core: move the dispatcher and hardware claim into their own module (aa0a935)
  • drop clones of values that are not used again (074a4e9)
  • move the front ends to apps/tauri and apps/slint (981b3b7)
  • slint: move preview scheduling into a preview module (79b0d1c)
  • slint: move service event handling into its own module (9fcfdb7)
  • slint: move startup into a bootstrap module (a5c3a90)
  • slint: move the context and its reloads into ctx.rs (7ec3efa)
  • slint: move the sync functions into a sync module (7e57d93)
  • slint: move the UI state structs into a state module (c2dae2d)
  • slint: move view conversion into a view module (3c4f277)
  • slint: narrow visibility left over from the split (3d47ff7)
  • slint: split the screen callbacks into feature modules (a2b7525)

1.0.0

First public release.

  • Print notes, pictures and single PDF pages to the ZEITEL SC03h over Bluetooth LE from the Tauri desktop app (Windows, macOS, Linux) or the nuprint CLI, with an exact bitmap preview and a durable job queue.
  • 34 experimental profiles for models whose vendor-app settings match the SC03h.