Releases: Balthazzahr/Rhystic-Tracker
Release list
v1.3.0 — Authentic MTG Visual Overhaul, Tabbed Settings & Floating Inspectors
🎨 Complete Modern MTG Visual Overhaul, Tabbed Settings & Floating Inspectors
This major release overhauls Rhystic Tracker with an authentic Magic: The Gathering dark fantasy aesthetic, replacing rounded borders with high-contrast sharp geometry, official MTG typography, authentic Mana/Keyrune iconography, a categorized 5-tab Settings system, and massive floating Inspector workspaces.
🌟 Key Highlights & Changes
-
Authentic MTG Visual Design System:
- Replaced generic rounded pill corners with sharp, high-contrast dark fantasy geometry (
rounded-none). - Integrated official MTG typography: Beleren Bold for display titles/headers, Plantin MTG for body/flavor copy, and monospace numerals.
- Full MTG Mana and Ability font icon set (
ms-ability-*,ms-mana-*,ms-battle,ms-library). - Muted, refined color palette replacing saturated badges and bars.
- Replaced generic rounded pill corners with sharp, high-contrast dark fantasy geometry (
-
Categorized Tabbed Settings Architecture:
- Rebuilt the settings view into 5 dedicated top tabs:
- General & Behavior: Tray minimize behavior, Live Match HUD auto-switch, default startup view selector, setup wizard launcher, and Confirm Deck Delete toggle.
- Appearance & Themes: 5-Color Mana Theme selector (White, Blue, Black, Red, Green) with active preview cards, collection default sort selector, and Compact Card Preview toggle.
- MTGA Connection: Active
Player.logpath picker, live engine status tailer badge, and location assistant guide for Steam Proton, Lutris, Wine, and native Linux. - Storage & Database: SQLite storage metrics, 1-click database backup export, local image cache metrics, pre-download collection art, and card universe sync.
- About & Legal: Version metadata, engine specifications, Fan Content Policy disclosures, and Scryfall attributions.
- Rebuilt the settings view into 5 dedicated top tabs:
-
Expanded Floating Inspector Workspaces:
- Deck Inspector: Enlarged workspace to
95vw × 97vh(max-w-[1520px] max-h-[1150px]). Converted Mana Pie, Mana Curve, Card Types, and sidebar stats into borderless floating sections. Synchronized Mana Pie slice colors directly to MTG mana pips. - Match Inspector: Expanded dimensions to
95vw × 97vhwith floating match specs sidebar and modernized sharp MVP honors shelf. - Card Breakdown & Match Timeline: Completely modernized with sharp event blocks, opening hand cards, and clean action tags (
Play,Draw,Mulligan,Bottom,Dies,Exile).
- Deck Inspector: Enlarged workspace to
-
Card Library Calibrated 4×3 Grid:
- Calibrated large preview cards to
260px × 363pxstrictly preserving physical 63mm : 88mm MTG aspect ratio. - Guarantees a clean 4 columns × 3 rows (12 cards per page) without side padding dead-zones.
- Calibrated large preview cards to
-
Dashboard & Leaderboards Refinements:
- Streamlined mini leaderboard headers to full-width titles while preserving descriptive lore in the expanded Top 25 modal dialog.
- Upgraded Dashboard Format Breakdown to a dedicated 3-column × 2-row grid with formatted
[Count] games - WR: [XX]%summaries. - Expanded Recent Matches capacity to 10 matches.
Full Changelog: v1.2.3...v1.3.0
Full Changelog: v1.2.3...v1.3.0
Full Changelog: v1.2.3...v1.3.0
v1.2.3 — Deck Format Badges, Non-Commander Fix, Executioner & Over-Killer Tombstone Redesign
🏆 Deck Format Badges, Non-Commander Fix, Executioner & Over-Killer Tombstone Redesign
This release addresses live playtesting enhancements across the Deck Viewer and Achievement engines:
-
Deck Viewer Non-Commander Cleanup:
- Eliminated phantom commander artwork from 60-card non-Brawl decks and sanitized historical match records.
- Automatically nullified
hero_commander_idfor historical non-Brawl match records.
-
Verified Format Badges:
- Dynamically renders verified format badges (primary format highlighted in amber, secondary formats in subtle pills) directly underneath the deck title in the Deck Inspector based on actual match history.
-
Executioner Individual Strike Calculation:
- Fixed multi-attacker combat evaluation so that lethal hits are evaluated based on each creature's individual damage output ( \ge 15 \to \text{Gold}$, \le M < 15 \to \text{Silver}$, \le M < 8 \to \text{Bronze}$) rather than opponent pre-combat health.
-
Redesigned Over-Killer SVG Badges (Tombstone Grave):
- Redesigned the Over-Killer emblem across all shield tiers (Bronze, Silver, Gold) with an engraved
XXXXstone headstone, earthen mound, and sprouting grass blades.
- Redesigned the Over-Killer emblem across all shield tiers (Bronze, Silver, Gold) with an engraved
-
Over-Killer Excess Overkill Math:
- Updated Over-Killer achievement criteria to evaluate individual excess overkill thresholds ( - L_{\text{before}} \ge 7 \to \text{Bronze}$,
$\ge 10 \to \text{Silver}$ ,$\ge 15 \to \text{Gold}$ ), ensuring the winning creature single-handedly accounts for the excess negative life.
- Updated Over-Killer achievement criteria to evaluate individual excess overkill thresholds ( - L_{\text{before}} \ge 7 \to \text{Bronze}$,
-
Card Art in Achievements Modal:
- Integrated local-cached art-crop thumbnails directly to the left of each card name in the Deck Card Achievements drill-down modal.
Full Changelog: v1.2.2...v1.2.3
v1.2.2
Full Changelog: v1.2.1...v1.2.2
Full Changelog: v1.2.1...v1.2.2
v1.2.1
🎯 What's New in Rhystic Tracker v1.2.1
This release expands the All-Time Leaderboards suite and delivers key visual and ergonomic refinements across Achievements and Hall of Fame records.
🏛️ Expanded 3×3 Domain Leaderboards
- 9 Distinct Leaderboard Categories: Organized into 3 clear domains:
- ⚔️ Combat Damage: Highest Single-Hit Strike, Match Combat Record, Lifetime Combat Dominance.
- 🔮 Non-Combat (Spells & Abilities) Damage: Highest Single Cast / Hit (AoE summed), Match Spell Record, Lifetime Spell Power.
- 👑 Honors & Mastery: Most Decorated Cards, Card Draw Engines (Master Architects), Battlefield Stalwarts (Core Workhorses).
- Top 3 Podium Typography & Polish:
- Enlarged card title font sizing for the top 3 cards in every category for effortless readability.
- Distinct bright gold styling for the #1 Crown holder.
- Relocated mana cost symbols to the right-hand side adjacent to the score pill to keep list row heights compact and perfectly uniform.
- Electric Blue & Yellow Search Highlights: Searching any card across the leaderboards illuminates matches with high-contrast electric blue borders and bright yellow card titles.
🔍 Full-Height Centered Pop-Out Leaderboard Modal
- Expand Button: Added an expand icon in the top-right header of every leaderboard card.
- Top 25 Cards View: Expands into a centered, full-height floating dialog displaying the top 25 cards in full detail with artwork, mana pips, and lifetime statistics.
- Instant Search Filtering & Diff Tracking: Live search instantly filters the roster and highlights matching cards beyond rank 25, complete with diff-to-podium tracking.
- Seamless Dismissal: Quick closing via the Esc key, clicking outside the backdrop, or clicking the close button.
🏆 Achievement Details & Decorated Card Dates
- Earned Date Timestamps: The Achievement Viewer roster now displays the exact date (e.g.
• Aug 23, 2026) each decorated card earned its title, removing timestamp clutter while preserving full historical context.
📦 Multi-Platform Release Assets
- Linux (
x86_64): Standalone binary archive (rhystic-tracker-linux-x86_64.tar.gz). - macOS (
Universal): Native DMG installer (rhystic-tracker-macos-universal.dmg) and App bundle (rhystic-tracker-macos-universal-app.tar.gz). - SHA256SUMS.txt: Cryptographic checksums for all binary packages.
Full Changelog: v1.2.0...v1.2.1
v1.2 - MacOS, Achievements & Leaderboards
Changelog
All notable changes to Rhystic Tracker are documented here.
[1.2.0] - 2026-08-23
🏆 Major Milestone: Global Card Achievements, Trophy Case & Leaderboards Hall of Fame
This major milestone introduces native macOS platform support (with massive thanks to @jte0711 ), full Global Achievements & Trophy Case and All-Time Leaderboards suite and mulligan tracking with timeline playback
🌟 Added
-
Card Achievements & Trophy Case (
AchievementsView):- 21 Custom Achievement Emblems: Unique vector emblems across 7 distinct MTG categories (Combat, Counters, Closer, Ramp, Tokens, Defense, Card Draw).
- Dynamic Multi-Tier System: Bronze, Silver, and Gold tiers with objective, value-based threshold descriptions (e.g.
12+,18+,25+). - Highest-Tier Trophy Priority: Trophy cards display the highest unlocked tier (
Gold > Silver > Bronze) with a total award multiplier badge. - Center-Out Symmetrical Clustering: Square cards (
330px × 330px) that cluster symmetrically from the middle of the screen (1 card centered, 2 side-by-side, 3 in a 2+1 pyramid, 4 in a 2×2 box) and fill widescreen viewports without constraints. - Card MVP Showcase: Each trophy card showcases the all-time MVP card with its Scryfall art crop thumbnail and full untruncated card name.
- Interactive Drill-Down Modal: Clicking any trophy opens an interactive roster showing all winning cards with individual multiplier counters and click-to-preview integration.
- Enlarged Lore Quotes & Award Criteria: Modal displays the precise objective criteria and immersive italic MTG lore quotes without distracting dividers or dark background boxes.
- Universal Keyboard Dismissal: Full Escape key listener to dismiss the modal instantly.
- Deck Achievements Tab (Roadmap Feature): Dedicated switcher tab with active roadmap status for upcoming deck milestones and win-streak awards.
-
All-Time Leaderboards & Hall of Fame (
LeaderboardsView):- 6 Hall of Fame Categories:
- 🥊 Highest Single-Hit Strike (Haymakers — Most damage dealt in a single blow).
- 🚂 Total Match Damage (Juggernauts — Cumulative match combat and spell damage).
- 🌟 Impactful Match MVPs (Key Game-Changers — Most matches earning impactful status).
- 🛡️ Combat Heavyweights (Pure Attack Power — Total damage dealt in combat phases).
- 🔮 Spell & Ability Nukes (Arcane Devastation — Non-combat spell & trigger damage).
- 👑 Most Decorated Champions (Honor Titans — Most lifetime achievement titles won).
- Podium Styling & Crowns: 🥇 Gold Crown (#1), 🥈 Silver Medal (#2), and 🥉 Bronze Medal (#3) podium styling.
- Full-Spectrum Global Search: Search any card in your match history across all 6 categories to reveal its global rank (e.g.
#75). - Pinned Top 3 Benchmark: Pinned Top 3 cards remain in view during search to provide an immediate podium reference.
- Diff-to-Podium Indicator: Displays the exact point differential between any searched card and the #3 podium threshold (e.g.
-18 to #3). - Full-Height Vertical Scaling: Dynamic vertical stretching across all 6 boxes so 10 cards fill the window without bottom gaps.
- 6 Hall of Fame Categories:
-
Dedicated Sidebar Navigation & Navigation Router:
- Dedicated Achievements (🏆
Trophy) and Leaderboards (🏛️Podium) sidebar items with matching typography and hover styling. - Added startup tab configuration in Settings for direct launch into Achievements or Leaderboards.
- Dedicated Achievements (🏆
-
macOS Platform Support & Universal Builds:
- Native macOS log discovery (
~/Library/Logs/Wizards Of The Coast/MTGA/Player.log) and raw card database discovery. - Multi-platform GitHub Actions CI/CD release workflow compiling native Linux
x86_64.tar.gzand macOS.dmg/.appbundles with automated SHA256 checksums.
- Native macOS log discovery (
-
Mulligan Tracking & Timeline Replay:
- Native GRE pre-game and prompt parsing (Prompt 36 for Mulligan, Prompt 37 for Kept hand).
- Opening hand state machine buffering Turn 0 instances to eliminate false Turn 1 draw spikes.
- Dedicated "Opening Phase & Mulligans" section in the Match Play Timeline displaying color-coded action badges (
MULLIGAN,BOTTOM,KEPT), mana pips, and card type icons.
⚡ Fixed & Polished
- Strict Test Environment Isolation: Dual-environment development pipeline (
./launch-test.sh/rhystic_dev.db) protecting production databases during testing and feature development. - Top Bar Text Cleanup: Removed redundant labels from Achievements and Leaderboards top bars, standardizing on clean search inputs and category switchers.
- Card Achievements Criteria Integrity: Verified card achievement eligibility to prevent non-qualifying cards (such as lands or non-mana enchantments) from receiving combat/mana triggers.
- Settings View Overflow Fix: Fixed vertical scrollbar constraints on compact resolutions.
⚡ Fixed
- Live Match HUD Startup Historical Result Overlay:
- Emitted
TailerEvent::InitialCatchupCompletewhen the log tailer finishes initial lookback catchup to distinguish historical startup processing from live gameplay. - Guarded
last_completedtimestamping behind anis_livestate machine check, preventing previous matches from triggering the 13-second match result splash screen upon every app launch.
- Emitted
Full Changelog: v1.1.6...v1.2.0
v1.1.6
v1.1.5
v1.1.4
🌟 What's New in v1.1.4
⚔️ Accurate Play vs. Draw Tracking
• Dynamic capture of Turn 1 active player (turnInfo.activePlayer) in MatchAssembler to correctly record On the Play vs. On the Draw.
• Fallback evaluation against opening turn event records.
• Automatic database migration reconciling historical match records using recorded Turn 1 event logs.
⏱️ Match Duration Calculation & Mid-Match Startup Estimation
• Fixed missing game duration calculation on match completion, eliminating zero-minute match records in Match History and Dashboard.
• Added log event timestamp span comparison (last_event.timestamp - first_event.timestamp) so restarting or opening Rhystic Tracker in the middle of a game accurately determines full match duration.
• Expanded log tailer startup lookback buffer to 16MB for seamless mid-match session recovery.
• Retroactive database migration calculating elapsed game duration across all historical matches.
🏆 Rich Victory / Defeat Splash Overlay
• Extended post-match overlay display time to 13 seconds (+3 seconds).
• Added a clean match statistics bar showcasing Match Duration, Total Turns, and Final Life Totals (20 HP vs 0 HP).
• Added Notable Cards & Plays section highlighting top damage-dealing cards from the match with high-resolution Scryfall card art crops, total damage, and max single hit.
• Responsive centered card layout and enlarged typography.
🩹 Live Match HUD Fixes
• Restored Player Life total counter under "Your Life" in the Live HUD player panel.
🚀 One-Line Web Installer
Install or update Rhystic Tracker on any Linux system:
curl -sSL https://raw.githubusercontent.com/Balthazzahr/Rhystic-Tracker/main/install.sh | bashv1.1.3
🌟 What's New in v1.1.3
🏆 Comprehensive MTGA Formats Coverage
• Full GRE parser categorization and database normalization for all MTGA formats: Standard, Standard Brawl, Brawl, Alchemy, Historic, Timeless, Explorer, Draft, Sealed, Bot Match (Sparky/Practice), Direct Challenge, Midweek Magic, and Gladiator.
• Dynamically populated format filter dropdowns across the Dashboard and Match History.
• Extended mana-pip-themed badge palettes with distinct, recognizable colors for each format.
• Extended commander detection in Match History, Full Match Inspector, and Live Match HUD to all Brawl format variants (Standard Brawl & Brawl).
• High-priority event categorization ensuring Midweek Magic special events (e.g. Historic Pauper, Brawl, Alchemy) correctly resolve as Midweek Magic.
📊 Dashboard Trending Win Rate Graph Overhaul
• Dynamic Dropdown Selector: Styled dark dropdown filter supporting 5 distinct time windows:
Today: Hourly wins & losses bar graph.Past 7 Days: Daily bar graph + daily rolling trend line.Past 30 Days: Daily bar graph + daily rolling trend line.Past 12 Months: Week-by-week aggregated bar graph + weekly rolling trend line.All Time: Month-by-month aggregated bar graph + monthly rolling trend line.
• Dual-Colored Threshold Trend Line: Vibrant green (#22C55E) above 50% and vibrant red (#EF4444) below 50% with an exact 50% threshold alignment and subtle transition blend.
• Background Area Wash: Subtle horizontal time-series area shading under the trend line matching the win rate status (green above 50%, red below 50%).
• Histogram Outlines: Clean white borders around win and loss bars for distinct separation.
• Snappy Transitions: Zero-lag filter switching.
🤖 Bot Matches & "Selected Deck" Fingerprint Resolution
• Multi-source deck catalog ingestion and match card fingerprint resolution in SQLite to automatically resolve bot/precon matches to their genuine names (e.g. 'MonoWhite - Auras (Standard)').
📚 Documentation & User Manual Overhaul
• Comprehensive update of USER_GUIDE.md and README.md covering the First-Time Setup Wizard, startup card database sync, 3-column decklist expansion, image cache management, database backup exports, and format coverage.
🚀 One-Line Web Installer
Install or update Rhystic Tracker on any Linux system:
curl -sSL https://raw.githubusercontent.com/Balthazzahr/Rhystic-Tracker/main/install.sh | bashv1.1.2
🌟 What's New in v1.1.2
🧙♂️ 5-Step First-Time Setup Wizard
- Interactive onboarding wizard displayed on fresh installations to guide new players through log discovery, card database synchronization, True Decklist import conventions, and app feature tour.
- Step 1: Real-time MTGA
Player.logdiscovery with native file picker (Browse…) and Detailed Logs reminder. - Step 2: Zero-latency local MTGA card database indexing (~150ms) with native folder picker (
Browse Folder…) and path structure guidance. - Step 3: True Decklist import guide explaining theft and conjure protection.
- Step 4: Complete application feature overview for Dashboard, Live HUD, Match History, Deck Library, and Card Library.
- Step 5: Interactive 5-Mana Color Identity theme customizer.
🔍 Dynamic Multi-Runner Path Discovery (Lutris, Custom Drives & Steam)
- Automatically resolves the MTGA Raw Card Database directory (
MTGA_Data/Downloads/Raw/Raw_CardDatabase_*.mtga) directly from the activePlayer.logpath across Lutris prefixes (~/Games/magic-the-gathering-arena,~/Games/mtga), custom mounted external drives (/teradrive/,/mnt/*,/media/*), Bottles, Heroic, and Steam Proton. - Log tailer automatically sorts candidate logs by newest modification timestamp to prioritize whichever MTGA runner is actively playing.
⚡ Automatic Startup Sync & Settings Diagnostics
- Background startup task automatically inspects
cards_cacheand populates all 26,000+ cards in ~150ms if empty or missing. - Added live indexed card counter indicator (
26,572 cards ready) and Re-sync Cards button in Settings. - Added Re-run Setup Wizard… action in Settings protected by a safety confirmation dialog (your match history and collection remain safely preserved).
🚀 One-Line Web Installer
Install or update Rhystic Tracker on any Linux system with a single terminal command:
curl -sSL https://raw.githubusercontent.com/Balthazzahr/Rhystic-Tracker/main/install.sh | bash