Repository navigation
Releases: wapenshaw/nuprint
Releases · wapenshaw/nuprint
Release list
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.1
v1.2.0
v1.1.0
v1.0.1
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
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.