Prof-Branch Change Log v2.20 – Arma 3

From Bohemia Interactive Community

17-06-2025

2.20.152945 new PROFILING branch with PERFORMANCE binaries, v0, server and client, windows 64-bit, linux server 64-bit

  • Sync with 2.20 main branch update
  • Changes from 2.18 v29 and above are not included

18-06-2025

2.20.152958 new PROFILING branch with PERFORMANCE binaries, v1, server and client, windows 64-bit, linux server 64-bit

  • Added: All changes from 2.18 v29-v32 (Netcode, Game start speed, affinity parameters, server-side script additions)
  • Changed: HandleChatMessage serverside eventhandler renamed to OnHandleChatMessage
  • Changed: Some aspects of PhysX, there should be no noticeable change in behavior
  • Changed: Increased memory limit for SimpleVM
  • Fixed: Difficulty option checkboxes were not saving correctly - https://feedback.bistudio.com/T192324
  • Fixed: setUnitLoadout being silently ignored when switching weapons (This reintroduces https://feedback.bistudio.com/T167015 )
  • Fixed: stringtable.bin would not fall back to "Original"/"English"/first language if the desired language is not included in the stringtable (Thanks thegamecracks)
  • Fixed: RemoteExec failing when used with #mission restart command - https://feedback.bistudio.com/T190364

18-06-2025

2.20.152960 new PROFILING branch with PERFORMANCE binaries, v2, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Axeorbitant arboreal aggression from v1

19-06-2025

2.20.152965 new PROFILING branch with PERFORMANCE binaries, v3, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Possible crash when AI is repairing a vehicle (Thanks Emperor)
  • Fixed: High CPU load and possible freeze at game start after switching mods

20-06-2025

2.20.152975 new PROFILING branch with PERFORMANCE binaries, v4, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Post processing effects Sharpness, Resolution, DepthOfField and Fisheye would get lost when changing video settings (Thanks Polpox)
  • Fixed: Helicopter would not land on a helipad placed on an object when using landAt command (Thanks Ansible2)
  • Fixed: Multiplayer desync since v1

25-06-2025

2.20.152991 new PROFILING branch with PERFORMANCE binaries, v5, server and client, windows 64-bit, linux server 64-bit

  • Added: Enfusion Crash reporter integration
  • Tweaked: MFD Radar target filtering is now multithreaded
  • Changed: Adjustment to Tree physics, there should be no noticeable change
  • Fixed: Potential game freeze mid-play (it was quite rare)

03-07-2025

2.20.153034 new PROFILING branch with PERFORMANCE binaries, v6, server and client, windows 64-bit, linux server 64-bit

  • Added: Extension "RVFeature_ArgumentNoEscapeString" feature flag for more efficient string passing - https://feedback.bistudio.com/T184219
  • Added: Support for ARGB8888 paa textures
  • Added: -keysFolder= command line parameter
  • Tweaked: Minor performance improvement for tree/bush PhysX joints
  • Tweaked: Minor performance improvement in params command (non-array argument fallback code would cause memory allocation even if array argument was provided)
  • Fixed: AI would stop engaging the enemy after it is released from remote control - https://feedback.bistudio.com/T83435
  • Fixed: Possible crash at shutdown
  • Fixed: Crash when assembling backpacks and one doesn't have a shape
  • Fixed: Possible crash during vehicle deletion
  • Fixed: Possible crash when switching in/out of thermal imaging
  • Fixed: Possible crash (Something AI)
  • Fixed: Possible crash in setHit command if the target object has no shape
  • Fixed: Crash on dedicated server when it fails to start (ex. unavailable port)
  • Fixed: Stack overflow crash if Man type does not have a "pilotPoint" memory point set
  • Fixed: Possible crash (Something AI)
  • Fixed: Possible crash when dead AI unit has been deleted
  • Fixed: Performance issue with aircraft MFDs
  • Fixed: Crash if grenade has no shape

09-07-2025

2.20.153053 new PROFILING branch with PERFORMANCE binaries, v7, server and client, windows 64-bit, linux server 64-bit

  • Changed: Linux compiler upgrade; no noticeable changes expected
  • Fixed: When a land waypoint was given above water, the helicopter would attempt to land on water - https://feedback.bistudio.com/T193098
  • Fixed: Crashes related to Thermal Imaging
  • Fixed: Steam Game Recording overrides in description.ext would not apply if the event was triggered before the mission was loaded
  • Fixed: Crash related to cloud simulation
  • Fixed: Multiplayer crash when entity class uses Init Event Handler
  • Fixed: Crash when in Zeus UI without an assigned Zeus logic
  • Fixed: Crash related to AI groups
  • Fixed: Crash related to multithreading attached craters

22-07-2025

2.20.153074 new PROFILING branch with PERFORMANCE binaries, v8, server and client, windows 64-bit, linux server 64-bit

  • Added: RVExtensionGGetR2TTexture
  • Changed: Several changes to scheduled scripts, should not be noticeable
  • Changed: A model/p3d failing to load is now a fatal error (previously it would be a RPT message, followed by a game crash)
  • Changed: FSM not being found is now a fatal error (same as above)
  • Fixed: Mission eventhandler arguments of type Object/Group/Script would become null after loading a savegame
  • Fixed: Crash at exit after using SVG map export
  • Fixed: Depth of Field post-processing effect could not be applied multiple times
  • Fixed: Executing allDiaryRecords/Subjects after a diary change would block the visual update - https://feedback.bistudio.com/T192777
  • Fixed: CarHorn type weapons did not work for Tank type vehicles
  • Fixed: Server side things (Should hopefully not cause issues with players connecting)

23-07-2025

2.20.153085 new PROFILING branch with PERFORMANCE binaries, v9, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Crash in command line parsing
  • Changed: A model/p3d failing to load is only a fatal error if -debug is set

24-07-2025

2.20.153089 new PROFILING branch with PERFORMANCE binaries, v10, server and client, windows 64-bit, linux server 64-bit

  • Changed: Updated to XAudio 2.9
  • Fixed: Crash when exiting game via button from main menu
  • Fixed: Dedicated server would keep the config file locked for editing while it was running

25-07-2025

2.20.153094 new PROFILING branch with PERFORMANCE binaries, v11, server and client, windows 64-bit, linux server 64-bit

  • Added: Live microphone playback while adjusting sensitivity in audio options
  • Fixed: Could not connect to server for ~10 seconds after startup
  • Fixed: Vehicle "CustomSoundController1" did not work since v10

29-07-2025

2.20.153096 new PROFILING branch with PERFORMANCE binaries, v12, server and client, windows 64-bit, linux server 64-bit

  • Changed: Dedicated Server no longer requires XAudio dll files
  • Fixed: Stereo panning of some 3D sounds (since v10)

20-07-2025

2.20.153104 new PROFILING branch with PERFORMANCE binaries, v13, server and client, windows 64-bit, linux server 64-bit

  • Changed: Audio input is now using Windows Audio Session API (Instead of Windows Multimedia)
  • Fixed: Audio input would get lost when switching the input device, and could not be recovered without game restart (now automatically switches to new device)
  • Fixed: Stereo panning was broken by v12 for Windows 11 users

31-07-2025

2.20.153108 new PROFILING branch with PERFORMANCE binaries, v14, server and client, windows 64-bit, linux server 64-bit

  • Added: Fallback to old Audio input in VoN if the new one fails to initialize
  • Fixed: New Audio input failing to initialize in VoN
  • Fixed: Windows 11 detection (for the stereo sound fix)
  • Fixed: Game Freeze when using VoN
  • Fixed: Crash in a script command

01-08-2025

2.20.153110 new PROFILING branch with PERFORMANCE binaries, v15, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Crash when initializing VoN and there is no audio input (Caused crashes on Headless clients)
  • Fixed: Crash when VoN transmitting while switching/unplugging audio input device

05-08-2025

2.20.153120 new PROFILING branch with PERFORMANCE binaries, v16, server and client, windows 64-bit, linux server 64-bit

  • Added: Logging of windows version and CPU in RPT header
  • Added: Logging for which audio input device is being used
  • Fixed: Crash when FSM script was terminated (since v8)
  • Fixed: Possible crash when subgroup is created
  • Fixed: isEqualTo scriptNull did not behave the same as scriptDone (since v8)
  • Fixed: Crash when player is kicked due to timeout in self-hosted MP
  • Fixed: Possible crash when drawing polyline on map
  • Fixed: Possible crash when re-assigning units to group in Eden Editor
  • Fixed: Crash if Soldier vegetation collision sound cannot be played
  • Fixed: Crash if Soldier loses its brain during simulation
  • Removed: "Handle has already been terminated" warning on the old terminate command syntax

12-08-2025

2.20.153137 new PROFILING branch with PERFORMANCE binaries, v17, server and client, windows 64-bit, linux server 64-bit

  • Added: Audio input device selection in audio options (Requires companion mod)
  • Changed: Replaced special internal allocator with main allocator, removes 2GB memory limit on file cache and script values
  • Changed: Increased bitrate of self-hearing while auto-adjusting microphone sensitivity (11.025khz to 44.1khz)
  • Tweaked: Optimization for loading of Car/Tank vehicles, speeds up Editor mission loading and reduces lag spikes when spawning vehicles
  • Fixed: worldName would be lowercased after loading a savegame - https://feedback.bistudio.com/T193597
  • Fixed: Entity config eventhandlers for WeaponChanged/EpeContactStart/EpeContactEnd/EpeContact, did only trigger if there was also a scripted eventhandler of the same type
  • Fixed: Stereo Audio in Proton (Thanks Madbug)

Notes:

21-08-2025

2.20.153169 new PROFILING branch with PERFORMANCE binaries, v18, server and client, windows 64-bit, linux server 64-bit

  • Added: "extension" procedural texture source (Note this requires profiling branch on all clients using it)
  • Fixed: Possible desync caused by setUnitLoadout - https://feedback.bistudio.com/T167015
  • Fixed: Couple dozen potential crashes

09-09-2025

2.20.153200 new PROFILING branch with PERFORMANCE binaries, v19, server and client, windows 64-bit, linux server 64-bit

10-09-2025

2.20.153209 new PROFILING branch with PERFORMANCE binaries, v20, server and client, windows 64-bit, linux server 64-bit

  • Added: Multithreaded entity simulation for mines - https://feedback.bistudio.com/T194228
  • Tweaked: Mines no longer load terrain objects around them
  • Fixed: Take entity eventhandler did not fire when using the "Rearm" action - https://feedback.bistudio.com/T194245
  • Fixed: Creating CYCLE waypoint sometimes crashes the game
  • Fixed: Crash with Pylons when loading savegame or joining MP server (since v19)

10-09-2025

2.20.153211 new PROFILING branch with PERFORMANCE binaries, v21, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Freeze when saving game (since v19)
  • Fixed: Crash when saving game (since v19)

15-09-2025

2.20.153231 new PROFILING branch with PERFORMANCE binaries, v22, server and client, windows 64-bit, linux server 64-bit

17-09-2025

2.20.153249 new PROFILING branch with PERFORMANCE binaries, v23, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Unable to connect to linux servers since v22
  • Fixed: Aircraft autopilot when loosing input focus would reduce speed to wrong value and change vectoring mode in VTOL (Now keeps speed and vectoring at time of input loss) - https://feedback.bistudio.com/T192405
  • Fixed: Aircraft autopilot when loosing input focus would not be able to catch airplane on too steep dive - https://feedback.bistudio.com/T192405

22-09-2025

2.20.153271 new PROFILING branch with PERFORMANCE binaries, v24, server and client, windows 64-bit, linux server 64-bit

  • Changed: Increased number of RenderTarget's from 8 to 10
  • Tweaked: Refactor for multithreading - no noticeable changes expected
  • Tweaked: Improved game startup time if improperly created mods log many error messages
  • Fixed: Some ThingX entities would get suspended too early when they are un-alived (Shooting target plates not falling down)
  • 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 Wire trigger did not update their trigger location when teleported/moved - https://feedback.bistudio.com/T193669

22-09-2025

2.20.153273 new PROFILING branch with PERFORMANCE binaries, v25, server and client, windows 64-bit, linux server 64-bit

  • Added: Server-side log warning when headless client slot has no assigned name (making it unusable)
  • Fixed: Freeze since v24

23-09-2025

2.20.153281 new PROFILING branch with PERFORMANCE binaries, v26, server and client, windows 64-bit, linux server 64-bit

30-09-2025

2.20.153296 new PROFILING branch with PERFORMANCE binaries, v27, server and client, windows 64-bit, linux server 64-bit

  • Added: Command line parameter -profileGameStart will profile the game start and write to file (Profiling/Diag binary only)
  • Reverted: The setDamage reviving change
  • Tweaked: Minor game startup CPU usage improvements

01-10-2025

2.20.153299 new PROFILING branch with PERFORMANCE binaries, v28, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Game Freeze from v27

02-10-2025

2.20.153303 new PROFILING branch with PERFORMANCE binaries, v29, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Another freeze in v28 when loading scenarios list (from main menu, or by dedicated server)
  • Fixed: HashMap compileFinal did not keep HashMapObject's NoCopy flag - https://feedback.bistudio.com/T194855
  • Fixed: HashMap non-existent values would get replaced by nil values when stored into profileNamespace

06-10-2025

2.20.153314 new PROFILING branch with PERFORMANCE binaries, v30, server and client, windows 64-bit, linux server 64-bit

  • Added: CfgPatches "skipWhenAnyAddonPresent" property (Note that this won't work with non-profiling branch clients) - https://feedback.bistudio.com/T195122
  • Changed: "Cannot find base class" config error is now a warning, and will try to load anyway without inheriting base class
  • Fixed: Freeze from v29
  • Fixed: Arma would not load mods from a read-only mod folder - https://feedback.bistudio.com/T121694
  • Fixed: Prevented one autopilot change (see v23) from being active while AI is piloting

07-10-2025

2.20.153319 new PROFILING branch with PERFORMANCE binaries, v31, server and client, windows 64-bit, linux server 64-bit

  • Added: Cleaning up MPMissionsCache folder (If above 1GiB, deleting oldest files that are over 50MiB except the 5 newest) - https://feedback.bistudio.com/T195101
  • Added: Scripted post-processing effects are now visible in Thermal Imaging view
  • Changed: Don't calculate scripted actions and cursorTarget on headless client
  • Fixed: Saving game while on map screen would show a gray background on the "Saving game" display
  • Fixed: Freeze (or crash on Linux) when the game is low on memory

08-10-2025

2.20.153325 new PROFILING branch with PERFORMANCE binaries, v32, server and client, windows 64-bit, linux server 64-bit

  • Added: server.cfg/AdvancedOptions/logPlayerConnectionStates to log player "connecting" progress
  • Fixed: "Ref to nonnetwork object" if a vehicle Init script tries to send any network message relating to the vehicle

10-10-2025

2.20.153327 new PROFILING branch with PERFORMANCE binaries, v33, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Rendering could get stuck for a few seconds when right-clicking the spectrum device in thermal vision
  • Fixed: setShotParents would not assign the Instigator when the Owner was objNull
  • Fixed: Very long loading times for some modpacks

13-10-2025

2.20.153337 new PROFILING branch with PERFORMANCE binaries, v34, server and client, windows 64-bit, linux server 64-bit

  • Fixed: All Experimental features (Startup performance improvement, AI performance improvement, Networking improvements) were accidentally disabled since v23

15-10-2025

2.20.153351 new PROFILING branch with PERFORMANCE binaries, v35, server and client, windows 64-bit, linux server 64-bit

  • Added: :egg: :ghost:
  • Added: A config class can now contain "delete" and definition of class with same name (To delete&recreate classes for intentional base class change)
  • Added: -noWindowBorder command line parameter to start game in borderless window
  • 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)
  • Fixed: Crash caused by malformed script
  • Fixed: Structured text hint color would persist through mission restart and get applied on all hint's
  • Fixed: Config array += did not support appending array values - https://feedback.bistudio.com/T195196
  • Fixed: "Updating base class" warnings would show the wrong config as "original" if the class had no members
  • Fixed: Crash when a weapon shoots a null projectile since v26
  • Fixed: Player or AI unit on passenger seat would report "No Fuel" radio message even though they don't 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) (Thanks Saint Trinian)

22-10-2025

2.20.153363 new PROFILING branch with PERFORMANCE binaries, v36, server and client, windows 64-bit, linux server 64-bit

  • Tweaked: Improved game startup speed (Parallel config parsing, parallel weather init, spreading I/O load over more time)
  • Changed: The "Copy Version" hotkey now also works in camera sequences and multiplayer
  • Fixed: Game freeze when running out of memory (Since v18)
  • Fixed: Texture re-use did not work (Reducing VRAM usage when running low)
  • Fixed: Splash window showing "Profiling" text on "Performance" binary
  • Fixed: selectLeader could select a leader who is in a different group (Would cause game crash when the unit is deleted while being leader. Now the command does a implicit 'join' into the group)
  • Fixed: Some group eventhandlers could cause game crash if the eventhandler code would re-trigger the event
  • Fixed: lockCameraTo with temporary flag could get stuck if the target is beyond turret limits

24-10-2025

2.20.153368 new PROFILING branch with PERFORMANCE binaries, v37, server and client, windows 64-bit, linux server 64-bit

  • Fixed: 8 crashes (Thanks to reports submitted by players)
  • Fixed: Dynamic simulation did not work since v36

11-11-2025

2.20.153401 new PROFILING branch with PERFORMANCE binaries, v38, server and client, windows 64-bit, linux server 64-bit

13-11-2025

2.20.153411 new PROFILING branch with PERFORMANCE binaries, v39, server and client, windows 64-bit, linux server 64-bit

  • Changed: Refactoring custom chat channel code (No noticeable change expected)
  • Fixed: Wrong default custom channel label when using radioChannelSetLabel
  • Fixed: setCurrentChannel was not selecting the last custom channel
  • Fixed: Slower file loading since v38

20-11-2025

2.20.153432 new PROFILING branch with PERFORMANCE binaries, v40, server and client, windows 64-bit, linux server 64-bit

  • Changed: Missing model files are now replaced by a default placeholder model (prevent crashes due to missing models)
  • Changed: Linux compiler upgrade; no noticeable changes expected
  • Tweaked: Further custom chat code refactoring and optimization to accommodate large number of custom channels
  • Fixed: Passing invalid channel to radioChannelInfo was returning an empty array
  • Fixed: Possible freeze when opening server browser (Thanks Mysterypotatoguy)
  • Fixed: Possible crash related to grass clutter (Thanks veebs333)

27-11-2025

2.20.153446 new PROFILING branch with PERFORMANCE binaries, v41, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Potential VoN indicator not displaying due to clash with other speaking players
  • Fixed: Crash due to users being able to select non-existing chat channel
  • Fixed: Freeze when launching Carpe Noctem mission with cpuCount=2 - https://feedback.bistudio.com/T195838
  • Fixed: curatorEditableObjects could accumulate null objects without ability to remove them (Thanks Andrei Gud)
  • Fixed: Possible crash (likely at game exit)
  • Fixed: Possible crash in splash screen
  • Fixed: Crash in selectionPosition command if shape geometry is not loaded yet

01-12-2025

2.20.153451 new PROFILING branch with PERFORMANCE binaries, v42, server and client, windows 64-bit, linux server 64-bit

  • Added: The answer to life, the universe, and everything
  • Fixed: Crash when spawning animal with create3DENEntity
  • Fixed: Several crashes at game exit
  • Fixed: AI multithreading related crash
  • Fixed: Linux server crash on startup (disabled parallel config parsing on linux)
  • Fixed: Multiple AI related crashes

02-12-2025

2.20.153455 new PROFILING branch with PERFORMANCE binaries, v43, server and client, windows 64-bit, linux server 64-bit

  • Removed: The answer to life, the universe, and everything
  • Fixed: More AI related crashes
  • Fixed: Crash at shutdown

04-12-2025

2.20.153463 new PROFILING branch with PERFORMANCE binaries, v44, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Exit crashes

09-12-2025

2.20.153471 new PROFILING branch with PERFORMANCE binaries, v45, server and client, windows 64-bit, linux server 64-bit

12-12-2025

2.20.153492 new PROFILING branch with PERFORMANCE binaries, v46, server and client, windows 64-bit, linux server 64-bit

  • Fixed: Unit reporting for thrown grenade ("frag out!") not triggering for hand grenades - https://feedback.bistudio.com/T180926
  • Fixed: Airplane engine state would flicker and spam eventhandler when using analogue throttle with broken engine (Thanks Jenna)
  • Fixed: Performance issue when using turret stabilization from pilot camera with many possible targets (thanks yod)
  • Fixed: Web Browser control related crash (Thanks Rook)
  • Fixed: Freeze if circular reference in "addonRootClass" (turned into forced crash, Thanks Dart)
  • Fixed: Crash when attachTo with followBoneRotation on an entity that has no bones (Since v45)

15-12-2025

2.20.153495 new PROFILING branch with PERFORMANCE binaries, v47, server and client, windows 64-bit, linux server 64-bit