v1.1.24 — Spoolman Server, OBS Overlay, PA Pattern Calibration & a Big QoL/Accessibility Pass
· 3 min read
A large quality release. 3DPrintForge becomes a drop-in Spoolman server, ships an embeddable OBS/kiosk streaming overlay, adds the line-pattern pressure-advance calibration method, and lands a broad quality-of-life, undo-safety and accessibility sweep across the whole UI — plus authenticator-app 2FA for Bambu Cloud login and several real fixes for features that silently did nothing.
Spoolman server
- Serve a Spoolman-compatible v1 API so Klipper front-ends (Mainsail / Fluidd) can read, consume and now fully manage your inventory: create / update / delete spools, filaments and vendors, plus
/useweight/length reporting - Settings toggle to enable it, with copy-to-clipboard for the base URL
Streaming overlay
- Embeddable OBS / kiosk streaming overlay per printer (camera + live status), with query options for camera, status-bar position and background
- "Streaming overlay" entry point from the camera card
Calibration
- Pressure-advance / linear-advance pattern (line) generator — the Sineos/Ellis method, complementing the existing tuning-tower ramp; each row prints a slow → fast → slow line at a stepped PA value so you pick the cleanest one
- "Read the guide" links to Andrew Ellis' Print Tuning Guide from the pressure-advance, retraction, flow and first-layer tests
Quality of life
- Undo-on-delete across the whole app — spools, queues, printers, filament profiles, tags, backups, KB articles, screenshots, scheduled events, library files, CRM customers, orders and AI jobs (backups and screenshots previously deleted on a single click with no confirmation)
- Sidebar quick-search to jump to any panel, plus a "Pinned" section for favourite panels
- A "What's new" modal (now with a navbar button to reopen it), keyboard-shortcut help, compact-density toggle, "continue where you left off", persisted inventory filters, sticky table headers, dialog auto-focus and copy-to-clipboard helpers
Accessibility
- Accessible names on icon-only buttons, focus trap and focus restore for dialogs, and a focusable skip-link
- WCAG AA contrast (axe-core audited): raised muted-text contrast and darker text variants for accent colours used as text, while surfaces keep the brand colour
Bambu Cloud & camera
- Authenticator-app 2FA (TOTP) login with the real error surfaced; auto-fill LAN IP for cloud-imported Bambu printers; discovery no longer hangs
- RTSP transcode preserves aspect ratio; the REC badge shows the selected resolution
Fixes for features that silently did nothing
- Smart ETA now actually learns — the slicer-vs-actual recorder was never wired into print completion
- Input Shaper Wizard accepts real Klipper resonance CSVs (the parser expected the wrong column names)
- Camera usage analytics and filament estimate-vs-actual accuracy are recorded — the writers were never called
Maintenance
- Delete maintenance-log and spool core-weight catalog entries, completing their CRUD
