Skip to content

2.11.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 07:59
· 71 commits to main since this release
Immutable release. Only release title and notes can be modified.
5febbfe

A crash no longer leaves half a mod behind

Installing a mod writes several files into the game, and the app now notes each step before it
takes it. If the app closes in the middle, from Task Manager, a Windows update or a power cut, the
next start either finishes the change or takes it back. You get the mod whole or not at all, and
My mods agrees with the game folder.

The app also saves your library and settings in one step. A save cut short used to leave My mods
empty, with your mods listed as somebody else's files. A write that failed halfway, on a full disk
for example, could leave the mod it replaced renamed to .mmtx; the app now puts it back.

The keyboard reaches everything

The name on a catalog card is now a button: Tab to it and press Enter to open the mod. Install it
from there, and remove it in My mods, without touching the mouse. A window takes the focus when it
opens, Tab stays inside it, and closing it brings you back to where you were. Screen readers now
hear names for the sort, hero and language lists, and stop reading icons out as words like
check_circle.

The window can only ask for what its buttons do

The app checks every request from its window: where it came from and what it carries. The page can
no longer change the game folder or your Discord account, and the Folder button of a tool opens
only a tool the app installed.

Each release is tried as an update first

Before a release goes out, CI installs the previous one, gives it a mod and a favourite, installs
the new one over it and checks that both are still there.

Code signing policy

Checked with VirusTotal

File Engines Flagged Report
Dota-2-Mod-Manager-Portable.exe 57 0 of 57 open
Dota-2-Mod-Manager-Setup.exe 68 0 of 68 open
Dota-2-Mod-Manager.AppImage 63 0 of 63 open

Read on 2026-10-11. An engine count is a reading, not a verdict: an installer without a paid
signature is flagged by a few engines as a matter of course.