Skip to content

Releases: Balthazzahr/Rhystic-Tracker

v1.3.0 — Authentic MTG Visual Overhaul, Tabbed Settings & Floating Inspectors

Choose a tag to compare

@Balthazzahr Balthazzahr released this 26 Aug 05:42

🎨 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.
  • Categorized Tabbed Settings Architecture:

    • Rebuilt the settings view into 5 dedicated top tabs:
      1. General & Behavior: Tray minimize behavior, Live Match HUD auto-switch, default startup view selector, setup wizard launcher, and Confirm Deck Delete toggle.
      2. 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.
      3. MTGA Connection: Active Player.log path picker, live engine status tailer badge, and location assistant guide for Steam Proton, Lutris, Wine, and native Linux.
      4. Storage & Database: SQLite storage metrics, 1-click database backup export, local image cache metrics, pre-download collection art, and card universe sync.
      5. About & Legal: Version metadata, engine specifications, Fan Content Policy disclosures, and Scryfall attributions.
  • 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 × 97vh with 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).
  • Card Library Calibrated 4×3 Grid:

    • Calibrated large preview cards to 260px × 363px strictly preserving physical 63mm : 88mm MTG aspect ratio.
    • Guarantees a clean 4 columns × 3 rows (12 cards per page) without side padding dead-zones.
  • 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

Choose a tag to compare

@Balthazzahr Balthazzahr released this 25 Aug 08:24

🏆 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_id for 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 XXXX stone headstone, earthen mound, and sprouting grass blades.
  • 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.
  • 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

Choose a tag to compare

@github-actions github-actions released this 24 Aug 05:34

Full Changelog: v1.2.1...v1.2.2

Full Changelog: v1.2.1...v1.2.2

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 02:22

🎯 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

Choose a tag to compare

@github-actions github-actions released this 23 Aug 06:38

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 (Achievements View):

    • 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 (Leaderboards View):

    • 6 Hall of Fame Categories:
      1. 🥊 Highest Single-Hit Strike (Haymakers — Most damage dealt in a single blow).
      2. 🚂 Total Match Damage (Juggernauts — Cumulative match combat and spell damage).
      3. 🌟 Impactful Match MVPs (Key Game-Changers — Most matches earning impactful status).
      4. 🛡️ Combat Heavyweights (Pure Attack Power — Total damage dealt in combat phases).
      5. 🔮 Spell & Ability Nukes (Arcane Devastation — Non-combat spell & trigger damage).
      6. 👑 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.
  • 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.
  • 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.gz and macOS .dmg / .app bundles with automated SHA256 checksums.
  • 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::InitialCatchupComplete when the log tailer finishes initial lookback catchup to distinguish historical startup processing from live gameplay.
    • Guarded last_completed timestamping behind an is_live state machine check, preventing previous matches from triggering the 13-second match result splash screen upon every app launch.

Full Changelog: v1.1.6...v1.2.0

v1.1.6

Choose a tag to compare

@github-actions github-actions released this 22 Aug 12:48

Full Changelog: v1.1.5...v1.1.6

v1.1.5

Choose a tag to compare

@github-actions github-actions released this 22 Aug 12:08

What's Changed

  • fix: fix settings page not scrolling by @jte0711 in #6
  • feat: macos compatibility by @jte0711 in #3

New Contributors

Full Changelog: v1.1.4...v1.1.5

v1.1.4

Choose a tag to compare

@Balthazzahr Balthazzahr released this 20 Aug 10:42

🌟 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 | bash

v1.1.3

Choose a tag to compare

@Balthazzahr Balthazzahr released this 20 Aug 07:08

🌟 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 | bash

v1.1.2

Choose a tag to compare

@Balthazzahr Balthazzahr released this 20 Aug 04:13

🌟 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.log discovery 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 active Player.log path 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_cache and 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