[
    {
        "version":  "0.9.31",
        "date":  "2026-06-13",
        "title":  "Live Team Refresh Guard",
        "notes":  [
                      "Refreshes active overlay sessions every 5 seconds so removed agents quickly fall back to No active session.",
                      "Keeps idle overlay discovery slower at 15 seconds so newly added agents can still pick up a live session.",
                      "Adds a confirmation warning before removing agents from an active web dashboard group session.",
                      "Adds the same removal warning before applying Team updates in the Windows app."
                  ]
    },
    {
        "version":  "0.9.30",
        "date":  "2026-06-13",
        "title":  "Team Role Overlay Highlights",
        "notes":  [
                      "Added a crown marker to the host chip in the Team Proto roster.",
                      "Highlights the active group member with the highest Prototype count in gold.",
                      "Keeps neutral styling when all Prototype counts are still zero.",
                      "Preserves full agent names and the chip-based team layout from the previous overlay update."
                  ]
    },
    {
        "version":  "0.9.29",
        "date":  "2026-06-13",
        "title":  "Team Proto Chip Overlay",
        "notes":  [
                      "Changed Team Proto from a plain text strip into a chip-based roster row.",
                      "Shows each active group member as its own chip with full agent name and Prototype count.",
                      "Gave the Team Proto row more room so 3-4 agents can wrap cleanly.",
                      "Kept Sync status, mission, timer, and rate stats in their existing hierarchy while making the team row feel more intentional."
                  ]
    },
    {
        "version":  "0.9.28",
        "date":  "2026-06-13",
        "title":  "Full Team Proto Overlay",
        "notes":  [
                      "Moved Team Proto into a full-width overlay row so all active group members can be shown.",
                      "Stopped shortening agent names in the Team Proto list.",
                      "Allowed the Team Proto list to wrap instead of hiding the third and fourth agent.",
                      "Slightly increased the full overlay height so the expanded team row has room without crowding mission and rate stats."
                  ]
    },
    {
        "version":  "0.9.27",
        "date":  "2026-06-13",
        "title":  "Live Team Management",
        "notes":  [
                      "Added host/admin controls to add or remove agents from active or paused group sessions without ending the session.",
                      "Removed agents now keep their historical stats, but can no longer sync into the live session and no longer count toward new credited team runs.",
                      "Added an Update Team button to the Windows app Session tab so the EXE can apply live group changes.",
                      "Made Pause, Resume, End, mission switching, and team updates host-controlled in the Windows app and web API.",
                      "Updated Overlay and Discord Presence team displays to use only active group members while keeping completed session breakdowns intact."
                  ]
    },
    {
        "version":  "0.9.26",
        "date":  "2026-06-11",
        "title":  "Target Loot Mission List",
        "notes":  [
                      "Added Jefferson Plaza to the Session Dashboard, legacy dashboard, API, and Windows app mission lists.",
                      "Removed Summit Floor 100, Countdown, and Prototype Gear Farm from session mission dropdowns.",
                      "Added canonical aliases for Hotel Grand Washington, Pentagon, and DARPA Labs so old labels normalize to the Target Loot mission names."
                  ]
    },
    {
        "version":  "0.9.25",
        "date":  "2026-06-11",
        "title":  "Mission Switching Fix",
        "notes":  [
                      "Fixed the Session Dashboard refresh so an opened session stays selected after switching missions, including admin-opened group sessions.",
                      "Stopped the Windows app live refresh from resetting the mission dropdown back to the current mission while selecting a new target.",
                      "Mission switching now preserves the completed/open session view instead of jumping back to the default active-session lookup."
                  ]
    },
    {
        "version":  "0.9.24",
        "date":  "2026-06-11",
        "title":  "Live Mission Switching",
        "notes":  [
                      "Added host-controlled mission switching for active or paused solo and group sessions without ending the session.",
                      "Session entries now store the mission that was active when each run or Prototype-only entry was synced.",
                      "Added a Mission Breakdown table to the Session Dashboard with runs, team runs, Prototype drops, and team Exotics per mission.",
                      "Session completion now keeps the completed operation open so the final breakdown is visible immediately.",
                      "Discord completion posts now include a Mission Breakdown field when a session contains tracked entries.",
                      "Added a Switch Mission control to the Windows app Session tab and refreshes Discord Presence after switching."
                  ]
    },
    {
        "version":  "0.9.23",
        "date":  "2026-06-11",
        "title":  "Discord Presence Links",
        "notes":  [
                      "Renamed the Discord Rich Presence download button to Download Overlay.",
                      "Renamed the website button to Visit ProtoTrack.gg.",
                      "Updated the solo presence image hover text to ProtoTrack.gg.",
                      "Group session hover text still shows the compact per-agent Prototype breakdown."
                  ]
    },
    {
        "version":  "0.9.22",
        "date":  "2026-06-11",
        "title":  "Cleaner Group Presence",
        "notes":  [
                      "Discord party sizing now uses the current team size, so a two-agent group shows as 2 of 2 instead of 2 of 4.",
                      "Removed duplicate agent-count text from the main Group Run line.",
                      "Cleaned up the group status line to focus on actual runs, team Prototype drops, and own Prototype drops.",
                      "Keeps the per-agent Prototype breakdown in the image hover text."
                  ]
    },
    {
        "version":  "0.9.21",
        "date":  "2026-06-11",
        "title":  "Group Discord Presence",
        "notes":  [
                      "Discord Rich Presence now labels active group sessions as Group Run with team size and mission tier.",
                      "Presence status now shows actual mission completions, team Prototype drops, and own Prototype drops for group sessions.",
                      "Adds Discord party metadata for group sessions so Discord can show the current team size.",
                      "Presence image hover text includes a compact per-agent Prototype breakdown."
                  ]
    },
    {
        "version":  "0.9.20",
        "date":  "2026-06-11",
        "title":  "Team Prototype Overlay",
        "notes":  [
                      "Added a compact Team Proto panel to the top-right of the full overlay for group sessions.",
                      "Shows each assigned agent\u0027s Prototype drop total without changing the main stat row.",
                      "Keeps the panel hidden for solo or inactive sessions so the normal overlay stays clean.",
                      "Compact mode remains unchanged."
                  ]
    },
    {
        "version":  "0.9.19",
        "date":  "2026-06-10",
        "title":  "Cleaner Overlay Rates",
        "notes":  [
                      "Removed proto/hour from the full overlay rate panel.",
                      "Kept runs/hour and drops/run as the primary visible rate stats.",
                      "Adjusted rate panel spacing so the two remaining values breathe better.",
                      "Compact mode remains unchanged."
                  ]
    },
    {
        "version":  "0.9.18",
        "date":  "2026-06-10",
        "title":  "Rounded Overlay Polish",
        "notes":  [
                      "Added a real rounded clip to the overlay surface so the corners no longer look rectangular in-game.",
                      "Increased the full overlay spacing slightly for a softer, less pressed-in shape.",
                      "Adjusted the rate panel so runs/hour, drops/run, and proto/hour are all visible again.",
                      "Kept compact mode unchanged."
                  ]
    },
    {
        "version":  "0.9.17",
        "date":  "2026-06-10",
        "title":  "Overlay Layout Polish",
        "notes":  [
                      "Added a dedicated rate panel on the right side of the full overlay.",
                      "Added a subtle framed stat row so the run, prototype, exotic, and tier values feel more anchored.",
                      "Turned the bottom pending and goal text into a proper status strip.",
                      "Slightly widened the full overlay for cleaner spacing while leaving compact mode unchanged."
                  ]
    },
    {
        "version":  "0.9.16",
        "date":  "2026-06-10",
        "title":  "Overlay Text Clipping Fix",
        "notes":  [
                      "Gave the full overlay bottom status row a fixed text area.",
                      "Slightly increased the full overlay height so pending exotic and goal text is not cut off.",
                      "Kept compact mode unchanged."
                  ]
    },
    {
        "version":  "0.9.15",
        "date":  "2026-06-10",
        "title":  "Overlay Mission Header",
        "notes":  [
                      "Moved the active mission name into its own prominent full-overlay header row.",
                      "Cleaned up the line below ProtoTrack so it shows agent, team size, and personal group totals without the transient status text.",
                      "Slightly enlarged the full overlay layout to prevent the mission name and timer from crowding each other.",
                      "Kept compact mode unchanged while improving the normal full HUD readability."
                  ]
    },
    {
        "version":  "0.9.14",
        "date":  "2026-06-10",
        "title":  "Team Session Controls",
        "notes":  [
                      "Removed the Beta Overlay and Beta Glass Overlay tray actions from the Windows app.",
                      "Removed the beta overlay files from the Windows release package.",
                      "Added team member selection to the Windows app Session tab, including refresh, add, remove, and clear controls.",
                      "Improved web session creation with searchable team selection and selected-agent chips instead of the oversized multi-select box.",
                      "Hardened background timers, tray actions, and unhandled app errors with crash logging and recovery where possible.",
                      "Crash details are written locally to %LOCALAPPDATA%\\ProtoTrack\\Logs\\crash.log for easier diagnosis."
                  ]
    },
    {
        "version":  "0.9.13",
        "date":  "2026-06-10",
        "title":  "Readable Update Notes",
        "notes":  [
                      "Update window: wider and taller layout, compact patch notes, and clearer download status.",
                      "Group sessions: create sessions for up to four assigned agents, with each agent using their own token and syncing separately.",
                      "Rewards: Runs and Exotics count for every assigned agent, while Prototype drops stay with the syncing agent.",
                      "Tokens and stats: host token profit is net after deposit cost, while non-paying members receive 25 profit and 0 cost with team totals and per-agent breakdowns."
                  ]
    },
    {
        "version":  "0.9.12",
        "date":  "2026-06-10",
        "title":  "Update Dialog Polish + Group Sessions",
        "notes":  [
                      "Improved the ProtoTrack Update window with a larger resizable layout and a dedicated scrollable patch notes panel.",
                      "Added cleaner patch note cards plus clearer download status and progress text.",
                      "Added group sessions for up to four assigned agents.",
                      "Added participant selection when starting a session from the Sessions page.",
                      "Added per-agent session attribution so every app token syncs separately and Prototype drops stay assigned to the syncing agent profile.",
                      "Changed group reward accounting so Runs and Exotics are credited to every assigned agent.",
                      "Changed token profit accounting so hosts receive net profit after deposit cost while non-paying group members receive 25 token profit and 0 cost per credited run.",
                      "Added team totals plus an Agent Breakdown table for active and completed sessions.",
                      "Updated the Windows app API model so the overlay can show team size and the current agent\u0027s own contribution.",
                      "Added session participant schema support and backfilled existing session entries to their original host agent.",
                      "Kept old team-total API fields for compatibility while adding player-specific totals for newer clients."
                  ]
    },
    {
        "version":  "0.9.11",
        "date":  "2026-06-10",
        "title":  "Group Session Tracking",
        "notes":  [
                      "Added group sessions for up to four assigned agents.",
                      "Added participant selection when starting a session from the Sessions page.",
                      "Added per-agent session attribution so every app token syncs separately and Prototype drops stay assigned to the syncing agent profile.",
                      "Changed group reward accounting so Runs and Exotics are credited to every assigned agent.",
                      "Changed token profit accounting so hosts receive net profit after deposit cost while non-paying group members receive 25 token profit and 0 cost per credited run.",
                      "Added team totals plus an Agent Breakdown table for active and completed sessions.",
                      "Updated the Windows app API model so the overlay can show team size and the current agent\u0027s own contribution.",
                      "Added session participant schema support and backfilled existing session entries to their original host agent.",
                      "Kept old team-total API fields for compatibility while adding player-specific totals for newer clients."
                  ]
    },
    {
        "version":  "0.9.10",
        "date":  "2026-05-26",
        "title":  "Updater Polish",
        "notes":  [
                      "Added a one-time Updated to v... status after a successful auto-update restart.",
                      "Polished the update dialog with clearer version cards and cleaner patch note formatting."
                  ]
    },
    {
        "version":  "0.9.9",
        "date":  "2026-05-26",
        "title":  "English UI Polish",
        "notes":  [
                      "Changed the remaining German update dialog labels to English."
                  ]
    },
    {
        "version":  "0.9.8",
        "date":  "2026-05-26",
        "title":  "Updater Test",
        "notes":  [
                      "Added a small updater validation release so ProtoTrack 0.9.7 can test automatic download, install, and restart."
                  ]
    },
    {
        "version":  "0.9.7",
        "date":  "2026-05-26",
        "title":  "Auto Updater",
        "notes":  [
                      "Added an in-app update dialog that shows release notes and matching patch notes.",
                      "Added automatic ProtoTrack.zip download and install flow with a temporary updater helper.",
                      "Added automatic restart after a successful update."
                  ]
    },
    {
        "version":  "0.9.6",
        "date":  "2026-05-25",
        "title":  "Reliable Tray Exit",
        "notes":  [
                      "Made Exit ProtoTrack reliably clear Discord Presence, remove the tray icon, and terminate the process."
                  ]
    },
    {
        "version":  "0.9.5",
        "date":  "2026-05-24",
        "title":  "Compact Goal View",
        "notes":  [
                      "Added compact overlay goal progress for active Proto or Runs goals."
                  ]
    },
    {
        "version":  "0.9.4",
        "date":  "2026-05-24",
        "title":  "Hotkey Recorder Guard",
        "notes":  [
                      "Protected the hotkey recorder so it only captures after an intentional click and cancels on focus loss.",
                      "Prevented the \"Press hotkey...\" placeholder from being saved as a hotkey."
                  ]
    },
    {
        "version":  "0.9.3",
        "date":  "2026-05-24",
        "title":  "Single Instance Fix",
        "notes":  [
                      "Added single-instance protection so starting ProtoTrack again does not create extra background processes.",
                      "Clarified tray actions with Show / Hide Overlay and Exit ProtoTrack."
                  ]
    },
    {
        "version":  "0.9.2",
        "date":  "2026-05-24",
        "title":  "Navigation Polish",
        "notes":  [
                      "Reworked the Control Center into ProtoTrack-style navigation tabs for Token, Session, Overlay, Keys, Discord, and Updates."
                  ]
    },
    {
        "version":  "0.9.1",
        "date":  "2026-05-24",
        "title":  "Control Center and Goal Polish",
        "notes":  [
                      "Added optional auto-sync for pending drops and mission completions every 10 seconds.",
                      "Added Session Goal Mode with Proto or Runs targets in the overlay and Discord Rich Presence.",
                      "Added a Goal Completion Moment with one-time overlay glow and status when the session goal is reached.",
                      "Added Discord Rich Presence buttons for Download ProtoTrack and Visit ProtoTrack.",
                      "Changed startup behavior so active sessions are not loaded automatically unless enabled in settings.",
                      "Fixed background refresh so it no longer discovers an active session after startup when no session has been loaded.",
                      "Changed token storage so tokens are only written to local settings when Remember token on this PC is enabled."
                  ]
    },
    {
        "version":  "0.9.0",
        "date":  "2026-05-24",
        "title":  "Native Beta Release",
        "notes":  [
                      "Added the native ProtoTrack Windows app with full and compact overlay HUD modes.",
                      "Added configurable global hotkeys and the hotkey recorder.",
                      "Added Discord Rich Presence, tray controls, overlay themes, update checks, and the custom sync chime.",
                      "Added release workflow files, the download page, and release history support.",
                      "Locked the API URL and masked the Discord application ID in settings."
                  ]
    }
]
