Changelog
What changed in Fabricard and when, newest first. This is the curated public list: only changes you can see or feel as a player, in plain language. Internal refactoring, test tooling and build work stay out. Every entry here shipped and is live in the current build.
2026-07-16 - Mobile editing, faster first visit, instant preview after reload
- Phones and tablets can now edit cards: press and hold a card to open its menu (duplicate, edit, delete). New move actions replace drag and drop on touch: move a card one cell earlier or later, or jump it to an exact position.
- Text fields no longer trigger the automatic zoom on iOS, buttons and sliders got proper finger-sized touch targets, and the preview scales to fit the phone screen the first time you open it.
- The loading and export status bar is now actually visible on phones. It used to sit below the screen edge.
- Faster first visit: about 650 KB less to download. The deck builder and the PDF engine now load only when you use them, and the logo, favicon and background images shrank a lot.
- After a reload (F5) or when opening a share link, the preview paints immediately instead of staying blank while images build. On a 100-card deck that blank wait could reach half a minute; now the cards appear at once and sharpen in the background with a visible counter.
- Exports right after a reload are fast again: print images start loading in the background as soon as the deck is restored.
- Color adjustments from the card editor now survive reloading the page. They used to vanish silently.
- Decklist section headers like "Deck" or "Sideboard" and comment lines no longer show up as errors. Only real problems are reported.
- Large decks load in fewer, faster waves: a 100-card deck now needs 2 requests instead of 3 and skips about 6 seconds of fixed waiting.
- Thumbnails sharpen much sooner after loading: cards are now processed four at a time instead of one by one (15 cards: 2.6 s instead of 5.2 s).
- Phones no longer download full print images while a deck loads - about 72 MB saved on a 100-card deck. The PDF export still fetches exactly what it needs.
- The cache button is now labeled "Clear cache" and explains itself: it deletes locally saved Scryfall data (kept 24 hours), never your deck.
- Failed exports and similar silent errors are now reported so I can fix them - only if you accepted analytics, and never with your deck contents. Declining consent now takes effect immediately.
- If a deck is too large to auto-save, the app tells you and suggests a share link instead of losing the deck silently on the next reload.
- The browser now warns you before closing the tab in the middle of a running PDF export.
2026-07-14 - Language switching without the wait
- Changing the card language no longer locks the preview behind a progress overlay. The pass runs in the background: each card swaps in place the moment its translated printing is found, a small counter shows progress, and you can keep editing the whole time.
- Which printing gets picked is unchanged - cards without a printing in your language still keep English with a visible marker.
- Multiple copies of the same card now share one lookup, so big decks resolve faster. A running PDF export pauses the pass and it resumes afterwards.
2026-07-11 - Warm exports up to 40x faster, instant updates, thumbnail fixes
- Pages now pre-render in the background while you edit, so the PDF export can reuse them. Measured on the 15-card reference deck: 0.15 s instead of 6.4 s for a cold export, roughly 40 times faster. On by default on desktop; off on mobile.
- Updates now reach your browser immediately after a release. Pages and scripts used to be cached for up to an hour, which made fresh fixes look like they had not shipped.
- Fixed card thumbnails staying hidden after a failed first load even though the automatic retry had already succeeded, and fixed missing thumbnails in the deck builder detail view.
- Token loading no longer blocks anything: your deck paints first, tokens attach at the end once they arrive.
2026-07-10 - Image loading hardened against a caching bug
- A browser caching quirk could poison stored card images on long-used profiles and make them fail everywhere in the app. All image requests are now consistent so the bad state can no longer be created, and already affected images heal themselves with a single automatic retry.
2026-07-09 - Precon catalog pages go live
- 185 browsable pages for commander precons went live under /precons/: full card gallery, mana curve, color and type stats, and a direct path into the print preview.
2026-07-05 - New name, working share links, automatic tokens
- The project is now called Fabricard and lives at fabricard.net. Nothing else changed with the rename.
- Share links and short URLs work again: a new compact format makes even large decks shareable.
- New option: automatically add a deck's tokens and emblems to the preview when loading a decklist.
- Fixed double-faced cards losing their back face after a reload or when opened from a share link.
2026-07-03 - GPU rendering becomes the default
- Preview and PDF export now render on the graphics card, measured at roughly 3 times faster. If your device cannot do it, the software renderer takes over automatically - same output, just slower. A compatibility toggle in Settings forces software rendering if you ever need it.
- New middle export tier "Best Print Quality" (600 DPI) between Standard and Maximum.
2026-06-27 - Card languages, URL import, tournament decks
- New "Reapply Language to Preview" button: print your deck in any of 11 card languages. Cards without a printing in your language keep English with a marker.
- Deck import by URL for Archidekt links, and real tournament decklists from TopDeck.gg events in the deck builder, grouped by popular commanders.
2026-06-26 - Deck builder milestone
- The deck builder learned custom decks: build your own lists, save them in the browser, and export everything as a portable profile file. No account anywhere.
Found a bug?
Bug reports go to bugs@fabricard.net. The most useful report names your browser, your device and what you did right before it broke. Fixes land here with a date.