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 code cleanups, test tooling and build work stay out. Every entry here shipped and is live in the current build.
2026-08-09 - Tournament numbers stay honest, test events removed
- The tournament catalog in the Deck Builder is refreshed on the server every week, but the numbers quoted on this site were only updated on releases. That is fixed twice over: today's release brings text and data back in line, and from now on every weekly data refresh also updates the quoted numbers itself, so they cannot drift apart again.
- A few of TopDeck's internal test entries had made it into the tournament list, one of them dated in the year 2030. The data pipeline now skips future-dated and explicitly marked test events, and the stray entries are gone.
- The "data through" date next to the tournament decks is now derived from the decks actually loaded, so it stays correct between releases too.
- Fixed: after a monthly catalog refresh the "Deck value" sorting in the precon browser silently lost its price data and fell back to sorting by name. The refresh now keeps the prices.
2026-08-06 - Loading stays responsive, and the local cache works again
- Loading a large deck no longer freezes the page. The card images are built in small steps now, so the preview stays responsive and the sidebar keeps scrolling while the deck fills in. On my reference deck the longest single freeze dropped from 227 to 108 milliseconds, and the browser gets through about 55 percent more frames during the load.
- The locally saved Scryfall data keeps working once the browser's storage limit is reached. Until now it stopped saving at that point, for that visit and every later one, so every reload fetched everything again. The oldest entries now make room for new ones instead.
- Saved card data older than a day is cleared out even if you never open that card again, and very large search results are no longer stored at all. A single one of those could take up more room than a hundred cards.
- New entry on the limitations page: on iPhone and iPad, Safari deletes all locally stored data for a site you have not visited in seven days, and that takes the auto-saved deck with it. Adding Fabricard to the home screen keeps it.
2026-08-03 - Bleed now reaches card backs
- The bleed extension now also applies to card backs: the default back, a back you uploaded yourself, and the second face of double-faced cards. Before, backs were placed into the larger bleed area without actually being extended, so they came out slightly stretched and their own edges landed outside the cut line.
- A new checkbox in the Gap and Bleed block switches it, on by default. Turning it off restores exactly the old behaviour.
2026-08-02 - Double-faced cards in one file, sideways uploads, tidier export block
- A third export sits below the duplex one: it writes a single-sided PDF in which the back of every double-faced card follows directly after its front, as a card of its own. Useful when you print single-sided and cut both out. Thanks to k25x, who asked for it on Reddit.
- Card images you upload in landscape orientation are now turned upright automatically, and the preview shows them exactly as they will print.
- Fixed: cards you uploaded vanished from the preview and the export when a deck was already loaded.
- The export block is tidier. Face Visible, the decklist download, the share link and the short URL moved into a "More" menu below the export buttons.
- Flip Backs now also shows the deck back for cards you uploaded yourself, and a deck back no longer inherits a rotation you set on the front of that card.
2026-07-26 - Slim header everywhere, and an Export panel you can fold away
- The header bar is now permanently slim at every window size: logo, Deck Builder, Print Guide, Buy me a Coffee and a "More" button. FAQ, Limitations, Support and the online counter live in that menu from now on.
- The Export settings panel on the right folds away with a labelled tab on its edge, which gives the preview the full width. Your choice is remembered on that device. On phones and narrow windows the tab system is unchanged.
- The fold runs smoothly instead of stuttering, and the collapsed panel is properly out of the way for keyboard and screen reader users.
2026-07-25 - The header can no longer overflow, whatever your screen reports
- The deck value left the header. It now sits with the deck statistics under the decklist, on one line, with the full amount on hover. An expensive deck no longer widens the header.
- The header now measures its own real width and folds items into the "More" menu when space actually runs out, instead of trusting screen-width rules. Those rules were what failed on a tablet in landscape with a keyboard case: it reports a window width outside the range they covered, so nothing folded and the buttons on the right stayed cut off. Checked at every width from 320 to 2560 pixels, with and without JavaScript.
2026-07-24 - Tablets and small laptops stop cutting the header off
- Between roughly 640 and 1440 pixels wide the right end of the header was simply cut off, with "Limitations" gone entirely, and the deck value wrapped onto several lines into its neighbours. Header items now move into a "More" menu in a fixed order instead of being clipped, and the deck value stays on one line.
- In that same range the preview is now the widest column instead of the narrowest: at a 1280 pixel window it gets 520 pixels instead of 380, at 1180 pixels it gets 420 instead of 380.
2026-07-22 - Correct bleed on high-resolution uploads
- Card images you upload at a higher resolution than a normal scan now get bleed and edge handling scaled to their actual size. Those values were tuned for standard-resolution scans, so a large upload ended up with a bleed edge that was too thin and corners that did not match. Standard scans come out pixel for pixel as before.
2026-07-20 - Presets for duplex, cut guides only on fronts, better readability
- Cut guides are now drawn only on the front pages of a duplex file. Printed on both sides they landed on top of each other after the flip and every line came out doubled. Thanks to Christian, who reported this one as well.
- "Back Row Align" is now called "Row Align" because it serves both sides, and a new switch applies your saved Front and Back presets to the duplex export. It is off by default, so nothing changes unless you turn it on.
- A saved preset is highlighted when the six offset fields match it, so you can tell at a glance if the current values are your saved ones or something you just typed.
- Cut guide legs no longer disappear in the preview on phones.
- The interface reads better: muted text is brighter and now meets the AA contrast standard, section headings are clearer, and the smallest labels have a lower size limit. Nothing moved position.
- Fixed: pressing "Load Decklist" with an empty text box silently wiped the deck you had loaded. It now tells you the list is empty and keeps your deck. The Clear button remains the deliberate way to empty it.
2026-07-19 - Duplex printing, a real card back, sorting in the deck builder
- New duplex export: one PDF with fronts and backs on alternating pages, with the back pages mirrored for the edge your printer flips on. Long edge or short edge is selectable. Thanks to Christian, who reported it by email.
- Row offsets are applied only to the back pages of that file, which is where the paper actually shifts. The normal export is unchanged.
- The default card back is now a real printed back image instead of the generated placeholder.
- Deck builder: precons can be sorted by release date (newest first), by name or by deck value, ascending or descending. The old "Top 5" row is now a "Featured" row that picks a different handful each time you open the browser.
- The Set browser button now uses the same accent colour as Load Decklist, so the two main ways into a deck look alike.
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.