v2.1.1 — Vendor expansion
What's new
- Reads tags from four more printer brands — QIDI, Anycubic, Elegoo, and Creality. Snapmaker / QIDI / Anycubic / Elegoo work out of the box; Bambu Lab and Creality
need a one-time per-brand setup in Settings. - Settings → Vendor tag support redesigned. One row per supported brand with a green/red status glyph showing whether SpoolPainter can read it. Per-brand setup
tucked behind a small button on the right of the row, expanding inline at the bottom of the section. - Report a tag issue. New button in Settings opens a short report form for vendors we don't yet support, with the most recent NFC scan attached automatically (chip
type, UID, parse outcome — no personal data, no payload bytes). - Temperature fields fit 3 digits cleanly (no more clipped "°C" suffix).
- Spoolman URL field shape matches the rest of the form.
Under the hood
- Vendor tag decode reorganised behind a
VendorTagProcessorregistry — future brands plug in without touching the dispatcher. - QIDI / Anycubic / Elegoo / Creality decode logic ported from OpenRFID (GPL-3.0). See
NOTICEfor the
upstream commit pin. - NfcA fallback added for Android stacks (observed on moto g stylus 2025) that omit
MifareUltralightfrom the tag's techList for genuine Ultralight chips. Falls back
to rawNfcA.transceiveREAD commands; matches what NFC Tools and TagInfo do. - Tests 421 → 468 (+47).
- Release APK 7.07 MB (R8 minified) · AAB 7.81 MB.
Install
- Play Store testing track — join here, then v2.1.1 lands like any other update.
- Sideload — download
SpoolPainter-2.1.1.apkbelow. Same package id as v1 (com.spoolpainter.app); installs over v1 in place.
Full changelog: v2.1.0...v2.1.1
Two things to fill in when you publish:
- Replace v2.1.0...v2.1.1 at the bottom with the auto-link GitHub gives you — type it as
v2.1.0...v2.1.1 or just paste the URL and let GitHub render it. - Attach the renamed APK + AAB:
- SpoolPainter-2.1.1.apk (from app/build/outputs/apk/release/app-release.apk)
- SpoolPainter-2.1.1.aab (from app/build/outputs/bundle/release/app-release.aab)