Skip to content

v2.4.0

Choose a tag to compare

@ni4223 ni4223 released this 23 Aug 06:39
· 0 commits to main since this release

Carries four units of work: U22 + U23 + U24 + U25.

Open-testing testers are coming from 2.3.2; stable users are still on 2.2.1, so the
Play notes for the two tracks differ (see aidlc-docs/operations/v2.4.0-release-notes.md).

Reuse a filament as a template

Clearing the Filament picker with the X no longer wipes the form. It only unlinks, so
every value stays: brand, material, weights, density, temperatures. Pick the closest
filament you already have, tap the X, change the colour, and save it as a new one.
Adding a batch of near-identical spools no longer means retyping the same fields.

To reset everything there is a new Clear all in the menu.

Matching filaments float as you fill the form

Once you pick a brand, opening the Filament picker floats the closest matches to the
top, best first, using brand, material, colour and variant. Previously this only
happened after a tag read. A tag read still takes precedence, nothing is auto-selected,
and the reorder happens only when you open the picker.

An untouched form floats nothing: material defaults to PLA and colour to white, both of
which score, so the float is gated on a brand actually being set. Otherwise the picker
would be permanently reordered and the divider would stop meaning anything.

Search matches brand and material together

Typing 3dhojor petg now finds it. Each word is matched independently, so brand plus
material works regardless of word order. Before this, a two-word query only matched when
a single field happened to contain both words, which made near-identical searches behave
differently for no visible reason. Applies to the Spool picker too.

Fixes

  • The selected spool follows Spoolman again. Pull to refresh, or return to the app,
    and a selected spool re-reads its values from the server, so a spool your printer is
    actively consuming shows its current remaining weight. Edits you have made in the form
    are never clobbered.
  • Duplicate brands merged. A brand stored on the server with stray whitespace showed
    up as a second, identical-looking row in the Brand list.
  • Dots allowed in Variant, so labels like "PLA 2.0" are no longer trimmed.
  • The "What's new" sheet no longer reappears when there is nothing new. It was keyed
    to the app's version code while its copy is a static list, so it re-opened on every
    release: the copy changed twice across seven released version codes, meaning five
    showings had nothing new in them.

Also

Settings has a new Support the project section with shop links and a tap-to-copy
coupon code. Vendor logos are attributed in NOTICE; SpoolPainter is not
affiliated with, endorsed by or sponsored by either company.

Verification

  • 615 / 615 unit tests.
  • Install gate passed on a moto g stylus 2025 / Android 16 for every unit.
  • assembleRelease 7.71 MB (R8) · bundleRelease 8.49 MB AAB · versionCode 115 /
    versionName 2.4.0 confirmed via aapt2 badging · APK signature verified.

Known and unchanged

  • Multi-colour hex is on hold pending a firmware-support question.
  • A tester report about NFC dispatch going deaf after a few reads is fully root-caused
    but not yet fixed; it is the next unit's strongest candidate.