-
v1.4.6 Stable
released this
2026-09-03 17:38:52 +00:00 | 60 commits to main since this release- Multi-Marketplace Live Price Alert Scraping Engine:
- Implemented MarketplaceScraperService aggregating live card listings across 5 marketplaces: TCGPlayer, Cardmarket, ManaPool, Card Kingdom, and eBay.
- Added TcgcsvService with background scheduler to map 445 MTG sets and fetch real-time lowest active seller listings (lowPrice) from TCGPlayer.
- Added MtgjsonPriceCacheService background scheduler syncing AllPricesToday.json from MTGJSON (~111k card records) every 12 hours for ManaPool, Cardmarket, and Card Kingdom retail pricing.
- Added CurrencyService with live EUR to USD exchange rate fetching and 12-hour caching for Cardmarket price conversion.
- Exact Printing & Card Variant Resolution:
- Implemented deterministic printing waterfall (scryfallId -> setCode + collectorNumber -> cardName + setCode -> cardName) with permanent backfill into price_alerts to lock exact printing choices.
- Added collectorNumber parameter to eBay Browse API searches (#) to match exact card variants, art variants, and showcase printings.
- Added auto-healing to PriceAlertService: automatically reverts falsely triggered alerts back to active and refreshes lastMarketPriceUsd when market prices rise or false triggers clear.
- Price Alerts UI Enhancements:
- Autocomplete suggestion selection now retains exact scryfallId, card image artwork, set code, and collector number.
- Added card artwork preview and "Exact printing pinned" badge in the price alert creation/edit modal.
- Added "Track Any Printing (Cheapest Copy)" toggle option to monitor lowest price across all sets & variants.
- Enhanced alert cards list to display card artwork thumbnails and [SET #NUM] / Any Printing badges.
- new icons for the app
Fixed - Price Alert False Matches & 0-Match Issue:
- Fixed issue where price alerts only compared against Scryfall's static median price, which made percentage discount alerts mathematically impossible to trigger.
- Replaced broken Scryfall search queries (?q=id:...) with direct endpoint lookups (/cards/{id} and /cards/{set}/{number}).
Downloads
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
0 downloads
- Multi-Marketplace Live Price Alert Scraping Engine: