Skip to content

Releases: wapenshaw/nuprint

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 16:49

1.4.0 (2026-11-01)

Features

  • desktop: leave a store install's updates and data to the store (7d94ebf)

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 01 Nov 14:35

1.3.2 (2026-11-01)

Bug Fixes

  • render: add a black patch to the test strip, thanks u/jatingargiitk (74806f1)

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 31 Oct 14:24

1.3.1 (2026-10-31)

Bug Fixes

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

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 04:19

1.3.0 (2026-10-31)

Features

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

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 31 Oct 03:25

1.2.1 (2026-10-31)

Bug Fixes

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

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 02:04

1.2.0 (2026-10-31)

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)

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 16:39

1.1.0 (2026-10-29)

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)

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 29 Oct 21:39

1.0.1 (2026-10-29)

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)

NuPrint 1.0.0

Choose a tag to compare

@wapenshaw wapenshaw released this 28 Oct 22:54
ee167b9

First public release.

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

The installers are not code-signed yet. On Windows, SmartScreen may warn about an unrecognised app: choose More info → Run anyway. On macOS, open System Settings → Privacy & Security and choose Open Anyway for NuPrint after the first launch is blocked.