github ni4223/SpoolPainter v2.1.1
v2.1.1 — Vendor expansion

latest releases: v2.4.1, v2.4.0, v2.3.0...
3 months ago

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 VendorTagProcessor registry — future brands plug in without touching the dispatcher.
  • QIDI / Anycubic / Elegoo / Creality decode logic ported from OpenRFID (GPL-3.0). See NOTICE for the
    upstream commit pin.
  • NfcA fallback added for Android stacks (observed on moto g stylus 2025) that omit MifareUltralight from the tag's techList for genuine Ultralight chips. Falls back
    to raw NfcA.transceive READ 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 trackjoin here, then v2.1.1 lands like any other update.
  • Sideload — download SpoolPainter-2.1.1.apk below. 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:

  1. 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.
  2. 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)

Don't miss a new SpoolPainter release

NewReleases is sending notifications on new releases.