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 (29511a7d)
- chore(desktop): bump version to 2.2.0 (8c7e75ce)
- chore(i18n): new Crowdin translations (#1050) (23b31059)
- feat(www): add commissions links and messaging (#1052) (e3df79af)
- test(desktop): count the broken-profile update e2e case (fd68bd50)
- ci(desktop): skip the RPM bundle in nightly builds (6bc1dd69)
- fix(desktop): build CEF against its own Tauri after the 2.12 update (bc90c138)
- fix(desktop): keep broken profiles from blocking mod updates (ae57e5be)
- chore(infra): run one API worker and trim its requests (172d0143)
- feat(infra): autoscale the API between 3 and 5 replicas on CPU (7a5da61a)
- chore(i18n): new Crowdin translations (#1049) (c5f27972)
- fix(desktop): blur NSFW thumbnails through a canvas on Linux (#1042) (01308662)
- feat(desktop): share date presets and custom ranges between Updated and Added filters (278e25ec)
- style(desktop): show plain WIP text on the 3D preview badge (9d27e436)
- chore(perf-catalog): refresh performance catalog (#1047) (8eb5bf1f)
- chore: update language table with Crowdin progress (#1046) (daa64543)
- chore: update language table with Crowdin progress (#1045) (817539de)
- test(desktop): stop expecting autoexec.cfg after opening Settings (793e7715)
- chore(nix): update dependency hashes (#1044) (341ea512)
- chore(i18n): new Crowdin translations (#1043) (a6813279)
- chore(desktop): list protocol-asset on the tray tauri dependency (6bf646bb)
- fix(desktop): keep ability clips grouped by their ability names (c6dca4e6)
- fix(ui): follow fullscreen changes in popover and tooltip portals (1f55376a)
- fix(desktop): match more ability clips to their ability slots (23573921)
- fix(desktop): only offer body groups a model ships (ffa0e699)
- feat(desktop): mark the 3D preview as work in progress (643e85bf)
- feat(desktop): switch model body groups in the preview (2577e99e)
- feat(desktop): play ability effects in model previews (7dbaedbe)
- feat(desktop): feature Remlock as mod of the week during its release (61ad97b4)
- perf(desktop): load model previews through scoped asset files (bd88f250)
- fix(desktop): allow cancelling variant downloads in Manage Files (a13d96af)
- style(desktop): update model auto-rotate indicator (034c0435)
- fix(ui): keep popovers and tooltips visible in fullscreen (19e8ec5e)
- feat(desktop): integrate interactive local model previews (8f45bc5b)
- feat(desktop): add animation and effect preview runtime (6333c87c)
- feat(desktop): expose local preview assets through Tauri (9f195bf1)
- feat(source2-model): add animated preview asset decoding (a8028be4)
- chore(perf-catalog): refresh performance catalog (#1040) (eb24fdf5)
- chore: update language table with Crowdin progress (#1039) (43255c9f)
- chore(agents): add a verify-desktop skill for driving the dev app (5e556d9e)
- fix(desktop): show disabled hero picker on mods that aren't downloaded (257c9444)
- chore(i18n): new Crowdin translations (#1036) (c0660054)
- fix: file GameBanana skin subcategories under their hero (75477e24)
- fix(desktop): drop the autoexec launch option (4912c80f)
- fix(desktop): set crosshairs through hero settings only (18822210)
- chore(nix): update dependency hashes (#1035) (d3d15ace)
- chore(i18n): new Crowdin translations (#1034) (8de5e4fc)
- fix(desktop): pin rust-ini 0.21.1 so the deep-link plugin builds on Linux (9df896fc)
- fix(desktop): retry empty GameBanana responses and ignore replaced catalog syncs (2fc11b34)
- refactor: simplify unpushed features after a quality review (4693299d)
- fix(desktop): register queued downloads as active before releasing the queue (e4e20e14)
- chore(desktop): tidy imports and a redundant restore check (16102458)
- chore(desktop): update Tauri and its plugins to 2.12 (d06d9b1b)
- fix(desktop): stop a deleted profile from coming back after an interrupted import (23c0e08d)
- feat: back up profiles to your account and restore them on another PC (4b368506)
- feat(desktop): fix mods in one step with progress, and add a Mods settings tab (f942eb4b)
- fix(desktop): keep the stats layout steady across tabs and while loading (11aae96f)
- fix(desktop): open the card menu while selecting library mods (f7d40bcd)
- perf(ui): mount tooltip content on first open (23f90827)
- perf(desktop): mount card dialogs on first open (5f14adb1)
- perf(desktop): stop download progress re-rendering the library (e2c8e9d4)
- chore(desktop): add React Scan to dev builds (8c38797c)
- fix(desktop): refresh stale GameBanana update checks (7f5ed122)
- feat(desktop): search the store and library by GameBanana id (c2115812)
- fix(desktop): statically link the MSVC runtime on Windows (821a2c55)
- feat(desktop): add GameBanana Remote Install (143c777a)
- fix(desktop): show catalog sync as a spinner badge on the database icon (71bb53a3)
- fix(desktop): recover downloads orphaned by a reload (6e44dbdc)
- feat(desktop): show download progress on compact mod buttons (7474ed8f)
- fix(desktop): replace the file server picker with a safe Automatic route (faf47163)
- chore(desktop): remove autoexec link from the sidebar (78639267)
- feat(desktop): redesign the stats page and add match pages (e177093c)
- docs(i18n): credit hollmmes for Turkish translations (#1031) (2481f168)
- chore(deps): bump cachix/cachix-action from 16 to 17 (#1028) (d9bb6abd)
- chore(perf-catalog): refresh performance catalog (#1030) (e4e8b9ef)
- chore(perf-catalog): refresh performance catalog (#1027) (976637e2)
- docs(perf-catalog): update the refresh schedule (31bde0cd)
- ci(perf-catalog): refresh the catalog twice a day (9c80eab8)
- fix(perf-catalog): follow OptiLock Ultra Potato video file rename (a40a98e9)
- test(desktop): wait for closing overlays before opening menus in e2e (f00f9303)
- feat(bot): ask for logs on new bug reports (01f901cb)
- chore(i18n): new Crowdin translations (#1024) (b7cd41e5)
- feat(desktop): refresh the performance catalog on demand and hourly (4aa173c4)
- chore(perf-catalog): refresh performance catalog (#1023) (855b0f81)
- chore: update language table with Crowdin progress (#1021) (0a88062e)
- chore(i18n): new Crowdin translations (#1020) (95af7da8)
- feat(www,api): list the portable build and show Chromium downloads on the download page (d5c8795e)
- feat(desktop): link the GitHub repository from the sidebar and contributors page (bd7de33a)
- feat(desktop): install Windows updates in passive mode (1200188d)
- fix(desktop): show feature hints sooner after onboarding (21adc215)
- docs: explain the Windows instant-close crash from OPENSSL_ia32cap (6502cf4e)
- fix(desktop): name the conflicting mods when a backup finds shared VPKs (c23a1ef4)
- test(desktop): wait for the new group dialog to unmount before native input (f8c202f3)
- test(desktop): report stuck body locks and lost drag events in e2e (083d349a)
- revert: keep the library actions menu modal (87329e1c)
- chore(deps): bump Bun to 1.4.4 and Node to 24.22.1 (2c7f7de3)
- test(desktop): follow inline update retries and steady flaky e2e steps (0d932b58)
- fix(desktop): keep the library clickable after cancelling a menu dialog (be05e125)
- fix(desktop): stop adding blank lines to gameinfo.gi on every launch (709ecbb5)
- feat(perf-catalog): show every video.txt a config author ships (5ff1bfa2)
- chore: add changeset for config section edits (ee962898)
- fix(perf-catalog): keep editor and compiler section edits from configs (591300a5)
- chore(aur): update deadlock-modmanager-bin to v2.1.1 (#1018) (eae73784)
- chore(aur): update deadlock-modmanager to v2.1.1 (#1017) (8c52c6bb)
- ci(release): publish to AUR from the release workflow (917e19fb)
- chore: update language table with Crowdin progress (#1016) (e1b21444)
- chore(perf-catalog): refresh performance catalog (#1015) (43db6e65)
This release was generated automatically using GitHub Actions.