Author: ViperMaul
Author Website:

Requirements: No addons required

Signed: Yes, serverkey included

Short description: This is a 3rd Party Mod, providing Event Handler compatibility amongst other things, now shared among many add-ons and mods to Arma 3.

Date: 2020-04-22 18:26

Comments: (50)


Community Base addons A3

CBA Team

What does the name Community Base Addons mean? It is a system that:
  • Offers a range of features for addon-makers and mission designers.
  • Aims to have community wide acceptance and to be used as much as possible by community addons to maintain compatibility.
  • The community is very much encouraged to request or submit functionality
      - The most obvious example would be to submit functions to be included in the CBA function library.


To install the Community Base addons A3 you should use modfolders to keep it seperate from the official game content to prevent issues.
With Arma 3 you can use different ways to set up your modfolders to use custom content you have downloaded.
Please visit the Arma 3 Mod install instructions page for more information about using custom mods and addons in Arma 3.

Included files:

For usage instructions and information of how to use the Community Base addons A3 please refer to the included documentation and/or example mission.

It does not require the Apex expansion.

Known issues:
Some CBA keybinds might not appear in the controls menu. The easiest currently known workaround is to create a new user profile.

Credits & Thanks:
CBA Team, with contributions of:
- Alef
- Denisko-Redisko
- Dr EyeBall
- Jaynus
- Killswitch
- kju
- Kronzky
- MuzzleFlash
- Nou
- q1184
- Rocko
- Rommel
- Sickboy
- Solus
- Spooner
- tcp
- Vigilante
- Wolffy.Au
- Xeno

Special thanks to:
- Mikero - for his excellent PBO tools and support
- The community - for testing, feedback, mass adoption
- ACE team - for contributions, mass adoption and testing opportunity
- Bohemia Interactive - for creating the ultimate simulation
- Big thanks to ViperMaul, BarmArmy and Rocko for their work on the conversion.

Licensed Under GPLv2
Any addon which calls CBA-defined functions need not be licensed under the GPLv2
or released under a free software license. Only if you are directly including CBA code
in your addon's binarized PBO or redistributing a modified version of CBA itself would
your work be considered derivative and therefore be legally required to be released under
the terms of the GPL. (And there's no reason to ever do either of these.)

Minor improvements for the Arma 1.98 patch
ADDED: Settings - Show raw values in tooltip for list settings #1321
FIXED: XEH - Update configs for 1.98 (Oldman) #1311
Adds the Item Context Menu Framework and some bug fixes.
- ADDED: `CBA_fnc_switchableAttachments` function (#1294) __commy2__
- ADDED: Return TARGET EXEC result back to executor UI (#1299) __veteran29__
- ADDED: Item Context Menu Framework (#1303, #1314) __commy2__
- ADDED: Support for Waypoints to `CBA_fnc_getPos` (#1305) __jokoho48__
- ADDED: JAM magwells for SKS (#1308) __10Dozen__
- FIXED: Script error in Settings menu (#1295, #1296) __dpottavio__ __mharis001__
- FIXED: Script error in Scripted optics (#1297, #1304) __MGTDB__ __SchmittAkaSmallfly__ __commy2__
- FIXED: Passed arguments of `loadout` player event (#1300, #1301, #1312, #1313) __10Dozen__ __PabstMirror__
- FIXED: Per frame handler script not removed when deleting PFH object (#1306) __PabstMirror__
- FIXED: `CBA_fnc_formatNumber` shows minus sign when all digits are zeros (#1309) __commy2__

Change log for [CBA v3.15.0](
Config for the FSM editor to create a CBA statemachine. Documentation can be found here and here. Chinese and French translations and miscellaneous bug fixes, improvements and optimizations.
- ADDED: Chinese translations (#1259, #1260) dfr1238
- ADDED: French translations (#1265) Elgin675
- ADDED: FSM editor config for CBA statemachine (#1263) Freddo3000
- ADDED: CBA_fnc_encodeJSON and CBA_fnc_parseJSON (#1266, #1272) BaerMitUmlaut
- ADDED: turretWeapon, muzzle and weaponMode player events (#1289) commy2
- ADDED: Percentage mode for slider settings (#1290) mharis001
- ADDED: Magwells for KSVK, AA-12, CZ-750 and vz 59 (#1286) Drofseh
- FIXED: Script error in CBA_fnc_dropWeapon (#1261, #1262) luckyspoon, commy2
- FIXED: CBA_fnc_sortNestedArray not preserving order for same sorting value (#1271) mharis001
- FIXED: Script error when parsing comment lines in settings file (#1273) veteran29
- IMPROVED: Standardized RPT log message formats (#1267, #1268) PabstMirror
- IMPROVED: Default value to tooltip for "Reset to default" button in settings ui (#1279, #1280) veteran29
- IMPROVED: Remember selected tab when reopening settings ui (#1281) commy2
- IMPROVED: Orange color for settings overwritten with equal value (#1285) veteran29
- IMPROVED: Ignore attachment switch key action inside vehicles (#1288) commy2
- IMPROVED: Prevent double execution of Killed event on the same body (#1291) commy2
- OPTIMIZED: CBA_fnc_clearWaypoints skip halt waypoint for empty groups (#1274) Vdauphin
- OPTIMIZED: Skip URL decoding when URL has no encoded characters (#1275) dedmen
- OPTIMIZED: AI waypoint functions with default radius (#1277) commy2
- OPTIMIZED: Player events (#1289) commy2
This release fixes errors introduced by the Arma 3 v1.96 update and the scripted optics on screens with 21:9 resolution. It also completes the German, Japanese and Turkish translations.
- ADDED: Some Turkish translations (#1239) 654wak654
- ADDED: Some Japanese translations (#1249) classicarma
- ADDED: Some German translations (#1252) commy2
- ADDED: Joint Rails support for MP7, UCP, SVD and PK (#1226, #1227) 10Dozen Blutze
- ADDED: Joint Ammo & Magazines support for UZI and AS50 (#1233) Drofseh
- ADDED: XEH support for WeaponHolder and WeaponHolderSimulated (#1228) commy2
- ADDED: CBA_fnc_turretEvent script function (#1237) neilzar
- ADDED: CBA_fnc_selectBest script function (#1244) PabstMirror
- CHANGED: Localized diary topics (#1159, #1247) ColdEvul commy2
- CHANGED: Improved settings UI slider style (#1231) mharis001
- CHANGED: AI modules re-enable AI pathing (#1243, #1251) zanven42 commy2
- OPTIMIZED: Removed excessive concatenation operators from macros library (#1225) jonpas
- OPTIMIZED: Replaced all uses of count with forEach (#1242) PabstMirror
- FIXED: includeDisabled flag in CBA_fnc_supportMonitor (#1229) commy2
- FIXED: Scripted optics in 21:9 resolutions (#1245) JonBons
- FIXED: Script error when using Russian localization (#1246, #1250) YetheSamartaka commy2
- FIXED: CBA_fnc_removeGlobalEventJIP event removal on dedicated clients (#1253) mharis001
- FIXED: Scripted optics handling of Zeus camera (#1254) mharis001
This patch fixes a crash when attempting to host a local server with the UI scale set to "Very Large". See the wiki for documentation of the new Facewear Randomization config and changes to VERSION_CONFIG macro.
- ADDED: Czech translations (#1203) Loupeznik
- ADDED: Unit config entry for facewear randomization (#1201) jonpas
- CHANGED: VERSION and VERSION_CONFIG macros (#1206, #1207, #1221, #1222) jonpas s-trooper
- CHANGED: Cleanup configs in Music component (#1192) R3voA3
- CHANGED: Default state machine target state set to transition classname (#1213) PiZZAD0X
- FIXED: Crash when hosting with Very Large UI (#1180, #1218, #1224) CDouggy siredgarhussein commy2
- FIXED: Potential crash when using CBA_fnc_execNextFrame (#1208, #1209) Madin5 PabstMirror
- FIXED: Potential script error when returning assignments from KeyDown events (#1214) commy2
- FIXED: CBA_fnc_getItemConfig reports null-config for backpacks (#1223) commy2
This updates makes CBA_A3 compatible with the Arma 1.94 update and the optional official DLCs GM and Contact.
ADDED: Updated JointRails configs for Enoch update and Contact DLC items (#1181) dedmen commy2
ADDED: XEH compatibility with Enoch, Contact and GM objects (#1182) PabstMirror commy2
ADDED: Magwells for SCAR rifles with mounted EGLM (#1179) Drofseh
ADDED: JointRails legacy component (#1189) commy2
CHANGED: CBA_A3 now always loaded after Enoch configs (#1171) dedmen commy2
CHANGED: Implemented new addWeaponWithAttachmentsCargoGlobal command (#1188) commy2
FIXED: MX with under barrel grenade launcher magwell after Enoch update (#1183) PabstMirror commy2
FIXED: UBC errors related to new attachment classes for the MX and AK12 series (#1184, #1185) commy2
FIXED: Minor menu UI issues with Contact DLC UI modifications (#1186) commy2
FIXED: Scripted optics potentially broken pip effect (#1191) commy2
FIXED: Scripted optics tilt in FFV positions (#1197) commy2
FIXED: Missing magazines in 6.5mm MX magwell (#1202) Loupeznik
The following base game weapons received attachment classes by BI in v1.94 and now no longer use the CBA Joint Rails classes:
DMR_01_base_F, EBR_base_F, DMR_03_base_F and DMR_06_base_F:
asdg_MuzzleSlot_762 -> MuzzleSlot_762
mk20_base_F and Tavor_base_F:
asdg_MuzzleSlot_556 -> MuzzleSlot_556
arifle_Katiba_Base_F and LMG_Mk200_F:
asdg_MuzzleSlot_65 -> MuzzleSlot_65
asdg_MuzzleSlot_65 -> MuzzleSlot_65
asdg_FrontSideRail -> PointerSlot_Rail
arifle_AK12_base_F, arifle_AK12U_base_F and arifle_RPK12_base_F:
asdg_MuzzleSlot_762R -> MuzzleSlot_762
asdg_OpticRail1913 -> CowsSlot_Rail
asdg_UnderSlot -> UnderBarrelSlot_rail
The mod authors of optics will have to make their optics compatible with these attachment classes to support these weapons. Further attachment classes may be created by BI in the future.
There is a component called "cba_legacy_jr.pbo" in the optionals folder of this release that restores the CBA Joint Rails attachment classes for these base game weapons. The component has to be used on server and all clients in multiplayer.
However access to (base game and third party) attachments that are only made compatible with the BI attachment classes will be lost.
When switching to or from PIP Mode of a weapon with integrated optic, the gunlight of the pointer attachment of the weapon is turned off once.
Change log for CBA v3.12.1
Re-upload to fix an error
Thank you MunchkinSlayer.
This updates resolves HTML encoding in displayed mission names in multiplayer (%20 -> space etc.) and expands the mission date range in the editor from year 1900 to 2050. It also includes various other bug fixes and small improvements.
ADDED: URL encoding in displayed mission names replaced with characters (#1150, #1166) commy2
ADDED: CBA_fnc_randomVector3D (#1151, #1164) commy2
ADDED: Extended editor attribute and date module range from year 1900 to 2050 (#1155) Drofseh
ADDED: Support for cartridge ejection effect on weapon repeat (#1158) commy2
ADDED: Warnings in RPT for misconfigured item masses in the disposable framework (#1161) commy2
ADDED: Scripted optics texture rotation effect depending on weapon bank (#1162) commy2
ADDED: 'Lifetime' setting for notifications (CBA_fnc_notify) (#1175) jonpas
ADDED: Optional argument 'Skippable' to CBA_fnc_notify (#1175) jonpas
ADDED: hideMagnification parameter for scripted optics (#1176) commy2
ADDED: disableTilt parameter for scripted optics (#1176) commy2
ADDED: CBA_fnc_progressBar reports failure code (#1177) McDiod
CHANGED: Accessory functions use CBA_fnc_notify (#1167) jonpas
CHANGED: Removed high capacity CBA magwells from MK20 (#1152) Drofseh
CHANGED: Updated configs for scripted optics radial blur effects (#1163, #1165) commy2
OPTIMIZED: Implement base game matrix scripting commands (#1173) oOKexOo
FIXED: Name and description for 7.62x51 mm 150 round belt box (#1147, #1148) LuizBarros99 veteran29
FIXED: Flashlight effect after attachment switch not updated (#1154) tbeswick96
FIXED: Unloaded magazines not reported by CBA_fnc_uniqueUnitItems (#1156, #1157) zharf commy2
FIXED: Scripted optics textures disappear in pause menu in multiplayer (#1160) commy2
FIXED: CBA_fnc_removeItemCargo removes all containers instead of specified quantity (#1153, #1168) jonpas
FIXED: PIP camera not updated when changing optics while in optics view (#1176) commy2
When switching to or from PIP Mode of a weapon with integrated optic, the gunlight of the pointer attachment of the weapon is turned off once.
Change log for CBA v3.12.0
Fixes a bug that prevents the Zeus from editing the items in supply crates and vehicle cargo since the Arma v1.92 update when using CBA_A3.
ADDED: Custom building position object and CBA_fnc_buildingPositions (#1136, #1138) G3rrus commy2
ADDED: Keybind to manually toggle scripted optic reticle night mode (#1141) commy2
ADDED: reticleSafezoneSize config entry for scripted optics framework (#1142) commy2
ADDED: hidePeripheralVision config entry for scripted optics framework (#1143) commy2
IMPROVED: Eden and Zeus item lists preloading further optimized for big mods (#1144) commy2
FIXED: Zeus cannot edit item cargo (#1139, #1140) FlaShG commy2

When switching to or from PIP Mode of a weapon with integrated optic, the gunlight of the pointer attachment of the weapon is turned off once.
Bug fixes for issues introduced in CBA_A3 v3.11.0.
FIXED: Failed to read settings from cba_settings.sqf file (#1134) commy2
FIXED: Third party magazine wells might be overwritten (#1135) dedmen commy2
When switching to or from PIP Mode of a weapon with integrated optic, the gunlight of the pointer attachment of the weapon is turned off once.
This update contains adjustments for the Arma v1.92 update. It also adds the Scripted Optics and Disposable Launchers frameworks as well as Italian and Polish translations.
ADDED: Italian translations (#1124) alef
ADDED: Polish translations (#1112, #1113) veteran29
ADDED: Some Japanese translations (#1126, #1127) classicarma
ADDED: Scripted Optics Framework (#1102, #1105, #1117) commy2
ADDED: Disposable Launchers Framework (#1103, #1116, #1125) commy2
ADDED: More JAM magazine wells for WW2 era magazines (#1104) Drofseh
ADDED: Setting to hold trigger to delay repeating weapon (#1106, #1107) jonpas
ADDED: CBA_fnc_addSetting (#1111) commy2
ADDED: Param for CBA_fnc_compatibleMagazines to report all mags (#1122, #1123) commy2 PabstMirror
ADDED: Magazine wells compatibility with Arma v1.92 update (#1132, #1133) PabstMirror
IMPROVED: CBA_fnc_getVolume accuracy (#1130) Wakbub
OPTIMIZED: Extended Event Handlers fallback loop (#1120) commy2
FIXED: Some broken macros (#1110) dedmen
FIXED: CBA_fnc_notify errors for numbers (#1121) mharis001
FIXED: CBA_fnc_headDir broken after 1.92 update (#1128, #1129) derbismarck commy2
FIXED: Missing suppressor icon file paths after Arma v1.92 update (#1131) PabstMirror
REMOVED: Some unused code (#1118) commy2
When switching to or from PIP Mode of a weapon with integrated optic, the gunlight of the pointer attachment of the weapon is turned off once.
Change log for CBA v3.11.0
Bug fixes for CBA v3.10.0.
FIXED: A broken FlexiMenu function (#1097, #1098) flibble666 commy2
FIXED: Hiding stock missions hides multiplayer editor (#1099) commy2
* Invisible Targets are visible on the map and have nametags when those settings are enabled in the difficulty options.
* Invisible Targets are not engaged by AI when they're placed inside another object's geometry. They have to be placed on an object's surface.
Change log for CBA v3.10.1

CBA v3.10.0 adds a multitude of optimizations that will speed up the loading times of missions, especially when using script heavy mods like ACE3.
The Eden Editor and Zeus Inventory menus will no longer freeze the game when opened for the first time when big content mods like CUP or RHS are used.
There is a new button to hide the base game missions from the mission browser.
A new function CBA_fnc_notify is introduced that allows scripters to show ACE style notifications. Players can change the positions of these notifications in the Layout Editor.
Non MX-SW variants of the MX can no longer use 100 round magazines. This was mistakenly changed from the base game when introducing the magazine wells (JAM).


ADDED: Some Japanese translations (#1088) classicarma
ADDED: CBA_fnc_notify (Port of ACE style hint notifications) (#1036) commy2
ADDED: Optional argument for default of hash created by CBA_fnc_serializeNamespace (#1044) xetra11
ADDED: CBA_fnc_selectRandomArray (#1049) neilzar
ADDED: keepAspectRatio parameter to Layout Editor (#1059) commy2
ADDED: P90, UMP40/45/9 & Beretta M9 magwells (#1061, #1091) 3Mydlo3 PabstMirror
ADDED: Button to hide stock missions in the CREATE GAME menu (#1066, #1086) commy2
ADDED: Event for confirming changes in Layout Editor ( #1070, #1075) commy2
ADDED: JAM magwells for SMAW and MAAWS launchers (#1071, #1072) Dahlgren
ADDED: More JAM magwells (#1076, #1078) Drofseh
ADDED: Script names to some functions for debugging (#1079) PabstMirror
CHANGED: Maps are sorted alphabetically in CREATE GAME menu (#1045, #1067) commy2
CHANGED: 100rnd mags no longer added to non MX SW variants (#1050, #1058) TheMasterofBlubb
CHANGED: Shortened some functions configs (#1068) PabstMirror
CHANGED: Refactored help component (#1073, #1094, #1095) commy2
CHANGED: Updated DIK Codes header file paths (#1090) jonpas
FIXED: Potential race condition breaking CBA_missionTime in multiplayer (#1047) commy2
FIXED: IS_ADMIN and IS_ADMIN_LOGGED not usable in strings and config (#1048, #1074) commy2
FIXED: cba_main component loaded after cba_jam (#1062) commy2
FIXED: Game crash when using cba_settings_fnc_set with out of bounds priority (#1092) commy2
FIXED: CBA_fnc_getMuzzles function header (#1093) Dystopian
OPTIMIZED: Forced unit addon activation (#1051, #1081) dedmen
OPTIMIZED: Addon XEH preInit and postInit cached at game start (#1052, #1055, #1056) dedmen
OPTIMIZED: XEH incompatible classes cached at game start (#1053, #1057) dedmen PabstMirror
OPTIMIZED: FlexiMenu functions cached at game start (#1054, #1064, #1083, #1087) dedmen
OPTIMIZED: Removed unused local variable from CBA_fnc_isTurnedOut (#1014, #1060) commy2
OPTIMIZED: Removed BI function headers from release build (#1065) PabstMirror
OPTIMIZED: Skip checking turret path if not in vehicle (#1080) PabstMirror
OPTIMIZED: Eden and Zeus item lists are preloaded and optimized (#1084) commy2

Invisible Targets are visible on the map and have nametags when those settings are enabled in the difficulty options.
Invisible Targets are not engaged by AI when they're placed inside another object's geometry. They have to be placed on an object's surface.

Change log for CBA v3.10.0
CBA v3.9.1 adds Turkish translations and updates Joint Rails and Joint Ammo Magazines for the Arma patch v1.86. Invisible Targets for the AI are added to the editor. The update also contains minor bug fixes and code improvements.
ADDED: Complete Turkish translations (#1006) 654wak654
ADDED: More JAM magwells (#1007, #1009, #1010, #1019, #1020, #1029) robalo Drofseh xrufix Kllrt
ADDED: AK, SVD and AK+SVD side rails for JR (#1017) robalo
ADDED: Updated JR for Arma v1.86 (#1023) robalo
ADDED: Invisible Targets to editor (#1011, #1012) Tinter
ADDED: PREP() macro documentation (#1021, #1022) Bummeri commy2
CHANGED: Automatically translate sub-categories in settings menu (#1003) mharis001
CHANGED: Increased pool of available PerFrameHandler ids (#1018) commy2
CHANGED: CBA_fnc_findMax reports last index in case of duplicates instead of first (#1025) commy2
CHANGED: Duplicates are deleted from Extended Debug Console history (#1031) Dystopian
FIXED: visionMode player event broken while operating UAV's (#1004, #1005) Tommo-S commy2
FIXED: A duplicate stringtable entry for JAM (#1008) Katalam
FIXED: AI mounts locked static weapons when given taskDefend (#1013, #1016) Neciota Cuel
FIXED: UI bug when confirming changes in the settings menu (#1027, #1028) taro8 commy2
FIXED: CBA_fnc_getConfigEntry doesn't recognize NUMBER type expressions (#1039) commy2
FIXED: Joint Ammo Magzines component missing pboprefix (#1040) PabstMirror
FIXED: CBA_fnc_compatibleMagazines falsely reporting inherited magazines (#1042) commy2
Invisible Targets are visible on the map and have nametags when those settings are enabled in the difficulty options.
Invisible Targets are not engaged by AI when they're placed inside another object's geometry. They have to be placed on an object's surface.
CBA v3.9 adds the first pass of Joint Ammo and Magazines, including CBA_fnc_compatibleMagazines, a high performance, magazine well compatible function that reports the loadable magazines of a weapon.
Server passwords will be remembered by the game and automatically entered when revisiting a server (there is a setting to disable this). The mission browser now has a search bar. The update adds French, Polish, German and Turkish translations. There are also some QOL changes for the settings and keybinding menus.
ADDED: Joint Ammo and Magazines (#108, #928, #990, #991, #994, #995, #997) robalo dedmen Drofseh
ADDED: French translations (#968, #970, #1001) NorXAengell alganthe
ADDED: Polish translations (#983, #987) veteran29
ADDED: German translations (#979, #980, #981, #988) commy2
ADDED: Turkish translations (#1002) 654wak654
ADDED: Some tooltips for settings menu (#960, #961) commy2
ADDED: Subcategories for keybinding menu (#962, #966, #971, #972) GuzzenVonLidl commy2 mharis001
ADDED: Automatically localize subcategories in setting menu (#1003) mharis001
ADDED: CBA_fnc_compatibleMagazines that supports mag wells (#965) PabstMirror
ADDED: Time setting type (#967) mharis001
ADDED: Server browser will remember entered passwords for every server (#973) commy2
ADDED: Search bar in mission browser (#974) commy2
ADDED: Optional component to remove stock missions (#975) commy2
ADDED: Addon Options button in main menu (#976) commy2
ADDED: Camera player event handler ported from ACE3 (#982) jonpas
IMPROVED: Increased Layout Editor control limit from 22 to 100 (#958) mharis001
IMPROVED: Increased string length limit of edit box type settings (#959) jokoho48
IMPROVED: Slider speeds in settings menu (#963) mharis001
IMPROVED: Projectile Tracking optimzed by not tracking stationary objects (#985) PabstMirror
FIXED: Changed settings won't save when using whitelist (#977, #978) neilzar
FIXED: CBA_fnc_getVolume not calculating volume correctly (#984) Wakbub
REMOVED: Rogue BOM characters from stringtables (#1000) veteran29
Change log for CBA v3.9.0
ADDED: Optional parameter to indicate settings that require mission restart (#894) commy2
ADDED: Polish translations (#948) veteran29
ADDED: Some Chinese translations (#942) GodofMonkeys
ADDED: 3D matrix manipulation functions (#918) oOKexOo
ADDED: XEH compatibility with Arma version 1.84 (#953) PabstMirror
IMPROVED: CfgPatches ordering (#923, #936) commy2 PabstMirror
IMPROVED: Optimized function library (#932, #935, #941, #944) dedmen shukari Wakbub
IMPROVED: Temporarily changed settings shown in yellow (#952) commy2
FIXED: Mission settings reset to default if settings file is present (#930, #945) commy2
FIXED: Script errors reporting the wrong line number (#937) dedmen
FIXED: CBA_fnc_deleteEntity could crash dedicated server (#940, #949) Vdauphin
FIXED: Skipped PFH when removing while iterating through (#950) commy2
FIXED: Inputting keybinds with Enter, Tab keys (#951) commy2
FIXED: Script errors resulting from getFov params (#956) PabstMirror

CBA_A3 v3.7.1.180604
This small update fixes an issue that causes long loading times of the pause menu, and adds and improves French and Japanese translations.
ADDED: French Translations (#918) NiiRoZz
ADDED: Updated Japanese translations (#917) classicarma
ADDED: assignedItems parameter to CBA_fnc_uniqueUnitItems (#922, #926) dedmen
FIXED: CBA_fnc_uniqueUnitItems using wrong default value (#922) dedmen
IMPROVED: Halfed pause menu loading time (#925, #927) dedmen

CBA_A3 v3.7.0.180430
Updates for Arma v1.82.
ADDED: Chinese translations (#883) GodofMonkeys
ADDED: XEH compatibility for 1.82 objects (#901) PabstMirror
ADDED: Updated Joint Rails for 1.82 weapons and attachments (#904) robalo
ADDED: Optional component to skip missing Mod check (#866) dedmen
ADDED: Whitelist for access to the server settings (#876, #892, #913) chris579 commy2
ADDED: CBA_fnc_trim etc. support arbitrary character trimming (#872, #889) SilentSpike
ADDED: CBA_fnc_vectRotate3D based on Rodrigues' Rotation Formula (#898, #906) LorenLuke
ADDED: FILE_EXISTS() macro (#899) chris579
ADDED: CBA_fnc_uniqueUnitItems (#902) dedmen
ADDED: CBA_fnc_progressBar ported from ACE3 (#912) commy2
CHANGED: Settings weren't editable in unsaved mission (#865, #893) freghar commy2
CHANGED: CBA_fnc_waitUntilAndExecute wouldn't timeout if set to 0 (#910, #911) felixlinker
FIXED: Action bound to Delete key doesn't work on map screen (#880, #890) Timi007 commy2
FIXED: Issue with FLOAT_TO_STRING(), is now deprecated (#868, #887) fishykins commy2
FIXED: Keybinds not localized in diary (#884, #885) jonpas PabstMirror
FIXED: Scrolling issue in settings menu (#909) PabstMirror
Change log for CBA v3.7.0

CBA_A3 v3.6.1.180131 HOTFIX

This a hotfix for third-party mods that references a deprecated file which causes a crash.


FIXED: ALiVE and possibly other mods referencing obsolete file ui_helper\script_dikCodes.hpp (#882) ViperMaul


There is a script error popup when saving mission settings in the editor. The settings are saved correctly and the error message can be ignored. See:

Change log for CBA v3.6.1

CBA_A3 v3.6.0.180131

This update adds Russians translations, the "extended weapon animations framework" usable for bolt action rifles and pump action shotguns, the ability to bind addon key actions to joysticks (indirectly, read documentation!), and a scripted event handler for the completed mission loading screen.
It also fixes a bug where Zeus can not rotate objects that were created on the server.

>>> WARNING! <<<
This release removes a pbo file and key. Make sure to delete the old @CBA_A3 folder before dropping the patched version into your game directory.


ADDED: Russian translation (#861) MiatWarp Dystopian
ADDED: Weapon animations framework (#82, #829) commy2
ADDED: Ability to bind to Joysticks indirectly (#825, #828) commy2
ADDED: Scripted event for finished mission loading screen (#806) commy2
ADDED: Fix for Zeus to correctly rotate remote units (#816) commy2
ADDED: UI to export and import settings in multiplayer (#832, #847, #848, #852, #854, #856, #858, #860) commy2
ADDED: PBOPREFIX file for settings addon template (#841) commy2
ADDED: enableDebugConsoleSP mission config entry (#843) commy2
ADDED: Tooltips to list type settings (#867) commy2
ADDED: Sub-categories to settings (#869) PabstMirror
IMPROVED: Fleximenu uses cursorObject as fallback (#348, #838) NeKo-ArroW commy2
IMPROVED: Cleanup some configs (#819, #820, #822) commy2
IMPROVED: setSettingMission event accepts numbers for checkbox setting (#842) PabstMirror
IMPROVED: Settings changed to their default will be removed from the hash (#857) commy2
IMPROVED: Mission settings file is loaded every time the settings menu is opened (#859) commy2
CHANGED: CBA_fnc_addKeybind can take pretranslated stringkeys (#794, #818) Dorbedo commy2
CHANGED: Addon Options menu pauses the game in single player mode (#813) commy2
CHANGED: Focus set on "Configure Base" button in keybinding menu (#817) commy2
CHANGED: In multiplayer as admin, the client tab is selected by default (#833) commy2
CHANGED: Clarify logging for settings userconfig loading (#855) PabstMirror
CHANGED: Clarify header of fnc_waypointGarrison.sqf (#863) commy2
CHANGED: Save profile after changes (#873, #881) PabstMirror Xyaren
FIXED: Broken A2 era function (#289, #839) commy2
FIXED: Untranslated setting categories broken (#814) commy2
FIXED: Slider settings with whole numbers (#834) PabstMirror
FIXED: List settings sometimes not selectable (#835) commy2
FIXED: cba_ui_fnc_remove broken (#838) bosoy
FIXED: Debug Console doesn't respond to Enter key in multiplayer (#844, #846) CreepPork commy2
FIXED: A functions header function name (#845) commy2
FIXED: Export-import produces different results for global mission settings (#850, #853) commy2
REMOVED: Obsolete components (#821, #823, #827) commy2


There is a script error popup when saving mission settings in the editor. The settings are saved correctly and the error message can be ignored. See:


Weapon Animations Framework
Bind to Joystick Buttons
Loading Screen Event Handler

Change log for CBA v3.6.0

CBA_A3 v3.5.0.171204

This update contains Portuguese translations, improvements to the settings system and small code updates.


ADDED: Portuguese translation (#791) JuhBass
ADDED: EnableTargetDebug support for addon config (#724) Dystopian
ADDED: Parameters for CBA_fnc_randPos to generate a random position in an arc (#757) Vdauphin
ADDED: Parameter for editbox setting to obscure passwords (#763, #802) commy2
ADDED: Parameter for editbox setting to filter incorrect input (#795, #805) commy2
ADDED: Show settings variable name in tooltip (#796, #804) PabstMirror
ADDED: Setting name passed to setting script as _thisSetting (#801, #803) commy2
ADDED: Support for cba_settings_hasSettingsFile flag to description.ext (#807) commy2
ADDED: Changing a mission setting applies 'Overwrite Clients' automatically (#810) commy2
CHANGED: Update Japanese translation (#760) classicarma
CHANGED: Code reformatting (#765 - #787, #798, #799) Neviothr commy2
CHANGED: Global settings no longer forced by mission automatically (#800) commy2
FIXED: Potential "enum" script error after v1.78 update (#811, #812) MGTDB commy2
FIXED: CBA_fnc_weaponComponents script error (#747) jonpas
FIXED: CBA_fnc_removeMagazineCargo removes all magazines (#747, #756) jonpas ACyprus
FIXED: Unable to select target in Debug Console (#752, #753) shukari PabstMirror
FIXED: Stringtable syntax errors (#758) dedmen
FIXED: CBA_fnc_hashCreate documentation (#759) Cuel
FIXED: XEH compatibility for v1.78 (#808) PabstMirror
FIXED: Old URL in CfgMods (#809) Dorbedo
REMOVED: Obsolete entries in XEH config (#749, #750, #751) commy2


There is a script error popup when saving mission settings in the editor. The settings are saved correctly and the error message can be ignored. See:

Change log for CBA v3.5.0

This update adds the CBA_MiscItem base class that can be used for generic items that should appear as generic items in the Virtual Arsenal. It furthermore contains adjustments for various changes in the 1.76 update, Chinese translations and bug fixes.
ADDED: Chinese localization (#727) GodofMonkeys
ADDED: A warning if the default keybind is out of bounds (#716) PabstMirror
ADDED: Settings component PBOPREFIX file (#723) Dystopian
ADDED: Keep contents/attachments support for CBA_fnc_removeXCargo functions (#726) jonpas
ADDED: CONFIG type as param in CBA_fnc_getTurret (#729) Dystopian
ADDED: XEH compatibility for v1.76 classes (#734) commy2
ADDED: CBA_fnc_removeGlobalEventJIP (#741) PabstMirror
ADDED: CBA_MiscItem and CBA_MiscItem_ItemInfo base classes for generic items visible in the Virtual Arsenal (#744) PabstMirror
CHANGED: Adjustments for v1.76 debug console (#735, #737) commy2
CHANGED: Updated Joint Rails for v1.76 (#740) robalo
FIXED: XEH initPost sometimes runs twice (#567, #736) SilentSpike, PabstMirror
FIXED: XEH stops working on respawned vehicles (#731, #733) commy2
FIXED: A bug in deprecated CBA_fnc_getArea (#710) fishykins
FIXED: Lobby group names reset during loading screen (#718, #728) chris579, commy2
FIXED: Invalid result for CBA_fnc_getNearest (#719, #720) nilsms
FIXED: Weapon accessory switching issue with inheritance (#722) PabstMirror
FIXED: Non-existing weapon parents in CBA_fnc_removeXCargo (#725, #726, #746) Entih, jonpas
FIXED: Slow loading settings menu (#739, #742) SilentSpike
FIXED: Debug console disabled in SP Virtual Arsenal mission after v1.76 update (#743) commy2
REMOVED: Superfluous private in player events (#711) jokoho48

*** WARNING ***
This version improves the keybinding system and adds support for multiple keybinds per action as well as the ability to bind mouse buttons. The debug console can be expanded to watch expressions and variables on any connected machine. There is now the possibility to name groups in the lobby.
Your old keybindings will NOT carry over to this new version, because of the changed save format. You will have to rebind all addon keybindings.
ADDED: Ability to bind mouse buttons (#83, #638, #651, #652) commy2
ADDED: Music functionality (#598, #672) fishykins
ADDED: Debug Console Watch fields for remote machines (#658, #659, #664) PabstMirror
ADDED: Ability to name groups in the lobby (#667) commy2
ADDED: player events for group and leader changes (#703) jokoho48
IMPROVED: Keybinding component (#249, #647, #653, #654, #656, #657, #673, #674, #677, #678, #679, #680, #688, #692, #694, #701) commy2, PabstMirror
IMPROVED: CBA_fnc_directCall (#665, #689, #690) commy2, PabstMirror
IMPROVED: Performance of CBA_fnc_players (#668) SilentSpike
IMPROVED: Updated Joint Rails for 1.70 (#669, #698) robalo
IMPROVED: Statemachine component (#671, #675, #676) PabstMirror, Dorbedo
IMPROVED: CBA_fnc_removeWeaponCargo can be used with to remove just the weapon from a container, not the attachments (#706, #707) jonpas
FIXED: Wrong file when loading settings from userconfig (#666) jonpas
FIXED: CBA_fnc_taskPatrol with 2D Position (#670) commy2
FIXED: XEH preInit has to re-run in 1.70 when changing the mission (#684, #685) PabstMirror
REMOVED: An unused file. (#683) commy2

Change log for CBA v3.4
FIXED: Maps with "Wooden Power Pole" objects crash when loaded from save (#661, #663) commy2

ADDED: Function to report all CBA namespaces (#608) commy2
ADDED: Functions to convert CBA hashes into CBA namespaces and vice versa (#609) commy2
ADDED: Some Japanese translations (#626) classicarma
ADDED: Function to add options to pause menu (#634) commy2
ADDED: Debug Console to the single player Virtual Arsenal mission (#643) commy2
IMPROVED: Settings framework (#510, #580, #606, #624, #640, #641) PabstMirror, jonpas, commy2
IMPROVED: CBA_fnc_removeXCargo functions to retain items properly (#596) jonpas
IMPROVED: Init-box size and enabled local variables and return values (#612, #620) commy2
IMPROVED: A description in the defend and patrol modules (#618) McDiod
IMPROVED: Performance of CBA namespaces (#619) commy2
IMPROVED: Extended Debug Console (#625) commy2
IMPROVED: CBA Keybinds are translated according to the keyboard language (#631) commy2
IMPROVED: Some array functions (#635, #636) Dorbedo
FIXED: Eden-Editor hotkey for Config Viewer not working (#611) commy2
FIXED: Unit player eventhandler not called when leaving remote control (#615, #617) dedmen
FIXED: A missing stringtable entry (#621) PabstMirror
FIXED: CBA_fnc_addClassEventHandler broken for respawning units (#622) PabstMirror
FIXED: A inconsistency with the initPost eventhandler (#628) commy2
FIXED: Addon credits and versions in main and pause menu (#629, #637) commy2

FIXED: CBA_fnc_addUnitTrackProjectiles/removeUnitTrackProjectiles function names (#599) bux
FIXED: CBA_fnc_getPos broken (#601, #602) commy2

ADDED: Custom chat commands (#507) commy2
ADDED: MRT Accessory Functions (#513, #555) robalo
ADDED: Function for tracking projectiles (#534) bux
ADDED: CBA_fnc_insert (#542) 654wak654
ADDED: Japanese translation (#544) classicarma
ADDED: Updated Joint Rails for 1.66 weapons and attachments (#552) robalo
ADDED: Optional timeout parameter for CBA_fnc_waitUntilAndExecute (#560) 654wak654
ADDED: XEH support for new 1.66 eventhandlers (#575) commy2
ADDED: "CBA_attachmentSwitched" event (#582) PabstMirror
ADDED: CBA_fnc_hashKeys (#590, #591) dedmen commy2
OPTIMIZED: CBA settings use hidden Eden category (#540) BaerMitUmlaut
OPTIMIZED: Use new entities syntax for XEH (#548) dedmen
OPTIMIZED: An if statement in state machine (#550) jameslkingsley
OPTIMIZED: CBA_fnc_formatNumber using new toFixed command (#562) PabstMirror
OPTIMIZED: CBA player eventhandlers using new engine events (#574, #595) commy2 PabstMirror
OPTIMIZED: Substitude functions to reduce eventhandler recompile times (#588, #593) commy2
OPTIMIZED: CBA_fnc_reject (#589) dedmen
FIXED: CBA_fnc_nearPlayer doesn't ignore headless client logics (#545) Cuel
FIXED: AI lowering and raising weapon repeatedly (#551, #570) SilentSpike
FIXED: Keybinding tooltip position wrong (#556) PabstMirror
FIXED: Script error on headless clients (#557, #558) shukari, commy2
FIXED: XEH preInit doesn't run when switching terrain in Eden (#563) PabstMirror
FIXED: RETNIL and RETDEF in scheduled env. (#566, #576, #577) Dorbedo commy2 PabstMirror
FIXED: XEH initPost running twice (#567, #578) SilentSpike PabstMirror
FIXED: Problems with CBA task modules (#571) SilentSpike
FIXED: Patrol pattern of CBA_fnc_taskPatrol (#572) SilentSpike
FIXED: CBA_fnc_getArea broken with area arrays (#579) PabstMirror
FIXED: Keybindings using Shift, Ctrl, or Alt (#583) PabstMirror
FIXED: CBA_fnc_getPos doesn't copy position array (#584, #586) highhead commy2
FIXED: CBA_fnc_randPos working not as expected (#587) commy2
FIXED: seatSwitchedMan event will not be overridden correctly (#592) commy2
FIXED: A function header (#594) commy2

ADDED: CBA_fnc_hashSize function to get size of hashes (#528, #531) Killswitch00
ADDED: RETDEF() macro (#537) 654wak654
IMPROVED: Performance of RETNIL() macro (#537) 654wak654
FIXED: Script error about variable with empty name (#535, #536, #539) commy2
FIXED: IS_INTEGER() macro unsafe when used with low priority commands (#537) 654wak654
FIXED: Errors in some function headers (#541) PabstMirror

ADDED: Format versions of ERROR_WITH_TITLE() macro (#516) jonpas
ADDED: ERROR_MSG() macro to display on-screen message and log (#517, #525) commy2
ADDED: Some state machine enhancements (#522) BaerMitUmlaut
IMPROVED: Formating of log macros (removed "File:" and "Line:") (#514) commy2
IMPROVED: Internally use format log macros where possible (#518) commy2
IMPROVED: Check for removed cba_linux.pbo (#520) commy2
IMPROVED: Removed a semicolon to indicate a return value (#524) commy2
FIXED: A typo in a function header (#523) commy2

ADDED: JR muzzles to pistols (#436) robalo
ADDED: JR compatibility with APEX bipods (#436, #500) robalo
ADDED: Listenable events for CBA settings initialization (#437) PabstMirror
ADDED: Garrison waypoint in editor (#438) commy2
ADDED: PerFrameHandler Objects (#441) commy2
ADDED: CBA_fnc_getArea to return the array form of any area construct (#442) SilentSpike
ADDED: Optional pbo to load settings from a userconfig file (#450, #459) commy2
ADDED: Template for creating a settings file inside a pbo (#451, #459) commy2
ADDED: CBA_fnc_removeWhitespace (ported from ACE 3) (#457) commy2
ADDED: PATHTO_FNC and RECOMPILE macros for CfgFunctions (#475, #494) dixon13
ADDED: "format" versions of LOG()/WARNING()/ERROR()/INFO() macros (#482) commy2
ADDED: Optional parameter for CBA_fnc_addPlayerEventHandler (#490) PabstMirror
ADDED: Unit test for network component commy2 (#497)
ADDED: Event handlers for creating and deleting markers commy2 (#505)
ADDED: Fix for broken "callsign" Eden attribute commy2, snippers (#508)
IMPROVED: Remove some obsolete productVersion checks (#432) commy2
IMPROVED: Remove some obsolete and unused files (#434) commy2
IMPROVED: Missions can force global settings if not forced by the Server (#437, #506) PabstMirror
IMPROVED: Group behaviour when using CBA_fnc_taskDefend (#440) SilentSpike
IMPROVED: CBA_fnc_randPosArea accepts areas in form of array or location (#442) SilentSpike
IMPROVED: CBA_fnc_taskSearchArea accepts areas in form of array or location (#442) SilentSpike
IMPROVED: CBA_fnc_inArea in favour of new inArea command (#442) SilentSpike
IMPROVED: Remove obsolete PlayerConnected, PlayerDisconnected band aid fix (#443) commy2
IMPROVED: Disable "Default" settings button if setting is already the default value (#444) PabstMirror
IMPROVED: CBA_fnc_hashSet to use the deleteAt command (#445) PabstMirror
IMPROVED: Some internals in XEH component (XEH_CLASS_BASE macro) (#446) commy2
IMPROVED: Internals of serializing array type settings (#449) commy2
IMPROVED: Correct wrong information in some functions headers (#463) commy2
IMPROVED: Precompile displayLoad functions (#464) commy2
IMPROVED: Simplify CBA_fnc_filter with new SQF commands (#465) commy2
IMPROVED: Align DEBUG()/WARNING()/ERROR() macros to their ACE versions (#466, #480, #498) commy2
IMPROVED: compileFinal internal CBA missionNamespace functions (#469) commy2
IMPROVED: Remove obsolete and non functional marker persistency feature (#473, #485) commy2
IMPROVED: Remove obsolete code from network component (#474, #476, #477, #479, #481) commy2
IMPROVED: Remove CBA_fnc_benchmarkFunction (use diag_codePerformance) (#478) commy2
IMPROVED: Check data type of the arguments of CBA_fnc_addKeybind (#484) commy2
IMPROVED: Save expression in debug console when hitting the enter key (#491, #493) PabstMirror
IMPROVED: Remove obsolete configs for the old XEH from diagnostic component (#495) commy2
IMPROVED: Remove obsolete unreachable code from common component (#496) commy2
IMPROVED: Remove obsolete fire team synchronization code, deprecate event (#511) commy2
FIXED: Incorrect building position storage in CBA_fnc_taskDefend (#440, #488) SilentSpike
FIXED: Infinite building searches caused by CBA_fnc_taskSearchArea (#440) SilentSpike
FIXED: Only logged in admins are allowed change settings (#448) commy2
FIXED: CBA_fnc_addKeybind running on headless clients (#467, #468) commy2
FIXED: CBA_fnc_setVarNet and CBA_fnc_publicVariable broken (#471) commy2
FIXED: CBA_fnc_error (internal) not safe for scheduled environment (#472) commy2
FIXED: CBA_fnc_formatNumber not behaving as expected (#486, #489) Sniperhid
FIXED: Default value for argument in CBA_fnc_hashHasKey was not a hash (#503, #509) commy2

ADDED: Joint Rails compatibility with new weapons and optics from Tanoa DLC (#388) robalo
CHANGED: Fire Teams no longer have to be synched by CBA (#424, #430) PabstMirror
FIXED: XEH compatibility with new assets (#399) commy2
FIXED: Error Message / Server crash Script userconfig\cba\settings.sqf not found (#425, #426, #427) commy2

ADDED: Settings framework (#317, #409) commy2
ADDED: Module variants of taskAttack, taskDefend, and taskPatrol functions (#342) Wired-Tiger
ADDED: Support for sending events to client IDs via CBA_fnc_ownerEvent (#352) PabstMirror
ADDED: Override capability to CBA_fnc_taskAttack (#356) Wired-Tiger
ADDED: CBA_fnc_viewDir and CBA_fnc_turretDir (#372, #377, #386) commy2
ADDED: CBA_fnc_addEventHandlerArgs (#375) commy2
ADDED: Parameter to CBA_fnc_createNamespace to create a public pseudo namespace (#381) commy2
ADDED: QQ macros for escaped config implementation (#383) kingsley
ADDED: State machine system (#389) BaerMitUmlaut
IMPROVED: Optimization of CBA_fnc_sortNestedArray(#380) commy2
IMPROVED: Use XEH for RscDisplayConfigure instead of the onLoad config entry (#382) commy2
IMPROVED: Optimization of CBA_fnc_headDir (#390, #405) 654wak654, Killswitch
IMPROVED: Optimization of CBA_fnc_directCall (#391, #411) commy2
IMPROVED: Some function headers by adding passed magic variables (#393, #394, #395) commy2
IMPROVED: Optimization when checking for XEH incompatible classes (#408) commy2
CHANGED: CBA_fnc_players no longer reports headless clients (#371) commy2
CHANGED: Updated URL in mod.cpp (from dev.withsix to github) (#413) commy2
CHANGED: Adjustments for new APEX options menu grid (#396, #397, #419, #420) commy2, PabstMirror
FIXED: CBA_fnc_execNextFrame are executed out of order if used before postInit (#343) PabstMirror
FIXED: Credits bar misalligned for non default interface sizes (#362, #398) commy2
FIXED: Some missing strings (#368, #369, #403) Dorbedo, PabstMirror
FIXED: Virtual Arsenal was showing incompatible optics ("ghost optics") (#373) commy2
FIXED: Potential script error when calling undefined events (#378) commy2
FIXED: Potential script error in Versioning component (non-numbers in array) (#401) PabstMirror
FIXED: Taru helicopter sometimes not executing XEH init events (#407) commy2
FIXED: Early globalEventJIP could be executed twice (#418) commy2
FIXED: Early globalEventJIP could be executed twice (#418) commy2
FIXED: Incorrect results for CBA_fnc_find when using initialIndex (#421, #422) nilsms
FIXED: Placement of Settings button at GetReady map (#423) PabstMirror

CHANGED: Help module will display pretty name of addons if available (#365) commy2
FIXED: Capitalization of paths referenced in preprocessing (#343) Killswitch
FIXED: 'author/' is not a value; Note: Many other mods still cause the same issue (#345) commy2
FIXED: Addon cba_ui requires addon a3_ui_f_data causing problems with Linux/MacOS ports (#346, #357) ViperMaul
FIXED: XEH preInit no longer executed after returning from 3DEN after 1.60 hotfix (#349, #350) commy2
FIXED: meta.cpp file was lost in limbo (#354) bux578, Killswitch
FIXED: XEH broken on Taru Pods (#355, #358) commy2
FIXED: Placing certain units in 3den-Editor would create a dependency for Extended Event Handlers (#365) commy2
FIXED: Broken optional parameters handling in CBA_fnc_taskPatrol(#360) Wired-Tiger
FIXED: Locality and parameter quoting issue in CBA_fnc_searchNearby (#366) Cuel
ADDED: JM (Joint Muzzles) support for MX, Katiba, Rahim and Mk200 (#252, #281) robalo
ADDED: JIP synched and savegame compatible CBA_missionTime variable (#273) commy2
ADDED: Shortcuts for debug console, functions and config viewer in 3den-editor (#274) commy2
ADDED: meta.cpp file for server browser and Steam Workshop support (#277) bux578
ADDED: Ability to disable all XEH for specific object classes (#279) commy2
ADDED: XEH support for seatSwitchedMan, reloaded, getInMan and getOutMan (#286, #293) commy2
ADDED: Delayed execution functions CBA_fnc_waitAndExecute, CBA_fnc_execNextFrame and CBA_fnc_waitUntilAndExecute (#288) esteldunedain
ADDED: CBA_fnc_addItem, CBA_fnc_removeItem, CBA_fnc_addItemCargo and CBA_fnc_addBackpackCargo (#291) commy2
ADDED: CBA_fnc_getItemConfig and CBA_fnc_getObjectConfig which report the config entry of objects and classnames (#291) commy2
ADDED: CBA_fnc_getMuzzles which reports all muzzle names of a weapon (#291) commy2
ADDED: CBA_fnc_getWeaponModes which reports all weapon modes of a weapon (#291) commy2
ADDED: CBA_fnc_vehicleRole which reports the soldiers role in the current vehicle (#291) commy2
ADDED: CBA_fnc_turretPath, CBA_fnc_turretPathWeapon to report the turret path of a unit or weapon of a vehicle (#291) commy2
ADDED: CBA_fnc_getMagazineIndex and CBA_fnc_currentMagazineIndex (#291) commy2
ADDED: CBA_Extended_EventHandlers_base class for easy class inheritance (#294) commy2
ADDED: CBA_fnc_addBISEventHandler to add events to objects, controls, displays or the mission with parameters and additional meta variables (#313) commy2
ADDED: Optional parameter to CBA_fnc_addClassEventHandler to retroactively call 'init' events on already existing objects (#324) PabstMirror
ADDED: CBA_fnc_binocularMagazine, CBA_fnc_addBinocularMagazine and CBA_fnc_removeBinocularMagazine (#325) commy2
ADDED: Functions to execute CBA events on certain remote machines CBA_fnc_targetEvent, CBA_fnc_serverEvent and CBA_fnc_globalEventJIP (#284, #314) commy2
ADDED: Support for all display events in CBA_fnc_addDisplayHandler (#284) commy2
ADDED: CBA_fnc_addPlayerEventHandler and CBA_fnc_removePlayerEventHandler (#328, #332) commy2
ADDED: CBA_fnc_clearWaypoints to clear a group of all existing waypoints and halt their preplanned movement (#333) SilentSpike
IMPROVED: Rewrote CBA Events system, deprecating and replacing old functions (#284, #319) commy2
IMPROVED: Performance of CBA_fnc_compatibleItems by adding caching methods (#268, #299) jokoho48
IMPROVED: Use remoteExec in CBA_fnc_globalExecute for security (#269, #275, #327) commy2
IMPROVED: Precompile functions on game start instead of on first mission start (#271) commy2
IMPROVED: Hash functions (#278, #280) jokoho48
IMPROVED: Categories of CBA functions in ingame Functions viewer (#291) commy2
IMPROVED: Removed broken and deprecated functions from Common module (#291, #296, #312, #316) commy2
IMPROVED: CBA_fnc_addWeapon, CBA_fnc_addMagazine, CBA_fnc_removeMagazine, CBA_fnc_addWeaponCargo and CBA_fnc_addMagazineCargo with additional parameters (#291) commy2
IMPROVED: Performance of CBA_fnc_getTurret, CBA_fnc_getFirer and CBA_fnc_getGroupIndex and better support of certain edge cases (#291) commy2
IMPROVED: Compatibilty with 1.54 version of Linux/MacOS build (#301, #330) commy2
IMPROVED: Per Frame Handler with "EachFrame" mission event (#303) commy2
IMPROVED: Use CBA event for CBA_fnc_switchPlayer (#304, #305) PabstMirror
IMPROVED: Use new "PlayerConnected" mission event for improved compatibility (#306) commy2
IMPROVED: Some function headers for documentation (#321) Killswitch00
IMPROVED: CBA_fnc_taskPatrol, CBA_fnc_taskDefend and CBA_fnc_taskSearchArea clear all existing waypoints before assigning the AI task (#333) SilentSpike
IMPROVED: CBA_fnc_taskPatrol completes the patrol loop by placing the "cycle" waypoint back at the start (#333) SilentSpike
IMPROVED: Performance and behaviour of CBA_fnc_searchNearby. In small groups the leader will join the search; search movement is more fluid (#333) SilentSpike
IMPROVED: Performance and behaviour of CBA_fnc_taskDefend. Groups tasked to defend overlapping areas will not double up unit positions (#333) SilentSpike
FIXED: CBA_fnc_addMagazine, CBA_fnc_removeWeapon and CBA_fnc_removeMagazine don't work for remote objects (#291) commy2
FIXED: XEH preInit functions are skipped when entering 3den-editor for the first time (#292, #295, #283, #285) commy2
FIXED: Diary displays all keybindings that were ever used instead of those of the currently active mods (#322, #323) Killswitch00
FIXED: onRespawn flag not working for initPost XEH event (#318, #320) commy2
FIXED: CBA Versioning broken (#290) PabstMirror
FIXED: Replace some true in configs that are converted to 1 by Mikeros tools (#302) PabstMirror
FIXED: CBA_fnc_replace broken for non-ASCII characters (#331) BaerMitUmlaut
FIXED: Handling of killed units in CBA_fnc_searchNearby (#333) SilentSpike

ADDED: XEH DisplayLoad and DisplayUnload event handlers (#264) commy2
FIXED: Wrong order of arguments in Extended_Fired_EventHandlers (#266) (#267) commy2
FIXED: Conflict between CBA Events and Help prevents mission from loading (#244) commy2
FIXED: Potential script error on mission start (#258) commy2
IMPROVED: Performance improvements in Help module (#265) commy2
IMPROVED: Delay installing PlayerActions PFEH until first use (#262) PabstMirror
IMPROVED: replace PUSH() Macro with pushback (#247) johoko482

FIXED: High zoom optics broken on all LMGs (#159) robalo
FIXED: CBA keybinds did not work in the Zeus interface (#206) commy2
FIXED: CBA_fnc_splitString broken in A3 1.54 (#209, #210), PabstMirror, Killswitch
FIXED: Support configNull and teamMemberNull in CBA_fnc_findNull (#212) commy2
FIXED: CBA_fnc_findMin was broken (#257, #207) commy2
FIXED: CBA_fnc_formatNumber decimals with negative numbers (#214) PabstMirror
FIXED: CBA_fnc_selectWeapon broken (#219)
FIXED: CBA_fnc_addClassEventHandlers for units that spawn inside vehicles (#221) commy2
FIXED: Various issues with CBA per-frame handlers (#230, #236) commy2
FIXED: Many other performance improvements and bug fixes.
IMPROVED: Extended Event Handler system rewritten commy2
ADDED: CBA_fnc_isPerson and CBA_fnc_canUseWeapon (#219) commy2
ADDED: CBA_fnc_createNamespace and CBA_fnc_deleteNamespace (#260) commy2

FIXED: 1.54 local keyword deprecation commy2, Nou
FIXED: Eden editor crash (#198) PabstMirror
FIXED: "Updating base class" RPT warnings robalo
FIXED: "No owner" RPT warnings commy2
FIXED: CBA_fnc_getPos robustness. (#187) commy2
FIXED: Unbound CBA key assignment display (#205) PabstMirror
ADDED: Multiplayer fireteam color synchronization (#185) BaerMitUmlaut
ADDED: Run-time extended event handlers: CBA_fnc_addClassEventHandler commy2
ADDED: Backpack and cargo item removal functions: CBA_fnc_removeBackpackCargo, CBA_fnc_removeBackpackCargoGlobal, CBA_fnc_removeItemCargo, CBA_fnc_removeItemCargoGlobal jonpas

FIXED: AI functions broken due to getGroup error (#178) - Dorbedo
CHANGED: Improvement for "script_macros_mission.hpp" (#180) - Dorbedo

FIXED: RTP issue in PFH main Loop (#171) - Joko
FIXED: Bounds checking on removePFEH (#172) - PabstMirror
FIXED: MP waypoint duplication issue in the AI task functions - SilentSpike
FIXED: Restore equivalent position handling in taskDefend - SilentSpike
FIXED: script_macros_mission.hpp dcoumentation/comment - Glowbal

FIXED: Keybinding Issue with Controllers connected - Joko
FIXED: Issues with perFrameEventHandlers - Joko
FIXED: Animal randomization issue causing RPT Spam Error in expression (#114) - robalo, killswitch
CHANGED: Improved PFH code Performance (#148, #152) - Joko
ADDED: Make use of the new joinString command in A3 1.50 enhancement - killswitch
ADDED: XEH support for SeatSwitched event handlers - killswitch
ADDED: Polish localization - gienkov
ADDED: 6 New Array Functions: CBA_fnc_findMax, CBA_fnc_findMin, CBA_fnc_findNil, CBA_fnc_findTypeName, CBA_fnc_findTypeOf and CBA_fnc_findNull (#131,#143) - Joko,mikematrix

  • ADDED: New function CBA_fnc_randPosArea - SilentSpike[/*]
  • ADDED: New function CBA_fnc_substr - Joko[/*]
  • ADDED: ASDG Joint Rails(JR) Integration (more info) - robalo[/*]
  • FIXED: XEH for a lot of stock A3 vehicles and units - Killswitch, PabstMirror[/*]
  • FIXED: Show CBA keybindings in the briefing - Killswitch[/*]
  • FIXED: Headgear and animal randomization compatible with A3 1.50+ - robalo[/*]
  • IMPROVED: Key binding system - Vipermaul[/*]
  • IMPROVED: Function and macro optimizations. - Glowbal, Jonpas, Dixon13, SilentSpike, Joko, SzwedzikPL[/*]
Change Log for CBA_A3 v2.0 - Milestone v2.0
v1.1.23.150604 RC7 Hotfix 2
IMPROVED: Move the XEH initialization out of the init event handler. - Killswitch
ADDED: Optional addon to enable an automatic 'adding XEH' to incompatible mods - Killswitch

v1.1.22.150602 RC7 Hotfix
FIXED: Restore XEH init EH for the BLUFOR FIA, Story and other Civilian units. - Killswitch
FIXED: Restore XEH fired EH for Attack Helicopter units - Killswitch
IMPROVED: Replaced BIS_fnc_areEqual by IsEqualTo - Glowbal
IMPROVED: CBA_fnc_strLen - count now works on strings - Glowbal
IMPROVED: CBA_fnc_addPerFrameHandler - Replaced set count for pushback - Glowbal
IMPROVED: CBA Fleximenu - params support in code exec (#48) - SzwedzikPL

CHANGED: Make the CBA per-frame handlers work during mission briefing (76243) - Killswitch
IMPROVED: Server performance (76242) - Killswitch
IMPROVED: CBA_fnc_split fails on char count > 10000 (76263) - Pabst Mirror
FIXED: CBA is overwriting textures of the offroad vehicle (75924) - Killswitch
FIXED: Animals from the Misc-Animals module are invisible (76205) - Killswitch
FIXED: CBA uses old vehicle customization init event handlers (76268) - Killswitch
FIXED: CBA_fnc_addPlayerAction is broken in latest CBA DEV 150425 (76206) - ViperMaul
FIXED: Improper handling of key press timings (76228) - ViperMaul
FIXED: Using R.Ctrl as a modifier while binding a key combination always ends up becoming R.Ctrl+Ctrl (76175) - ViperMaul

RC6 hotfix
FIXED: Game freezes using CBA_fnc_Replace in certain methods - Killswich
FIXED: MI_Skip button missing when CBA Mod is used. (76187) - Killswich

WARNING: The old keybinds will revert to their defaults
WARNING: These old keybinds defaults will be locked and cannot be changed.
WARNING: So they will work however there will be warnings in the RPT to change to the new API so players can change their keys.
ADDED: New keybind API CBA_fnc_addKeybind - Nou
ADDED: New keybind API CBA_fnc_registerKeybindModPrettyName - Nou
ADDED: New Keybind API CBA_fnc_addKeybindToFleximenu - ViperMaul
ADDED: New Keybind support for ACER keyboards.- Nou
ADDED: New Keyup support for Keybind - Nou
ADDED: New holdkey feature for Keybinds. - Nou
ADDED: New Debug Enhancement ( - Nou
FIXED: The inability to return to default keybinds after starting a new mission. - Nou
FIXED: EH FiredBIS fixes - ViperMaul
FIXED: RPT Errors with Updating Base Class and Cannot Delete.... - ViperMaul
FIXED: Arma 3 v1.42 RC Issues - Updating Base Classes - ViperMaul
FIXED: Arma 3 v142 RC Issues - fn_undefCheck.sqf not found - ViperMaul
FIXED: Bugs in CBA_fnc_switchPlayer - Killswitch
IMPROVED: Keybind optimizations. PerFrameHandler support. Must faster! - Nou
IMPROVED: Keybind localization support. - Nou
IMPROVED: Caching Changes. - Nou
IMPROVED: String Functions Optimizations. Much faster. - Jaynus
IMPROVED: XEH Support for "ReammoBox_F" enabled. - ViperMaul
IMPROVED: Removed usage of BIS_fnc_MP from core functions like cba_network - Killswitch
DEPRICATED: Keybinding API CBA_fnc_registerKeybind - Nou
DEPRICATED: Keybinding API CBA_fnc_registerKeybindToFleximenu - ViperMaul

RC5 - Not released due to a bug - it is now fixed in RC6.
FIXED: Arma 3 v1.38 Issues - Updating Base Classes - ViperMaul
FIXED: Keybinding system initialization - (75752) KillSwitch
FIXED: Bug in Hashes - (7538) KillSwitch

- FIXED: Hashes/fnc_isHash.sqf leaks local variable to global scope. (74961) - killswitch
- FIXED: Cancel and ESC key does not revert your key assignment (74913) - Taosenai
- FIXED: Warning Message: Addon 'cba_xeh_a3' requires addon 'CAData' in 1.29 or later - ViperMaul
- ADDED: Warning for Duplicate Keybinds (74914) - Taosenai
- ADDED: Support for ContainerClosed and ContainerOpened event handlers (75094) - killswitch
- IMPROVED: Functions with the new pushBack command. (74884) - killswitch

RC3 hotfix
- FIXED: Wrongly formatted Keybind arrary can permanently corrupt the variable array that holds all CBA Keybinds changes - Taosenai
- FIXED: Changing the keybind breaks KeyUp handling in a rare case. (74912) - Taosenai

- IMPROVED: Improve isTurnedOut function to support methods used by Arma's core engine. (74888) - Nou
- FIXED: Error if no mods are registered keybinds when you click the delete or default button - Taosenai
- ADDED: Keybinding should allow selection of KeyDown and KeyUp - Taosenai
- ADDED: RegisterKeybind should take {code}, functionNames, and "functionNames" - Taosenai

- FIXED: CBA_fnc_taskPatrol not showing properly in the BIS_fnc_help viewer - killswitch
- FIXED: CBA_A3 RC1: XEH no longer works for Ammo boxes - killswitch
- IMPROVED: Optimize all dynamic code from Call Compile Format to the missionNamespace setVariable method - ViperMaul
- ADDED: New event handlers supported: InventoryClosed, InventoryOpened and SoundPlayed. - killswitch
- ADDED: New Keybinding System (74765) - Taosenai

- FIXED: CBA_A3 interferes with Arma3's weather sync values - ViperMaul
- FIXED: CBA_fnc_isTurnedOut relies on animation name ending in out (74432) - killswitch - thanks LordHeart
- FIXED: Fixed Parachute Explosion when landing too fast. As well as other EH fixes (74393) - killswitch
- IMPROVED: Slight improvements in EventHandlers - killswitch
- IMPROVED: Per-Frame Handler (PFH) is now based off the BIS stacked event handler system - killswitch
- IMPROVED: CBA_fnc_getFov function (74230) - Thanks ceeeb
- IMPROVED: Revert hack for HashSet designed for Arma 3 Alpha - no longer needed for Arma 3 Final - ViperMaul

- Changelog

Forum topic:
- BI forums

Steam Workshop:
- Subscribe

Enable javascript to be able to download from Armaholic please!