{"name":"Arma 3: Prof-Branch Change Log v2.22","title":"Arma 3: Prof-Branch Change Log v2.22","type":"topic","url":"https://community.bistudio.com/wiki/Arma_3:_Prof-Branch_Change_Log_v2.22","revid":379144,"updated":"2026-10-14T14:23:07Z","aliases":[],"markdown":"## 14-10-2026\n\n**2.22.154126** new PROFILING branch with PERFORMANCE binaries, **v10**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: WebBrowser JavaScript API can now retrieve terrain as SVG\n- Added: SQF Bytecode support for HashMap constants\n- Tweaked: Performance optimization for terrain SVG export\n- Tweaked: Improved size of terrain SVG export\n- Fixed: Terrain SVG export would render fences / walls incorrectly\n- Fixed: WebBrowser LoadTexture result would receive a blue tint when loading JPEG files\n- Fixed: LOD loading issues in multiplayer\n- Fixed: Several crashes\n\n## 09-10-2026\n\n**2.22.154103** new PROFILING branch with PERFORMANCE binaries, **v9**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: Linux crash reporting\n- Tweaked: Better error messages for SQF compile errors when commands are missing arguments\n- Fixed: Removing a uniform from a VR Entity would not restore its appearance correctly\n\nNotes:\n\n- Older Linux versions (<glibc 2.31) are now no longer supported. Examples: Ubuntu 18 (LTS support ended 2023), Debian 10/Buster (LTS support ended 2024), CentOS 8 (LTS support ended 2021)\n\n## 01-10-2026\n\n**2.22.154095** new PROFILING branch with PERFORMANCE binaries, **v8**, server and client, windows 64-bit, linux server 64-bit\n\n- Fixed: VoN for stable clients after the Mini-Update\n- Added: Server config option to disable Steam Datagram Relay for Dedicated Servers\n- Added: Server browser friends tab now also lists servers that friends are local-hosting\n- Added: VoN now also works via IPv6 and Steam Datagram Relay connections (if all clients are also on profiling branch)\n\n## 23-09-2026\n\n**2.22.154075** new PROFILING branch with PERFORMANCE binaries, **v7**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: Tooltip indicator for the selected throwable - https://report.bistudio.com/issues/A3G-51\n- Fixed: Script error state of unhandled exceptions from scheduled scripts could get stuck - https://feedback.bistudio.com/T143685\n- Fixed: Player's weapon was not restored correctly after swimming (would always switch to primary weapon in single fire mode) - https://report.bistudio.com/issues/A3G-45\n- Fixed: Fire mode of a weapon on the back was still accessible while swimming\n- Fixed: Deselecting binoculars did not restore the previous weapon after going for a swim\n- Fixed: Launcher deselection entering water was switching to the primary weapon animation\n\n## 01-09-2026\n\n**2.22.154049** new PROFILING branch with PERFORMANCE binaries, **v6**, server and client, windows 64-bit, linux server 64-bit\n\n- Changed: Steam friend invite now sends all network addresses (IPv4, IPv6, Steam Relay)\n- Fixed: Font size calculations were including the sizing of \"fallback\" fonts (which caused spacing issues in the last update), now only \"primary\" font sizing is used\n- Fixed: Script with unterminated quotes would fail to compile, but still \"succeed\" and pass on the half compiled non-working script\n- Fixed: Several crashes\n\n## 21-08-2026\n\n**2.22.154039** new PROFILING branch with PERFORMANCE binaries, **v5**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: -oalsound command-line parameter to switch audio output to OpenAL instead of XAudio2 (this is very much not recommended to use, unless you need it, for example to mitigate audio crackling on Proton)\n- Fixed: Wrong width of font whitespacing since v4\n- Fixed: Several crashes\n\n## 19-08-2026\n\n**2.22.154033** new PROFILING branch with PERFORMANCE binaries, **v4**, server and client, windows 64-bit, linux server 64-bit\n\n- Fixed: 'weaponInfoType' displays were not destroyed properly resulting in 'onUnload' event not firing for some of them - https://report.bistudio.com/issues/A3G-7\n- Fixed: #monitor and #monitords did not calculate first print data properly and were limited in output frequency (thanks @Fraali)\n- Fixed: getServerInfo showed the wrong value for \"motd\" and several entries were missing\n- Fixed: Crash related to script handles (thanks @thegamecracks)\n- Fixed: Old Man scenario would not create map markers (thanks @Jouklik 'Sabi')\n- Fixed: setPylonLoadout putting incompatible pods on a pylon with the force parameter, did not correctly sync in multiplayer (requires Profiling branch on every user observing the pylon change) (thanks @Rook)\n- Fixed: Flickering in the server browser\n\n## 14-08-2026\n\n**2.22.154020** new PROFILING branch with PERFORMANCE binaries, **v3**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: Multiplayer via Steam Datagram Relay (connect directly to friends by direct-connecting to \"[steamuid]\")\n- Fixed: Accidental netcode change in v1 that broke VoN\n\n## 13-08-2026\n\n**2.22.154017** new PROFILING branch with PERFORMANCE binaries, **v2**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: Ability to select which weapon magazine to reload via a keyboard action\n- Tweaked: Hiding a terrain object will now hide its map symbol\n- Fixed: Wrong ammo count when having both 1 and 3 rounds HE grenades\n- Fixed: Possible freeze when the video player is shut down (the main menu tile videos)\n- Fixed: Dedicated Server would not load signature keys if a command-line argument with a missing dash was present\n- Fixed: RCON prints were adding extra prefix '(Unknown) Server:' to system messages\n- Fixed: Direct IP connect to IPv6 address did not work\n\n## 12-08-2026\n\n**2.22.154007** new PROFILING branch with PERFORMANCE binaries, **v1**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: IPv6 Multiplayer support (no Voice-over-Net support on Profiling branch)\n- Added: LAN server discovery via mDNS/DNS-SD\n- Added: All remaining difficulty options to description.ext \"DifficultyOverride\" (probably requires Profiling branch on client and server)\n- Added: *showBackpack* config entry to vehicle seat 'Spec' (*PilotSpec*, *CargoSpec*, next to *showHeadPhones*)\n- Added: RPT Warning for Preprocessor errors with \"too many\" / \"too few\" macro arguments\n- Changed: Mystery Preprocessor change (in here for regression test, please report if you observe Preprocessor related issues)\n- Fixed: Height of list box rows was not matching mouse cursor - https://feedback.bistudio.com/T199272\n- Fixed: addMagazineGlobal was not syncing magazine on the server properly - https://feedback.bistudio.com/T200002\n- Fixed: Weapon pylons would be replaced when pilot and gunner are different players and the gunner fires the weapon\n\nNotes:\n\n- Linux Dedicated Server now requires libavahi-common/libavahi-client (which should be installed by default on most distributions)\n- Older Linux versions (<glibc 2.31) are now deprecated. This will be the last version to support them. Examples for unsupported versions: Ubuntu 18 (LTS support ended 2023), Debian 10/Buster (LTS support ended 2024), CentOS 8 (LTS support ended 2021)\n- We also plan to deprecate <glibc 2.36 at a later point, which would include Ubuntu 20 (LTS support ended 2025), Debian 11/Bullseye (LTS Support ending 31.08.2026), CentOS 9 (Support ending May 2027)\n\n## 11-08-2026\n\n**2.22.154003** new PROFILING branch with PERFORMANCE binaries, **v0**, server and client, windows 64-bit, linux server 64-bit\n\n- Sync with 2.22 main branch update\n- Changes from 2.20 v71 and above are not included","sections":[{"heading":"14-10-2026","level":2,"markdown":"**2.22.154126** new PROFILING branch with PERFORMANCE binaries, **v10**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: WebBrowser JavaScript API can now retrieve terrain as SVG\n- Added: SQF Bytecode support for HashMap constants\n- Tweaked: Performance optimization for terrain SVG export\n- Tweaked: Improved size of terrain SVG export\n- Fixed: Terrain SVG export would render fences / walls incorrectly\n- Fixed: WebBrowser LoadTexture result would receive a blue tint when loading JPEG files\n- Fixed: LOD loading issues in multiplayer\n- Fixed: Several crashes"},{"heading":"09-10-2026","level":2,"markdown":"**2.22.154103** new PROFILING branch with PERFORMANCE binaries, **v9**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: Linux crash reporting\n- Tweaked: Better error messages for SQF compile errors when commands are missing arguments\n- Fixed: Removing a uniform from a VR Entity would not restore its appearance correctly\n\nNotes:\n\n- Older Linux versions (<glibc 2.31) are now no longer supported. Examples: Ubuntu 18 (LTS support ended 2023), Debian 10/Buster (LTS support ended 2024), CentOS 8 (LTS support ended 2021)"},{"heading":"01-10-2026","level":2,"markdown":"**2.22.154095** new PROFILING branch with PERFORMANCE binaries, **v8**, server and client, windows 64-bit, linux server 64-bit\n\n- Fixed: VoN for stable clients after the Mini-Update\n- Added: Server config option to disable Steam Datagram Relay for Dedicated Servers\n- Added: Server browser friends tab now also lists servers that friends are local-hosting\n- Added: VoN now also works via IPv6 and Steam Datagram Relay connections (if all clients are also on profiling branch)"},{"heading":"23-09-2026","level":2,"markdown":"**2.22.154075** new PROFILING branch with PERFORMANCE binaries, **v7**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: Tooltip indicator for the selected throwable - https://report.bistudio.com/issues/A3G-51\n- Fixed: Script error state of unhandled exceptions from scheduled scripts could get stuck - https://feedback.bistudio.com/T143685\n- Fixed: Player's weapon was not restored correctly after swimming (would always switch to primary weapon in single fire mode) - https://report.bistudio.com/issues/A3G-45\n- Fixed: Fire mode of a weapon on the back was still accessible while swimming\n- Fixed: Deselecting binoculars did not restore the previous weapon after going for a swim\n- Fixed: Launcher deselection entering water was switching to the primary weapon animation"},{"heading":"01-09-2026","level":2,"markdown":"**2.22.154049** new PROFILING branch with PERFORMANCE binaries, **v6**, server and client, windows 64-bit, linux server 64-bit\n\n- Changed: Steam friend invite now sends all network addresses (IPv4, IPv6, Steam Relay)\n- Fixed: Font size calculations were including the sizing of \"fallback\" fonts (which caused spacing issues in the last update), now only \"primary\" font sizing is used\n- Fixed: Script with unterminated quotes would fail to compile, but still \"succeed\" and pass on the half compiled non-working script\n- Fixed: Several crashes"},{"heading":"21-08-2026","level":2,"markdown":"**2.22.154039** new PROFILING branch with PERFORMANCE binaries, **v5**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: -oalsound command-line parameter to switch audio output to OpenAL instead of XAudio2 (this is very much not recommended to use, unless you need it, for example to mitigate audio crackling on Proton)\n- Fixed: Wrong width of font whitespacing since v4\n- Fixed: Several crashes"},{"heading":"19-08-2026","level":2,"markdown":"**2.22.154033** new PROFILING branch with PERFORMANCE binaries, **v4**, server and client, windows 64-bit, linux server 64-bit\n\n- Fixed: 'weaponInfoType' displays were not destroyed properly resulting in 'onUnload' event not firing for some of them - https://report.bistudio.com/issues/A3G-7\n- Fixed: #monitor and #monitords did not calculate first print data properly and were limited in output frequency (thanks @Fraali)\n- Fixed: getServerInfo showed the wrong value for \"motd\" and several entries were missing\n- Fixed: Crash related to script handles (thanks @thegamecracks)\n- Fixed: Old Man scenario would not create map markers (thanks @Jouklik 'Sabi')\n- Fixed: setPylonLoadout putting incompatible pods on a pylon with the force parameter, did not correctly sync in multiplayer (requires Profiling branch on every user observing the pylon change) (thanks @Rook)\n- Fixed: Flickering in the server browser"},{"heading":"14-08-2026","level":2,"markdown":"**2.22.154020** new PROFILING branch with PERFORMANCE binaries, **v3**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: Multiplayer via Steam Datagram Relay (connect directly to friends by direct-connecting to \"[steamuid]\")\n- Fixed: Accidental netcode change in v1 that broke VoN"},{"heading":"13-08-2026","level":2,"markdown":"**2.22.154017** new PROFILING branch with PERFORMANCE binaries, **v2**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: Ability to select which weapon magazine to reload via a keyboard action\n- Tweaked: Hiding a terrain object will now hide its map symbol\n- Fixed: Wrong ammo count when having both 1 and 3 rounds HE grenades\n- Fixed: Possible freeze when the video player is shut down (the main menu tile videos)\n- Fixed: Dedicated Server would not load signature keys if a command-line argument with a missing dash was present\n- Fixed: RCON prints were adding extra prefix '(Unknown) Server:' to system messages\n- Fixed: Direct IP connect to IPv6 address did not work"},{"heading":"12-08-2026","level":2,"markdown":"**2.22.154007** new PROFILING branch with PERFORMANCE binaries, **v1**, server and client, windows 64-bit, linux server 64-bit\n\n- Added: IPv6 Multiplayer support (no Voice-over-Net support on Profiling branch)\n- Added: LAN server discovery via mDNS/DNS-SD\n- Added: All remaining difficulty options to description.ext \"DifficultyOverride\" (probably requires Profiling branch on client and server)\n- Added: *showBackpack* config entry to vehicle seat 'Spec' (*PilotSpec*, *CargoSpec*, next to *showHeadPhones*)\n- Added: RPT Warning for Preprocessor errors with \"too many\" / \"too few\" macro arguments\n- Changed: Mystery Preprocessor change (in here for regression test, please report if you observe Preprocessor related issues)\n- Fixed: Height of list box rows was not matching mouse cursor - https://feedback.bistudio.com/T199272\n- Fixed: addMagazineGlobal was not syncing magazine on the server properly - https://feedback.bistudio.com/T200002\n- Fixed: Weapon pylons would be replaced when pilot and gunner are different players and the gunner fires the weapon\n\nNotes:\n\n- Linux Dedicated Server now requires libavahi-common/libavahi-client (which should be installed by default on most distributions)\n- Older Linux versions (<glibc 2.31) are now deprecated. This will be the last version to support them. Examples for unsupported versions: Ubuntu 18 (LTS support ended 2023), Debian 10/Buster (LTS support ended 2024), CentOS 8 (LTS support ended 2021)\n- We also plan to deprecate <glibc 2.36 at a later point, which would include Ubuntu 20 (LTS support ended 2025), Debian 11/Bullseye (LTS Support ending 31.08.2026), CentOS 9 (Support ending May 2027)"},{"heading":"11-08-2026","level":2,"markdown":"**2.22.154003** new PROFILING branch with PERFORMANCE binaries, **v0**, server and client, windows 64-bit, linux server 64-bit\n\n- Sync with 2.22 main branch update\n- Changes from 2.20 v71 and above are not included"}],"categories":["Arma 3: Prof-Branch Change Logs"],"groups":["Change Logs"]}