Skip to content

v0.5.0 OpenTag3D Support

Choose a tag to compare

@Aptimex Aptimex released this 26 Apr 02:56
· 7 commits to main since this release

New Features

The backend server code has been updated to support new features and fix some breaking bugs. Please update your backend server for full feature support and to avoid a future breaking change.

OpenTag3D NFC Tag Support

The client now supports OpenTag3D NFC tags in browsers that support NFC! (currently only Chrome on Android)

The server now accepts the colorName field from those tags when applying filament. This is combined with an aggressive code-matching process to provide proactive support for several different filament abbreviation methods that will be required when using tags from this spec. See the README for details.

NFC Scanning Improvements

  • Scan cooldown now fully disables the NFC scanner during the delay to prevent continuous vibrations generated by the OS
  • The "Go to Apply page" setting is now respected for NFC tags, matching QR code behavior
  • Scanning an NFC tag while on the Apply page updates the displayed tag in-place rather than refreshing the whole page
  • Unparsable or blank NFC tags now display a red error message in place of the scanner status text

Server Version Compatibility Warnings

The client now checks the configured server's version on page load and displays a banner if it is out of date:

  • Yellow banner: server is outdated; core features should still work but newer functionality is likely unavailable
  • Red banner: server version is too outdated and existing features likely will no longer work; update server before continuing

Reminder: If you want to avoid unexpected compatibility breaks when QRSpool.com updates, you can always host your own local copy of the client site.

Bug Fixes

  • Scanning a second NFC tag on the Apply page now replaces the previously displayed tag instead of appending a second table below it
  • Errors returned by the filament code lookup are now correctly propagated to the API response instead of being silently discarded
  • The /setFilament endpoint no longer errors when the request body contains unrecognized fields, making it tolerant of future client additions

Server Filament Code Database

Added new filament types scraped from the Bambu Studio repository:

  • Bambu PLA Tough+
  • Bambu PLA Translucent
  • Generic PA
  • Generic PA-CF
  • Generic TPU

Breaking Changes

The colorName field added to /setFilament is sent only to servers running v0.5.0 or newer due to a previous server bug that would just return an error when unknown fields were sent. Requests to older servers omit the field, preserving existing behavior. This backwards-compatibility workaround is just a temporary measure to give users time to update their servers, and will be removed in a future release.