0.47.0 — read what was already there
Read what was already there
The biggest release since 0.40 — nineteen items, most of them turning data the app had been recording for months into something you can actually act on.
Acquiring
- Back-in-stock alerts — a shop that quietly restocks a wished figure now wakes you, not just a price drop. Availability shows on every wishlist row, with an in stock lens.
- Price-floor radar — per-row market history: how far today sits above the cheapest price ever seen, and how long it has held.
- Landed cost — what an import really costs once VAT, duty and the carrier's clearance fee land. Operator-maintained rule table; no tax API, nothing about what you buy leaves the instance.
- MyFigureCollection lookups work again behind a Cloudflare solver — and the importer now reads release date, price, barcode, scale and height, which it had always been silently missing.
Pre-orders
- Cashflow plan — 12 months of the balance still to pay, against an optional monthly ceiling.
- Slip radar — median and P80 lateness per maker, from your own history, with the sample count shown.
- Arrival QC — dated condition reports, a defect log, and countdowns on the shop's DOA window and the carrier's claim window that warn you before they close.
Your collection
- Search and sort /collection, filters in the URL, scroll position restored when you come back from a piece.
- Plate density — Auto · Comfort · Dense · Contact sheet, and covers that morph into the detail page.
- Item and box graded separately (A+ → J) plus completeness.
- Insurance coverage — the share of your collection's value backed by a receipt, priciest gaps first.
Data & offline
- Restore a backup —
backup.jsonre-imports, with a dry-run preview and one transaction. - Offline, for real — an on-device mirror answers do I already have this? from a barcode scan with no signal, and offline additions queue up and dispatch on reconnect.
Under the hood
- Background removal moved to BiRefNet (MIT), served from your own instance: stronger on hair and translucent parts, no third-party CDN, works offline.
- Notifications that used to arrive as raw JSON now read as sentences, deep-link to the piece, and follow your language.
🐳 ghcr.io/dim145/figurecollector-{server,client,docs}:0.47.0
📝 Full changelog: 0.46.5...0.47.0