Skip to main content

v1.1.24 — Spoolman Server, OBS Overlay, PA Pattern Calibration & a Big QoL/Accessibility Pass

· 3 min read
SkyNett81
3DPrintForge utvikler

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 /use weight/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