{"name":"Arma 3: Dev-Branch Change Log v2.23","title":"Arma 3: Dev-Branch Change Log v2.23","type":"topic","url":"https://community.bistudio.com/wiki/Arma_3:_Dev-Branch_Change_Log_v2.23","revid":379140,"updated":"2026-10-14T13:47:40Z","aliases":[],"markdown":"## 14-10-2026\n\n*EXE rev. 154114 (game)*\n*EXE rev. 154114 (Launcher)*\n*Size: ~76 MB*\n\n**KNOWN ISSUES**\n\n- Potential crash when loading a save\n\n**DATA**\n\n- Fixed: Re-added several redundant terrain textures and materials for mod compatibility\n\n**ENGINE**\n\n- Added: An option to play say3D sound globally - [FT-T80493](https://feedback.bistudio.com/T80493)\n- Added: An option to say3D to play the sound instantly - [FT-T190560](https://feedback.bistudio.com/T190560)\n- Tweaked: soundParams and stopSound now support say3D with an object\n- Tweaked: stopSound now stops the lip sync playback as well\n- Tweaked: playSound3D now supports nil for its *position* parameter - [FT-T196875](https://feedback.bistudio.com/T196875), [A3G-91](https://report.bistudio.com/issues/A3G-91)\n- Added: CT_WEBBROWSER JavaScript API can now retrieve terrain as SVG\n- Fixed: Changing say3D pitch could make lips desync\n- Added: soundParams now returns the current say3D sound when a unit is passed as argument\n- Added: Ability to get / advance a parachute's animation state\n- Added: *isInside* option to say3D\n- Fixed: Steerable parachutes did not sync opening state over the network\n- Fixed: Removing a uniform from a VR Entity would not restore its appearance correctly\n- Tweaked: Improved size of terrain SVG export\n- Fixed: CT_WEBBROWSER *LoadTexture* result would receive a blue tint when loading JPEG files\n- Tweaked: WebAPI no longer accepts \"Allow-Origin: *\", substitute with \"Allow-Origin: arma://*\"\n- Fixed: Some LOD loading issues in multiplayer - [A3G-114](https://report.bistudio.com/issues/A3G-114)\n- Added: SQF Bytecode support for HashMap constants\n- Added: CT_CONTROL_REF UI control\n- Added: ctrlSetProperty / ctrlGetProperty script commands\n\n**LAUNCHER**\n\n- Fixed: False warnings on various Launcher DLL files due to them being lacking a digital signature before\n\n## 24-09-2026\n\n*EXE rev. 154077 (game)*\n*EXE rev. 154077 (Launcher)*\n*Size: ~61 MB*\n\n**ENGINE**\n\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 locally hosting\n- Added: Tooltip indicator for the selected throwable - [A3G-51](https://report.bistudio.com/issues/A3G-51)\n- Fixed: Script error state of unhandled exceptions from scheduled scripts could get stuck - [FT-T143685](https://feedback.bistudio.com/T143685)\n- Added: Web HTTP / Websocket API\n- Added: SQF HashMap and string interpolation syntax\n- Tweaked: Better error messages for SQF compile errors when commands are missing arguments\n- Fixed: Player's weapon was not restored correctly after swimming - [A3G-45](https://report.bistudio.com/issues/A3G-45)\n- Fixed: Fire mode selection of a weapon on the back while swimming was still accessible\n- Fixed: Deselecting binoculars did not restore the previous weapon after going for a swim\n- Fixed: Launcher deselection on entering water was switching to the primary weapon animation\n- Fixed: netObjNull returned false instead of a null net object\n\n## 02-09-2026\n\n*EXE rev. 154050 (game)*\n*EXE rev. 154050 (Launcher)*\n*Size: ~107 MB*\n\n**DATA**\n\n- Fixed: Actions remaining hidden after switching from the Spectrum Device to a primary weapon - [A3G-7](https://report.bistudio.com/issues/A3G-7)\n- Fixed: Catapult launch action was not available on the aircraft carrier on Dedicated Servers - [A3G-20](https://report.bistudio.com/projects/arma-3/general/A3G-20)\n- Fixed: Missing empty preset on CTRG variants of MH-80\n- Fixed: Script error in the \"Apex Protocol\" extraction cut scene\n- Fixed: Script error in an \"Old Man\" scene\n- Fixed: Missing HMG-02 images in the \"Old Man\" scenario\n- Fixed: Typo in a macro definition in the \"Old Man\" scenario\n- Fixed: Little gaps in the mesh left by removed miniguns on the Ghost Hawk DAP variant\n- Fixed: Alpha sorting on parts of the Ghost Hawk interior (thanks Lexx)\n- Fixed: Ghost Hawk DIRCM laser not being visible in multiplayer\n- Fixed: Localization of the jettison fuel tank action\n- Fixed: Arsenal mod list sorting order was sometimes incorrect, and the wrong mod icons could be shown\n- Added: Explosion sounds to 12.7x99 HEIAP rounds\n- Fixed: Swapped speed and altitude fields in the camera pod UI\n- Tweaked: Small tweaks and fixes (clipping text) for the new camera pod UI\n- Fixed: 12.7x99mm minigun pylon display name in HUD\n\n**ENGINE**\n\n- Added: *PilotCamera* *memoryPointDriverOptics* now animates its memory point\n- Added: Vehicle pylons attribute in 3DEN now reads the pylon config entry *pylonUsableByTurrets*, which is an array of turret class names allowed to use the pylon (some pylon pods can be limited to only specific turrets)\n- Fixed: Vehicle pylon attribute display, which would display wrong turret names when switching pylon owner\n- Added: *pylonMirrorClass* config entry for pylon pods to override the class name of their mirrored variant\n- Fixed: addMagazineGlobal was not syncing magazines on the server properly - [FT-T200002](https://feedback.bistudio.com/T200002)\n- Added: *thisActivator* property to be used with normal and radio trigger *OnActivation* statements - [FT-T71951](https://feedback.bistudio.com/T71951)\n- Added: Option to stop persistent condition execution and vehicle list building on non-repeating triggers - [FT-T167799](https://feedback.bistudio.com/T167799), [FT-T126013](https://feedback.bistudio.com/T126013), [FT-T185363](https://feedback.bistudio.com/T185363)\n- Fixed: Changing pylon loadout in 3DEN could remove default weapons\n- Fixed: setPylonLoadout to remove a generic pylon, which would not propagate in multiplayer\n- Fixed: Camera pylon pods were not being displayed in the camera HUD panels\n- Added: \"SetOpenBay\" / \"GetOpenBay\" commands to pylonAction\n- Fixed: Crash after removing a camera pod while a different pod also has a camera (when switching to the other pod, the wrong pylon index was used)\n- Added: Config entry *turretsAvailable* in vehicle pylons, which allows restricting pylon assignment to specific vehicle seats\n- Fixed: Eden Editor would allow putting units into locked seats\n- Fixed: Zeus would allow putting units into locked seats\n- Fixed: moveInAny did not respect get-in ordering (*getInProxyOrder* config entry)\n- Fixed: Some weapons were not retuned with compatibleWeapons for known magazines\n- Fixed: MH-80 DAP UI showed incorrect incorrect weapons\n- Tweaked: Vehicle's *unitInfoType* *IDC_IGUI_DRIVER_OPTICS_GROUP* is now hidden if a pylon with *CameraComponent* and *cameraInfoType* is present\n- Added: LAN server discovery via mDNS / DNS-SD\n- Added: Multiplayer connections to domains now support multiple A / AAAA / SRV records\n- Added: IPv6 Multiplayer support\n- Fixed: Network synchronization for pylon camera orientation when controlled by a non-pilot turret\n- Tweaked: parseNumber can now parse true and false in string format - [FT-T200300](https://feedback.bistudio.com/T200300)\n- Fixed: Weapon pylons would be replaced when pilot and gunner are different players and the gunner fires the weapon\n- Fixed: Crash when opening a URL\n- Fixed: Wrong ammo count when having both 1 and 3 round HE grenades\n- Added: Ability to select which weapon magazine to reload via a keyboard action - [FT-T199072](https://feedback.bistudio.com/T199072)\n- Fixed: Dedicated Servers would not load signature keys if a command-line argument with a missing dash was used\n- Tweaked: Hiding terrain objects will now hide their map symbols - [FT-T129139](https://feedback.bistudio.com/T129139), [FT-T178551](https://feedback.bistudio.com/T178551)\n- Added: Various mission options to hide a variety of map symbols\n- Added: Ability to set *Shipwreck* map polygon color\n- Fixed: RCon prints were adding extra prefix \"(Unknown) Server:\" to system messages\n- Added: Multiplayer via Steam Datagram Relay (connect directly to friends by direct-connecting to \"[steamuid]\")\n- Fixed: *weaponInfoType* displays were not destroyed properly, resulting in the *onUnload* event not firing for some of them - [A3G-7](https://report.bistudio.com/issues/A3G-7)\n- Fixed: *#monitor* and *#monitords* did not calculate the first print data properly and were limited in output frequency (thanks *Fraali*)\n- Fixed: getServerInfo returned the wrong value for \"motd\", and several entries were missing\n- Fixed: setPylonLoadout putting incompatible pods on a pylon with the force parameter did not correctly sync in multiplayer (thanks *Rook*)\n\n## 24-06-2026\n\n*EXE rev. 153886 (game)*\n*EXE rev. 153886 (Launcher)*\n*Size: ~158 MB*\n\n**DATA**\n\n- **Added: MH-80 (Assault) Ghost Hawk**\n- **Added: MH-80 DAP (Direct Action Penetrator) Ghost Hawk**\n- **Added: ECM Pod (laser and flare variants) pylon attachment**\n- **Added: Radar Pod pylon attachment**\n- **Added: Camera Pod pylon attachment**\n- **Added: Searchlight Pod (with / without IR) pylon attachment**\n- **Added: 12.7 mm Minigun pylon weapon**\n- Added: Black / Dazzle (sand) / Dazzle (tropic) variants of various pylon attachments\n- Added: H-80 external fuel tank jettisoning\n- Added: H-80 Vehicle-in-Vehicle transport (small objects)\n- Added: MH-80 extending fuel probe (visual only)\n- Added: MH-80 Assault Firing From Vehicles seats on the door edges\n- Fixed: Missing PhysX geometry in the tail section of Ghost Hawk\n- Fixed: Incorrect sound set was used for the T-100X railgun - [FT-T199641](https://feedback.bistudio.com/T199641)\n\n**ENGINE**\n\n- Fixed: When a PhysX object repeatedly falls below terrain, it will now be put on top and put to sleep to prevent it from falling again\n- Added Ability to log *#monitords* data to BattlEye RCon independently of server console\n- Added: All remaining difficulty options to description.ext DifficultyOverride\n- Added: Preprocessor variadic arguments\n- Added: *showBackpack* config entry to vehicle seats 'spec' (*PilotSpec*, *CargoSpec*, next to *showHeadPhones*)\n- Fixed: Error \"SetConstantColor not supported\" when drawing IR lasers\n- Fixed: Incorrect instancing for non-weapon pylon attachments\n- Fixed: Non-weapon pylon attachments with a light reflector would incorrectly show the light as active when placed in Eden Editor\n- Added: Pylon *CameraComponent* can now override vehicle driver / turret *weaponInfoType* with a *cameraInfoType* entry\n- Added: Preprocessor now reports \"too many\" / \"too few\" macro argument errors (previously they were silent errors)","sections":[{"heading":"14-10-2026","level":2,"markdown":"*EXE rev. 154114 (game)*\n*EXE rev. 154114 (Launcher)*\n*Size: ~76 MB*\n\n**KNOWN ISSUES**\n\n- Potential crash when loading a save\n\n**DATA**\n\n- Fixed: Re-added several redundant terrain textures and materials for mod compatibility\n\n**ENGINE**\n\n- Added: An option to play say3D sound globally - [FT-T80493](https://feedback.bistudio.com/T80493)\n- Added: An option to say3D to play the sound instantly - [FT-T190560](https://feedback.bistudio.com/T190560)\n- Tweaked: soundParams and stopSound now support say3D with an object\n- Tweaked: stopSound now stops the lip sync playback as well\n- Tweaked: playSound3D now supports nil for its *position* parameter - [FT-T196875](https://feedback.bistudio.com/T196875), [A3G-91](https://report.bistudio.com/issues/A3G-91)\n- Added: CT_WEBBROWSER JavaScript API can now retrieve terrain as SVG\n- Fixed: Changing say3D pitch could make lips desync\n- Added: soundParams now returns the current say3D sound when a unit is passed as argument\n- Added: Ability to get / advance a parachute's animation state\n- Added: *isInside* option to say3D\n- Fixed: Steerable parachutes did not sync opening state over the network\n- Fixed: Removing a uniform from a VR Entity would not restore its appearance correctly\n- Tweaked: Improved size of terrain SVG export\n- Fixed: CT_WEBBROWSER *LoadTexture* result would receive a blue tint when loading JPEG files\n- Tweaked: WebAPI no longer accepts \"Allow-Origin: *\", substitute with \"Allow-Origin: arma://*\"\n- Fixed: Some LOD loading issues in multiplayer - [A3G-114](https://report.bistudio.com/issues/A3G-114)\n- Added: SQF Bytecode support for HashMap constants\n- Added: CT_CONTROL_REF UI control\n- Added: ctrlSetProperty / ctrlGetProperty script commands\n\n**LAUNCHER**\n\n- Fixed: False warnings on various Launcher DLL files due to them being lacking a digital signature before"},{"heading":"24-09-2026","level":2,"markdown":"*EXE rev. 154077 (game)*\n*EXE rev. 154077 (Launcher)*\n*Size: ~61 MB*\n\n**ENGINE**\n\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 locally hosting\n- Added: Tooltip indicator for the selected throwable - [A3G-51](https://report.bistudio.com/issues/A3G-51)\n- Fixed: Script error state of unhandled exceptions from scheduled scripts could get stuck - [FT-T143685](https://feedback.bistudio.com/T143685)\n- Added: Web HTTP / Websocket API\n- Added: SQF HashMap and string interpolation syntax\n- Tweaked: Better error messages for SQF compile errors when commands are missing arguments\n- Fixed: Player's weapon was not restored correctly after swimming - [A3G-45](https://report.bistudio.com/issues/A3G-45)\n- Fixed: Fire mode selection of a weapon on the back while swimming was still accessible\n- Fixed: Deselecting binoculars did not restore the previous weapon after going for a swim\n- Fixed: Launcher deselection on entering water was switching to the primary weapon animation\n- Fixed: netObjNull returned false instead of a null net object"},{"heading":"02-09-2026","level":2,"markdown":"*EXE rev. 154050 (game)*\n*EXE rev. 154050 (Launcher)*\n*Size: ~107 MB*\n\n**DATA**\n\n- Fixed: Actions remaining hidden after switching from the Spectrum Device to a primary weapon - [A3G-7](https://report.bistudio.com/issues/A3G-7)\n- Fixed: Catapult launch action was not available on the aircraft carrier on Dedicated Servers - [A3G-20](https://report.bistudio.com/projects/arma-3/general/A3G-20)\n- Fixed: Missing empty preset on CTRG variants of MH-80\n- Fixed: Script error in the \"Apex Protocol\" extraction cut scene\n- Fixed: Script error in an \"Old Man\" scene\n- Fixed: Missing HMG-02 images in the \"Old Man\" scenario\n- Fixed: Typo in a macro definition in the \"Old Man\" scenario\n- Fixed: Little gaps in the mesh left by removed miniguns on the Ghost Hawk DAP variant\n- Fixed: Alpha sorting on parts of the Ghost Hawk interior (thanks Lexx)\n- Fixed: Ghost Hawk DIRCM laser not being visible in multiplayer\n- Fixed: Localization of the jettison fuel tank action\n- Fixed: Arsenal mod list sorting order was sometimes incorrect, and the wrong mod icons could be shown\n- Added: Explosion sounds to 12.7x99 HEIAP rounds\n- Fixed: Swapped speed and altitude fields in the camera pod UI\n- Tweaked: Small tweaks and fixes (clipping text) for the new camera pod UI\n- Fixed: 12.7x99mm minigun pylon display name in HUD\n\n**ENGINE**\n\n- Added: *PilotCamera* *memoryPointDriverOptics* now animates its memory point\n- Added: Vehicle pylons attribute in 3DEN now reads the pylon config entry *pylonUsableByTurrets*, which is an array of turret class names allowed to use the pylon (some pylon pods can be limited to only specific turrets)\n- Fixed: Vehicle pylon attribute display, which would display wrong turret names when switching pylon owner\n- Added: *pylonMirrorClass* config entry for pylon pods to override the class name of their mirrored variant\n- Fixed: addMagazineGlobal was not syncing magazines on the server properly - [FT-T200002](https://feedback.bistudio.com/T200002)\n- Added: *thisActivator* property to be used with normal and radio trigger *OnActivation* statements - [FT-T71951](https://feedback.bistudio.com/T71951)\n- Added: Option to stop persistent condition execution and vehicle list building on non-repeating triggers - [FT-T167799](https://feedback.bistudio.com/T167799), [FT-T126013](https://feedback.bistudio.com/T126013), [FT-T185363](https://feedback.bistudio.com/T185363)\n- Fixed: Changing pylon loadout in 3DEN could remove default weapons\n- Fixed: setPylonLoadout to remove a generic pylon, which would not propagate in multiplayer\n- Fixed: Camera pylon pods were not being displayed in the camera HUD panels\n- Added: \"SetOpenBay\" / \"GetOpenBay\" commands to pylonAction\n- Fixed: Crash after removing a camera pod while a different pod also has a camera (when switching to the other pod, the wrong pylon index was used)\n- Added: Config entry *turretsAvailable* in vehicle pylons, which allows restricting pylon assignment to specific vehicle seats\n- Fixed: Eden Editor would allow putting units into locked seats\n- Fixed: Zeus would allow putting units into locked seats\n- Fixed: moveInAny did not respect get-in ordering (*getInProxyOrder* config entry)\n- Fixed: Some weapons were not retuned with compatibleWeapons for known magazines\n- Fixed: MH-80 DAP UI showed incorrect incorrect weapons\n- Tweaked: Vehicle's *unitInfoType* *IDC_IGUI_DRIVER_OPTICS_GROUP* is now hidden if a pylon with *CameraComponent* and *cameraInfoType* is present\n- Added: LAN server discovery via mDNS / DNS-SD\n- Added: Multiplayer connections to domains now support multiple A / AAAA / SRV records\n- Added: IPv6 Multiplayer support\n- Fixed: Network synchronization for pylon camera orientation when controlled by a non-pilot turret\n- Tweaked: parseNumber can now parse true and false in string format - [FT-T200300](https://feedback.bistudio.com/T200300)\n- Fixed: Weapon pylons would be replaced when pilot and gunner are different players and the gunner fires the weapon\n- Fixed: Crash when opening a URL\n- Fixed: Wrong ammo count when having both 1 and 3 round HE grenades\n- Added: Ability to select which weapon magazine to reload via a keyboard action - [FT-T199072](https://feedback.bistudio.com/T199072)\n- Fixed: Dedicated Servers would not load signature keys if a command-line argument with a missing dash was used\n- Tweaked: Hiding terrain objects will now hide their map symbols - [FT-T129139](https://feedback.bistudio.com/T129139), [FT-T178551](https://feedback.bistudio.com/T178551)\n- Added: Various mission options to hide a variety of map symbols\n- Added: Ability to set *Shipwreck* map polygon color\n- Fixed: RCon prints were adding extra prefix \"(Unknown) Server:\" to system messages\n- Added: Multiplayer via Steam Datagram Relay (connect directly to friends by direct-connecting to \"[steamuid]\")\n- Fixed: *weaponInfoType* displays were not destroyed properly, resulting in the *onUnload* event not firing for some of them - [A3G-7](https://report.bistudio.com/issues/A3G-7)\n- Fixed: *#monitor* and *#monitords* did not calculate the first print data properly and were limited in output frequency (thanks *Fraali*)\n- Fixed: getServerInfo returned the wrong value for \"motd\", and several entries were missing\n- Fixed: setPylonLoadout putting incompatible pods on a pylon with the force parameter did not correctly sync in multiplayer (thanks *Rook*)"},{"heading":"24-06-2026","level":2,"markdown":"*EXE rev. 153886 (game)*\n*EXE rev. 153886 (Launcher)*\n*Size: ~158 MB*\n\n**DATA**\n\n- **Added: MH-80 (Assault) Ghost Hawk**\n- **Added: MH-80 DAP (Direct Action Penetrator) Ghost Hawk**\n- **Added: ECM Pod (laser and flare variants) pylon attachment**\n- **Added: Radar Pod pylon attachment**\n- **Added: Camera Pod pylon attachment**\n- **Added: Searchlight Pod (with / without IR) pylon attachment**\n- **Added: 12.7 mm Minigun pylon weapon**\n- Added: Black / Dazzle (sand) / Dazzle (tropic) variants of various pylon attachments\n- Added: H-80 external fuel tank jettisoning\n- Added: H-80 Vehicle-in-Vehicle transport (small objects)\n- Added: MH-80 extending fuel probe (visual only)\n- Added: MH-80 Assault Firing From Vehicles seats on the door edges\n- Fixed: Missing PhysX geometry in the tail section of Ghost Hawk\n- Fixed: Incorrect sound set was used for the T-100X railgun - [FT-T199641](https://feedback.bistudio.com/T199641)\n\n**ENGINE**\n\n- Fixed: When a PhysX object repeatedly falls below terrain, it will now be put on top and put to sleep to prevent it from falling again\n- Added Ability to log *#monitords* data to BattlEye RCon independently of server console\n- Added: All remaining difficulty options to description.ext DifficultyOverride\n- Added: Preprocessor variadic arguments\n- Added: *showBackpack* config entry to vehicle seats 'spec' (*PilotSpec*, *CargoSpec*, next to *showHeadPhones*)\n- Fixed: Error \"SetConstantColor not supported\" when drawing IR lasers\n- Fixed: Incorrect instancing for non-weapon pylon attachments\n- Fixed: Non-weapon pylon attachments with a light reflector would incorrectly show the light as active when placed in Eden Editor\n- Added: Pylon *CameraComponent* can now override vehicle driver / turret *weaponInfoType* with a *cameraInfoType* entry\n- Added: Preprocessor now reports \"too many\" / \"too few\" macro argument errors (previously they were silent errors)"}],"categories":["Arma 3: Dev-Branch Change Logs"],"groups":["Change Logs"]}