{
  "schema_version": 1,
  "program_id": "SMM",
  "product_name": "SPT Mod Manager",
  "generated_at_utc": "2026-09-11T13:14:33.5351407+00:00",
  "versions": [
    {
      "version": "3.1.0-beta.38",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.38.exe",
      "size_bytes": 429699396,
      "sha256": "1501DB5CD2DC665954B54F609BA9B82F5F7F85E261601E74997B64658C4E3B58",
      "published_at_utc": "2026-09-09T21:25:23.5573278+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.38\r\rThis beta improves first-time setup so players can choose which SPT environment they actually want to use, and adds a safe way to disconnect an installation from SMM without touching the installation itself.\r\r## Changes\r\r- New users can choose whether their first SPT installation is for **SPT FIKA** or **Raid Season** instead of having it automatically treated as SPT FIKA.\r- Players can now run **Raid Season only** without configuring a separate SPT FIKA installation first.\r- Added **Disconnect SPT FIKA** and **Disconnect Raid Season** controls for client installations.\r- Disconnecting only removes SMM\u0027s association with that folder. Game files, mods, profiles, and settings are left untouched.\r- A disconnected folder can be assigned to either environment again later.\r- SMM still prevents SPT FIKA and Raid Season from using the same folder at the same time.\r- Existing configured installations keep their current assignments after updating.\r- Includes all Raid Seasons Fika safety and exact-file ownership fixes from beta.37."
    },
    {
      "version": "3.1.0-beta.37",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.37.exe",
      "size_bytes": 429695300,
      "sha256": "F5C39B959EC81579FE11388B37ECD9686CEBCEA2BABF715C3ED102EA4BC2B0E9",
      "published_at_utc": "2026-09-04T20:17:55.9053552+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.37\r\rThis beta further hardens Raid Seasons Fika updates on server installations so SMM only changes the custom Fika DLLs it is responsible for.\r\r## Changes\r\r- Raid Seasons Fika updates now manage only \u0060Fika.Core.dll\u0060 and the server-side \u0060FikaServer.dll\u0060.\r- Existing Fika server files such as \u0060FikaShared.dll\u0060, assets, licenses, and other supporting files are left untouched.\r- Server repairs no longer treat the full \u0060fika-server\u0060 folder as SMM-managed content.\r- Keeps the automatic repair, safe server restart handling, and cleaner status display from the previous betas."
    },
    {
      "version": "3.1.0-beta.36",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.36.exe",
      "size_bytes": 429695300,
      "sha256": "D3777A2F915D26AD8C54B5041E5E49DE4F1C11299DE1C3B2408D5A70EB27A620",
      "published_at_utc": "2026-09-04T19:52:39.1725343+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.36\r\rThis beta fixes Raid Seasons Fika updates on verified server installations so SMM no longer removes headless-specific Fika files during an update.\r\r## Changes\r\r- Raid Seasons Fika updates now replace only \u0060Fika.Core.dll\u0060 inside the server\u0027s \u0060BepInEx\\plugins\\Fika\u0060 folder.\r- Files such as \u0060Fika.Headless.dll\u0060 and other headless-specific files are preserved and left completely untouched.\r- The separate Raid Seasons \u0060fika-server\u0060 payload is updated without deleting the entire existing server folder, preserving files and settings that are not part of the update package.\r- Automatic repair now tracks only the files that Raid Seasons Fika actually manages instead of treating the complete Fika folders as SMM-owned.\r- Keeps the beta.35 status display cleanup and beta.34 automatic repair behavior."
    },
    {
      "version": "3.1.0-beta.35",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.35.exe",
      "size_bytes": 429695300,
      "sha256": "3116728FEE85C56B67237DA423D29480D3DBE1F585610F3161411B4B7A767B97",
      "published_at_utc": "2026-09-04T19:36:37.3779845+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.35\r\rThis beta cleans up the Raid Seasons Fika status display while keeping the automatic repair behavior introduced in beta.34.\r\r## Changes\r\r- Raid Seasons Fika now shows a simple, user-friendly **up to date** message instead of displaying its internal package hash.\r- The Raid Seasons Fika progress bar now appears only while an update or installation operation is actively running and disappears again when finished.\r- Keeps beta.34 automatic repair for missing or changed Raid Seasons Fika files.\r- Main **SPT FIKA** remains separate and unchanged."
    },
    {
      "version": "3.1.0-beta.34",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.34.exe",
      "size_bytes": 429695284,
      "sha256": "170BD074A0A2CFDF6E1A27D3F592FF28AAA0355D9373E79F84B598C95BFE42A1",
      "published_at_utc": "2026-09-04T19:19:19.2270586+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.34\r\rThis beta improves Raid Seasons Fika reliability by allowing SMM to verify and repair its managed files automatically.\r\r## Changes\r\r- Raid Seasons Fika now checks that its managed files are still present and unchanged instead of relying only on saved update state.\r- If a required Raid Seasons Fika file is missing or damaged, SMM automatically downloads the current package and repairs it.\r- Existing safe update handling for players, servers, and headless clients remains in place during repairs.\r- Keeps the beta.33 Raid Seasons Fika download-location fix and the beta.31 **Wipe Profile On Game Start** safety fix.\r- Main **SPT FIKA** remains separate and is not affected by Raid Seasons Fika repairs."
    },
    {
      "version": "3.1.0-beta.33",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.33.exe",
      "size_bytes": 429687092,
      "sha256": "C887094CC5E2355009B9C91000BDD6C450F47D2C5A9E5F11119E81E454A66855",
      "published_at_utc": "2026-09-04T18:37:42.6547231+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.33\r\rThis beta fixes the Raid Seasons Fika update source used by SMM and keeps the automatic core-component update system introduced in beta.32 working with the published Raid Season files.\r\r## Changes\r\r- Fixed SMM looking in the wrong location for the published **Raid Seasons Fika** update package.\r- Raid Seasons Fika updates can now be found and downloaded automatically from the Raid Season database.\r- Existing safe update handling for players, servers, and headless clients is unchanged.\r- Main **SPT FIKA** remains completely separate from the Raid Seasons custom Fika update system.\r- Includes the beta.31 **Wipe Profile On Game Start** safety fix and all previous 3.1.0 beta behavior."
    },
    {
      "version": "3.1.0-beta.32",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.32.exe",
      "size_bytes": 429687092,
      "sha256": "82A01EE097C32448E2F9FA117C32A8535FA0BE953747D854BA73DB798AB591AD",
      "published_at_utc": "2026-09-04T18:18:20.8706408+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.32\r\rThis beta adds automatic management of the custom Raid Seasons Fika build and improves update safety for Raid Seasons players and servers.\r\r## Changes\r\r- Added Raid Seasons Fika as a managed core component in SMM.\r- SMM can now automatically download and install Raid Seasons Fika updates without requiring players to manually replace files.\r- Added safer update handling to prevent Fika files from being replaced while the game is still running.\r- Raid Seasons servers now safely handle Fika updates and automatically restart the server and headless client when finished.\r- Raid Seasons checks its required Fika version before updating mods or launching the game.\r- Main SPT FIKA and Raid Seasons remain completely separate, so updates to one environment do not affect the other.\r- Includes the beta.31 safety fix for Wipe Profile On Game Start, which now resets after use and stays separate between environments."
    },
    {
      "version": "3.1.0-beta.31",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.31.exe",
      "size_bytes": 429645260,
      "sha256": "AAE5CCF563AEF2F4C2FA767BB9104A7E3DDA3B556CF77D1E7FBE428C6CEB6F81",
      "published_at_utc": "2026-08-22T13:18:16.1149498+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.31\r\rThis beta fixes the integrated SPT Launcher\u0027s **Wipe Profile On Game Start** safety behavior. beta.30 has already been published, so this correction is released as beta.31.\r\r## Changes\r\r- **Wipe Profile On Game Start** is now a one-shot action for the selected environment.\r- Main/SPT FIKA and Raid Season keep independent pending wipe selections while the launcher remains open.\r- Switching environments no longer carries an armed wipe checkbox into the other environment.\r- After a requested profile wipe succeeds during **Start Game**, that environment\u0027s wipe checkbox automatically clears.\r- Closing and reopening the launcher starts with profile wiping disabled.\r- If the wipe itself fails, the checkbox remains armed so the launcher does not falsely report that the destructive action completed.\r- All beta.30 Profile Bridge behavior and other existing SMM functionality remain unchanged.\r\r## Test Focus\r\rArm profile wipe in only one environment, switch between SPT FIKA and Raid Season, and confirm the other environment remains unarmed. Switch back and confirm the pending choice is remembered only for the original environment. Start the game, confirm the intended profile is wiped, and verify the checkbox clears afterward."
    },
    {
      "version": "3.1.0-beta.30",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.30.exe",
      "size_bytes": 429645260,
      "sha256": "0CB9979943D290E595880F73E91D93B84597FACD865FC878B2380D7D22FD51C1",
      "published_at_utc": "2026-08-22T08:59:16.5742882+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.30\r\rThis beta updates the SMM Profile Bridge embedded inside SMM while keeping the rest of beta.29 unchanged.\r\r## Changes\r\r- Replaced SMM\u0027s embedded Profile Bridge payload with the supplied current \u0060SMM.ProfileBridge.dll\u0060 build.\r- SMM continues to install and repair the Profile Bridge automatically in configured playable client environments.\r- Existing clients with the older embedded bridge are updated automatically because SMM verifies the embedded payload by SHA-256.\r- beta.29 process-gated Fika headless startup behavior and all existing client/server, updater, environment, profile-card, routing, and UI behavior remain unchanged.\r\r## Test Focus\r\rLaunch SMM against both configured playable client environments and confirm \u0060BepInEx\\plugins\\SMMProfileBridge\\SMM.ProfileBridge.dll\u0060 is installed or repaired to the embedded beta.30 payload. Then verify normal profile-card refresh behavior and perform a quick regression of beta.29 server/headless startup behavior."
    },
    {
      "version": "3.1.0-beta.29",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.29.exe",
      "size_bytes": 429645260,
      "sha256": "281CDFC3162E0F2DBD63F886BFDBDEC71129CDE5245C643086D14483A70328A3",
      "published_at_utc": "2026-08-20T21:24:59.697752+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.29\r\rThis beta fixes Fika headless startup on heavily modded servers that take longer than two minutes to finish starting.\r\r## Changes\r\r- Removed the fixed two-minute SPT startup deadline before \u0060FikaHeadlessManager.exe\u0060 is launched.\r- SMM now waits for the configured SPT HTTP port for as long as the exact \u0060SPT.Server.exe\u0060 process remains running.\r- \u0060FikaHeadlessManager.exe\u0060 starts immediately when that port becomes available, whether SPT takes seconds or several minutes to initialize.\r- If \u0060SPT.Server.exe\u0060 actually exits before opening its HTTP port, SMM stops waiting and reports that real failure instead of blaming startup duration.\r- The configured Fika/SPT HTTP port is still read once at SMM initialization and kept in memory for the session.\r- beta.28 large-update I/O isolation, bundle/update behavior, environment routing, Profile Bridge, and all existing server settings remain unchanged.\r\r## Test Focus\r\rStart a heavily modded SPT FIKA or Raid Season server that takes more than two minutes to initialize. SMM should continue waiting while \u0060SPT.Server.exe\u0060 remains alive, detect the configured HTTP port as soon as it begins listening, and then launch \u0060FikaHeadlessManager.exe\u0060 automatically. Also verify that intentionally closing/crashing \u0060SPT.Server.exe\u0060 before the port opens causes SMM to stop waiting immediately."
    },
    {
      "version": "3.1.0-beta.28",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.28.exe",
      "size_bytes": 429645260,
      "sha256": "FEB26A4390B3DE0262E0B4F25C01ED3DEF6F2B33A0C6B9D40FCA0808B95694CF",
      "published_at_utc": "2026-08-19T21:54:49.8068053+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.28\r\rThis beta focuses on keeping SMM responsive during very large Raid Season mod updates, especially when the SPT installation is on slower mechanical storage.\r\r## Changes\r\r- Fika\u0027s SPT HTTP port is now read from \u0060fika.jsonc\u0060 once when SMM initializes the configured server environment and is kept in memory for the rest of the session. It is no longer reread every two seconds.\r- Server runtime status checks now run in the background and pause while a mod/SPT update is active instead of competing with the update for resources.\r- Client profile snapshot reads now run in the background and pause during update operations.\r- SMM temporarily suppresses its local mod watcher while SMM itself is writing managed mod files, preventing thousands of self-generated file-change events during a fresh sync.\r- The Activity Log now batches and appends new entries instead of repeatedly rebuilding the entire visible log. Routine per-file success lines are kept in the disk log without flooding the visible UI.\r- Large-file progress remains coalesced so the progress bars can update without overwhelming the WinUI dispatcher.\r- The download-stall detection and retry protection introduced in beta.27 remains enabled.\r\r## Test Focus\r\rRun a large or fresh Raid Season synchronization and verify that the dashboard remains usable throughout the update: the environment perimeter animation should continue moving, Settings should scroll normally, Pause/Cancel should remain responsive, and large-file progress should update during the transfer instead of appearing frozen for long periods."
    },
    {
      "version": "3.1.0-beta.27",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.27.exe",
      "size_bytes": 429637068,
      "sha256": "8205A3A653D1573CD6F4BF560F4A8E9AAC44525E9A53387CA40602C8A12D9699",
      "published_at_utc": "2026-08-19T20:58:43.2201391+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.27\r\rThis beta moves the 3.1.0 release candidate back into testing before Stable and focuses on large Raid Season mod updates.\r\r## Large Mod Update Reliability\r\r- Improved large first-time Raid Season updates so SMM stays responsive while thousands of files are being checked, hashed, and downloaded.\r- Activity Log and progress updates are now handled in batches instead of constantly redrawing the interface for every file operation.\r- The visible Activity Log is kept to a recent rolling history while the full technical log is still written normally for diagnostics.\r- Downloads that stop transferring data are now detected and retried instead of being allowed to wait indefinitely.\r\r## Raid Season Setup\r\r- SPT FIKA keybinds and game settings can now be copied into Raid Season when it is first configured or later from Settings.\r- SMM warns before overwriting existing Raid Season settings.\r\r## Naming \u0026 Stable Preparation\r\r- The regular client environment is now shown as **SPT FIKA** throughout the user-facing interface.\r- Existing environment settings and compatibility data are preserved; this is a naming change for the interface, not a required reconfiguration.\r- The cleaner unified What\u0027s New behavior from beta.26 remains in place."
    },
    {
      "version": "3.1.0-beta.26",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.26.exe",
      "size_bytes": 429619988,
      "sha256": "96E2A2C5DC82B8DA2FB60A20DB28A010CC50027C02D6116B71EEF8BF8FC41E28",
      "published_at_utc": "2026-08-18T21:09:24.4138117+00:00",
      "release_notes_markdown": "- What\u0027s New now shows the same release notes that were published with the installed SMM version.\r- The first-launch What\u0027s New message and the View What\u0027s New button now stay in sync.\r- Removed duplicate version text and cleaned up the release-notes presentation.\r- Release notes will now focus on meaningful features and changes instead of behind-the-scenes implementation details.\r\rNo changes were made to mod management, environments, launcher routing, profiles, or server behavior in this beta."
    },
    {
      "version": "3.1.0-beta.25",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.25.exe",
      "size_bytes": 429628180,
      "sha256": "C560B8C5719C9AC823F667E15368D6816DE7D43F501FF4FBEB285E3A077EB473",
      "published_at_utc": "2026-08-18T20:43:46.0582277+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.25\r\rLogo normalization pass only.\r\r- Main and Raid Season client logos now use the same aspect-balanced \u0060200 x 97\u0060 conceptual bounding area.\r- The Raid Season client logo retains its proven \u0060200\u0060 maximum width and beta.24 vertical position; the Main logo is reduced and lowered to match perceived size while leaving both PMC portraits untouched.\r- Main and Raid Season server logos now use the same centered \u0060425 x 206\u0060 conceptual bounding area.\r- Both XAML defaults and the runtime \u0060ConfigureEnvironmentHeroBranding()\u0060 values were updated where applicable.\r- Logo aspect ratios are preserved; no image is stretched.\r- Background artwork, PMC size/position, profile info layout, card proportions, launcher routing, Profile Bridge, update behavior, and other UI are unchanged."
    },
    {
      "version": "3.1.0-beta.24",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.24.exe",
      "size_bytes": 429628180,
      "sha256": "E2675B9D0F703A6E2277BB349EB82B52DCC648A8692CB4C4CC2864402F1637E4",
      "published_at_utc": "2026-08-18T20:18:56.1518784+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.24\r\rRaid Season client-card logo alignment polish.\r\r- Keeps the SPT BREACH logo at the beta.22 size (\u0060200 x 88\u0060 maximum).\r- Moves only the SPT BREACH logo downward so its visible centerline aligns with the Main SPT FIKA logo.\r- Updates both XAML and the runtime \u0060ConfigureEnvironmentHeroBranding()\u0060 override, so the position is not reset at launch.\r- Server logo centering/sizing is unchanged.\r- No launcher routing, Profile Bridge, update, or card-content behavior changes."
    },
    {
      "version": "3.1.0-beta.22",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.22.exe",
      "size_bytes": 429628180,
      "sha256": "5B995FAC5FD4810394022839F1A77BD4589703A51F4F5354951BA8E285457165",
      "published_at_utc": "2026-08-18T20:07:05.9511551+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.21\r\rMinor visual polish.\r\r- Reduced the Raid Season SPT BREACH hero logo so it no longer intersects the PMC.\r- Keeps the Raid Season logo visually aligned with the Main SPT FIKA card.\r- No other behavior changes from beta.20."
    },
    {
      "version": "3.1.0-beta.21",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.21.exe",
      "size_bytes": 429628180,
      "sha256": "D24AB8599DF36470C202A460A7DF30A3A98543D3719F8F6BDD75EE87904E7150",
      "published_at_utc": "2026-08-18T19:48:06.9008447+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.21\r\rMinor visual polish.\r\r- Reduced the Raid Season SPT BREACH hero logo so it no longer intersects the PMC.\r- Keeps the Raid Season logo visually aligned with the Main SPT FIKA card.\r- No other behavior changes from beta.20."
    },
    {
      "version": "3.1.0-beta.20",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.20.exe",
      "size_bytes": 429628180,
      "sha256": "89697220100079582AF691CC75EE6223A0EF6C11D14FE2C4CB13981D9C2B6018",
      "published_at_utc": "2026-08-18T19:31:30.5295186+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.20\r\r## Environment Card Artwork / Profile Layout\r\r- Adds the supplied dark industrial Main background and green HUD Raid Season background to the environment hero areas with aspect-ratio-preserving \u0060UniformToFill\u0060 behavior.\r- Replaces the client card \u0060MAIN / REGULAR\u0060 and \u0060RAID SEASON / SEASON 1 \u2022 BREACH\u0060 text with the supplied transparent SPT FIKA and SPT BREACH logos.\r- Removes the large faded \u0060MAIN\u0060 / \u0060BREACH\u0060 ambient text from behind the PMC portraits.\r- Moves the PMC profile block (profile name, level/faction/edition, and roubles) into the lower-left of the hero image while keeping it grouped as one block.\r- Leaves the newly freed profile-information band intentionally sparse for this test instead of adding account lifetime / raid count / survival rate yet.\r- Removes the redundant upper \u0060ACTIVE\u0060 prefix. Selected client cards now show \u0060READY\u0060 above while the bottom action strip remains \u0060ACTIVE\u0060; selected server cards likewise keep their server-ready/verified state without duplicating \u0060ACTIVE\u0060.\r- Applies the same environment backgrounds to server cards and centers the matching SPT FIKA / SPT BREACH logo in the server hero area.\r- Keeps the tested transparent PMC renderer, remote launcher routing, Snake selection animation, Help behavior, and beta.19 update/launcher logic unchanged.\r\rStable remains **3.0.1** until beta.20 visual/regression testing passes."
    },
    {
      "version": "3.1.0-beta.19",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.19.exe",
      "size_bytes": 421210188,
      "sha256": "B984EDA1AC76D48997675F0BF8C76943A330A8667F9B0D9FFE6EE90C13A2524D",
      "published_at_utc": "2026-08-18T18:45:35.5983999+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.19\r\r## Remote Launcher Routing\r\r- Adds \u0060smm-environments.json\u0060 remote routing support for Main and Raid Season launcher endpoints.\r- The routing file is looked up from the selected environment database first and the duplicate database copy second.\r- A valid remote route updates that environment\u0027s \u0060SPT\\user\\launcher\\config.json\u0060 atomically through the existing launcher config writer.\r- If both routing files are missing, offline, malformed, use an unsupported scheme, contain credentials, or omit the selected route, SMM leaves the saved/manual launcher URL untouched.\r- Route checks occur on SMM startup for the active client, environment changes, integrated launcher initialization/rebind, and immediately before SMM-managed game launch.\r- A route change while the integrated launcher is already logged in invalidates that launcher session and reconnects/re-authenticates before launch.\r- User-visible SMM logs continue to hide remote URLs.\r- No Main/Raid Season server endpoint is compiled into the SMM executable.\r- Includes deployment-ready copies of \u0060smm-environments.json\u0060 for \u0060FikaSPT4_DB\u0060 and \u0060FikaRS_DB\u0060; these files are source/deployment assets only and are not embedded into the application.\r\rStable remains **3.0.1** until beta.19 regression passes."
    },
    {
      "version": "3.1.0-beta.18",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.18.exe",
      "size_bytes": 421197900,
      "sha256": "633CDBCF5D9420F15B188B618EF792FD9E55ABE049A7258489AF388F2624A0BE",
      "published_at_utc": "2026-08-18T07:26:04.204347+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.18\r\r## Help Copy Polish\r\r- Removed the unnecessary Activity Log Help sentence that called attention to hidden backend URLs.\r- Activity Log behavior itself is unchanged: useful manifest, mod, file/folder, progress, warning, and error information remains visible while raw remote URLs remain suppressed.\r- All beta.17 functionality, including the smooth focus-only Snake selection accent and beta.16 pre-stable polish, is retained.\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.18\u0060. Stable remains \u00603.0.1\u0060 until the pre-stable regression pass is complete."
    },
    {
      "version": "3.1.0-beta.17",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.17.exe",
      "size_bytes": 421197900,
      "sha256": "9F49AACA62E505E7202480B4A8F309351D017F849010473D75871990BA38D64B",
      "published_at_utc": "2026-08-18T07:19:01.8548855+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.17\r\r## Smooth Snake Selection Correction\r\rThis beta keeps the beta.16 pre-stable polish intact and changes only the selected-environment perimeter animation.\r\r- Replaced the short rectangular tracer with one continuous Polyline following the card\u0027s rounded perimeter.\r- The tracer now bends continuously around corners instead of changing orientation and visibly skipping from one edge to the next.\r- Increased the animated Snake to approximately 86% of the card perimeter, leaving a short gap so the head visibly chases its tail.\r- Rounded line caps and joins keep the head, tail, and corners smooth.\r- The animation remains focus-aware: it stops and hides when SMM loses focus and resumes only when SMM is active.\r- No Profile Bridge, updater, launcher, Help, privacy, environment, or mod-sync behavior was changed from beta.16.\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.17\u0060. Stable remains \u00603.0.1\u0060 until the pre-stable regression pass is complete."
    },
    {
      "version": "3.1.0-beta.16",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.16.exe",
      "size_bytes": 421197868,
      "sha256": "3F6068B71588C9B5CB98BEB1D801834932CCBF5784B4EB27063E0894C4C83BFC",
      "published_at_utc": "2026-08-18T07:08:06.4995221+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.16\r\r## Pre-Stable Polish\r\r- Removed the visible Profile Snapshot date/time line from Main and Raid Season cards. Snapshot timestamps remain in the bridge JSON for diagnostics.\r- Removed backend Mod Database names from environment cards and replaced that area with user-facing **Details**.\r- Kept the Installation section so users can still see which SPT root belongs to each environment.\r- Sanitized the visible SMM Activity Log so raw \u0060http://\u0060 / \u0060https://\u0060 backend URLs are not displayed. Manifest activity, mod names, file/folder paths, progress, warnings, and errors remain visible. Full technical diagnostics may still retain backend details outside the user-facing log.\r- Added dormant hero-layer hooks for future custom artwork behind and in front of the transparent PMC. No new artwork is enabled in this beta.\r- Replaced the continuous selected-card pulse with a Snake-style moving perimeter accent. The solid green selection border remains; the moving accent runs only while the SMM window has focus.\r- The integrated SPT Launcher can now rebind between Main and Raid Season while it is open, as long as SMM has not launched a game. Once an SMM-managed EFT process is running, SMM blocks switching environments and blocks launching the other client until that process exits.\r- Converted client post-update behavior to one exclusive setting: **Do Nothing**, **Open SPT Launcher**, or **Launch The Game**. Older beta settings are migrated automatically.\r- Added **Update Both Client Environments With One Click**. Start Mod Update can process Main then Raid Season sequentially, restore the environment that was originally selected, and run the configured post-update action once. Verify / Repair remains selected-environment-only.\r- Internal batch environment changes no longer repeatedly reload an already-open integrated launcher; it is rebound once after the original environment is restored.\r- Refined UI capitalization for titles, buttons, settings, and other control labels while leaving explanatory prose in normal sentence form.\r- Reworked Help into a cross-workspace tour with automatic workspace switching, bring-into-view scrolling, Previous / Next / Close controls, Left / Right arrow navigation, Esc to close, and restoration of the user\u0027s prior workspace/scroll position.\r- Help descriptions now explain behavior and consequences rather than simply repeating control names.\r- Preserved the exact tested Profile Bridge v0.3.0 normalized-framing DLL from beta.15.\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.16\u0060. Stable remains \u00603.0.1\u0060 until beta.16 completes the pre-stable regression pass."
    },
    {
      "version": "3.1.0-beta.15",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.15.exe",
      "size_bytes": 421151764,
      "sha256": "8AFB52EA35BB7F1FECA80A5C696879B615ACB19E4F2CB119673E208498325353",
      "published_at_utc": "2026-08-17T20:34:36.2866697+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.15\r\r## Profile Bridge: normalized PMC framing\r\r- Updated SMM\u0027s embedded \u0060SMM.ProfileBridge.dll\u0060 to the tested v0.3.0 normalized-framing build supplied for this beta.\r- Portrait scale is now based on the alpha silhouette within the upper-body region actually shown on the SMM environment card rather than allowing the entire body/loadout width to dominate zoom.\r- Wide backpacks, weapons, side gear, and other lower/full-body protrusions should have less influence on apparent character size, making Main and Raid Season portraits more visually consistent.\r- The crop still respects the visible upper-body alpha bounds, so the change is intended to normalize scale without damaging or cutting the transparent silhouette.\r- The proven aligned source-camera RGB \u002B \u0060PlayerBody\u0060 alpha-mask renderer is unchanged.\r- Main-menu readiness polling remains unchanged: the bridge waits for the real EFT main menu and usable \u0060PlayerBody\u0060 \u002B source camera with no hard timeout.\r- Portrait refresh triggers remain startup, return from raid, and leaving Character back to the menu.\r- SMM continues to self-heal the embedded Profile Bridge across every configured client environment and never installs it on server/headless managers.\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.15\u0060. Stable remains \u00603.0.1\u0060."
    },
    {
      "version": "3.1.0-beta.14",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.14.exe",
      "size_bytes": 421151764,
      "sha256": "62D2FFBD9D0433A17C2D5ADB6E8203D7FC02D870C9BA4A5C4F1778C28F62C974",
      "published_at_utc": "2026-08-17T20:13:08.8685626+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.14\r\r## Profile Bridge: main-menu readiness capture\r\r- Updated SMM\u0027s embedded \u0060SMM.ProfileBridge.dll\u0060 to the tested v0.3.0 Fix6 build.\r- Startup portrait capture no longer depends on a fixed 3/7/12-second window while a client may still be downloading or initializing bundles.\r- Profile Bridge now waits for the actual EFT main menu, then polls for a usable \u0060PlayerBody\u0060 and source camera before running the existing transparent PMC renderer.\r- There is no hard portrait-readiness timeout; slow bundle downloads or heavy client initialization can finish naturally.\r- Automatic startup capture no longer commits the screen-background fallback when the PMC is not ready; the previous portrait/placeholder remains until a proper transparent capture is possible.\r- Existing portrait rendering/framing is unchanged once capture prerequisites are ready.\r- Existing refresh triggers remain startup, return from raid, and leaving Character back to the menu.\r- SMM still self-heals the embedded Profile Bridge across every configured client environment and never installs it on server/headless managers.\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.14\u0060. Stable remains \u00603.0.1\u0060."
    },
    {
      "version": "3.1.0-beta.13",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.13.exe",
      "size_bytes": 421151764,
      "sha256": "CA06DD48AD6EA3A9A75AF901605E9F8CC71D08E27A3E9CF72CE0CC6CBCE12DCA",
      "published_at_utc": "2026-08-17T19:45:12.3448211+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.13\r\r## Profile Bridge: all-client self-healing\r\r- SMM client mode now ensures the embedded Profile Bridge in every configured client environment, Main and Raid Season.\r- Start Mod Update and Verify / Repair check both configured clients before synchronization and again afterward.\r- Integrated Start Game checks all configured client roots before launching EFT.\r- The companion installer no longer independently re-classifies a configured client using Fika headless fingerprints; SMM manager topology is authoritative.\r- Server-mode SMM never calls the companion installer.\r- The embedded \u0060SMM.ProfileBridge.dll\u0060 and portrait rendering logic are unchanged.\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.13\u0060. Stable remains \u00603.0.1\u0060."
    },
    {
      "version": "3.1.0-beta.12",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.12.exe",
      "size_bytes": 421151764,
      "sha256": "977B6CCF793EB3D984F47EDE7B1AD650C3811474B4A0A964FCF03F92555DE6A2",
      "published_at_utc": "2026-08-17T19:35:10.4891513+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.12\r\r## Profile Bridge repair checkpoints\r\r- Keeps the embedded SMM Profile Bridge v0.3.0 distribution model introduced in beta.11.\r- Before every real **Start Mod Update** or **Verify / Repair**, SMM now validates the selected playable-client bridge and restores it immediately if missing or hash-mismatched.\r- The existing post-operation bridge validation remains as a second checkpoint and runs even when the remote mod operation fails.\r- Integrated **Start Game** still validates/restores the bridge before EFT is launched so BepInEx sees the DLL during plugin initialization.\r- Startup/environment-registration self-healing remains in place.\r- Only \u0060BepInEx\\plugins\\SMMProfileBridge\\SMM.ProfileBridge.dll\u0060 is deployed; no README or companion files are installed.\r- Verified/incomplete Fika headless/server roots remain excluded.\r- Portrait rendering, profile snapshot behavior, database routing, and normal manifest-prune protection are unchanged from beta.11.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.12\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060.\r\r---\r\r## Previous beta.11 notes\r\r# SPT Mod Manager 3.1.0-beta.11\r\r## Embedded SMM Profile Bridge companion\r\r- Embeds the proven SMM Profile Bridge v0.3.0 DLL directly inside the SMM executable.\r- Validated playable-client environments automatically receive \u0060BepInEx\\plugins\\SMMProfileBridge\\SMM.ProfileBridge.dll\u0060; dedicated/headless Fika server roots receive nothing.\r- No README or other companion files are installed.\r- SMM compares the installed bridge against the embedded SHA-256 and only writes when the DLL is missing or differs.\r- Self-healing checkpoints run on SMM startup, after Mod Update, after Verify / Repair, and immediately before either integrated game-launch path starts EFT.\r- Main and Raid Season are repaired independently underneath their own configured SPT roots.\r- Existing beta.10 prune protection remains in place, so the remote client mod manifest cannot delete \u0060SMMProfileBridge\u0060.\r- The Profile Bridge no longer needs to be published in either \u0060FikaSPT4_DB\u0060 or \u0060FikaRS_DB\u0060.\r- Existing portrait/profile-card behavior is otherwise unchanged.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.11\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060.\r\r---\r\r## Previous beta.10 notes\r\r# SPT Mod Manager 3.1.0-beta.10\r\r## SMM Profile Bridge protection\r\r- Adds a built-in client-side prune protection for \u0060BepInEx\\plugins\\SMMProfileBridge\u0060.\r- SMM will not delete the Profile Bridge folder merely because it is absent from the selected client database manifest.\r- The protection is internal and applies independently of Main/Raid Season database include/exclude rules.\r- Existing beta.9 PMC snapshot cards and portrait-ready behavior are unchanged.\r- The \u0060.smm\\profile-bridge\u0060 runtime snapshot folder remains outside the normal BepInEx mod-prune roots.\r- Server runtime, SPT Updater, validation, database routing, and environment behavior are unchanged from beta.9.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.10\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060.\r\r---\r\r## Previous beta.9 notes\r\r\r## Client PMC profile cards\r\r- Playable-client Main and Raid Season cards now read the SMM Profile Bridge snapshot from each environment\u0027s own \u0060.smm\\profile-bridge\\profile-snapshot.json\u0060.\r- Displays the current PMC nickname, level, USEC/BEAR side, edition, rouble balance, and snapshot timestamp.\r- Main and Raid Season remain completely independent because SMM reads the snapshot underneath each configured SPT root.\r- Missing snapshots fall back cleanly to the existing static environment-card text; no profile bridge is required for SMM to operate.\r- Client cards refresh profile snapshot data every five seconds while SMM is open, allowing the card to update after EFT refreshes the runtime snapshot.\r- Adds a portrait-ready card slot. If \u0060.smm\\profile-bridge\\pmc-portrait.png\u0060 exists for an environment, SMM loads it as that environment\u0027s card artwork while preserving aspect ratio.\r- Current Profile Bridge v0.1.0 exports metadata only; PMC portrait generation remains the next Profile Bridge task.\r- Fika-server cards and all server runtime/update behavior remain unchanged from beta.8.\r\r## Publishing\r\rHistorical publishing target: \u00603.1.0-beta.9\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Workspace-tab UI pass\r\r- The left workspace selector is now a top-edge tab strip instead of a row of action-style buttons.\r- \u0060SMM Tools\u0060 and its active-environment badge sit immediately below the tabs.\r- Fika server managers rename the \u0060SPT\u0060 tab to \u0060Server\u0060.\r- A one-environment Fika server continues to keep Settings permanently exposed in the middle column and therefore shows only \u0060Mods | Server\u0060 in the left tab strip.\r- A manager that controls both Main and Raid Season servers uses \u0060Mods | Server | Settings\u0060, because both server cards occupy the middle/right columns.\r- Playable clients remain \u0060Mods | SPT | Settings\u0060.\r- No server-runtime, database-routing, validation, or update behavior changed from beta.6.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Fika server operations and post-update policy\r\rThis beta builds on the validated Main/Raid Season installation model and gives verified Fika server installations their own runtime controls and update behavior.\r\r### Server-only runtime controls\r\rOn a verified Fika server, the SPT workspace now shows the selected environment\u0027s runtime state:\r\r- \u0060SPT.Server.exe\u0060 running/stopped state\r- \u0060FikaHeadlessManager.exe\u0060 running/stopped state\r- Fika SPT HTTP port read from the selected server\u0027s \u0060fika.jsonc\u0060\r- verified headless profile identity\r- **Start**, **Stop**, and **Restart** controls\r\rAll process detection and control uses exact executable paths for the selected environment. A Main server process is never controlled just because a Raid Season process has the same executable name, and vice versa.\r\rStop and Restart are blocked while SMM detects connected non-headless players.\r\r### Server-specific post-update policy\r\rDedicated/headless server mode no longer shows client-only post-update actions such as **Open SPT Launcher** or **Launch the game**. The Mods workspace also hides the client-only SPT Launcher button.\r\rEach managed Fika server environment now has its own **After server updates** policy:\r\r- **Restore previous state** \u2014 default/recommended. If SMM takes a running server offline to update files, it starts it again afterward. A server that was already stopped remains stopped.\r- **Always start server** \u2014 after a successful Mod Update or Verify / Repair, ensure \u0060SPT.Server.exe\u0060 and \u0060FikaHeadlessManager.exe\u0060 are running even when no files changed.\r- **Leave server stopped after changes** \u2014 if SMM had to stop the server to modify files, leave it stopped afterward. A running server is not stopped when no file changes were required.\r\rThe policy is stored separately for Main and Raid Season when one SMM manages both servers.\r\rThe same selected-environment policy is applied after SPT version update/rollback operations. If an operation fails after SMM took a previously-running server offline, SMM attempts to restore the pre-operation runtime state regardless of the selected success policy.\r\r### Server startup chain\r\rWhen SMM starts a Fika server stack it now logs each stage explicitly:\r\r1. Start the selected environment\u0027s \u0060SPT\\\\SPT.Server.exe\u0060.\r2. Read \u0060server.SPT.http.port\u0060 from that environment\u0027s \u0060SPT\\\\user\\\\mods\\\\fika-server\\\\assets\\\\configs\\\\fika.jsonc\u0060.\r3. Wait for the configured local port to open.\r4. Start that environment\u0027s \u0060FikaHeadlessManager.exe\u0060.\r\rProcess-start failures are logged with the exact executable path and error instead of being silently swallowed.\r\r### Retained from beta.5\r\r- Authoritative exact-path SPT/Fika installation validator.\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Client: Main required, Raid Season optional.\r- Fika server: Main only, Raid Season only, or both.\r- Per-server \u0060fika.jsonc\u0060 HTTP-port discovery.\r- Full-column environment cards.\r- Activity Log auto-follow/wrapping and Current file display.\r\r## Publishing\r\rHistorical beta.7 publishing target: \u00603.1.0-beta.7\u0060."
    },
    {
      "version": "3.1.0-beta.11",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.11.exe",
      "size_bytes": 421151764,
      "sha256": "0D08312B6CBA30715244599C0712A0BB9D6FD55D996A912427EC9C3A4C1BFC73",
      "published_at_utc": "2026-08-17T19:28:02.7878374+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.11\r\r## Embedded SMM Profile Bridge companion\r\r- Embeds the proven SMM Profile Bridge v0.3.0 DLL directly inside the SMM executable.\r- Validated playable-client environments automatically receive \u0060BepInEx\\plugins\\SMMProfileBridge\\SMM.ProfileBridge.dll\u0060; dedicated/headless Fika server roots receive nothing.\r- No README or other companion files are installed.\r- SMM compares the installed bridge against the embedded SHA-256 and only writes when the DLL is missing or differs.\r- Self-healing checkpoints run on SMM startup, after Mod Update, after Verify / Repair, and immediately before either integrated game-launch path starts EFT.\r- Main and Raid Season are repaired independently underneath their own configured SPT roots.\r- Existing beta.10 prune protection remains in place, so the remote client mod manifest cannot delete \u0060SMMProfileBridge\u0060.\r- The Profile Bridge no longer needs to be published in either \u0060FikaSPT4_DB\u0060 or \u0060FikaRS_DB\u0060.\r- Existing portrait/profile-card behavior is otherwise unchanged.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.11\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060.\r\r---\r\r## Previous beta.10 notes\r\r# SPT Mod Manager 3.1.0-beta.10\r\r## SMM Profile Bridge protection\r\r- Adds a built-in client-side prune protection for \u0060BepInEx\\plugins\\SMMProfileBridge\u0060.\r- SMM will not delete the Profile Bridge folder merely because it is absent from the selected client database manifest.\r- The protection is internal and applies independently of Main/Raid Season database include/exclude rules.\r- Existing beta.9 PMC snapshot cards and portrait-ready behavior are unchanged.\r- The \u0060.smm\\profile-bridge\u0060 runtime snapshot folder remains outside the normal BepInEx mod-prune roots.\r- Server runtime, SPT Updater, validation, database routing, and environment behavior are unchanged from beta.9.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.10\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060.\r\r---\r\r## Previous beta.9 notes\r\r\r## Client PMC profile cards\r\r- Playable-client Main and Raid Season cards now read the SMM Profile Bridge snapshot from each environment\u0027s own \u0060.smm\\profile-bridge\\profile-snapshot.json\u0060.\r- Displays the current PMC nickname, level, USEC/BEAR side, edition, rouble balance, and snapshot timestamp.\r- Main and Raid Season remain completely independent because SMM reads the snapshot underneath each configured SPT root.\r- Missing snapshots fall back cleanly to the existing static environment-card text; no profile bridge is required for SMM to operate.\r- Client cards refresh profile snapshot data every five seconds while SMM is open, allowing the card to update after EFT refreshes the runtime snapshot.\r- Adds a portrait-ready card slot. If \u0060.smm\\profile-bridge\\pmc-portrait.png\u0060 exists for an environment, SMM loads it as that environment\u0027s card artwork while preserving aspect ratio.\r- Current Profile Bridge v0.1.0 exports metadata only; PMC portrait generation remains the next Profile Bridge task.\r- Fika-server cards and all server runtime/update behavior remain unchanged from beta.8.\r\r## Publishing\r\rHistorical publishing target: \u00603.1.0-beta.9\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Workspace-tab UI pass\r\r- The left workspace selector is now a top-edge tab strip instead of a row of action-style buttons.\r- \u0060SMM Tools\u0060 and its active-environment badge sit immediately below the tabs.\r- Fika server managers rename the \u0060SPT\u0060 tab to \u0060Server\u0060.\r- A one-environment Fika server continues to keep Settings permanently exposed in the middle column and therefore shows only \u0060Mods | Server\u0060 in the left tab strip.\r- A manager that controls both Main and Raid Season servers uses \u0060Mods | Server | Settings\u0060, because both server cards occupy the middle/right columns.\r- Playable clients remain \u0060Mods | SPT | Settings\u0060.\r- No server-runtime, database-routing, validation, or update behavior changed from beta.6.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Fika server operations and post-update policy\r\rThis beta builds on the validated Main/Raid Season installation model and gives verified Fika server installations their own runtime controls and update behavior.\r\r### Server-only runtime controls\r\rOn a verified Fika server, the SPT workspace now shows the selected environment\u0027s runtime state:\r\r- \u0060SPT.Server.exe\u0060 running/stopped state\r- \u0060FikaHeadlessManager.exe\u0060 running/stopped state\r- Fika SPT HTTP port read from the selected server\u0027s \u0060fika.jsonc\u0060\r- verified headless profile identity\r- **Start**, **Stop**, and **Restart** controls\r\rAll process detection and control uses exact executable paths for the selected environment. A Main server process is never controlled just because a Raid Season process has the same executable name, and vice versa.\r\rStop and Restart are blocked while SMM detects connected non-headless players.\r\r### Server-specific post-update policy\r\rDedicated/headless server mode no longer shows client-only post-update actions such as **Open SPT Launcher** or **Launch the game**. The Mods workspace also hides the client-only SPT Launcher button.\r\rEach managed Fika server environment now has its own **After server updates** policy:\r\r- **Restore previous state** \u2014 default/recommended. If SMM takes a running server offline to update files, it starts it again afterward. A server that was already stopped remains stopped.\r- **Always start server** \u2014 after a successful Mod Update or Verify / Repair, ensure \u0060SPT.Server.exe\u0060 and \u0060FikaHeadlessManager.exe\u0060 are running even when no files changed.\r- **Leave server stopped after changes** \u2014 if SMM had to stop the server to modify files, leave it stopped afterward. A running server is not stopped when no file changes were required.\r\rThe policy is stored separately for Main and Raid Season when one SMM manages both servers.\r\rThe same selected-environment policy is applied after SPT version update/rollback operations. If an operation fails after SMM took a previously-running server offline, SMM attempts to restore the pre-operation runtime state regardless of the selected success policy.\r\r### Server startup chain\r\rWhen SMM starts a Fika server stack it now logs each stage explicitly:\r\r1. Start the selected environment\u0027s \u0060SPT\\\\SPT.Server.exe\u0060.\r2. Read \u0060server.SPT.http.port\u0060 from that environment\u0027s \u0060SPT\\\\user\\\\mods\\\\fika-server\\\\assets\\\\configs\\\\fika.jsonc\u0060.\r3. Wait for the configured local port to open.\r4. Start that environment\u0027s \u0060FikaHeadlessManager.exe\u0060.\r\rProcess-start failures are logged with the exact executable path and error instead of being silently swallowed.\r\r### Retained from beta.5\r\r- Authoritative exact-path SPT/Fika installation validator.\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Client: Main required, Raid Season optional.\r- Fika server: Main only, Raid Season only, or both.\r- Per-server \u0060fika.jsonc\u0060 HTTP-port discovery.\r- Full-column environment cards.\r- Activity Log auto-follow/wrapping and Current file display.\r\r## Publishing\r\rHistorical beta.7 publishing target: \u00603.1.0-beta.7\u0060."
    },
    {
      "version": "3.1.0-beta.10",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.10.exe",
      "size_bytes": 421077966,
      "sha256": "352FD1C514745EE126DFDB0EDDB65433DEA212F6B2DED142A2A32D23B8E120DA",
      "published_at_utc": "2026-08-17T08:01:32.3089506+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.10\r\r## SMM Profile Bridge protection\r\r- Adds a built-in client-side prune protection for \u0060BepInEx\\plugins\\SMMProfileBridge\u0060.\r- SMM will not delete the Profile Bridge folder merely because it is absent from the selected client database manifest.\r- The protection is internal and applies independently of Main/Raid Season database include/exclude rules.\r- Existing beta.9 PMC snapshot cards and portrait-ready behavior are unchanged.\r- The \u0060.smm\\profile-bridge\u0060 runtime snapshot folder remains outside the normal BepInEx mod-prune roots.\r- Server runtime, SPT Updater, validation, database routing, and environment behavior are unchanged from beta.9.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.10\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060.\r\r---\r\r## Previous beta.9 notes\r\r\r## Client PMC profile cards\r\r- Playable-client Main and Raid Season cards now read the SMM Profile Bridge snapshot from each environment\u0027s own \u0060.smm\\profile-bridge\\profile-snapshot.json\u0060.\r- Displays the current PMC nickname, level, USEC/BEAR side, edition, rouble balance, and snapshot timestamp.\r- Main and Raid Season remain completely independent because SMM reads the snapshot underneath each configured SPT root.\r- Missing snapshots fall back cleanly to the existing static environment-card text; no profile bridge is required for SMM to operate.\r- Client cards refresh profile snapshot data every five seconds while SMM is open, allowing the card to update after EFT refreshes the runtime snapshot.\r- Adds a portrait-ready card slot. If \u0060.smm\\profile-bridge\\pmc-portrait.png\u0060 exists for an environment, SMM loads it as that environment\u0027s card artwork while preserving aspect ratio.\r- Current Profile Bridge v0.1.0 exports metadata only; PMC portrait generation remains the next Profile Bridge task.\r- Fika-server cards and all server runtime/update behavior remain unchanged from beta.8.\r\r## Publishing\r\rHistorical publishing target: \u00603.1.0-beta.9\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Workspace-tab UI pass\r\r- The left workspace selector is now a top-edge tab strip instead of a row of action-style buttons.\r- \u0060SMM Tools\u0060 and its active-environment badge sit immediately below the tabs.\r- Fika server managers rename the \u0060SPT\u0060 tab to \u0060Server\u0060.\r- A one-environment Fika server continues to keep Settings permanently exposed in the middle column and therefore shows only \u0060Mods | Server\u0060 in the left tab strip.\r- A manager that controls both Main and Raid Season servers uses \u0060Mods | Server | Settings\u0060, because both server cards occupy the middle/right columns.\r- Playable clients remain \u0060Mods | SPT | Settings\u0060.\r- No server-runtime, database-routing, validation, or update behavior changed from beta.6.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Fika server operations and post-update policy\r\rThis beta builds on the validated Main/Raid Season installation model and gives verified Fika server installations their own runtime controls and update behavior.\r\r### Server-only runtime controls\r\rOn a verified Fika server, the SPT workspace now shows the selected environment\u0027s runtime state:\r\r- \u0060SPT.Server.exe\u0060 running/stopped state\r- \u0060FikaHeadlessManager.exe\u0060 running/stopped state\r- Fika SPT HTTP port read from the selected server\u0027s \u0060fika.jsonc\u0060\r- verified headless profile identity\r- **Start**, **Stop**, and **Restart** controls\r\rAll process detection and control uses exact executable paths for the selected environment. A Main server process is never controlled just because a Raid Season process has the same executable name, and vice versa.\r\rStop and Restart are blocked while SMM detects connected non-headless players.\r\r### Server-specific post-update policy\r\rDedicated/headless server mode no longer shows client-only post-update actions such as **Open SPT Launcher** or **Launch the game**. The Mods workspace also hides the client-only SPT Launcher button.\r\rEach managed Fika server environment now has its own **After server updates** policy:\r\r- **Restore previous state** \u2014 default/recommended. If SMM takes a running server offline to update files, it starts it again afterward. A server that was already stopped remains stopped.\r- **Always start server** \u2014 after a successful Mod Update or Verify / Repair, ensure \u0060SPT.Server.exe\u0060 and \u0060FikaHeadlessManager.exe\u0060 are running even when no files changed.\r- **Leave server stopped after changes** \u2014 if SMM had to stop the server to modify files, leave it stopped afterward. A running server is not stopped when no file changes were required.\r\rThe policy is stored separately for Main and Raid Season when one SMM manages both servers.\r\rThe same selected-environment policy is applied after SPT version update/rollback operations. If an operation fails after SMM took a previously-running server offline, SMM attempts to restore the pre-operation runtime state regardless of the selected success policy.\r\r### Server startup chain\r\rWhen SMM starts a Fika server stack it now logs each stage explicitly:\r\r1. Start the selected environment\u0027s \u0060SPT\\\\SPT.Server.exe\u0060.\r2. Read \u0060server.SPT.http.port\u0060 from that environment\u0027s \u0060SPT\\\\user\\\\mods\\\\fika-server\\\\assets\\\\configs\\\\fika.jsonc\u0060.\r3. Wait for the configured local port to open.\r4. Start that environment\u0027s \u0060FikaHeadlessManager.exe\u0060.\r\rProcess-start failures are logged with the exact executable path and error instead of being silently swallowed.\r\r### Retained from beta.5\r\r- Authoritative exact-path SPT/Fika installation validator.\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Client: Main required, Raid Season optional.\r- Fika server: Main only, Raid Season only, or both.\r- Per-server \u0060fika.jsonc\u0060 HTTP-port discovery.\r- Full-column environment cards.\r- Activity Log auto-follow/wrapping and Current file display.\r\r## Publishing\r\rHistorical beta.7 publishing target: \u00603.1.0-beta.7\u0060."
    },
    {
      "version": "3.1.0-beta.9",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.9.exe",
      "size_bytes": 421077964,
      "sha256": "9E2C5F35E52FC64D6BC317441C5CC7C7F2A8A2B9D463752E16CBF4802645BD2B",
      "published_at_utc": "2026-08-17T07:21:52.1953703+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.9\r\r## Client PMC profile cards\r\r- Playable-client Main and Raid Season cards now read the SMM Profile Bridge snapshot from each environment\u0027s own \u0060.smm\\profile-bridge\\profile-snapshot.json\u0060.\r- Displays the current PMC nickname, level, USEC/BEAR side, edition, rouble balance, and snapshot timestamp.\r- Main and Raid Season remain completely independent because SMM reads the snapshot underneath each configured SPT root.\r- Missing snapshots fall back cleanly to the existing static environment-card text; no profile bridge is required for SMM to operate.\r- Client cards refresh profile snapshot data every five seconds while SMM is open, allowing the card to update after EFT refreshes the runtime snapshot.\r- Adds a portrait-ready card slot. If \u0060.smm\\profile-bridge\\pmc-portrait.png\u0060 exists for an environment, SMM loads it as that environment\u0027s card artwork while preserving aspect ratio.\r- Current Profile Bridge v0.1.0 exports metadata only; PMC portrait generation remains the next Profile Bridge task.\r- Fika-server cards and all server runtime/update behavior remain unchanged from beta.8.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.9\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Workspace-tab UI pass\r\r- The left workspace selector is now a top-edge tab strip instead of a row of action-style buttons.\r- \u0060SMM Tools\u0060 and its active-environment badge sit immediately below the tabs.\r- Fika server managers rename the \u0060SPT\u0060 tab to \u0060Server\u0060.\r- A one-environment Fika server continues to keep Settings permanently exposed in the middle column and therefore shows only \u0060Mods | Server\u0060 in the left tab strip.\r- A manager that controls both Main and Raid Season servers uses \u0060Mods | Server | Settings\u0060, because both server cards occupy the middle/right columns.\r- Playable clients remain \u0060Mods | SPT | Settings\u0060.\r- No server-runtime, database-routing, validation, or update behavior changed from beta.6.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Fika server operations and post-update policy\r\rThis beta builds on the validated Main/Raid Season installation model and gives verified Fika server installations their own runtime controls and update behavior.\r\r### Server-only runtime controls\r\rOn a verified Fika server, the SPT workspace now shows the selected environment\u0027s runtime state:\r\r- \u0060SPT.Server.exe\u0060 running/stopped state\r- \u0060FikaHeadlessManager.exe\u0060 running/stopped state\r- Fika SPT HTTP port read from the selected server\u0027s \u0060fika.jsonc\u0060\r- verified headless profile identity\r- **Start**, **Stop**, and **Restart** controls\r\rAll process detection and control uses exact executable paths for the selected environment. A Main server process is never controlled just because a Raid Season process has the same executable name, and vice versa.\r\rStop and Restart are blocked while SMM detects connected non-headless players.\r\r### Server-specific post-update policy\r\rDedicated/headless server mode no longer shows client-only post-update actions such as **Open SPT Launcher** or **Launch the game**. The Mods workspace also hides the client-only SPT Launcher button.\r\rEach managed Fika server environment now has its own **After server updates** policy:\r\r- **Restore previous state** \u2014 default/recommended. If SMM takes a running server offline to update files, it starts it again afterward. A server that was already stopped remains stopped.\r- **Always start server** \u2014 after a successful Mod Update or Verify / Repair, ensure \u0060SPT.Server.exe\u0060 and \u0060FikaHeadlessManager.exe\u0060 are running even when no files changed.\r- **Leave server stopped after changes** \u2014 if SMM had to stop the server to modify files, leave it stopped afterward. A running server is not stopped when no file changes were required.\r\rThe policy is stored separately for Main and Raid Season when one SMM manages both servers.\r\rThe same selected-environment policy is applied after SPT version update/rollback operations. If an operation fails after SMM took a previously-running server offline, SMM attempts to restore the pre-operation runtime state regardless of the selected success policy.\r\r### Server startup chain\r\rWhen SMM starts a Fika server stack it now logs each stage explicitly:\r\r1. Start the selected environment\u0027s \u0060SPT\\\\SPT.Server.exe\u0060.\r2. Read \u0060server.SPT.http.port\u0060 from that environment\u0027s \u0060SPT\\\\user\\\\mods\\\\fika-server\\\\assets\\\\configs\\\\fika.jsonc\u0060.\r3. Wait for the configured local port to open.\r4. Start that environment\u0027s \u0060FikaHeadlessManager.exe\u0060.\r\rProcess-start failures are logged with the exact executable path and error instead of being silently swallowed.\r\r### Retained from beta.5\r\r- Authoritative exact-path SPT/Fika installation validator.\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Client: Main required, Raid Season optional.\r- Fika server: Main only, Raid Season only, or both.\r- Per-server \u0060fika.jsonc\u0060 HTTP-port discovery.\r- Full-column environment cards.\r- Activity Log auto-follow/wrapping and Current file display.\r\r## Publishing\r\rHistorical beta.7 publishing target: \u00603.1.0-beta.7\u0060."
    },
    {
      "version": "3.1.0-beta.8",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.8.exe",
      "size_bytes": 421060132,
      "sha256": "C13C3AACA2828C55399AD46A2345DBE82FA7E884C0D6E54444D7D89B61B273CA",
      "published_at_utc": "2026-08-17T06:47:59.9813277+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.8\r\r## Wording and server-card polish\r\r- \u0060SPT Updater\u0060 remains the universal label on client and server builds.\r- Client startup option: **Update mods when SMM starts**.\r- Fika server startup option: **Update server mods when SMM starts**.\r- Raid Season server card now says **Hosts the Raid Season Fika environment.**\r- Removed the Main server card\u0027s **No player-profile card required** line.\r- Removed the Raid Season server card\u0027s **Isolated from the Main server mod set** line.\r- Dual-server add controls remain visible for future testing.\r- No updater, database, validator, routing, or server-runtime behavior changed from beta.7.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.8\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Workspace-tab UI pass\r\r- The left workspace selector is now a top-edge tab strip instead of a row of action-style buttons.\r- \u0060SMM Tools\u0060 and its active-environment badge sit immediately below the tabs.\r- Fika server managers rename the \u0060SPT\u0060 tab to \u0060Server\u0060.\r- A one-environment Fika server continues to keep Settings permanently exposed in the middle column and therefore shows only \u0060Mods | Server\u0060 in the left tab strip.\r- A manager that controls both Main and Raid Season servers uses \u0060Mods | Server | Settings\u0060, because both server cards occupy the middle/right columns.\r- Playable clients remain \u0060Mods | SPT | Settings\u0060.\r- No server-runtime, database-routing, validation, or update behavior changed from beta.6.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Fika server operations and post-update policy\r\rThis beta builds on the validated Main/Raid Season installation model and gives verified Fika server installations their own runtime controls and update behavior.\r\r### Server-only runtime controls\r\rOn a verified Fika server, the SPT workspace now shows the selected environment\u0027s runtime state:\r\r- \u0060SPT.Server.exe\u0060 running/stopped state\r- \u0060FikaHeadlessManager.exe\u0060 running/stopped state\r- Fika SPT HTTP port read from the selected server\u0027s \u0060fika.jsonc\u0060\r- verified headless profile identity\r- **Start**, **Stop**, and **Restart** controls\r\rAll process detection and control uses exact executable paths for the selected environment. A Main server process is never controlled just because a Raid Season process has the same executable name, and vice versa.\r\rStop and Restart are blocked while SMM detects connected non-headless players.\r\r### Server-specific post-update policy\r\rDedicated/headless server mode no longer shows client-only post-update actions such as **Open SPT Launcher** or **Launch the game**. The Mods workspace also hides the client-only SPT Launcher button.\r\rEach managed Fika server environment now has its own **After server updates** policy:\r\r- **Restore previous state** \u2014 default/recommended. If SMM takes a running server offline to update files, it starts it again afterward. A server that was already stopped remains stopped.\r- **Always start server** \u2014 after a successful Mod Update or Verify / Repair, ensure \u0060SPT.Server.exe\u0060 and \u0060FikaHeadlessManager.exe\u0060 are running even when no files changed.\r- **Leave server stopped after changes** \u2014 if SMM had to stop the server to modify files, leave it stopped afterward. A running server is not stopped when no file changes were required.\r\rThe policy is stored separately for Main and Raid Season when one SMM manages both servers.\r\rThe same selected-environment policy is applied after SPT version update/rollback operations. If an operation fails after SMM took a previously-running server offline, SMM attempts to restore the pre-operation runtime state regardless of the selected success policy.\r\r### Server startup chain\r\rWhen SMM starts a Fika server stack it now logs each stage explicitly:\r\r1. Start the selected environment\u0027s \u0060SPT\\\\SPT.Server.exe\u0060.\r2. Read \u0060server.SPT.http.port\u0060 from that environment\u0027s \u0060SPT\\\\user\\\\mods\\\\fika-server\\\\assets\\\\configs\\\\fika.jsonc\u0060.\r3. Wait for the configured local port to open.\r4. Start that environment\u0027s \u0060FikaHeadlessManager.exe\u0060.\r\rProcess-start failures are logged with the exact executable path and error instead of being silently swallowed.\r\r### Retained from beta.5\r\r- Authoritative exact-path SPT/Fika installation validator.\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Client: Main required, Raid Season optional.\r- Fika server: Main only, Raid Season only, or both.\r- Per-server \u0060fika.jsonc\u0060 HTTP-port discovery.\r- Full-column environment cards.\r- Activity Log auto-follow/wrapping and Current file display.\r\r## Publishing\r\rHistorical beta.7 publishing target: \u00603.1.0-beta.7\u0060."
    },
    {
      "version": "3.1.0-beta.7",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.7.exe",
      "size_bytes": 421060140,
      "sha256": "78613783A3D5EAEAD9A94985A581E8BBD9F2DACF1A041B6E508290EB51B58DC0",
      "published_at_utc": "2026-08-16T20:57:38.7859551+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.7\r\r## Workspace-tab UI pass\r\r- The left workspace selector is now a top-edge tab strip instead of a row of action-style buttons.\r- \u0060SMM Tools\u0060 and its active-environment badge sit immediately below the tabs.\r- Fika server managers rename the \u0060SPT\u0060 tab to \u0060Server\u0060.\r- A one-environment Fika server continues to keep Settings permanently exposed in the middle column and therefore shows only \u0060Mods | Server\u0060 in the left tab strip.\r- A manager that controls both Main and Raid Season servers uses \u0060Mods | Server | Settings\u0060, because both server cards occupy the middle/right columns.\r- Playable clients remain \u0060Mods | SPT | Settings\u0060.\r- No server-runtime, database-routing, validation, or update behavior changed from beta.6.\r\r# SPT Mod Manager 3.1.0-beta.7\r\r## Fika server operations and post-update policy\r\rThis beta builds on the validated Main/Raid Season installation model and gives verified Fika server installations their own runtime controls and update behavior.\r\r### Server-only runtime controls\r\rOn a verified Fika server, the SPT workspace now shows the selected environment\u0027s runtime state:\r\r- \u0060SPT.Server.exe\u0060 running/stopped state\r- \u0060FikaHeadlessManager.exe\u0060 running/stopped state\r- Fika SPT HTTP port read from the selected server\u0027s \u0060fika.jsonc\u0060\r- verified headless profile identity\r- **Start**, **Stop**, and **Restart** controls\r\rAll process detection and control uses exact executable paths for the selected environment. A Main server process is never controlled just because a Raid Season process has the same executable name, and vice versa.\r\rStop and Restart are blocked while SMM detects connected non-headless players.\r\r### Server-specific post-update policy\r\rDedicated/headless server mode no longer shows client-only post-update actions such as **Open SPT Launcher** or **Launch the game**. The Mods workspace also hides the client-only SPT Launcher button.\r\rEach managed Fika server environment now has its own **After server updates** policy:\r\r- **Restore previous state** \u2014 default/recommended. If SMM takes a running server offline to update files, it starts it again afterward. A server that was already stopped remains stopped.\r- **Always start server** \u2014 after a successful Mod Update or Verify / Repair, ensure \u0060SPT.Server.exe\u0060 and \u0060FikaHeadlessManager.exe\u0060 are running even when no files changed.\r- **Leave server stopped after changes** \u2014 if SMM had to stop the server to modify files, leave it stopped afterward. A running server is not stopped when no file changes were required.\r\rThe policy is stored separately for Main and Raid Season when one SMM manages both servers.\r\rThe same selected-environment policy is applied after SPT version update/rollback operations. If an operation fails after SMM took a previously-running server offline, SMM attempts to restore the pre-operation runtime state regardless of the selected success policy.\r\r### Server startup chain\r\rWhen SMM starts a Fika server stack it now logs each stage explicitly:\r\r1. Start the selected environment\u0027s \u0060SPT\\\\SPT.Server.exe\u0060.\r2. Read \u0060server.SPT.http.port\u0060 from that environment\u0027s \u0060SPT\\\\user\\\\mods\\\\fika-server\\\\assets\\\\configs\\\\fika.jsonc\u0060.\r3. Wait for the configured local port to open.\r4. Start that environment\u0027s \u0060FikaHeadlessManager.exe\u0060.\r\rProcess-start failures are logged with the exact executable path and error instead of being silently swallowed.\r\r### Retained from beta.5\r\r- Authoritative exact-path SPT/Fika installation validator.\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Client: Main required, Raid Season optional.\r- Fika server: Main only, Raid Season only, or both.\r- Per-server \u0060fika.jsonc\u0060 HTTP-port discovery.\r- Full-column environment cards.\r- Activity Log auto-follow/wrapping and Current file display.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.7\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested."
    },
    {
      "version": "3.1.0-beta.6",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.6.exe",
      "size_bytes": 421059404,
      "sha256": "0BC6E51E4BA875B2C92F62FA665B32914E2F9C3757F71E42B89FB0E2FABA965A",
      "published_at_utc": "2026-08-16T20:38:15.4439595+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.6\r\r## Fika server operations and post-update policy\r\rThis beta builds on the validated Main/Raid Season installation model and gives verified Fika server installations their own runtime controls and update behavior.\r\r### Server-only runtime controls\r\rOn a verified Fika server, the SPT workspace now shows the selected environment\u0027s runtime state:\r\r- \u0060SPT.Server.exe\u0060 running/stopped state\r- \u0060FikaHeadlessManager.exe\u0060 running/stopped state\r- Fika SPT HTTP port read from the selected server\u0027s \u0060fika.jsonc\u0060\r- verified headless profile identity\r- **Start**, **Stop**, and **Restart** controls\r\rAll process detection and control uses exact executable paths for the selected environment. A Main server process is never controlled just because a Raid Season process has the same executable name, and vice versa.\r\rStop and Restart are blocked while SMM detects connected non-headless players.\r\r### Server-specific post-update policy\r\rDedicated/headless server mode no longer shows client-only post-update actions such as **Open SPT Launcher** or **Launch the game**. The Mods workspace also hides the client-only SPT Launcher button.\r\rEach managed Fika server environment now has its own **After server updates** policy:\r\r- **Restore previous state** \u2014 default/recommended. If SMM takes a running server offline to update files, it starts it again afterward. A server that was already stopped remains stopped.\r- **Always start server** \u2014 after a successful Mod Update or Verify / Repair, ensure \u0060SPT.Server.exe\u0060 and \u0060FikaHeadlessManager.exe\u0060 are running even when no files changed.\r- **Leave server stopped after changes** \u2014 if SMM had to stop the server to modify files, leave it stopped afterward. A running server is not stopped when no file changes were required.\r\rThe policy is stored separately for Main and Raid Season when one SMM manages both servers.\r\rThe same selected-environment policy is applied after SPT version update/rollback operations. If an operation fails after SMM took a previously-running server offline, SMM attempts to restore the pre-operation runtime state regardless of the selected success policy.\r\r### Server startup chain\r\rWhen SMM starts a Fika server stack it now logs each stage explicitly:\r\r1. Start the selected environment\u0027s \u0060SPT\\\\SPT.Server.exe\u0060.\r2. Read \u0060server.SPT.http.port\u0060 from that environment\u0027s \u0060SPT\\\\user\\\\mods\\\\fika-server\\\\assets\\\\configs\\\\fika.jsonc\u0060.\r3. Wait for the configured local port to open.\r4. Start that environment\u0027s \u0060FikaHeadlessManager.exe\u0060.\r\rProcess-start failures are logged with the exact executable path and error instead of being silently swallowed.\r\r### Retained from beta.5\r\r- Authoritative exact-path SPT/Fika installation validator.\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Client: Main required, Raid Season optional.\r- Fika server: Main only, Raid Season only, or both.\r- Per-server \u0060fika.jsonc\u0060 HTTP-port discovery.\r- Full-column environment cards.\r- Activity Log auto-follow/wrapping and Current file display.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.6\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested."
    },
    {
      "version": "3.1.0-beta.5",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.5.exe",
      "size_bytes": 421026900,
      "sha256": "162BD6D43CB055FE72ABF5B6C8AFAD9A00D97EA72803AC91FDA70F2265C5A9A2",
      "published_at_utc": "2026-08-16T20:14:44.8910383+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.5\r\r## Authoritative SPT / Fika installation validation\r\rThis beta hardens the installation-identification layer before the next server-operation pass. It is based on the real directory trees from the tested playable client, Main Fika server, and Raid Season Fika server.\r\r### Base SPT fingerprint\r\rSMM now validates exact canonical runtime paths across the game, BepInEx, and SPT layers before accepting a folder as an SPT installation:\r\r- \u0060EscapeFromTarkov.exe\u0060\r- \u0060EscapeFromTarkov_Data\\\u0060\r- \u0060UnityPlayer.dll\u0060\r- \u0060winhttp.dll\u0060\r- \u0060BepInEx\\core\\BepInEx.dll\u0060\r- \u0060BepInEx\\patchers\\spt-prepatch.dll\u0060\r- \u0060BepInEx\\plugins\\spt\\spt-core.dll\u0060\r- \u0060SPT\\SPT.Launcher.exe\u0060\r- \u0060SPT\\SPT.Server.exe\u0060\r- \u0060SPT\\SPTarkov.Common.dll\u0060\r- \u0060SPT\\SPT_Data\\\u0060\r\rInstaller executables, shortcuts, logs, SMM itself, and mod-development folders are not part of the fingerprint.\r\r### Fika client vs headless/server identification\r\rA normal playable Fika client may contain the active \u0060BepInEx\\plugins\\Fika\\Fika.Core.dll\u0060 without being treated as a headless server.\r\rA complete Fika headless/server installation requires all of these canonical runtime components:\r\r- \u0060BepInEx\\plugins\\Fika\\Fika.Core.dll\u0060\r- \u0060BepInEx\\plugins\\Fika\\Fika.Headless.dll\u0060\r- \u0060FikaHeadlessManager.exe\u0060\r- \u0060HeadlessConfig.json\u0060\r- \u0060SPT\\user\\mods\\fika-server\\FikaServer.dll\u0060\r- \u0060SPT\\user\\mods\\fika-server\\FikaShared.dll\u0060\r- \u0060SPT\\user\\mods\\fika-server\\assets\\configs\\fika.jsonc\u0060\r\rSMM does not recursively search the SPT installation for these DLL names. Development/source/reference copies are intentionally ignored.\r\rIf some headless/server components exist but the complete fingerprint does not, SMM reports the missing canonical components and refuses to silently classify that installation as a client.\r\r### Retained from beta.4\r\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Client: Main required, Raid Season optional.\r- Fika server: Main only, Raid Season only, or both.\r- Per-server Fika HTTP port discovery from \u0060fika.jsonc\u0060.\r- Full-column environment cards.\r- Activity Log auto-follow/wrapping and Current file display.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.5\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested."
    },
    {
      "version": "3.1.0-beta.4",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.4.exe",
      "size_bytes": 421014612,
      "sha256": "42B4D594FB04099BACE985F67F9DC32B4C6D7CD5A73646194971F5E13C1E3215",
      "published_at_utc": "2026-08-16T19:29:59.8121129+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.4\r\r## Fika port discovery \u002B Activity Log readability\r\rThis beta carries forward the tested \u00603.1.0-beta.3\u0060 dual-environment/server-topology work and gives the published Fix 1 build its own prerelease version so the Release Publisher can enforce version/hash collision safety correctly.\r\r### Fika server restart port\r\r- SMM no longer assumes TCP port \u00606969\u0060 when waiting for an SPT/Fika server to become ready.\r- Immediately before starting \u0060FikaHeadlessManager.exe\u0060, SMM reads the selected environment\u0027s:\r  - \u0060\u003CSPTROOT\u003E\\SPT\\user\\mods\\fika-server\\assets\\configs\\fika.jsonc\u0060\r  - JSON path: \u0060server.SPT.http.port\u0060\r- Main and Raid Season therefore follow their own Fika configuration automatically (for example Main \u00606969\u0060, Raid Season \u00606970\u0060, or any other configured value).\r- JSONC comments and trailing commas are supported.\r- If the file/setting cannot be read, SMM logs the failure and falls back to the legacy port \u00606969\u0060 instead of silently guessing.\r- The same resolver is used by both:\r  - Mod Update / Verify server restart\r  - SPT update / rollback server restart\r\r### Activity Log / progress\r\r- Activity Log keeps automatic follow-to-bottom behavior during verification and updates.\r- Long paths wrap within the log instead of disappearing off the right side.\r- The Progress panel includes a live \u0060Current file\u0060 readout for the item currently being checked/downloaded.\r\r### Retained from beta.3\r\r- Client topology: Main required, Raid Season optional.\r- Server topology: Main only, Raid Season only, or both; zero server environments is not allowed.\r- Full-column Main/Raid Season cards and server-specific single-card layout.\r- Headless server identity/profile verification.\r- Main -\u003E \u0060FikaSPT4_DB\u0060; Raid Season -\u003E \u0060FikaRS_DB\u0060.\r- Selected environment controls the installation root, manifest/database, launcher/update target, watcher/cache state, and server restart workflow.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel as \u00603.1.0-beta.4\u0060.\r\rStable remains unchanged at \u00603.0.1\u0060 while the 3.1.0 architecture is being tested."
    },
    {
      "version": "3.1.0-beta.3",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.3.exe",
      "size_bytes": 421010404,
      "sha256": "AE23B77B09B8BEF2DBFDCDFE0B5313710D15CDFF485D54700BC85FFEA985714D",
      "published_at_utc": "2026-08-16T18:56:42.63285+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.3\r\r## Server topology \u002B full-column card beta\r\rThis beta keeps the tested dual-database routing and addresses the first beta.2 UI/server testing pass.\r\r### UI\r\r- Main and Raid Season cards now fill the full height/width of their dashboard columns, with the same proportional spacing as the SMM Tools column.\r- Client SMM keeps both environment cards available: Main is required; Raid Season is optional.\r- A Fika server manager with one configured server shows **SMM Tools** on the left, **Settings** in the middle, and its full-size server card on the right.\r- A Fika server manager configured for both Main and Raid Season shows both full-size server cards and returns Settings to the left-side \u0060Mods | SPT | Settings\u0060 workspace.\r- Server cards use server-specific information rather than PMC/profile information.\r- Activity Log auto-follow was restored for verify/update output.\r- Folder/setup dialogs now use normal secondary buttons for Cancel/Not Now paths to avoid the unreadable close-button state observed on one test PC.\r\r### Fika server setup\r\r- A headless installation is no longer silently assumed to be Main.\r- On first classification SMM asks whether the detected headless installation is the **Main Fika Server** or **Raid Season Server**.\r- Server SMM may manage Main only, Raid Season only, or both. It may not manage neither.\r- beta.1/beta.2 server installs that were previously auto-labelled Main can be reclassified as Raid Season without moving or changing SPT files.\r- After server identity is chosen, SMM automatically asks for the Fika headless profile if it is not already verified.\r- Server mod/SPT update actions remain blocked until verification succeeds, preventing accidental use of the client manifest.\r- If exactly one headless profile is found, it is preselected in the verification dialog.\r\r### Routing retained\r\r- Main -\u003E \u0060FikaSPT4_DB\u0060\r- Raid Season -\u003E \u0060FikaRS_DB\u0060\r- Client/server manifest selection remains automatic after role verification.\r- Main and Raid Season cannot share the same SPT folder.\r- SMM remains location-independent after paths are configured.\r\r### Current SPT validation fingerprint\r\rA configured SPT root currently requires:\r\r- \u0060EscapeFromTarkov.exe\u0060\r- \u0060BepInEx\\\u0060\r- \u0060SPT\\SPT.Launcher.exe\u0060\r- \u0060SPT\\SPT.Server.exe\u0060\r- \u0060BepInEx\\plugins\\spt\\spt-core.dll\u0060\r\rA server environment additionally requires:\r\r- \u0060BepInEx\\plugins\\fika\\Fika.Core.dll\u0060\r- \u0060BepInEx\\plugins\\fika\\Fika.Headless.dll\u0060\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel only as \u00603.1.0-beta.3\u0060. Do not change Stable while this architecture is being tested."
    },
    {
      "version": "3.1.0-beta.2",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.2.exe",
      "size_bytes": 420983084,
      "sha256": "664A2D660AC60DDCFDFC4122006FFEAD11F8CBA1C9AED3B56E33CA62EE50FEF4",
      "published_at_utc": "2026-08-16T18:03:21.9658698+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.2\r\r## Profile-card and tabbed-workspace beta\r\rThis beta keeps the tested dual-environment backend from beta.1 and moves SMM into the permanent two-environment UI architecture.\r\r### Added / changed\r\r- Replaced the temporary header Main/Raid Season buttons with two large permanent environment cards inspired by Tarkov\u0027s profile-selection layout.\r- Main and Raid Season remain visible at all times while using the normal SMM dashboard.\r- The active environment gets a bright accent border plus a subtle looping pulse and explicit \u0060ACTIVE\u0060 state text.\r- Raid Season remains optional. When disabled, its card stays visible and can be clicked later to enable/configure it.\r- Converted the old three-column Mod Updater / SPT Updater / Settings dashboard into one left-side \u0060Mods | SPT | Settings\u0060 workspace.\r- The selected environment is repeated in the workspace target badge so file-changing actions always show which installation they target.\r- Appearance is now the first Settings section.\r- Managed Environments was moved below After mod updates as requested.\r- Preserved the existing server-only DB Include / Exclude page and all dual-database routing from beta.1.\r\r### Backend status\r\rThe beta.1 dual-database foundation remains unchanged in purpose:\r\r- Main -\u003E \u0060FikaSPT4_DB\u0060\r- Raid Season -\u003E \u0060FikaRS_DB\u0060\r- Client/server manifest choice remains automatic per selected environment.\r- Main and Raid Season cannot target the same SPT installation.\r- SMM remains location-independent once paths are configured.\r\r### Current SPT validation fingerprint\r\rA configured SPT root currently requires:\r\r- \u0060EscapeFromTarkov.exe\u0060\r- \u0060BepInEx\\\u0060\r- \u0060SPT\\SPT.Launcher.exe\u0060\r- \u0060SPT\\SPT.Server.exe\u0060\r- \u0060BepInEx\\plugins\\spt\\spt-core.dll\u0060\r\rThe fingerprint remains centralized for later hardening.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel only as \u00603.1.0-beta.2\u0060. Do not change Stable while this redesign is being tested."
    },
    {
      "version": "3.1.0-beta.1",
      "channel": "beta",
      "file": "SPT Mod Manager V3.1.0-beta.1.exe",
      "size_bytes": 420953692,
      "sha256": "F4BA69E0CD06BF47E7881D877959579F7CCF0EF63ADEB0689A2A7E9F4D306A2B",
      "published_at_utc": "2026-08-16T17:37:18.3967613+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.1.0-beta.1\r\r## Dual-environment foundation\r\rThis beta begins the SMM architecture change from one install-local updater to one standalone manager that can safely manage two separate SPT installations.\r\r### Added\r\r- **Main** and optional **Raid Season** environment profiles.\r- Main database routing to \u0060FikaSPT4_DB\u0060.\r- Raid Season database routing to \u0060FikaRS_DB\u0060.\r- Automatic client/server manifest selection remains unchanged inside each environment.\r- SMM can now run from outside either SPT installation.\r- Legacy migration: when this beta is first run from inside a valid SPT installation, that containing installation is automatically registered as **Main**.\r- First-run question asking whether the user wants Raid Season support. Choosing No leaves Raid Season disabled and Main fully usable.\r- Centralized SPT installation validation.\r- Hidden \u0060.smm-environment.json\u0060 marker in configured SPT roots to identify Main vs Raid Season and prevent both environments from targeting the same folder.\r- Separate mod-sync caches and watcher state per environment and client/server role.\r- Separate Fika headless verification state and DB Include/Exclude/Protect rules per environment.\r- Temporary Main / Raid Season selector controls for backend testing before the final profile-card/tab UI redesign.\r\r### Safety changes\r\r- Main and Raid Season cannot be configured to the same canonical SPT path.\r- A copied SPT folder may be explicitly reassigned because copied environment markers retain the original source path.\r- SPT update extraction, mod sync, pruning, watcher paths, Fika detection, launcher paths, and server process paths now resolve from the active environment instead of SMM\u0027s executable directory.\r- Server process shutdown now targets the exact executable path for the active environment instead of killing every process with the same executable name.\r- The integrated launcher treats the selected SMM environment path as authoritative so a copied launcher\u0027s stale \u0060GamePath\u0060 cannot launch the wrong installation.\r\r## Current validation fingerprint\r\rFor beta.1, an SPT root must contain:\r\r- \u0060EscapeFromTarkov.exe\u0060\r- \u0060BepInEx\\\u0060\r- \u0060SPT\\SPT.Launcher.exe\u0060\r- \u0060SPT\\SPT.Server.exe\u0060\r- \u0060BepInEx\\plugins\\spt\\spt-core.dll\u0060\r\rThis fingerprint is intentionally centralized so it can be hardened after testing real Main, Raid Season, client, and headless installations.\r\r## UI status\r\rThe full planned Tarkov-style Main/Raid Season profile cards and the \u0060Mods | SPT | Settings\u0060 tabbed workspace are **not** part of beta.1. This build keeps the 3.0.1 dashboard mostly intact and adds a temporary environment selector so the filesystem/database architecture can be tested first.\r\r## Publishing\r\rPublish this executable to the **SMM Beta** channel only as \u00603.1.0-beta.1\u0060. Do not change the Stable channel while beta testing is underway."
    },
    {
      "version": "3.0.1",
      "channel": "stable",
      "file": "SPT Mod Manager V3.0.1.exe",
      "size_bytes": 420923798,
      "sha256": "1997FC3534910194E85A2DD3374124E7BB9BC3ACE57CA616A0A689642C2BE596",
      "published_at_utc": "2026-08-06T19:35:24.3545535+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.1 GOLD\r\rSPT Mod Manager 3.0.1 replaces the old \u0060client_fika.key\u0060 server-role marker with automatic, hardened Fika server/headless identification.\r\r## Changes\r\r- Detects Fika server/headless candidates from the installed Fika Core \u002B Headless DLLs.\r- Ordinary clients without \u0060Fika.Headless.dll\u0060 remain normal client installs and see no server-identification controls.\r- Unverified headless candidates remain in client mode until explicitly verified.\r- Adds an in-app **Verify Fika Server** action when \u0060Fika.Headless.dll\u0060 is detected.\r- Verification only accepts an SPT profile whose actual profile name contains \u0060headless\u0060 (case-insensitive).\r- Saves the verified profile filename and stable profile identity and revalidates them on later startups.\r- Previously verified server installations fail closed if the required DLL/profile identity becomes invalid instead of silently switching roles.\r- Successful verification switches SMM into server mode immediately without restarting the application.\r- Resetting Fika server identification switches SMM back into client mode immediately and allows re-verification in the same session.\r- Reinitializes local watcher roots and server-only UI/services whenever the verified role changes.\r- Profile detection and verification are read-only; SMM does not modify Fika/SPT profile data as part of role detection.\r- Profile registration is transactional so failed verification cannot leave partial server-identification state behind.\r\r## Scope\r\rNo release-watcher/publisher schema changes are included. Stable/Beta update-channel behavior remains unchanged. The existing MFUU 3.0.0 migration bridge is unchanged and should not be republished for this release."
    },
    {
      "version": "3.0.1-beta.3",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.1-beta.3.exe",
      "size_bytes": 420923812,
      "sha256": "91FF942E76A3F97395A2329AF2049CBC42112CDE3132844BED308599CD7A034F",
      "published_at_utc": "2026-08-06T19:12:06.6361206+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.1 Beta 3\r\rThis beta continues testing the automatic Fika server/headless identification introduced in 3.0.1 Beta 1.\r\r## Beta 3 changes\r\r- Added an in-app **Verify Fika Server** panel when \u0060Fika.Headless.dll\u0060 is detected but the installation is not currently verified.\r- Removed the need to close and restart SMM just to attempt headless-profile verification.\r- Resetting Fika server identification now changes SMM back to client mode in the current session and exposes the verification button immediately.\r- Successful headless-profile verification changes SMM into server mode in the current session without restarting the application.\r- SMM reinitializes the local mod watcher against the correct client/server roots when the role changes.\r- Server-only tabs/services are enabled or disabled immediately when the role changes.\r- Verification still only accepts profiles whose actual profile name contains \u0060headless\u0060 (case-insensitive).\r- Normal clients without \u0060Fika.Headless.dll\u0060 do not see either Fika server-identification panel.\r- Profile registration is transactional: a failed verification restores the previous saved identity instead of leaving partial verification state behind.\r\r## Scope\r\rNo publisher/watcher release-channel changes are included. The MFUU migration bridge remains unchanged and should not be published with this beta."
    },
    {
      "version": "3.0.1-beta.2",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.1-beta.2.exe",
      "size_bytes": 420919100,
      "sha256": "DFD00B5BADA577D18FF69D86B4BA2417FB32B8617962938B9D3F4F5EA49FFB17",
      "published_at_utc": "2026-08-06T18:44:59.9987766+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.1 Beta 2\r\rThis beta continues testing the replacement for \u0060client_fika.key\u0060 server-role detection. It is not a Gold/Stable release.\r\r## Fika server detection\r\r- SMM identifies a possible Fika server/headless installation from both \u0060BepInEx/plugins/fika/Fika.Core.dll\u0060 and \u0060Fika.Headless.dll\u0060.\r- Server mode still requires one-time verification against the actual headless SPT profile JSON.\r- The saved profile filename and stable profile identity are revalidated at startup.\r- A previously verified server fails closed if its Fika/headless components, saved profile, profile identity, or required headless profile name no longer validate.\r\r## Beta 2 hardening\r\r- Normal client installations no longer display the **Fika server identification** settings panel.\r- The reset panel is shown only after the installation has successfully entered verified Fika server/headless mode.\r- The verification chooser now lists only SPT profiles whose profile name contains \u0060headless\u0060 (case-insensitive).\r- The registration service independently rejects any selected profile whose profile name does not contain \u0060headless\u0060, even if selection validation is bypassed.\r- A previously verified profile is rechecked for the \u0060headless\u0060 naming requirement on every startup.\r- Resetting Fika server identification clears only SMM\u0027s saved verification and restarts SMM in client mode until the headless profile is verified again.\r- Updated the built-in **What\u0027s New** text so this beta no longer falls back to the old 3.0.0 Gold notes.\r\r## Unchanged\r\r- No Release Watcher / publisher metadata changes.\r- Stable/Beta channel behavior is unchanged.\r- Mod sync, SPT updater, launcher, DB Include / Exclude / Protect behavior, settings compatibility, and existing data locations are otherwise unchanged."
    },
    {
      "version": "3.0.1-beta.1",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.1-beta.1.exe",
      "size_bytes": 420919020,
      "sha256": "4A0704EC215035B06A7B8A55E182C12238AC933B1B0A9FBD72A6F2C700919E70",
      "published_at_utc": "2026-08-06T18:21:25.3267615+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.0\r\rSPT Mod Manager 3.0.0 is the stable C#/WinUI 3 successor to Marks FIKA Unified Updater 2.8.0.\r\r## Major changes\r\r- Renamed Marks FIKA Unified Updater to **SPT Mod Manager**.\r- Rebuilt the application in C#/.NET with WinUI 3 while preserving the established MFUU workflow and data location.\r- Preserved client and Fika-server mod synchronization, Verify / Repair, Simulation mode, local mod watching, and post-update actions.\r- Preserved server-mode DB Include / Exclude / Protect management.\r- Preserved the integrated SPT Launcher, including the server-provided launcher artwork and repeatable close/reopen behavior.\r- Added Stable and Beta application update channels with SHA-256 validation, safe external replacement, restart, and rollback protection.\r- Added canonical \u0060SPT Mod Manager.exe\u0060 runtime naming and in-app What\u0027s New release notes.\r- Hardened Windows auto-start so only an SMM copy running from a valid SPT installation can register for startup.\r- Added the finalized SPT Mod Manager visual identity across the executable, window, taskbar, tray, launcher, and in-app branding.\r- Restored MFUU\u0027s contextual guided Help tour with highlighted controls, explanations, Previous / Next navigation, and Close.\r- Completed updater rollback cleanup so successful updates no longer leave a second ~400\u2013500 MB rollback executable in the SPT root.\r- Added the one-time MFUU 2.8.0 -\u003E SMM 3.0.0 migration bridge. The bridge remains withheld until this Gold SMM release is published and verified.\r\r## Compatibility\r\rSPT Mod Manager continues using the existing \u0060%APPDATA%\\FIKA_Updater\u0060 settings ecosystem so compatible MFUU settings can carry forward.\r\rThis Gold build contains no functional changes beyond the approved 3.0.0-beta.8 codebase; only release identity, packaging, and final release notes changed."
    },
    {
      "version": "3.0.0",
      "channel": "stable",
      "file": "SPT Mod Manager V3.0.0.exe",
      "size_bytes": 420906302,
      "sha256": "CF7325725F8221F5B6CD15763A728836F9DDB7DD84092B178F4CEC4EE0B3FA52",
      "published_at_utc": "2026-08-05T22:46:05.4397932+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.0\r\rSPT Mod Manager 3.0.0 is the stable C#/WinUI 3 successor to Marks FIKA Unified Updater 2.8.0.\r\r## Major changes\r\r- Renamed Marks FIKA Unified Updater to **SPT Mod Manager**.\r- Rebuilt the application in C#/.NET with WinUI 3 while preserving the established MFUU workflow and data location.\r- Preserved client and Fika-server mod synchronization, Verify / Repair, Simulation mode, local mod watching, and post-update actions.\r- Preserved server-mode DB Include / Exclude / Protect management.\r- Preserved the integrated SPT Launcher, including the server-provided launcher artwork and repeatable close/reopen behavior.\r- Added strictly separated Stable and Beta application update channels with SHA-256 validation, safe external replacement, restart, and rollback protection.\r- Added canonical \u0060SPT Mod Manager.exe\u0060 runtime naming and in-app What\u0027s New release notes.\r- Hardened Windows auto-start so only an SMM copy running from a valid SPT installation can register for startup.\r- Added the finalized SPT Mod Manager visual identity across the executable, window, taskbar, tray, launcher, and in-app branding.\r- Restored MFUU\u0027s contextual guided Help tour with highlighted controls, explanations, Previous / Next navigation, and Close.\r\r## Compatibility\r\rSPT Mod Manager continues using the existing \u0060%APPDATA%\\FIKA_Updater\u0060 settings ecosystem so compatible MFUU settings can carry forward."
    },
    {
      "version": "3.0.0-beta.8",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.0-beta.8.exe",
      "size_bytes": 420902172,
      "sha256": "233FF0A92C962657AD32F17388DC3EFBAFC1FC0BECEE988779EAFD89F3D2B6B4",
      "published_at_utc": "2026-08-05T22:00:06.4332128+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.0-beta.8\r\r- Restored MFUU\u0027s contextual guided Help tour instead of the static About dialog.\r- Help now highlights the active control, explains what it does, and provides Previous, Next, step count, and Close controls.\r- The guided tour follows the original MFUU control order and only includes controls visible on the current page/mode.\r- Completed self-update rollback copies are now removed automatically after the replacement SMM has remained running long enough to confirm a successful startup.\r- Existing stale \u0060SPT Mod Manager.exe.rollback\u0060 files are also cleaned automatically after a successful SMM startup.\r- Preserved beta.7 visual identity, Windows auto-start hardening, updater channels, launcher, mod-sync, DB management, and all other existing behavior."
    },
    {
      "version": "3.0.0-beta.7",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.0-beta.7.exe",
      "size_bytes": 420770796,
      "sha256": "86AE2F83D0A3C8ED07A235F611E07EEC17D24EB596B14D30E95F05B792BE9604",
      "published_at_utc": "2026-08-05T21:13:53.766457+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.0-beta.7\r\r- Added the new SPT ToolSuite visual identity and production SMM application icon.\r- Applied the SMM icon consistently to the executable, main window, taskbar/Alt\u002BTab identity, notification-area icon, integrated launcher window, and in-app header.\r- Preserved beta.6 Windows auto-start hardening and all existing updater, launcher, mod-sync, database, and update-channel behavior."
    },
    {
      "version": "3.0.0-beta.6",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.0-beta.6.exe",
      "size_bytes": 420013068,
      "sha256": "1D9937645039C67FE910D9B188BBC378FD23CCE8EBDDE7B42472E3F8D4388A66",
      "published_at_utc": "2026-08-05T18:58:17.8733061+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.0-beta.6\r\r- Hardened Windows auto-start so only SMM copies running from a valid SPT installation can register for startup.\r- Prevented standalone development/test builds from taking ownership of the Windows startup entry.\r- A valid install-local SMM copy automatically owns/repairs the startup registration when Windows auto-start is enabled.\r- Preserved all beta.5 SPT version-detection, portable relative-root, launcher, mod-sync, database, and update-channel behavior."
    },
    {
      "version": "3.0.0-beta.5",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.0-beta.5.exe",
      "size_bytes": 420013068,
      "sha256": "D4D0BCA6B655F7731D23BFF901DC4AF2E05FAAE727F237CFB39744005A5CB875",
      "published_at_utc": "2026-08-05T18:00:59.9645723+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.0-beta.5\r\r- Fixed the SPT Updater installed-version detector on client installations.\r- SMM now treats the directory containing \u0060SPT Mod Manager.exe\u0060 as the SPT installation root and reads the installed version from \u0060./SPT/SPT.Server.exe\u0060.\r- Added robust FileVersion/ProductVersion detection with a native Windows VERSIONINFO fallback matching the proven MFUU 2.8.0 method.\r- Removed the old \u0060C:\\SPT\u0060 assumption from server-mode SPT/Fika executable paths; server process paths now resolve relative to the running SMM executable.\r- Added diagnostic logging showing the resolved SPT.Server.exe path and detected version metadata when version detection succeeds or fails.\r- No unrelated UI, mod-sync, launcher, update-channel, or database behavior was changed."
    },
    {
      "version": "3.0.0-beta.4",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.0-beta.4.exe",
      "size_bytes": 420013068,
      "sha256": "D6D85F039247F0E23958C26A26EB1241BAAF2FC8D3B051D8AA372D6FBC3AE725",
      "published_at_utc": "2026-08-05T08:05:07.882851+00:00",
      "release_notes_markdown": "# SPT Mod Manager 3.0.0-beta.4\r\r- Added the standardized **Update Channel** setting with **Stable** and **Beta** modes.\r- Switching **Stable -\u003E Beta** immediately checks the beta channel.\r- Switching **Beta -\u003E Stable** immediately offers the current stable build, including a safe downgrade when the installed beta is ahead of stable.\r- Added standardized executable-name normalization before WinUI loads. A downloaded versioned/database copy such as \u0060SPT Mod Manager V3.0.0-beta.4.exe\u0060 normalizes to \u0060SPT Mod Manager.exe\u0060 and restarts.\r- If a different canonical SMM executable already exists, it is never silently overwritten; the user explicitly chooses whether to replace it, and rollback protection is retained.\r- Preserves the beta.3 integrated SPT Launcher background-image and repeated-open/close fixes plus the earlier MFUU compatibility work."
    },
    {
      "version": "3.0.0-beta.3",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.0-beta.3.exe",
      "size_bytes": 420000156,
      "sha256": "13EF74559849C6473390D3A5F20499899006AA794DD5CA006DC44B4E47AA670A",
      "published_at_utc": "2026-08-04T20:27:22.5863772+00:00",
      "release_notes_markdown": "\u2022 Fixed the integrated SPT Launcher so it can be closed and reopened repeatedly without restarting SPT Mod Manager.\r\u2022 Fixed server-provided launcher artwork remaining black by keeping the downloaded WinRT image stream alive through bitmap decoding.\r\u2022 Added decoding support for compressed launcher-background responses before image validation.\r\u2022 Preserves the beta.2 server-mode, DB Include / Exclude / Protect, selection, scrolling, path-resolution, and launcher compatibility fixes.\r\u2022 This release is the first full beta-channel replacement test from beta.2 to beta.3."
    },
    {
      "version": "3.0.0-beta.2",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.0-beta.2.exe",
      "size_bytes": 419995884,
      "sha256": "2A2B019668DABBD1126CF27825FDF1759CA07239AB88740D577C73F5B73F58E3",
      "published_at_utc": "2026-08-04T18:42:53.8008113+00:00",
      "release_notes_markdown": "\u2022 Fixed installation-root detection for self-contained WinUI single-file builds.\r\u2022 Restored client_fika.key server/admin-mode detection and the DB Include / Exclude panel.\r\u2022 Fixed SPT version detection, mod-folder watching/synchronization, launcher defaults, downloads, and SPT update paths to use the actual SMM installation folder.\r\u2022 Fixed SMM self-updates so replacement targets the real installed SPT Mod Manager.exe instead of WinUI\u0027s temporary extraction directory.\r\u2022 Retains the MFUU 2.8.0 layout, colors, settings, server/client behavior, and integrated SPT Launcher workflow."
    },
    {
      "version": "3.0.0-beta.1",
      "channel": "beta",
      "file": "SPT Mod Manager V3.0.0-beta.1.exe",
      "size_bytes": 419995884,
      "sha256": "691214A45C0E4C98F5CDE1A960948FC2BA77CB61B17C34735CB960C387AE3045",
      "published_at_utc": "2026-08-04T18:27:31.2182541+00:00",
      "release_notes_markdown": "Renamed Marks FIKA Unified Updater to SPT Mod Manager.\r\r\u2022 Ported the MFUU 2.8.0 dashboard to C# / WinUI 3 while retaining its three-column layout and original color palette.\r\u2022 Preserved the existing %APPDATA%\\FIKA_Updater settings, mod-sync caches, Include/Exclude/Protect rules, client_fika.key server mode, SPT updater, local watcher, and integrated SPT Launcher workflow.\r\u2022 Added embedded semantic version metadata and Release Publisher/Release Watcher update manifests with SHA-256 validation.\r\u2022 Added stable/beta self-update support, external safe-replacement helper, full window size/position persistence, and single-instance bring-to-front behavior.\r\u2022 Added the MFUU-to-SMM migration bridge used only when the stable 3.0.0 release is approved."
    }
  ]
}