August 23, 2026
Neo Angband v0.31.0
Security
- The desktop updater no longer accepts a download URL or checksum from the renderer. The main process re-reads the named release from GitHub and resolves the platform asset’s URL, digest, and size itself; redirects are followed manually with a host check on every hop, and extraction now enforces archive size, entry count, and expansion-ratio limits.
- A content patch path such as
__proto__.xno longer reachesObject.prototype. Every path-walking entry point in the patch and compose modules now rejects__proto__,prototype, andconstructorand reads only a container’s own properties. - Repository mod downloads and imported
.neocharsaves now decompress within the same resource limits the local mod importer already enforced, instead of expanding an untrusted archive or save with no ceiling. - The game window no longer navigates away from its own origin on a same-window navigation. The check that decides what counts as the game’s own address now parses the URL instead of matching a string prefix.
- Three dependencies pinned to versions with published advisories
(
fast-uri,js-yaml,nanoid) are updated.
Downloads
- neo-angband-web-0.31.0.zip22 MB
- Neo.Angband-0.31.0-amd64.deb116 MB
- Neo.Angband-0.31.0-arm64-mac.dmg135 MB
- Neo.Angband-0.31.0-arm64-mac.zip135 MB
- Neo.Angband-0.31.0-portable.exe117 MB
- Neo.Angband-0.31.0-win.zip155 MB
- Neo.Angband-0.31.0-x64-mac.dmg139 MB
- Neo.Angband-0.31.0-x64-mac.zip139 MB
- Neo.Angband-0.31.0-x64.tar.gz137 MB
- Neo.Angband-0.31.0-x86_64.AppImage143 MB
- Neo.Angband.Setup.0.31.0.exe117 MB