Repository navigation
v1.8.7
·
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_CERTSin 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