Skip to content

v1.8.7

Choose a tag to compare

@thenotoriousJeremy thenotoriousJeremy released this 11 Oct 14:43
· 292 commits to main since this release

Added

  • Change a card's printing after saving. The card inspector has a "Change printing" action listing the other printings of the same card, so a copy filed under the wrong set can be corrected in place. Location, slot, condition, language, notes and purchase price are kept. Thanks @mconway (#79, #83).
  • Fixed slots by collector number for binders. Pin each card of a set to its own pocket (card #23 in slot 23, gaps left for missing cards), with a start slot per set so two sets can share a binder and an optional maximum number for special treatments. Off by default. Thanks @mheaysman (#74, #86).
  • Bulk "Set language…" in the collection view, next to "Set printing…" (#73, #84).

Fixed

  • Scanner works in the mobile app again, and is faster everywhere. The app's detector never loaded the model from your server and silently fell back to a slow contour detector. The model is now fetched once and cached on the device, the live loop does far less work per frame, and the fallback chain (wasm → contour → manual capture) is named in the debug readout. Non-English scan catalogs load at startup. Thanks @Doxlike (#80, #87).
  • CSV/JSON imports look cards up instead of saving blank "Imported Set" placeholders. Rows are matched by card id or by set + collector number (Pokémon, Magic in batches through Scryfall, Lorcana), common column names are recognized, and unmatched rows are listed in the import result. Thanks @gauntfield (#75, #85).
  • Non-English Magic cards are no longer valued at $0: they fall back to the English printing's price. Switching a card back to English restores the English printing. Thanks @Trejvic (#73, #84).
  • OIDC errors name the real cause instead of a bare "fetch failed", with a hint for certificate problems. Thanks @morgan-pup (#77, #82).
  • The Android app trusts user-installed CA certificates, fixing "Trust Anchor for certification path not found" with private CAs. Thanks @morgan-pup (#78, #81).
  • The legacy pokemontcg.io price-sweep log line no longer implies a paid key is needed; Pokémon prices come from TCGCSV (#75).

Upgrade notes

  • No action required for the server. Update the mobile app as well to get the scanner and CA fixes.
  • OIDC behind a private CA: set NODE_EXTRA_CA_CERTS in the container environment (see README "SSO with a private CA").
  • Cards imported earlier as "Imported Set" placeholders are not repaired automatically: delete them and re-import the file.

Full changelog: v1.8.6...v1.8.7