SPOTREP #00120

reported by Joris-Jan van 't Land on August 11, 2026

FROM: High Command
TO: Arma 3 Users
UNIT: Main Branch
ACTIVITY: Game Update 2.22 (MH-80 Ghost Hawks, New Languages, Platform Support)
SIZE: ~3 GB / ~221 MB (depends on Contact ownership)

NOTES

  • Contact consists of 2 data packs / folders:
    • Contact (via PLAY CONTACT or -mod=Contact): for the singleplayer "First Contact" campaign experience (accessible only to owners - optionally loaded)
    • Contact (Platform): for most other use cases, including sandbox multiplayer (loaded by default for all players)
  • Consider using the Steam client option to verify the integrity of the local game cache to avoid corrupted data after downloading this update.
  • Updating a deeply moddable game and its platform is not without risks. We use various methods to communicate upcoming changes to our awesome modding community, such as via the Dev Hub. We also co-operate directly on troubleshooting, and we offer an opportunity to test updates via our Release Candidate tests. Modders, server administrators, and other members of the community do their best to prepare for updates and to address issues post-release as quickly as possible. Please be mindful of some interruptions (especially in the first hours / days after a release) while we all work to improve the game together.
  • A Legacy Build Steam branch is available for advanced users. It contains the previous significant main branch version (2.20). It can be used to compare specific changes between major releases. The access code for this branch is: Arma3Legacy220
  • We now consider support for 32-bit / Windows 7 / Windows 8 deprecated.
  • This update also applies to the experimental Mac client ports.
  • You can find the servers in the Steam library (switch the filter to "Tools") - "Arma 3 Server" (based on your OS, it will download the Windows or Linux version).
    • Administrators can also use the command-line SteamCMD utility. The app ID is to be 233780.
    • NVIDIA GameWorks™ Technology provided under license from NVIDIA Corporation. Copyright © 2002-2018 NVIDIA Corporation. All rights reserved. NVIDIA® and PhysX® are trademarks of NVIDIA Corporation and are used under license.
  • In case of problems, please check the Bohemia Interactive support F.A.Q., Arma 3 F.A.Q., BattlEye F.A.Q., or Launcher troubleshooting guide.
  • You can help us to further improve the game by posting your feedback on the Feedback Tracker.

CHANGELOG

DATA

  • Added: MH-80 (Assault) Ghost Hawk
  • Added: MH-80 DAP (Direct Action Penetrator) Ghost Hawk
  • Added: ECM Pod (laser and decoy variants) pylon attachment
  • Added: Radar Pod pylon attachment
  • Added: Camera Pod pylon attachment
  • Added: Searchlight Pod (with / without IR) pylon attachment
  • Added: 12.7mm Minigun pylon weapon
  • Added: Bulgarian, Hungarian, Ukrainian, Slovak, and Latin*
  • 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
  • Added: Eden Editor attribute for radar dish rotation to Mobile Radar
  • Added: New options in Audio Options UI for input device selection
  • Added: Syntax highlight template for the Notepad++ export to script command utility
  • Added: More addAction parameters for BIS_fnc_holdActionAdd - FT-T179964
  • Added: BIS_fnc_channelNumToRadioChannelID and BIS_fnc_radioChannelIDToChannelNum functions
  • Added: "SpectrumAnalyzerOpened" and "SpectrumAnalyzerClosed" scripted Event Handlers - FT-T198138
  • Tweaked: All addons were repacked using new pipelines (this is not expected to change anything for players, but please report any new errors like missing data)
  • Tweaked: View geometries of several Livonia and Tanoa buildings - FT-T146447
  • Tweaked: Collision model of Livonia's Small Church - FT-T149484
  • Tweaked: Adjusted Fire Geometry on the Garage Office structure - FT-T149647
  • Tweaked: View geometry several structures: House_1W03_F, House_2W03_F, House_2W04_F, House_2W05_F, IndustrialShed_01_F and u_House_Big_01_V1_F - FT-T146447
  • Tweaked: Config values for music track durations
  • Tweaked: Supply position of the AL-6 drone
  • Tweaked: Zeus DLC color was inconsistent in several places (e.g. main menu icon hover)
  • Tweaked: Restored some darkness to Showcase Zeus as intended by its creator
  • Tweaked: Quadbike KIA crew now remains in a KIA pose in the vehicle
  • Tweaked: BIS_fnc_returnParents is optimized for performance
  • Tweaked: BIS_fnc_returnChildren is optimized for performance - FT-T83458
  • Tweaked: Moved Chemical Detector, Decon Kit, Antidote Kit and LDF UAV controller models to Weapons_F (so they no longer trigger DLC branding)
  • Tweaked: The walkable surface on the USS Freedom ship - FT-T124858, FT-T124759, FT-T124494
  • Tweaked: Radio item detection now includes checking for any item in the radio inventory slot - FT-T127729
  • Tweaked: PCML damage configuration so AI is able to engage tanks with this weapon (e.g. T-100)
  • Tweaked: Dev / Prof / RC change logs were re-directed to Community Wiki
  • Tweaked: Default sorting order for Eden Editor save / load display is now to show the last-saved scenario first (instead of sorting by name)
  • Tweaked: Eden Editor context menu style
  • Tweaked: When the Spectrum Device display is opened all engine actions are now hidden - FT-T198138
  • Tweaked: Improved load time of Eden Attribute ammo box UI
  • Changed: Debug text font (script error messages) to one that supports non-ASCII characters
  • Fixed: "Updating base class" warnings in base game data
  • Fixed: Damaged Greenhouse door sound - FT-T151290
  • Fixed: Physics layer geometry of Barracks (Large), which was not being updated correctly when doors were manipulated - FT-T161544
  • Fixed: Incorrect value for numberOfDoors in the Land_House_1B01_F config file - FT-T163053
  • Fixed: Incorrect value for numberOfDoors in the Land_House_1W05_F and Land_House_1W10_F config files - FT-T164644
  • Fixed: Incorrect Church inheritance - FT-T169972
  • Fixed: Issue related to occluders on Livonia civilian houses - FT-T156396
  • Fixed: "Beyond Hope - No Reprieve" Tac-Ops campaign mission script error when artillery support is not called on terrain
  • Fixed: "Zeus" and "Firing From Vehicles" Showcases were not marked as belonging to their corresponding DLC
  • Fixed: Collateral damage detection in "Altis Requiem" made fairer to players - FT-T170768
  • Fixed: Several script errors on starting "Old Man"
  • Fixed: Script error in CoF: Green when running around the CoF before starting proper - FT-T175788
  • Fixed: Script errors in "Anomalous Phenomena" - FT-T186146
  • Fixed: Spectrum Device scripts could switch the camera back to the player when using ADS and switching to it on a remote-controlled character (thanks Rook)
  • Fixed: It was possible to get stuck in the Showcase "Laws of War" "Non-Combatants" simulation when respawning after clearing a room
  • Fixed: USS Freedom rotation causing disconnected parts (thanks Markoo) - FT-T124858
  • Fixed: Empty VO sample in Showcase "Fighter Jets"
  • Fixed: Firing Drill steel plate targets would not react to hits properly after restarting a drill
  • Fixed: SAM systems were emitting sound even after destruction - FT-T130979
  • Fixed: BIS_fnc_gridToPos was not working in Eden Editor
  • Fixed: format script error in the Escape from Stratis scenario
  • Fixed: groupID was not broadcast in the Group Callsign module - FT-T117142
  • Fixed: Default texture error on the flagpole (PortableFlagPole_01_F) - FT-T195033
  • Fixed: Ammo variant of HEMTT was missing its chimney in the first resolution LOD - FT-T126715
  • Fixed: Missing close X button in the loadout menu - FT-T176681
  • Fixed: LDF Sweater uniform was showing the wrong ground texture
  • Fixed: A hole in the fire geometry of the Ghost Hawk - FT-T195756
  • Fixed: Ghost Hawk wheels not rotating correctly when AFM is enabled
  • Fixed: BIS_fnc_kbTellLocal was not checking mission or campaign configs - FT-T127729
  • Fixed: Karts DLC helmets were not properly marked as content from DLC in Arsenal
  • Fixed: The underground special map in Contact's "Carpe Noctem" was not loading from saves
  • Fixed: Typo in the SUV list of available textures (the grey texture should now be available in Eden Editor and Virtual Garage)
  • Fixed: BIS_fnc_initListNBoxSorting would display inverted sorting order icons
  • Fixed: When the "First Contact" underground special map was loaded from a save, it would default to the top left corner instead of the player position
  • Fixed: RscCustomInfoAirborneMiniMap would overwrite the RscCustomInfoMiniMap variable - FT-T197736
  • Fixed: Spectrum Device support for sub-Mhz ranges - FT-T178445
  • Fixed: Spectrum Device excessive shaking in vehicles - FT-T198138
  • Fixed: Typo in the sound configuration for the Decon Shower - FT-T188151
  • Fixed: Huron's second rotor did not have its own hit selection name - FT-T189559
  • Fixed: Chemlight module did not show all of its options - FT-T197569
  • Fixed: Community Guides did not properly start playing in Steam overlay
  • Fixed: Typo in T-100X VFX config (and effect tweaked slightly) - FT-T186109
  • Fixed: Missing PhysX geometry in the tail section of Ghost Hawk
  • Fixed: Incorrect sound set was used for the T-100X railgun - FT-T199641

*) These languages were experimentally translated using an AI model. The quality of these translations is not guaranteed, and they may contain mistakes. Separate issues are unlikely to be fixed, but full regenerations using improved models may occur. All other existing languages were translated by a team of human translators.

ENGINE

  • Added: Generic vehicle pylons
  • Added: Audio input device selection in the audio options - FT-T172191
  • Added: Netcode fast retransmit on packet loss
  • Added: -cpuAffinity command-line parameter
  • Added: -cpuMainThreadAffinity command-line parameter
  • Added: getServerInfo command now forwards the "PublicSettings" class from server.cfg
  • Added: OnMissionInit / OnMarkerCreated / OnHandleChatMessage server-side events
  • Added: spawn server-side script command
  • Added: Enfusion crash reporter integration
  • Added: Extension "RVFeature_ArgumentNoEscapeString" feature flag for more efficient string passing - FT-T184219
  • Added: Support for ARGB8888 PAA textures
  • Added: -keysFolder= command-line parameter
  • Added: Script commands attachChild, detachChild, childAttached, parentAttached, setJointDrivePosition, setJointDriveOrientation, setJointDriveLinearVelocity, setJointDriveAngularVelocity
  • Added: Alternate syntax for spawn without arguments
  • Added: Script handle promises
  • Added: Ability for Extensions to read R2T Textures (RVExtensionGGetR2TTexture)
  • Added: "LaserTargetChanged" entity Event Handler - FT-T163593
  • Added: objectParent now returns the owner of LaserTargets - FT-T163593
  • Added: Animation source pilotLight - FT-T193507
  • Added: "water" sound controller for CfgAmmo explosions - FT-T154695
  • Added: "damage" sound controller for transport vehicles - FT-T130979
  • Added: Live microphone playback while adjusting sensitivity in the audio options - FT-T172191
  • Added: "VoNStateChanged" entity Event Handler - FT-T193790
  • Added: Interior sound controller for explosions - FT-T193903
  • Added: "extension" texture source
  • Added: Support for keepInInventory config parameter and throw muzzles
  • Added: removeWeaponItem script command
  • Added: Server-side log warning when a Headless Client slot has no assigned name (making it unusable)
  • Added: CfgPatches skipWhenAnyAddonPresent property - FT-T195122
  • Added: Automatic cleaning of the MPMissionsCache folder (if above 1GB, deleting the oldest files that are over 50MB, except for the 5 newest) - FT-T195101
  • Added: Scripted Post Processing effects are now visible in Thermal Imaging view
  • Added: Two additional altitude options for UAV waypoints - FT-T123540, FT-T181041, FT-T119488, FT-T123054
  • Added: server.cfg/AdvancedOptions/logPlayerConnectionStates to log player "connecting" progress
  • Added: Optional parameter to setParticleCircle to ignore surfaces - FT-T162981
  • Added: Config class can now contain "delete" and definition of class with same name (to delete and recreate classes for an intentional base class change)
  • Added: Alternative syntax to configHierarchy script command - FT-T83667
  • Added: Alternative syntax to configClasses script command - FT-T83667
  • Added: Alternative syntax to needReload script command - FT-T151761
  • Added: -noWindowBorder command-line parameter to start the game in a borderless window
  • Added: disableAI command to block all AI leader commanding
  • Added: Option for soft-set of turret limits to the setTurretLimits script command - FT-T170696
  • Added: "ts3server:" as allowed protocol for openable URLs (button / links) - FT-T195169
  • Added: Alternative syntax to the drawIcon3D script command with extended capabilities - FT-T194108, FT-T169233, FT-T167397
  • Added: Alternative syntax to the getTextureInfo script command to return texture screen width
  • Added: Option to set group icon offset for 3D drawing separately - FT-T170299
  • Added: Progress bar feature to the drawIcon3D
  • Added: Engine support for custom marker color in Eden Editor - FT-T186076
  • Added: getLightInfo script command - FT-T188531
  • Added: Ability to use custom texture for arrows to drawIcon3D - FT-T181489
  • Added: 50 custom radio channels to the existing 10 - FT-T194246, FT-T159403, FT-T85311
  • Added: SuperExt shader now uses emissive property alpha channel as a multiplier of the emissive texture - FT-T196021
  • Added: getEventHandlerInfo now also supports Eden Editor events
  • Added: Ability to set VoN callsign on a custom radio channel - FT-T175722
  • Added: "StaminaDrainCoef" to setUnitTrait to influence stamina drain rate - FT-T192934
  • Added: aiAwareIsCautious config property for tanks (setting this to 0 will make them work like cars that do not consider aware mode) - FT-T191476
  • Added: collisionSoundOverride / collisionDamageCoef config properties for building types
  • Added: Vehicle exhaust particle emitter positions can now be animated - FT-T196146
  • Added: compatibleWeapons script command
  • Added: "ScriptSpawned" mission Event Handler - FT-T171265
  • Added: Script handles can now be used in hashValue, additionally diag_activeSQFScripts now also includes the hashed handle of running scripts
  • Added: pylonAction script command
  • Added: Alternative syntax to the triggerAmmo script command with the ability to set trigger time and trigger distance - FT-T184143
  • Added: Support for suppression by hand grenades including Event Handler triggering
  • Added: 2 new config parameters for hand grenades: suppressionRadiusGrenadeClose (default 5) and dangerRadiusGrenadeClose (default 3)
  • Added: A property to getVideoOptions to detect Reshade, DXVK, and other rendering modifications
  • Added: Entity ID to 3DEN "OnEditableEntityRemoved" event - FT-T175775
  • Added: setTargetSize script command
  • Added: waitUntil alternative syntax with timeout and check interval
  • Added: Script conditions to 3DEN custom connections
  • Added: Script conditions to 3DEN context menu items
  • Added: 3DEN custom connection: cursor icon now changes to 'disabled' when the connection cannot be made
  • Added: Shortcuts now work in Eden Editor's context menus - FT-T140938
  • Added: submenuXOffset / submenuYOffset for StructuredMenu (CT_MENU) to specify the origin position of submenus
  • Added: colorStripBorder for MenuStrip controls (to separate the strip's border from the opened menu's border)
  • Added: Eden Editor now renders custom connections as an arrow instead of a line (to indicate which is the first / second entity)
  • Added: Script conditions to 3DEN attributes
  • Added: Support for wildcard / RegEx search in the 3DEN Create tree
  • Added: typeOf command now supports Controls and Displays
  • Added: 3DEN action "CreateTextFile" to create files into the scenario folder within Eden Editor
  • Added: get3DENEntityID now also works with entities from within scenario previews
  • Added: Special "$mission" prefix to addonFiles command to retrieve scenario folder files while in Eden Editor
  • Added: "OnConnectionAdded" / "OnConnectionRemoved" 3DEN Event Handlers
  • Added: combatPace script command
  • Added: enableFreeLook script command
  • Added: Vehicle config textureTrackOverride entry to override the track marks texture
  • Added: "AmmoExplodedNear" entity Event Handler
  • Added: Calls to scripted Event Handlers on structure damage and destroy events
  • Added: New destrType DestructColumn
  • Added: animPosition memory point configuration for vehicle sensors - FT-T197908
  • Added: New command getAnimationsQueue
  • Added: New command getAimDirectionAndUp
  • Added: enableGunStabilization script command - FT-T162061
  • Added: Refract shader material renderFlag "Special1" to disable aberration and time-based normal map UV animation - FT-T198170
  • Added: mapMarkersEnabled / mapDrawingEnabled to the enableChannel command - FT-T197705
  • Added: CfgExtensions pre-load verification Event Handler
  • Added: activeSensors sound controller on transport vehicles
  • Added: stallSpeedForced config parameter, which will overwrite the airplane's stalling speed - FT-T197983
  • Added: -mpmissions= command-line parameter for servers - FT-T63330
  • Added: "JointAttached" / "JointDetached" Event Handlers
  • Added: Option to choose vehicle positions and the search order to the moveInAny script command - FT-T180897, FT-T181607
  • Added: Alternative syntax to emptyPositions to correlate with moveInAny algorithm
  • Added: idleFPSLimit server config to limit maximum FPS while a server is empty
  • Added: disableAI "HEARING" - FT-T199087
  • Added: "OnAutoSelectRole" server-side Event Handler (allows full scripted control of automatic role assignment) - FT-T198797
  • Added: getRoles server-side script command - FT-T198797
  • Added: toJSON / fromJSON / supportInfo to server-side script commands
  • Added: "OnPlayerSelectRole" server-side Event Handler - FT-T198797
  • Added: shownAction script command
  • Added: #mpmissions BattlEye RCon command to list the available missions on the server - FT-T199178
  • Added: Option to moveInAny and emptyPositions to ignore or not locked positions
  • Added: Custom color support to non-scripted (config) IR lasers
  • Added: hideActions and hiddenActions script commands - FT-T158770, FT-T158795, FT-T81560, FT-T74062
  • Added: Mission Event Handler "ActionTargetChanged"
  • Added: "DisplayOpened" Mission Event Handler - FT-T199140
  • Added: timeStampFormatConsole server config parameter - FT-T199089
  • Added: @shadowColor parameter to drawIcon3D - FT-T198990
  • Added Ability to log #monitords data to BattlEye RCon independently of server console
  • 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)
  • Added: pylonMirrorClass config entry for pylon pods to override the class name of their mirrored variant
  • Added: Config entry turretsAvailable in vehicle pylons, which allows restricting pylon assignment to specific vehicle seats
  • Tweaked: Improved netcode performance
  • Tweaked: Improved game start speed
  • Tweaked: Adjustments to prone weapon deployment to prevent the player floating or sinking into the ground
  • Tweaked: nearEntities is now using an updated format for area definition, in line with the inArea format (thanks thegamecracks)
  • Tweaked: MFD radar target filtering is now multithreaded
  • Tweaked: Optimization for loading of Car / Tank vehicles, which speeds up Eden Editor mission loading and reduces lag spikes when spawning vehicles
  • Tweaked: Added optional parameter to throwables to return empty magazines
  • Tweaked: throwables and currentThrowable format now includes ammo count
  • Tweaked: Amphibious AI tank steering in water - FT-T170421
  • Tweaked: Improved game startup time if improperly created mods log many error messages
  • Tweaked: drawIcon3D was still added to the draw queue when the game was paused - FT-T167397
  • Tweaked: getTextWidth can now use current font and size by default
  • Tweaked: Added alternate syntax to radioChannelInfo script command - FT-T194246, FT-T159403, FT-T85311
  • Tweaked: Added loop option to playSound3D and playSoundUI - FT-T195793
  • Tweaked: soundParams extended to return looped status - FT-T195793
  • Tweaked: soundParams can now return all IDs of the currently playing sound - FT-T195793
  • Tweaked: compatibleItems and compatibleMagazines now support case-insensitive entries for muzzles and weapon slots
  • Tweaked: canAdd is now also case-insensitive to muzzle and weapon slot entries
  • Tweaked: getShotInfo is expanded with shot owner and shot instigator return values
  • Tweaked: compatibleMagazines can now also take an ammo name - FT-T196535
  • Tweaked: RPT Mod / DLC lists are now left-aligned - FT-T196884
  • Tweaked: AI units will now shout a warning if an enemy hand grenade is detected nearby before taking defensive actions - FT-T180926
  • Tweaked: Added multiplayer compatible alternative syntax to UAVControl
  • Tweaked: Area and marker parameters for nearEntities were updated to match with inArea parameters - FT-T197081
  • Tweaked: Improved performance of AI sensor target visibility checks
  • Tweaked: "WeaponChanged" Event Handler now also fires for Throw muzzle changes - FT-T197126
  • Tweaked: 3DEN Create tree search is now multithreaded
  • Tweaked: Allowing animationState / getUnitMovesInfo commands to work on animals
  • Tweaked: Added ability to detect locality of scripted setDamage events for static structures
  • Tweaked: Added aiAmmoUsageFlagsStrict property to ammo config to force strict use of AI ammo usage flags - FT-T197937
  • Tweaked: Server browser LAN / Direct Connect view is no longer limited to only 16 results
  • Tweaked: Dead body inventories now show both dropped weapons in the 'ground' list - FT-T198101
  • Tweaked: Weapon twitching is now suppressed when inventory is opened on a dead body's weapons
  • Tweaked: Added scripted texture support for CT_PROGRESS - FT-T198806
  • Tweaked: closeDisplay on a UI2Texture display now instantly closes / unloads the display - FT-T199098
  • Tweaked: limitSpeed false will now reset the limit speed to its default value - FT-T179442
  • Changed: Updated to XAudio 2.9
  • Changed: Dedicated Server no longer requires XAudio DLL files
  • Changed: Audio input is now using Windows Audio Session API (instead of Windows Multimedia)
  • Changed: Increased number of RenderTargets from 8 to 10
  • Changed: "Cannot find base class" config error is now a warning, and will try to load anyway without inheriting the base class
  • Changed: Client now does not send files larger than a server's maxCustomFileSize limit (preventing server from kicking the client) - FT-T193138
  • Changed: More detailed source information in "Updating base class" warnings
  • Changed: Silenced "Updating base class" warnings if the base was a forward declaration (except if -debug is set because it still indicates a load order issue)
  • Changed: The "Copy Version" hotkey now also works in camera sequences and multiplayer
  • Changed: Remote controlled UAV pilots can now control lights and collision lights - FT-T196161
  • Fixed: Animation skipping / freezing on long animations
  • Fixed: Config parsing errors would be reported with the wrong line number if the file had empty lines at the start
  • Fixed: fullCrew was returning an empty driver position for the static weapon
  • Fixed: AI would stop engaging the enemy after it is released from remote control - FT-T179189
  • Fixed: Network weapons desync when using setUnitLoadout - FT-T167015
  • Fixed: Helicopter would not land on a helipad that was placed on an object over a sea surface - FT-T193098
  • Fixed: Steam Game Recording overrides in description.ext would not apply if the event was triggered before the mission was loaded
  • Fixed: Mission Event Handler arguments of type Object / Group / Script would become null after loading a save
  • Fixed: Depth of Field Post-Processing effect could not be applied multiple times - FT-T163827
  • Fixed: Executing allDiaryRecords/Subjects after a diary change would block the visual update
  • Fixed: Game freeze when holding down the PrintScreen key
  • Fixed: CarHorn type weapons did not work for Tank type vehicles - FT-T192002
  • Fixed: Dedicated Server would keep the config file locked for editing while it was running
  • Fixed: Audio input would get lost when switching the input device, and could not be recovered without a game restart (now it automatically switches to a new device) - FT-T172191
  • Fixed: worldName would be lowercased after loading a save - FT-T193597
  • Fixed: Entity config Event Handlers for WeaponChanged / EpeContactStart / EpeContactEnd / EpeContact, did only trigger if there was also a scripted Event Handler of the same type - FT-T193588
  • Fixed: Empty subgroups would not be removed from groups and could trigger errors
  • Fixed: createSoundSource ignored speed of sound - FT-T177285
  • Fixed: throwables script command return was inconsistent
  • Fixed: Mismatch of shot dispersion in multiplayer - FT-T194410
  • Fixed: "Take" Entity Event Handler did not fire when using the "Rearm" action - FT-T194245
  • Fixed: Creating a CYCLE waypoint sometimes crashed the game
  • Fixed: nearSupplies alternate syntax did not work - FT-T194780
  • Fixed: calculatePath did not work when the starting position was too far out of terrain bounds - FT-T193491
  • Fixed: Aircraft autopilot would reduce speed to the wrong value and change vectoring mode in VTOL when input focus is lost - FT-T192405
  • Fixed: Aircraft autopilot would not be able to catch an airplane on too steep a dive when input focus is lost - FT-T192405
  • Fixed: Destroying streetlights (any House simulation object with attached lights) while simulation is disabled would leave behind floating light emitters
  • Fixed: Going back from slot selection in a multiplayer campaign would start the next mission instead of showing mission selection
  • Fixed: Mines with a wire trigger did not update their trigger location when teleported or moved - FT-T193669
  • Fixed: Several "Ref to nonnetwork object" occurrences - FT-T178229, FT-T171682
  • Fixed: HashMap compileFinal did not keep HashMapObject's NoCopy flag - FT-T194855
  • Fixed: HashMap non-existent values would get replaced by nil values when stored into profileNamespace
  • Fixed: setMarkerShadow did not sync in multiplayer - FT-T194883
  • Fixed: Game would not load mods from a read-only mod folder - FT-T121694
  • Fixed: Saving the game while on the map screen would show a gray background on the saving display
  • Fixed: Config array += did not support appending array values - FT-T195196
  • Fixed: "Updating base class" warnings would show the wrong config as "original" if the class had no members
  • Fixed: Crash caused by malformed script
  • Fixed: Structured text hint color would persist through mission restart and get applied on all hints
  • Fixed: Player or AI unit on passenger seat would report a "No Fuel" radio message even though they do not know the fuel status from that seat
  • Fixed: Game failed to extract key out of bisign for EBO files if the bikey is missing from the Keys folder (leading to signature check failures)
  • Fixed: selectLeader could select a leader who is in a different group (this could lead to game crash; now the command does an implicit 'join' into the group)
  • Fixed: Some Group Event Handlers could cause game crash if the Event Handler code would re-trigger the event
  • Fixed: lockCameraTo with temporary flag could get stuck if the target is beyond turret limits
  • Fixed: Temporary freeze and improved performance when opening Eden Editor "Load Mission" dialog
  • Fixed: Ampersand character in item description name was breaking tooltips in inventory - FT-T195596
  • Fixed: compatibleMagazines would return duplicate magazines when given a muzzle parameter - FT-T195724
  • Fixed: Wrong default value text in radioChannelSetLabel
  • Fixed: setCurrentChannel was not selecting the last custom channel - FT-T85311
  • Fixed: Config Viewer showed the wrong parents array
  • Fixed: @arrowText size had no effect - FT-T181489
  • Fixed: VoN indicator potentially not displaying due to a clash with other speaking players
  • Fixed: curatorEditableObjects could accumulate null objects without the ability to remove them
  • Fixed: Possible crash in selectionPosition command if the shape geometry is not loaded yet
  • Fixed: Crash when spawning an animal with create3DENEntity
  • Fixed: Possible crash when using setVehicleAmmoDef script command
  • Fixed: attachTo with followBoneRotation would not apply hand IK and head mimic animations - FT-T189084
  • Fixed: CT_WEBBROWSER would not correctly handle input from non-ASCII keyboard layouts - FT-T196167
  • Fixed: Airplane engine state would flicker and spam Event Handler when using analogue throttle with a broken engine
  • Fixed: Unit reporting for thrown grenade ("Frag out!") was not triggering for hand grenades - FT-T180926
  • Fixed: The pylon transformation's orientation in getAllPylonsInfo was reversed
  • Fixed: Units in combat were reporting smoke throws when chem lights were thrown
  • Fixed: Possible crash in compatibleXXX script commands when an invalid class name is given
  • Fixed: Player not being able to issue 'return to formation' commands while having a pending command
  • Fixed: createHashMapObject did not accept string in its "#type" parameter - FT-T196636
  • Fixed: Call on a HashMap object with an unscheduled "#flag" would loose callstack information - FT-T196813
  • Fixed: UAVs could not be used by a respawned player - FT-T196936
  • Fixed: nearEntities ignored the area parameter when any type was requested - FT-T197081
  • Fixed: Passing a non-existent type to nearEntities was returning entities of any type instead of none - FT-T197081
  • Fixed: compatibleMagazines was not working correctly with mods
  • Fixed: 3DEN event "OnEditableEntityRemoved" would not fire for units inside a group, if the whole group is deleted
  • Fixed: 3DEN group icon would not render correctly after undoing deletion of all units inside the group
  • Fixed: visualTargetSize config entry had no effect (the size would always be 1)
  • Fixed: 3DEN custom connection to markers: would not render the line in 3D view
  • Fixed: 3DEN custom connection expressions would not receive marker names
  • Fixed: Border rendering in CT_MENU (used to only render 2 of 4 borders, and using the wrong width)
  • Fixed: 3DEN attribute conditions did not apply on object-specific attributes
  • Fixed: 3DEN custom connections were not included in copy-pasting nor compositions
  • Fixed: Duplicate set damage events on static structures - FT-T196391
  • Fixed: Join-In-Progress sync for destroyed powerlines and communication towers
  • Fixed: "Dammaged" Event Handler would not receive the projectile parameter in multiplayer if the damage was done by a different player - FT-T196391
  • Fixed: isEject in "GetOutMan" Event Handler was inconsistent when using the moveOut script command - FT-T197942
  • Fixed: When the player was in short combat pace after firing, holding shift to sprint would not disable combat pace, making the player slow in combat
  • Fixed: IR laser beamThickness parameter in config did not affect the beam thickness - FT-T168103
  • Fixed: VTOL aircraft would not land on helipads - FT-T193098
  • Fixed: ShipX simulation did not apply gun stabilization - FT-T186846
  • Fixed: Speedboat / SDV did not have gun stabilization (stabilizedInAxes=4 had camera roll stabilization, but no weapon stabilization) - FT-T80918
  • Fixed: Many lnb* script commands were missing error messages for invalid arguments - FT-T198100
  • Fixed: Animal / Man collision test did not account for the animation bounding radius correctly, thus collision test failed early for enlarged soldiers, or animations that moved the unit far from the model space origin - FT-T198169
  • Fixed: Moving the camera in a Mortar / Artillery would play soundServoVertical even though the gun did not move, and the GunElevUp/Down hotkeys would not play the sound
  • Fixed: Placing units into a vehicle in Eden Editor would not respect the get in order, and cause the Xi'an to eject units after filling more than 10 passenger slots - FT-T162566
  • Fixed: currentZeroing returned invalid data while in a Firing From Vehicles turret seat - FT-T198019
  • Fixed: Eden Editor now displays Module Description for legacy (pre-3DEN) modules - FT-T197534
  • Fixed: Disabled chat channels would not reset when switching between servers - FT-T197303
  • Fixed: After using the server browser Direct Connect, the LAN tab would stop showing LAN results - FT-T195726
  • Fixed: Refreshing the server browser official servers list multiple times would make it stop updating until a game restart - FT-T195726
  • Fixed: currentZeroing crash
  • Fixed: Potential server browser crash
  • Fixed: drawLaser would not show in the main view if a Picture-In-Picture display is visible - FT-T198779
  • Fixed: setVariable with a target in singleplayer did not work as expected - FT-T198795
  • Fixed: activeSensorsPhase animation source no longer animates when a vehicle is destroyed
  • Fixed: forceUnicode did not work for == and != string comparison
  • Fixed: Using moveInAny and moveInCargo together on cargo could produce undefined behavior - FT-T198758
  • Fixed: currentVisionMode would always return 2 when a local player has thermal vision enabled - FT-T198952
  • Fixed: get3DENConnections did not return the correct syntax for Group / Waypoint connections - FT-T191578
  • Fixed: #monitords now prints to BattlEye RCon as well as to the server console
  • Fixed: Crash when issuing AI commands from "CommandChanged" Event Handler
  • Fixed: VTOL would not stop and hover after executing forceSpeed 0
  • Fixed: YouTube link opening issue
  • Fixed: The last item in an Eden Editor vehicle ammo box did not have add / remove options - FT-T199272
  • 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
  • Fixed: 3DEN would allow putting units into locked seats if all other seats were full
  • Fixed: Changing pylon loadout in 3DEN could remove default weapons
  • Fixed: Zeus would allow putting units into locked seats
  • Fixed: moveInAny did not respect get-in ordering (getInProxyOrder config entry)
  • Fixed: Vehicle pylons attribute display, which would display the wrong turret names when switching pylon owner
  • Removed: lineIntersects / lineIntersectsSurfaces multithreading (unresolved crashes, though the script syntax is still present)

LAUNCHER

  • Added: It is now possible to edit mods while the game is running, and to start multiple game instances (use top-right X button to close the overlay)
  • Added: Option to launch Server / Profiling / Diagnostics executables
  • Added: Icon in the mod list to indicate mods that contain extensions
  • Fixed: Custom command-line parameters in Launcher could inadvertently be filled with undesired parameters
  • Fixed: Slow profile scanning on Proton
  • Fixed: Detection for Proton under Proton 11
  • Removed: Option to start 32-bit version of the game (and related features, but binaries are still distributed for now)

SERVER

  • Updated: Stand-alone Windows Dedicated Server (2.22)
  • Updated: Stand-alone Linux Dedicated Server (2.22)
    • The data in -mod=contact is not fully multiplayer compatible (it is meant for the singleplayer campaign experience); we recommend only hosting servers with it for special use cases
      • This data is signed by a new A3C key whose presence can be used to control what client data is allowed on the server
    • Known issue: Steam client modifies the steam_appid.txt file incorrectly. In case of issues, verify its content is: 107410
    • Known issue: Sometimes the add-ons are loaded from the wrong installation (e.g. main game)
      • Try adding -mod=curator;kart;heli;mark;expansion;jets;argo;orange;tacops;tank;enoch;aow to your arma3server.exe shortcut