Repository navigation
Release 2.2.0
📝 Changelog
Minor Changes
- e177093: Redesign the Stats page and add a page for each match
- 8f45bc5: Preview mods in 3D on your device, with animations, cloth, effects and glow.
- 143c777: Add GameBanana Remote Install: queue mods from your phone and install them here
- 4b36850: Back up profiles to your account and restore them on another PC
- 61ad97b: Feature Remlock as mod of the week during the Remlock release
- f942eb4: Fix outdated mods with one button and see each step while fixes prepare
Patch Changes
- 5ff1bfa: Show every set of video settings a config author ships
- 5f14adb: Open the mod library and mod store faster
- f7d40bc: Right-click a library mod to select or deselect it while selecting mods
- 4912c80: Remove the autoexec launch option, since Deadlock runs autoexec.cfg on its own
- 7f5ed12: Fix late and repeating mod update alerts (thanks basicfuton from Discord)
- 4aa173c: Check for performance catalog updates hourly and add a refresh button
- 278e25e: Add rolling date presets and custom ranges to the Updated and Added filters
- ae57e5b: Stop broken mod records in other profiles blocking updates (thanks Labargoin)
- faf4716: Remove the file server picker and fall back when a mirror lacks the file
- 19e8ec5: Keep popovers and tooltips visible when a model preview is fullscreen.
- 1882221: Stop writing custom crosshairs to autoexec.cfg, which the game already loads
- 7474ed8: Show download progress as a ring on compact mod buttons
- 821a2c5: Fix the app failing to start on Windows with a missing MSVCP140.dll error
- 0130866: Fix the Mods Store freezing on Linux when many NSFW thumbnails are blurred
- 23c0e08: Stop a deleted profile from coming back after an interrupted import
- d06d9b1: Update Tauri and its plugins for security fixes and fewer Windows crashes
- ee96289: Keep performance config edits in editor and compiler sections
- 7f5ed12: Keep mod pages open when the catalog is busy syncing
- e2c8e9d: Keep the mod library responsive while mods download
- 6e44dbd: Recover downloads that stall after a reload and add a cancel button
- 1200188: Install Windows updates with a progress bar instead of installer prompts
- 75477e2: Find the hero and category of skins in GameBanana's new hero subcategories
- bd88f25: Reduce memory overhead for large 3D previews using local model files, with cancellation and cleanup when previews close.
- Updated dependencies [4b36850]
- Updated dependencies [19e8ec5]
- Updated dependencies [75477e2]
- @deadlock-mods/shared@2.5.0
- @deadlock-mods/ui@0.3.2
- @deadlock-mods/crosshair@0.2.9
📋 Commits since v2.1.1
- fix(desktop): treat GameBanana error codes in 200 responses as rejections (29511a7)
- chore(desktop): bump version to 2.2.0 (8c7e75c)
- chore(i18n): new Crowdin translations (#1050) (23b3105)
- feat(www): add commissions links and messaging (#1052) (e3df79a)
- test(desktop): count the broken-profile update e2e case (fd68bd5)
- ci(desktop): skip the RPM bundle in nightly builds (6bc1dd6)
- fix(desktop): build CEF against its own Tauri after the 2.12 update (bc90c13)
- fix(desktop): keep broken profiles from blocking mod updates (ae57e5b)
- chore(infra): run one API worker and trim its requests (172d014)
- feat(infra): autoscale the API between 3 and 5 replicas on CPU (7a5da61)
- chore(i18n): new Crowdin translations (#1049) (c5f2797)
- fix(desktop): blur NSFW thumbnails through a canvas on Linux (#1042) (0130866)
- feat(desktop): share date presets and custom ranges between Updated and Added filters (278e25e)
- style(desktop): show plain WIP text on the 3D preview badge (9d27e43)
- chore(perf-catalog): refresh performance catalog (#1047) (8eb5bf1)
- chore: update language table with Crowdin progress (#1046) (daa6454)
- chore: update language table with Crowdin progress (#1045) (817539d)
- test(desktop): stop expecting autoexec.cfg after opening Settings (793e771)
- chore(nix): update dependency hashes (#1044) (341ea51)
- chore(i18n): new Crowdin translations (#1043) (a681327)
- chore(desktop): list protocol-asset on the tray tauri dependency (6bf646b)
- fix(desktop): keep ability clips grouped by their ability names (c6dca4e)
- fix(ui): follow fullscreen changes in popover and tooltip portals (1f55376)
- fix(desktop): match more ability clips to their ability slots (2357392)
- fix(desktop): only offer body groups a model ships (ffa0e69)
- feat(desktop): mark the 3D preview as work in progress (643e85b)
- feat(desktop): switch model body groups in the preview (2577e99)
- feat(desktop): play ability effects in model previews (7dbaedb)
- feat(desktop): feature Remlock as mod of the week during its release (61ad97b)
- perf(desktop): load model previews through scoped asset files (bd88f25)
- fix(desktop): allow cancelling variant downloads in Manage Files (a13d96a)
- style(desktop): update model auto-rotate indicator (034c043)
- fix(ui): keep popovers and tooltips visible in fullscreen (19e8ec5)
- feat(desktop): integrate interactive local model previews (8f45bc5)
- feat(desktop): add animation and effect preview runtime (6333c87)
- feat(desktop): expose local preview assets through Tauri (9f195bf)
- feat(source2-model): add animated preview asset decoding (a8028be)
- chore(perf-catalog): refresh performance catalog (#1040) (eb24fdf)
- chore: update language table with Crowdin progress (#1039) (43255c9)
- chore(agents): add a verify-desktop skill for driving the dev app (5e556d9)
- fix(desktop): show disabled hero picker on mods that aren't downloaded (257c944)
- chore(i18n): new Crowdin translations (#1036) (c066005)
- fix: file GameBanana skin subcategories under their hero (75477e2)
- fix(desktop): drop the autoexec launch option (4912c80)
- fix(desktop): set crosshairs through hero settings only (1882221)
- chore(nix): update dependency hashes (#1035) (d3d15ac)
- chore(i18n): new Crowdin translations (#1034) (8de5e4f)
- fix(desktop): pin rust-ini 0.21.1 so the deep-link plugin builds on Linux (9df896f)
- fix(desktop): retry empty GameBanana responses and ignore replaced catalog syncs (2fc11b3)
- refactor: simplify unpushed features after a quality review (4693299)
- fix(desktop): register queued downloads as active before releasing the queue (e4e20e1)
- chore(desktop): tidy imports and a redundant restore check (1610245)
- chore(desktop): update Tauri and its plugins to 2.12 (d06d9b1)
- fix(desktop): stop a deleted profile from coming back after an interrupted import (23c0e08)
- feat: back up profiles to your account and restore them on another PC (4b36850)
- feat(desktop): fix mods in one step with progress, and add a Mods settings tab (f942eb4)
- fix(desktop): keep the stats layout steady across tabs and while loading (11aae96)
- fix(desktop): open the card menu while selecting library mods (f7d40bc)
- perf(ui): mount tooltip content on first open (23f9082)
- perf(desktop): mount card dialogs on first open (5f14adb)
- perf(desktop): stop download progress re-rendering the library (e2c8e9d)
- chore(desktop): add React Scan to dev builds (8c38797)
- fix(desktop): refresh stale GameBanana update checks (7f5ed12)
- feat(desktop): search the store and library by GameBanana id (c211581)
- fix(desktop): statically link the MSVC runtime on Windows (821a2c5)
- feat(desktop): add GameBanana Remote Install (143c777)
- fix(desktop): show catalog sync as a spinner badge on the database icon (71bb53a)
- fix(desktop): recover downloads orphaned by a reload (6e44dbd)
- feat(desktop): show download progress on compact mod buttons (7474ed8)
- fix(desktop): replace the file server picker with a safe Automatic route (faf4716)
- chore(desktop): remove autoexec link from the sidebar (7863926)
- feat(desktop): redesign the stats page and add match pages (e177093)
- docs(i18n): credit hollmmes for Turkish translations (#1031) (2481f16)
- chore(deps): bump cachix/cachix-action from 16 to 17 (#1028) (d9bb6ab)
- chore(perf-catalog): refresh performance catalog (#1030) (e4e8b9e)
- chore(perf-catalog): refresh performance catalog (#1027) (976637e)
- docs(perf-catalog): update the refresh schedule (31bde0c)
- ci(perf-catalog): refresh the catalog twice a day (9c80eab)
- fix(perf-catalog): follow OptiLock Ultra Potato video file rename (a40a98e)
- test(desktop): wait for closing overlays before opening menus in e2e (f00f930)
- feat(bot): ask for logs on new bug reports (01f901c)
- chore(i18n): new Crowdin translations (#1024) (b7cd41e)
- feat(desktop): refresh the performance catalog on demand and hourly (4aa173c)
- chore(perf-catalog): refresh performance catalog (#1023) (855b0f8)
- chore: update language table with Crowdin progress (#1021) (0a88062)
- chore(i18n): new Crowdin translations (#1020) (95af7da)
- feat(www,api): list the portable build and show Chromium downloads on the download page (d5c8795)
- feat(desktop): link the GitHub repository from the sidebar and contributors page (bd7de33)
- feat(desktop): install Windows updates in passive mode (1200188)
- fix(desktop): show feature hints sooner after onboarding (21adc21)
- docs: explain the Windows instant-close crash from OPENSSL_ia32cap (6502cf4)
- fix(desktop): name the conflicting mods when a backup finds shared VPKs (c23a1ef)
- test(desktop): wait for the new group dialog to unmount before native input (f8c202f)
- test(desktop): report stuck body locks and lost drag events in e2e (083d349)
- revert: keep the library actions menu modal (87329e1)
- chore(deps): bump Bun to 1.4.4 and Node to 24.22.1 (2c7f7de)
- test(desktop): follow inline update retries and steady flaky e2e steps (0d932b5)
- fix(desktop): keep the library clickable after cancelling a menu dialog (be05e12)
- fix(desktop): stop adding blank lines to gameinfo.gi on every launch (709ecbb)
- feat(perf-catalog): show every video.txt a config author ships (5ff1bfa)
- chore: add changeset for config section edits (ee96289)
- fix(perf-catalog): keep editor and compiler section edits from configs (591300a)
- chore(aur): update deadlock-modmanager-bin to v2.1.1 (#1018) (eae7378)
- chore(aur): update deadlock-modmanager to v2.1.1 (#1017) (8c52c6b)
- ci(release): publish to AUR from the release workflow (917e19f)
- chore: update language table with Crowdin progress (#1016) (e1b2144)
- chore(perf-catalog): refresh performance catalog (#1015) (43db6e6)
This release was generated automatically using GitHub Actions.