[1.3.0]
2026-04-25
New Features
Design system v2
- Refreshed visual language across the app: new typography scale, colour tokens, header, and homepage layout.
- Draft session now uses a 3-column collapsible panel layout — pool, pack, and AI coaching panel are all visible simultaneously.
- Commander discover page redesigned with a sidebar navigation and card list view.
- Right sidebar accordion replaces the original onboarding tour — cleaner first-run experience without hand-holding.
- Metagame archetype cards are now clickable through to full deck detail views.
Infrastructure
- Turso/SQLite runtime removed — the app now runs exclusively on PostgreSQL for better reliability and scaling.
- MagicCon scaling hardening: health endpoint, kill switches, and signup rate limits added to handle traffic spikes.
Fixes & Improvements
- Commander anonymous flows, empty states, and error affordances overhauled.
- Rogue article generation: real deck validation, colour-identity warnings, fixed section-case crash, correct land-count scoring for aggressive builds.
- Standard brew page unblocked when metagame snapshot is partial.
- Coaching: win-turn estimates updated; banned Mana Crypt replaced in bracket calibration examples.
- Commander: minimum card count enforced on save; “Choose a Background” keyword recognised for background pairings.
- Draft: set readiness surfaced in UI; pack-size default corrected from 14 to 15 cards.
- Accessibility: loading spinners use
role="status"; filter chips have visible focus rings; rogue article headers are keyboard-navigable.
[1.2.x]
2026-04-20 – 2026-04-22
New Features
Arena & MTGO deck export
- Commander and Standard decks can now be exported in Arena-format text for easy import into your client of choice.
Partner commander support
- “Partner with X” commanders are now correctly recognised in the Commander builder UI.
- A partner selector has been added to the AI Brew page so you can pair compatible partners before generating.
Footer version display
- The footer now shows the checked-in release version from the git tag, so you always know exactly which build you're on.
Security Hardening
- CSRF tokens added to logout and billing checkout routes.
- Session ownership checks centralised — eliminates an IDOR risk where users could act on other users' sessions.
- Rate limiter moved to a database-backed implementation so it persists correctly across Vercel serverless instances.
- Encryption key versioning added to support safe key rotation without invalidating existing sessions.
- Zod schema validation added to all
JSON.parse call sites.
Fixes & Improvements
- Default LLM updated to Gemini 2.5 Flash for rogue and metagame RAG queries.
- Rogue viability scores are now computed from actual deck data instead of hardcoded values.
- Standard brew and rogue navigation differentiated — separate entry points, clearer purpose for each tool.
- Standard brew page gated on snapshot availability to prevent empty or misleading output.
- Coaching: 2-card packs now routed to the LLM instead of the template-response path.
- Coaching: creature-count warning threshold corrected from <12 to <14.
- Coaching: bomb-rating examples updated to accurate 5.0 references (Serra Angel replaced).
www.adria-mtg.com now redirects to adria-mtg.com.- Audit log writes awaited to prevent data loss on serverless teardown.
[1.2.0]
2026-04-19
Stability & Reliability
Critical stability fixes
- Environment variable validation tightened — misconfigured deployments now fail loudly at startup instead of silently mid-request.
- Rate limiter now fails closed (denies requests) when the backing store is unavailable, preventing abuse during outages.
- Draft pick writes wrapped in a database transaction with automatic rollback on timeout.
JSON.parse call sites guarded against malformed LLM responses.
Error monitoring and observability
- Sentry error reporting wired up for both client and server paths.
- DB timeout tightened to 27 seconds; Scryfall requests now use abort signals to prevent zombie fetches.
- Errors previously swallowed in silent catch blocks are now logged.
UX improvements
- Auth expiry handling improved — expired sessions surface a clear re-login prompt instead of a generic error.
- Pick resync UX added — if a pick goes out of sync, the UI recovers gracefully with a visible retry state.
- Session state warnings shown when the draft session is in a degraded or partial state.
- DB health probe added to the retry backoff path — prevents retrying when the database is provably down.
[1.1.14 – 1.1.16]
2026-04-14 – 2026-04-18
UX Improvements
Draft hub as the root route
- The marketing splash page has been removed — the app now opens directly on the draft hub.
- Duplicate root routes and redirect loops cleaned up.
Pre-release set support
- Fully-spoiled pre-release sets now appear in the draft hub before their official release date.
Performance
- Draft hub client waterfall eliminated — data is now fetched in a single server-side pass.
- Booster count fetches parallelised with staggered starts to avoid thundering herd on set load.
- Commander deck loads moved from HTTP fetch to server action, removing a client round-trip.
- Billing snapshot prefetched on profile load; commander lookups cached.
- DB
hasTable round-trips removed from the draft hot path; timeout increased. - Turso Worker recycled on cold-start timeout to prevent stale connections accumulating.
Fixes
- Error boundary upgraded for Next.js 16 API (
unstable_retry prop). - Race condition fixed: concurrent LLM calls for set mechanics are now deduplicated.
- Turso worker timeout recovery and stale event guard added.
- Help and import guides added to the product documentation.
[1.1.13]
2026-04-12
UX Improvements
Core flow alignment
- Refocused the homepage around three primary product flows: Draft, Commander, and Standard.
- Demoted import and pricing into supporting navigation so utility screens no longer compete with the main product paths.
- Added clearer framing for which screens are primary destinations versus supporting tools.
Planning notes
- Added a documented COD-97 UI audit with prioritized follow-up cleanup items for the remaining page-by-page overhaul.
[0.1.1]
2026-02-19
New Features
Version Transparency
- Version number now displayed in footer (currently v0.1.1)
- New
/changelog page with user-friendly release notes - Clear documentation of features, fixes, and improvements
User Benefits
- Always know what version you're using
- See what's new in each release
- Understand what bugs were fixed
Technical Improvements
- Version pulled from package.json at build time
- Simple markdown rendering for changelog
- Test suite updated and all 477 tests passing
[0.1.0]
2026-02-19
Initial Release
This page tracks notable shipped milestones rather than every deploy tag. It is intended to stay readable and accurate as the product evolves.
Current Product Surface
Adria is no longer just a draft prototype. The current app spans drafting, Commander, and Standard metagame workflows in one product.
- Limited draft simulator with AI assistance, deckbuilding, and review
- Commander deck creation, import, saved deck editing, and analysis
- Standard metagame dashboards, matchup context, and rogue brew support
Draft Coaching and Data
The draft experience has been expanded beyond simple pick commentary into a more data-backed training loop.
- Contextual pick grading and post-pick analysis
- 17Lands-backed card context where available
- Improved draft-state awareness around color commitment, curve, and pack context
- Saved draft sessions and post-draft review workflows
Accounts, Settings, and Privacy
The app now supports both anonymous usage and account-backed persistence, with clearer privacy boundaries around AI keys and saved data.
- Signup, login, profile, settings, password reset, and email verification flows
- Anonymous session migration into a newly created account
- Browser-stored and encrypted server-side API key paths for AI usage
- Public privacy and support documentation inside the app
Commander and Standard Expansion
Later work broadened the app from Limited-only training into deckbuilding and metagame support.
- Commander import, brewing, color-identity validation, and bracket-aware analysis
- Standard archetype aggregation, matchup tooling, and meta-aware AI support
- Richer public product pages for About, FAQ, Pricing, Roadmap, and legal information
What Changed Here
Earlier versions of this page were tied to an outdated versioning scheme and had drifted away from the current app. It now focuses on durable milestones instead of brittle one-off release notes.