v1.1.0 — OpenPrintTag, Auto-Spool & Consumption Tracking
🎉 Major release: smarter NFC, smarter Spoolman
This release brings full OpenPrintTag support, automatic spool registration in Spoolman, and live consumption tracking — all without needing to modify Spoolman.
✨ New features
- OpenPrintTag format (openprinttag.org) — Prusa's new open NFC standard is now read alongside SpoolCompanion and OpenSpool.
- Three-stage spool lookup: Spoolman ID → NFC hardware UID → unknown (then auto-create).
- Self-healing UID linking — first scan stores the chip UID in Spoolman's
extra.nfc_uid; subsequent scans match instantly across any tag format. - Automatic spool registration — unknown spools are created in Spoolman on the spot. Vendor and filament entries are added when needed (with sensible defaults for diameter and density).
- Hybrid create flow:
- OpenPrintTag/OpenSpool with data → confirmation dialog with prefilled values
- SpoolCompanion / blank NTAG → manual entry form
- Live remaining weight displayed on the DetailScreen via Moonraker
[spoolman]tracking. - Friendly error reporting — Spoolman API errors now surface as in-app snackbars instead of silent failures.
🛠️ Fixes
- Samsung NFC handling — removed competing system intent filters and added explicit reader mode polling so empty/unformatted NTAGs no longer trigger the Samsung Tags app.
- Defensive NDEF read — corrupt or empty NDEF data now routes to the create flow instead of throwing.
- SafeArea on create screens — buttons no longer hide behind the system navigation bar.
📦 Install
- Download
spoolscan-v1.1.0.apkbelow - On Android: Settings → Security → allow installation from unknown sources
- Install the APK
⚙️ Setup
See the README for app config and the one-time [spoolman] block in moonraker.conf to enable consumption tracking.
🤝 Compatibility
- Spoolman: unmodified — uses official REST endpoints + standard
extrafield schema. Update Spoolman freely. - Tested on: Samsung phone with NTAG215 stickers, OpenSpool tags, and SpoolCompanion tags.