Arma 3: Dev-Branch Change Log v2.23
Topic · Markdown · JSON · original wiki page
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 sound globally - FT-T80493
- Added: An option to say3D to play the sound instantly - FT-T190560
- Tweaked: soundParams and stopSound now support say3D with an object
- Tweaked: stopSound now stops the lip sync playback as well
- Tweaked: playSound3D now supports nil for its position parameter - FT-T196875, A3G-91
- Added: CT_WEBBROWSER JavaScript API can now retrieve terrain as SVG
- Fixed: Changing say3D pitch could make lips desync
- Added: soundParams now returns the current say3D sound when a unit is passed as argument
- Added: Ability to get / advance a parachute's animation state
- Added: isInside option to say3D
- 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 LoadTexture result would receive a blue tint when loading JPEG files
- Tweaked: WebAPI no longer accepts "Allow-Origin: ", substitute with "Allow-Origin: arma://"
- Fixed: Some LOD loading issues in multiplayer - A3G-114
- Added: SQF Bytecode support for HashMap constants
- Added: CT_CONTROL_REF UI control
- Added: ctrlSetProperty / ctrlGetProperty 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
- Fixed: Script error state of unhandled exceptions from scheduled scripts could get stuck - FT-T143685
- Added: Web HTTP / Websocket API
- Added: SQF HashMap 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
- 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 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
- Fixed: Catapult launch action was not available on the aircraft carrier on Dedicated Servers - 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 was not syncing magazines on the server properly - FT-T200002
- Added: thisActivator property to be used with normal and radio trigger OnActivation statements - FT-T71951
- Added: Option to stop persistent condition execution and vehicle list building on non-repeating triggers - FT-T167799, FT-T126013, FT-T185363
- Fixed: Changing pylon loadout in 3DEN could remove default weapons
- Fixed: setPylonLoadout 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
- 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 did not respect get-in ordering (getInProxyOrder config entry)
- Fixed: Some weapons were not retuned with compatibleWeapons 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 can now parse true and false in string format - FT-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
- 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, FT-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
- Fixed: #monitor and #monitords did not calculate the first print data properly and were limited in output frequency (thanks Fraali)
- Fixed: getServerInfo returned the wrong value for "motd", and several entries were missing
- Fixed: setPylonLoadout 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
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
- Added: Preprocessor 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)