-
v1.5.1 Stable
released this
2026-09-21 19:30:48 +00:00 | 46 commits to main since this release- Bulk Trade & Wishlist Management:
- Added bulk card actions in the Collection Vault: add multiple selected cards or an entire filtered view to the Trade List or Wishlist in one click.
- Added bi-directional binder import/export: import collection binders into trade binders, or export trade binders directly into new collection binders.
- Added automated bulk/value filtering presets for binder transfers (e.g. transfer all non-bulk cards or all bulk cards based on custom price thresholds).
- Public Showcase Pages Search, Filtering & Sorting Suite:
- Enabled comprehensive client-side filtering on all public share pages (/share/:token) for trade lists, wishlists, binders, and decks.
- Added live keyword search across card names, expansion set codes, set names, collector numbers, and type lines.
- Added collapsible Advanced Showcase Filters drawer.
- Dynamic Expansion Sets: Automatically populated dropdown from only sets present in the current shared list.
- Card Value Tiers: Bulk Only (< $threshold), Value Cards (≥ $threshold), and custom configurable dollar cutoff.
- Added sorting dropdown with options for Price (High/Low), Name (A-Z/Z-A), Mana Value / CMC, and Rarity. Smart defaults: Price (High → Low) for trade/binder/wishlist and Name (A → Z) for decks.
- Full URL query parameter synchronization (?q=...&colors=...&types=...&sort=...) for sharing deep-linked filtered views directly with others.
- Real-time filtered metrics bar showing matching card counts and combined market value.
Downloads
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
0 downloads
-
v1.5.0 Stable
released this
2026-09-04 20:29:32 +00:00 | 48 commits to main since this release- 100% Self-Hosted Nahalo AI Suite & Zero-External-Dependency Architecture:
- Fully decoupled visual card recognition and embedding pipelines from external third-party hosts (HuggingFace).
- Added support for FORGEJO_ASSETS_BASE_URL environment variable and settings.forgejoAssetsBaseUrl to synchronize all AI model weights (cornelius.onnx, milo.onnx, and nahalo-catalog.npz) directly from self-hosted Forgejo releases.
- Added 1-click "Sync All from Forgejo" action in Settings > Scanner & AI Models.
- Standalone Milo Neural Vector Indexer CLI:
- Implemented standalone CLI script index-vectors.ts
(npm run index:vectors) to encode Scryfall cards into 128-dimensional Milo neural vector embeddings with multi-threaded CPU acceleration (8 threads), concurrent image downloads, and atomic batch checkpointing. - Added --bundle-all (-b) flag to consolidate upstream base cards and supplemental cards into a single, complete, self-contained nahalo-catalog.npz (121,369 total Scryfall paper cards, 75.9 MB).
- Unified Standalone Vector Catalog Loader & Smart Auto-Pruning:
- Enhanced CardScanService to load nahalo-catalog.npz as a standalone complete vector index in a single contiguous Float32Array memory buffer.
- Web Worker & ONNX Runtime Web Diagnostics:
- Added live browser Web Worker benchmark in Settings to test client-side WASM SIMD acceleration, frame processing latency, and corner detection responsiveness.
Downloads
-
Source code (ZIP)
5 downloads
-
Source code (TAR.GZ)
1 download
-
v1.4.7 Stable
released this
2026-09-03 18:37:14 +00:00 | 57 commits to main since this release-
Add local SQL card search and filter engine
-
Add CollectionSnapshotService with 7-day baseline and daily scheduler
-
Fix card search filter bypass when set is selected
-
Update CHANGELOG.md
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
1 download
-
-
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:
-
v1.4.5 Stable
released this
2026-09-02 18:27:09 +00:00 | 64 commits to main since this release- Interactive Guided Walkthrough System:
- First-Run Welcome Banner: Introduces new users to the collection vault with quick-start actions.
- 7-Step Interactive Modal Tour.
- Accessible on demand from the About page and Settings header.
- MTGJSON Data Telemetry & Automated Cron Control:
- Telemetry Card in Settings: Top metric grid in Scryfall Database & Cache displays live MTGJSON data status, sync timestamp, and total cached sealed products & commander precons.
- Automated Cron Control: Added a toggle for Daily MTGJSON Catalog Sync (enableDailyMtgjsonSync) in settings, executing daily background refreshes for both sealed products and commander precon decks.
- Set Completion Typeahead Selector:
- Replaced the static in the Set Completion matrix with a searchable typeahead selector featuring set code badges, instant search, and click-outside dismissal.
- Unified Reactive Filter State:
- Synchronized quick filter dropdowns (Set, Rarity, Finish, Color, Value Tier, Tokens Hidden) and the Advanced Search modal into a single shared state.
- Added Expansion Set selection inside Advanced Search.
- Accurate dynamic active filter badge counter.
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
1 download
-
v1.4.0 Stable
released this
2026-09-01 23:21:45 +00:00 | 68 commits to main since this release📦 Sealed Product Suite & Valuation Vault:
- Introducing full lifecycle management for sealed MTG products! Track, curate, analyze, and value your booster boxes, collector displays, bundles, commander decks, prerelease kits, and secret lairs.
- Real-Time Portfolio Financials: Track Total Market Value, Cost Basis, Unrealized Profit/Loss, Total Items, and Sealed Box counts in both USD ($) and EUR (€).
- Dual Display Modes: Browse your sealed collection with high-resolution visual Card Grid or high-density Sortable Table views.
- "Crack/Open Box" Mechanic: One-click box cracking that decrements product quantity, records the date, and logs an audit trail event.
- Location & Condition Curation: Organize products by storage location (e.g. Safe, Top Shelf, Closet Bin) and track seal integrity (Factory Sealed, Minor Wear, Damaged Seal).
- Import & Export: Full CSV export and CSV/JSON bulk import for seamless collection migration.
closes #7
🎨 Fluid Adaptive UI Layouts & Settings Enhancement:
- Standardized .page-container System: Unified fluid responsive margins across all pages (Collection, Decks, Cubes, Sealed Vault, Card Browser, TradePost, Share, Navbar, and Footer).
- Feature Modules Status Indicators: Enhanced Settings > General with dynamic glowing active states (Indigo for MTG Cubes, Amber for Sealed Products), clear Enabled / Disabled status badges, and smooth toggle switches.
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
1 download
-
v.1.3.1 Stable
released this
2026-09-01 18:35:21 +00:00 | 77 commits to main since this releasefix bootstrap to add cubes, cube_cards and proxy schema
v.1.3.0
🎲 MTG Cubes Management Engine:- A full-featured cube management suite designed for building, curating, and tracking your custom drafting pools:
Dedicated Cube Catalog & Builder: Manage multiple cubes with standard target pool sizes (180, 360, 450, 540, 720, 1000 cards). - Multi-Board Organization: Main Cube Pool: Color-segregated views (White, Blue, Black, Red, Green, Multicolor, Colorless, Lands).
- Land Station: Quick basic land generator for drafting kits.
- Maybeboard: Staging area for card considerations and swaps.
- Collapsible Color Groups: Interactive color headers with real-time card counts, accent badges, and a global "Expand All / Collapse All" toolbar.
- Cube Cobra CSV & Direct File Upload: Full support for Cube Cobra CSV exports, preserving exact set printings, collector numbers, boards, and proxy statuses.
- Vault Inventory Cross-Referencing: Live calculation of your cube completion percentage against cards in your Vault binders.
- Analytics & Mana Curves: Visual breakdown of Mana Curves, Color balance, Card Types, and Rarities.
🃏 Commander Legality & Multi-Commander Engine:
- Strict MTG Commander Legality: Automated validation based on official Commander rules (Legendary Creatures, Legendary Vehicles, Legendary Spacecrafts, and Planeswalkers with explicit commander text).
- Partner & Dual Commanders: Full support for partner combinations (Partner, Partner with [Name], Friends Forever, Choose a Background, and Doctor's Companion).
- Dynamic Command Zone Assignment: Interactive dropdown selector and 1-click commander switching with automatic mainboard & command zone swaps.
- Automatic Commander Extraction: Online deck imports (MTGGoldfish, Moxfield, Archidekt, Scryfall) now automatically identify and place the Commander in the Command Zone.
🏷️ Proxy Flagging System:
- Added an interactive Proxy toggle control for cards in both Decks and Cubes.
- Proxy cards are excluded from Wishlist imports and clearly tracked in deck/cube statistics without UI clutter.
🔒 Security & Performance Hardening
- Zero Vulnerabilities: Fully audited workspace dependencies (npm audit reporting 0 vulnerabilities).
- Upgraded React Router to v7.18.3 (resolving open-redirect and deserialization security advisories).
- Added overrides for esbuild >=0.25.0 to address development server security advisories.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- A full-featured cube management suite designed for building, curating, and tracking your custom drafting pools:
-
v1.1.0 Stable
released this
2026-08-31 17:01:46 +00:00 | 110 commits to main since this releaseNew Features:
- Add bulk / non-bulk card filter with configurable threshold ($5 default) across Collection, Card Browser, Scryfall Search, and Mobile Advanced Search modal (Closes #3)
- Add dedicated Bulk vs. Value analytics subtab and dual Donut composition chart in Portfolio Financials
- Add Scryfall cache last refresh date/time telemetry tile in Settings (Closes #4)
- Add version update checker service against Forgejo API with navbar and settings indicators (Closes #6)
- Add multi-provider price valuation engine (TCGplayer Market, Card Kingdom, Cardmarket, Cardsphere, Manapool, Cardhoarder TIX) in Financials and Settings (Closes #5)
- Upgrade recharts to v3 and bump version to v1.1.0
Fixed issues:
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
1 download
-
v1.0.1 Stable
released this
2026-08-28 21:04:40 +00:00 | 116 commits to main since this releaseDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v1.0.0 Stable
released this
2026-08-28 20:53:57 +00:00 | 116 commits to main since this releaseDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)