Download Latest Version Deadlock.Mod.Manager_2.3.0_x64-cef-setup.exe (182.3 MB)
Home / v2.3.0
Name Modified Size InfoDownloads / Week
Parent folder
latest-cef.json 2026-11-01 2.8 kB
Deadlock.Mod.Manager_2.3.0_x64-cef-setup.exe.sig 2026-11-01 440 Bytes
Deadlock.Mod.Manager_2.3.0_x64-cef-setup.exe 2026-11-01 182.3 MB
latest.json 2026-11-01 3.5 kB
Deadlock.Mod.Manager_2.3.0_x64-store.exe.sig 2026-11-01 436 Bytes
Deadlock.Mod.Manager_2.3.0_x64-store.exe 2026-11-01 273.0 MB
Deadlock.Mod.Manager_2.3.0_x64-setup.exe.sig 2026-11-01 436 Bytes
Deadlock.Mod.Manager_2.3.0_x64-setup.exe 2026-11-01 55.2 MB
Deadlock.Mod.Manager_2.3.0_x64-portable.exe 2026-11-01 76.2 MB
deadlock-mod-manager-cef.flatpak 2026-11-01 158.1 MB
Deadlock.Mod.Manager_2.3.0_amd64-cef.deb.sig 2026-11-01 428 Bytes
Deadlock.Mod.Manager_2.3.0_amd64-cef.deb 2026-11-01 200.4 MB
deadlock-mod-manager.flatpak 2026-11-01 55.5 MB
Deadlock.Mod.Manager-2.3.0-1.x86_64.rpm.sig 2026-11-01 452 Bytes
Deadlock.Mod.Manager-2.3.0-1.x86_64.rpm 2026-11-01 60.7 MB
Deadlock.Mod.Manager_2.3.0_amd64.deb.sig 2026-11-01 448 Bytes
Deadlock.Mod.Manager_2.3.0_amd64.deb 2026-11-01 60.6 MB
README.md 2026-11-01 21.7 kB
Release 2.3.0 source code.tar.gz 2026-11-01 87.2 MB
Release 2.3.0 source code.zip 2026-11-01 89.9 MB
Totals: 20 Items   1.3 GB 0

Release 2.3.0

📝 Changelog

Minor Changes

  • 713ebd4: Move Stats and its Live tab out of experimental, with an off switch in Privacy
  • 22558d3: Move the background image to Settings > Background and remove the Flashbang plugin
  • c2f9ff5: Add 1-click installs from allowlisted mod sites, starting with Divine Skins
  • ee6a03f: Redesign the Mod Foundry and add sound volume, mute, OGG and FLAC support
  • f295a32: Show a possible crash cause when a fatal error names a resource supplied by a mounted mod VPK.
  • d16b676: Check mod requirements against the active profile and warn before enabling a mod with missing requirements.
  • 5df195a: Add the Coding theme: an editor-style dark theme with a graph-paper grid, monospace headings and a customizable accent
  • 285a4bd: Bring back the Live tab: both teams' records while a match loads, then your team's graded stats, via a HUD mod
  • 415b146: Add opt-in faster downloads that fetch large files in 4 parts at once
  • 80805b4: Paint single sections of a hero skin in the Mod Foundry, picked on the 3D model
  • cc4eacc: Add author socials and a Commission button for verified authors on author pages
  • 2ac7658: Show in diagnostics when Windows TCP auto-tuning is turned off
  • 1f4fbe2: Add permissioned plugin events for game, mod, download, and profile activity
  • d13eed9: Pin a mod of the week for a set number of days with the /modoftheweek bot command
  • 1f4fbe2: Enable Plugins in Experimental settings to install sandboxed plugins with access you grant per plugin.
  • 7fd9a1a: Order the VPKs inside a mod in the load order dialog, defaulting to author order

Patch Changes

  • Keep painted skin sections visible in the Foundry's 3D preview after applying a color.
  • Simplify the Foundry export confirmation and keep its actions visible in shorter windows.
  • f9fc83b: Keep failed mod updates ready to retry without refreshing the file list again.
  • 0a6395d: Retry a server without Range when it fails the first segment's request
  • 5d01b0b: Stop match sync from adding Deadlock playtime to Steam while it waits between requests
  • da6c64d: Keep match sync running after turning it off and quickly back on
  • 1f4fbe2: Bind plugin consent to the reviewed package, verify installed archive bytes, and fix update, snapshot, activity, and SDK validation errors.
  • 1e83ca6: Check for updates through the Deadlock Mods API
  • ab4d11a: Remove retained segment files when cancelling a paused download.
  • 1427110: Stop a mod deleted while its download was queued from downloading anyway
  • 1f4fbe2: Enable plugins in desktop dev builds. Release builds need the plugins feature; turning Plugins off stops workers and sessions while preserving settings.
  • da6c64d: Match sync now also recovers the matches your Steam friends most likely just played, before falling back to deadlock-api's global list of missing matches.
  • aa5c6ad: Back up only the mods an update replaces, not every installed mod
  • b095153: Add the linked file to an installed mod instead of ignoring 1-click links
  • 2b42d25: Show sounds favorited before the sound rename in the Favorites filter
  • 0fabb85: Name the unreachable host when the diagnostics internet check fails
  • 0c78d2a: Fix downloads staying at "Downloading 100%" forever when the selected profile had been deleted, by falling back to the default profile on startup
  • e9bcd02: Delete a mod's disabled variants when the mod is deleted
  • 4a2c8c4: Re-enable disabled variants from disk when their files are present and current
  • 018a945: Keep match sync from pausing for a day while another Steam game is running
  • 1a7024a: Stop showing a slow download notice on a retry still waiting in the queue
  • d1bc28b: Let the next queued download start while another one is paused
  • 6858261: Keep the author's file order in the download picker and when a mod's file list is rebuilt from its folder
  • 9571e72: Let cancel remove a download that is still waiting in the queue
  • dfbf3bd: Stop a cancelled download from holding up the queue while it is still connecting
  • 680ab68: Try another download server when a mirror fails or stalls during a transfer.
  • e04686c: Install the Deadworks UI bootstrap when joining Deadworks servers
  • 6dd15f2: Stop a queued download that a window reload marked as failed
  • 8eac39f: Translate download, 1-click install and collection download notifications
  • 33b4d32: Stop signing users out when several requests refresh their login at once
  • 2cf5f39: Move match sharing settings into their own tab and fix the onboarding default
  • 1463319: Keep multi-VPK mod updates working after an author re-uploads a pack
  • 61e36bc: Show one error notification, not two, when a download can't be queued
  • 018a945: Skip Steam accounts whose saved login expired instead of retrying them
  • ba50fd7: Offer collection mods whose download failed for download again
  • aa99dcf: Stop flagging GameBanana mods as updated when the author only archives a file
  • 1463319: Keep a mod's custom VPK order when it updates
  • a15971f: Keep the Files tab and offer Try again when a mod's file list fails to load
  • 4b461ce: Keep console logging out of game launches and server joins when it is disabled
  • acf32f2: Fix 0 B sizes for variants added from the Manage files dialog
  • 5141ae4: Show downloads waiting in the queue as "Waiting" instead of "Downloading"
  • Updated dependencies [1f4fbe2]
  • Updated dependencies [1f4fbe2]
  • @deadlock-mods/plugin-sdk@0.2.0
  • @deadlock-mods/shared@2.5.0

📋 Commits since v2.2.0

  • fix(desktop): improve rank text contrast across themes (0aaedab8)
  • fix(desktop): make plugin screens follow the active theme (dea6c8f1)
  • fix(desktop): index VPK scan alert restore in settings search (134a47d2)
  • fix(ci): pass environment signing key to CEF workflows (a19d37a1)
  • chore(repo): save French theme designs and format changelogs (040e9bd4)
  • fix(desktop): match French tax button border to cream text (e9239806)
  • feat(desktop): add Le Deadlock French theme (02a14822)
  • fix(desktop): calm the compatibility review dialog palette (1684f634)
  • fix(desktop): make mod recovery actions report and retain failures (de7727db)
  • fix(desktop): launch Steam through the nixpkgs wrapper on NixOS (9a070af7)
  • chore(agents): fix skill invocation and descriptions, update mattpocock skills (7699248e)
  • chore(agents): add wait-what and verification skills, refresh show-me (e9e11a93)
  • docs(repo): centralize agent guidance and prune unused skills (95857725)
  • feat(desktop): show the waiting hero on the 3D tab before a mod is downloaded (1513b0d3)
  • chore(agents): protect parallel work from accidental reversions (90d5b77f)
  • build(desktop): speed up Rust development builds (8ac0afeb)
  • refactor(plugins): recover the missing component splits (51fe7c42)
  • chore(agents): recover the stranded pixel-diff skill (747e13c5)
  • style: apply rustfmt and oxfmt to drifted files (2bfc8747)
  • fix(desktop): ignore Deadlock processes stuck while closing (90756e31)
  • chore(perf-catalog): refresh performance catalog (#1191) (35e47306)
  • fix(repo): restore changes the Live tab merge reverted (7c5922ac)
  • chore(i18n): new Crowdin translations (#1177) (063b696d)
  • fix(desktop): finalize Foundry fixes for 2.3.0 (576229ce)
  • chore: update language table with Crowdin progress (#1179) (171418f2)
  • feat(desktop): explain why the paint preview switch is disabled (9eee6c7e)
  • chore(nix): update dependency hashes (#1178) (0ca70a40)
  • chore(desktop): add restored changes to the 2.3.0 release notes (08201728)
  • build(desktop): refresh the vendored CEF lockfile (f105e459)
  • chore(repo): clean up obsolete copy and formatting (eca6b2be)
  • fix(auth): reject Steam signup with an existing email (b765db4b)
  • feat(desktop): improve background settings and per-area coverage (eefdc8f7)
  • fix(desktop): polish contributors page layout (f5aa07c0)
  • refactor(repo): split large React component files (7df8c3e3)
  • build(desktop): vendor CEF Cargo lockfile (c4bf8031)
  • feat(desktop): move Stats and the Live tab out of experimental (713ebd4c)
  • fix(desktop): show the Live tab like the others until a match starts (72f52b8e)
  • fix(desktop): show unprocessed matches as pending and simplify match navigation (68f40c4f)
  • feat(desktop): make the background image a theme setting (22558d39)
  • fix(desktop): keep the live hero benchmark under deadlock-api's timeout (42b5cf41)
  • chore(i18n): new Crowdin translations (#1176) (16f07245)
  • fix(www): include What's New images in the Docker build context (3b8b7db7)
  • chore(desktop): add late fixes to the 2.3.0 release notes (320cbcda)
  • feat(desktop): show release highlights in What's New and on the changelog (0d863cca)
  • chore(desktop): bump version to 2.3.0 (3487e2d6)
  • fix(desktop): build the loading hero from the model being previewed (892742ec)
  • fix(desktop): fall back to one stream when the first range request fails (#1174) (0a6395d7)
  • fix(desktop): keep failed updates ready to retry and align Stats tests (f9fc83b6)
  • chore(i18n): new Crowdin translations (#1175) (5c369a69)
  • feat(desktop): trace crash resources to mounted mod VPKs (#1165) (f295a324)
  • fix(desktop): clean up cancelled segments and repair E2E coverage (ab4d11a0)
  • ci(desktop): cover every Windows E2E suite by default (6e2ec1ef)
  • fix(dmp-parser): name the faulting module in crash reports (d82649d1)
  • test(desktop): count the queued waiting E2E scenario (e30f523b)
  • chore(i18n): new Crowdin translations (#1172) (9e87d704)
  • feat(desktop): show queued downloads as waiting until they start (#1168) (5141ae49)
  • chore(i18n): new Crowdin translations (#1167) (89573e46)
  • chore(perf-catalog): refresh performance catalog (#1170) (50c43f69)
  • chore(nix): update dependency hashes (#1171) (f734b852)
  • chore: update language table with Crowdin progress (#1169) (88343c72)
  • feat(desktop): check mod requirements in the active profile (#1163) (d16b6763)
  • feat(desktop): add runtime-installed sandboxed plugins (#1135) (1f4fbe2c)
  • fix(desktop): name the host when the diagnostics internet check fails (#1161) (0fabb854)
  • fix(desktop): fall back when a download server fails (#1166) (680ab68e)
  • chore(i18n): new Crowdin translations (#1164) (2788b461)
  • fix(desktop): avoid false updates and preserve file choices (#1162) (aa99dcfd)
  • chore: update language table with Crowdin progress (#1159) (1313840a)
  • fix(desktop): stop a mod's download before deleting it (#1145) (1427110f)
  • fix(desktop): cancel queued downloads when the window reloads (#1149) (6dd15f2f)
  • chore(i18n): new Crowdin translations (#1158) (805058f8)
  • feat(desktop): add opt-in segmented downloads for large files (#1151) (415b146a)
  • chore(nix): update dependency hashes (#1157) (15d19c76)
  • chore(desktop): remove the unused src-tauri lockfile (1d4d597d)
  • chore(deps): bump the cargo group across 3 directories with 4 updates (#1086) (75d27989)
  • chore(i18n): new Crowdin translations (#1156) (ce5558bf)
  • feat(desktop): show in diagnostics when windows tcp auto-tuning is off (#1154) (2ac7658d)
  • test(desktop): wait for saved state after restores and bulk disables in E2E (efb24c60)
  • fix(desktop): bundle the Match Data tracker site icons (8d14434d)
  • feat(desktop): let the next queued download start while one is paused (#1150) (d1bc28b1)
  • fix(desktop): keep disabled console logging out of launches (#1067) (4b461ce8)
  • chore(perf-catalog): refresh performance catalog (#1153) (e2e50894)
  • fix(desktop): delete a mod's disabled variants when the mod is deleted (#1147) (e9bcd021)
  • test(desktop): follow the match data tab and parked variant reuse in E2E (e579cbfe)
  • fix(auth): stop Steam sign-up from crashing on a taken email (#1152) (206c4a00)
  • chore(i18n): new Crowdin translations (#1143) (15b3464e)
  • chore(perf-catalog): refresh performance catalog (#1140) (961cedcf)
  • fix(desktop): keep the files tab when the file list fails to load (#1115) (a15971f0)
  • chore: update language table with Crowdin progress (#1139) (fee26b20)
  • chore(i18n): new Crowdin translations (#1138) (025fae87)
  • fix(desktop): loosen archive extraction limits to fit real mods (1a1bd173)
  • chore(nix): update dependency hashes (#1137) (74ab48c9)
  • fix(desktop): add another file of an installed mod from a 1-click link (#1119) (b0951533)
  • fix(desktop): let cancel remove a download that is still queued (#1117) (9571e727)
  • fix(desktop): reuse parked VPKs when re-enabling mod variants (#1113) (4a2c8c4e)
  • chore(i18n): new Crowdin translations (#1136) (6cdac381)
  • chore(deps): bump vite to 7.3.7 and zod to 4.6.7 (ac293829)
  • feat(desktop): add 1-click installs from allowlisted mod sites (#1105) (c2f9ff5f)
  • fix(desktop): offer failed collection mods for download again (#1108) (ba50fd7d)
  • fix(auth): verify Steam OpenID assertions were issued for this server (#1134) (c4df30cb)
  • fix(desktop): clear a retried download's slow clock when queued (#1101) (1a7024a4)
  • fix(desktop): fall back to the default profile when the active one is missing (#1104) (0c78d2a6)
  • chore(i18n): new Crowdin translations (#1131) (5ef7e5e0)
  • fix(desktop): stop VPK entry names from writing outside the font stash and Foundry workspace (#1133) (edb19555)
  • feat(desktop): bring back the Live tab as an experimental opt-in (#1089) (285a4bd5)
  • chore(database): keep oxfmt off drizzle snapshots and restore 0063's format (0f47c59b)
  • chore(database): restore drizzle formatting in the 0063 snapshot (3f748ad3)
  • fix(desktop): use the download routing setting for updates and imports (#1103) (3b35e342)
  • ci(release): gate the updater signing key behind the release environment (#1132) (10aeeffc)
  • fix(desktop): show one error toast when a download can't be queued (#1129) (61e36bc5)
  • chore: update language table with Crowdin progress (#1130) (62650daa)
  • test(database): exempt the reviewed oauth rollback drop from the migration guard (fd24e4a7)
  • ci: run database backups hourly again (871a3493)
  • chore(database): drop the oidcProvider tables kept for rollback (cd83a735)
  • ci: upload database backups in parts (842158cf)
  • ci: read backup credentials from the cluster (aebe64a7)
  • fix(desktop): share one token refresh between concurrent callers (33b4d325)
  • fix(auth): retry refreshes that lose the rotation race (4fd08133)
  • chore(nix): update dependency hashes (#1127) (54ce7d43)
  • chore(i18n): new Crowdin translations (#1126) (3df7869e)
  • fix(auth): replay rotated refresh tokens for their whole lifetime (602f14cf)
  • fix(auth): exempt userinfo from the global rate limit again (cc63c787)
  • chore: point the dev website's login callback at localhost (b884b946)
  • fix(www): stop sharing token refreshes across users (a9074a10)
  • feat(auth): upgrade Better Auth to 1.7 and its OAuth provider (167143dc)
  • feat(desktop): add Coding theme (#1120) (5df195ad)
  • chore(i18n): new Crowdin translations (#1125) (49bff6a2)
  • fix(desktop): translate download notifications (#1099) (8eac39f1)
  • chore(i18n): new Crowdin translations (#1124) (76e48929)
  • fix(desktop): say match sync shows you in Deadlock only during each fetch (7e47463f)
  • feat(desktop): give match data sharing its own settings tab (2cf5f390)
  • fix(desktop): play Deadlock on Steam only during match sync's GC requests (#1123) (5d01b0b0)
  • fix(desktop): install the Deadworks UI bootstrap when joining Deadworks servers (#1122) (e04686c8)
  • chore(perf-catalog): refresh performance catalog (#1121) (318d8a32)
  • fix(desktop): keep author file order in the download picker and rebuilt file lists (#1106) (68582611)
  • docs(docs): troubleshoot slow Windows downloads from TCP auto-tuning (#1097) (dc037f34)
  • fix(desktop): let cancel stop a download that is still connecting (#1110) (dfbf3bd0)
  • chore(perf-catalog): refresh performance catalog (#1111) (1ab4fd02)
  • test(desktop): hold the E2E file lock without loading a PowerShell module (1c13d51a)
  • test(desktop): expect per-mod update backups in E2E specs (725e95fb)
  • chore: update language table with Crowdin progress (#1098) (e471e088)
  • chore(i18n): new Crowdin translations (#1094) (605180b7)
  • docs(repo): add work-in-progress mod sources RFC (107f4f52)
  • chore(nix): update dependency hashes (#1095) (d1edf60f)
  • chore(desktop): add changeset for the Mod Foundry redesign (ee6a03f5)
  • fix(desktop): keep the hero on screen while painting in the Foundry (7e064072)
  • fix(desktop): keep every unapplied Foundry color on the model (11e1e133)
  • fix(desktop): keep Foundry paint across sessions and reset sections (b3f2c0ab)
  • fix(desktop): point Foundry section tags at the posed model (46c1818b)
  • fix(desktop): read the Foundry skin palette from the color maps' real colors (24fad48a)
  • feat(desktop): set sound volume, loudness and mute in the Foundry (cda4b11c)
  • feat(desktop): edit ability icons, backgrounds and weapon art in the Foundry (2dffa720)
  • fix(desktop): remember Foundry edits across sessions (a64be32e)
  • feat(desktop): label painted sections on the model and offer the skin's colors (1ae101a7)
  • feat(desktop): export Foundry skins from a review sheet (0d114f3c)
  • feat(desktop): build each hero's own silhouette from embers while a skin opens (9927d2ea)
  • feat(desktop): always load the 3D preview in the Foundry (b36fb5ff)
  • feat(desktop): redesign the Foundry sounds tab (243532df)
  • feat(desktop): redesign the Foundry cards tab (591bf08f)
  • feat(desktop): redesign the Foundry paint tab (ac8951c8)
  • feat(desktop): redesign the Foundry start page and workspace shell (9a7b9ee9)
  • fix(desktop): show commissions entry point unconditionally (f37f2b59)
  • feat(desktop): add per-section hero skin painting (80805b43)
  • chore(perf-catalog): refresh performance catalog (#1093) (f0ed50d6)
  • chore: update language table with Crowdin progress (#1092) (1a813fd1)
  • chore(i18n): new Crowdin translations (#1091) (5da9e97e)
  • fix(desktop): back up only the mods an update replaces (aa5c6adc)
  • chore(i18n): new Crowdin translations (#1090) (cf983ac2)
  • feat(www): warn about lookalike download sites (1818ad31)
  • chore(i18n): new Crowdin translations (#1088) (f6ae6875)
  • fix(desktop): keep multi-VPK updates working after an archive re-upload (#1072) (14633197)
  • chore(perf-catalog): refresh performance catalog (#1087) (7a2df202)
  • fix(desktop): keep Mods store filters off the Maps page (#1025) (6f47f530)
  • chore(nix): update dependency hashes (#1085) (8335dce4)
  • refactor(desktop): move match sync into an optional crate (#1079) (018a945d)
  • fix(desktop): resolve zod for @hookform/resolvers in the Vite dev server (3d1f24ea)
  • chore(perf-catalog): refresh performance catalog (#1082) (e21625cf)
  • fix(auth): exempt oauth2 userinfo from rate limiting (b2a8de03)
  • chore(nix): update dependency hashes (#1081) (393e863e)
  • chore: update language table with Crowdin progress (#1080) (19c9de16)
  • chore(deps): bump hono, oRPC, next, react-router, mermaid, postcss, dompurify and better-auth 1.6 (#794) (95871e66)
  • chore(i18n): new Crowdin translations (#1077) (39c85230)
  • fix(desktop): show sizes for variants added from Manage files (#1071) (acf32f23)
  • feat(desktop): fetch friends' new matches before the to-fetch list (#854) (da6c64d4)
  • feat: order the VPKs inside a mod in the load order dialog (#1075) (7fd9a1a7)
  • chore(perf-catalog): refresh performance catalog (#1074) (e937f658)
  • fix(perf-catalog): treat a repeated key in a stock key/value section as last-wins (fd5e172a)
  • chore: update language table with Crowdin progress (#1069) (2d6f6bac)
  • chore: update language table with Crowdin progress (#1068) (a8eff6d9)
  • docs(i18n): mark Turkish translation complete (#1053) (01890b93)
  • fix(desktop): wait for a completed full crawl before renaming sound favorites (7c4a5277)
  • fix(desktop): restore sound favorites saved under bare ids (#1066) (2b42d25c)
  • chore(i18n): new Crowdin translations (#1065) (f946e2a5)
  • feat(www): default Linux downloads to CEF builds (a902d038)
  • fix(desktop): stop toasting failed mod detail prefetches (cdd428c6)
  • chore(perf-catalog): refresh performance catalog (#1064) (928e07a8)
  • fix(infra): honour maxUnavailable/maxSurge of 0 (8704b2d9)
  • chore(infra): size requests to measured usage, keep www up during rollouts (d2fe6b83)
  • docs: correct the license in the FAQ (19133886)
  • chore: update language table with Crowdin progress (#1063) (8f50efec)
  • fix(desktop): sign the app executable and check for updates through the API (#1062) (1e83ca68)
  • chore(i18n): new Crowdin translations (#1060) (a83743d7)
  • fix(desktop): link commission requests by GameBanana member id (8ff42326)
  • feat(desktop): rework the author profile header (c823efb6)
  • chore: sync turborepo agent guidance block (dc7e2123)
  • feat(desktop): show author socials and commission verified authors (cc4eacc1)
  • feat(api): read author contact info from GameBanana (791de6d9)
  • chore(perf-catalog): refresh performance catalog (#1059) (a344fc22)
  • chore: update language table with Crowdin progress (#1051) (850c56af)
  • fix(desktop): read numeric mod ids from string feature flags (916d4197)
  • fix(bot): defer /modoftheweek replies past the interaction timeout (ab6cd532)
  • test(desktop): pass flag types explicitly in mod of the week test (7d9a27ae)
  • feat: pin mod of the week from a Discord command (d13eed91)
  • fix(aur): set deadlock-modmanager-bin 2.2.0 checksum (5526cfd7)
  • fix(aur): set deadlock-modmanager 2.2.0 checksum (ecd2b47f)
  • chore(aur): update deadlock-modmanager-bin to v2.2.0 (#1058) (c57ba33b)
  • chore(aur): update deadlock-modmanager to v2.2.0 (#1057) (8318f019)
  • fix(aur): refresh checksums when bumping PKGBUILD versions (35761b8a)
  • chore(nix): update dependency hashes (#1055) (254d0cdd)
  • chore(i18n): new Crowdin translations (#1054) (f138b88c)

This release was generated automatically using GitHub Actions.

Source: README.md, updated 2026-11-01