---
name: "Arma 3: Dev-Branch Change Log v2.23"
type: topic
source: https://community.bistudio.com/wiki/Arma_3:_Dev-Branch_Change_Log_v2.23
revid: 379140
updated: 2026-10-14T13:47:40Z
---

# Arma 3: Dev-Branch Change Log v2.23

## 14-10-2026

*EXE rev. 154114 (game)*\
*EXE rev. 154114 (Launcher)*\
*Size: ~76 MB*

**KNOWN ISSUES**

- Potential crash when loading a save

**DATA**

- Fixed: Re-added several redundant terrain textures and materials for mod compatibility

**ENGINE**

- Added: An option to play [say3D](../commands/say3D.md) sound globally - [FT-T80493](https://feedback.bistudio.com/T80493)
- Added: An option to [say3D](../commands/say3D.md) to play the sound instantly - [FT-T190560](https://feedback.bistudio.com/T190560)
- Tweaked: [soundParams](../commands/soundParams.md) and [stopSound](../commands/stopSound.md) now support [say3D](../commands/say3D.md) with an object
- Tweaked: [stopSound](../commands/stopSound.md) now stops the lip sync playback as well
- Tweaked: [playSound3D](../commands/playSound3D.md) now supports nil for its *position* parameter - [FT-T196875](https://feedback.bistudio.com/T196875), [A3G-91](https://report.bistudio.com/issues/A3G-91)
- Added: [CT_WEBBROWSER](../topics/CT_WEBBROWSER.md) JavaScript API can now retrieve terrain as SVG
- Fixed: Changing [say3D](../commands/say3D.md) pitch could make lips desync
- Added: [soundParams](../commands/soundParams.md) now returns the current [say3D](../commands/say3D.md) sound when a unit is passed as argument
- Added: Ability to get / advance a parachute's animation state
- Added: *isInside* option to [say3D](../commands/say3D.md)
- Fixed: Steerable parachutes did not sync opening state over the network
- Fixed: Removing a uniform from a VR Entity would not restore its appearance correctly
- Tweaked: Improved size of terrain SVG export
- Fixed: [CT_WEBBROWSER](../topics/CT_WEBBROWSER.md) *LoadTexture* result would receive a blue tint when loading JPEG files
- Tweaked: [WebAPI](../topics/WebAPI.md) no longer accepts "Allow-Origin: *", substitute with "Allow-Origin: arma://*"
- Fixed: Some LOD loading issues in multiplayer - [A3G-114](https://report.bistudio.com/issues/A3G-114)
- Added: SQF Bytecode support for [HashMap](../topics/HashMap.md) constants
- Added: [CT_CONTROL_REF](../topics/CT_CONTROL_REF.md) UI control
- Added: [ctrlSetProperty](../commands/ctrlSetProperty.md) / [ctrlGetProperty](../commands/ctrlGetProperty.md) script commands

**LAUNCHER**

- Fixed: False warnings on various Launcher DLL files due to them being lacking a digital signature before

## 24-09-2026

*EXE rev. 154077 (game)*\
*EXE rev. 154077 (Launcher)*\
*Size: ~61 MB*

**ENGINE**

- Added: Server config option to disable Steam Datagram Relay for Dedicated Servers
- Added: Server browser friends tab now also lists servers that friends are locally hosting
- Added: Tooltip indicator for the selected throwable - [A3G-51](https://report.bistudio.com/issues/A3G-51)
- Fixed: Script error state of unhandled exceptions from scheduled scripts could get stuck - [FT-T143685](https://feedback.bistudio.com/T143685)
- Added: [Web HTTP / Websocket API](../topics/WebAPI.md)
- Added: SQF [HashMap](../topics/HashMap.md) and string interpolation syntax
- Tweaked: Better error messages for SQF compile errors when commands are missing arguments
- Fixed: Player's weapon was not restored correctly after swimming - [A3G-45](https://report.bistudio.com/issues/A3G-45)
- Fixed: Fire mode selection of a weapon on the back while swimming was still accessible
- Fixed: Deselecting binoculars did not restore the previous weapon after going for a swim
- Fixed: Launcher deselection on entering water was switching to the primary weapon animation
- Fixed: [netObjNull](../commands/netObjNull.md) returned false instead of a null net object

## 02-09-2026

*EXE rev. 154050 (game)*\
*EXE rev. 154050 (Launcher)*\
*Size: ~107 MB*

**DATA**

- Fixed: Actions remaining hidden after switching from the Spectrum Device to a primary weapon - [A3G-7](https://report.bistudio.com/issues/A3G-7)
- 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)
- Fixed: Missing empty preset on CTRG variants of MH-80
- Fixed: Script error in the "Apex Protocol" extraction cut scene
- Fixed: Script error in an "Old Man" scene
- Fixed: Missing HMG-02 images in the "Old Man" scenario
- Fixed: Typo in a macro definition in the "Old Man" scenario
- Fixed: Little gaps in the mesh left by removed miniguns on the Ghost Hawk DAP variant
- Fixed: Alpha sorting on parts of the Ghost Hawk interior (thanks Lexx)
- Fixed: Ghost Hawk DIRCM laser not being visible in multiplayer
- Fixed: Localization of the jettison fuel tank action
- Fixed: Arsenal mod list sorting order was sometimes incorrect, and the wrong mod icons could be shown
- Added: Explosion sounds to 12.7x99 HEIAP rounds
- Fixed: Swapped speed and altitude fields in the camera pod UI
- Tweaked: Small tweaks and fixes (clipping text) for the new camera pod UI
- Fixed: 12.7x99mm minigun pylon display name in HUD

**ENGINE**

- Added: *PilotCamera* *memoryPointDriverOptics* now animates its memory point
- 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)
- Fixed: Vehicle pylon attribute display, which would display wrong turret names when switching pylon owner
- Added: *pylonMirrorClass* config entry for pylon pods to override the class name of their mirrored variant
- Fixed: [addMagazineGlobal](../commands/addMagazineGlobal.md) was not syncing magazines on the server properly - [FT-T200002](https://feedback.bistudio.com/T200002)
- Added: *thisActivator* property to be used with normal and radio trigger *OnActivation* statements - [FT-T71951](https://feedback.bistudio.com/T71951)
- 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)
- Fixed: Changing pylon loadout in 3DEN could remove default weapons
- Fixed: [setPylonLoadout](../commands/setPylonLoadout.md) to remove a generic pylon, which would not propagate in multiplayer
- Fixed: Camera pylon pods were not being displayed in the camera HUD panels
- Added: "SetOpenBay" / "GetOpenBay" commands to [pylonAction](../commands/pylonAction.md)
- 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)
- Added: Config entry *turretsAvailable* in vehicle pylons, which allows restricting pylon assignment to specific vehicle seats
- Fixed: Eden Editor would allow putting units into locked seats
- Fixed: Zeus would allow putting units into locked seats
- Fixed: [moveInAny](../commands/moveInAny.md) did not respect get-in ordering (*getInProxyOrder* config entry)
- Fixed: Some weapons were not retuned with [compatibleWeapons](../commands/compatibleWeapons.md) for known magazines
- Fixed: MH-80 DAP UI showed incorrect incorrect weapons
- Tweaked: Vehicle's *unitInfoType* *IDC_IGUI_DRIVER_OPTICS_GROUP* is now hidden if a pylon with *CameraComponent* and *cameraInfoType* is present
- Added: LAN server discovery via mDNS / DNS-SD
- Added: Multiplayer connections to domains now support multiple A / AAAA / SRV records
- Added: IPv6 Multiplayer support
- Fixed: Network synchronization for pylon camera orientation when controlled by a non-pilot turret
- Tweaked: [parseNumber](../commands/parseNumber.md) can now parse true and false in string format - [FT-T200300](https://feedback.bistudio.com/T200300)
- Fixed: Weapon pylons would be replaced when pilot and gunner are different players and the gunner fires the weapon
- Fixed: Crash when opening a URL
- Fixed: Wrong ammo count when having both 1 and 3 round HE grenades
- Added: Ability to select which weapon magazine to reload via a keyboard action - [FT-T199072](https://feedback.bistudio.com/T199072)
- Fixed: Dedicated Servers would not load signature keys if a command-line argument with a missing dash was used
- Tweaked: Hiding terrain objects will now hide their map symbols - [FT-T129139](https://feedback.bistudio.com/T129139), [FT-T178551](https://feedback.bistudio.com/T178551)
- Added: Various mission options to hide a variety of map symbols
- Added: Ability to set *Shipwreck* map polygon color
- Fixed: RCon prints were adding extra prefix "(Unknown) Server:" to system messages
- Added: Multiplayer via Steam Datagram Relay (connect directly to friends by direct-connecting to "[steamuid]")
- 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)
- Fixed: *#monitor* and *#monitords* did not calculate the first print data properly and were limited in output frequency (thanks *Fraali*)
- Fixed: [getServerInfo](../commands/getServerInfo.md) returned the wrong value for "motd", and several entries were missing
- Fixed: [setPylonLoadout](../commands/setPylonLoadout.md) putting incompatible pods on a pylon with the force parameter did not correctly sync in multiplayer (thanks *Rook*)

## 24-06-2026

*EXE rev. 153886 (game)*\
*EXE rev. 153886 (Launcher)*\
*Size: ~158 MB*

**DATA**

- **Added: MH-80 (Assault) Ghost Hawk**
- **Added: MH-80 DAP (Direct Action Penetrator) Ghost Hawk**
- **Added: ECM Pod (laser and flare variants) pylon attachment**
- **Added: Radar Pod pylon attachment**
- **Added: Camera Pod pylon attachment**
- **Added: Searchlight Pod (with / without IR) pylon attachment**
- **Added: 12.7 mm Minigun pylon weapon**
- Added: Black / Dazzle (sand) / Dazzle (tropic) variants of various pylon attachments
- Added: H-80 external fuel tank jettisoning
- Added: H-80 Vehicle-in-Vehicle transport (small objects)
- Added: MH-80 extending fuel probe (visual only)
- Added: MH-80 Assault Firing From Vehicles seats on the door edges
- Fixed: Missing PhysX geometry in the tail section of Ghost Hawk
- Fixed: Incorrect sound set was used for the T-100X railgun - [FT-T199641](https://feedback.bistudio.com/T199641)

**ENGINE**

- 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
- Added Ability to log *#monitords* data to BattlEye RCon independently of server console
- Added: All remaining difficulty options to [description.ext DifficultyOverride](../topics/Description.ext.md#difficultyoverride)
- Added: Preprocessor [variadic arguments](../topics/PreProcessor_Commands.md#variadic-arguments)
- Added: *showBackpack* config entry to vehicle seats 'spec' (*PilotSpec*, *CargoSpec*, next to *showHeadPhones*)
- Fixed: Error "SetConstantColor not supported" when drawing IR lasers
- Fixed: Incorrect instancing for non-weapon pylon attachments
- Fixed: Non-weapon pylon attachments with a light reflector would incorrectly show the light as active when placed in Eden Editor
- Added: Pylon *CameraComponent* can now override vehicle driver / turret *weaponInfoType* with a *cameraInfoType* entry
- Added: Preprocessor now reports "too many" / "too few" macro argument errors (previously they were silent errors)

<sub>Source: [BI Community Wiki — Arma 3: Dev-Branch Change Log v2.23](https://community.bistudio.com/wiki/Arma_3:_Dev-Branch_Change_Log_v2.23) (revision 379140).</sub>
