Filters every commit row across all modules. Amber chips are open tracker issues owned by that module; green chips are issues its commits resolved.
main
| 2026-11-03 | 09ececa1 | [MAIN] Down FOBs, hubs and rally points show on the map with the time left |
| 2026-11-03 | 141374ad | [MAIN] FOBs, hubs and rally points share one Eden Who Can list |
| 2026-11-02 | 2520100a | [MAIN] A parked reserve vehicle whose crew group has gone no longer throws errors every time it wakes |
| 2026-11-02 | dd21bcab | [MAIN] A faction picker left blank keeps the module's faction instead of saving CSAT |
| 2026-11-01 | a1019119 | [MAIN] Mechanised, Armoured and Airfield list presets, with APCs told from tanks |
| 2026-11-01 | c2e47a99 | [MAIN] Eden hides module settings that don't apply to the choices made |
| 2026-11-01 | b072c903 | [MAIN] Custom transport overrides work with an AI Commander's typed-in factions |
| 2026-11-01 | 7a837f3a | [MAIN] The Permissions window shows all five Who Can rows, and can put the module's settings back |
| 2026-11-01 | 51754a38 | [MAIN] FOBs and Logistics hubs open the same Permissions window |
| 2026-11-01 | 9febf0b3 | [MAIN] FOB, hub and rally point names are cleaned up the same way |
| 2026-11-01 | 11e0c317 | [MAIN] FOBs and Logistics hubs decide who can act with the same check |
| 2026-10-31 | f78d7b6c | [MAIN] Check The Lists in Eden says in plain words what players can have |
| 2026-10-31 | 156c5184 | [MAIN] A Check The Lists button in Eden says what a module's lists keep |
| 2026-10-31 | 6afa9467 | [MAIN] The RPT says what each module's lists keep, and admins hear about names that aren't in the game |
| 2026-10-30 | d8efab6e | [MAIN] Planes parked in a hangar start on the floor, not up at the roof |
| 2026-10-30 | 64068bb1 | [MAIN] Pausing the AI Commander from a module's init field works |
| 2026-10-30 | 1f89d3ad | [MAIN] The map screen's task list is wider so task names fit |
| 2026-10-29 | ab2faa8f | [MAIN] ALiVE reads named equipment lists, with nine ready-made ones |
| 2026-10-29 | 1cc257f8 | [MAIN] Added Lang Dan terrain index submitted by Zero ZedZee |
| 2026-10-29 | f4555853 | [MAIN] The Zeus and Eden module category is called ALiVE |
| 2026-10-29 | c0ae0759 | [MAIN] Aircraft can park on paved aprons again |
| 2026-10-29 | 98ce5346 | [MAIN] Every placement module can field zombies, and Zombie Side only shows in Outbreak |
| 2026-10-29 | 0831d0e3 | [MAIN] A Field HQ stays off Altis's dirt airstrips |
| 2026-10-28 | 8d9ed8ec | [MAIN] Outbreak starts with WebKnight's DEV zombies as well as the stable ones |
| 2026-10-28 | 81d9d5e7 | [MAIN] The loading screen logo follows the calendar and the game mode |
| 2026-10-28 | b6d97172 | [MAIN] Eden warns when the Outbreak game mode is missing its mods |
| 2026-10-28 | 00b8434a | [MAIN] Missions can be set to Outbreak, a zombie game mode |
| 2026-10-28 | 1c3a8936 | [MAIN] Added Fjord terrain index submitted by ZeroZedZee |
| 2026-10-27 | 851bb192 | [MAIN] Tablets now look like kit from the mission's war |
| 2026-10-27 | 98284978 | [MAIN] Added Mutambara terrain index submitted by LuGoPa |
| 2026-10-27 | 54afe238 | [MAIN] The artillery support module's type list offers mortars |
| 2026-10-24 | 4a605046 | [MAIN] Added Garmanda terrain index submitted by A. Ares |
| 2026-10-24 | a910ef51 | [MAIN] Added Carentan terrain index submitted by Will501 |
| 2026-10-24 | f23612d5 | [MAIN] ALiVE's map pins are Arma's own icons on your side's NATO frame |
| 2026-10-23 | e26c8abe | [MAIN] Map marker names move clear of each other |
| 2026-10-23 | 20108ca7 | [MAIN] A "?" in each module's Eden header opens its online docs page |
| 2026-10-21 | 116666bb | [MAIN] Sbeneh Outskirts and Nam2 are no longer supported |
| 2026-10-21 | 6baae114 | [MAIN] Sturko is no longer supported, as it's gone from the Workshop |
| 2026-10-21 | d56320a5 | [MAIN] Airfields with only an approach recorded keep their runway |
| 2026-10-21 | 1620b646 | [MAIN] A runway the survey tilts off its heading is turned back onto it |
| 2026-10-20 | c097fb2d | [MAIN] Airfield survey finds Chernarus's runway, not the hangar row |
| 2026-10-18 | 09d27a26 | [MAIN] Added Isla Pera terrain index submitted by ZeroZedZee |
| 2026-10-16 | 9b521f51 | [MAIN] Added Uzbin Valley terrain index submitted by PolitePo |
| 2026-10-16 | bacd3004 | [MAIN] Commanding can be done from an HQ object instead of a carried tablet |
| 2026-10-15 | a90d2527 | [MAIN] Players can pick a colour for ALiVE's scroll-wheel actions |
| 2026-10-15 | 9c4d0586 | [MAIN] The map indexer skips 2,937 more kinds of clutter |
| 2026-10-15 | c45f8632 | [MAIN] Added Fapovo terrain index submitted by BuriedButBreathing |
| 2026-10-15 | af569c94 | [MAIN] A composition that finds no spot says why in plain words |
| 2026-10-15 | 81a4ae2d | [MAIN] A vehicle claimed as placement ends no longer throws an error |
| 2026-10-15 | 6add069f | [MAIN] Faction and support lists in Eden get a Find box (#1083) |
| 2026-10-14 | c4d54ee8 | [MAIN] Ten module settings take a typed number instead of a list (#1083) |
| 2026-10-14 | 5270b56a | [MAIN] ALiVE's long Eden pickers get a Find box (#1083) |
| 2026-10-14 | 394e7562 | [MAIN] Added Sakeshima Island terrain index submitted by TheBigDog90 |
| 2026-10-14 | dfc6341d | [MAIN] Added Onderon terrain index submitted by Will501 |
| 2026-10-14 | 92d9bf5b | [MAIN] ALiVE gets its own entry in Addon Options (#1083) |
| 2026-10-14 | 07a3202c | [MAIN] ALiVE module settings fold into sections in Eden (#1083) |
| 2026-10-13 | 6991d9b1 | [MAIN] Every module gets its own Eden icon |
| 2026-10-13 | ac385b94 | [MAIN] The typed box under ALiVE's pickers matches Eden's text size |
| 2026-10-11 | 93e07107 | [MAIN] Added Tria terrain index submitted by A. Ares |
| 2026-10-11 | f3534b5c | [MAIN] Added Lesser Swamp terrain index submitted by A. Ares |
| 2026-10-11 | 64a3af25 | [MAIN] Claimed ground is only kept while the mission places its forces |
| 2026-10-11 | f648ad0e | [MAIN] Placed vehicles, AA sites and camps don't land on each other |
| 2026-10-11 | 852fead8 | [MAIN] Camps, roadblocks and AA sites go on level ground again |
| 2026-10-11 | 0ae86de8 | [MAIN] Civilian aid lists name the food and water players really carry |
| 2026-10-11 | a9a02b92 | [MAIN] Dirt airstrips get a runway line from the map's own airport data |
| 2026-10-10 | 32b612f6 | [MAIN] ACE's headless transfer leaves alone what ALiVE keeps off headless clients |
| 2026-10-10 | ef47eae2 | [MAIN] Merge origin/master into the local work |
| 2026-10-10 | 6f7d84f0 | [main] Rename RECOMPILE to ALIVE_RECOMPILE |
| 2026-10-10 | 3cc3cec4 | [main] Fix RECOMPILE always being set to 1 due to CBA defaults |
| 2026-10-09 | 1d58a2de | [MAIN] Added Dong Giang terrain index |
| 2026-10-09 | 147b2781 | [MAIN] Removed the Namalsk, SMD Sahrani (A2) and Tilos terrain indexes |
| 2026-10-09 | fcf39cc4 | [MAIN] Updated Rung Sat Special Zone terrain index |
| 2026-10-09 | 40841d25 | [MAIN] Aircraft are no longer parked on top of a wreck |
| 2026-10-09 | 419ddead | [MAIN] Updated Isla Abramia terrain index |
| 2026-10-09 | 1239df49 | [MAIN] Removed twelve WW2 terrain indexes with no Workshop source |
| 2026-10-09 | c8fe5289 | [MAIN] Rung Sat and Namalsk name their environment |
| 2026-10-09 | 52c54cd2 | [MAIN] Seven Vietnam-area maps use the Jungle compositions |
| 2026-10-09 | 1cb1ea8f | [MAIN] Removed the Diyala terrain index |
| 2026-10-09 | 0c85905a | [MAIN] Updated Da Krong terrain index |
| 2026-10-09 | acfecd5c | [MAIN] Updated Sugar Lake terrain index |
| 2026-10-09 | ce92a25f | [MAIN] Updated G.O.S Gunkizli terrain index |
| 2026-10-09 | ea366830 | [MAIN] Updated Nogova terrain index |
| 2026-10-09 | 9c57cff6 | [MAIN] Updated Bozcaada terrain index |
| 2026-10-09 | 80122f93 | [MAIN] Updated G.O.S N'Ziwasogo terrain index |
| 2026-10-09 | b6ff32b0 | [MAIN] Updated G.O.S Al Rayak terrain index |
| 2026-10-09 | d3b78c4d | [MAIN] Updated Panthera terrain index |
| 2026-10-09 | 67ad803a | [MAIN] Updated G.O.S Dariyah terrain index |
| 2026-10-09 | 1c4129b4 | [MAIN] Updated Beketov terrain index |
| 2026-10-09 | 99eefa1e | [MAIN] Updated Esseker terrain index submitted by A. Ares |
| 2026-10-09 | c7d32ccf | [MAIN] Added Shanghai - Nanjing 1937 terrain index submitted by spooked |
| 2026-10-09 | 036583cc | [MAIN] Added Sa'hatra terrain index submitted by Neutrino |
| 2026-10-09 | fe649bd1 | [MAIN] Updated CLA Clafghan terrain index |
| 2026-10-09 | e2954eaf | [MAIN] Added Dibrova terrain index submitted by Will501 |
| 2026-10-09 | c7bf9025 | [MAIN] Updated Isla Duala terrain index |
| 2026-10-09 | c80f5175 | [MAIN] Updated Helvantis terrain index |
| 2026-10-09 | 10b85f3f | [MAIN] Removed the Australia terrain index |
| 2026-10-09 | 995bd7e2 | [MAIN] Updated Esseker terrain index |
| 2026-10-09 | 08919740 | [MAIN] Updated Caribou Frontier terrain index |
| 2026-10-09 | 92ba4183 | [MAIN] Updated Bornholm terrain index |
| 2026-10-09 | 9ff65926 | [MAIN] Updated Podagorsk terrain index |
| 2026-10-09 | c8783f21 | [MAIN] Removed the old Celle terrain index |
| 2026-10-09 | c6f04bbe | [MAIN] Updated FATA terrain index |
| 2026-10-09 | e4466725 | [MAIN] Updated Hindu Kush terrain index |
| 2026-10-09 | ec3bb85a | [MAIN] Reserves that haven't woken yet survive a persistent reload |
| 2026-10-09 | c266b449 | [MAIN] Removed the Hell's Kitchen terrain index |
| 2026-10-09 | 1d3e0cc2 | [MAIN] Updated Utah Beach terrain index |
| 2026-10-09 | e4097ea7 | [MAIN] The commander map marks an objective held only where the side has units |
| 2026-10-09 | be9abfa4 | [MAIN] Aircraft can park on apron paving and helipads again |
| 2026-10-09 | 6a9e0fee | [MAIN] Every module's areas are hidden at once, before any module starts |
| 2026-10-09 | 51a345ae | [MAIN] Added Chernobyl terrain index submitted by A. Ares |
| 2026-10-08 | 434fd8c5 | [MAIN] Updated Oberlausitz terrain index |
| 2026-10-08 | 16ba0071 | [MAIN] Updated Celle 2 terrain index |
| 2026-10-08 | e37cc6d3 | [MAIN] Added Green Valley terrain index submitted by A. Ares |
| 2026-10-08 | 4ac1d3dd | [MAIN] Replaced the Isola di Capraia and Kunar Region terrain indexes under their new map names |
| 2026-10-08 | 8bee8d0d | [MAIN] Only the S.O.G. maps use jungle compositions |
| 2026-10-08 | b28d580c | [MAIN] Updated Lingor 3 and Kapaulio terrain indexes |
| 2026-10-08 | 0f1fcb31 | [MAIN] Readme explains what a terrain index is for |
| 2026-10-08 | 585206d6 | [MAIN] Updated Napf terrain index |
| 2026-10-08 | dc1a9a66 | [MAIN] Updated Mog, Hazar Kot and Aliabad terrain indexes |
| 2026-10-08 | 527a369f | [MAIN] Updated Tora Bora terrain index |
| 2026-10-08 | d9391605 | [MAIN] Updated Pandora and Mske terrain indexes |
| 2026-10-08 | 01d7a66a | [MAIN] Updated Reshmaan and Sturko terrain indexes |
| 2026-10-08 | 2d287265 | [MAIN] Updated Sahrani, Thirsk and Thirsk Winter terrain indexes |
| 2026-10-08 | 504607b8 | [MAIN] Updated Tup Qom, Dingor, Winthera3 and Pja312 terrain indexes |
| 2026-10-08 | e81290db | [MAIN] Aircraft are kept off narrow water when parked |
| 2026-10-08 | ab387662 | [MAIN] Planes are parked in hangars on terrains whose index lists hangars by model |
| 2026-10-08 | 5d07c0e0 | [MAIN] Updated Kidal terrain index |
| 2026-10-08 | 9ea8bb72 | [MAIN] Removed the Sark and X-Cam-Taunus terrain indexes |
| 2026-10-08 | 711a744a | [MAIN] Updated Nam2 and Prei Khmaoch Luong terrain indexes |
| 2026-10-08 | facee905 | [MAIN] Updated Khe Sanh, Pja314 and Kastellorizo terrain indexes |
| 2026-10-08 | fccf45d5 | [MAIN] Replaced the Dunkirk terrain index under its new map name |
| 2026-10-08 | d678a5ce | [MAIN] Updated Staszow Winter and Baranow Winter terrain indexes |
| 2026-10-08 | 6dbcefa9 | [MAIN] Tropica uses Pacific compositions |
| 2026-10-08 | 9c639252 | [MAIN] Updated Ivachev Winter terrain index |
| 2026-10-08 | 3d23f979 | [MAIN] Updated Chernarus Redux, Tropica, Seangola and Alaska 2035 terrain indexes |
| 2026-10-08 | d07b803f | [MAIN] Anizay uses desert compositions |
| 2026-10-08 | d020d68c | [MAIN] Updated Montella, Rosche, Anizay and Ruha terrain indexes |
| 2026-10-08 | 3b397ec0 | [MAIN] Added Chasiv Yar terrain index submitted by A. Ares |
| 2026-10-08 | 94c20301 | [MAIN] Hangars beside the runways on Esbekistan and Kujari count as airfield buildings |
| 2026-10-08 | 76a2e9b6 | [MAIN] Added Avgani and Afghan Village terrain indexes, removed Avganif |
| 2026-10-08 | 0b5c325a | [MAIN] Updated Esbekistan, Kujari and Tembelan terrain indexes |
| 2026-10-08 | 7737be43 | [MAIN] Hangars beside the runways on 18 more terrains count as airfield buildings |
| 2026-10-08 | 7348f60b | [MAIN] Hangars beside the runways on 7 terrains count as airfield buildings |
| 2026-10-08 | 7c673feb | [MAIN] Added Krayina terrain index submitted by will501 |
| 2026-10-07 | a8310321 | [MAIN] Added Sangin District Helmand Province terrain index submitted by A. Ares |
| 2026-10-07 | e22a799c | [MAIN] CUP US Army and USMC logistics use their own vehicles (#1067) |
| 2026-10-07 | 504dda92 | [MAIN] Removed the CUP Kunduz terrain index |
| 2026-10-07 | 4cbde7cc | [MAIN] Updated Kunduz terrain index |
| 2026-10-07 | 94ef120b | [MAIN] Updated Razani terrain index |
| 2026-10-07 | 6e186a56 | [MAIN] Updated Kobbvatn terrain index |
| 2026-10-07 | 3c04a4c0 | [MAIN] Updated Sbeneh Outskirts terrain index |
| 2026-10-07 | 32562013 | [MAIN] Updated Deniland terrain index |
| 2026-10-07 | b121b930 | [MAIN] Updated Staszow terrain index |
| 2026-10-07 | 2f864b89 | [MAIN] Added Novogorsk terrain index submitted by A. Ares |
| 2026-10-06 | 11c271fe | [MAIN] Updated Cao Bang terrain index |
| 2026-10-06 | c1ec0bb7 | [MAIN] Updated VT5 terrain index |
| 2026-10-06 | 4d163fa7 | [MAIN] Added Vanimko terrain index submitted by Karmo |
| 2026-10-06 | 74675d69 | [MAIN] Added Ĺ umava terrain index submitted by A. Ares |
| 2026-10-06 | 71382cc4 | [MAIN] Updated CSJ SEA and Carraigdubh terrain indexes |
| 2026-10-06 | 9eda231d | [MAIN] Added Zargabad 2025 terrain index |
| 2026-10-06 | 562c277a | [MAIN] Updated Hellanmaa, Vidda and Mull of Kintyre terrain indexes |
| 2026-10-06 | 23d0a7c7 | [MAIN] Added Summa and Summa Winter terrain indexes |
| 2026-10-06 | 9a5b955f | [MAIN] Updated Chongo, VT7 and Suursaari terrain indexes |
| 2026-10-06 | 4be90025 | [MAIN] Removed the Taviana and OPX MOUT terrain indexes |
| 2026-10-06 | af225804 | [MAIN] Farabad uses desert compositions |
| 2026-10-06 | 9acc4fc6 | [MAIN] Updated Djalka, Altiplano, Colombia and Vinjesvingen terrain indexes |
| 2026-10-06 | 3b04a062 | [MAIN] Removed 6 terrain indexes with no known download |
| 2026-10-06 | aff787ab | [MAIN] Removed 9 terrain indexes whose terrains are no longer available |
| 2026-10-06 | 02651e99 | [MAIN] Updated Prei Khmaoch Luong, Pulau and Scottish Highlands terrain indexes |
| 2026-10-06 | 45795995 | [MAIN] Updated Halsoy, Goose Green, Scargard and Ryderwood terrain indexes |
| 2026-10-06 | 4340a1cd | [MAIN] Updated Kimmirut, Majan and Bozoum terrain indexes |
| 2026-10-06 | fdcc05f4 | [MAIN] Updated Fermanagh, Kerama and Bala Murghab terrain indexes |
| 2026-10-06 | c05a1251 | [MAIN] Updated Fallujah and Sennoe terrain indexes |
| 2026-10-06 | 86619976 | [MAIN] Updated Niakala terrain index |
| 2026-10-06 | 0c2aa785 | [MAIN] Added Maksniemi terrain index |
| 2026-10-06 | 717bc498 | [MAIN] Updated Tobruk, Ruegen and Ruegen Scorched terrain indexes |
| 2026-10-06 | d329c07f | [MAIN] Updated Mehland, Mandol, Stubbhult and Yulakia terrain indexes |
| 2026-10-06 | 1fb21281 | [MAIN] Updated Oberlausitz, Drakovac and Farabad terrain indexes |
| 2026-10-06 | 1a3d6615 | [MAIN] Updated Avdiivka terrain index |
| 2026-10-05 | 3f29e5f0 | [MAIN] Updated Chernarus 2020 terrain index |
| 2026-10-05 | 88f07923 | [MAIN] Updated United Sahrani and Sahrani Lite terrain indexes |
| 2026-10-05 | 70e1d6cf | [MAIN] Updated Takistan, Zargabad, Shapur and Utes terrain indexes |
| 2026-10-05 | d04db018 | [MAIN] Rest of the Sahrani terrain index update |
| 2026-10-05 | 7cd10f3f | [MAIN] Updated Woodland ACR, Sahrani and Porto terrain indexes |
| 2026-10-05 | 8e07c9c9 | [MAIN] Updated Altis and Stratis terrain indexes |
| 2026-10-05 | eb22fb8e | [MAIN] Updated Weferlingen Winter terrain index |
| 2026-10-05 | 0f531927 | [MAIN] Updated Malden, Tanoa and Livonia terrain indexes |
| 2026-10-05 | f8cfd0ec | [MAIN] Updated Chernarus, Chernarus Summer, Chernarus Winter and Bootcamp terrain indexes |
| 2026-10-05 | 9805e38d | [MAIN] Updated Mortain, Weferlingen Summer and Normandy terrain indexes |
| 2026-10-05 | c864dc21 | [MAIN] Updated Lythium and North Takistan terrain indexes submitted by TheBigDog90 |
| 2026-10-05 | ffdc50d0 | [MAIN] Updated The Bra, Sefrou-Ramal, Gabreta, Khe Sanh and Cam Lao Nam terrain indexes |
| 2026-10-05 | f58fd71b | [MAIN] Updated Utah Beach terrain index submitted by TheLogatron |
| 2026-10-05 | e1bd5317 | [MAIN] Updated Al Salman, Sehreno and Kunduz River terrain indexes submitted by TheBigDog90 |
| 2026-10-04 | bc115e86 | [MAIN] Added Utah Beach terrain index submitted by TheLogatron |
| 2026-10-04 | ee54f210 | [MAIN] Added Al Salman and Sehreno terrain indexes submitted by TheBigDog90 |
| 2026-10-04 | 5b3043e8 | [MAIN] Added Kunduz River terrain index submitted by TheBigDog90 |
| 2026-09-29 | b7e51970 | [MAIN] The editor's faction check counts units the Virtual AI System takes |
| 2026-09-28 | 82184711 | [MAIN] Marker labels use the COP's plain face on every map |
| 2026-09-28 | a808eab0 | [MAIN] Woken reserves walk in and never appear beside a player |
| 2026-09-28 | 2d175206 | [MAIN] A built artillery battery gets all its guns |
| 2026-09-28 | 0030b58d | [MAIN] The editor's faction check reads a synced Faction Compiler |
| 2026-09-28 | 21785b86 | [MAIN] A vehicle reserve wakes with all of its vehicles |
| 2026-09-28 | 4e77cc2f | [MAIN] Advanced Civilians leave a Zeus-placed civilian to the Zeus |
| 2026-09-28 | 0217e7af | [MAIN] Reserves wait for a loss and wake in the nearest safe building |
| 2026-09-27 | a9b1002a | [MAIN] Editor and in-game text says what the code does |
| 2026-09-25 | 59741418 | [MAIN] 77 editor tooltips now match what their settings do |
| 2026-09-22 | 1e235466 | [MAIN] A base whose helipads are all occupied says so |
| 2026-09-21 | 104e129d | [MAIN] The air placement validator says which tier parked an aircraft |
| 2026-09-21 | 6954c1ee | [MAIN] The ALiVE menu opens on the key you bound it to |
| 2026-09-19 | 117da7dd | [MAIN] A parked Blackfish stays on its spot when it respawns |
| 2026-09-19 | e7264999 | [MAIN] Added Oberlausitz, Drakovac and Avdiivka terrain indexes submitted by KristyWV |
| 2026-09-17 | 323b7fef | [MAIN] Added Farabad terrain index submitted by KristyWV |
| 2026-09-16 | 6d50742e | [MAIN] The cached runway strip lies along the runway |
| 2026-09-15 | abd64ca4 | [MAIN] An objective an allied faction holds counts as held |
| 2026-09-12 | 5d3bea41 | [main] Speed up fnc_isAirside |
| 2026-09-12 | 3e41d010 | [main] Use distance2D and enable early-exit for fnc_isAirside |
| 2026-09-11 | 5a06f0a9 | [main] Disable mod debugging macros |
| 2026-09-10 | 9092cbcb | Remove startup timing debug code |
| 2026-09-02 | 6f229046 | [main] Add ASSERT_DEBUG which assets only when ALiVE_DEBUG_ASSERTS is defined |
| 2026-08-28 | 58dbb237 | [main] Use global variables for ALiVE simulation time, use for garbage collector |
| 2026-08-28 | 8d6bafcd | [main] Disable ALIVE_SCRIPT_PROFILING by default |
| 2026-08-27 | cc1a1255 | [MAIN] Cluster build stamp moved to Arma 3 hotfix 154045 |
| 2026-08-26 | e8e8d633 | [main] Change PROFILE_SCOPE macro definition parameter ordering |
| 2026-08-24 | 101779e8 | [main] Add macros to create profiling scopes |
| 2026-08-24 | 8db53aed | [MAIN] Aircraft stop parking inside hangar walls |
| 2026-08-23 | 3ff38cb2 | [main] Add ALiVE_simulationTimeHandler to manage simulation time excluding pause durations. Use to reduce profileSystem load significantly when game paused |
| 2026-08-18 | 4a5c1d2c | [MAIN] The composition search asks for less of the airfield survey when it can |
| 2026-08-18 | 2b995688 | [MAIN] Eight lookups no longer take their caller down when the answer is missing |
| 2026-08-18 | c927f217 | [MAIN] Runways drawn on a MACC module now reach the airside cache |
| 2026-08-17 | 417e8616 | [MAIN] Report what the fruitless composition searches cost |
| 2026-08-17 | a5bec265 | [MAIN] Report where the composition search finds its answer |
| 2026-08-17 | 6c262d23 | [MAIN] Report what the composition search actually costs during startup |
| 2026-08-16 | 11c54bf6 | [MAIN] The airfield survey stops calling a function for every object it finds |
| 2026-08-16 | 27b4a8c5 | [MAIN] A cluster covered by an airfield stops searching for somewhere to build |
| 2026-08-16 | 37e24202 | [MAIN] The airfield survey stops repeating itself during placement |
| 2026-08-16 | e2a45235 | [MAIN] Aircraft park facing the runway instead of due north |
| 2026-08-16 | 143958ff | [MAIN] The startup screen names what it is waiting for on a dedicated server |
| 2026-08-15 | 2a7642bd | [MAIN] The AI Commander stops re-ticking a faction you removed (#1005) |
| 2026-08-15 | 2281b94e | [MAIN] Startup screen gives up after fifteen minutes and says what it was waiting on (#1005) |
| 2026-08-14 | c154a5e2 | [MAIN] Startup screen names what is actually holding it up |
| 2026-08-14 | 4b7ddf63 | [MAIN] Startup shows what it is doing instead of a blank screen |
| 2026-08-14 | 90c447f2 | [MAIN] Artillery finds its ground in one search instead of thirty six |
| 2026-08-14 | 7d2f3dda | [MAIN] Six module settings that were being ignored now work |
| 2026-08-13 | a37e8954 | [MAIN] Camps place on wooded terrain again, and startup is far quicker |
| 2026-08-13 | 0db179b0 | [MAIN] Server save no longer ends the mission before it finishes |
| 2026-08-12 | 594243b0 | [MAIN] Arma version in the startup line reads as 2.22 rather than 222 |
| 2026-08-12 | 24abba51 | [MAIN] ALiVE says what it is at startup |
| 2026-08-12 | 97deb760 | [MAIN] Build number stamped at packing time |
| 2026-08-11 | 70c73e0a | [MAIN] Cluster build stamp moved to Arma 3 2.22 |
| 2026-08-10 | ab1df8dc | [MAIN] Added Mehland terrain index submitted by MrCovin |
| 2026-08-05 | be0c0d17 | [MAIN] One source for the tablet screen size instead of twenty five |
| 2026-08-04 | b8adef52 | [MAIN] Stop the airfield survey stalling the game while a mission loads |
| 2026-08-04 | fabdde88 | [MAIN] Explain how to contribute while the overhaul is running |
| 2026-08-02 | b60c3990 | [MAIN] Stop the air-spawn validator parking one aircraft on top of another |
| 2026-08-01 | 7ad0e5cb | [MAIN] Stop CfgFunctions recompiling on every mission start, which stalled the main menu |
| 2026-07-29 | b0675164 | [MAIN] Helicopters land on their helipads again instead of open ground |
| 2026-07-24 | cb3776ae | [MAIN] Aircraft no longer park on roads, runways or against buildings |
| 2026-07-23 | bc1a5db8 | [MAIN] Aircraft parking search works on terrains with their own surface names |
| 2026-07-23 | a8824476 | [MAIN] Map each airfield's runways, taxiways and parking |
| 2026-07-12 | ab86c45a | [MAIN] Translation backlog cleared across fifteen modules |
| 2026-07-10 | 53809a66 | [MAIN] Composition placement logs one line per success instead of a debug flood |
| 2026-07-09 | 36d7eb9e | [MAIN] Objective objects can spawn by percentage chance (#914) |
| 2026-07-08 | c029b5ae | [MAIN] Vehicle dropdown controls carry no hard-coded classnames |
| 2026-07-08 | 039ac529 | [MAIN] Shared access-item gate and Eden category controls for the support modules |
| 2026-06-25 | 0a71c4d3 | [MAIN] Fix the editor task picker offering the wrong task families |
| 2026-06-25 | 467b73a8 | [MAIN] Rework roadblock placement: anchor search + reject up-slopes and rock clipping |
| 2026-06-25 | 020aeb17 | [MAIN] Re-add Western Sahara civilians, DLC-safe (#926) |
| 2026-06-23 | 027a110c | [MAIN] Show the right faction's AA units in the Custom Objective picker (#917) |
| 2026-06-23 | 9dc3952c | [MAIN] Reject roadblocks that spawn inside a building or on a steep slope |
| 2026-06-19 | 09fb1808 | [MAIN] Reject rock-geometry spawn positions in the composition + vehicle validators |
| 2026-05-22 | e5e4c2f7 | [MAIN] [MIL_LOGISTICS] Shared isHeldObjective predicate |
| 2026-05-22 | 7db17e33 | [MAIN] Faction multi-select labels above listbox |
| 2026-05-21 | e7f2b4fe | [MAIN] Sweep bare diag_log to ALiVE_fnc_dump codebase-wide |
| 2026-05-21 | 5f384df8 | [MAIN] Gate dev diagnostics behind module debug flags |
| 2026-05-21 | 29fc0f19 | [MAIN] Picker labels resolved via stringtable |
| 2026-05-20 | c307cada | [MAIN] [MIL_PLACEMENT] Spawn aircraft inside hangars on community terrains |
| 2026-05-18 | 05414af0 | [MAIN] Western Sahara dromedaries (camels) in the ambient-animal picker (#892) |
| 2026-05-12 | ebb19828 | mil_c2istar: Eden auto-gen listbox dependency-driven filtering |
| 2026-05-12 | 9086a024 | [MAIN] ALiVE_TaskTypeChoice_Civic variant; mil_c2istar civicEnabledTaskFamilies multi-select |
| 2026-05-12 | 70169c5a | [MAIN] CfgALiVEC2ISTARAccessItems registry; mil_c2istar c2_item multi-select |
| 2026-05-12 | 2e6bd8bc | [MAIN] ALiVE_FactionSlotChoice substrate; mil_c2istar autoGenerateFactions swap |
| 2026-05-11 | b1170789 | [MAIN] ALiVE_SideChoiceMulti substrate; mil_c2istar opcomIntelSides swap |
| 2026-05-11 | 09c6993b | [MAIN] Composition validator: airfield-area exclusion + point-segment fix |
| 2026-05-09 | 111a4613 | [MAIN] Added Cfg3rdPartyObjectiveObjects schema reference (#875) |
| 2026-05-09 | b1d9ed31 | Cfg3rdPartyObjectiveObjects convention for mod authors |
| 2026-05-09 | ac335d3c | Add Objective Objects feature with composition tier expansion and size unification (#875) |
| 2026-05-09 | 7fe79755 | Validator: uniform-area sampling, radius-scaled attempts, 30 m^3 clutter threshold |
| 2026-05-08 | 4f74a095 | [MAIN] Add Cfg3rdPartyObjectiveObjects registry for #875 |
| 2026-05-07 | 5f634d17 | [MAIN] Validator rejects candidates outside world bounds (#877) |
| 2026-05-06 | ca619eb4 | [MAIN] Distinguish AA picker entries with variant tag |
| 2026-05-06 | 82ff1de1 | [MAIN] [MIL_PLACEMENT] [MIL_PLACEMENT_CUSTOM] Add AA unit picker |
| 2026-05-06 | 2445b9fd | [MAIN] [MIL_ATO] Add runway-clearance helper + aircraft taxi/takeoff watchdog |
| 2026-05-05 | 2f4b4330 | [MAIN] [SYS_AISKILL] Add faction-tier swap-select picker + skill preset consolidation |
| 2026-05-05 | 2edfcb2a | [MAIN] [AMB_CIV_PLACEMENT] Add filtered multi-select picker substrate + Animal Classes consolidation |
| 2026-05-05 | 38438857 | [MAIN] [MIL_ATO] Add validator ato mode; stub AA composition spawn |
| 2026-05-03 | c955399c | [MAIN] Add findCompositionSpawnPosition - unified composition spawn validator |
| 2026-05-03 | e2b031a7 | [MAIN] FactionStaticData / sys_factioncompiler walker: prune verbose diag_logs |
| 2026-05-03 | ea3a3389 | [MAIN] Friendly display labels for FactionStaticData / TaskType picker rows |
| 2026-05-03 | 56a8a323 | [MAIN] FactionStaticData: third feeder source for sys_factioncompiler |
| 2026-05-03 | 78e8b0a6 | [MAIN] Reactive faction picker + multi-select hint rollout |
| 2026-05-02 | b23dfe54 | [MAIN] [MIL_LOGISTICS] Add per-faction static-data overrides via Eden multi-select + override field |
| 2026-05-01 | 5688338a | [MAIN] Local Liaison: reframe Checkpoint Partnership task strings (#868 sub-report) |
| 2026-04-30 | 378b7758 | [main] Use ALiVE_fnc_parseArrayFromString instead opcom convert operation |
| 2026-04-29 | c3ced634 | [MAIN] Vehicle spawn validator: debug logging, preferredDir param, obstacle-list expansion, 2-element pos normalisation (#850) |
| 2026-04-29 | 1627e02d | [MAIN] Vehicle spawn footprint: dual-height geometry sweep for low obstacles (#850) |
| 2026-04-29 | 171feefd | [MAIN] Vehicle spawn footprint: geometry sweep catches long-thin walls (#850) |
| 2026-04-28 | 6480789d | [MAIN] Faction-choice load handler: strip stale per-attribute-override docstring guidance |
| 2026-04-28 | 526c8d9b | [MAIN/AMB_CIV_PLACEMENT/AMB_CIV_POPULATION] Eden faction-choice: variant control classes for non-default setVariable keys |
| 2026-04-28 | 11822fda | [MAIN] Eden hint: warn when faction-compiler categories have vehicles synced (not crew) |
| 2026-04-28 | d6296c46 | [MAIN] Eden faction-sync validator: skip non-module connection ends |
| 2026-04-28 | eac9483d | [MAIN] Vehicle spawn validator: scale footprint samples to bbox size (#850) |
| 2026-04-28 | 2f3a4097 | [MAIN/MIL_PLACEMENT/SYS_PROFILE] Unified air-unit spawn-position validator |
| 2026-04-27 | 56d9b6ba | [MAIN/SYS_PROFILE] Unified vehicle spawn-position validator (#850) |
| 2026-04-27 | 16ea3ce2 | [AMB_CIV_PLACEMENT/MAIN] Ambient animal spawns at civilian objectives (#488) |
| 2026-04-27 | 4d9d7e14 | [MAIN] FactionChoiceMulti: persist Eden listbox highlights across re-open |
| 2026-04-24 | 79c44986 | [main] Fix ALiVE_fnc_isModuleInitialised scriptName |
| 2026-04-24 | 0105cf6c | [MAIN] FlexiMenu normalize helper: use _this directly, not params select 0 |
| 2026-04-24 | 9f835224 | [MAIN] + 20 menu defs FlexiMenu code-block action normalization |
| 2026-04-24 | 05f9233d | [MAIN] Port ACEX naked-unit workaround to ALiVE HC distributor (#604) |
| 2026-04-24 | 0747a7fb | [MAIN] [AMB_CIV_POPULATION] [AMB_CIV_PLACEMENT] Fix FactionChoice load handler cross-contamination |
| 2026-04-24 | bdd1ceaf | [MAIN] [AMB_CIV_POPULATION] Fix "(unrecognised) OPF_F" on Civilian faction dropdowns |
| 2026-04-23 | 688c19e3 | [MAIN] [AMB_CIV_POPULATION] Registry-driven multi-select for custom humanitarian items (#837) |
| 2026-04-23 | ed4fd4c1 | [MAIN] Expand civilian humanitarian aid items list to current ACE3 + more (#837) |
| 2026-04-22 | cb583177 | [MAIN] EditMultilineSQF: inherit EditMulti5 for visible feedback |
| 2026-04-22 | 82cfd329 | [MAIN] Eden faction validator: detect OPCOM-to-OPCOM no-op sync |
| 2026-04-22 | fc630887 | [MAIN] Eden faction validator: global profile-source check |
| 2026-04-22 | 72858852 | [MAIN] Eden faction validator: scope per-trigger + longer red toast |
| 2026-04-21 | c84452cf | [MAIN] Eden faction validator: bidirectional check + fewer spurious fires |
| 2026-04-21 | 286636d1 | [MAIN] Eden editor-time OPCOM<->placement faction validator |
| 2026-04-21 | 1f3f3c0f | [MAIN] Multi-select listbox: title size, selection text contrast, shadow + deselect ghost-ring |
| 2026-04-20 | 8dd1a0f0 | [MAIN] Multi-select listbox: Eden-chrome highlight polish |
| 2026-04-20 | 4dc4f3bf | [MAIN] Fix Cfg3DEN cascade: move engine-control forward decls to top-of-file |
| 2026-04-20 | e840e19d | [MAIN] Multi-select listbox: selection highlight follows user GUI colour |
| 2026-04-20 | 411d3048 | [MAIN] [MIL_OPCOM] Phase 4: hidden legacy faction1-4 + UI alignment |
| 2026-04-20 | 00d653be | [MAIN] [MIL_OPCOM] Phase 4: multi-select factions + manual override |
| 2026-04-20 | 22db0a04 | [MAIN] [MIL_OPCOM] Phase 4: proper ALiVE_HiddenAttribute control class for legacy slots |
| 2026-04-20 | bec5b86e | [MAIN] Phase 4: add ListScrollBar sub-class to fix RPT warning + DRY the variants |
| 2026-04-19 | 3618122d | [MAIN] Phase 4 build fix: forward-declare Controls/Title/Value for nested inheritance |
| 2026-04-19 | 702e986e | [MAIN] [MIL_OPCOM] Phase 4: multi-select faction control + dynamic faction1-4 retrofit |
| 2026-04-19 | 10d1b8bf | [MAIN] Faction dropdown: fix `else if` SQF parse error |
| 2026-04-19 | 0b2bebf1 | [MAIN] [MIL_*] [CIV_*] Faction dropdown: per-side variants (Military / Civilian) |
| 2026-04-19 | 1ee3399a | [MAIN] Faction dropdown: switch suffix from source addon to faction classname |
| 2026-04-18 | 45d3b666 | [MAIN] [MIL_PLACEMENT] [CIV_PLACEMENT] Phase 2: composition-source indicator + Cfg3rdPartyFactions registry + (unrecognised) reorder |
| 2026-04-18 | 541583ec | [MAIN] Faction dropdown: fix civilian blacklist classnames (Virtual_F, Interactive_F) |
| 2026-04-18 | 7c3cbe46 | [MAIN] Faction dropdown: civilian-side blacklist for BI Virtual |
| 2026-04-18 | 1f62bcfb | [MAIN] Faction dropdown: exempt civilian factions from CfgGroups filter |
| 2026-04-18 | 2c584177 | [MAIN] Faction dropdown: structural CfgGroups usability filter |
| 2026-04-18 | 4dac46d7 | [MAIN] [MIL_IED] [MIL_PLACEMENT] [CIV_PLACEMENT] Fix defaultValue SQF-eval quote bug |
| 2026-04-18 | 4e3339cb | [MAIN] [MIL_PLACEMENT] [CIV_PLACEMENT] Faction dropdown: strict side filter + diag_log |
| 2026-04-12 | 3d43f96d | [MAIN] Requires only a forward declaration of class EditMulti3 inside Cfg3DEN >> Attributes — no external includes needed |
| 2026-04-06 | 8fcc16fc | Revert "[ALL] Updated ALiVE version to 2.10.0.2604063" |
mil_opcom
Outstanding (1)#207 Combined Arms (TACOM Overhaul)
Issues resolved#233#355#426#625#632#697#727#809#861#887#903#943#974#979#1003#1011#1016#1072#1073#1080#1081#1087#1088#1092#1097
Referenced, still open#207
| 2026-11-03 | 4af19a10 | [MIL_OPCOM] A Sabotage marker goes once the attempt is over |
| 2026-11-03 | 17fbf0a8 | [MIL_OPCOM] Drug labs send smugglers to the nearest town and back |
| 2026-11-03 | 7a359b63 | [MIL_OPCOM] The AI Commander sends its SpecOps groups to recon an objective |
| 2026-11-03 | 6c84396f | [MIL_OPCOM] Leaving factories out of Installation Types stops insurgents building them |
| 2026-11-02 | 19f7ebfb | [MIL_OPCOM] The AI Commander waits for the Air Commander to start before asking for air recce |
| 2026-11-02 | 76a320d8 | [MIL_OPCOM] Recruit only what placements place tooltip says Armour or Mechanised |
| 2026-11-02 | 19422f0a | [MIL_OPCOM] Insurgents follow their placements' AA and APC counts only when asked |
| 2026-11-02 | aebb6cd7 | [MIL_OPCOM] Insurgents only recruit AA and APC groups when their placement has some |
| 2026-11-01 | e6576e48 | [MIL_OPCOM] Eden shows only the AI Commander settings that fit its control type |
| 2026-11-01 | 654cf513 | [MIL_OPCOM] Tooltips say how an Assault commander picks its targets |
| 2026-11-01 | 57d62d3e | [MIL_OPCOM] Assault can cut a target off first and take it as a pocket |
| 2026-11-01 | 94d110b3 | [MIL_OPCOM] Assault waves no longer pull groups off the objectives the commander holds |
| 2026-10-31 | d92caedb | [MIL_OPCOM] Mission makers can list the places an Assault commander takes, in order |
| 2026-10-31 | 0fa09ebe | [MIL_OPCOM] Assault attacks its most important target wherever it sits in the list |
| 2026-10-31 | 0d58c6eb | [MIL_OPCOM] Assault goes for the most important objective first, and players can pick it |
| 2026-10-31 | d42ed90e | [MIL_OPCOM] New Assault stance sends the AI Commander in wave after wave |
| 2026-10-31 | f27a3c62 | [MIL_OPCOM] An AI Commander can hold until an admin starts the war |
| 2026-10-31 | fc3771e5 | [MIL_OPCOM] A paused AI Commander stays paused through a stance change |
| 2026-10-31 | c01f6f7b | [MIL_OPCOM] The AI Commander follows up on what it found once an objective falls |
| 2026-10-31 | eac72996 | [MIL_OPCOM] Players see on their map what their AI Commander has found out |
| 2026-10-31 | feaeaa30 | [MIL_OPCOM] A Dug In AI Commander holds what it has and sends nobody out |
| 2026-10-31 | 7e007894 | [MIL_OPCOM] The AI Commander's airstrike goes for the vehicles it knows are at an objective |
| 2026-10-31 | 51545392 | [MIL_OPCOM] The AI Commander's recce aircraft tell it what's at an objective |
| 2026-10-31 | bf796f83 | [MIL_OPCOM] The AI Commander can find out what's at an objective before it attacks |
| 2026-10-31 | 2a4f53af | [MIL_OPCOM] A commander starting from a ship can go ashore by boat first |
| 2026-10-30 | 3a7679c9 | [MIL_OPCOM] A paused AI Commander stops building forts and laying minefields |
| 2026-10-29 | 7f405169 | [MIL_OPCOM] The AI Commander can keep a faction to the towns or the bases |
| 2026-10-29 | 300368cc | [MIL_OPCOM] Insurgent towns with no civilians stop leaving empty groups |
| 2026-10-29 | f5baae21 | [MIL_OPCOM] An asymmetric AI Commander recruits a Faction Compiler faction's own groups |
| 2026-10-28 | afb0d1bf | [MIL_OPCOM] Start From Ship works on a large ship that can sail, like the Naval Legends ships |
| 2026-10-27 | 420904d9 | [MIL_OPCOM] Eden module settings are split under short headers |
| 2026-10-27 | 006d0d75 | [MIL_OPCOM] Start From Ship lets you set the wave size and the gap between waves |
| 2026-10-27 | 59e67578 | [MIL_OPCOM] Reinforcements can follow the enemy the commander has seen |
| 2026-10-26 | 45dcb83d | [MIL_OPCOM] Reinforcement debug lines name Artillery and AAA the right way round |
| 2026-10-26 | 714b1446 | [MIL_OPCOM] The Groups Call For Help tooltip says 2 groups are sent |
| 2026-10-26 | dba9e870 | [MIL_OPCOM] A group that's lost half its men can call for help |
| 2026-10-26 | 2ea6730b | [MIL_OPCOM] An override box with a bracket missing is ignored, not an error |
| 2026-10-26 | 500c428f | [MIL_OPCOM] A player joining later can disable both an HQ and a factory in one building (#1097) |
| 2026-10-25 | e4a0b2c5 | [MIL_OPCOM] An AI Commander with no helicopters lands from its ship by boat |
| 2026-10-25 | c794cf76 | [MIL_OPCOM] The AI Commander can pin the defenders and go round the side |
| 2026-10-25 | 765adca7 | [MIL_OPCOM] The AI Commander can follow the players up and hold what they clear |
| 2026-10-25 | 873d0577 | [MIL_OPCOM] Insurgent tables and crates stand on the floor instead of floating (#1097) |
| 2026-10-25 | 98b41a85 | [MIL_OPCOM] Start From Ship works on the base game carrier and destroyer |
| 2026-10-24 | 946fe4bc | [MIL_OPCOM] Vehicles can start aboard the ship and fly ashore slung |
| 2026-10-24 | 0612fa32 | [MIL_OPCOM] Recruiters can run when pressed, and civilians tip you off |
| 2026-10-24 | de3d264e | [MIL_OPCOM] The AI Commander can start aboard a ship and fly ashore |
| 2026-10-24 | ca1564bb | [MIL_OPCOM] The "no groups for faction" warning stays out of side chat unless debug is on |
| 2026-10-23 | d2c00806 | [MIL_OPCOM] Preparation tasks still open when the assault goes in are cancelled |
| 2026-10-23 | f2bc435f | [MIL_OPCOM] Mission makers choose how often attacks get preparation tasks |
| 2026-10-23 | 54d662c4 | [MIL_OPCOM] An insurgent roadblock's disable action sits on the roadblock |
| 2026-10-23 | a93b8903 | [MIL_OPCOM] After a recon, players choose who takes the targets |
| 2026-10-22 | c01976ba | [MIL_OPCOM] Preparation Tasks and Frontline Minefields tooltips match what they do |
| 2026-10-22 | 4dc24e67 | [MIL_OPCOM] A preparation waits for each task to be finished, not its first step |
| 2026-10-22 | 1db157ae | [MIL_OPCOM] With nothing known, players are sent to reconnoitre before the attack |
| 2026-10-22 | 8b240639 | [MIL_OPCOM] Operation tasks can aim only at enemy the commander has seen |
| 2026-10-22 | 7621b0d0 | [MIL_OPCOM] A Coverage patrol never takes an objective's last group (#1092) |
| 2026-10-22 | 7dc2eb2f | [MIL_OPCOM] Counts reserve groups towards the Coverage surplus (#1092) |
| 2026-10-22 | 6b163afd | [MIL_OPCOM] Coverage patrols stay on the map and get their four stops on big maps (#1092) |
| 2026-10-21 | 767e58a0 | [MIL_OPCOM] Security Patrols can cover the ground nobody has been through lately (#1092) |
| 2026-10-21 | 45756dc7 | [MIL_OPCOM] Clearing a mission's data also clears the commander's target and pause |
| 2026-10-21 | 89d8d50c | [MIL_OPCOM] A pause after a capture carries on when a saved game is loaded |
| 2026-10-21 | 3ef0ccaa | [MIL_OPCOM] Operations can give players several kinds of task, and HQ radios their progress |
| 2026-10-21 | cf07df22 | [MIL_OPCOM] The AI Commander's Factions list gets its tooltip back |
| 2026-10-20 | 0bbc050d | [MIL_OPCOM] Commanders can wait on player tasks after a capture and before an attack |
| 2026-10-19 | ec4ccebc | [MIL_OPCOM] Mission makers can write the message players get when the enemy officer dies |
| 2026-10-18 | 9c9ffeb1 | [MIL_OPCOM] The AI Commander can shell an objective before it assaults it (#207) |
| 2026-10-18 | 76acc202 | [MIL_OPCOM] An attack's faster groups can wait so the attack arrives together (#207) |
| 2026-10-17 | 7d30d7ac | [MIL_OPCOM] A cornered recruiter gives himself up and can be questioned |
| 2026-10-17 | 2f973952 | [MIL_OPCOM] A living recruiter speeds up his town's recruiting (#1088) |
| 2026-10-17 | 6fe6cadd | [MIL_OPCOM] A recruiter can walk the town instead of waiting in his HQ (#1088) |
| 2026-10-17 | b017fb57 | [MIL_OPCOM] Recruiters get guards, a class of their own, and run when their HQ falls (#1088) |
| 2026-10-17 | 9da977fb | [MIL_OPCOM] Civilians remember insurgent patrols passing through |
| 2026-10-17 | 5ef3cacf | [MIL_OPCOM] The AI Commander sends security patrols between quiet objectives (#1087) |
| 2026-10-17 | 94e55f39 | [MIL_OPCOM] Insurgent recruiters stand in their Recruitment HQs |
| 2026-10-16 | 7cf5af38 | [MIL_OPCOM] Frontline Mines and Prepared Defences sit with the objectives settings |
| 2026-10-16 | 3bf85229 | [MIL_OPCOM] Recruiter HVT tasks come one at a time |
| 2026-10-16 | 4dce06a3 | [MIL_OPCOM] An Asymmetric commander on a big map starts in half the time |
| 2026-10-15 | ff1de8c0 | [MIL_OPCOM] An insurgency diagnostic line is no longer written to every RPT |
| 2026-10-15 | 3d4a11cf | [MIL_OPCOM] An insurgent installation stays inside its own building |
| 2026-10-15 | c717e1d9 | [MIL_OPCOM] The Custom Name tooltip says it's used on the radio |
| 2026-10-15 | ba243a07 | [MIL_OPCOM] The high value target killed message fits on screen |
| 2026-10-14 | c0a249d5 | [MIL_OPCOM] Drug labs get their own interiors picker, in every era |
| 2026-10-14 | ff5e6727 | [MIL_OPCOM] Installation Types calls them Factories, IED or drug lab |
| 2026-10-14 | 622389b1 | [MIL_OPCOM] Only the IED factory has an IED in its furnished room |
| 2026-10-14 | c7aa128e | [MIL_OPCOM] Insurgents can run drug labs instead of IED factories (#1080) |
| 2026-10-14 | 101a6644 | [MIL_OPCOM] HQ radio messages carry the AI Commander's name |
| 2026-10-14 | c3fc83a7 | [MIL_OPCOM] Choose which installations an insurgency sets up (#1081) |
| 2026-10-14 | 70dbfc7b | [MIL_OPCOM] Insurgent installations get furnished on more maps |
| 2026-10-13 | acc1d8cb | [MIL_OPCOM] Insurgent installations get furniture sets that fit the room |
| 2026-10-13 | de30b485 | [MIL_OPCOM] Pick the high value target's class, guards and name (#625) |
| 2026-10-11 | 97fca7f2 | [MIL_OPCOM] The AI Commander can have a high value target to hunt (#625) |
| 2026-10-11 | aa556864 | [MIL_OPCOM] Forts are dug on level ground (#233) |
| 2026-10-11 | 0a8957a4 | [MIL_OPCOM] Borrowed insurgents don't stall the objective they came from (#974) |
| 2026-10-11 | 6b0f7a46 | [MIL_OPCOM] Insurgency commanders take player objectives (#974) |
| 2026-10-11 | ce016466 | [MIL_OPCOM] Forts count holding time properly, and wire and fences aren't guard posts |
| 2026-10-11 | b6eea3c6 | [MIL_OPCOM] A minefield is only laid where there's room for one (#979) |
| 2026-10-11 | 6d45a24a | [MIL_OPCOM] Held objectives grow a second, bigger fort, and forts and mines keep off airfields (#233) |
| 2026-10-11 | 70b474c5 | [MIL_OPCOM] Frontline minefields are kept when a saved mission is loaded (#979) |
| 2026-10-10 | b6175aec | [MIL_OPCOM] The AI Commander digs in at the objectives it holds (#233) |
| 2026-10-10 | 957ca73b | [MIL_OPCOM] The AI Commander can lay minefields in front of its positions (#979) |
| 2026-10-10 | b2a37e9a | [MIL_OPCOM] Insurgent recruiters can become assassination targets (#426) |
| 2026-10-09 | d1e9637c | [MIL_OPCOM] An AI Commander that runs out of groups says so once, not every cycle |
| 2026-10-08 | 780c824c | [MIL_OPCOM] Insurgent installations go only in buildings that can be destroyed |
| 2026-10-08 | b683e4b5 | [MIL_OPCOM] Vehicles let go of dead crews, so loads stop adding NULL profiles (#1073) |
| 2026-10-07 | 67738512 | [MIL_OPCOM] Hearts and Minds keeps its cluster after a task ends (#1072) |
| 2026-10-03 | a2fefffa | [MIL_OPCOM] An AI Commander that can't start says so on the loading screen |
| 2026-10-03 | b9b60a14 | [MIL_OPCOM] A group the insurgency turns gives up all its vehicles |
| 2026-09-29 | da603af4 | [MIL_OPCOM] Sharing objectives between sides no longer logs a mismatch |
| 2026-09-28 | 7b284b8d | [MIL_OPCOM] The intel reveal says Suicide bomber, not Suicidebomber |
| 2026-09-28 | 7852cbdb | [MIL_OPCOM] Escalation counts how far hostility has risen since the start |
| 2026-09-28 | 65745fd4 | [MIL_OPCOM] CQB stops garrisoning an insurgent objective that's lost |
| 2026-09-28 | f9a8b87a | [MIL_OPCOM] Escalation's recruitment tiers hold what they say |
| 2026-09-27 | 36afc163 | [MIL_OPCOM] Five settings' tooltips say when they actually apply |
| 2026-09-27 | aff1bda8 | [MIL_OPCOM] Ambush IEDs never outlast their ambush |
| 2026-09-27 | 3834fdff | [MIL_OPCOM] An insurgent town keeps one IED trigger after a reload |
| 2026-09-27 | 968186a5 | [MIL_OPCOM] An insurgent ambush plants its roadside IEDs |
| 2026-09-27 | 1c3a6625 | [MIL_OPCOM] An insurgent retreat removes its IED and bomber triggers |
| 2026-09-27 | c8e92db5 | [MIL_OPCOM] A reused HQ building recruits once, not twice |
| 2026-09-27 | 39388808 | [MIL_OPCOM] TACOM no longer throws on an objective with no state |
| 2026-09-27 | 358319c1 | [MIL_OPCOM] Joining an objective opens the map for the right player |
| 2026-09-27 | 817c31bc | [MIL_OPCOM] Reinforcements set as a number no longer stops ALiVE starting |
| 2026-09-27 | 64918448 | [MIL_OPCOM] Adding the same objective again no longer doubles it |
| 2026-09-27 | f03b0e9c | [MIL_OPCOM] A disabled insurgent HQ stops recruiting |
| 2026-09-27 | 9124eb6b | [MIL_OPCOM] Insurgent recruiting follows Escalation intensity |
| 2026-09-27 | a19230c8 | [MIL_OPCOM] An insurgent retreat takes down its HQ and spares the town |
| 2026-09-27 | 87d2a8c7 | [MIL_OPCOM] Insurgent hold actions stay off a dedicated server |
| 2026-09-27 | 3b4fa76d | [MIL_OPCOM] Changing a starting force by script moves the right kind |
| 2026-09-26 | af299c1b | [MIL_OPCOM] Scripts can add an objective by side or faction again |
| 2026-09-25 | 64a3b2db | [MIL_OPCOM] Insurgents recruit at the chance the mission sets |
| 2026-09-25 | 2c879999 | [mil_opcom] Fix duplicate OPCOM objectives on persistence load which caused rpt spam from OPCOM exclusion |
| 2026-09-24 | b4903c88 | [MIL_OPCOM] An Asymmetric commander fights over custom objectives too |
| 2026-09-18 | b1cb414c | [MIL_OPCOM] A rejected order no longer strands the groups it sent |
| 2026-09-18 | 7738d8b1 | [MIL_OPCOM] A recce request no longer throws a script error |
| 2026-09-18 | 7f645d37 | [MIL_OPCOM] Groups act on the orders the AI Commander gives them |
| 2026-09-18 | 512ac25e | [MIL_OPCOM] Revert the incomplete order confirmation fix |
| 2026-09-18 | 1cf495a4 | [MIL_OPCOM] The AI Commander can confirm an order again |
| 2026-09-18 | 5d958b2b | [MIL_OPCOM] A rejected TACOM confirmation says what was wrong with it |
| 2026-09-13 | a88678a7 | [mil_opcom] Fix extra search for near proifles |
| 2026-09-10 | b3764d00 | [mil_opcom] Fix syntax error |
| 2026-09-10 | 1a73a785 | [mil_opcom] Improve startup time by running scans in unscheduled during alive init |
| 2026-09-03 | 9a514aa3 | [MIL_OPCOM] Reserve garrison orders carry the objective's centre (#1016) |
| 2026-09-02 | 7b0e8748 | [mil_opcom] Fix missing semicolon |
| 2026-09-02 | 94e76dfd | [mil_opcom] Fix massive spike in opcom attackentity operation, use direct profile retrieval for all profile lookups |
| 2026-08-31 | ea98b18a | [mil_opcom] move docs out of repo |
| 2026-08-31 | 921bf9d4 | [mil_opcom] Fix max simultaneous objective setting not working |
| 2026-08-31 | 270f3405 | [mil_opcom] Use queue for all opcom/tacom messages to avoid accidental overwrite of messages |
| 2026-08-30 | c2a20ac2 | [mil_opcom] Add temp knowledge graph docs |
| 2026-08-28 | 2a5dc67d | [mil_opcom] add temp docs |
| 2026-08-28 | bdc3fe7d | [mil_opcom] Remove unnecessary full objective iterations |
| 2026-08-28 | e922676d | [MIL_OPCOM] Commander capture requests are logged with the distance searched |
| 2026-08-27 | efe362f1 | [MIL_OPCOM] Capture orders name the objective the commander actually chose |
| 2026-08-27 | 52e03727 | [MIL_OPCOM] An Insurgency commander keeps track of the units it sends out |
| 2026-08-26 | e0be0c9a | [MIL_OPCOM] Capture orders lost to a random pick of enemy side |
| 2026-08-25 | fca2ac9e | [mil_opcom] Speed up tacom init with direct profile retrieval |
| 2026-08-24 | 11fcfe7d | [mil_opcom] Optimize profile waypoint dispatch |
| 2026-08-24 | 3975d27b | [mil_opcom] Reduce unnecessary work in tacom ISSUE_ORDERS |
| 2026-08-24 | 0e09db7d | [mil_opcom] Optimize profile waypoint completion handling for tacom |
| 2026-08-24 | 5a725204 | [mil_opcom] Optimize OPCOM objective analysis |
| 2026-08-23 | 0b83fcfb | [mil_opcom] Optimize objective recon order dispatch |
| 2026-08-23 | 9b47beab | [mil_opcom] Optimize section order assignments, add objectiveByID and profileObjectiveAssignment mappings |
| 2026-08-23 | 226362c3 | [mil_opcom] Add profiling scopes for performance debugging |
| 2026-08-16 | d5816667 | [MIL_OPCOM] The faction warning was going off on every mission (#1011) |
| 2026-08-15 | 07d75741 | [MIL_OPCOM] Two insurgent installations no longer land on one building (#1003) |
| 2026-08-13 | 78703e4a | [MIL_OPCOM] Scale asymmetric hostility shift by the acting units |
| 2026-07-29 | a48373bc | [MIL_OPCOM] Runtime player objectives: front-insert, reorder op, session-only persistence |
| 2026-07-28 | dff5718e | [MIL_OPCOM] Call-for-fire rate lever reads the key artillery publishes |
| 2026-07-23 | 40b02a58 | [mil_opcom] Fix objective debug markers not changing color based on state |
| 2026-07-20 | 872ae24f | [mil_opcom] Fix issue where _customName was not defined for warning message |
| 2026-07-19 | 525434c3 | [mil_opcom] Fix asymmetric debug markers not being deleted on objective removal |
| 2026-07-17 | fc838bfb | [MIL_OPCOM] Count what the insurgent-contact sweep reaches |
| 2026-07-17 | 1f64bcb4 | [MIL_OPCOM] Remove the analyze state machine |
| 2026-07-17 | a446b5b5 | [MIL_OPCOM] AI commanders recognise their own troops again |
| 2026-07-17 | 88336dd4 | [MIL_OPCOM] Protect asymmetric insurgency OPCOM against removed objectives (#727) |
| 2026-07-16 | a86c312a | [mil_opcom] Fix if-statement syntax |
| 2026-07-16 | 6be18dd8 | [mil_opcom] Fix many instances where OPCOM/TACOM did not protect against removed objectives |
| 2026-07-15 | 18b38b1b | [MIL_OPCOM] A positionless objective no longer hangs the mission on load |
| 2026-07-15 | 8513bf06 | [MIL_OPCOM] Stance changes run on the server only (#632) |
| 2026-07-15 | 712ccca9 | [mil_opcom] Offset objective debug markers y-position based on site number |
| 2026-07-14 | 260816f7 | [mil_opcom] Fix missing debug variable definition |
| 2026-07-14 | fee7801e | [mil_opcom] Fix null position used in findProfilesNearPosition |
| 2026-07-14 | 5b9a7fd3 | [mil_opcom] Fix sectionAssist being cleared for all objectives when resetting profile orders |
| 2026-07-13 | d840d74c | [mil_opcom] Fix changeControlType flow, fix removedObjectives having outstanding debug markers |
| 2026-07-13 | fdcacf97 | [mil_opcom] Incorporate changes from latest main |
| 2026-07-12 | e945b188 | [mil_opcom] Add functionality for switching from asymm to conventional and conventional to asymm |
| 2026-07-12 | 55065672 | [MIL_OPCOM] Artillery targeting counts the target; wheeled launchers hold and fire (#887) |
| 2026-07-11 | de616f87 | [MIL_OPCOM] Commanders call for fire when responding to contacts (#887) |
| 2026-07-03 | 174a2fb2 | [MIL_OPCOM] Task editor-placed boats to coastal objectives while virtual (#943) |
| 2026-05-29 | e3d85df4 | [mil_opcom] Formatting |
| 2026-05-26 | 336c7f55 | [MIL_OPCOM] #903: player-led groups skip the proximity disable |
| 2026-05-12 | ceeab738 | [MIL_OPCOM] Display Map Intel gates the OPCOM G2 spotrep pump |
| 2026-05-10 | a8584f3c | [MIL_OPCOM] Added exported server function |
| 2026-05-10 | ec11a1bc | [MIL_OPCOM] Added exported server function |
| 2026-05-07 | ba63b56e | [MIL_OPCOM] Honor AA static behaviour in section composition |
| 2026-04-30 | 51b4286a | [mil_opcom] Formatting and reusability improvements |
| 2026-04-30 | 5aa89548 | [MIL_OPCOM] [SUP_COMBATSUPPORT] Fix parseNumber str trap that zeroed out STRING-saved Eden attributes |
| 2026-04-30 | c7081b49 | [MIL_OPCOM] Diagnostic: capture raw asym_occupation variable at OPCOM init |
| 2026-04-30 | d510b00d | [MIL_OPCOM] Temporary diagnostic logging in asymmetric installation random fallback path |
| 2026-04-28 | 639ed131 | [MIL_OPCOM] Asymmetric: sentence-case the Excluded force kinds label |
| 2026-04-28 | 047ec753 | [MIL_OPCOM] Civilian InsurgentContact write-side: flag civs at installation registration |
| 2026-04-28 | bf8e546b | [MIL_OPCOM] Asymmetric: configurable force-kind exclusion list (#861) |
| 2026-04-27 | be58a9ee | [MIL_OPCOM] patched the asymmetric installation teardown |
| 2026-04-27 | fa40ccd1 | [MIL_OPCOM} storing an array of objective IDs per installation type on the building |
| 2026-04-27 | 5fd738ac | [MIL_OPCOM] patched the asymmetric installation teardown so a shared building is now handled deliberately instead of accidentally. |
| 2026-04-25 | 8961c3fa | [mil_opcom] Add sleep while waiting for virtual ai module to init |
| 2026-04-25 | 536732db | [mil_opcom] Revamp module init sequence to be easier to navigate |
| 2026-04-25 | 580cb30e | [mil_opcom] Add findOPCOMByAllegiance operation to ALiVE_fnc_OPCOM |
| 2026-04-25 | 3c10d9a9 | [mil_opcom] Add alias createObjective for createobjective operation |
| 2026-04-25 | 3c523740 | [mil_opcom] Use new createObjectiveDebugMarkers function when adding a new objective |
| 2026-04-25 | 9bbeaa78 | [mil_opcom] Fix Formatting and clarify a few functions in ALiVE_fnc_OPCOM |
| 2026-04-24 | 29187a15 | [mil_opcom] Formatting clean up |
| 2026-04-24 | f40a83cb | [mil_opcom] Remove unnecessary client init for opcom |
| 2026-04-24 | fba6b239 | [mil_opcom] Detect ALiVE_fnc_OPCOM compilation errors and abort init if detected |
| 2026-04-23 | a605b2a5 | [MIL_OPCOM] stringtable: translate to ES / FR / PT / RU / ZH |
| 2026-04-22 | 2fe91ca3 | [MIL_OPCOM] #355: asymmetric OPCOM progressive recruitment |
| 2026-04-22 | 447eec4a | [MIL_OPCOM] Stop OPCOM consuming mil_placement_spe objectives |
| 2026-04-22 | 1c29cefa | [MIL_OPCOM] Fix OPCOM init hang when synced to C2ISTAR |
| 2026-04-22 | 6b166bae | [MIL_OPCOM] #697 Phase 2.3: capture-trigger for friendly AI installation disable |
| 2026-04-22 | a4752de3 | [MIL_OPCOM] #697 Phase 2.2: friendly AI disables asym installations via proximity |
| 2026-04-22 | f817330b | [MIL_OPCOM] sync[]: declare full set of valid peer modules |
| 2026-04-21 | 51831326 | [MIL_OPCOM] #697 Phase 2.1: Eden attribute for AI friendly-disable of enemy asymmetric installations (wiring only) |
| 2026-04-21 | 83a85720 | [MIL_OPCOM] Legacy faction1-4 slots no longer pollute the runtime factions list when Phase-4 multi-select / manual-override have values |
| 2026-04-20 | 500028d7 | [MIL_OPCOM] Verbose RPT log when OPCOM Factions don't match synced placement modules |
| 2026-04-20 | 40f022ae | [MIL_OPCOM] Fix #809: per-module objective labels on installation markers |
| 2026-04-20 | 6fbb1bf8 | [MIL_OPCOM] Eden attribute audit: section reorg + tooltip + translations |
| 2026-04-20 | f345dd5c | [MIL_OPCOM] Phase 4 build fix: forward-declare Default for hidden faction1-4 attribute base |
| 2026-04-20 | dffdb174 | [MIL_OPCOM] Phase 4 redesign: keep original factions Edit + add multi-select sibling + hide legacy slots |
| 2026-04-18 | bfeec7b0 | [MIL_OPCOM] Fix parse error in installation hold-action condition strings |
| 2026-04-18 | 4b9bf600 | [MIL_OPCOM] [MIL_IED] Missing hold actions |
| 2026-04-17 | 93ffa6da | [MIL_OPCOM} added ALiVE_fnc_INS_protectInstallationActionObject |
| 2026-04-17 | 12c849eb | [MIL_OPCOM] The dismantle hold actions for IED factories, Recruitment HQs, and weapons depots now attach to visible spawned installation props, specifically tables/boxes, instead of only the building. |
| 2026-04-17 | 58baa6d0 | [MIL_OPCOM] Added a delayed roadblock action registration path |
| 2026-04-17 | 4794fb59 | Added a delayed roadblock action registration path that waits for the spawned composition/bar gate before anchoring the hold action. |
| 2026-04-13 | e0788a3b | [MIL_OPCOM] Improve reinforcements attribute: clearer labels, better tooltip, lower default threshold |
| 2026-04-12 | 1721d8df | [MIL_OPCOM] Fix Type String errors on numeric module attributes at startup |
mil_c2istar
Issues resolved#248#263#274#426#549#562#632#689#692#698#729#840#848#852#867#868#871#887#893#905#925#931#934#935#938#942#958#968#989#992#1002#1061#1064#1076#1077#1082#1089
| 2026-11-03 | 5c74951e | [MIL_C2ISTAR] A Recon task's report asks the Air Commander for a strike on what it saw |
| 2026-11-03 | 5bc7e0f1 | [MIL_C2ISTAR] Task enemies follow the mission's own enemies when the picked faction isn't in play (NeisAEL) |
| 2026-11-02 | 5f0c092d | [MIL_C2ISTAR] Eden's COP Display Sides row shows and saves its own sides |
| 2026-11-01 | 49ef8629 | [MIL_C2ISTAR] Eden shows only the C2ISTAR settings that are switched on |
| 2026-11-01 | 4099fd30 | [MIL_C2ISTAR] Admins can start the war from the C2ISTAR menu |
| 2026-11-01 | e1ac318c | [MIL_C2ISTAR] The Wiretap task's comms camp no longer goes up inside a building |
| 2026-10-31 | b530385e | [MIL_C2ISTAR] Only a player who's allowed to can change the AI Commander's stance |
| 2026-10-31 | c0a8c8c1 | [MIL_C2ISTAR] Commander's Picture gets its own entry in the C2ISTAR menu |
| 2026-10-31 | 7a054fe4 | [MIL_C2ISTAR] Tasks fight the mission's own enemy by default, not vanilla CSAT |
| 2026-10-30 | ff4f1bdc | [MIL_C2ISTAR] Recon OPs can be held for longer |
| 2026-10-30 | bda58e4f | [MIL_C2ISTAR] Task titles name the nearest town, not a label like "military" |
| 2026-10-30 | 904170ec | [MIL_C2ISTAR] A Recon task can give 4 observation posts all round the objective |
| 2026-10-30 | 7daf4c89 | [MIL_C2ISTAR] Players can move a Recon task's observation posts |
| 2026-10-30 | 4fa48025 | [MIL_C2ISTAR] Question an enemy you've cuffed or tied up yourself |
| 2026-10-30 | 3f4a1f7d | [MIL_C2ISTAR] Recon task observation posts sit on the players' side and on the map |
| 2026-10-29 | 7e6bd110 | [MIL_C2ISTAR] Hub, FOB and rally pins aren't hidden as Eden task pins |
| 2026-10-29 | 565fd7ad | [MIL_C2ISTAR] ALiVE task pins sit in a submenu for each side in Eden |
| 2026-10-25 | f955c641 | [MIL_C2ISTAR] The tablet keeps an Intel Log of what your side has been told |
| 2026-10-25 | 155e81eb | [MIL_C2ISTAR] A Supply Convoy no longer delivers to where it set off on a small map |
| 2026-10-24 | d6395051 | [MIL_C2ISTAR] The Alt+click hint on Generate Task shows in full |
| 2026-10-24 | bbb48608 | [MIL_C2ISTAR] New task: stop a saboteur before he blows up a building |
| 2026-10-24 | 414226be | [MIL_C2ISTAR] Supply Convoy drops off in the next town, not in a forest |
| 2026-10-24 | 73648124 | [MIL_C2ISTAR] Talk to soldier buttons fit inside the window |
| 2026-10-24 | 854e9d2e | [MIL_C2ISTAR] HVT tasks can turn into a manhunt players narrow down with intel |
| 2026-10-24 | 2b8d94b4 | [MIL_C2ISTAR] Task Pins placed in Eden decide where automatic tasks go |
| 2026-10-24 | 46822843 | [MIL_C2ISTAR] Target tasks of one kind share one entry in the task list |
| 2026-10-24 | adb6c100 | [MIL_C2ISTAR] A CSAR rescue no longer fills the server log |
| 2026-10-24 | 7d6fcc56 | [MIL_C2ISTAR] A rescued CSAR pilot gets up and follows the players |
| 2026-10-24 | c65d90bb | [MIL_C2ISTAR] A soldier's answer stays on screen and his marks don't stack |
| 2026-10-24 | 3d6826ce | [MIL_C2ISTAR] An HVT briefing gives a grid square when no town is near |
| 2026-10-23 | ec3a071b | [MIL_C2ISTAR] A group's open task type isn't handed out again through Player Orders |
| 2026-10-23 | b072ba02 | [MIL_C2ISTAR] Tasks against enemy kit can be kept to what your side knows |
| 2026-10-23 | 99355cd9 | [MIL_C2ISTAR] Mission makers can keep generated tasks within a set distance of the players |
| 2026-10-23 | da5c5d1e | [MIL_C2ISTAR] Informants come in three kinds, and questioning can turn up a hostage or an HVT |
| 2026-10-23 | 2d7bc0ec | [MIL_C2ISTAR] A recon's two observation posts can be manned in either order |
| 2026-10-23 | cd85191f | [MIL_C2ISTAR] Task pins are bigger on the map |
| 2026-10-23 | bc36b672 | [MIL_C2ISTAR] Tablet task buttons fit their text |
| 2026-10-23 | b35a40a5 | [MIL_C2ISTAR] Every task gets its own hand-drawn pin on the map and in the task list |
| 2026-10-23 | f27a047b | [MIL_C2ISTAR] Delivery and extraction tasks can end at a FOB, a base or a picked point |
| 2026-10-23 | eb766d9e | [MIL_C2ISTAR] Task pins follow the informant, VIP, aid vehicle or crate |
| 2026-10-23 | 628b5015 | [MIL_C2ISTAR] The tablet's task list can follow the module's task picks |
| 2026-10-23 | c71c4a18 | [MIL_C2ISTAR] The enemy faction filter works on a dedicated server |
| 2026-10-22 | c88a3086 | [MIL_C2ISTAR] Reconnoitre Objective is a real recon: an FRV, then two OPs, and only what you spot |
| 2026-10-21 | 1dde7ac9 | [MIL_C2ISTAR] Distribute Aid and Unload Supplies no longer pop an error |
| 2026-10-20 | c4de4cde | [MIL_C2ISTAR] Recruiter tasks show no marker until the man is found |
| 2026-10-20 | 514257a5 | [MIL_C2ISTAR] Prisoner intel marks follow the groups that are moving |
| 2026-10-20 | a38206c5 | [MIL_C2ISTAR] A prisoner left tied up is cleared away once players are out of range |
| 2026-10-19 | d2fcffc6 | [MIL_C2ISTAR] A prisoner who's released later is still cleared away once nobody is about |
| 2026-10-19 | ed81bbe2 | [MIL_C2ISTAR] Every C2ISTAR screen has a Back button that gets you to the menu (#1089) |
| 2026-10-18 | fcf4acf1 | [MIL_C2ISTAR] One automatic task at a time, and HVT subtasks sit under their task |
| 2026-10-18 | 8fc07b4c | [MIL_C2ISTAR] Task targets carry an ID wallet that says who they are |
| 2026-10-18 | d5516c93 | [MIL_C2ISTAR] What a prisoner gives up at a prison becomes a task |
| 2026-10-18 | 96f52d48 | [MIL_C2ISTAR] Back on a tablet's first page returns to the C2ISTAR menu (#1089) |
| 2026-10-18 | 215b7c74 | [MIL_C2ISTAR] A prisoner questioned at a prison always talks, and one in the field can lie |
| 2026-10-17 | 991238c4 | [MIL_C2ISTAR] An Aid Delivery with a crate doesn't say it has to be flown |
| 2026-10-17 | 4cabbff0 | [MIL_C2ISTAR] Any object of a class you name can be a command point |
| 2026-10-16 | 9ba6923e | [MIL_C2ISTAR] An intercept task no longer goes out with a blank target and NaN bearings |
| 2026-10-15 | 0b744e0d | [MIL_C2ISTAR] Attack waves aren't wiped out as virtual groups before anyone sees them |
| 2026-10-15 | e88f931d | [MIL_C2ISTAR] The C2ISTAR task screens follow the game's language |
| 2026-10-14 | f6acbb5d | [MIL_C2ISTAR] A VIP you escort gets on with their job before the trip back (#1082) |
| 2026-10-14 | 67228db9 | [MIL_C2ISTAR] Aid Delivery can send a relief crate to airlift by helicopter |
| 2026-10-14 | e2a8eb6d | [MIL_C2ISTAR] Destroy tasks no longer pile up on the same target |
| 2026-10-14 | 4faaffb3 | [MIL_C2ISTAR] Hearts and Minds tasks end with a hold on the area (#1082) |
| 2026-10-13 | 0caa25ad | [MIL_C2ISTAR] Air situation reports only when there's an enemy air commander (#968) |
| 2026-10-12 | ffb7abc2 | [MIL_C2ISTAR] Talk to soldier can use the scroll wheel with ACE loaded |
| 2026-10-12 | cb75c2aa | [MIL_C2ISTAR] The Talk to soldier window follows the game's language (#1076) |
| 2026-10-11 | 779e80a7 | [MIL_C2ISTAR] AI Surrender Chance takes any percentage (#1077) |
| 2026-10-11 | 0d95fc33 | [MIL_C2ISTAR] Prisoners and friendly soldiers get a window to talk to, with or without ACE (#1076) |
| 2026-10-11 | 7b841692 | [MIL_C2ISTAR] The saved opt-out stays with the players who chose it (#852) |
| 2026-10-11 | e4babaff | [MIL_C2ISTAR] A group that opts out of automatic orders stays out after a reload (#852) |
| 2026-10-10 | eebaa326 | [MIL_C2ISTAR] A cancelled task gives back the group sent to help (#692) |
| 2026-10-10 | 9a94c2d9 | [MIL_C2ISTAR] Friendly AI moves in on tasks players leave too long (#692) |
| 2026-10-10 | bda8fc6e | [MIL_C2ISTAR] Friendly armour and APCs get the right map markers (#562) |
| 2026-10-10 | 21108ee4 | [MIL_C2ISTAR] The tablet says why automatic tasks don't start when they're off |
| 2026-10-10 | 779435d1 | [MIL_C2ISTAR] A prisoner leaves his old unit for good (#840) |
| 2026-10-10 | fc9ef28a | [MIL_C2ISTAR] A group can be given only the task types that suit it (#549) |
| 2026-10-10 | 66a6e27b | [MIL_C2ISTAR] Enemy soldiers can surrender and be questioned (#840) |
| 2026-10-10 | 40bb16f5 | [MIL_C2ISTAR] Soldiers can be asked where the friendly units are (#562) |
| 2026-10-10 | 1e92f8bc | [MIL_C2ISTAR] Generated tasks can be kept out of chosen areas (#729) |
| 2026-10-10 | a94024c5 | [MIL_C2ISTAR] Air superiority can be judged on fighters alone (#968) |
| 2026-10-10 | f024126c | [MIL_C2ISTAR] Players are told who holds the air over the battle (#968) |
| 2026-10-10 | 6778c490 | [MIL_C2ISTAR] Players are told when enemy aircraft attack their side (#968) |
| 2026-10-10 | 5cf6ee60 | [MIL_C2ISTAR] Auto tasks can go after more than one enemy faction per side (#1061) |
| 2026-10-10 | 2dcabbc5 | [MIL_C2ISTAR] Players are told when an enemy aircraft goes down (#968) |
| 2026-10-10 | 1ec72b12 | [MIL_C2ISTAR] C2ISTAR can write each side a briefing from the mission (#248) |
| 2026-10-10 | f4e757d8 | [MIL_C2ISTAR] Alt+click the tablet map to say where a hostage goes (#274) |
| 2026-10-09 | 4f1b502b | [MIL_C2ISTAR] Eliminate HVT's meeting is held indoors, on the building's own floor |
| 2026-10-09 | 64623fbd | [MIL_C2ISTAR] Eliminate HVT's target no longer ends up under a house floor |
| 2026-10-09 | ec2df336 | [MIL_C2ISTAR] Attack waves on the civil tasks don't spawn on top of your side's forces |
| 2026-10-09 | cfb74e5a | [MIL_C2ISTAR] An escorted VIP or informant is seen arriving when you bring them by vehicle |
| 2026-10-09 | ee2a565b | [MIL_C2ISTAR] A deleted tablet task no longer comes back after a reload |
| 2026-10-09 | e5869531 | [MIL_C2ISTAR] An automatic order no longer takes over a task the player chose |
| 2026-10-09 | 42573b16 | [MIL_C2ISTAR] Settings that need a switch on now say so |
| 2026-10-09 | 0c37898c | [MIL_C2ISTAR] A wiretap task accepts SOG's toolkit |
| 2026-10-09 | 84f304a0 | [MIL_C2ISTAR] A hostile wave's empty vehicle is cleared away with the wave |
| 2026-10-09 | 3d1543bb | [MIL_C2ISTAR] A Destroy Building task with no target gives up without a script error |
| 2026-10-09 | d49207e2 | [MIL_C2ISTAR] Troops still board when the pilot gets out to secure the pick up |
| 2026-10-09 | 0c78adc2 | [MIL_C2ISTAR] Troops wait for a transport with enough seats |
| 2026-10-09 | aa7fe8ef | [MIL_C2ISTAR] Task markers reach every player in a hosted game |
| 2026-10-07 | dcd65c9c | [MIL_C2ISTAR] Defence tasks stay 500 m apart when a new site is placed |
| 2026-10-07 | 1e69ca70 | [MIL_C2ISTAR] Two players are no longer sent to the same objective |
| 2026-10-06 | fb4df1b1 | [MIL_C2ISTAR] A pilot who ejects and lands alive gets a rescue task |
| 2026-10-04 | 7d22a477 | [MIL_C2ISTAR] Opening the C2 tablet no longer floods the RPT (#1064) |
| 2026-10-03 | 734aded9 | [MIL_C2ISTAR] The COP shows objectives being scouted as Recon |
| 2026-10-03 | fcde9024 | [MIL_C2ISTAR] A module made by script allows spectate, join and IMINT |
| 2026-10-03 | dcdcaa69 | [MIL_C2ISTAR] Installation icons now appear on the COP map |
| 2026-09-28 | 85381839 | [MIL_C2ISTAR] T.R.A.C.E. keeps one late-join message per square |
| 2026-09-28 | 77c348cb | [MIL_C2ISTAR] COP text in one clear face, and the A, D, R letters show |
| 2026-09-28 | 539a13f2 | [MIL_C2ISTAR] Every player's COP now matches the mode that's set |
| 2026-09-28 | da998f32 | [MIL_C2ISTAR] Target vehicle task markers show cars, trucks and boats |
| 2026-09-28 | 05290e1d | [MIL_C2ISTAR] The COP overlay tells APCs, guns, AA and boats from tanks |
| 2026-09-28 | 673f6473 | [MIL_C2ISTAR] Task radio lines reach each player in a hosted game |
| 2026-09-28 | 4aaf6606 | [MIL_C2ISTAR] The tablet can start and stop Strategic tasks |
| 2026-09-28 | 85ee4fbd | [MIL_C2ISTAR] Unticking every civic task family turns them all off |
| 2026-09-28 | 6aecf5b7 | [MIL_C2ISTAR] Civic retaliations are reported in words, to one side |
| 2026-09-28 | 4381efd6 | [MIL_C2ISTAR] A called-off insertion task shows as cancelled |
| 2026-09-28 | b47eba10 | [MIL_C2ISTAR] An IED disposal task whose IED has gone is called off |
| 2026-09-28 | f97b74ef | [MIL_C2ISTAR] Friendly BFT can follow the Commander Intel Mode |
| 2026-09-28 | cb07e0cd | [MIL_C2ISTAR] Automatic Player Tasks off stops Constant tasks too |
| 2026-09-28 | 06446e56 | [MIL_C2ISTAR] Strategic tasks come from every faction of the commander |
| 2026-09-27 | dd48d6f7 | [MIL_C2ISTAR] Duplicate Task Penalty is kept between 0 and 1 |
| 2026-09-27 | 92502179 | [MIL_C2ISTAR] A task with no location skips disabled civic tasks |
| 2026-09-27 | b1825a7e | [MIL_C2ISTAR] A Transport Insertion pickup stops filling the log |
| 2026-09-27 | 4e9568ea | [MIL_C2ISTAR] Setting the friendly intel radius by script keeps the value |
| 2026-09-27 | 2b2f94e3 | [MIL_C2ISTAR] Task hold actions stay off a dedicated server |
| 2026-09-25 | 36e137c3 | [MIL_C2ISTAR] Failed hearts-and-minds tasks no longer win towns over |
| 2026-09-24 | 8cca4f1c | [MIL_C2ISTAR] Auto Task Factions keeps its picks when one slot is blank |
| 2026-09-22 | 0f411996 | [MIL_C2ISTAR] The Combat Support comment had isGlobal backwards |
| 2026-09-16 | 3e1ea0cb | [MIL_C2ISTAR] The access item a mission sets reaches every player (#958) |
| 2026-08-26 | e7b68b45 | [MIL_C2ISTAR] A finished capture task never frees its objective |
| 2026-08-19 | 28fb593d | [MIL_C2ISTAR] A building task completes when the building comes down (#1002) |
| 2026-08-16 | ecd09d24 | [MIL_C2ISTAR] The rest of the teardown survives a vanished task |
| 2026-08-15 | d4096e9d | [MIL_C2ISTAR] Trace what the server sees of a sabotage target as it comes down |
| 2026-08-15 | dcc0dc45 | [MIL_C2ISTAR] A reroll that finds nothing leaves the group with the order it had (#992) |
| 2026-08-15 | 7cc042e8 | [MIL_C2ISTAR] How long before the commander repeats a kind of order is now yours to set (#992) |
| 2026-08-15 | 0dd44ec7 | [MIL_C2ISTAR] The commander offers the nearest objective again, not the furthest (#992) |
| 2026-08-15 | 0193c68e | [MIL_C2ISTAR] A refused order request no longer gives out an order anyway (#992) |
| 2026-08-14 | 85d96cab | [MIL_C2ISTAR] Player order helpers answer with a list again instead of false (#992) |
| 2026-08-14 | 9baed1ae | [MIL_C2ISTAR] One setting turns off every task that arrives unasked |
| 2026-08-14 | 4ace93e8 | [MIL_C2ISTAR] Opting out now stops every kind of automatic task |
| 2026-08-14 | 309a215a | [MIL_C2ISTAR] OPCOM order options grey out when they cannot do anything |
| 2026-08-14 | c37557e2 | [MIL_C2ISTAR] Asking for a different order stops walking in circles (#992) |
| 2026-08-13 | e13c0aa0 | [MIL_C2ISTAR] Asking for a different order replaces the old one (#992) |
| 2026-08-12 | c7302db7 | [MIL_C2ISTAR] Trace why a new OPCOM order does not replace the old one (#992) |
| 2026-08-12 | 8df341a0 | [MIL_C2ISTAR] The way out of an instant join is reachable at last (#989) |
| 2026-08-11 | f80f1cfa | [MIL_C2ISTAR] Trace what the commander menu sees during an instant join (#989) |
| 2026-08-10 | fe4ac31c | [MIL_C2ISTAR] A player can get back to their own body after instant join (#989) |
| 2026-08-05 | 3b9770a3 | Fix Mapbag scaling not alinign with new tablet rework |
| 2026-07-31 | 375943b0 | [MIL_C2ISTAR] Stop auto-task position lookup spamming the log |
| 2026-07-29 | 0c1fba61 | [MIL_C2ISTAR/SUP_COMMAND] Eden attributes for SCOM player objectives |
| 2026-07-24 | 157c46bc | [MIL_C2ISTAR] Combat Support shows in the tablet menu on dedicated servers (#958) |
| 2026-07-23 | 22afe441 | [MIL_C2ISTAR] Em-dashes removed from module tooltips |
| 2026-07-20 | 4458c75e | [MIL_C2ISTAR] Terrain toggle for the C2ISTAR tasking map (#698) |
| 2026-07-15 | b64fa897 | [MIL_C2ISTAR] Players can switch OPCOM stance from the tablet (#632) |
| 2026-07-13 | 6f49d89f | [MIL_C2ISTAR] Escort and shoot-down tasks for reinforcement helicopters (#426) |
| 2026-07-13 | e06f9e48 | [MIL_C2ISTAR] Escort and ambush tasks for live resupply convoys (#263) |
| 2026-07-12 | 2818d6ce | [MIL_C2ISTAR] Module strings translated into six languages |
| 2026-07-12 | 24d33af7 | [MIL_C2ISTAR] Destroy-vehicle tasks keep the producer's fuzzed location (#887) |
| 2026-07-10 | df8de836 | [MIL_C2ISTAR] Quieter logs: COP perf warnings and roadblock placement failures silenced |
| 2026-07-06 | ade4377c | [MIL_C2ISTAR] Standardise the component name to lowercase mil_c2istar |
| 2026-07-04 | f3dd12a6 | [MIL_C2ISTAR] Restart a dead task manager and keep the rescued CSAR pilot (#942) |
| 2026-07-03 | 023857fb | [MIL_C2ISTAR] Make OPCOM Order respect the C2ISTAR task whitelist (#942) |
| 2026-07-03 | b6c1ca69 | [MIL_C2ISTAR] Fix Constant tasking stalling after the first task (#942) |
| 2026-07-02 | 5eefcc7c | [MIL_C2ISTAR] Add gated tracing for auto-task completion (#942) |
| 2026-07-01 | 3a9dba55 | [MIL_C2ISTAR] Fix Constant tasking generating no first task (#942) |
| 2026-06-30 | 3cd56069 | [MIL_C2ISTAR] Seed task defaults before an Append override resolves |
| 2026-06-30 | d1dd5c09 | [MIL_C2ISTAR] Keep the configured auto-task selection through constant tasking (#942) |
| 2026-06-29 | 2c7695a0 | [MIL_C2ISTAR] Keep constant tasking alive after a task ends (#942, #938) |
| 2026-06-26 | e6b02453 | [MIL_C2ISTAR] Tear down completed C2ISTAR tasks so they stop re-running (#934) |
| 2026-06-26 | f770bf26 | [MIL_C2ISTAR] Stop repeating radio chatter across all multi-stage tasks (#935) |
| 2026-06-25 | 9307b5e0 | [MIL_C2ISTAR] Gate Insurgency tasks behind an active asymmetric commander |
| 2026-06-25 | 703e44fb | [MIL_C2ISTAR] Back off auto-task retry when generation keeps finding nothing |
| 2026-06-25 | f71e4308 | [MIL_C2ISTAR] Stop Insurgency Patrol radio chatter repeating forever (#931) |
| 2026-06-24 | 49ebb7a0 | [MIL_C2ISTAR] Keep the Aid Delivery civilian clear of the van (#925) |
| 2026-06-24 | 6faeb1f4 | [MIL_C2ISTAR] Treat Sector Update Time as minutes for all values |
| 2026-05-30 | 7f64933b | [MIL_C2ISTAR] Add IED Disposal (EOD) auto-task |
| 2026-05-29 | 69689da4 | [MIL_C2ISTAR] Auto-task factions: apply the picker's per-side choices |
| 2026-05-29 | 7e40f8ac | [MIL_C2ISTAR] COP: separate toggle for TACOM blocking-line markers |
| 2026-05-29 | 4a9c6141 | [MIL_C2ISTAR] COP: match enemy marker size to friendly, stack contested labels |
| 2026-05-29 | e4d0e6f0 | [MIL_C2ISTAR] COP: per-layer visibility toggles + module tidy-up |
| 2026-05-29 | 5132b444 | [MIL_C2ISTAR] COP: treat side-controlled objectives as Held |
| 2026-05-29 | 79f58567 | [MIL_C2ISTAR] COP objective markers: per-state styling + side-aware labels |
| 2026-05-27 | ecafa784 | [MIL_C2ISTAR] #905: Destroy-installation tasks complete on disable |
| 2026-05-26 | b3342362 | [MIL_C2ISTAR] COP HELD overlay: surface idle-state reserves |
| 2026-05-22 | 201ca726 | [MIL_C2ISTAR] COP renders the held-objective flag |
| 2026-05-22 | 54bc0c7c | [MIL_C2ISTAR] COP server publishes held-objective flag |
| 2026-05-21 | 242ef7a7 | [MIL_C2ISTAR] COP perf-warn: separate threshold for cycle 1 cold start |
| 2026-05-21 | 30702b8b | [MIL_C2ISTAR] Silence stray "operation '' - <NULL-object>" RPT error |
| 2026-05-21 | 2ac24ea0 | [MIL_C2ISTAR] AO task label no longer prefixed by a bullet |
| 2026-05-21 | a413099f | [MIL_C2ISTAR] COP Command View toggle |
| 2026-05-21 | 71de7ea0 | [MIL_C2ISTAR] COP — Common Operational Picture overlay (#893) |
| 2026-05-21 | dec3762e | [MIL_C2ISTAR] Destroy-task targets hold position until task ends |
| 2026-05-21 | 9abeee18 | [MIL_C2ISTAR] [SYS_ACEMENU] Custom Access Items field for mod classnames |
| 2026-05-21 | 76a8f761 | [MIL_C2ISTAR] Task notifications fire on state change only |
| 2026-05-21 | ebe78ad0 | [MIL_C2ISTAR] Task marker text no longer prefixed by a bullet |
| 2026-05-21 | 0e56cba2 | [MIL_C2ISTAR] Task cluster picker returns empty when no clusters match |
| 2026-05-19 | b431e9f4 | [MIL_C2ISTAR] Defend Objective wave members survive their first 3 seconds |
| 2026-05-18 | 334acc1c | [MIL_C2ISTAR] OCA "Destroy Airfield" gated on cluster color tag |
| 2026-05-18 | 785c0f36 | [MIL_C2ISTAR] Transport Insertion waits for transport instead of failing |
| 2026-05-18 | ce5728bc | [MIL_C2ISTAR] Hotfix: resolve player UID to object before getPos (regression from 516b2d3f) |
| 2026-05-18 | 516b2d3f | [MIL_C2ISTAR] Pre-assault staging position now picks a point on the player-to-objective approach line |
| 2026-05-13 | a5e85687 | mil_c2istar: AI-translated session-delta stringtable entries |
| 2026-05-13 | b0bdd16e | mil_c2istar: tooltip + USAGE text close-out |
| 2026-05-12 | 97af29b2 | mil_c2istar: AO marker overlap fix + extraction/insertion guards |
| 2026-05-12 | 8d990e62 | mil_c2istar: AO sibling text dedupe + 30m east offset |
| 2026-05-12 | c67face4 | mil_c2istar: extend enemy-presence guard to 7 attack task pickers |
| 2026-05-12 | 4e23cea5 | mil_c2istar: task marker text labels + return wiring + latent fixes |
| 2026-05-12 | 2d39fff5 | mil_c2istar: AO ellipse marker around current task (#689) |
| 2026-05-12 | ff2071f1 | mil_c2istar: validate Capture Objective enemy presence + uiSleep fix |
| 2026-05-12 | d221e927 | [MIL_C2ISTAR] Singleton-overwrite warning; init compilation-error guard; mil_opcom per-sync C2ISTAR read |
| 2026-05-11 | 52ce86a7 | [MIL_C2ISTAR] Eden attribute reorg, tooltip rewrites, literal-string $STR_ promotion |
| 2026-05-11 | 04fbbed1 | [MIL_C2ISTAR] changed _selectWaveGroup to build _candidateGroups from all valid requested group types and selectRandom from that list. |
| 2026-05-11 | e8f49dfb | [MIL_C2ISTAR] [MAIN] Implemented the Local Liaison fix. |
| 2026-05-03 | 1d0b162b | [MIL_C2ISTAR] Add Custom Task Classes section + flat-list TaskTypeChoice substrate |
| 2026-05-01 | 9c23b9c0 | [MIL_C2ISTAR] taskMilDefence: fallback when no qualifying wave-spawn positions found |
| 2026-05-01 | 806a5500 | [MIL_C2ISTAR] Aid van + supply convoy use unified spawn validator (#868 sub-report) |
| 2026-05-01 | 6b2d1c90 | [MIL_C2ISTAR] Fix #867: HVT tasks now spawn officer / commander / leader-grade targets |
| 2026-05-01 | 545d33f2 | [MIL_C2ISTAR] Fix #871: Hearts and Minds tasks now spawn civilians from the configured Civilian Population faction |
| 2026-04-29 | 5f44423c | [MIL_C2ISTAR] side-wide automatic task generation now pulls recipient... |
| 2026-04-29 | 34f5f1d5 | [MIL_C2ISTAR] once the eligible anchor player is selected, the code now updates both _requestPlayerID and _taskFaction from that player before building _task. |
| 2026-04-29 | baec5c66 | [MIL_C2ISTAR] side-wide automatic task generation now pulls recipients from getAutoOrderSidePlayers |
| 2026-04-28 | ed91f5e8 | [MIL_C2ISTAR] Task Defend: aggressive ingress + assault waypoints for attacker waves (#848) |
| 2026-04-22 | ad8f2ffe | [MIL_C2ISTAR] [FNC_ANALYSIS] OPCOM map intel now creates client-local markers only for allowed recipients |
| 2026-04-22 | b54bbaed | [MIL_C2ISTAR] USAGE text: reflect actual sync behaviour |
| 2026-04-22 | 455cd29f | [MIL_C2ISTAR] sync[]: declare ALiVE_mil_OPCOM as valid sync peer |
| 2026-04-19 | eeed0784 | [MIL_C2ISTAR] generateTask: ABORT (don't generate at null location) when no playable units exist |
| 2026-04-19 | aab7b267 | [MIL_C2ISTAR] generateTask: log when no-playable-units fallback fires |
| 2026-04-19 | 624c23a5 | [MIL_C2ISTAR] Fix nil-cascade in generateTask when side has no playable units (line 525) |
| 2026-04-13 | 16625ba9 | [MIL_C2ISTAR] Filter Task Enemy Faction list to mission-active enemy factions only |
| 2026-04-13 | 712e50de | added a task-owned profile cleanup helper |
| 2026-04-12 | 3e359be9 | used the existing ALiVE_advciv_blacklist flag as the hard opt-out for C2ISTAR civic task agents |
mil_ato
| 2026-11-01 | 1afc41d2 | [MIL_ATO] A MACC can base on a terrain's own airstrips, and can always fly from its Ingress Marker |
| 2026-10-29 | 33761bfd | [MIL_ATO] A CAS request marks the map where it was asked for |
| 2026-10-27 | c085e0ab | [MIL_ATO] Pilot Ready Room and CQB's Locality setting are removed |
| 2026-10-26 | b140d3f4 | [MIL_ATO] The AI Commander flies from a USS Nimitz deck |
| 2026-10-25 | 973f549f | [MIL_ATO] The held-plane fuel test expects a full tank from the supply truck |
| 2026-10-25 | f6e42fe2 | [MIL_ATO] Drongo's Air Operations tablet lists its aircraft again with the MACC loaded |
| 2026-10-23 | 287ef58b | [MIL_ATO] Mission makers choose whether the air commander leaves players' sites alone |
| 2026-10-23 | 20dabb6d | [MIL_ATO] The air commander leaves a Destroy AA task's site to the players |
| 2026-10-23 | 7b203ea5 | [MIL_ATO] Jets on the USS Freedom face the bow and launch off it |
| 2026-10-22 | f34a3d33 | [MIL_ATO] Players can ask the Air Component Commander for CAS from the tablet |
| 2026-10-21 | 48eaca38 | [MIL_ATO] The MACC can keep the commander's CAS away from players (#1093) |
| 2026-10-20 | ef351a1e | [MIL_ATO] A commander's repeated air requests stop filling the radio |
| 2026-10-17 | 7de310bf | [MIL_ATO] Fighters on patrol hold their height and see the enemy's aircraft |
| 2026-10-17 | 5d5d1c7b | [MIL_ATO] One SEAD task for an air defence site, not one per vehicle |
| 2026-10-15 | 697584ef | [MIL_ATO] An aircraft jammed against something after landing is put back on its stand |
| 2026-10-15 | 58458d1e | [MIL_ATO] The Air Commander fills the hangars across its whole airfield |
| 2026-10-14 | 13f32a1b | [MIL_ATO] Aircraft the Air Commander takes over park at its airfield |
| 2026-10-14 | 9645e940 | [MIL_ATO] A helicopter set down from flight keeps its main rotor |
| 2026-10-14 | e5b1ca20 | [MIL_ATO] A saved aircraft the commander can no longer fly is retired on load |
| 2026-10-14 | 74853c6d | [MIL_ATO] The Air Commander can leave areas out of its airspace (#1084) |
| 2026-10-11 | d4f315a4 | [MIL_ATO] Another air commander's faction is read the way it really runs |
| 2026-10-11 | 3eebc61c | [MIL_ATO] A second air commander keeps its own faction's aircraft from an old save |
| 2026-10-11 | 3d3bce67 | [MIL_ATO] An old save gives an air commander every faction it covers |
| 2026-10-11 | 720e2414 | [MIL_ATO] The stand check covers the rotors and nothing more |
| 2026-10-11 | 35458ae9 | [MIL_ATO] Helicopters wait for a vehicle to clear their stand before starting up |
| 2026-10-10 | 5d300211 | [MIL_ATO] A SEAD pair heads home once the radar it was sent for is down |
| 2026-10-09 | 8b0c6751 | [MIL_ATO] Choose which aircraft the air commander may place (#953) |
| 2026-10-09 | 714d8658 | [MIL_ATO] A persistent air commander waits for its save name before loading |
| 2026-10-09 | 1cc6ba88 | [MIL_ATO] A save during an aircraft takeover keeps the aircraft |
| 2026-10-09 | e394e731 | [MIL_ATO] Two air commanders starting together no longer trip over the registry |
| 2026-10-09 | 8ed39482 | [MIL_ATO] An air commander at a one-hangar airfield gets a plane |
| 2026-10-09 | 523b7c2d | [MIL_ATO] A replacement on order when the mission is saved still comes after a reload |
| 2026-10-09 | 1ab1205a | [MIL_ATO] The air commander says why Objective Objects aren't placed at sea or at an ingress point |
| 2026-10-07 | 520dc202 | [MIL_ATO] A lost air commander aircraft says what destroyed it |
| 2026-09-28 | e8e41616 | [MIL_ATO] Pilot Ready Room is hidden, as nothing uses it |
| 2026-09-28 | 70b46520 | [MIL_ATO] A stranded aircraft is moved back while nobody can see it |
| 2026-09-26 | 132c54c8 | [MIL_ATO] Place Air Assets alternates fighters and attack jets |
| 2026-09-24 | 16e7e455 | [MIL_ATO] The air commander's saves now reach the disk |
| 2026-09-24 | c42cb8c7 | [MIL_ATO] The air commander hides parked aircraft while nobody's near |
| 2026-09-23 | 9fbb24d6 | [MIL_ATO] Shot-down aircraft crash and burn instead of vanishing |
| 2026-09-23 | 1f9afae5 | [MIL_ATO] The air commander flies SEAD with anti-radar jets (#1029) |
| 2026-09-19 | b585e519 | [MIL_ATO] Place Drones on its own now gets the base a drone |
| 2026-09-19 | 36e6a873 | [MIL_ATO] A parked aircraft's engine is switched off with its crew gone |
| 2026-09-19 | 826b0b02 | [MIL_ATO] Mission makers can turn off support trucks and lock out players |
| 2026-09-19 | ef7141ce | [MIL_ATO] A sortie whose target is already dead turns for home |
| 2026-09-19 | a736fe52 | [MIL_ATO] A plane waits on its stand until its taxi route is clear |
| 2026-09-19 | 5fbbac78 | [MIL_ATO] A plane takes off down its runway, not toward its target |
| 2026-09-19 | 05092d48 | [MIL_ATO] The taxi sweep only moves things somewhere it has checked |
| 2026-09-19 | 85e5e6c9 | [MIL_ATO] A landing far from its field doesn't get extra time |
| 2026-09-19 | 1008eefd | [MIL_ATO] A VTOL lands on its own stand in VTOL mode |
| 2026-09-19 | 7b4fa284 | [MIL_ATO] The flight test loiters over its target like the module does |
| 2026-09-19 | 36490d03 | [MIL_ATO] The put-down log gives the aircraft's grid and its home's |
| 2026-09-19 | 5c63ed96 | [MIL_ATO] A plane that touches down on the runway stays down |
| 2026-09-19 | 659a1739 | [MIL_ATO] A serviced aircraft goes back out with a full tank |
| 2026-09-19 | fdedb71b | [MIL_ATO] A parked aircraft's crew despawns without getting out |
| 2026-09-19 | 7eb74aa3 | [MIL_ATO] A launch waits for the runway instead of giving up |
| 2026-09-19 | f833796c | [MIL_ATO] A plane on final isn't put down by its landing deadline |
| 2026-09-19 | abb7dd15 | [MIL_ATO] An aircraft put down from the air is held until it's still |
| 2026-09-19 | 80e85330 | [MIL_ATO] A helicopter coming home lands instead of circling its pad |
| 2026-09-19 | 7e4228d7 | [MIL_ATO] A job with no suitable aircraft waits instead of taking any |
| 2026-09-19 | fc81c904 | [MIL_ATO] An eviction from an empty stand says why in the log |
| 2026-09-19 | 0b1ba8b8 | [MIL_ATO] The flight test leaves radio calls to the kernel |
| 2026-09-19 | 3f0634d6 | [MIL_ATO] Drongo's Air Operations leaves the ATO's aircraft alone |
| 2026-09-19 | c73b97a0 | [MIL_ATO] A helicopter that won't settle on its pad says why in the log |
| 2026-09-19 | ffe14b25 | [MIL_ATO] A landing pad another module puts down isn't taken as a stand |
| 2026-09-19 | 39767d04 | [MIL_ATO] A SEAD pair keeps its sortie when one aircraft drops out |
| 2026-09-19 | d5d03f89 | [MIL_ATO] A crew let out of a parked aircraft walks away from it |
| 2026-09-19 | 58a85eb9 | [MIL_ATO] A Zeus camera counts as somebody watching an aircraft |
| 2026-09-19 | dc47eb63 | [MIL_ATO] An aircraft is never put down on top of a vehicle |
| 2026-09-19 | 92b4ec84 | [MIL_ATO] A soldier walking over a stand no longer moves the aircraft |
| 2026-09-19 | adcd800e | [MIL_ATO] A landed aircraft isn't teleported while anyone is within 1 km |
| 2026-09-19 | 337f1340 | [MIL_ATO] A broken aircraft called off its launch is always repaired |
| 2026-09-18 | 56334180 | [MIL_ATO] A broken aircraft with a player aboard is kept off the rota |
| 2026-09-18 | 96235340 | [MIL_ATO] Parked aircraft keep their hangar bays and their pads |
| 2026-09-18 | 32a82048 | [MIL_ATO] Aircraft that can't fly aren't thrown into the air |
| 2026-09-18 | 20be60ff | [MIL_ATO] Helicopters use the airfield's free pads, not a spot by a hangar |
| 2026-09-18 | c734f035 | [MIL_ATO] Landed jets taxi off the runway before going back to their stand |
| 2026-09-18 | e0b2831d | [MIL_ATO] Launching jets aren't held up by a car parked in their path |
| 2026-09-18 | 539d26b0 | [MIL_ATO] Every landing gets the aircraft serviced, not just the first |
| 2026-09-18 | c7e046e8 | [MIL_ATO] Helicopters no longer queue for the runway |
| 2026-09-18 | 168641cf | [MIL_ATO] Jets waiting for the runway stay put on their stands |
| 2026-09-18 | 00feb659 | [MIL_ATO] Patrols stay on station instead of turning straight home |
| 2026-09-18 | db05f504 | [MIL_ATO] Aircraft in the air keep their crew and engine |
| 2026-09-18 | 62e8a6ef | [MIL_ATO] Launching jets start on the taxiway, not in their hangar |
| 2026-09-18 | 23214e0e | [MIL_ATO] Aircraft waiting for the runway take it when it comes free |
| 2026-09-17 | 2c7b1e5d | [MIL_ATO] A wreck on a stand makes an aircraft wait, not move out |
| 2026-09-17 | 98f153ab | [MIL_ATO] Combat Air Patrol goes to fixed wing, not helicopters |
| 2026-09-17 | 710e4c93 | [MIL_ATO] Aircraft park in the hangars and at their own airfield |
| 2026-09-17 | ad078137 | [MIL_ATO] Fixed wing aircraft park in the hangars again |
| 2026-09-16 | 12431ce3 | [MIL_ATO] The airfield ownership check covers the whole airfield |
| 2026-09-16 | 1508555f | [MIL_ATO] The AI Commander goes and takes the airfield (#961) |
| 2026-09-16 | f29b24f6 | [MIL_ATO] A lost aircraft is not rebuilt into a position the enemy holds |
| 2026-09-15 | f1485838 | [MIL_ATO] An ingress marker gives a commander aircraft without Place Air Assets (#961) |
| 2026-09-15 | c6196698 | [MIL_ATO] A commander warns when its airfield is inside an enemy TAOR (#961) |
| 2026-09-14 | ee4964a0 | [MIL_ATO] A sortie whose targets are gone comes home, and a base with no airfield says where it is |
| 2026-09-14 | f62d62a9 | [MIL_ATO] A launch that starts in the air is given orders it can accept |
| 2026-09-14 | dd690cea | [MIL_ATO] An airspace marker is recognised as a marker |
| 2026-09-14 | a45f797f | [MIL_ATO] A commander with no airfield can fly from a map marker (#961) |
| 2026-09-14 | 1ccb3363 | [MIL_ATO] A commander covering two factions keeps its aircraft across a save (#1015) |
| 2026-09-13 | 7ba9fc89 | [MIL_ATO] An aircraft out of bombs is out of ammunition, and its flares are not counted |
| 2026-09-13 | 9e5c0346 | [MIL_ATO] Nothing parks on the runway, and an aircraft stopped on it is moved off |
| 2026-09-13 | 12ad3942 | [MIL_ATO] The air commander can be asked what the air picture looks like (#968) |
| 2026-09-13 | 0cbb9849 | [MIL_ATO] A returned aircraft is rearmed, and a truck comes out to it |
| 2026-09-13 | 8360c208 | [MIL_ATO] The commander can see how fast an aircraft is climbing |
| 2026-09-13 | 57eef6f5 | [MIL_ATO] Aircraft park on the commander's side of the runway |
| 2026-09-13 | f52aa6f1 | [MIL_ATO] Reading one thing about an aircraft no longer copies everything about it |
| 2026-09-13 | 4fc6fa4f | [MIL_ATO] A sortie that reaches its target and never attacks comes home |
| 2026-09-13 | 1a3a5664 | [MIL_ATO] The state table's own checks cover planes and carrier decks |
| 2026-09-13 | 5267e83b | [MIL_ATO] A helicopter can land on a carrier deck |
| 2026-09-13 | 9ac7672f | [MIL_ATO] Giving an approach back cancels the landing order |
| 2026-09-13 | 2829baa4 | [MIL_ATO] Aircraft can be launched from a carrier, and planes survive coming home |
| 2026-09-13 | fe9a3d1d | [MIL_ATO] The runway width is called the runway width |
| 2026-09-13 | 46fef568 | [MIL_ATO] A target players were offered can be offered again, and no two tasks share a name |
| 2026-09-13 | 1b2a8ac7 | [MIL_ATO] The air commander now runs on the rewrite |
| 2026-09-13 | 41be023b | [MIL_ATO] A parked aircraft is stood on the ground rather than held level |
| 2026-09-13 | c91ede6f | [MIL_ATO] The air commander's kernel, which drives the ten pieces |
| 2026-09-13 | 69e2ff0a | [MIL_ATO] Aircraft can be based on a carrier deck |
| 2026-09-12 | cc8184c1 | [MIL_ATO] A carrier deck is recognised as a deck |
| 2026-09-12 | 5bafd0a4 | [MIL_ATO] The parts a driver needs to run a sortie, and a save that reaches the disk |
| 2026-09-12 | 5c6ad668 | [MIL_ATO] A delivered aircraft is actually taken on |
| 2026-09-12 | 4baae3d4 | [MIL_ATO] An aircraft the campaign lost comes back |
| 2026-09-12 | cad94a35 | [MIL_ATO] The air commander takes the aircraft standing on its airfield |
| 2026-09-12 | fe812ea5 | [MIL_ATO] The air commander establishes itself, and says so within a second |
| 2026-09-12 | 3aa3b874 | [MIL_ATO] The air picture, and it can finally see air defences |
| 2026-09-12 | 18622742 | [MIL_ATO] A record can say it has nowhere to go, and a stand stays taken |
| 2026-09-12 | b3faf242 | [MIL_ATO] The air commander can be heard on the radio again |
| 2026-09-12 | fad5afce | [MIL_ATO] The aircraft sweep survives finding an aircraft |
| 2026-09-12 | 253bc0f2 | [MIL_ATO] The flight run checks the homecoming it actually flew |
| 2026-09-12 | 15b542a9 | [MIL_ATO] The air commander can hand work to players, offer rescues and ferry its own aircraft |
| 2026-09-12 | 9c79ca48 | [MIL_ATO] Aircraft can park on their airfield's apron |
| 2026-09-12 | 73230604 | [MIL_ATO] Aircraft fly the first of their orders instead of skipping it |
| 2026-09-12 | 6e592b42 | [MIL_ATO] A test that fails when an aircraft parks beside its stand |
| 2026-09-12 | b8ff958a | [MIL_ATO] Tests run on a dedicated server with nobody at a keyboard |
| 2026-09-12 | 0b4c3060 | [MIL_ATO] Aircraft come down on their stand instead of hovering above it |
| 2026-09-12 | b974473b | [MIL_ATO] An aircraft is adopted only after two sightings, and never off the spawned list |
| 2026-09-12 | 6ca2165a | [MIL_ATO] Requests are matched to aircraft by role, readiness and distance |
| 2026-09-12 | 480ae281 | [MIL_ATO] Aircraft park on the airfield instead of open ground beside it |
| 2026-09-08 | 067b1472 | [MIL_ATO] Doing the same thing to an aircraft twice leaves it alone the second time |
| 2026-09-08 | 59e7a2b7 | [MIL_ATO] What an aircraft is right now is measured rather than remembered |
| 2026-09-08 | 0fb53362 | [MIL_ATO] An aircraft can no longer be left flying with nothing to do |
| 2026-09-08 | 02cc5e14 | [MIL_ATO] Where an aircraft parks is decided and re-checked in one place |
| 2026-09-08 | fe1986c8 | [MIL_ATO] Aircraft records live in one store that only drops what was seen lost |
| 2026-09-02 | 9bfcc89b | [MIL_ATO] Air tasking no longer stops when an aircraft already has an operation |
| 2026-08-24 | 9481fe76 | [MIL_ATO] A plane that fits nowhere is now replaced by a VTOL, not dropped |
| 2026-08-24 | e31e232f | [MIL_ATO] Aircraft stop abandoning their helipad for a stray marker pad |
| 2026-08-19 | 35755b71 | [MIL_ATO] An aircraft is no longer parked on top of one already in the hangar |
| 2026-08-19 | b80867a2 | [MIL_ATO] An aircraft's home parking slot stops drifting sideways every time it returns |
| 2026-08-19 | a41c2bf6 | [MIL_ATO] A saved mission with no aircraft left is no longer treated as having some |
| 2026-08-19 | f5458c50 | [MIL_ATO] One turned-off drone no longer stops the rest of the aircraft being taken on |
| 2026-08-18 | e6828adc | [MIL_ATO] A helicopter that has landed on its pad is left where it landed |
| 2026-08-18 | 981e72f7 | [MIL_ATO] A plane no longer errors out on an airfield's first take-off (#1001) |
| 2026-08-16 | e9bb1b9b | [MIL_ATO] Hangar diagnostics stop writing to everyone's log |
| 2026-08-16 | bdca6ff1 | [MIL_ATO] The air side waits long enough for the AI Commander to be ready |
| 2026-08-15 | 5f650b22 | [MIL_ATO] Aircraft are reminded of their target on the way in |
| 2026-08-14 | 4597bdbd | [MIL_ATO] Opting out of automatic orders now stops air tasks too |
| 2026-08-13 | 0bd6ddef | [MIL_ATO] Startup timings only write to the log when asked for |
| 2026-08-13 | e3174676 | [MIL_ATO] Air commander starts in seconds instead of minutes |
| 2026-08-11 | ec8620fa | [MIL_ATO] Hold back the landing gate change until it has been tested |
| 2026-08-11 | 78bc0cd0 | [MIL_ATO] The pilot is no longer ordered out of an aircraft that is still flying |
| 2026-08-10 | ec27bcae | [MIL_ATO] A landed aircraft is left to taxi in instead of being snatched off the runway |
| 2026-08-10 | ea35be36 | [MIL_ATO] An arriving aircraft no longer lands on top of one already parked |
| 2026-08-10 | 069051cd | [MIL_ATO] A gunship is landed on the runway instead of being brought straight down |
| 2026-08-10 | 1d6f7b12 | [MIL_ATO] Aircraft are checked to be down before being parked |
| 2026-08-07 | 2dae68d6 | [MIL_ATO] Aircraft stay put for the whole sortie |
| 2026-08-07 | 0903e5bc | [MIL_ATO] Aircraft no longer registered as their own crew |
| 2026-08-05 | af4c2579 | [MIL_ATO] Refuse a crew record that is not aircrew |
| 2026-08-04 | 3d625d0c | [MIL_ATO] Send the go home order where the aircraft can actually hear it |
| 2026-08-04 | 268f2786 | [MIL_ATO] Stop a lost aircraft closing an airfield for the rest of the mission |
| 2026-08-03 | 543b289c | [MIL_ATO] Keep helicopters on their pads, keep aircraft off the taxiway, and tell the truth about where one was lost |
| 2026-08-03 | 2a787dfe | [MIL_ATO] Stop the air commander shuffling aircraft it had already parked correctly |
| 2026-08-03 | a1d00310 | [MIL_ATO] Cap and deconflict auto-placed aircraft so a busy airfield stops exploding |
| 2026-08-02 | 3c0146c9 | [MIL_ATO] Revert the settle recovery/watchdog and fixed-wing placement (dense-field freeze and churn) |
| 2026-08-02 | 85c76e3d | [MIL_ATO] Footprint-check fixed-wing placement so jets don't spawn inside a hangar |
| 2026-08-02 | b90956fa | [MIL_ATO] Clear a lost aircraft's wreck so its replacement doesn't land on it |
| 2026-08-02 | 59c6870a | [MIL_ATO] Stop delivered aircraft getting stranded hovering over the airbase |
| 2026-07-31 | fa4fd88b | [MIL_ATO] Cap concurrent air sorties and clean up their targets |
| 2026-07-31 | d3640b7e | [MIL_ATO] Players can laze an ATO air-strike target for the inbound sortie |
| 2026-07-30 | a59291cb | [MIL_ATO] Aircraft park on real pads and open ground instead of blocking taxiways |
| 2026-07-29 | 2aee55e5 | [MIL_ATO] Aircrew are raised at launch instead of loitering at the airfield |
| 2026-07-25 | 0af96026 | [MIL_ATO] Drones launch immediately instead of stalling for the pilot timeout |
| 2026-07-24 | 10baa527 | [MIL_ATO] Oversized aircraft park outside hangars they cannot fit inside |
| 2026-07-24 | c01e5273 | [MIL_ATO] Aircraft placed with no hangar park on open ground, not the taxiway |
| 2026-07-24 | 4d6b15dd | [MIL_ATO] Recover stuck sorties: rebuild lost aircrew, break stale runway locks |
| 2026-07-24 | 9da23356 | [MIL_ATO] Commander places only aircraft it can fly, not transports |
| 2026-07-24 | a771a9af | [MIL_ATO] Aircrew no longer fail to spawn at airfields with no nearby buildings (#955) |
| 2026-07-24 | 8e25b592 | [MIL_ATO] Aircraft that can fly no mission are left out of the tasking list |
| 2026-07-23 | 9ae1182f | [MIL_ATO] Trace how a sortie is crewed and whether aircraft are placed |
| 2026-07-23 | 414a3b96 | [MIL_ATO] Remove the aircraft-placement diagnostic |
| 2026-07-23 | 694a056e | [MIL_ATO] Air support call reports a real grid |
| 2026-07-23 | d95614c9 | [MIL_ATO] Only re-home aircraft where an airfield can be found |
| 2026-07-23 | 40249ac5 | [MIL_ATO] Drones are parked somewhere deliberate |
| 2026-07-23 | f3398203 | [MIL_ATO] Drones are recognised as drones throughout |
| 2026-07-23 | 481a546e | [MIL_ATO] Combat air patrol engages instead of circling |
| 2026-07-23 | 4876cc7b | [MIL_ATO] Aircraft a player is flying are left alone |
| 2026-07-23 | 030fcc93 | [MIL_ATO] Drones can be placed and chosen by faction |
| 2026-07-23 | b6bc52ac | [MIL_ATO] Air commander picks the right aircraft for the job |
| 2026-07-23 | 531b1260 | [MIL_ATO] Air missions match what the aircraft can actually do |
| 2026-07-23 | c1b6bb00 | [MIL_ATO] Troop carriers are no longer sent on reconnaissance |
| 2026-07-22 | 91614f5b | [MIL_ATO] Aircraft can launch from a runway ALiVE works out for itself |
| 2026-07-22 | 60c2a680 | [MIL_ATO] Readable air commander settings, and two ways it used to stop dead |
| 2026-07-22 | 15236b13 | [MIL_ATO] Air tasking no longer stops permanently when aircraft are lost |
| 2026-07-22 | 1fe470c6 | [MIL_ATO] Replacement aircraft are delivered by LOGCOM (#460) |
| 2026-07-09 | a2014098 | [MIL_ATO] Airbase no longer reports compromised without enemies at the base (#897) |
| 2026-07-05 | 9a9ce0b0 | [MIL_ATO] Keep simultaneous taskings from stacking aircraft on the taxi point |
| 2026-07-03 | f321d9ff | [MIL_ATO] Stop returning aircraft detonating and floating in their hangar |
| 2026-06-25 | 0011b6e8 | [MIL_ATO] Fix "Type String" error resolving ATO targets (isNull on a profile-id) |
| 2026-06-19 | 88c7acbd | [MIL_ATO] Stop returning aircraft detonating when recycled into their hangar |
| 2026-05-06 | 1e4a97d9 | [MIL_ATO] Remove non-functional placeAA toggle |
| 2026-05-04 | 6d24d7d1 | [MIL_ATO] Wire 4 composition spawn sites through unified validator + AA debug marker |
| 2026-03-22 | 9413a3ce | [ML_ATO] Fix division by zero and nil reference in fnc_ATO |
mil_logistics
Outstanding (1)#1091 LOGCOM Resupply Hubs [Feature Request]
| 2026-11-01 | 28463aa4 | [MIL_LOGISTICS] Force Strength tooltips no longer read as adding Force Pool points |
| 2026-10-31 | 071ce30a | [MIL_LOGISTICS] Held objectives pay the force pool a steady income |
| 2026-10-29 | 02938339 | [MIL_LOGISTICS] A landing craft still lands its group on its own spot after another sinks |
| 2026-10-27 | c5fb5c8d | [MIL_LOGISTICS] Landing craft bring the ship's vehicle groups ashore |
| 2026-10-26 | 5e0fc0ca | [MIL_LOGISTICS] A Dynamic force pool can start from a typed number (#1098) |
| 2026-10-23 | cbfb2aa6 | [MIL_LOGISTICS] Ground convoys can fly an armed helicopter escort |
| 2026-10-20 | c88913f1 | [MIL_LOGISTICS] Supply points can keep their trucks for the next delivery |
| 2026-10-18 | f0048ad1 | [MIL_LOGISTICS] A faction's transport list can set its resupply truck too |
| 2026-10-18 | e8339c5a | [MIL_LOGISTICS] Reinforcement trucks no longer pile up at the supply point |
| 2026-10-18 | 3ff50cdf | [MIL_LOGISTICS] Resupply trucks come from the side's own faction |
| 2026-10-17 | 9b78dd9a | [MIL_LOGISTICS] Combat paradrops depart from and return to the airfield too |
| 2026-10-17 | 16bcdbf8 | [MIL_LOGISTICS] Airdropped paratroopers jump from a transport plane |
| 2026-10-17 | d922a406 | [MIL_LOGISTICS] A cancelled resupply request gives its force pool points back |
| 2026-10-14 | 3d2f7022 | [MIL_LOGISTICS] The force pool can be typed in (#1083) |
| 2026-10-14 | a62106cf | [MIL_LOGISTICS] Military Logistics gets an On unit spawn hook (#1083) |
| 2026-10-13 | 985b5e75 | [MIL_LOGISTICS] Supply drops can land without smoke |
| 2026-10-12 | c5528c97 | [MIL_LOGISTICS] Resupply trucks start on the ground they were checked on |
| 2026-10-12 | e9561db4 | [MIL_LOGISTICS] Resupply trucks keep their road route, and an empty force pool isn't asked every 30 s |
| 2026-10-11 | 33cc5cb9 | [MIL_LOGISTICS] Logistics helicopter door gunners fire back on the way in and home |
| 2026-10-11 | f7b2eafa | [MIL_LOGISTICS] Air commander and Combat Support trucks no longer share one count by mistake |
| 2026-10-09 | fa3212b6 | [MIL_LOGISTICS] Cargo whose transports are all lost is handed over at once |
| 2026-10-09 | 4dc338b6 | [MIL_LOGISTICS] Delivery transports keep their crews on the server |
| 2026-10-09 | 1fc13a07 | [MIL_LOGISTICS] Requested vehicles of any category travel with the delivery |
| 2026-10-09 | 81a782d9 | [MIL_LOGISTICS] Sling helicopters carrying mechanised vehicles join their delivery |
| 2026-10-05 | 08f3b35b | [MIL_LOGISTICS] No RPT error when a convoy carries no armour (#1065) |
| 2026-10-01 | 61f2c15b | [MIL_LOGISTICS] A player is told to wait once, not once per module |
| 2026-10-01 | fd8b8969 | [MIL_LOGISTICS] Force strength settings work for insurgent captures |
| 2026-10-01 | 2227c717 | [MIL_LOGISTICS] Paradropped men run by a headless client get parachutes |
| 2026-10-01 | 0fd4bcf7 | [MIL_LOGISTICS] One module answers a request for a faction none owns |
| 2026-10-01 | fcfb82fa | [MIL_LOGISTICS] A side's force strength drops only for places it held |
| 2026-10-01 | ef2811ba | [MIL_LOGISTICS] A delivery's report no longer marks the corner of the map |
| 2026-10-01 | 30d99c99 | [MIL_LOGISTICS] A player hears a delivery is complete once, not twice |
| 2026-10-01 | 5f967fd4 | [MIL_LOGISTICS] A player's delivery reported lost isn't reported delivered |
| 2026-10-01 | d51a96d7 | [MIL_LOGISTICS] A helicopter's record drops a load let go on the way home |
| 2026-10-01 | 73828218 | [MIL_LOGISTICS] A helicopter carried past its landing spot goes back to it |
| 2026-10-01 | 75048084 | [MIL_LOGISTICS] A helicopter landing at its base isn't sent off again |
| 2026-10-01 | ebf49279 | [MIL_LOGISTICS] Delivery helicopters land at base instead of vanishing |
| 2026-10-01 | 176d5ff3 | [MIL_LOGISTICS] A helicopter ordered on its own flies to the destination |
| 2026-10-01 | 110ef96b | [MIL_LOGISTICS] Troops jump from a helicopter that can't land |
| 2026-10-01 | f2bc4ab7 | [MIL_LOGISTICS] A convoy whose men survive isn't reported lost |
| 2026-10-01 | 00c8add8 | [MIL_LOGISTICS] The side's aircraft are used only when the faction has none |
| 2026-10-01 | 01ecbe0a | [MIL_LOGISTICS] Enable Air Transport says player orders aren't affected |
| 2026-10-01 | 6015dd9b | [MIL_LOGISTICS] A helicopter stuck hovering is removed, not blown up |
| 2026-10-01 | e3b90d93 | [MIL_LOGISTICS] A refused AI request gives its groups back to the pool |
| 2026-10-01 | 73d172c7 | [MIL_LOGISTICS] A logistics module made by script sends reinforcements |
| 2026-10-01 | 35892faf | [MIL_LOGISTICS] Finished Helicopter deliveries no longer linger in memory |
| 2026-10-01 | 8fdfab90 | [MIL_LOGISTICS] A helicopter stuck on its way home is removed unseen |
| 2026-10-01 | a96e4f6b | [MIL_LOGISTICS] A slung load is freed when its helicopter is lost |
| 2026-10-01 | f1c8c00f | [MIL_LOGISTICS] The server log no longer gets a vehicle's whole profile |
| 2026-09-30 | 8b186fad | [MIL_LOGISTICS] A sling helicopter sent home lets its load go first |
| 2026-09-30 | dc56ee21 | [MIL_LOGISTICS] An Airdrop giving up lets go of a load it's still lowering |
| 2026-09-30 | c81b7a07 | [MIL_LOGISTICS] A load its helicopter lets go of is recorded where it lands |
| 2026-09-30 | e8996c83 | [MIL_LOGISTICS] A load dropped at the time limit is recorded where it lands |
| 2026-09-30 | 2aa80705 | [MIL_LOGISTICS] A load being lowered isn't carried off when time runs out |
| 2026-09-30 | 3c734e9e | [MIL_LOGISTICS] A tasked sling helicopter flies home at its usual height |
| 2026-09-30 | 60d107c6 | [MIL_LOGISTICS] A Helicopter delivery waits until every load is down |
| 2026-09-30 | 3c516a4b | [MIL_LOGISTICS] A slung vehicle that can't be delivered parachutes down |
| 2026-09-30 | 1ea3f600 | [MIL_LOGISTICS] A slinging helicopter that hovers is no longer destroyed |
| 2026-09-30 | f53b47f2 | [MIL_LOGISTICS] A slinging helicopter no longer sinks before it sets off |
| 2026-09-30 | 65add52c | [MIL_LOGISTICS] A slung vehicle dropped by parachute comes down undamaged |
| 2026-09-30 | a6a56421 | [MIL_LOGISTICS] A helicopter slinging a heavy load keeps above the hills |
| 2026-09-30 | 2b53b8a6 | [MIL_LOGISTICS] A slung load reaches the ground when the helicopter rises |
| 2026-09-30 | 5b70c2d1 | [MIL_LOGISTICS] A boat sent by Helicopter is lowered onto the water |
| 2026-09-30 | 5a9c921b | [MIL_LOGISTICS] A vehicle too heavy for the helicopters parachutes in |
| 2026-09-30 | d1f0f5b7 | [MIL_LOGISTICS] A transport plane flies over and drops an ordered APC |
| 2026-09-29 | cdd487ac | [MIL_LOGISTICS] A Static Defence group holds its spot when nobody's near |
| 2026-09-29 | c32e7abd | [MIL_LOGISTICS] Armour sent by Airdrop arrives, and groups keep their men |
| 2026-09-29 | e6956a6c | [MIL_LOGISTICS] A helicopter lowers its slung vehicle onto the ground |
| 2026-09-29 | 4bc22ba3 | [MIL_LOGISTICS] A vehicle sent by Airdrop reaches the destination |
| 2026-09-29 | e0d571d5 | [MIL_LOGISTICS] A parachuted boat is dropped 100 m clear of the shore |
| 2026-09-29 | 48e734ac | [MIL_LOGISTICS] A delivered group isn't sent back to where it was dropped |
| 2026-09-29 | 1df85ce7 | [MIL_LOGISTICS] Boats sent by Convoy or Airdrop reach the destination |
| 2026-09-29 | 44028039 | [MIL_LOGISTICS] Convoys set off rather than unloading at their departure |
| 2026-09-29 | 7b39b9e4 | [MIL_LOGISTICS] Player helicopter inserts land close to the call-in point |
| 2026-09-29 | a522c756 | [MIL_LOGISTICS] Cargo gets out of a truck its crew has abandoned |
| 2026-09-29 | e51fb7b1 | [MIL_LOGISTICS] Airdrops bring groups that come with their own vehicles |
| 2026-09-29 | 39796857 | [MIL_LOGISTICS] Squads let out of a truck get their orders on arrival |
| 2026-09-29 | d8e61c15 | [MIL_LOGISTICS] Helicopters wait for their passengers to get out |
| 2026-09-29 | 98b44f38 | [MIL_LOGISTICS] Every group aboard is let out when a transport unloads |
| 2026-09-29 | f146610c | [MIL_LOGISTICS] Requested SpecOps teams that bring vehicles set off |
| 2026-09-29 | e3f172a9 | [MIL_LOGISTICS] Players stay put when a helicopter's spot is cleared |
| 2026-09-28 | 36940ea9 | [MIL_LOGISTICS] Reinforcements that lose their truck join the AI Commander |
| 2026-09-28 | 23cf929d | [MIL_LOGISTICS] A group asked for by Convoy rides in its truck |
| 2026-09-28 | 81f4c242 | [MIL_LOGISTICS] Force strength changes skip a side with no commander |
| 2026-09-28 | 59f1b55e | [MIL_LOGISTICS] Static reinforcements go on with one objective held |
| 2026-09-27 | 7c36d0e0 | [MIL_LOGISTICS] Logistics starts with other modules synced to it |
| 2026-09-27 | 7964e6d1 | [MIL_LOGISTICS] Static reinforcements come in with no reserve tasks set |
| 2026-09-27 | 0d7176be | [MIL_LOGISTICS] Motorised reinforcements stop arriving twice |
| 2026-09-27 | b54782b1 | [MIL_LOGISTICS] Setting Military Logistics to STATIC by script works |
| 2026-09-22 | a5b569ea | [MIL_LOGISTICS] Resupply stops reporting a group it never built (#1056) |
| 2026-09-22 | f2ef0059 | [MIL_LOGISTICS] Resupply stops departing from the open sea (#1057) |
| 2026-09-22 | eaaa695a | [MIL_LOGISTICS] Drop the Dynamic pool warning that outlived its own fault (#1043) |
| 2026-09-21 | e8b38b2d | [MIL_LOGISTICS] A convoy that cannot be built says so, and the Eden debug tick works |
| 2026-09-18 | 80f7e840 | [MIL_LOGISTICS] Fix the supply truck time limit comment |
| 2026-09-18 | d361e29e | [MIL_LOGISTICS] Supply trucks get at least two minutes to arrive |
| 2026-09-17 | 201ce7e0 | [MIL_LOGISTICS] The new pool log stops overwriting the module's side |
| 2026-09-17 | c9523eb7 | [MIL_LOGISTICS] A Dynamic pool counts ground you hold, not just ground you garrisoned |
| 2026-09-16 | dfdbac5b | [MIL_LOGISTICS] A Dynamic pool starved by reserve 0 now says so |
| 2026-08-18 | 483d336e | [MIL_LOGISTICS] A saved force pool no longer forgets factions added since the save |
| 2026-08-10 | 3d704690 | [MIL_LOGISTICS] Helicopter rescue watchdog was watching the pilot instead of the helicopter |
| 2026-07-30 | 46157e60 | [MIL_LOGISTICS] Replacement helicopters arrive grounded instead of free-falling |
| 2026-07-30 | 235a8bb1 | [MIL_LOGISTICS] Convoy-delivered vehicle groups now drive instead of walking |
| 2026-07-22 | e8ff71ed | [MIL_LOGISTICS] Clearer labels for the aircraft reinforcement switches |
| 2026-07-08 | a36bbd67 | [MIL_LOGISTICS] Keep resupply trucks off moving aircraft; fix a dispatch script error |
| 2026-07-06 | 3cf64bb2 | [MIL_LOGISTICS] Helicopter deliveries can depart from and return to friendly airfields |
| 2026-07-06 | 223eb0b4 | [MIL_LOGISTICS] Stop player-requested ground deliveries parachuting in at a watched base |
| 2026-07-05 | 9a657923 | [MIL_LOGISTICS] Keep reinforcement arrivals out of player view and combat drops honest |
| 2026-07-04 | 2fbb6f05 | [MIL_LOGISTICS] Deliver player logistics without a helicopter for heli-less factions (#947) |
| 2026-07-03 | 9b4f2428 | [MIL_LOGISTICS] Fix reinforcement air transport and hangar spawns |
| 2026-06-30 | 0b76ea80 | [MIL_LOGISTICS] Clear transport vehicle assignments via hashSet on delivery cleanup |
| 2026-06-30 | ceaf669e | [MIL_LOGISTICS] Fix player Airdrop empty chutes and broken completion (#944) |
| 2026-06-23 | bdd0ce3f | [MIL_LOGISTICS] Gate the heli watchdog diagnostics behind the debug flag |
| 2026-06-23 | cca9d0e0 | [MIL_LOGISTICS] Troop transports return to base once troops disembark |
| 2026-06-23 | 80cf1a9a | [MIL_LOGISTICS] Deliver vehicle + individuals on a player heli resupply (#909) |
| 2026-06-22 | 780df2e2 | [MIL_LOGISTICS] Route the resupply convoy through the pathfinder |
| 2026-06-19 | 66892c78 | [MIL_LOGISTICS] Keep heli reinforcements and air crews off the water |
| 2026-05-07 | 21c5218a | [MIL_LOGISTICS] Slingload delivery follow-ups: TRANSIT + UNLOAD early-release, post-release climb kick, sling-validation blacklist, cargo trash, stuck-hover recovery, RTB cleanup, combat-AI lockdown, diagnostics |
| 2026-05-02 | e53d2aee | [MIL_LOGISTICS] Add Excluded Kinds attribute for fine-grained reinforcement control |
| 2026-05-01 | 3c9c2adb | [MIL_LOGISTICS] HELI_INSERT held-objective log: clarify per-line phrasing as Friendly-held |
| 2026-05-01 | 68c23352 | [MIL_LOGISTICS] Extend LOGISTICS_INSERTION / DESTINATION / COMPLETE event payloads with delivery type |
| 2026-05-01 | 11db6262 | [MIL_LOGISTICS] HELI_INSERT: filter transport candidates to Helicopter-kindOf classes only |
| 2026-05-01 | 6fa58e06 | [MIL_LOGISTICS] [SYS_PROFILE] Fix Type Bool error during transportTravel early dismount |
| 2026-05-01 | 0320de25 | [MIL_LOGISTICS] HELI_INSERT held-objective check now sees virtualised enemy profiles |
| 2026-05-01 | bc94135d | [MIL_LOGISTICS] heliTransport / heliParadrop: stop yanking delivered helis back, audit fixes + debug traces |
| 2026-04-20 | 1c0de4e7 | [MIL_LOGISTICS] Eden attribute audit: section reorg + tooltip + translations |
| 2026-04-16 | 4a269d70 | [MIL_LOGISTICS] PR_STANDARD convoy: logging, overflow guard, supply-network RTB, departure hash |
| 2026-04-16 | 9ceb5adf | [MIL_LOGISTICS] Garrison player-requested reinforceIndividuals on arrival |
| 2026-04-16 | 23b3a738 | [MIL_LOGISTICS] PR_HELI_INSERT: Option A teleport fallback for too-heavy cargo |
| 2026-04-16 | e40a94fb | MIL_LOGISTICS] Guard setEventProfilesAvailable against un-registered payload profiles |
| 2026-04-16 | b52059b0 | [MIL_LOGISTICS] Refactor supply-network departure search into a reusable operation |
| 2026-04-13 | d78c3818 | [MIL_LOGISTICS] Defer preventDespawn clear to watchdog RTB; add slingload delivery fixes and watchdog improvements |
| 2026-04-13 | a990b876 | Revert "[MIL_LOGISTICS] Fix syntax error: restore missing if!(isNil) closure in heliTransport _transportProfiles loop" |
| 2026-04-13 | 1e82b62c | [MIL_LOGISTICS] Fix syntax error: restore missing if!(isNil) closure in heliTransport _transportProfiles loop |
| 2026-04-13 | 239bd3c5 | [MIL_LOGISTICS] Fix syntax error: parenthesise array operands in moveOut forEach expressions |
| 2026-04-13 | e2013b25 | [MIL_LOGISTICS] Fix crew chiefs/gunners entering freefall when heli despawns in heliTransportReturnWait, heliParadropReturnWait & heliParadropReturnWait |
| 2026-04-13 | 8d664926 | [MIL_LOGISTICS] Add log line confirming slung profile position update after delivery |
| 2026-04-13 | a804a753 | [MIL_LOGISTICS] Fix slingload helis hovering post-delivery; fix slung trucks remaining as orphaned objects |
| 2026-04-13 | f30b4f5b | [MIL_LOGISTICS] Fix syntax error: restore correct brace structure in heliTransport _slingReady block |
| 2026-04-12 | 45d4b2a5 | [MIL_LOGISTICS] Fix helis hovering at destination when no players present; add verbose watchdog logging |
| 2026-04-12 | f3e3b618 | [MIL_LOGISTICS] Fix slingload helis hovering indefinitely with no players present |
| 2026-04-12 | c549f9b7 | [MIL_LOGISTICS] Fix helis hovering at destination when no players in area |
| 2026-04-10 | 87138124 | [MIL_LOGISTICS] Fix: wire _dropHeight parameter in paradrop watchdog |
| 2026-04-10 | 11369bc9 | [MIL_LOGISTICS] Fix minor issues: unconditional debug logs and LZ tracker fragility |
| 2026-04-10 | 8539b74c | [MIL_LOGISTICS] Fix fuel watchdog _hasSlung using attachedObjects instead of getSlingLoad |
| 2026-04-10 | e8ac7d5d | Fix ALIVE_ML_paradropComplete init-race with concurrent paradrop events |
| 2026-04-10 | c7d35d0f | [MIL_LOGISTICS] Remove dead _movementThreshold variable in spawnStalledUnitWatchdog |
| 2026-04-10 | 93cefcaf | [MIL_LOGISTICS] Fix paradrop watchdog: issue RTB waypoints after drop completes |
| 2026-04-10 | 4c8a20e0 | [MIL_LOGISTICS] Fix: sanitise monitorEvent force makeup and guard slingload against unslingloadable vehicle types |
| 2026-04-06 | 425cc77d | [MIL_LOGISTICS] fix: hover/stationary helis and flying wrecks Clear native waypoints every watchdog tick, not just at first activation. The ALiVE profile simulator regenerates the original profile waypoint (z=ground) each cycle, overriding _heli move and causing helis to decelerate, hover stationary, and never reach the DZ. Replace alive guard with _heliCanFly on the active branch and hit EH. Helis with destroyed rotors pass alive but cannot fly; without this guard flyInHeight and setVelocity hold them airborne as flying wrecks indefinitely. Remove setVelocity kick from the per-tick altitude enforcement block. Applying a +15 m/s vertical kick every 2s causes the AI to pitch nose-up, bleed all forward airspeed, and oscillate in altitude without making progress toward the DZ. |
| 2026-04-06 | 753ead47 | [MIL_LOGISTICS] Fix: Resolve canFly guard syntax errors in spawnHeliParadropWatchdog |
| 2026-04-06 | e118df8c | [MIL_LOGISTICS] Fix: Wrap canFly in braces for lazy evaluation in _heliCanFly guard |
| 2026-04-06 | ef6eb16e | [MIL_LOGISTICS] fix: hover/stationary helis and flying wrecks |
| 2026-04-05 | f13d6260 | [MIL_LOGISTICS] Refactor slingload delivery: landAt-driven descent replaces watchdog AGL monitoring; simplify post-drop cleanup and spawn logic; fix HELI_PARADROP/INSERT deferring to STANDARD due to missing comma in factionDefaultAirTransport config and || vs && transport group fallback regression |
| 2026-04-04 | 9941e974 | [MIL_LOGISTICS] Fix: Paradrop phase logic. heliParadropWatchdog updates. ALIVE_ML_TEST_REQUEST: skip throttle limits, force pool checks, destination scoring, and timing gates |
| 2026-04-03 | 94a0f406 | [MIL_LOGISTICS] Fix: heliParadropWatchdog: altitude correction on activation, overshoot WP, stuck-low fallback, verbose logging |
| 2026-04-03 | 6910ae29 | * [MIL_LOGISTICS] Fix paradrop altitude, slingload landing, and LZ road selection |
| 2026-04-02 | d8b0c366 | [MIL_LOGISTICS] Fix slingload descent, HitPart EH crash, and LZ rotor clearance |
| 2026-04-02 | d7a663dd | [MIL_LOGISTICS] Fix: correct special parameter when spawning NonSteerableParachute_F |
| 2026-04-02 | beb3a603 | [MIL_LOGISTICS] Fix HELI_PARADROP end-to-end: boarding, drop sequence, AI resilience and RTB |
| 2026-04-02 | cee57a34 | [MIL_LOGISTICS] Heli transport mission reliability: under-fire resilience, AI behaviour and RTB speed |
| 2026-04-01 | c6b9c342 | [MIL_LOGISTICS] Fix: Slingload helicopters hovering after cargo delivery |
| 2026-04-01 | b83524fc | [MIL_LOGISTICS] fix: Replace unreliable UNHOOK waypoint with programmatic slingload release |
| 2026-04-01 | 64926e75 | [MIL_LOGISTICS] fix: Scatter dismounted troops before helicopter RTB to prevent vehicle/rotor kills |
| 2026-03-31 | ca23aa2f | [MIL_LOGISTICS] fix: fuel watchdog killing HELI_INSERT helis during active landing attempts The sustained hover watchdog was competing with the delivery watchdog during the LANDING phase. A heli unable to find a flat LZ would receive repeated landAt commands from the delivery watchdog, but the fuel watchdog simultaneously counted its slow hover speed as a stuck condition and called setDamage 1, crashing it before the delivery watchdog could resolve it. Added !isTouchingGround guard to the sustained hover tick counter. Ticks only accumulate when the heli is airborne and not in a landing attempt. |
| 2026-03-30 | 912fe81f | [MIL_LOGISTICS] Fuel watchdog incorrectly killing HELI_PARADROP helis during transit |
| 2026-03-25 | c9dbbdcc | [MIL_LOGISTICS] Supply chain network, early infantry dismount, busy flag at creation, garrison assignment, and multiple helicopter transport reliability fixes |
| 2026-03-23 | d5ce4408 | [MIL_LOGISTICS] Implement HELI_PARADROP delivery type |
| 2026-03-22 | 7d21f60a | [MIL_LOGISTICS] Suppress the 'Checking early dismount' log spam for events that have no transport vehicles |
| 2026-03-22 | 6917730a | [ML_LOGISTICS] Terrain-driven delivery type, early dismount overwatch, RTB improvements. |
| 2026-03-22 | db68f4d3 | * [MIL_LOGISTICS]: Add terrain-aware helicopter LZ search operation |
sys_profile
Issues resolved#422#441#460#541#756#822#850#863#870#887#913#923#936#943#1002#1005#1017#1019#1020#1024#1027#1037#1059#1062#1063#1071
| 2026-11-03 | 5eeb7a71 | [SYS_PROFILE] Headless clients no longer leave profile errors behind when they disconnect |
| 2026-11-02 | d2edc0de | [SYS_PROFILE] Headless clients and empty Zeus modules stop keeping areas spawned |
| 2026-11-01 | 63f4beab | [SYS_PROFILE] Eden shows the Outbreak settings only in an Outbreak mission |
| 2026-11-01 | 8ca4e285 | [SYS_PROFILE] Faction Compiler groups keep their kit when they spawn again |
| 2026-10-31 | ccfd3829 | [SYS_PROFILE] Outbreak hides supply caches in fallen towns for players to find |
| 2026-10-30 | c5b55590 | [SYS_PROFILE] A unit a Zeus is remote-controlling isn't put away under them |
| 2026-10-30 | ac9ae0bf | [SYS_PROFILE] Pathfinder routes hand a group far fewer waypoints |
| 2026-10-30 | 4564855b | [SYS_PROFILE] A group that loses its leader no longer jumps to the map corner |
| 2026-10-30 | 1ba5ace4 | [SYS_PROFILE] ALiVE sets up its forces during the briefing again |
| 2026-10-29 | 643eb6ae | [SYS_PROFILE] Garrison zombies leave their post to chase, then go back to it |
| 2026-10-29 | 8343b2d3 | [SYS_PROFILE] The Proximity Spawn heading matches the other headings again |
| 2026-10-28 | e6427c16 | [SYS_PROFILE] Any faction can be zombies, and their victims get up as zombies |
| 2026-10-28 | 30459418 | [SYS_PROFILE] Zombies hunt down civilians, players in civilian slots too |
| 2026-10-28 | f57c9a9b | [SYS_PROFILE] Zombie groups follow a Runner instead of waiting on a Walker |
| 2026-10-25 | 574f9af5 | [SYS_PROFILE] Opening the map shows every civilian again with debug on |
| 2026-10-23 | ea717872 | [SYS_PROFILE] An aircraft hit by an enemy and then crashed is credited to that enemy |
| 2026-10-17 | 219a45ec | [SYS_PROFILE] Anti-air shoots at AI Commanders' aircraft with no player near |
| 2026-10-17 | 6a99b306 | [SYS_PROFILE] A group on patrol takes a new order instead of piling it up |
| 2026-10-15 | 808c011e | [SYS_PROFILE] The profile handler can restore a saved state again |
| 2026-10-14 | 71c6f0e8 | [SYS_PROFILE] Re-tasked groups no longer pile up hundreds of waypoints |
| 2026-10-12 | 3b19db97 | [SYS_PROFILE] Merge Davis's boat spawn fix from origin |
| 2026-10-11 | 0414c731 | [sys_profile] Convert boat profile spawn position to AGL; Fix boats spawning in the air |
| 2026-10-11 | 1646b247 | [SYS_PROFILE] A vehicle driven by the player's own AI is no longer taken away mid-drive |
| 2026-10-10 | 3fbada9e | [SYS_PROFILE] The kill box function follows the new recompile setting |
| 2026-10-10 | a823c96e | [SYS_PROFILE] A script can give one group its own pathfinding rules (#1059) |
| 2026-10-10 | bad41a27 | [SYS_PROFILE] A KILLBOX map marker keeps the AI there spawned for aircraft (#541) |
| 2026-10-10 | 887d47b3 | [SYS_PROFILE] Vehicles can spawn further out than infantry (#422) |
| 2026-10-09 | 91b49155 | [sys_profile] Persist profile onSpawn, infantry damage state, vehicle cargo and sling, and pending movement on save/load |
| 2026-10-09 | b7df4f26 | [sys_profile] Profiles assigned to vehicles now correctly retain speed after persistence load |
| 2026-10-09 | f091ef56 | [sys_profile] Setting unitClasses now updates unitCount |
| 2026-10-09 | ca6652bf | [sys_profile] Missions with no profiles can now be saved. Missions with no profiles won't recreate starting force count |
| 2026-10-09 | 5d26f268 | [SYS_PROFILE] On-spawn code set to run once no longer runs on every respawn |
| 2026-10-09 | c1e04d61 | [SYS_PROFILE] Saves no longer copy a whole objective into every placed group |
| 2026-10-09 | 23b1e89a | [SYS_PROFILE] Vehicles keep their fuel, damage and ammo across a save |
| 2026-10-09 | efce5730 | [SYS_PROFILE] A vehicle with a player in it is profiled once, not on every pass |
| 2026-10-09 | 9c309314 | [SYS_PROFILE] A damaged vehicle stays damaged when it spawns again |
| 2026-10-07 | 4efdab77 | [SYS_PROFILE] Nearby-profile lookups skip profiles that were just destroyed (#1071) |
| 2026-10-07 | 05bfb4d7 | [SYS_PROFILE] Looping patrols keep going round when no one is near |
| 2026-10-06 | 797b5435 | [SYS_PROFILE] A reloaded group carries on along its saved route (#756) |
| 2026-10-04 | 36fd369e | [sys_profile] Add support for boats pathing through rivers |
| 2026-10-03 | f646183b | [SYS_PROFILE] Soldiers on the unit blacklist stay out of placed groups |
| 2026-10-03 | 82d598a8 | [SYS_PROFILE] A group keeps its place once its dead leader is cleared |
| 2026-10-03 | 0a46037c | [SYS_PROFILE] A unit deleted with Zeus stays gone after a despawn |
| 2026-10-03 | 31b55833 | [SYS_PROFILE] A Virtual AI System made by script uses pathfinding |
| 2026-10-03 | c23607af | [SYS_PROFILE] A Virtual AI System made by script gets the editor's limiter |
| 2026-10-03 | fc2643db | [SYS_PROFILE] A player's squad keeps its truck at mission start |
| 2026-10-03 | c43e134b | [SYS_PROFILE] Virtual AI System skips players' squads at startup (#822) |
| 2026-09-30 | a2ea930e | [SYS_PROFILE] A parachuted vehicle comes down whole and on clear ground |
| 2026-09-29 | 842e46e2 | [SYS_PROFILE] Reloaded vehicles spawn without script errors (#1063) |
| 2026-09-29 | 4e452520 | [SYS_PROFILE] Passengers die with a vehicle destroyed in virtual combat |
| 2026-09-29 | 6c951d97 | [SYS_PROFILE] Removing a profile that's already gone no longer errors |
| 2026-09-29 | bff90360 | [SYS_PROFILE] Groups profiled mid-mission aren't tied to a stray vehicle |
| 2026-09-29 | bbf58577 | [SYS_PROFILE] Profiles made after a load no longer replace loaded ones |
| 2026-09-29 | d042a1f5 | [SYS_PROFILE] Loading a saved game clears every profile first, not half |
| 2026-09-29 | bb8198a3 | [SYS_PROFILE] Every group aboard is unhooked when a vehicle is destroyed |
| 2026-09-29 | f2b5c7c5 | [SYS_PROFILE] Groups aboard a vehicle destroyed out of sight are let go |
| 2026-09-29 | 27f4a691 | [SYS_PROFILE] Groups that left their vehicle on foot move while virtual |
| 2026-09-28 | d98ccd1b | [SYS_PROFILE] Garrison Obj. keeps the vehicle named in Vehicle Classname |
| 2026-09-28 | d93eb76c | [SYS_PROFILE] Pinned garrisons and locked reserves survive a reload |
| 2026-09-28 | 506eb45d | [SYS_PROFILE] Save and Exit saves the AI forces every time |
| 2026-09-27 | 6541bfc4 | [SYS_PROFILE] A player can take a force vehicle after killing its crew |
| 2026-09-27 | d75fe388 | [SYS_PROFILE] A blank Virtual Combat Range falls back to 255 m |
| 2026-09-26 | acee459d | [SYS_PROFILE] ORBAT Creator factions spawn with the right ranks (#1062) |
| 2026-09-26 | 3e9e76a5 | [SYS_PROFILE] Virtual fights do damage with the default combat speed |
| 2026-09-25 | dba1c5d3 | [SYS_PROFILE] AI still in a firefight stays spawned past the grace |
| 2026-09-24 | ee5bfc11 | [SYS_PROFILE] A group assigned to a vehicle by script now rides in it |
| 2026-09-23 | 41cbf38d | [SYS_PROFILE] A mistyped Smooth Spawn no longer runs the spawner every frame (#1027) |
| 2026-09-22 | 170f61e5 | [SYS_PROFILE] Picking Fast (1.50) now gives you 1.50 (#1037) |
| 2026-09-22 | 3cd0336f | [SYS_PROFILE] The Active Limiter holds groups back instead of deleting them |
| 2026-09-17 | b865966c | [SYS_PROFILE] The Active Limiter says when it throws groups away |
| 2026-09-17 | b52bc4bb | [SYS_PROFILE] A group you marked to be left alone is left alone at mission start |
| 2026-09-17 | a64778cb | [SYS_PROFILE] A profile stops growing a field on its first tick |
| 2026-09-16 | 2ac64eda | [SYS_PROFILE] The short profile guard tests the field, not the array length |
| 2026-09-16 | 391e9c68 | [SYS_PROFILE] A profile missing the combat scan field is simulated rather than throwing |
| 2026-09-12 | df62c8b0 | [SYS_PROFILE] Boats behind the lead boat stop spawning on the riverbed (#1024) |
| 2026-09-10 | 87f5503d | [sys_profile] Fix profiling scope name |
| 2026-09-10 | 9c689db2 | [sys_profile] Improve profileSystem startup speed |
| 2026-09-09 | 61b108de | [sys_profile] only execute onMove callback on cell switch for profileSpacialGrid |
| 2026-09-04 | 5cde6d11 | [SYS_PROFILE] Temporary wander waypoints stay out of saved profiles (#1017) |
| 2026-09-03 | 665e8dc1 | [sys_profile] Optimization pass over most interaction functions between profiled entities and vehicles |
| 2026-09-03 | c82a0bd7 | [sys_profile] Use hashGetMany in profile registration |
| 2026-09-02 | 263950c4 | [sys_profile] Optimize and simplify fnc_createProfilesCrewedVehicle |
| 2026-09-02 | c77294fb | [sys_profile] Optimize profile vehicle creation, change profiles to only do nearProfile combat scans if they have have moved |
| 2026-09-01 | 1fc124d2 | [sys_profile] Optimize profileSpacialGrid update operations |
| 2026-08-28 | 2b22e4b7 | [sys_profile] Add Profiling scopes to profileSpacialGrid and spacialGrid |
| 2026-08-28 | 09ec1dc2 | [sys_profile] Remove all bare instances of createProfileScope |
| 2026-08-28 | d0fb0032 | [SYS_PROFILE] Despawn linger settings take effect instead of their defaults (#1019) |
| 2026-08-28 | 8fc5f9a0 | [SYS_PROFILE] A crewed vehicle keeps the height it was placed at (#1020) |
| 2026-08-28 | 5c8a1b48 | [sys_profile] Optimize profile spacial grid move with direct-to-sector lookup map |
| 2026-08-28 | e7ea45ed | [sys_profile] Fix vehicles being created with numeric damage instead of array |
| 2026-08-28 | e67f647a | [sys_profile] Use direct profile lookup for assignmentsSetAllPositions |
| 2026-08-28 | 680a0e49 | [sys_profile] Optimize profile vehicle creation |
| 2026-08-28 | fab88ed8 | [sys_profile] Fix invalid group datatype detection |
| 2026-08-27 | ff1f51e6 | [sys_profile] Fix profileEntity addUnit was not updating unitCount |
| 2026-08-27 | 056e6421 | [sys_profile] Fix players not being properly grouped into a single entity profile per group |
| 2026-08-27 | 61d69268 | [sys_profile] Fix state operation |
| 2026-08-27 | db1e4336 | [sys_profile] Removed unused profilePositions key |
| 2026-08-27 | 4a60346d | [sys_profile] Increase profileEntity spawn speed and reduce hitching using CAN_COLLIDE for unit creation |
| 2026-08-25 | d53d72ef | [sys_profile] Implement profile system specific spacial grid to speed up combat target aquisition |
| 2026-08-25 | aec67afc | [sys_profile] Air combat activator now only runs when a player is in an air vehicle |
| 2026-08-21 | ccc9b6f8 | [sys_profile] Convert profile combat system to use native hashmaps |
| 2026-08-21 | 5cc61bbe | [sys_profile] Cache allegiance calculations per side, cache vehicle hitpoints retrieval per class |
| 2026-08-21 | 1db06d91 | [sys_profile] Access profile by ids manually instead of getProfile, use hashGetMany and hashSetMany where applicable |
| 2026-08-19 | 032ab705 | [sys_profile] Optimize profile spawner profile retrieval |
| 2026-08-19 | b41ed9eb | [SYS_PROFILE] An aircraft remembers what is on its pylons after a load (#1002) |
| 2026-08-19 | 55ae2957 | [sys_profile] Add air combat activator function |
| 2026-08-19 | d3e8da95 | [sys_profile] Add Air Combat Profile Spawner |
| 2026-08-15 | f96db719 | [SYS_PROFILE] Groups from a custom faction reach whoever asked for them (#1005) |
| 2026-08-14 | 15579f7d | [SYS_PROFILE] Pausing a module no longer switches its debug output on |
| 2026-08-14 | 039f4d1c | [SYS_PROFILE] Units get a route on the first leg again |
| 2026-08-13 | 4a3b0469 | [SYS_PROFILE] Include objectType in entity profile export |
| 2026-08-07 | 494f7a04 | [SYS_PROFILE] Waypoint flush no longer abandoned on the first move order |
| 2026-08-03 | 9c7ba883 | [SYS_PROFILE] Stop a self-referential air asset freezing the whole sim |
| 2026-08-03 | af6c261a | [SYS_PROFILE] Spell out why an airframe was lost so the log isn't guesswork |
| 2026-08-02 | 44318598 | [SYS_PROFILE] Seat a UAV's AI operator on spawn so delivered drones don't crash |
| 2026-08-02 | 366fb557 | [SYS_PROFILE] Trace the vehicle-in-entity profile merge instead of absorbing it silently |
| 2026-07-31 | f4f517f2 | [SYS_PROFILE] Stop a vehicle profile crashing the entity spawn path |
| 2026-07-30 | 3efc2e58 | [SYS_PROFILE] Aircraft flying in on spawn deconflict from nearby traffic |
| 2026-07-29 | dc65c9d1 | [SYS_PROFILE] Destroyed aircraft now leave a record in the log |
| 2026-07-28 | 6fcbecf6 | [sys_profile] Use isGamePaused instead of ALiVE_gamePaused |
| 2026-07-27 | b979bed4 | [sys_profile] Optimizations to profile spawning hot path code |
| 2026-07-27 | cc59e1aa | [sys_profile] Optimizations to profile spawning hot path |
| 2026-07-27 | 6079dd3c | [sys_profile] Rework profile spawning architecture |
| 2026-07-24 | 3c04a4eb | [sys_profile] Improve profile spawner for low-fps and high-profile missions |
| 2026-07-22 | 403757b6 | [sys_profile] Speed up ALiVE_fnc_getNearProfiles by ~20% |
| 2026-07-22 | 8c45db4f | [sys_profile] Use Arma native hashmap to store profiles by ID for constant time lookup performance |
| 2026-07-21 | 28c3859e | [SYS_PROFILE] Retain custom pylon loadouts across virtualisation (#460, #441) |
| 2026-07-20 | 3633e44a | [sys_profile] Change ProfileHandler debug operation to not toggle profile debug unless an argument was passed |
| 2026-07-20 | 1d6f3275 | [sys_profile] Fix map open EH firing before map was open - leading to profile debug markers not being created |
| 2026-07-20 | 5e34d960 | [sys_profile] Add Zeus module to virtualize groups and vehicles in a given radius |
| 2026-07-12 | f1e6cd79 | [SYS_PROFILE] Virtual crew removal takes the right soldiers (#887) |
| 2026-07-12 | 90891a8d | [SYS_PROFILE] Artillery despawn-hold marker survives war-state loads (#887) |
| 2026-07-10 | 5ece65bc | [SYS_PROFILE] Placed artillery pieces are always crewed (#887) |
| 2026-07-09 | 0c2f667d | [SYS_PROFILE] Spawned boats no longer halt against the shore (#943) |
| 2026-07-03 | 0b868a4f | [SYS_PROFILE] Restore infantry boarding boats to cross water (#943) |
| 2026-07-01 | 74cd39bb | [SYS_PROFILE] Fix editor-placed boats not moving while virtual (#943) |
| 2026-06-26 | 3d0d7af6 | [SYS_PROFILE] Stop a front-inserted waypoint stalling the profile's movement queue (#936) |
| 2026-06-26 | 8bee967c | [SYS_PROFILE] Apply pathfinder waypoints even after a mid-route insert (#936) |
| 2026-06-23 | fa5969a0 | [SYS_PROFILE] Catch large rock formations in the foot-infantry spawn nudge (#913) |
| 2026-06-22 | 4bb61ed0 | [SYS_PROFILE] Spawn boat-borne infantry instead of leaving them virtualized (#923) |
| 2026-06-19 | a0d48660 | [SYS_PROFILE] Nudge foot-infantry profiles off rock clusters at spawn |
| 2026-06-03 | 58672516 | [SYS_PROFILE] Guard addUnit against a non-profile logic |
| 2026-06-02 | 573b1409 | [SYS_PROFILE] Fix pending-waypoint typo surfaced by default-on pathfinding |
| 2026-06-02 | c3065a3f | [SYS_PROFILE] Sea transport: Auto / Always / Never with faction-accurate boats |
| 2026-06-01 | f5b31f9d | [SYS_PROFILE] Add side-coloured map debug-draw for pathfinding grid and routes |
| 2026-06-01 | fcd4634b | [SYS_PROFILE] Enable pathfinding by default with an auto-sized grid |
| 2026-05-22 | 717cd2f9 | [SYS_PROFILE] SPAWN RADII labels - title case + (m) suffix |
| 2026-05-11 | 98f86d29 | [SYS_PROFILE] Debug map for virtualised profiles (admin / Zeus) (#863) |
| 2026-05-01 | a5249b9c | [SYS_PROFILE] Fix #870: Destroy Vehicles tasks now hit destroyable targets |
| 2026-04-29 | 6b31133f | [SYS_PROFILE] Pass preferredDir + post-settle clip detection (freeze + despawn) + diagnostic event handlers (#850) |
| 2026-04-27 | 7fbb157d | [SYS_PROFILE] Tunable vehicle spawn settle window (#850) |
| 2026-04-19 | b3b0c3aa | [SYS_PROFILE] Phase 3c.2a fix: use ALiVE hashGet not native getOrDefault on _customMappings |
| 2026-04-17 | 42bc330a | [SYS_PROFILE] Remove redundant debug-clear from base profile destroy; drop legacy 'FIX THIS SHIT' diag |
| 2026-04-17 | 35841674 | [SYS_PROFILE] Guard removeProfileVehicleAssignment against missing entity-side assignment |
| 2026-04-17 | af20714d | [SYS_PROFILE] Despawn linger: player-occupant grace + post-death AI preservation |
| 2026-04-02 | 49d79bb4 | [SYS_PROFILE] fix: SQF short-circuit evaluation in clearWaypoints guard |
| 2026-03-31 | b8bd1628 | [SYS_PROFILE] fix: formationPosition returning empty array causes setPos error on spawn formationPosition returns [] when a unit's group formation has not fully registered at spawn time. Passing this directly to setPos threw "0 elements provided, 3 expected" at fnc_profileEntity.sqf line 1055. Result is now checked before use - setPos is only called if formationPosition returns a valid 3-element position. The unconditional setposATL on line 1064 correctly positions the unit regardless, so skipping the setPos call has no effect on the final unit position. |
amb_civ_population
Issues resolved#246#425#636#638#837#855#857#880#895#900#901#904#924#927#929#932#933#937#959#1025#1038#1058#1070
| 2026-11-03 | 1919d046 | [AMB_CIV_POPULATION] Civilians stop calling for voice lines that were never added |
| 2026-11-02 | fcd4977c | [AMB_CIV_POPULATION] The civilian menu opens even when the module starts while map data is still loading |
| 2026-11-01 | 3ff3ca22 | [AMB_CIV_POPULATION] Eden groups the civilian settings under the switches that run them |
| 2026-10-26 | 170d1e86 | [AMB_CIV_POPULATION] Detaining a civilian from the dialog no longer leaves an empty group |
| 2026-10-26 | a31c0c73 | [AMB_CIV_POPULATION] An arrested civilian stays the server's in multiplayer |
| 2026-10-26 | c8845479 | [AMB_CIV_POPULATION] Stop holds a civilian and a released one walks again in multiplayer |
| 2026-10-25 | 8ef922ef | [AMB_CIV_POPULATION] A civilian told to Go home after following you now goes home |
| 2026-10-24 | 4a46a99f | [AMB_CIV_POPULATION] Civilian orders now work on a dedicated server |
| 2026-10-24 | 27ac473f | [AMB_CIV_POPULATION] Detained civilians and the Follow order now walk with you |
| 2026-10-24 | 9db39bb9 | [AMB_CIV_POPULATION] Rescued pilots and freed prisoners no longer freeze in place |
| 2026-10-22 | 21404091 | [AMB_CIV_POPULATION] Talking to a civilian works on a mission with no AI Commander |
| 2026-10-22 | a918fd13 | [AMB_CIV_POPULATION] Hand a box of aid to a town, and ask where its elder lives |
| 2026-10-22 | e9b08369 | [AMB_CIV_POPULATION] Talk to Civilian only shows on the civilian you're looking at |
| 2026-10-20 | 042f302f | [AMB_CIV_POPULATION] Civilians can be won over whatever the Hostility setting |
| 2026-10-17 | 9fd6412c | [AMB_CIV_POPULATION] Civilians tell an insurgent player where the soldiers are |
| 2026-10-11 | 7ac55d29 | [AMB_CIV_POPULATION] An entry that holds nothing is kept as typed |
| 2026-10-11 | 0edfa9b8 | [AMB_CIV_POPULATION] Food and water typed by their ground object name can be handed over |
| 2026-10-10 | 9569755c | [AMB_CIV_POPULATION] Mission code can run on every civilian as it spawns |
| 2026-10-10 | 5d4fd5e9 | [AMB_CIV_POPULATION] Destroying people's homes turns the town against you (#425) |
| 2026-10-10 | ce723ab6 | [AMB_CIV_POPULATION] Town sounds can be made louder (#638) |
| 2026-10-10 | a93e97b1 | [AMB_CIV_POPULATION] Custom food and water count however their class names are typed |
| 2026-10-09 | d9b9188c | [AMB_CIV_POPULATION] False intel from a civilian looks like the real thing |
| 2026-10-09 | f220bdd9 | [AMB_CIV_POPULATION] Civilians you walk up to are let go when you leave |
| 2026-10-09 | c8bec8c5 | [AMB_CIV_POPULATION] A civilian taken back in by Advanced Civilians reacts to a wound once |
| 2026-10-08 | dd44459f | [AMB_CIV_POPULATION] Civilians near an insurgent installation say they've been pressured |
| 2026-10-08 | 61a1073b | [AMB_CIV_POPULATION] Civilians remember the shots they heard after going virtual |
| 2026-10-08 | eef846ce | [AMB_CIV_POPULATION] Talk to Civilian stays hidden while carrying a body with ACE (#1025) |
| 2026-10-07 | 58c338b9 | [AMB_CIV_POPULATION] Crowd animations load without bone errors (#1070) |
| 2026-10-07 | 3a7ce104 | [AMB_CIV_POPULATION] No missing animation reported at every start (#1070) |
| 2026-10-03 | 61bccd21 | [AMB_CIV_POPULATION] A module made by script picks the editor's crowd faction |
| 2026-09-28 | 0f476bf5 | [AMB_CIV_POPULATION] Talk to Civilian catches up with Advanced Civilians off |
| 2026-09-28 | dde3d7e5 | [AMB_CIV_POPULATION] Panic Chance now decides who panics at gunfire |
| 2026-09-27 | 79b8c025 | [AMB_CIV_POPULATION] The side's Hostility counts at gunpoint too |
| 2026-09-27 | f020a998 | [AMB_CIV_POPULATION] With Prefer Buildings off, civilians hide outdoors |
| 2026-09-27 | 302b6360 | [AMB_CIV_POPULATION] A mayor shows as a mayor, not a major |
| 2026-09-27 | 7876dd65 | [AMB_CIV_POPULATION] Orders grey out on civilians that can't obey them |
| 2026-09-27 | 2a88394c | [AMB_CIV_POPULATION] A flash hider no longer counts as a suppressor |
| 2026-09-27 | 349ba5a0 | [AMB_CIV_POPULATION] Gunfire panic wears off at one steady rate |
| 2026-09-27 | 147f0d3c | [AMB_CIV_POPULATION] Town elders stay out of Advanced Civilians (#1038) |
| 2026-09-27 | a678842d | [AMB_CIV_POPULATION] A civilian with nowhere to hide keeps the hide times |
| 2026-09-27 | e23effef | [AMB_CIV_POPULATION] Enable Voice Lines covers the civilian scream |
| 2026-09-27 | 07e669e2 | [AMB_CIV_POPULATION] A killing no longer panics inactive civilians |
| 2026-09-27 | 06537aa4 | [AMB_CIV_POPULATION] Soldiers present at start drop a dead gunfire handler |
| 2026-09-25 | f668b1b9 | [AMB_CIV_POPULATION] Aid and irritation now change how civilians act |
| 2026-09-25 | fda42af5 | [AMB_CIV_POPULATION] Side hostility settings now reach every player |
| 2026-09-25 | 3fbec57b | [AMB_CIV_POPULATION] Civilians now remember aid and irritation |
| 2026-09-24 | d1b17e43 | [AMB_CIV_POPULATION] One question irritates a civilian once, not twice |
| 2026-09-24 | e3c5b55d | [AMB_CIV_POPULATION] Aid calms civilians on a dedicated server too |
| 2026-09-23 | ff2f300c | [AMB_CIV_POPULATION] A cuffed civilian stays put instead of standing up and walking off (#1058) |
| 2026-09-22 | 7a9ddf2e | [AMB_CIV_POPULATION] The AdvCiv debug helper stops announcing itself in chat |
| 2026-09-22 | d464d352 | [AMB_CIV_POPULATION] Role civilians are left out of the Advanced Civilians brain (#1038) |
| 2026-09-10 | f17b5398 | [amb_civ_population] Improve startup time |
| 2026-09-05 | b2ef2113 | [amb_civ_population] Optimize civilian fleeing in open areas |
| 2026-09-04 | ffd62b0e | [amb_civ_population] Use cursorobject for aim-at checks instead of scanning all nearby units |
| 2026-08-18 | 8b8793ce | [AMB_CIV_POPULATION] A civilian reports on their own town, not the first one on the list |
| 2026-08-16 | ecae03c6 | [AMB_CIV_POPULATION] A decoy never reaches further out than real intel does |
| 2026-07-28 | 3b535ea0 | [AMB_CIV_POPULATION] Optional dynamic weapon-aim hold time by hostility |
| 2026-07-28 | f75aded9 | [AMB_CIV_POPULATION] Scale Civilian Interaction button text with interface size |
| 2026-07-28 | e33a77a8 | [AMB_CIV_POPULATION] Make weapon-aim hold time tweakable (#880) |
| 2026-07-24 | a1738615 | [AMB_CIV_POPULATION] Civilian interaction appears on dedicated servers (#959) |
| 2026-07-09 | 3f6d2bee | [AMB_CIV_POPULATION] Crowd throwables no longer modify the shared Throw weapon (#924) |
| 2026-06-30 | 46fca2c9 | [AMB_CIV_POPULATION] Build the civilian interaction handler on JIP / late-join clients (#937) |
| 2026-06-26 | 07de5d78 | [AMB_CIV_POPULATION] Give non-host players their civilian interaction options in MP (#937) |
| 2026-06-26 | 1ac0fbb4 | [AMB_CIV_POPULATION] Stop the player aiming at a civ after giving aid (#932) |
| 2026-06-26 | 92b036be | [AMB_CIV_POPULATION] Keep empty ambient cars from flickering near players (#933) |
| 2026-06-24 | a6ae7ebb | [AMB_CIV_POPULATION] Stop ambient civ vehicles popping in/out near players (#929) |
| 2026-06-24 | decf84ce | [AMB_CIV_POPULATION] Stop ambient civilians standing upright in vehicles (#927) |
| 2026-06-19 | cd8aa22b | [AMB_CIV_POPULATION] Stop recruiting structure-spawner proxies as civilians |
| 2026-05-26 | 4d19d3a6 | [AMB_CIV_POPULATION] #904: civ spawn honours zeusSpawn flag |
| 2026-05-22 | 9021945e | [AMB_CIV_POPULATION] Spawn UAV Radius (#900) |
| 2026-05-22 | 56f28e83 | [AMB_CIV_POPULATION] Ambient civ-driver chance is now tunable (#901) |
| 2026-05-18 | ed6f7c15 | [AMB_CIV_POPULATION] [SYS_ACEMENU] ACE civilian interaction now respects the `limitInteraction` role filter (#895) |
| 2026-05-06 | 72d1f13b | [AMB_CIV_POPULATION] stringtable: translate AdvCiv + Humanitarian + French cleanup |
| 2026-05-06 | 8bea7109 | [AMB_CIV_POPULATION] stringtable: fix XML parse error from "--" in comments |
| 2026-05-05 | 3d943791 | [AMB_CIV_POPULATION] Consolidate Humanitarian Items picker into filtered multi-select |
| 2026-05-03 | 0a91ef1e | [AMB_CIV_POPULATION] Stop clusterActivator resize from padding _agentsToSpawn with nil |
| 2026-04-30 | f71173a5 | [AMB_CIV_POPULATION] Civilian despawn: sleep-while-driving + visibility gate + orphan-vehicle cleanup |
| 2026-04-29 | 9e5b8a5f | [AMB_CIV_POPULATION] Civilian night sleep at home |
| 2026-04-29 | 37cc3480 | [AMB_CIV_POPULATION] Civ pose: clear lingering switchMove lock on CALM/ALERT entry |
| 2026-04-29 | 67b64840 | [AMB_CIV_POPULATION] Civ panic flee: progressive-radius cover search at transitions |
| 2026-04-29 | d68a4ca3 | [AMB_CIV_POPULATION] Civilian threat-flag: timestamp + cooldown, handleFired stamp hoisted |
| 2026-04-29 | 32403e3f | [AMB_CIV_POPULATION] stringtable: translate civHostilityDecayRate to ES / FR / PT / RU / ZH |
| 2026-04-28 | 39330e0e | [AMB_CIV_POPULATION] Civilian hostility time-decay during active cycle |
| 2026-04-28 | 7fe32b6d | [AMB_CIV_POPULATION] Live indicator refresh after successful Ration / Water give |
| 2026-04-28 | 517c582d | [AMB_CIV_POPULATION] Refresh stale InsurgentContact comment in Pressure case |
| 2026-04-27 | 5c5a0fad | [AMB_CIV_POPULATION] Eden polish: shorten clipping label, swap section header order |
| 2026-04-27 | 24553a3a | [AMB_CIV_POPULATION] Persist civilian names across spawn/despawn (#246) |
| 2026-04-27 | c712aa73 | [AMB_CIV_POPULATION] XEH_postInit: close `if (_h < 60)` brace |
| 2026-04-27 | f222f18c | [AMB_CIV_POPULATION] stringtable: translate 33 keys to ES / FR / PT / RU / ZH |
| 2026-04-27 | e2ac64b3 | [AMB_CIV_POPULATION/SYS_ACEMENU] Civilian vehicle compliance + Get In/Out |
| 2026-04-27 | a229a841 | [AMB_CIV_POPULATION] Civ dialog: two new questions |
| 2026-04-27 | 6efd28ac | [AMB_CIV_POPULATION] Hostility indicator: live refresh during a dialog |
| 2026-04-27 | b531dcf5 | [AMB_CIV_POPULATION] FiredNear handlers: 90 s panic-stance watchdog |
| 2026-04-27 | 2ad7d1e1 | [AMB_CIV_POPULATION/SYS_ACEMENU] ACE civ menu: hostility-tier gating |
| 2026-04-27 | 45e5b0e8 | [AMB_CIV_POPULATION] Hostile / Defiant civs gate dialog actions |
| 2026-04-27 | 578f90fc | [AMB_CIV_POPULATION] Approach gesture varies by civ hostility tier |
| 2026-04-27 | 9a4383bd | [AMB_CIV_POPULATION] Civilians react to weapon aim pressure |
| 2026-04-26 | cf2eb08f | [AMB_CIV_POPULATION] Approach SOP: face player + halt walk on freeze |
| 2026-04-26 | 62342415 | [AMB_CIV_POPULATION] Hostility indicator: layer module side baseline |
| 2026-04-26 | 5621b89c | [AMB_CIV_POPULATION] AdvCiv Hit handler: bump victim hostility on player wound |
| 2026-04-26 | f0dd9f46 | [AMB_CIV_POPULATION] civInteract dialog UX polish |
| 2026-04-26 | ac4b5973 | [AMB_CIV_POPULATION] AdvCiv crouch-stance reset, HIDING recovery, HANDSUP rest lock |
| 2026-04-26 | 7cc47dc0 | [AMB_CIV_POPULATION] civHostilityIndicator: dialog UI render |
| 2026-04-26 | ed04a786 | [AMB_CIV_POPULATION] civHostilityIndicator: module attribute + persistence plumbing |
| 2026-04-25 | 2a7f8bba | [AMB_CIV_POPULATION] civInteract: private _civ, guard openMenu arg shape |
| 2026-04-24 | aaa57a9a | [AMB_CIV_POPULATION] Gather Intel: outcome gate, Dialog parity, hostility tiers |
| 2026-04-24 | a5ae73e1 | [AMB_CIV_POPULATION] Wire civilian interaction UI mode; remove scroll-wheel sprawl by default |
| 2026-04-24 | ed08321c | [AMB_CIV_POPULATION] Extend civInteract dialog with AdvCiv command buttons |
| 2026-04-24 | 3f7c52aa | [AMB_CIV_POPULATION] Shared civilian interaction verb surface |
| 2026-04-23 | 5fae17de | [AMB_CIV_POPULATION] Skip ambient sounds on ruined / damaged buildings (#636) |
| 2026-04-23 | bb9d0e98 | [AMB_CIV_POPULATION] Fix Calm Down hands-up persistence (#855) + add ambient sound disable toggle (#857) |
| 2026-04-23 | 880f6109 | [AMB_CIV_POPULATION] stringtable: translate new item multi-select strings |
| 2026-04-23 | 531aed65 | [AMB_CIV_POPULATION] stringtable: translate to ES / FR / PT / RU / ZH |
| 2026-04-23 | c950a3c8 | [AMB_CIV_POPULATION] Multi-select faction rollout + full Eden attribute audit sweep |
| 2026-04-23 | 8da81eee | [AMB_CIV_POPULATION] Retro triage: remove dead disableACEX attribute (#837 partial) |
| 2026-04-20 | e531100a | [AMB_CIV_POPULATION] Eden audit + translation pass |
| 2026-04-19 | 77eaf648 | [AMB_CIV_POPULATION] Fix nil-global crash in AdvCiv handleFired / handleExplosion |
| 2026-04-10 | c4323cfc | [AMB_CIV_POPULATION] Support multiple simultaneous independent crowd formations |
| 2026-04-10 | 0beb46ef | [AMB_CIV_POPULATION] Fix crowd system correctness, stability, and realism issues |
| 2026-04-10 | d7554a8b | [AMB_CIV_POPULATION] Add visual section divider above advciv_enabled in module UI |
| 2026-04-10 | 338b25da | [AMB_CIV_POPULATION] Clarify advciv_enabled tooltip and guide to note dependent params are inactive when disabled |
| 2026-04-10 | 0b86f8d5 | [AMB_CIV_POPULATION] Remove advciv_crawlChance argument class from CfgVehicles.hpp and stringtable.xml |
| 2026-04-10 | 6a1f18fd | [AMB_CIV_POPULATION] Fix bare exitWith syntax error in fnc_advciv_initUnit |
| 2026-04-10 | 2165b5d7 | [AMB_CIV_POPULATION] AdvCiv audit: fix critical EH/MP bugs, remove dead params, tighten guards, dynamic vehicle action, guide corrections |
| 2026-04-01 | 9e3a1bb6 | [AMB_CIV_POPULATION] fix: Remove illegal waitUntil calls from XEH_postInit |
| 2026-03-29 | 816585e2 | [AMB_CIV_POPULATION] Added Comments |
| 2026-03-28 | a4187841 | [AMB_CIV_POPULATION] Integrate ALiVE Advanced Civilians (AdvCiv) system |
x_lib
| 2026-11-02 | 3cff6b45 | [X_LIB] Clearing a mission's saved data removes its craters too |
| 2026-11-01 | 5005b4ec | [X_LIB] Missions can mark areas where no garrison puts anyone |
| 2026-10-31 | 9d653d7d | [X_LIB] An MLRS with plain HE rockets is offered a Cluster mission again |
| 2026-10-31 | af6c3755 | [X_LIB] An MLRS with plain HE rockets isn't offered a Cluster mission |
| 2026-10-30 | 56f9fbc6 | [X_LIB] A garrison man on a bare roof is let go when he comes under fire |
| 2026-10-30 | f2750c08 | [X_LIB] Suicide bombers and rogues join the insurgents' side |
| 2026-10-30 | efdf6846 | [X_LIB] Radio Log is one scrolling page instead of a cut-off list |
| 2026-10-29 | b74394e8 | [X_LIB] Radio messages are kept on a RADIO LOG page in the map |
| 2026-10-28 | 2e7688fc | [X_LIB] Wiping ALiVE save data no longer shows a CBA script error |
| 2026-10-26 | edfad2e8 | [X_LIB] Mortars count as artillery, so placement and the artillery module use them |
| 2026-10-21 | d8d3d603 | [X_LIB] Clearing a mission's saved data also clears its Player FOBs |
| 2026-10-17 | e8ea738e | [X_LIB] Suicide bombers are never made from the game's Civilian Presence men |
| 2026-10-16 | cc952f33 | [X_LIB] The tablet stops offering rounds a gun can't fire |
| 2026-10-16 | 55161e33 | [X_LIB] The JSON writer escapes quotes, backslashes and line breaks |
| 2026-10-16 | 350144d9 | [X_LIB] Static AT launchers no longer count as air defence |
| 2026-10-15 | a3d8b0fc | [X_LIB] A mod faction's own static weapons replace the vanilla ones by what they fire |
| 2026-10-12 | 3c9607ba | [X_LIB] Player messages show in the ALiVE message box |
| 2026-10-11 | 15419c41 | [X_LIB] Random soldier picks skip spawners, base classes and UAV AI |
| 2026-10-11 | 6b31581c | [X_LIB] Picking random soldiers of a faction always finishes |
| 2026-10-11 | bb1d2667 | [X_LIB] AA launchers on tripods stand up and get their gunner |
| 2026-10-11 | b99e05da | [X_LIB] Guards man custom compositions instead of patrolling around them |
| 2026-10-10 | 97904a9b | [X_LIB] Garrisoned AI keep their posts after moving to a headless client |
| 2026-10-10 | 92c680e0 | [X_LIB] Garrisoned AI hold their posts and fire instead of going prone |
| 2026-10-10 | af788532 | [X_LIB] Groups sharing a name no longer spawn as their namesake (#79) |
| 2026-10-09 | a7c158e8 | [x_lib] JSON parsing now rejects incomplete members and handles string escaping |
| 2026-10-09 | ac0b8b50 | [X_LIB] A parked aircraft's crew no longer decides who holds an area while it's virtual |
| 2026-10-09 | d2a33989 | [X_LIB] A blacklisted group no longer leaves an objective a group short |
| 2026-10-09 | da1afd98 | [X_LIB] A compiled faction with a made-up name keeps its side |
| 2026-10-09 | 6149dd1c | [X_LIB] A Jungle map without SOG gets the Pacific compositions |
| 2026-10-09 | 93e8f50b | [X_LIB] T.R.A.C.E. squares a side has cleared stay cleared after a reload |
| 2026-10-09 | 1fc9951b | [X_LIB] Spearhead 81mm HE no longer counts as a cluster round |
| 2026-10-09 | d81cc162 | [X_LIB] A headless client's garrison with no building to enter searches the area |
| 2026-10-09 | 89e293d0 | [X_LIB] Garrisoned soldiers face out of their buildings |
| 2026-10-08 | de9ea9c3 | [X_LIB] The missing-compositions warning is logged once, not for every camp |
| 2026-10-08 | d5cc7d03 | [X_LIB] Woodland and Desert terrains build their camps and field HQs |
| 2026-10-03 | 5321b2ce | [X_LIB] A Spearhead garrison ordered over a wide area mans its guns |
| 2026-10-02 | bc147df2 | [X_LIB] Asking the event log about an unused event no longer errors |
| 2026-10-01 | e1a90e05 | [X_LIB] Men a headless client runs get into the vehicle they're given |
| 2026-09-29 | 804d2fb1 | [X_LIB] Headless client garrisons man their guns and hold their posts |
| 2026-09-28 | 7a45b51c | [X_LIB] Garrison Obj. men don't get used up by guns they can't man |
| 2026-09-28 | eef2700b | [X_LIB] An enemy sitting in a vehicle counts as an enemy nearby |
| 2026-09-28 | 4af37fa2 | [X_LIB] Debug map markers draw flat, with labels in plain words |
| 2026-09-28 | fcbabaff | [X_LIB] ALiVE's map markers are drawn flat, with no drop shadow |
| 2026-09-28 | a70645dd | [X_LIB] Trucks and vans are profiled as trucks, not cars |
| 2026-09-28 | d029be77 | [X_LIB] A truck swapped into a faction comes back as a truck |
| 2026-09-28 | c0a876eb | [X_LIB] A vehicle armed on any turret reads as armed |
| 2026-09-25 | c4f64af1 | [X_LIB] Wipe ALL works on a dedicated server and keeps your presets |
| 2026-09-22 | 8d3b1409 | [X_LIB] A line marker from map clicks stops throwing Not a Number |
| 2026-09-19 | 75e8fe45 | [X_LIB] The A-10 is no longer a fighter and the Blackfish only scouts |
| 2026-09-11 | f06ac5e9 | [x_lib] Change groupGenerateConfigData to use config classes and execute unscheduled |
| 2026-09-09 | 8e51b9a2 | [x_lib] Only call onMove for cell switch in spacialGrid |
| 2026-09-04 | 0b79c146 | [X_LIB] The class picker can exclude props that are not houses (#1016) |
| 2026-09-03 | 75c5b23b | [X_LIB] Garrisons spread across buildings instead of packing one (#1016) |
| 2026-09-02 | 98e64daf | [x_lib] Fix hashSetMany not properly removing nil keys or guarding against nil value inserts |
| 2026-09-02 | e13c6245 | [X_LIB] The garrison log names the buildings a blacklist kept men out of (#1016) |
| 2026-09-02 | b206208f | [X_LIB] Missions can name buildings no garrison may use (#1016) |
| 2026-09-02 | 3d19ff28 | [X_LIB] Garrisons the commander orders fill like placed ones do (#1016) |
| 2026-09-01 | 1790ce20 | [X_LIB] Class picker collects for a named setting and reads one back (#1016) |
| 2026-09-01 | 2d3f5bb9 | [X_LIB] Pick building and vehicle classnames by looking at them (#1016) |
| 2026-08-30 | 3ed53ff3 | [X_LIB] Building the group list stops at the group instead of walking its units |
| 2026-08-28 | f25426e4 | [x_lib] Fix spacialGrid error |
| 2026-08-28 | e47fce53 | [X_LIB] Garrisoned men take the positions chosen for their building (#1016) |
| 2026-08-27 | d8ad8c44 | [x_lib] Optimize fnc_findNearestShore - reduce hitching on boat waypoint creation when destination was on land |
| 2026-08-27 | 32816730 | [x_lib] Add cache to inferUnitRole |
| 2026-08-26 | 00ef027f | [x_lib] disable full trace logging |
| 2026-08-26 | 441cb7b7 | [x_lib] Update arrayBlockHandler TRACE outputs to avoid logging full array to rpt |
| 2026-08-26 | 93edaf4d | [x_lib] Improve eventLog event dispatch timing and prevent frame time spikes on large event registrations |
| 2026-08-26 | 959a396d | [x_lib] Add caching to several vehicle config value lookups |
| 2026-08-26 | 58f5b0a3 | [x_lib] Fix sidechat functions erroring if called on machine with no interface |
| 2026-08-24 | e5751603 | [x_lib] Improve "move" operation efficiency for self-sector moves in spacial grid |
| 2026-08-23 | 1d96f96a | [x_lib] Fix findVehicleType causing massive hitches, use precomputed index instead of iterating cfgVehicles each time |
| 2026-08-21 | cf3b9c3e | [x_lib] Speed up ALiVE_fnc_hashSet by roughly 50% |
| 2026-08-21 | e6673ef7 | [x_lib] Add parameter to fnc_spacialGrid to make precise distance checks optional |
| 2026-08-21 | f112e983 | [x_lib] Use class-based cache for fnc_isAntiAirCapable |
| 2026-08-20 | 5413e0da | [x_lib] Reduce spawned threads to one-per-group instead of unit when moving to garrison buildings |
| 2026-08-19 | 83e8f0d2 | [x_lib] Use a central claims handler for profile-building garrisons |
| 2026-08-19 | 90ae1f1e | [x_lib] fnc_groupGarrison no longer runs ambient movement for each already-garrisoned building |
| 2026-08-19 | c3bb39b6 | [x_lib] Fix fnc_groupGarrison not garrisoning units if a static weapon is already occupied |
| 2026-08-13 | a65c8112 | [X_LIB] Empty lists no longer take down whatever reads them |
| 2026-08-13 | 0e945905 | [X_LIB] Fix undefined-variable error in ProfileNameSpaceLoad |
| 2026-08-04 | 8820a10b | [X_LIB] Stop parked aircrew deciding which faction holds an area (#976) |
| 2026-07-20 | c01a74fe | [X_LIB] Share the ALiVE tablet map-swap engine (#698) |
| 2026-07-19 | babd63dc | [X_LIB] Classify mod artillery rounds to the right ordnance type |
| 2026-07-18 | 09c0e81f | [X_LIB] Fire the real smoke shell, not the vehicle's smoke launcher (#950) |
| 2026-07-18 | 3d24647e | [X_LIB] A shell that deploys smoke submunitions counts as smoke |
| 2026-07-17 | 003436e1 | [X_LIB] Correct the artillery ordnance comments that misdescribe pylon launchers |
| 2026-07-17 | 3001d63e | [X_LIB] An HE round has to explode |
| 2026-07-17 | 672c3ccd | [X_LIB] Artillery ordnance read finds pylon-mounted launchers |
| 2026-07-17 | 36fd4e72 | [X_LIB] Audit what a gun's ordnance looks like to ALiVE |
| 2026-07-15 | 9220063b | [X_LIB] Airburst artillery rounds offered as cluster fire missions (#826) |
| 2026-07-14 | fccfefef | [X_LIB] Artillery illumination rounds recognised when named "ilum" (#876) |
| 2026-07-13 | 0a58ba17 | [x_lib] Fix ALiVE_fnc_hashSetMany for cases where hash has no default value |
| 2026-07-13 | b8fe3007 | [X_LIB] Quieten the dead-unit move trace |
| 2026-07-11 | d5ce8c1c | [X_LIB] Artillery recognition covers mod guns and excludes spotters (#887) |
| 2026-07-09 | 465009b4 | [X_LIB] Combat Support recognises mod artillery ordnance |
| 2026-07-06 | 2b5789ac | [X_LIB] Make CQB spawning respect the Zeus Spawn Virtual Groups option |
| 2026-07-04 | 1a5b3da0 | [X_LIB] Fix hash key removal silently keeping deleted keys |
| 2026-07-02 | e70af396 | [X_LIB] Man CBA AI Building Positions in the shared garrison, skip occupied ones (#945) |
| 2026-06-24 | fdb4c1f5 | [X_LIB] Stop headless clients triggering AI spawning (#918) |
| 2026-06-23 | 384abaf1 | [X_LIB] Start a Combat Support heli's engine when it's given a move order (#921) |
| 2026-06-02 | 78773f0d | [X_LIB] Fix hashSet "Zero divisor" crash that corrupted profiles |
| 2026-05-29 | 997be017 | [X_LIB] Add "3" to the ALiVE startup logo |
| 2026-05-29 | 5b08117a | [X_LIB] hashSet: skip nil-value inserts that corrupted the hash |
| 2026-05-29 | 50ceb83e | [X_LIB] Guard hashSet against malformed-hash "Zero divisor" crash |
| 2026-05-21 | dc0050c4 | [X_LIB] Spatial profile lookup now returns results across the full map |
| 2026-05-18 | 97624ca3 | [X_LIB] Include worldName in ProfileNameSpace storage keys (follow-up to 4990aaad) |
| 2026-05-05 | 24b5b4a1 | [X_LIB] Gate hashSet trace logger OFF by default behind global flag |
| 2026-05-05 | e97fdd93 | [X_LIB] hashSet trace logger - dump key/valueType/value on every call |
| 2026-05-03 | bfb70638 | Label debug markers + offset to compass slots |
| 2026-05-02 | 1eb9b827 | [x_lib] Add ALiVE_fnc_hashSetMany |
| 2026-05-02 | 309ec190 | [x_lib] Fix ALiVE_fnc_hashGetMany docstring |
| 2026-04-30 | fd45d937 | [x_lib] Simplify ALiVE_fnc_hashGetMany to remove default value handling |
| 2026-04-30 | 7fccbc76 | [x_lib] Fix ALiVE_fnc_getSideAllegiances docstring |
| 2026-04-30 | 909f8d80 | [x_lib] Add ALiVE_fnc_parseArrayFromString |
| 2026-04-25 | fa369b55 | [x_lib] Add ALiVE_fnc_getSideAllegiances |
| 2026-04-25 | 02ea8817 | [x_lib] Add ALiVE_fnc_hashGetMany to functions config |
| 2026-04-25 | faeb598e | [x_lib] Add ALiVE_fnc_hashGetMany |
| 2026-04-25 | b5efd590 | [x_lib] Speed up ALiVE_fnc_hashGet |
| 2026-04-20 | e1e911d0 | [X_LIB] [VARIOUS] Shared debug-marker offset registry to stop cluster-centre label collisions |
| 2026-04-19 | 547b2ba0 | [X_LIB] Phase 3c: docstring polish - 3c.2 is shipped, drop future-tense |
| 2026-04-19 | e521a6bb | [X_LIB] Phase 3c.2b refinement: subdivide Car and Helicopter buckets |
| 2026-04-19 | c2f004e9 | [X_LIB] [SYS_PROFILE] Phase 3c.2b: vehicle/static substitution for inferred-faction redirects |
| 2026-04-19 | 8e5cc735 | [X_LIB] Phase 3c.1 fix: skip vanilla A3 redirect-target factions from inference |
| 2026-04-19 | 27a0477a | [X_LIB] Phase 3c.1 fix: skip checks must exit at function-body level, not nested |
| 2026-04-19 | b765f272 | [X_LIB] Phase 3c.2a fix: cache + per-substitution diag logging |
| 2026-04-19 | d95730e2 | [X_LIB] [SYS_PROFILE] Phase 3c.2a: unit substitution for inferred-faction redirects |
| 2026-04-19 | 72e90b05 | [X_LIB] [MAIN] Phase 3c.1: redirect-only faction inference for unmapped non-conforming factions |
sup_combatsupport
| 2026-11-03 | 6f74e29b | [SUP_COMBATSUPPORT] A ground transport waiting after a Move order can be sent back to base |
| 2026-10-31 | 02e5470b | [SUP_COMBATSUPPORT] Allied sides can keep their supports to themselves |
| 2026-10-30 | 1d6332dc | [SUP_COMBATSUPPORT] A helicopter back at base takes off for a sling-load |
| 2026-10-30 | c444e1cc | [SUP_COMBATSUPPORT] Sling-load hooks the cargo picked on the tablet |
| 2026-10-29 | fee6ffe9 | [SUP_COMBATSUPPORT] Support units show on the map with their callsign |
| 2026-10-29 | 47f886de | [SUP_COMBATSUPPORT] The grid box and CAS hints are white and easy to read |
| 2026-10-28 | 8f8f7bb1 | [SUP_COMBATSUPPORT] A ground-start CAS plane begins on the runway when the airfield has no taxiway |
| 2026-10-25 | b1b3cf01 | [SUP_COMBATSUPPORT] Tablet Terrain buttons line up with the map and the screen |
| 2026-10-25 | 624a8a4d | [SUP_COMBATSUPPORT] Players see the callsign set on a Combat Support asset (#1096) |
| 2026-10-24 | b9fe65f6 | [SUP_COMBATSUPPORT] Picking a support unit on the tablet shows it on the map |
| 2026-10-24 | f3897bbd | [SUP_COMBATSUPPORT] Radio lines on screen wait their turn |
| 2026-10-24 | 29500390 | [SUP_COMBATSUPPORT] Radio messages show the way you chose for task updates |
| 2026-10-23 | 10874f2b | [SUP_COMBATSUPPORT] An MK41 battery fires its cruise missiles |
| 2026-10-22 | 142a8bf1 | [SUP_COMBATSUPPORT] A transport can take another support vehicle as its escort |
| 2026-10-19 | cdaa7988 | [SUP_COMBATSUPPORT] Ground transport drives off the road to the spot you clicked |
| 2026-10-18 | cff2e7e8 | [SUP_COMBATSUPPORT] Transport helicopters can drop their passengers by parachute |
| 2026-10-18 | e3ea0656 | [SUP_COMBATSUPPORT] Ground transport gets a Talk To Driver action |
| 2026-10-18 | f552cd0f | [SUP_COMBATSUPPORT] Artillery batteries can be told to relocate from the radio (#1089) |
| 2026-10-17 | 109d6b3e | [SUP_COMBATSUPPORT] The 3CB M270 fires for Combat Support |
| 2026-10-17 | 90701953 | [SUP_COMBATSUPPORT] A battery that can't fire says so instead of calling a splash |
| 2026-10-16 | 938baacc | [SUP_COMBATSUPPORT] A CAS aircraft parked on a carrier deck counts as back at base |
| 2026-10-16 | cdb408c4 | [SUP_COMBATSUPPORT] Support aircraft and trucks on a carrier deck come back on the deck |
| 2026-10-16 | ab5ee695 | [SUP_COMBATSUPPORT] A fixed battery asked to fire out of range is free again |
| 2026-10-16 | 521f28bc | [SUP_COMBATSUPPORT] The tablet can call the AI Commander's own guns |
| 2026-10-16 | 56ffdc2f | [SUP_COMBATSUPPORT] CAS, Transport and Ground can use a vehicle you placed |
| 2026-10-16 | 7b9d2188 | [SUP_COMBATSUPPORT] An artillery module can use a gun you placed |
| 2026-10-14 | 1308a438 | [SUP_COMBATSUPPORT] Each support asset can have its own respawn time (#1079) |
| 2026-10-14 | cfb1fbdd | [SUP_COMBATSUPPORT] The transport pilot names the colour of mod smoke |
| 2026-10-12 | e0047078 | [SUP_COMBATSUPPORT] Talk to Pilot opens the tablet on the right helicopter |
| 2026-10-12 | c2ee8214 | [SUP_COMBATSUPPORT] Transport orders, SITREPs and asset notices read in each player's language |
| 2026-10-12 | a8e69dd0 | [SUP_COMBATSUPPORT] Better wording for some of the tablet's translations |
| 2026-10-12 | a8dbb29d | [SUP_COMBATSUPPORT] Transport task names on the tablet follow the game's language |
| 2026-10-12 | 3527d28d | [SUP_COMBATSUPPORT] Artillery and CAS lists on the tablet follow the game's language |
| 2026-10-12 | 5b6cfaeb | [SUP_COMBATSUPPORT] The tablet's last English text follows the game's language |
| 2026-10-12 | 81543a10 | [SUP_COMBATSUPPORT] The tablet's dispersion, delay, radius and altitude labels follow the game's language |
| 2026-10-12 | 194aef7a | [SUP_COMBATSUPPORT] Fixes to tonight's Combat Support and logistics changes |
| 2026-10-12 | 55fca335 | [SUP_COMBATSUPPORT] Medevac calls read in each player's language (#694) |
| 2026-10-12 | 9a9dfe00 | [SUP_COMBATSUPPORT] Artillery reports read in each player's language, and the "please respond" reminder shows |
| 2026-10-12 | ebe93a5e | [SUP_COMBATSUPPORT] Combat Support radio messages read in each player's language |
| 2026-10-12 | e87b7e37 | [SUP_COMBATSUPPORT] The Combat Support tablet reads in every language |
| 2026-10-12 | 361c1536 | [SUP_COMBATSUPPORT] CAS counts its ammo properly, so guns like the Kajman's get used |
| 2026-10-12 | eb46424d | [SUP_COMBATSUPPORT] A supply truck only comes to a helicopter at its base |
| 2026-10-11 | cd1bb92a | [SUP_COMBATSUPPORT] Transport door gunners fire back (#530) |
| 2026-10-11 | 6770b91f | [SUP_COMBATSUPPORT] Transport helicopters can fly a medevac (#694) |
| 2026-10-11 | 71e80b60 | [SUP_COMBATSUPPORT] A CAS helicopter whose gunner is dead stops trying his gun |
| 2026-10-10 | 0f7ebc59 | [SUP_COMBATSUPPORT] Combat Support aircraft and batteries are refuelled to a full tank |
| 2026-10-10 | 9997afa9 | [SUP_COMBATSUPPORT] CAS can loiter over an area and cover it (#712) |
| 2026-10-09 | 22776739 | [SUP_COMBATSUPPORT] A CAS asset's init code is no longer undone at start |
| 2026-10-08 | 4393c207 | [SUP_COMBATSUPPORT] Respawn notices for support assets reach their side on a dedicated server |
| 2026-10-04 | bfb6f38d | [SUP_COMBATSUPPORT] CAS jets parked on a runway wait to be tasked |
| 2026-10-04 | 3050d0de | [SUP_COMBATSUPPORT] CAS aircraft fly home when their loiter time runs out |
| 2026-10-04 | 610abc30 | [SUP_COMBATSUPPORT] A CAS jet sent to Attack from the ground uses the runway |
| 2026-10-04 | 0d4965be | [SUP_COMBATSUPPORT] A CAS jet stays down after it lands from an RTB |
| 2026-10-04 | d633444c | [SUP_COMBATSUPPORT] The CAS menu offers a two-seat jet's bombs too |
| 2026-10-03 | c5a1ed59 | [SUP_COMBATSUPPORT] Artillery made by script defaults to the editor's gun |
| 2026-10-03 | acaec0e4 | [SUP_COMBATSUPPORT] Artillery rounds come off only when they're fired |
| 2026-10-03 | 95b76fb1 | [SUP_COMBATSUPPORT] Mortar teams assemble their tube after moving |
| 2026-10-02 | 4bf86f2c | [SUP_COMBATSUPPORT] Artillery moves only as far as its rounds need |
| 2026-10-02 | 6f23c0d2 | [SUP_COMBATSUPPORT] Artillery aims at the target, not above it |
| 2026-10-02 | ced0c1a5 | [SUP_COMBATSUPPORT] Mortars set up and fire after moving into range |
| 2026-09-28 | a28ada5b | [SUP_COMBATSUPPORT] An empty battery fires again once it's resupplied |
| 2026-09-28 | 0a99c3dc | [SUP_COMBATSUPPORT] A blank respawn limit means no limit |
| 2026-09-27 | e85638ee | [SUP_COMBATSUPPORT] The artillery Code field runs on an Eden-placed gun |
| 2026-09-27 | 0cf9efa2 | [SUP_COMBATSUPPORT] An adopted mortar team fires every round |
| 2026-09-27 | 0d5e822e | [SUP_COMBATSUPPORT] A side with no logistics no longer blocks resupply |
| 2026-09-27 | 633712c9 | [SUP_COMBATSUPPORT] A CAS attack clears the ring the player drew |
| 2026-09-27 | e8c2a767 | [SUP_COMBATSUPPORT] A respawned battery keeps its Military Logistics setting |
| 2026-09-27 | 50099dba | [SUP_COMBATSUPPORT] Assets lost together can't respawn past the limit |
| 2026-09-27 | fa639103 | [SUP_COMBATSUPPORT] A mortar team works as Combat Support artillery again |
| 2026-09-27 | 5dd5256b | [SUP_COMBATSUPPORT] A respawned battery keeps its rounds and repositioning |
| 2026-09-22 | a04985fc | [SUP_COMBATSUPPORT] A CAS or artillery class that does not exist says so (#1035) |
| 2026-09-19 | f969d28a | [SUP_COMBATSUPPORT] A supply truck doesn't fuel a plane held on its stand |
| 2026-09-18 | 7b8d9a79 | [SUP_COMBATSUPPORT] Resupply no longer drains a fuller tank to half |
| 2026-09-17 | 82bd5092 | [SUP_COMBATSUPPORT] The synced-vehicle warning stops shouting about sub-modules |
| 2026-09-16 | 5a0d003c | [SUP_COMBATSUPPORT] A synced ground vehicle that is ignored now says so |
| 2026-08-25 | 0031a9e0 | [sup_combatsupport] Fix improper iteration of array while deleting from it, log warning when combat support class doesnt exist |
| 2026-08-06 | a9a13744 | [SUP_COMBATSUPPORT] Insertion hover holds the height asked for (#984) |
| 2026-08-05 | 8a2019a0 | [SUP_COMBATSUPPORT] Hold the insertion height the player asks for (#984) |
| 2026-07-25 | 09016cc2 | [SUP_COMBATSUPPORT] Access-item setting is respected on dedicated servers (#958) |
| 2026-07-25 | a6405942 | [SUP_COMBATSUPPORT] The Combat Support Tablet opens Combat Support (#958) |
| 2026-07-23 | 31a67063 | [SUP_COMBATSUPPORT] Artillery stays on its emplacement |
| 2026-07-22 | 8d2025f0 | [SUP_COMBATSUPPORT] Artillery can reposition if the gun actually can |
| 2026-07-21 | 86941f29 | [SUP_COMBATSUPPORT] Type-in grid coordinate for the support tablet (#630) |
| 2026-07-20 | 49de3eaf | [SUP_COMBATSUPPORT] Stop empty cargo list throwing on map click |
| 2026-07-20 | 592f3857 | [SUP_COMBATSUPPORT] Fix transport task panel error and layout overlap |
| 2026-07-20 | bdc2ea6d | [SUP_COMBATSUPPORT] Taller transport task list on the Combat Support tablet |
| 2026-07-20 | caece1ac | [SUP_COMBATSUPPORT] Terrain toggle for the Combat Support tablet map (#698) |
| 2026-07-19 | 2112b851 | [SUP_COMBATSUPPORT] Wire the transport ROE combo to the door-gunner defence (#530) |
| 2026-07-19 | 36f9d102 | [SUP_COMBATSUPPORT] Transport door gunners defend the aircraft (#530) |
| 2026-07-19 | 9f8e1a90 | [SUP_COMBATSUPPORT] Don't despawn a downed transport out from under the player |
| 2026-07-19 | 1722ebf2 | [SUP_COMBATSUPPORT] CAS loiter on-station duration (#323) |
| 2026-07-19 | db4eef77 | [SUP_COMBATSUPPORT] SITREP overhaul plus arty round counts and loiter/slingload polish |
| 2026-07-19 | b81c2976 | [SUP_COMBATSUPPORT] Consistent Combat Support tablet font sizing |
| 2026-07-19 | 52d8d043 | [SUP_COMBATSUPPORT] Combat Support tablet: clarity pass, cleanup and map range rings |
| 2026-07-19 | 4c050f31 | [SUP_COMBATSUPPORT] CAS Choose Weapon: type tags, Automatic pick, switch on depletion |
| 2026-07-18 | 93123078 | [SUP_COMBATSUPPORT] Remove the dead NEO radio function loader duplicate |
| 2026-07-18 | 9a92489e | [SUP_COMBATSUPPORT] Fix wording typos in the Combat Support tablet |
| 2026-07-18 | 432f4b43 | [SUP_COMBATSUPPORT] Fix invisible hover buttons and red-tinted disabled sliders |
| 2026-07-18 | 484b4ff6 | [SUP_COMBATSUPPORT] Artillery tablet polish: ready defaults, a map that holds, live status |
| 2026-07-18 | e94f74b2 | [SUP_COMBATSUPPORT] Stop a script error when opening Combat Support from the ACE menu |
| 2026-07-18 | e7c51c4a | [SUP_COMBATSUPPORT] Mark where the last artillery fire mission was called |
| 2026-07-17 | 3d4ab3e1 | [SUP_COMBATSUPPORT] Rocket artillery offers its rounds in the tablet again (#950) |
| 2026-07-09 | de4881c0 | [SUP_COMBATSUPPORT] Player support assets can no longer be claimed by the AI commander (#887) |
| 2026-07-08 | f5285975 | [SUP_COMBATSUPPORT] Custom Vehicle Classname override on the CAS, Artillery and Transport modules |
| 2026-07-08 | 865aeb32 | [SUP_COMBATSUPPORT] Parked aircraft waits for the actual rearm before calling ready |
| 2026-07-08 | 876b12bc | [SUP_COMBATSUPPORT] Vehicle dropdowns, section headers and debug switches for the support module family |
| 2026-07-08 | f7d1ebeb | [SUP_COMBATSUPPORT] CAS assets land at their home airfield and get serviced by a resupply truck |
| 2026-07-08 | 8048eb1e | [SUP_COMBATSUPPORT] Access Item Categories replace the single access item; attribute cleanup |
| 2026-07-08 | ac632be6 | [SUP_COMBATSUPPORT] Plain-ASCII comment separators in the support function loader |
| 2026-07-08 | 533c980f | [SUP_COMBATSUPPORT] CAS ATTACK task: clears the whole area, follows player lasing, always completes (#735) |
| 2026-07-02 | dc321b8a | [SUP_COMBATSUPPORT] Add "Support Access" toggle, default combat support to one operator (#940) |
| 2026-07-02 | 110e3d4f | [SUP_COMBATSUPPORT] Give every tablet-holder combat support, not just the first (#940) |
| 2026-04-21 | e14e35e3 | [SUP_COMBATSUPPORT] Fix #847: Player Combat Support init + tablet crashes |
| 2026-04-21 | 7871d76d | [SUP_COMBATSUPPORT][MIL_LOGISTICS] Address PR #846 feedback: force pool integration + dynamic source diversity + tooltip |
| 2026-04-17 | a8d366e4 | [SUP_COMBATSUPPORT][MIL_LOGISTICS] Add Military Logistics Simulation for player support assets |
mil_ied
| 2026-11-03 | 96f97b9e | [MIL_IED] IEDs show half above ground, and an ACE defuse leaves no loose charge |
| 2026-11-03 | 5fa81084 | [MIL_IED] Players close together draw one suicide bomber, and car bombs start further off |
| 2026-11-03 | ba7100a2 | [MIL_IED] A driven car bomb sets off for its target instead of sitting on its start road |
| 2026-11-03 | 49c5c089 | [MIL_IED] Car bombs carry signs a careful player can spot, each one its own setting |
| 2026-11-03 | 0e72e302 | [MIL_IED] Suicide bombers wear charges on their chest that every player can see |
| 2026-10-31 | 34cef61c | [MIL_IED] A suicide bomber leaves players on the insurgents' side alone |
| 2026-10-28 | 1c5db2fb | [MIL_IED] Starting IED Threat says in the RPT when it's being ignored |
| 2026-10-25 | a669bf83 | [MIL_IED] A stray fragment no longer sets off a second car bomb |
| 2026-10-25 | 843a42b2 | [MIL_IED] The IED module can place IEDD Notebook IEDs |
| 2026-10-22 | 722bd207 | [MIL_IED] Trigger Man Chance's tooltip says where he watches from now |
| 2026-10-20 | 4708062f | [MIL_IED] Trigger men watch from inside houses among the civilians |
| 2026-10-18 | 949fd6b5 | [MIL_IED] An IED's trigger man can be detained without ACE |
| 2026-10-18 | d8472d46 | [MIL_IED] An IED's trigger man carries an ID wallet too |
| 2026-10-17 | 1a3f9ef1 | [MIL_IED] A saved insurgency gets its town bombers and car bombs back |
| 2026-10-17 | 7616023d | [MIL_IED] Insurgents can send a car bomb driven at players |
| 2026-10-17 | 631f6c90 | [MIL_IED] Suicide bombers turn up in an insurgency, and insurgents send them at players |
| 2026-10-16 | 84fe6c67 | [MIL_IED] The trigger man and ambush settings sit with the IED threat settings |
| 2026-10-16 | f165440d | [MIL_IED] A squad can come in to finish the survivors after an IED goes off |
| 2026-10-15 | b3abe84a | [MIL_IED] Junk piles round an IED sit on the ground, not in the air |
| 2026-10-12 | d105baa8 | [MIL_IED] The IED module's icon matches the other modules |
| 2026-10-11 | 1a31e38d | [MIL_IED] IED town triggers stop counting players when nobody's in town |
| 2026-10-10 | 6403d916 | [MIL_IED] Debug no longer prints the #890 detonation traces |
| 2026-10-10 | e7baa77c | [MIL_IED] IEDs can have a trigger man watching them (#578) |
| 2026-10-09 | cca31f9f | [MIL_IED] The wire-guess setting changes the odds for a skilled engineer too |
| 2026-10-04 | 4fd29c67 | [MIL_IED] IEDs, bombers and car bombs each roll their own chance |
| 2026-10-04 | 92956f5e | [MIL_IED] Unoccupied leaves out towns with soldiers in them |
| 2026-10-03 | 1436c077 | [MIL_IED] IED/Bomber Locations now decides which towns get IEDs |
| 2026-09-28 | ee137227 | [MIL_IED] An ACE engineer marked true counts as one |
| 2026-09-28 | 7284a8ec | [MIL_IED] A player driving up to an IED sets it off |
| 2026-09-28 | 284fc8f8 | [MIL_IED] Old third-party settings no longer throw at start-up |
| 2026-09-28 | e756ec96 | [MIL_IED] Only a player can use up an IED's detector warning |
| 2026-09-28 | b4178dc5 | [MIL_IED] A town a player starts in gets its IEDs once they've left |
| 2026-09-28 | c0ebb3ec | [MIL_IED] IED classes a mission adds go off in the mine modes too |
| 2026-09-28 | ed199b61 | [MIL_IED] AI on the players' side set off IEDs when the option is on |
| 2026-09-28 | 9e91ce83 | [MIL_IED] A town with no room for an IED no longer throws an error |
| 2026-09-28 | 252811af | [MIL_IED] On Auto, IEDs use ACE's classes when ACE is loaded |
| 2026-09-28 | a4dd3acf | [MIL_IED] Taking an IED away leaves the triggers around it alone |
| 2026-09-27 | a8e2189b | [MIL_IED] A reload gives each IED town back the threats it had |
| 2026-09-27 | 07e1656d | [MIL_IED] An IED's warning waits for a man carrying a detector |
| 2026-09-27 | 77d454bd | [MIL_IED] An explosive specialist counts as one near an IED |
| 2026-09-27 | 3ff20295 | [MIL_IED] VB-IED Side picks cars by their side, parked ones included |
| 2026-09-27 | 7829518c | [MIL_IED] Car bombs honour every TAOR and Blacklist marker |
| 2026-08-15 | ea7b9b84 | [MIL_IED] Asking whether debug is on no longer redraws every marker |
| 2026-08-12 | 8ecfedcb | [MIL_IED] Stop working out where the towns are at every mission start |
| 2026-08-12 | f757e91c | [MIL_IED] IED setup now reports how long it took to start |
| 2026-06-23 | 1b0c9ef8 | [MIL_IED] Keep IEDs clear of friendly roadblocks |
| 2026-05-30 | 18ec74eb | [MIL_IED] IEDs detonate properly - use blast ammo that explodes at rest |
| 2026-05-30 | 3da76dba | [MIL_IED] Restore IED spawning for Game-Master-hosted missions |
| 2026-05-28 | f959311c | [MIL_IED] Suicide bombers no longer hunt the Zeus host |
| 2026-05-28 | 80059903 | [MIL_IED] Disarm offered only to EOD; fix client-side disarm crash |
| 2026-05-27 | cac467fb | [MIL_IED] IEDs no longer silently fail to explode |
| 2026-05-27 | a1988686 | [MIL_IED] IED triggers detect players in vehicles |
| 2026-05-26 | 6f6c76f3 | [MIL_IED] #890: drift mitigation + detonation diag + disarm guard |
| 2026-05-22 | 93185f4e | [MIL_IED] Per-iteration body-entry trace for #890 dedi locality dig |
| 2026-05-22 | ca53975d | [MIL_IED] IEDs no longer spawn under players on trigger re-fire (#899) |
| 2026-05-22 | a845f8dd | [MIL_IED] Clarify base-vs-additional class list distinction in tooltips |
| 2026-05-19 | fb3d462a | [MIL_IED] Log silent-immunity case so testers can spot it in RPT |
| 2026-05-18 | 00f73bb3 | [MIL_IED] Add debug log for when a player gets near an IED (still chasing Eric's #890) |
| 2026-05-14 | 4085b33f | [MIL_IED] Civilians near a suicide-bomber spawn now respond "yes" when asked if they've been pressured |
| 2026-05-14 | 52976207 | [MIL_IED] Gate HandleDamage EH on class compat to stop RPT spam from vanilla A3 IED ammo classes (regression from 37f7bca2) |
| 2026-05-14 | c9610a9f | [MIL_IED] Add DIAG-STRIP polling-loop trace logs in fnc_armIED (community diagnostic 2026-05-14) |
| 2026-05-14 | bb9aaaeb | [MIL_IED] Add ACE_isEOD to engineer-qualification check (follow-up to 0634958d) |
| 2026-05-14 | 0634958d | [MIL_IED] Add `getUnitTrait "explosivesSpecialist"` + ACE_isEngineer to engineer-qualification check (Ares suggestion 2026-05-14) |
| 2026-05-14 | 37f7bca2 | [MIL_IED] Cap arm waitUntil + ACE_Explosives mode=alive with autoPickEligible flag (community report 2026-05-13) |
| 2026-05-13 | da5a7eb3 | [MIL_IED] Building-cluster discovery for IED placement; restore on terrains with sparse Name* configs (#888-adjacent) |
| 2026-05-07 | 082a0be3 | [MIL_IED] Bound urban-clutter retry loop to prevent init hang |
| 2026-04-23 | 1b2385a1 | [MIL_IED] Remove dead _veh set nil line in random-spawn branch |
| 2026-04-22 | cca50bb6 | [MIL_IED] sync[]: declare ALiVE_mil_OPCOM as valid sync peer |
| 2026-04-20 | 32c9c2b5 | [MIL_IED] Eden attribute audit: case norm + literals + translations |
| 2026-04-18 | 54ea8bbd | [MIL_IED] Fix surprise VBIED / Bomber spawns on legacy missions (#824) |
| 2026-04-18 | 15d69ca4 | [MIL_IED] [MIL_OPCOM] The installation hold action helper now uses a 10 m squared-distance threshold |
| 2026-04-18 | 9b6ae4fd | [MIL_IED] Document override behaviour in Object Classes tooltips |
| 2026-04-18 | f4716505 | [MIL_IED] Phase 4 final: GM clutter + CSLA mines + WS clutter-only entry |
| 2026-04-18 | e995bfe9 | [MIL_IED] Phase 4 (GM Global Mobilization): two entries, no tripwires needed |
| 2026-04-18 | 00c05177 | [MIL_IED] SPE clutter: Norman village + Allied/German supply props |
| 2026-04-18 | fd0a4abf | [MIL_IED] Phase 4 (SPE Spearhead 1944): three entries covering WWII mine spread |
| 2026-04-18 | 7ca48c54 | [MIL_IED] Phase 4 polish: RHS engine-mine siblings + CUP/SOG clutter pools |
| 2026-04-18 | 4f8943e1 | [MIL_IED] Phase 4 (SOG Prairie Fire): passive + engineMine modes |
| 2026-04-18 | 9a4ab266 | [MIL_IED] Stomp detection: switch to 2D distance + include vehicles |
| 2026-04-18 | 0abe0acc | [MIL_IED] Phase 4 (RHS) polish: chargeOffsetZ + mirrored damage EH + stompRadius |
| 2026-04-18 | 411cfac7 | [MIL_IED] Phase 4 (RHS): registry entry + per-integration placementZ + null-IED guard |
| 2026-04-18 | ef5af74e | [MIL_IED] Phase 4 (ACE): populate ACE 3 Explosives class arrays |
| 2026-04-18 | 3faafe14 | [MIL_IED] Phase 3c: per-category autoDetect + base-edit detection |
| 2026-04-17 | a199e3ea | [MIL_IED] Phase 3b: layered class pool resolver + _additional fields |
| 2026-04-17 | aeaac11b | [MIL_IED] Phase 3a: resolved class pools (no-behaviour-change refactor) |
| 2026-04-17 | 64937c53 | [MIL_IED] Wire integration choice through SQM - runtime now sees selection |
| 2026-04-17 | 95940b7f | [MIL_IED] Fix integration selector persistence - store directly on logic |
| 2026-04-17 | b4c3d347 | [MIL_IED] Fix empty 3DEN selector - load SQF directly, skip CfgFunctions |
| 2026-04-17 | cf9f9c30 | [MIL_IED] Fix Cfg3DEN class path - Attributes not Attribute |
| 2026-04-17 | 4ce56f29 | [MIL_IED] Fix Cfg3DEN derap error - move inline SQF to .sqf files |
| 2026-04-17 | d0fb5348 | [MIL_IED] Phase 2.5: dynamic Eden selector for 3rd-party integration |
| 2026-04-17 | 3fda939f | [MIL_IED] Rename integrationMode options for clarity |
| 2026-04-17 | 180964a5 | [MIL_IED] Phase 2: integrationMode tri-state replaces thirdParty |
| 2026-04-17 | 6073e414 | [MIL_IED] Add ACE 3 Explosives to 3rd-party IED registry |
| 2026-04-17 | 6b584f5c | [MIL_IED] Phase 1: 3rd-party IED auto-detection scaffolding |
| 2026-04-17 | f8261bf1 | [MIL_IED] Fix debug STRING coercion, the actual root cause |
| 2026-04-17 | fc8571cd | [MIL_IED] Fix debug markers not appearing at mission start |
| 2026-04-17 | fb9c7e56 | [MIL_IED] Keep container on disarm, transfer charge to inventory |
| 2026-04-17 | 630dd2df | [MIL_IED] Refactor attribute coercion to canonical per-case handler pattern |
| 2026-04-17 | 8b9e2686 | [MIL_IED] Robust road IED verge placement + rural road clutter |
| 2026-04-17 | 04e6c6c1 | [MIL_IED] Expose engineer-challenge values as module parameters |
| 2026-04-17 | 707ef292 | [MIL_IED] Replace engineer detonation exemption with trip-pressure accumulator |
| 2026-04-14 | f7e7ebab | MIL_IED] Fix VBIED detonating instantly on spawn due to armIED proximity loop |
| 2026-04-11 | 6d7de0a9 | [MIL_IED] Fix bomber tracking/detonation, add AI trigger support, add configurable bomber vest with multi-class random selection, ied bugfixes |
| 2026-03-22 | 0a7481b9 | [MIL_IED] IED placement system with terrain-aware validation |
mil_placement
| 2026-11-01 | 47277b56 | [MIL_PLACEMENT] Eden hides unit settings when Place units is Objectives Only |
| 2026-10-30 | 0d0fd8ce | [MIL_PLACEMENT] Vehicle patrols can be given a radius and kept inside the TAOR |
| 2026-10-27 | 421cd768 | [MIL_PLACEMENT] Each objective gets a mix of vehicle and infantry groups |
| 2026-10-26 | ba620641 | [MIL_PLACEMENT] Choose the kind of artillery a placement module fields |
| 2026-10-19 | 3f26a8ca | [MIL_PLACEMENT] Percentage settings are typed in, and number settings show their units |
| 2026-10-17 | 2ce4d2c2 | [MIL_PLACEMENT] Military Placement can put sea patrols at harbours |
| 2026-10-15 | 29a6e4da | [MIL_PLACEMENT] Random Camps places camps again (#1083) |
| 2026-10-11 | e1418e96 | [MIL_PLACEMENT] The staticData warnings are in every language |
| 2026-10-10 | f7facc7e | [MIL_PLACEMENT] Placement modules can place forces without handing over objectives (#1026) |
| 2026-10-09 | c480160a | [MIL_PLACEMENT] Random Camps place three times faster, and the small camps join a thin set |
| 2026-10-09 | 0bed134d | [MIL_PLACEMENT] Readiness gives every objective a garrison and a reserve |
| 2026-10-09 | e7d5846e | [MIL_PLACEMENT] On a terrain with no index, placement says so instead of erroring |
| 2026-10-09 | df703498 | [MIL_PLACEMENT] Random Camps are capped on big open terrains |
| 2026-10-08 | 7ca172f4 | [MIL_PLACEMENT] Random Camps keep their groups on the map near its edge |
| 2026-10-08 | 1d31f6e0 | [MIL_PLACEMENT] Reloading a saved campaign no longer adds a fresh set of supply crates |
| 2026-10-07 | 71857e5a | [MIL_PLACEMENT] Random Camps are no longer placed outside the map |
| 2026-10-05 | 94dd3b11 | [MIL_PLACEMENT] Garrisons and objectives can use trenches and bunkers |
| 2026-10-03 | d2179a1b | [MIL_PLACEMENT] The Run once per unit tooltip matches what it does |
| 2026-10-03 | 5a11053e | [MIL_PLACEMENT] A Mil. Obj. module made by script uses the editor's defaults |
| 2026-09-29 | 12559689 | [MIL_PLACEMENT] Every placed helicopter is parked empty |
| 2026-09-29 | 58a5ee60 | [MIL_PLACEMENT] Reserve vehicles aren't left parked in the sea |
| 2026-09-28 | 0fed9877 | [MIL_PLACEMENT] Groups whose start spot is in the sea start on land |
| 2026-09-28 | ed132a5d | [MIL_PLACEMENT] A parked aircraft no longer keeps a reserve asleep |
| 2026-09-28 | d33b30ca | [MIL_PLACEMENT] Groups left over after an even split get placed too |
| 2026-09-28 | 4e53de1e | [MIL_PLACEMENT] Reserve tooltips say how reserves wake now |
| 2026-09-28 | 60a94a5d | [MIL_PLACEMENT] Random camps and Field HQs stay inside the TAOR |
| 2026-09-28 | 3e3be439 | [MIL_PLACEMENT] Patrols and batteries stay within their objective |
| 2026-09-28 | 42346799 | [MIL_PLACEMENT] A count box holding text that isn't a number says so |
| 2026-09-28 | 3bb177c3 | [MIL_PLACEMENT] Override Support Vehicles says its list is shared |
| 2026-09-27 | 7c8b8c4f | [MIL_PLACEMENT] Readiness works on a force with no infantry |
| 2026-09-27 | 6dc10e9c | [MIL_PLACEMENT] Groups with guns stay out of Readiness altogether |
| 2026-09-27 | ff156ce1 | [MIL_PLACEMENT] On unit spawn code reaches every crew the module places |
| 2026-09-27 | 32ec94c0 | [MIL_PLACEMENT] A compiled faction gets its default anti-air |
| 2026-09-27 | 9facf810 | [MIL_PLACEMENT] Guns are never parked in reserve with no crew |
| 2026-09-27 | 20d17a74 | [MIL_PLACEMENT] The Spec Ops weighting no longer places Air's aircraft |
| 2026-09-27 | b26495f8 | [MIL_PLACEMENT] A Force Faction that isn't loaded is named in the log |
| 2026-09-27 | 50e82942 | [MIL_PLACEMENT] A misspelt TAOR or Blacklist marker is named in the log |
| 2026-09-23 | 6e7db806 | [MIL_PLACEMENT] You can pick Air as the Force Weighting now (#1028) |
| 2026-09-23 | 43a4688f | [MIL_PLACEMENT] Picking Spec Ops no longer gives you Random (#1028) |
| 2026-09-10 | 74387c58 | [mil_placement] Improve startup time by forcing init to unscheduled |
| 2026-09-10 | e253d9da | [mil_placement] Improve mil placement startup time |
| 2026-09-04 | e466caf7 | [MIL_PLACEMENT] Say why the tight garrisons carry no objective (#1016) |
| 2026-09-03 | a3a358db | [MIL_PLACEMENT] Garrisons search the objective they hold, not a radius around their boots (#1016) |
| 2026-09-01 | acf4b5e2 | [MIL_PLACEMENT] Missions can name the buildings and positions a garrison fills first (#1016) |
| 2026-08-30 | abe26bc7 | [MIL_PLACEMENT] Terrain cluster indexes are compiled once, not once per module |
| 2026-08-28 | b4bec8ca | [MIL_PLACEMENT] Placement startup times each of its stages separately |
| 2026-08-19 | ce11ce4f | [MIL_PLACEMENT] Two placement modules stop sharing one set of camps |
| 2026-08-17 | dcf9a1fc | [MIL_PLACEMENT] Picking camp sites stops re-checking clusters it already ruled out |
| 2026-08-15 | c6a90dff | [MIL_PLACEMENT] Module areas stay hidden when you host your own game |
| 2026-08-15 | 21d2a6d6 | [MIL_PLACEMENT] Helicopters no longer go missing when their landing spot is crowded |
| 2026-07-24 | 251e9461 | [MIL_PLACEMENT] Separate toggles for placing helicopters and aircraft |
| 2026-07-24 | ddd79f09 | [MIL_PLACEMENT] Airfields get a mix of aircraft the commander can use |
| 2026-07-14 | 33053126 | [MIL_PLACEMENT] Artillery section size is configurable (#876) |
| 2026-07-13 | 34f0df8a | [MIL_PLACEMENT] Spawned compositions get garrisons |
| 2026-07-12 | 6c7d6b74 | [MIL_PLACEMENT] Artillery tooltips describe the vehicle fallback (#887) |
| 2026-07-11 | 5b15801a | [MIL_PLACEMENT] Batteries composed from vehicles; attached artillery faction (#887) |
| 2026-07-09 | 968b3d6e | [MIL_PLACEMENT] Placement modules can place artillery sections (#887) |
| 2026-06-25 | ed58f8a4 | [MIL_PLACEMENT] Skip camp spawn instead of erroring when a faction has no composition |
| 2026-05-28 | 037bb2da | [MIL_PLACEMENT] Configurable garrison patrol behaviour + speed |
| 2026-05-07 | f720ee49 | [MIL_PLACEMENT] Apply per-instance angular jitter to Random Camp markers |
| 2026-05-06 | 498fd473 | [MIL_PLACEMENT] stringtable: strip French espace-insécable from 6 keys |
| 2026-05-06 | 8a971611 | [MIL_PLACEMENT] [MIL_PLACEMENT_CUSTOM] Translate AA arc keys to ES/FR/PT/RU/ZH |
| 2026-05-06 | ad541800 | [MIL_PLACEMENT] [MIL_PLACEMENT_CUSTOM] [X_LIB] Wire AA spawn integration |
| 2026-05-03 | ffa57c81 | [MIL_PLACEMENT] Validate Random Camps + Field HQ spawns; multi-camp per sector |
| 2026-05-03 | 66b5adc3 | [MIL_PLACEMENT] Add Custom Support Classes section + side-filter the picker |
| 2026-04-30 | f52789f9 | [MIL_PLACEMENT] stringtable: translate reserve-pool keys to ZH / ZH-S / ES / FR / PT / RU |
| 2026-04-30 | c3392c1d | [MIL_PLACEMENT] Reserve activation refinements + cluster-aware vehicle parking |
| 2026-04-30 | 656b6d25 | [MIL_PLACEMENT] Reserve pool: infantry + vehicle reserves with init stability fixes |
| 2026-04-29 | 66125d3e | [MIL_PLACEMENT][MIL_PLACEMENT_CUSTOM] Fix ambient mil vehicle isSPE flag + heli placement logic (#850) |
| 2026-04-29 | e486cee8 | [MIL_PLACEMENT] Don't flag Air-only synthetic factions as faulty in placement warning |
| 2026-04-26 | 51c64cba | [MIL_PLACEMENT] [MIL_PLACEMENT_CUSTOM] [CIV_PLACEMENT] [CIV_PLACEMENT_CUSTOM] [MIL_OPCOM] [MAIN] Default faction alignment |
| 2026-04-20 | cfb37217 | [MIL_PLACEMENT] Eden attribute audit: section reorg + tooltip + translations |
| 2026-04-18 | 80283b01 | [MIL_PLACEMENT] [CIV_PLACEMENT] Phase 1: shared dynamic faction dropdown |
sup_fob
| 2026-11-02 | 4758a521 | [SUP_FOB] A timed FOB deploy finishes on a busy server instead of starting over forever |
| 2026-11-02 | 8bd015ac | [SUP_FOB] Defences sit flat on the ground under their whole length on a slope |
| 2026-11-02 | 4c3b03a7 | [SUP_FOB] Built defences no longer come out tipped and sunk in single player |
| 2026-11-02 | e7031c3e | [SUP_FOB] Debug's build list dump lists everything the game has, not just what's left |
| 2026-11-01 | bc6df787 | [SUP_FOB] Toggle View no longer locks players out with third person off |
| 2026-11-01 | c1e9c06a | [SUP_FOB] A kind of FOB keeps its own extras when Never Build lists them |
| 2026-11-01 | 70e11967 | [SUP_FOB] Eden shows the FOB supply settings that fit the Supply Source |
| 2026-11-01 | 39b13018 | [SUP_FOB] Players can switch to a view from behind while placing FOB items |
| 2026-11-01 | 250788f0 | [SUP_FOB] A static weapon built at a FOB stays where the player put it |
| 2026-11-01 | 1b660298 | [SUP_FOB] Permission rows fit the window, with one-line tooltips |
| 2026-11-01 | bc9ba973 | [SUP_FOB] Each thing built at a FOB can take its own time to build |
| 2026-11-01 | 161488de | [SUP_FOB] FOBs can take time to deploy and dismantle |
| 2026-11-01 | af2acce8 | [SUP_FOB] An admin's Permissions change on FOBs and hubs is kept over a restart |
| 2026-11-01 | 85513a36 | [SUP_FOB] FOBs can let in access item carriers, and hubs the player who placed them |
| 2026-10-29 | 12a20c60 | [SUP_FOB] A new FOB offers an infantry build list from the player's own faction |
| 2026-10-29 | abe375ee | [SUP_FOB] A FOB can change type, and hub vehicles can be recycled |
| 2026-10-29 | aa767258 | [SUP_FOB] Mission makers can pick a ready-made FOB build list |
| 2026-10-29 | b72b9f6c | [SUP_FOB] The FOB Build list's icons show in white |
| 2026-10-29 | 7e385cd1 | [SUP_FOB] The Troops tab lists infantry groups from modded factions like RHS |
| 2026-10-28 | 6e81949e | [SUP_FOB] Players raise soldiers and groups at a FOB from the Build Menu |
| 2026-10-26 | 99062684 | [SUP_FOB] The FOB Arsenal stops offering tank guns, mortar tubes and their ammo |
| 2026-10-26 | 2d57d665 | [SUP_FOB] The Arsenal setting's tooltip names the Cost Multiplier |
| 2026-10-26 | 5c5bc574 | [SUP_FOB] Players can build helicopters on a helipad and planes at an airfield |
| 2026-10-25 | 9106d8e0 | [SUP_FOB] Gear in Build Only These no longer empties the build menu |
| 2026-10-25 | a00cbefa | [SUP_FOB] Players can build an Arsenal at a FOB and pay for the gear they take |
| 2026-10-25 | 86f3186a | [SUP_FOB] The build menu no longer offers a mod's copy of the invisible helipad |
| 2026-10-25 | f864ebe3 | [SUP_FOB] A FOB type's extras still count with Build Only These set |
| 2026-10-25 | c4e42320 | [SUP_FOB] Build Only These can set a price as well, Class=463 |
| 2026-10-25 | ddd8c5e7 | [SUP_FOB] The Player FOBs module can take a list of exactly what may be built |
| 2026-10-24 | d8778183 | [SUP_FOB] The Build Menu shows more items before you scroll |
| 2026-10-24 | 10b0e88c | [SUP_FOB] Each FOB type can set its own respawn tier and supply |
| 2026-10-23 | 8d2640b8 | [SUP_FOB] A FOB that's also a rally point shows one marker, not two |
| 2026-10-22 | 991ce980 | [SUP_FOB] FOB Types gets its own module icon |
| 2026-10-22 | 055421cd | [SUP_FOB] A FOB kit can become a fire base, a patrol base or any type you set up |
| 2026-10-21 | fadb5c96 | [SUP_FOB] A dismantled FOB's kit and leftover supply survive a restart |
| 2026-10-21 | 9e0f303c | [SUP_FOB] Per-side class tooltips show a real example |
| 2026-10-21 | 5a56ad53 | [SUP_FOB] Ticking a headquarters building keeps the list where it was |
| 2026-10-20 | 92d5bcb0 | [SUP_FOB] The Build List row says where its class names go |
| 2026-10-20 | 8880c8a1 | [SUP_FOB] Pick several FOB headquarters buildings with tick boxes |
| 2026-10-20 | 76d343c6 | [SUP_FOB] Players can pick from several headquarters buildings |
| 2026-10-20 | 1f472848 | [SUP_FOB] Missions can choose the FOB kit and supply crate objects |
| 2026-10-19 | 813c3f97 | [SUP_FOB] HQ tells you when a FOB runs low, gets a delivery or pays for a garrison |
| 2026-10-18 | d369be23 | [SUP_FOB] Eden opens the FOB Build List from the menu and the module |
| 2026-10-16 | 38a13b3b | [SUP_FOB] Allowed Players takes a slot's variable name |
| 2026-10-16 | 2f8efa50 | [SUP_FOB] FOB permission wording says dismantle |
| 2026-10-16 | 4e7dce8e | [SUP_FOB] Who can take a FOB down is now a module setting |
| 2026-10-15 | 9e3d682d | [SUP_FOB] Players manage and rename a FOB from one window |
| 2026-10-14 | 0b4ff336 | [SUP_FOB] The FOB build menu has a search box (#1085) |
| 2026-10-13 | 7951c7cf | [SUP_FOB] Respawn at a FOB from the tier you choose (#882) |
| 2026-10-13 | c72988e9 | [SUP_FOB] FOB kits come from the tablet, and missions can set their own build list (#882) |
| 2026-10-12 | 616c29f1 | [SUP_FOB] Supply Per Minute now means per minute; two settings say what they do (#882) |
| 2026-10-12 | 46e273e8 | [SUP_FOB] Player FOBs: the watchdog runs, and players can only do what players may (#882) |
| 2026-10-12 | 98c2ad33 | [SUP_FOB] FOB actions can use the ACE interaction menu (#882) |
| 2026-10-12 | 95ae1473 | [SUP_FOB] FOB radio messages are worded on each player's machine (#882) |
| 2026-10-12 | e7e010ee | [SUP_FOB] A tier 2 FOB keeps a garrison; tier 3 joins the logistics network (#882) |
| 2026-10-12 | 41a33a0a | [SUP_FOB] A tier 3 FOB can build vehicles, from its side's own factions (#882) |
| 2026-10-12 | 9ebcf7eb | [SUP_FOB] Enemy AI Commanders go after a FOB once they find it (#882) |
| 2026-10-12 | c322081f | [SUP_FOB] A FOB running low on supply calls for a Military Logistics truck (#882) |
| 2026-10-12 | b1ee5a68 | [SUP_FOB] FOBs can be upgraded, resupplied with crates and used to respawn (#882) |
| 2026-10-12 | 0be46eca | [SUP_FOB] The enemy can take a FOB, and a destroyed one can be repaired (#882) |
| 2026-10-12 | f44eb5c8 | [SUP_FOB] Players can build crewed static weapons at a FOB (#882) |
| 2026-10-12 | 74f3dd42 | [SUP_FOB] Players can build fortifications and supply points at a FOB (#882) |
| 2026-10-12 | 7eff0322 | [SUP_FOB] Players can deploy a FOB from a kit and take it down again (#882) |
| 2026-10-12 | a6280756 | [SUP_FOB] Player FOBs module: settings, FOB limit, supply and saving (#882) |
Cross-module & releases
Outstanding (2)#983 Before you open an issue: where ALiVE development is right#1074 STRATCOM: a strategic campaign layer above the AI Commande
| 2026-06-04 | e296725e | [Various] updated the English tooltips so Force Size is described as a scaling value for group profile counts |
| 2026-06-01 | 3506eb42 | [VARIOUS] changed the compatibility behavior so the old default BLU_F legacy value is treated as stale when OPCOM inheritance is available |
| 2026-05-22 | 881cee6c | [VARIOUS] Faction multi-select selections honoured at runtime |
| 2026-05-11 | 4bba1268 | [VARIOUS] stringtable: translate Wave 4 keys to ES / FR / PT / RU / ZH |
| 2026-05-11 | 9ca1ba88 | [VARIOUS] Water-aware random pick for placement-module guard / garrison units |
| 2026-05-09 | bd21c90d | [VARIOUS] Crew profiles for crew-bearing classes from Objective Objects + AA picker |
| 2026-05-07 | 1c82579b | [VARIOUS] StaticData override conflict tooltip warnings |
| 2026-04-30 | f1065069 | [VARIOUS] Reserve activation: Lock cleared buildings attribute |
| 2026-04-30 | 8a4c041e | [VARIOUS] Reserve pool rollout to civ_placement, civ_placement_custom, mil_placement_custom |
| 2026-04-29 | 121e9e15 | [VARIOUS] Wire remaining vehicle-spawn paths through the unified validator + per-path settle windows (#850) |
| 2026-04-16 | ba7f67a6 | [VARIOUS] Issue #838: extend debug marker fixes to civ population + map-open refresh |
| 2026-04-13 | d646933a | [VARIOUS] Add faction filter subheading and friendly faction filtering for resupply |
| 2026-04-13 | a35a8968 | [ALL] Updated ALiVE version to 3.2.0.2604133 |
| 2026-04-13 | be070473 | [ALL] Updated ALiVE version to 3.2.0.2604132 |
| 2026-04-13 | 61ed882e | [ALL] Updated ALiVE version to 3.2.0.2604131 |
| 2026-04-12 | 04d57b72 | [ALL] Updated ALiVE version to 3.2.0.2604122 |
| 2026-04-12 | 25b693a3 | [VARIOUS] Replace all occurrences of BIS_fnc_param with native SQF param across codebase for performance. |
| 2026-04-12 | 0e274a63 | [ALL] Updated ALiVE version to 3.2.0.2604121 |
| 2026-04-12 | 52e29aa7 | [VARIOUS] Eden attribute system overhaul: full CfgVehicles conversion, section headers, multiline SQF hook control, improved tooltips, and onEachSpawn init wiring across all placement modules |
| 2026-04-11 | bad345eb | [ALL] Updated ALiVE version to 3.1.0.2604114 |
| 2026-04-11 | f4910e18 | [ALL] Updated ALiVE version to 2.13.0.2604113 |
| 2026-04-11 | 838246a3 | [ALL] Updated ALiVE version to 2.13.0.2604111 |
| 2026-04-11 | a61aa7bc | [VARIOUS] Merged Javen fork: civ_placement_custom, OPCOM asymmetric enhancements, Hearts and Minds civic tasks, player orders, additional migration fixes |
| 2026-04-11 | 650aa996 | [ALL] Updated ALiVE version to 2.13.0.2604111 |
| 2026-04-10 | 937171e1 | [ALL] Updated ALiVE version to 2.12.0.2604102 |
| 2026-04-10 | 4fbe8b1b | [ALL] Updated ALiVE version to 2.12.0.2604101 |
| 2026-04-06 | 1099c69d | [ALL] Updated ALiVE version to 2.11.0.2604064 |
| 2026-04-06 | 5cec8606 | [ALL] Updated ALiVE version to 2.10.0.2604063 |
| 2026-04-06 | 0943e477 | [ALL] Updated ALiVE version to 2.10.0.2604062 |
| 2026-04-06 | f82e6190 | [ALL] Updated ALiVE version to 2.10.0.2604061 |
| 2026-04-05 | b541af73 | [ALL] Updated ALiVE version to 2.9.0.2604051 |
| 2026-04-02 | d119e222 | [ALL] Updated ALiVE version to 2.8.0.2604023 |
| 2026-04-02 | 201b89d4 | [ALL] Updated ALiVE version to 2.8.0.2604022 |
| 2026-04-02 | 3b24b39b | [ALL] Updated ALiVE version to 2.8.0.2604021 |
| 2026-04-01 | cbda1715 | [VARIOUS] Fix: Guard clearWaypoints against vehicle profile hash mismatch |
| 2026-04-01 | ae410b7a | [ALL] Updated ALiVE version to 2.7.0.2604013 |
| 2026-04-01 | e8480d07 | [ALL] Updated ALiVE version to 2.7.0.2604012 |
| 2026-04-01 | 322ffa40 | [ALL] Updated ALiVE version to 2.7.0.2604011 |
| 2026-03-31 | 6d6c4d1c | [ALL] Updated ALiVE version to 2.6.0.2603312 |
| 2026-03-31 | b3d5fbe8 | [ALL] Updated ALiVE version to 2.6.0.2603311 |
| 2026-03-29 | 6bef8450 | [ALL] Updated ALiVE version to 2.5.0.2603292 |
| 2026-03-29 | 3c598e1e | [ALL] Updated ALiVE version to 2.5.0.2603291 |
| 2026-03-25 | d731aa9a | [ALL] Updated ALiVE version to 2.4.0.2603251 |
| 2026-03-22 | 362b255d | [ALL] Updated ALiVE version to 2.3.0.2603223 |
| 2026-03-22 | a452b61a | [VARIOUS] Updated Authors |
| 2026-03-22 | d2885774 | [ALL] Updated ALiVE version to 2.3.0.2603222 |
| 2026-03-22 | 366b245d | [ALL] Updated ALiVE version to 2.3.0.2603221 - Clusterbuild 2.20.152984 - A3 Public Stable |
civ_placement
| 2026-11-01 | 7eeb017d | [CIV_PLACEMENT] Eden hides unit settings when Place units is Objectives Only |
| 2026-10-22 | e5453cc9 | [CIV_PLACEMENT] Readiness tooltip says each objective gets its share |
| 2026-10-17 | d524f682 | [CIV_PLACEMENT] Civilian Placement can place anti-air too |
| 2026-10-15 | a7e3ee20 | [CIV_PLACEMENT] A roadblock's car is no longer created inside a tree or wall |
| 2026-10-14 | dfdaaa26 | [CIV_PLACEMENT] Players can dismantle roadblocks and fortifications |
| 2026-10-12 | 17d19211 | [CIV_PLACEMENT] "Run once per unit" is now called "Run once per group" |
| 2026-10-11 | b577db28 | [CIV_PLACEMENT] Sea patrols are placed even where no town passes the filters |
| 2026-10-11 | 3b95ece9 | [CIV_PLACEMENT] Sea Patrol Tasks keep coming after a saved mission is loaded |
| 2026-10-11 | fb5699a6 | [CIV_PLACEMENT] Readiness gives every objective its share of active groups |
| 2026-10-11 | a7440f49 | [CIV_PLACEMENT] The Run once per unit tooltip says what the setting does |
| 2026-10-10 | b65cda71 | [CIV_PLACEMENT] Players can be sent to intercept enemy patrol boats (#426) |
| 2026-10-10 | 69220ce9 | [CIV_PLACEMENT] Sea patrols can use another faction's boats (#957) |
| 2026-10-03 | 4be13177 | [CIV_PLACEMENT] A Civ. Obj. module made by script uses the editor's defaults |
| 2026-09-29 | 70fb4421 | [CIV_PLACEMENT] Each roadblock is manned by the module that placed it |
| 2026-09-28 | 6486ce59 | [CIV_PLACEMENT] Roadblock and sea patrol tooltips match what they do |
| 2026-09-28 | e7164e44 | [CIV_PLACEMENT] Readiness tooltip says what's held back and when it wakes |
| 2026-09-28 | 62608815 | [CIV_PLACEMENT] The size filter's and sea patrols' tooltips say more |
| 2026-09-28 | 3fdcb72f | [CIV_PLACEMENT] A module's roadblocks are manned by its own faction |
| 2026-09-27 | 7164d62c | [CIV_PLACEMENT] Roadblocks go on a town's outskirts again |
| 2026-09-10 | 5e03e031 | [mil/civ_placement] Remove startup debug timing |
| 2026-09-10 | e20387d7 | [civ_placement] Improve startup time by forcing start operation unscheduled |
| 2026-08-24 | 80337d33 | [CIV_PLACEMENT] A captured roadblock is garrisoned by the faction that actually took it |
| 2026-08-24 | b7d29c5c | [CIV_PLACEMENT] A captured roadblock no longer garrisons a faction nobody commands |
| 2026-08-24 | e18cea08 | [CIV_PLACEMENT] A roadblock you capture no longer refills with your own faction |
| 2026-08-18 | d5355747 | [CIV_PLACEMENT] One unusable roadpoint no longer abandons the rest |
| 2026-08-17 | 31527ec6 | [CIV_PLACEMENT] Stop re-asking for a roadblock where there is no road |
| 2026-08-15 | 0ef2c1fb | [CIV_PLACEMENT] Razani drops three objects that were never on the map |
| 2026-08-13 | 13e63beb | [MIL_PLACEMENT/CIV_PLACEMENT] Add Medium-Low and Medium-High garrison amount levels |
| 2026-07-16 | 5dcb5ec5 | [CIV_PLACEMENT] AI Artillery batteries at civilian objectives (#949) |
| 2026-06-25 | baa0887c | [CIV_PLACEMENT] Don't spawn the players' faction at a roadblock they capture (#928) |
| 2026-06-25 | 9aa7dc45 | [CIV_PLACEMENT] Hold roadblock garrisons in place so OPCOM stops re-tasking them |
| 2026-06-24 | 3f0dafc1 | [CIV_PLACEMENT] Fix roadblock duplication on persistent restart (#922) |
| 2026-06-24 | d6d05a8c | [CIV_PLACEMENT] Note civ roadblocks work under any commander (tooltip) |
| 2026-06-24 | 6f7c235d | [CIV_PLACEMENT] Stop duplicating roadblocks on persistent restart (#922) |
| 2026-05-11 | 32e75108 | [CIV_PLACEMENT] Defer roadblock recapture garrison spawn until players clear (#883) |
| 2026-05-06 | b6bbdf07 | [CIV_PLACEMENT] stringtable: translate roadblock keys to ES/FR/PT/RU/ZH |
| 2026-05-06 | 3816f665 | [CIV_PLACEMENT] Add roadblock capture / control mechanic |
| 2026-05-04 | 0060e801 | [CIV_PLACEMENT] [CIV_PLACEMENT_CUSTOM] [MAIN] Roadblock validator + multi-select picker; size-qualified composition storage cross-cut |
| 2026-04-29 | ac4cd94f | [CIV_PLACEMENT] Roadblock: route no-profile fallback through unified vehicle validator (#850) |
| 2026-04-28 | 8209007e | [MIL_ATO/CIV_PLACEMENT/MIL_PLACEMENT_SPE/CIV_PLACEMENT_CUSTOM/SYS_FACTIONCOMPILER] Eden sync visibility + requiredAddons |
| 2026-04-28 | fc1b01bc | [MIL_ATO/CIV_PLACEMENT/MIL_PLACEMENT_SPE/CIV_PLACEMENT_CUSTOM] Wire factioncompiler resolver |
| 2026-04-20 | 3dfe4ad1 | [CIV_PLACEMENT] Fix #494: crash on load when mission has persistent roadblocks |
| 2026-04-20 | 5e695706 | [CIV_PLACEMENT] Eden attribute audit: section reorg + tooltip + i18n |
| 2026-04-19 | 07292cd0 | [CIV_PLACEMENT] [CIV_PLACEMENT_CUSTOM] Faction dropdown: switch to Military variant |
| 2026-04-14 | 691f36cd | Implemented a roadblock fix across both civ placement paths |
| 2026-04-12 | 9165dc0a | [CIV_PLACEMENT] Fix placeSeaPatrols assertion crash on string input |
sup_player_resupply
Referenced, still open#1091
| 2026-11-03 | 165f2851 | [SUP_PLAYER_RESUPPLY] Logistics Hubs a Zeus made survive a restart |
| 2026-11-01 | 9cfac445 | [SUP_PLAYER_RESUPPLY] Eden hides combat logistics and hub rows that aren't used |
| 2026-11-01 | 33946896 | [SUP_PLAYER_RESUPPLY] The list report at mission start stays in the RPT |
| 2026-11-01 | ecf13c7d | [SUP_PLAYER_RESUPPLY] Captured vehicles can be traded in at a Logistics Hub |
| 2026-11-01 | 79ac4bdc | [SUP_PLAYER_RESUPPLY] Anyone on a hub's side can dismantle it by default, and only admins change its permissions |
| 2026-10-31 | e8ab6346 | [SUP_PLAYER_RESUPPLY] A Side mode tablet offers an allied side's listed factions |
| 2026-10-30 | fbe2a8f5 | [SUP_PLAYER_RESUPPLY] Add works on groups, and the Add and Remove text fits |
| 2026-10-30 | 9d6c5889 | [SUP_PLAYER_RESUPPLY] Group categories show their names for every faction |
| 2026-10-30 | a3ab70af | [SUP_PLAYER_RESUPPLY] A click in the tablet's lists only picks an item; Add puts it in |
| 2026-10-30 | 8fc26e21 | [SUP_PLAYER_RESUPPLY] Reinforce > Groups works again with Collect at a hub |
| 2026-10-30 | 0329a2e9 | [SUP_PLAYER_RESUPPLY] The tablet's supply list has folders by kind, pictures and a search box |
| 2026-10-30 | 87ffdcae | [SUP_PLAYER_RESUPPLY] The supply list only shows folders that hold something |
| 2026-10-29 | 299efcf2 | [SUP_PLAYER_RESUPPLY] A hub with a mistyped list name follows the tablet |
| 2026-10-29 | 767554ca | [SUP_PLAYER_RESUPPLY] The resupply tablet starts with a short list from the player's own faction |
| 2026-10-29 | 19d22418 | [SUP_PLAYER_RESUPPLY] A Logistics Hub never offers what the tablet's Never list blocks |
| 2026-10-29 | 4200f600 | [SUP_PLAYER_RESUPPLY] The resupply tablet can use a ready-made list |
| 2026-10-29 | 1a18343f | [SUP_PLAYER_RESUPPLY] Hub dismantle tooltips describe the Manage Hub button |
| 2026-10-29 | 8705449a | [SUP_PLAYER_RESUPPLY] A Manage Hub window, and hubs show on the map (#1091) |
| 2026-10-29 | 3827d404 | [SUP_PLAYER_RESUPPLY] The resupply tablet's lists show pictures and are evenly spaced |
| 2026-10-28 | de3123a4 | [SUP_PLAYER_RESUPPLY] A hub's virtual garrison stops an enemy dismantle (#1091) |
| 2026-10-27 | cd9b8480 | [SUP_PLAYER_RESUPPLY] AI convoys set out from a Logistics Hub, and a hub can be lost (#1091) |
| 2026-10-27 | 61682ce3 | [SUP_PLAYER_RESUPPLY] A hub refuses a requisition sent from another player's machine (#1091) |
| 2026-10-27 | 4e1930c4 | [SUP_PLAYER_RESUPPLY] Players collect a requisition at a Logistics Hub, set out beside them (#1091) |
| 2026-10-27 | c2ca7caf | [SUP_PLAYER_RESUPPLY] The tablet catalogue takes Only, Never and Also lists, groups included (#1091) |
| 2026-10-25 | 3a7d6b6f | [SUP_PLAYER_RESUPPLY] The tablet's section headings show in full again |
| 2026-10-18 | 371ea132 | [SUP_PLAYER_RESUPPLY] Player Logistics' HQ takes its language from your unit |
| 2026-10-17 | 23d2ff6e | [SUP_PLAYER_RESUPPLY] Whitelisted boxes show under Combat Supplies |
| 2026-10-15 | 3a0cacd8 | [SUP_PLAYER_RESUPPLY] The Player Combat Logistics tablet follows the game's language |
| 2026-10-11 | 50a8122b | [SUP_PLAYER_RESUPPLY] Reinforcements a player called in can be sent home (#691) |
| 2026-10-10 | f8226577 | [SUP_PLAYER_RESUPPLY] The status list no longer covers the request screen |
| 2026-10-09 | 28b068b1 | [SUP_PLAYER_RESUPPLY] Player Logistics' HQ speaks your faction's language |
| 2026-10-07 | 060618c4 | [SUP_PLAYER_RESUPPLY] Combat Supplies now lists ammo crates (#987) |
| 2026-09-30 | 98885153 | [SUP_PLAYER_RESUPPLY] The tablet shows how far an Airdrop has got |
| 2026-09-28 | fc1f976b | [SUP_PLAYER_RESUPPLY] Enable Debug switches the tablet's log lines on |
| 2026-09-28 | bd392407 | [SUP_PLAYER_RESUPPLY] Filter Friendly Factions gives the right lists |
| 2026-08-10 | a1a3cc2a | [SUP_PLAYER_RESUPPLY] Map can be clicked again after a delivery arrives (#990) |
| 2026-07-20 | 4884d324 | [SUP_PLAYER_RESUPPLY] Terrain toggle for the Player Resupply map (#698) |
| 2026-07-13 | 818ffd47 | [SUP_PLAYER_RESUPPLY] LOGCOM warning no longer false-alarms on slow startup |
| 2026-07-08 | 0ee23abc | [SUP_PLAYER_RESUPPLY] Trigger Item Categories replace the single trigger item; audio toggle fix |
| 2026-06-30 | e1bf2fae | [SUP_PLAYER_RESUPPLY] Re-expose the Airdrop delivery option in player resupply (#944) |
| 2026-06-23 | 48c24714 | [SUP_PLAYER_RESUPPLY] Warn when no Military Logistics module is placed |
| 2026-04-23 | b9c106d0 | [sup_player_resupply] Multi-select faction control + Eden attribute audit |
| 2026-04-16 | 7aaac5ac | [SUP_PLAYER_RESUPPLY] Hide PR_AIRDROP option from player tablet UI |
| 2026-04-16 | 269a0ecf | [SUP_PLAYER_RESUPPLY] Filter PR vehicle and group lists by friendly OPCOM factions |
| 2026-04-16 | 4f08cf90 | [SUP_PLAYER_RESUPPLY] Expand PR tablet section titles with inline help text |
sup_group_manager
| 2026-11-03 | 3fd8bb0d | [SUP_GROUP_MANAGER] Squad leader and Zeus rally points survive a restart |
| 2026-11-03 | af40f2d2 | [SUP_GROUP_MANAGER] Overrun rally points come back after a repair time |
| 2026-11-03 | e9408d53 | [SUP_GROUP_MANAGER] Admins change who can manage rally points in game |
| 2026-11-01 | bf4db405 | [SUP_GROUP_MANAGER] Eden hides recruitment and rally rows that aren't used |
| 2026-11-01 | 14dd83e4 | [SUP_GROUP_MANAGER] Rally point requests from a player's machine only act for that player |
| 2026-11-01 | 00a0c5c7 | [SUP_GROUP_MANAGER] Rally Points can let other players rename and pick up a squad's rally point |
| 2026-10-27 | b3a4c935 | [SUP_GROUP_MANAGER] Rally points placed in Eden can be overrun |
| 2026-10-27 | 7189db90 | [SUP_GROUP_MANAGER] Rally point overrun time 0 means never overrun |
| 2026-10-26 | 30a7a74b | [SUP_GROUP_MANAGER] Two Rally Points modules no longer remove each other's points |
| 2026-10-24 | 3c34d46e | [SUP_GROUP_MANAGER] A squad leader's new rally point always replaces the old one |
| 2026-10-24 | 277d4c62 | [SUP_GROUP_MANAGER] Recruitment can charge a different cost for each class |
| 2026-10-24 | aaf0f5d1 | [SUP_GROUP_MANAGER] A deployed rally rucksack no longer offers Take |
| 2026-10-23 | 36e6e960 | [SUP_GROUP_MANAGER] A squad leader's rally point sits flush with the ground |
| 2026-10-23 | 34f2d224 | [SUP_GROUP_MANAGER] Recruitment offers the units and vehicles synced to it |
| 2026-10-20 | 98f71316 | [SUP_GROUP_MANAGER] Missions can choose the squad rally point object |
| 2026-10-20 | d53def78 | [SUP_GROUP_MANAGER] Side HQ rally points no longer double up or share a name |
| 2026-10-17 | 9407837a | [SUP_GROUP_MANAGER] Recruits kept by a player save can still be dismissed |
| 2026-10-17 | 9c36f1ba | [SUP_GROUP_MANAGER] Vehicles bought at a Recruitment point are kept by a save |
| 2026-10-16 | 0908cabd | [SUP_GROUP_MANAGER] Dismissing recruits can be kept to the recruitment point |
| 2026-10-15 | dcf7e611 | [SUP_GROUP_MANAGER] The Rally Points window no longer shares its id with the FOB build window |
| 2026-10-15 | ef3cd3da | [SUP_GROUP_MANAGER] Squad leaders can rename their squad's rally point |
| 2026-10-15 | faa44227 | [SUP_GROUP_MANAGER] The Group Manager tablet follows the game's language |
| 2026-10-14 | 3ecd6494 | [SUP_GROUP_MANAGER] A squad leader's rally point shows where it was dropped |
| 2026-10-14 | 8e7558e5 | [SUP_GROUP_MANAGER] Squad leaders can set down their own rally point |
| 2026-10-13 | 87ad461d | [SUP_GROUP_MANAGER] Dismissing a recruit takes a 2 second hold (#1078) |
| 2026-10-13 | d28ecdda | [SUP_GROUP_MANAGER] Players travel between rally points |
| 2026-10-13 | d8853f9b | [SUP_GROUP_MANAGER] Recruits picked by mistake can be dismissed (#1078) |
| 2026-10-12 | f0989d92 | [SUP_GROUP_MANAGER] Recruitment and Ground Transport get their own module icons |
| 2026-10-12 | 71a09aec | [SUP_GROUP_MANAGER] Recruitment can cost from the force pool (#1075) |
| 2026-10-12 | bbcc6016 | [SUP_GROUP_MANAGER] Recruitment follows the game's language (#1075) |
| 2026-10-12 | df945179 | [SUP_GROUP_MANAGER] Recruitment gets a window, vehicles, spawn points and a code field (#1075) |
| 2026-10-11 | 0ecd9454 | [SUP_GROUP_MANAGER] The Recruitment module reads in every language |
| 2026-10-11 | a0b9e89d | [SUP_GROUP_MANAGER] The Recruitment module's description says recruits are saved |
| 2026-10-11 | 9f777c8b | [SUP_GROUP_MANAGER] Recruits' skill can be set on the Recruitment module |
| 2026-10-10 | 1b974644 | [SUP_GROUP_MANAGER] The Recruitment function follows the new recompile setting |
| 2026-10-10 | 4c0c1e9f | [SUP_GROUP_MANAGER] Recruitment module for adding AI to a player's group (#977) |
| 2026-07-20 | adb6c2b2 | [SUP_GROUP_MANAGER] Terrain toggle for the Group Manager maps (#698) |
mil_cqb
| 2026-11-02 | b240bbb9 | [MIL_CQB] CQB only reuses a house's men when they're of its faction |
| 2026-10-28 | ac4db64d | [MIL_CQB] A gun on a paddy dyke goes on the flat ground beside it |
| 2026-10-18 | 6da019cc | [MIL_CQB] A house patrol with nowhere to stand no longer throws an error |
| 2026-10-09 | ba90cf23 | [MIL_CQB] CQB says when an AI Commander overrides Use Dominant Faction (#1069) |
| 2026-10-07 | d6e29932 | [MIL_CQB] CQB's faction pick ignores its own garrisons (#1068) |
| 2026-10-07 | 295ed532 | [MIL_CQB] CQB debug says which faction a house got and why (#1069) |
| 2026-10-04 | e8546aeb | [MIL_CQB] Loading a save no longer throws a CQB error for each cleared house |
| 2026-10-04 | 834bd5e3 | [MIL_CQB] Density and Probability tooltips now cover Strategic CQB |
| 2026-10-03 | ef98a98f | [MIL_CQB] The CQB module no longer shows a Locality setting |
| 2026-10-03 | 5792d05a | [MIL_CQB] A CQB module keeps its editor settings after a persistent load |
| 2026-10-03 | 84f0e1dc | [MIL_CQB] A CQB module made by script covers the whole map |
| 2026-09-28 | 2e6f5b91 | [MIL_CQB] CQB takes a commander's Additional Factions as well |
| 2026-09-28 | cee842c1 | [MIL_CQB] A house cleared on its own stays cleared after a reload |
| 2026-09-27 | 2ea35339 | [MIL_CQB] A house filled by script gives On unit spawn code a faction |
| 2026-09-27 | dc5cfa17 | [MIL_CQB] On unit spawn code gets the CQB group's faction |
| 2026-09-27 | 337d3493 | [MIL_CQB] CQB Probability 100% no longer comes out as 1% |
| 2026-09-26 | 6301c422 | [MIL_CQB] CQB guards the insurgents' HQs, depots and IED factories again |
| 2026-09-23 | 27b615db | [MIL_CQB] CQB now garrisons a synced Cust. Obj. placement (#1032) |
| 2026-09-07 | 3edba357 | [mil_cqb] Throttle CQB patrol enemy scan to once per 3 seconds instead of constant. Fix FSM handle not being stored on group leader handoff |
| 2026-09-07 | d1ce9d90 | [mil_cqb] Change active cqb retention range modifier from 3x to 1.2x |
| 2026-09-07 | eb90013c | [mil_cqb] Move group spawning to unscheduled and break out into phases for separate work over multiple frames. Add ALiVE_fnc_taskPatrol extended from CBA_fnc_taskPatrol to eliminate engine-heavy last waypoint positioning |
| 2026-09-06 | dbb8a76a | [mil_cqb] Implement spacial grid for spawn range detection |
| 2026-08-28 | 96cf475a | [mil_cqb] Fix invalid ASSERT on group deletion |
| 2026-08-16 | 6b1e5500 | [MIL_CQB] The areas you mark off limits go before the map is drawn (#1004) |
| 2026-08-15 | c603c6aa | [MIL_CQB] Blacklist areas are put out of sight as the module starts (#1004) |
| 2026-08-14 | c6b44386 | [MIL_CQB] Building sort is nearly four times quicker |
| 2026-08-05 | 05f7d7f9 | [MIL_CQB] Record which faction garrisons a house and how far away it came from (#976) |
| 2026-07-06 | 3947b2e7 | [MIL_CQB] Use CBA AI Building Positions and spread garrisons across floors |
| 2026-07-06 | c0e497ec | [MIL_CQB] Clearer Coverage & Density options |
| 2026-07-06 | 67a07781 | [MIL_CQB] Spawn nothing when no dominant faction is found, fix Static Weapons init errors (#946) |
| 2026-05-28 | 9993ea7c | [MIL_CQB] Garrison patrol behaviour + speed are now configurable |
| 2026-05-03 | 6c35665c | [MIL_CQB] [SUP_PLAYER_RESUPPLY] [SYS_AISKILL] stringtable: full ES / FR / PT / RU / ZH coverage |
| 2026-04-30 | 18029327 | [mil_cqb] Use ALiVE_fnc_parseArrayFromString instead opcom convert operation |
| 2026-04-23 | daa106de | [mil_cqb] Move FILTERS section above FACTIONS in Eden UI |
| 2026-04-23 | 464ef4f3 | [mil_cqb] Multi-select faction control + Eden attribute restructure |
| 2026-04-22 | a71ba1ea | [MIL_CQB] sync[]: declare OPCOM and mil_placement_custom as peers |
sys_presets
Issues resolved#882
| 2026-10-29 | 1fdf7628 | [SYS_PRESETS] An Outbreak preset: zombies hold an area |
| 2026-10-28 | a304e101 | [SYS_PRESETS] Presets bring the Faction Compiler's template squads with them |
| 2026-10-22 | 11beb016 | [SYS_PRESETS] Two shipped presets say they don't bring an object, not that presets can't |
| 2026-10-19 | 2fbbc2db | [SYS_PRESETS] Objects pasted from a preset move off buildings, rocks and water to the nearest clear spot |
| 2026-10-19 | 1c7422bb | [SYS_PRESETS] Eden's presets list starts at First steps and says how many there are |
| 2026-10-19 | 79fbcfdd | [SYS_PRESETS] Eden's ALiVE menu opens the online Mission Builder |
| 2026-10-18 | d62ad081 | [SYS_PRESETS] A preset carries the rally points, Field HQs and other objects its modules use |
| 2026-10-18 | fd6dd369 | [SYS_PRESETS] The editor offers Combined arms and Hunt the recruiters |
| 2026-10-18 | c0ced2f3 | [SYS_PRESETS] Hearts and minds and Persistent campaign store numbers again |
| 2026-10-15 | 253e5fdc | [SYS_PRESETS] Eden's two ALiVE menus now offer the same entries |
| 2026-10-12 | fbe96d1b | [SYS_PRESETS] New starter preset, Forward bases: build and hold FOBs (#882) |
| 2026-10-12 | 387a01f6 | [SYS_PRESETS] The first two presets are named like the rest |
| 2026-10-12 | a323b3c8 | [SYS_PRESETS] Persistent campaign and Special operations presets |
| 2026-10-12 | d2e69278 | [SYS_PRESETS] Ground convoy preset: a truck, an escort and recruits at Camp Tempest |
| 2026-09-27 | 43fc31c2 | [SYS_PRESETS] Insurgency and Hearts and minds drop an IED sync that did nothing |
| 2026-09-27 | b524c63e | [SYS_PRESETS] The editor offers a Combat support preset on Stratis |
| 2026-09-26 | 2e993632 | [SYS_PRESETS] The editor offers an Air war preset over Altis |
| 2026-09-26 | d13a84e5 | [SYS_PRESETS] The editor offers a Hearts and minds preset |
| 2026-09-26 | 07949df3 | [SYS_PRESETS] Insurgency's recruit settings load as numbers |
| 2026-09-26 | d5a997c5 | [SYS_PRESETS] The editor offers an Insurgency preset: FIA against NATO |
| 2026-09-26 | 0f2b2d00 | [SYS_PRESETS] The editor offers a Three-way war between NATO, CSAT and AAF |
| 2026-09-26 | 4b27220d | [SYS_PRESETS] The editor offers a Defensive preset where CSAT attacks NATO |
| 2026-09-26 | 4dfcca94 | [SYS_PRESETS] The editor offers an Offensive preset where NATO attacks CSAT |
| 2026-09-24 | 3124ee37 | [SYS_PRESETS] The editor offers a First steps preset for newcomers |
| 2026-09-24 | fdbb5a1f | [SYS_PRESETS] A preset goes back where it was saved on its own map |
| 2026-09-21 | 6f2d7d6a | [SYS_PRESETS] A preset names the mods you are missing, not just the ones you have |
| 2026-09-21 | 098c389f | [SYS_PRESETS] A preset says which mods it needs, and where to get them |
| 2026-09-21 | 5329b7cc | [SYS_PRESETS] One button keeps the scenario you have open as a preset |
| 2026-09-21 | 1bada9a0 | [SYS_PRESETS] A preset remembers where its modules sat, and who made it |
| 2026-09-20 | 4e8d5d1d | [SYS_PRESETS] Two windows no longer both have a button called Place it |
| 2026-09-20 | 1725de84 | [SYS_PRESETS] Pick what a preset takes, and its map areas travel with it |
| 2026-09-20 | 79571400 | [SYS_PRESETS] Presets you collect stay in the editor, ready to place |
| 2026-09-20 | e8f5cfa6 | [SYS_PRESETS] ALiVE ships a preset you can place from the editor's asset list |
| 2026-09-20 | c2f76423 | [SYS_PRESETS] A preset from the clipboard builds itself in the editor |
| 2026-09-20 | a1975979 | [SYS_PRESETS] An ALiVE setup can be shared as a preset |
Community pull requests (merged)
Issues resolved#832#833#834#836#846#851#886#908#912#915#916#939#941#962#965#966#967#970#973#988#993#994#995#996#997#998#999#1006#1021#1023#1090#1094#1095
| 2026-10-22 | 82c81b52 | Merge pull request #1095 from Goldwep/feature/1092-reserve-surplus |
| 2026-10-22 | f1b5d49f | Merge pull request #1094 from Goldwep/feature/1092-security-coverage |
| 2026-10-20 | aa1b9970 | Merge pull request #1090 from Goldwep/fix/1086-route-memory |
| 2026-08-28 | e4ec4df8 | Merge pull request #1023 from ALiVEOS/optimization-work |
| 2026-08-28 | 25fcd49f | Merge pull request #1021 from vgmarimon/es-translation |
| 2026-08-18 | 568e393a | Merge pull request #1006 from Goldwep/fix/1002-sabotage-hq-complete |
| 2026-08-13 | 01ce2acf | Merge pull request #999 from Goldwep/fix/991-hostility-unit-scaling |
| 2026-08-13 | 9d5d5ffd | Merge pull request #994 from Goldwep/fix/747-establishing-shot-target |
| 2026-08-13 | 3a168f5c | Merge pull request #993 from Goldwep/fix/791-pns-load-default |
| 2026-08-13 | 5ac9805c | Merge pull request #995 from Goldwep/fix/820-profile-objecttype-save |
| 2026-08-13 | 38e102f4 | Merge pull request #996 from Goldwep/feature/978-garrison-levels |
| 2026-08-13 | c888af72 | Merge pull request #997 from Goldwep/feature/333-indexer-environment |
| 2026-08-13 | 89075c9d | Merge pull request #998 from Goldwep/feature/873-save-allowlist |
| 2026-08-05 | 14a71b25 | Merge pull request #988 from AtlasActual/master |
| 2026-08-02 | 47f20c4a | Merge pull request #973: AtlasActual's command tablet overhaul (ultrawide scaling, Commander Ops UX, Instant Join) |
| 2026-07-31 | 1e076eeb | Merge pull request #970 from Goldwep/feature/scom-player-objectives |
| 2026-07-29 | 0e83e415 | Merge pull request #965 from Goldwep/fix/956-civint-ui-cutoff |
| 2026-07-29 | fc6aaf24 | Merge pull request #966 from Goldwep/fix/880-civ-point-timer |
| 2026-07-29 | 81e3b255 | Merge pull request #967 from Goldwep/fix/772-orbat-rank-localization |
| 2026-07-28 | bb1cb15b | Merge pull request #962 from Goldwep/fix/artillery-requestrate-side-key |
| 2026-07-04 | f8e091b5 | Merge pull request #939 from HeroesandvillainsOS/feature/persistence-load-message |
| 2026-07-04 | 17bc0e61 | Merge pull request #941 from HeroesandvillainsOS/feature/advanced-markers-message |
| 2026-06-06 | bc5231f3 | Merge pull request #916 from ALiVEOS/investigate-custom-civ-spawns |
| 2026-06-04 | 7db57049 | Merge pull request #915 from ALiVEOS/explain-force-size-variable |
| 2026-06-01 | cfaf6a3b | Merge pull request #912 from ALiVEOS/fix-custom-objective-factions-legacy |
| 2026-06-01 | aba081ae | Merge pull request #908 from ALiVEOS/fix-custom-objective-factions |
| 2026-05-11 | e9845854 | Merge pull request #886 from ALiVEOS/fix-liaison-mission-bug |
| 2026-04-22 | 7161961f | Merge pull request #851 from ALiVEOS/c2istar-intel-visibility-change |
| 2026-04-22 | 34ef52ac | Merge pull request #846 from Goldwep/upstream-pr/military-logistics-simulation |
| 2026-04-14 | b0deb6f3 | Merge pull request #836 from ALiVEOS/fix-roadblockcaused-errors |
| 2026-04-13 | e8a06ff4 | Merge pull request #834 from ALiVEOS/objective-hold-duration |
| 2026-04-12 | 4f13b3ab | Merge pull request #833 from ALiVEOS/fix-vip-escort-follow-failure |
| 2026-03-29 | a70a0995 | Merge pull request #832 from ALiVEOS/advanced-civilians |
Repo tooling & docs
| 2026-10-07 | c981bf05 | Merge branch 'master' into indexing-optimization |
| 2026-10-06 | c63a1049 | Merge branch 'master' into indexing-optimization |
| 2026-09-15 | af611da7 | Merge branch 'optimization-work' |
| 2026-09-14 | dfbd1b63 | Merge branch 'master' into optimization-work |
| 2026-09-10 | b1616963 | Merge branch 'master' into optimization-work |
| 2026-09-03 | a356502d | Merge branch 'master' into optimization-work |
| 2026-08-31 | 2183eecf | Merge branch 'optimization-work' |
| 2026-08-28 | f53c7dfa | Merge branch 'optimization-work' |
| 2026-08-28 | a178d0e9 | Merge branch 'master' into optimization-work |
| 2026-08-26 | cea30476 | Merge branch 'master' into optimization-work |
| 2026-08-26 | 37518bda | add docs folder to gitignore |
| 2026-08-23 | 77cd9845 | Merge branch 'aircraft-spawner-testing' |
| 2026-08-19 | d91a0ec4 | Merge branch 'aircraft-spawner-testing' |
| 2026-08-19 | 16047368 | Merge branch 'master' into aircraft-spawner-testing |
| 2026-08-18 | a8d093b3 | Merge cluster centre and size recompute before export (#1007) |
| 2026-08-18 | d4bf70de | Merge remote-tracking branch 'origin/master' |
| 2026-08-18 | 4ae0045e | Merge per-object opt-out of logistics remapping (#1000) |
| 2026-08-18 | dd7aad9a | Merge sys_player disconnect saving (#1009) |
| 2026-08-05 | 6f9af797 | Merge branch 'ALiVEOS:master' into master |
| 2026-07-27 | 0dcd91f5 | Merge branch 'aircraft-spawner-testing' |
| 2026-07-15 | c5826561 | Merge branch '632_opcom_stance_adjustment' |
| 2026-07-13 | fb11a8f2 | Merge in latest master |
| 2026-07-08 | 324ff65a | Merge branch 'master' into 632_opcom_stance_adjustment |
| 2026-06-04 | ed4e5027 | Ignore Python bytecode and remove cached validator |
| 2026-05-29 | ffc5af2f | Merge branch 'master' into 632_opcom_stance_adjustment |
| 2026-05-02 | cf0d0e5d | Merge branch 'master' into 632_opcom_stance_adjustment |
| 2026-04-30 | a4d198ba | Merge branch 'master' into 632_opcom_stance_adjustment |
| 2026-04-24 | 0027cc5a | Add .vscode metadata directory to gitignore |
| 2026-04-24 | f337e314 | [utils] Update makepbo scripts to ignore directories that start with period |
| 2026-04-23 | 8ab9f4d3 | [utils] Updated ALIVE_makepbo |
| 2026-04-21 | 09fd99c2 | Merge branch 'ALiVEOS:master' into upstream-pr/military-logistics-simulation |
| 2026-04-16 | 92a17da4 | Merge branch 'master' into player-resupply-overhaull |
| 2026-04-14 | a2883c73 | Merge branch 'master' of https://github.com/ALiVEOS/ALiVE.OS |
sys_pathfinding
| 2026-10-19 | 57e0e17d | [SYS_PATHFINDING] A boat sent to a point it can't reach stops at the coast and finishes its order |
| 2026-10-19 | 76514930 | [SYS_PATHFINDING] Cancelling a group's routes happens in one go |
| 2026-10-19 | 5101fa6b | [SYS_PATHFINDING] Boats sent to a point inland stop at the shore straight away |
| 2026-10-19 | e98125bd | [SYS_PATHFINDING] No script error when a route is asked for mid-frame |
| 2026-10-19 | 7555a9fe | [SYS_PATHFINDING] Boats find their way round land on long trips instead of stopping short |
| 2026-10-18 | 1131f819 | [SYS_PATHFINDING] The route memory test's vehicle profiles carry their kind (#1086) |
| 2026-10-17 | f087371c | [SYS_PATHFINDING] Route memory test covers live groups, registered profiles and a stall pass (#1086) |
| 2026-10-17 | d5e84e8b | [SYS_PATHFINDING] Route memory has a test (#1086) |
| 2026-10-17 | ec98e552 | [SYS_PATHFINDING] A group that gets stuck on its route takes a way round (#1086) |
| 2026-10-17 | fdea9eb5 | [SYS_PATHFINDING] Ground routes can steer round places their side got hurt (#1086) |
| 2026-09-29 | fae71079 | [SYS_PATHFINDING] A unit boxed in at its start still heads for its order |
| 2026-09-27 | 61c7221c | [SYS_PATHFINDING] A faction's own route rules don't break its other ones |
| 2026-09-14 | a63347b5 | [sys_pathfinding] Remove detailed debug logging |
| 2026-09-13 | 1bfa009c | [sys_pathfinding] Fix several cases where valid paths were rejected |
| 2026-09-12 | 1002f1e3 | [sys_pathfinding] Many optimizations for path generation |
| 2026-08-23 | 88fd6837 | [sys_pathfinding] Move pathfinding self contained functions to independent functions, optimize several of them |
| 2026-08-21 | 37e0c1bb | [sys_pathfinding] Cache results of ALiVE_fnc_isAirside, Cache terrain height checks between grids, reduce repeated work |
| 2026-08-15 | 342df7ca | [SYS_PATHFINDING] Route drawing goes back to showing routes as they are worked out |
| 2026-08-14 | f8bc3b6d | [SYS_PATHFINDING] Turning route drawing on shows the routes already being followed |
| 2026-07-24 | 774f4314 | [SYS_PATHFINDING] AI ground routes bend around airfield runways and taxiways |
| 2026-07-01 | 2c819d39 | [SYS_PATHFINDING] Stop boat routes zig-zagging between waypoints (#943) |
| 2026-06-26 | 4736c6ef | [SYS_PATHFINDING] Don't report sea travel when the land check just runs out of budget (#936) |
| 2026-06-19 | 11abdec6 | [SYS_PATHFINDING] Merge: default-on, optimised pathfinding + water handling |
| 2026-06-19 | 53a339d4 | [SYS_PATHFINDING] Remove temporary profiling and water-route diagnostics |
| 2026-06-03 | 61881284 | [SYS_PATHFINDING] Work out each patch's water depth once instead of every step |
| 2026-06-03 | eccf7314 | [SYS_PATHFINDING] Cut repeated work when the route-finder checks neighbouring ground |
| 2026-06-03 | 74745f96 | [SYS_PATHFINDING] Speed up long route searches by reorganising the to-check list |
| 2026-06-03 | 72022046 | [SYS_PATHFINDING] Make AI route-finding faster by running its checks directly |
| 2026-06-02 | f065cb8a | [SYS_PATHFINDING] Keep foot units out of water; skip same-cell path jobs |
| 2026-06-02 | 0f83ed51 | [SYS_PATHFINDING] Debug-draw: skip degenerate paths, add a route summary log |
| 2026-06-02 | ee50fa8a | [SYS_PATHFINDING] Keep ground units out of water |
| 2026-06-01 | 9a80593c | [SYS_PATHFINDING] Faster AI route-finding via native HashMap lookups |
sup_command
| 2026-11-01 | acff75c9 | [SUP_COMMAND] The tablet changes a commander's stance whenever the ALiVE menu can |
| 2026-11-01 | 80ffce84 | [SUP_COMMAND] Players can see when the next Assault wave goes and send it early |
| 2026-10-31 | 277a6ef0 | [SUP_COMMAND] The Commander tab shows the side's force pool and its income |
| 2026-10-31 | 301afef4 | [SUP_COMMAND] The Commander tab says when the AI Commander is holding or preparing an assault |
| 2026-10-31 | 7c453b6f | [SUP_COMMAND] The tablet's Air tab shows your own air requests and can cancel them |
| 2026-10-31 | 4202adba | [SUP_COMMAND] Admins can pause the AI Commander and change its stance from the tablet |
| 2026-10-31 | ebe97118 | [SUP_COMMAND] Players can tell the AI Commander to go now, look again or strike |
| 2026-10-31 | 1a75e188 | [SUP_COMMAND] The tablet shows players what their AI Commander has found out |
| 2026-10-29 | fd8368b8 | [SUP_COMMAND] The Command tablet shows its group symbols and clearer waypoints |
| 2026-10-29 | 89e5cfd0 | [SUP_COMMAND] Orders show on the map, and the lock button fits on one line |
| 2026-10-18 | e0914a6c | [SUP_COMMAND] The Operations tab can send a group to recon, search and destroy or ambush (#1089) |
| 2026-10-17 | c8c5a31a | [SUP_COMMAND] Players can order search and destroy or an ambush by map marker |
| 2026-10-17 | 4255e02f | [SUP_COMMAND] Players can send their commander's scouts with an obj recon marker |
| 2026-10-17 | 3305c0f8 | [SUP_COMMAND] Players direct their commander from the map, to take or hold |
| 2026-10-15 | f39f0256 | [SUP_COMMAND] The Command tablet's Intel and Operations screens follow the game's language |
| 2026-10-14 | 06f74d23 | [SUP_COMMAND] The tablet's Operations icons go when the tablet closes |
| 2026-10-09 | 3ee17511 | [SUP_COMMAND] The commander tablet's handler refuses direct calls from a player's machine |
| 2026-09-28 | 937b9ceb | [SUP_COMMAND] SCOM Ops lists every faction of a two-faction commander |
| 2026-09-28 | 73762ac3 | [SUP_COMMAND] Unit Marking shows artillery, AA and boats as themselves |
| 2026-08-01 | b1bc5cda | [SUP_COMMAND] Overhaul the command tablet with ultrawide scaling, Commander Ops UX and multiplayer Instant Join |
| 2026-07-31 | 907cb366 | [SUP_COMMAND] SCOM tablet authenticates the caller and refuses cross-side commander control |
| 2026-07-31 | 170fff3e | [SUP_COMMAND] Player objective reorder and cancel now refuse asymmetric commanders |
| 2026-07-30 | 36048e48 | [SUP_COMMAND] Review hardening: gate all mutation ops, unique objective IDs |
| 2026-07-29 | b8c5e234 | [SUP_COMMAND] Objectives view in the SCOM Operations tablet screen |
| 2026-07-29 | 16ac8fa8 | [SUP_COMMAND] Server ops for player-designated OPCOM objectives |
| 2026-07-20 | 4ad13427 | [SUP_COMMAND] Terrain toggle for the SCOM tablet map (#698) |
sys_factioncompiler
| 2026-11-01 | e9b366cc | [SYS_FACTIONCOMPILER] Eden hides Proxy Faction when overriding categories |
| 2026-11-01 | 6eb61a5f | [SYS_FACTIONCOMPILER] Drones synced to a Faction Compiler category become groups of their own |
| 2026-11-01 | 0c74f711 | [SYS_FACTIONCOMPILER] Faction Compiler survivors keep their own kit after a man in the group dies |
| 2026-10-30 | 4234f4ab | [SYS_FACTIONCOMPILER] Override mode says which categories keep the faction's own kit |
| 2026-10-28 | 47ebb59f | [SYS_FACTIONCOMPILER] Compiled zombies keep the clothes their mod gives them |
| 2026-09-27 | 99b5221c | [SYS_FACTIONCOMPILER] A Faction ID with spaces says what it became |
| 2026-09-27 | b454e874 | [SYS_FACTIONCOMPILER] New faction mode refuses a faction the game has |
| 2026-09-27 | ef4dde4d | [SYS_FACTIONCOMPILER] A group left out for its side is always logged |
| 2026-09-01 | 05a11c2b | [SYS_FACTIONCOMPILER] Show the ALiVE icon on the faction compiler modules |
| 2026-08-15 | 40ed53a1 | [SYS_FACTIONCOMPILER] Override Categories mode uses the groups it captured (#1005) |
| 2026-08-07 | 47ee85a6 | [SYS_FACTIONCOMPILER] Override categories works on factions with no mapping of its own (#985) |
| 2026-08-05 | 83f1735f | Revert "[SYS_FACTIONCOMPILER] Override categories works on the factions it was written for (#985)" |
| 2026-08-05 | 34e99041 | [SYS_FACTIONCOMPILER] Override categories works on the factions it was written for (#985) |
| 2026-04-30 | 94bdcd7a | [SYS_FACTIONCOMPILER] Faction Override Mode: replace categories of an existing faction |
| 2026-04-28 | ddeb6390 | [SYS_FACTIONCOMPILER] Proxy Faction: persist selection across mission reload |
| 2026-04-24 | 85b6fff7 | [SYS_FACTIONCOMPILER] added a new addon |
| 2026-04-24 | a7db8b72 | [SYS_FACTIONCOMPILER] resolving the live sync graph directly |
| 2026-04-24 | 1f8e0c99 | [SYS_FACTIONCOMPILER] PBO Prefix |
| 2026-04-24 | 3811d1ae | [SYS_FACTIONCOMPILER] I enforced the single-compiler model in the resolver |
| 2026-04-24 | 8001cc5c | [SYS_FACTIONCOMPILER] The resolver no longer exitWiths on the first synced ALiVE_sys_factioncompiler object. |
| 2026-04-24 | 5a8cb035 | [SYS_FACTIONCOMPILER] Reset failed compiler modules to an invalid state |
| 2026-04-23 | 181f6548 | [SYS_FACTIONCOMPILER] The compiler now rejects duplicate normalized ids before it touches ALIVE_compiledFactions or ALIVE_factionCustomMappings |
| 2026-04-23 | 5e62f418 | [SYS_FACTIONCOMPILER] The compiler now pre-registers every standard ALiVE group category in Groups with an empty array before it processes any helper modules |
| 2026-04-23 | 799dd277 | [SYS_FACTIONCOMPILER] the compiler now normalizes factionId to a strict internal identifier |
| 2026-04-23 | 7eaead7f | [SYS_FACTIONCOMPILER] The normalization logic now treats the proxy faction as a fallback only |
| 2026-04-23 | 543b7cc1 | [SYS_FACTIONCOMPILER] added a new addon |
fnc_analysis
| 2026-11-01 | 8206a475 | [FNC_ANALYSIS] Logistics trucks head home after a helicopter delivery again |
| 2026-10-19 | 33044c0c | [FNC_ANALYSIS] Finding the nearest road can't hang when the road is past the search limit |
| 2026-10-11 | 17f86abd | [FNC_ANALYSIS] No "Script not found" popup on maps without an ALiVE index |
| 2026-10-08 | c92ce2ae | [FNC_ANALYSIS] Players see a warning when the terrain has no ALiVE index |
| 2026-10-06 | 758101d9 | [fnc_analysis] Use spatial indexing and object caches to reduce index time by 50% |
| 2026-10-06 | 50253d32 | [FNC_ANALYSIS] Eden menu opens Index a Terrain with the Workshop link filled in |
| 2026-10-05 | 32bef043 | [FNC_ANALYSIS] Index viability banner says what held the score back |
| 2026-10-05 | d00fbd13 | [FNC_ANALYSIS] No index error popup on Cam Lao Nam, Khe Sanh and The Bra |
| 2026-09-28 | 57ec7f1d | [FNC_ANALYSIS] Sectors outside a map's index get stand-in data, not errors |
| 2026-09-28 | f8b5177d | [FNC_ANALYSIS] Kill and logistics markers respect Map Intel Visibility |
| 2026-09-27 | 56e642a3 | [FNC_ANALYSIS] Each objective's Allow player tasking counts on its own |
| 2026-09-27 | a46e2448 | [FNC_ANALYSIS] The index warnings say what's actually missing |
| 2026-09-18 | 5a42f55e | [FNC_ANALYSIS] Friendly Coverage stops filling chat with a debug line |
| 2026-09-11 | aa9a3f47 | Force all loads of cluster data to unscheduled and change mil/civ placement start operation to scheduled to preserve init timer |
| 2026-09-02 | 0aa4be3e | [fnc_analysis] Fix bad hashCreate syntax |
| 2026-09-01 | d2caa5ab | [fnc_analysis] Optimize friendlyAnalysis profile retrieval |
| 2026-08-30 | cbf26cc4 | [FNC_ANALYSIS] The index viability check skips worlds that are not terrain |
| 2026-08-18 | cb393934 | [FNC_ANALYSIS] The grid warning is said once, and an off-grid position stays off it |
| 2026-08-16 | ab3d4317 | [FNC_ANALYSIS] Guard the grid index lookup instead of each caller |
| 2026-05-20 | fc6f80eb | [FNC_ANALYSIS] [MAIN] Index viability score + Eden advisory notification |
| 2026-05-13 | 16a1f847 | [FNC_ANALYSIS] [SYS_PROFILE] Restore friendly units on map on dedicated server (#606) |
| 2026-05-01 | 39b7c542 | [FNC_ANALYSIS] Coastal-map bug in getPositionDistancePlayers (likely cause of #868) |
| 2026-04-22 | 5a0c66a7 | [FNC_ANALYSIS] [MIL_C2ISTAR] guards the mission-faction datasource helper and falls back to the full faction list. |
| 2026-04-22 | 74ce4d28 | [FNC_ANALYSIS] [MIL_C2ISTAR] _factionsDataSource now has a safe full-faction fallback |
| 2026-04-22 | e01ab607 | [FNC_ANALYSIS] _markerData is now stored in the intel job args. |
mil_placement_custom
| 2026-11-02 | ba55aa91 | [MIL_PLACEMENT_CUSTOM] Old Custom Military Objectives place their commander's faction, not CSAT |
| 2026-11-01 | 6a4dd8d2 | [MIL_PLACEMENT_CUSTOM] Eden hides the settings the module's forces don't use |
| 2026-10-12 | 2763abe3 | [MIL_PLACEMENT_CUSTOM] A Field HQ can be built on an airfield |
| 2026-10-03 | 71c213b4 | [MIL_PLACEMENT_CUSTOM] A Cust. Obj. module made by script uses the editor's defaults |
| 2026-09-28 | 8ed69115 | [MIL_PLACEMENT_CUSTOM] Spawn AA Units warns when it isn't a number |
| 2026-09-28 | 4bc04504 | [MIL_PLACEMENT_CUSTOM] Objectives on one key keep their own names |
| 2026-09-27 | f0a31949 | [MIL_PLACEMENT_CUSTOM] Guards with nowhere dry to stand are left out |
| 2026-09-27 | 9c8f6f85 | [MIL_PLACEMENT_CUSTOM] Troops moved off the water stay spread out |
| 2026-09-27 | c40ed660 | [MIL_PLACEMENT_CUSTOM] A Cust. Obj. by the sea puts its troops on land |
| 2026-09-27 | 82ac995e | [MIL_PLACEMENT_CUSTOM] A synced Faction Compiler now picks the faction |
| 2026-09-27 | d5a9f8ad | [MIL_PLACEMENT_CUSTOM] Custom objectives stop overwriting each other |
| 2026-09-27 | a26b01d2 | [MIL_PLACEMENT_CUSTOM] Allied commanders' factions stay in the force |
| 2026-09-27 | 0f59e648 | [MIL_PLACEMENT_CUSTOM] Force Factions left empty no longer mixes sides |
| 2026-09-27 | ff70e59c | [MIL_PLACEMENT_CUSTOM] Objective objects take the module's faction |
| 2026-09-27 | eb8de959 | [MIL_PLACEMENT_CUSTOM] Active patrols start near the objective they guard |
| 2026-09-23 | 2cc40f79 | [MIL_PLACEMENT_CUSTOM] Starts up with no composition set (#1032) |
| 2026-08-28 | 8de7a465 | [MIL_PLACEMENT_CUSTOM] A module with no composition chosen places nothing quietly (#1018) |
| 2026-05-04 | 2a524260 | [MIL_PLACEMENT_CUSTOM] [MAIN] Multi-select composition picker with Side/Size/Category/Source filters |
| 2026-05-04 | bc8b8c2c | [MIL_PLACEMENT_CUSTOM] Add Create Field HQ attribute |
| 2026-05-03 | 4d2e28f1 | [MIL_PLACEMENT_CUSTOM] Validate Spawn Composition + Field HQ fallback positions |
| 2026-04-18 | 21567b93 | [MIL_PLACEMENT_CUSTOM] [MIL_PLACEMENT_SPE] [AMB_CIV_PLACEMENT] [SYS_QUICKSTART] [MIL_ATO] Phase 1: extend faction dropdown to remaining single-faction modules |
amb_civ_placement
| 2026-10-15 | de355c31 | [AMB_CIV_PLACEMENT] The settlement size fallback note goes to the RPT only |
| 2026-10-08 | c3d6a8c7 | [AMB_CIV_PLACEMENT] Civilians placed at a building with no indoor spot stand outside it |
| 2026-10-06 | cafe69de | [AMB_CIV_PLACEMENT] Civilians still appear when the size filter leaves no settlement |
| 2026-09-28 | 8c0b0922 | [AMB_CIV_PLACEMENT] Not every town gets a support vehicle |
| 2026-09-27 | 337912ed | [AMB_CIV_PLACEMENT] The civilian class filter's comment says what it does |
| 2026-08-31 | f9c0a7c5 | [amb_civ_placement] Tie animal group spawning to their respective cluster. Avoids consistent 30s hitches |
| 2026-08-28 | abf139e1 | [amb_civ_placement] Add profiling scopes to animalUpdate |
| 2026-06-06 | d747f00f | [AMB_CIV_PLACEMENT] |
| 2026-05-18 | 4ae6bec6 | [AMB_CIV_PLACEMENT] Ambient animals "Few" tier now actually produces few (#891) |
| 2026-05-06 | 692ac1ce | [AMB_CIV_PLACEMENT] stringtable: translate Animal Classes + French cleanup |
| 2026-04-28 | 725bf905 | [AMB_CIV_PLACEMENT] Virtualise ambient animal spawns + use agents (#488) |
| 2026-04-24 | 420db5d3 | [AMB_CIV_PLACEMENT] [AMB_CIV_POPULATION] [SYS_LOGISTICS] stringtable translation + civ-interaction attribute cleanup |
| 2026-04-24 | 1fbad2ff | [AMB_CIV_PLACEMENT] Persistence: round-trip all module attributes |
| 2026-04-24 | f8055a5b | [AMB_CIV_PLACEMENT] Behavioural review: code quality follow-ups |
| 2026-04-24 | b4ce1fce | [AMB_CIV_PLACEMENT] Behavioural review: dead-code cleanup |
| 2026-04-24 | 17f7be79 | [AMB_CIV_PLACEMENT] Align code defaults with Eden attribute defaults |
| 2026-04-24 | b4fe8700 | [AMB_CIV_PLACEMENT] Behavioural review: runtime bug fixes |
| 2026-04-24 | a98dbafb | [AMB_CIV_PLACEMENT] Eden attribute audit: section headers, label + tooltip cleanup |
| 2026-03-31 | bad10f07 | [AMBD_CIV_PLACEMENT] Prevent init errors when no Civilian Population module placed |
mil_artillery
| 2026-10-23 | 17638c41 | [MIL_ARTILLERY] The AI Commander can fire an MK41's cruise missiles |
| 2026-10-19 | 59883a9b | [MIL_ARTILLERY] The commander's guns put up flares over night fights |
| 2026-10-17 | 39a4d550 | [MIL_ARTILLERY] The AI Commander's 3CB M270 batteries fire |
| 2026-10-02 | df09f5ab | [MIL_ARTILLERY] At Medium, AI artillery fires on 2 nearby enemies, not 3 |
| 2026-09-28 | 3ac213f9 | [MIL_ARTILLERY] Counter-battery's tooltip says which guns it can find |
| 2026-08-14 | f85aedf5 | [MIL_ARTILLERY] Counter battery and convoy tasks are not raised for nobody |
| 2026-08-06 | b0e16df8 | [MIL_ARTILLERY] Call for fire rate now works with no commander synced |
| 2026-07-17 | 3d3603da | [MIL_ARTILLERY] Fire the round the gun is actually loaded with (#950) |
| 2026-07-17 | 7525c130 | [MIL_ARTILLERY] Report what ordnance a battery was offered |
| 2026-07-17 | df7eaa26 | [MIL_ARTILLERY] Say which round a battery refused to fire |
| 2026-07-17 | 295055e3 | [MIL_ARTILLERY] Rocket batteries get rocket ranges |
| 2026-07-16 | 2bdd0d7e | [MIL_ARTILLERY] Overhaul fire-mission controls and add an OPCOM call-for-fire rate lever |
| 2026-07-14 | be51ecd9 | [MIL_ARTILLERY] AI batteries put up a flare before firing at night (#876) |
| 2026-07-12 | 0c49be10 | [MIL_ARTILLERY] Artillery strings translated into six languages (#887) |
| 2026-07-12 | 519e82fa | [MIL_ARTILLERY] Startup and placement traces moved behind the debug switch (#887) |
| 2026-07-12 | c410ed2d | [MIL_ARTILLERY] Counter-battery fire and virtual battle parity (#887) |
| 2026-07-11 | 2ac0e488 | [MIL_ARTILLERY] Incoming-fire warnings, destroy tasks and fine tuning (#887) |
| 2026-07-10 | 53546cfa | [MIL_ARTILLERY] Dry batteries call for logistics resupply (#887) |
| 2026-07-10 | 5d74a4c6 | [MIL_ARTILLERY] AI commanders can run artillery fire missions (#887) |
sys_data
| 2026-11-03 | fa7d700d | [SYS_DATA] ALiVE Statistics sends its events to the War Room on alivemod.com |
| 2026-11-03 | 5340fcac | [SYS_DATA] Admins can clear saved vehicles and buildings and keep the AI Commander's setup |
| 2026-11-01 | 8aa36157 | [SYS_DATA] Eden hides the autosave and PerfMon rows that can't apply |
| 2026-10-09 | 0cb8be62 | [SYS_DATA] Respawn tickets are kept across a save (#396) |
| 2026-10-09 | 2c57f304 | [SYS_DATA] Asking for a mission value that was never saved no longer logs a script error |
| 2026-10-09 | 278f94ef | [SYS_DATA] The Data module can autosave the mission every few minutes |
| 2026-10-08 | 1d4518d0 | [SYS_DATA] Compositions are saved when Save Compositions is left at its default |
| 2026-09-27 | c55e4cbc | [SYS_DATA] setData values persist with Save Mission Time off |
| 2026-09-24 | 5ce628bd | [SYS_DATA] Each map keeps its own saves, and Clear removes all of them |
| 2026-09-24 | cb916ca1 | [SYS_DATA] ALiVE Data saves locally by default |
| 2026-09-22 | 4718d9a3 | [SYS_DATA] A persistent data wipe is recorded on the server (#1041) |
| 2026-08-13 | bb59e1b1 | [SYS_DATA] UID allowlist for the Save Server button (#873) |
| 2026-07-04 | e5f9e2ba | [SYS_DATA] Polish the persistence greeting |
| 2026-06-26 | 10a5c2f1 | Update misleading persistent save greeting message |
| 2026-05-18 | 4990aaad | [SYS_DATA] Include worldName in persistence storage keys to stop cross-mission data bleed |
| 2026-04-28 | d791281b | [SYS_DATA] stringtable: translate #853 admin-menu keys to ES / FR / PT / RU / ZH |
| 2026-04-28 | d7aa7921 | [SYS_DATA/SYS_ADMINACTIONS] Match admin menu labels to title-case convention (#853 follow-up) |
| 2026-04-28 | 54a58e63 | [SYS_DATA/SYS_ADMINACTIONS] Persist data wipe actions in admin menu (#853) |
sys_logistics
| 2026-11-03 | d3a2513e | [SYS_LOGISTICS] Moving a saved vehicle in Eden no longer leaves two of it |
| 2026-11-01 | c30c822f | [SYS_LOGISTICS] Eden hides the logistics options when logistics is disabled |
| 2026-10-22 | 1244c055 | [SYS_LOGISTICS] A saved crate or vehicle loads even when something it held is gone |
| 2026-10-13 | 3e245c68 | [SYS_LOGISTICS] Players get the logistics actions when they join |
| 2026-10-10 | 4dd9a0ed | [SYS_LOGISTICS] An ACE fuel truck keeps the fuel it has left across a save (#869) |
| 2026-10-03 | 85726b1c | [SYS_LOGISTICS] Trenches dug with ACE are saved and come back after a load |
| 2026-09-30 | 418bd418 | [SYS_LOGISTICS] A helicopter carrying a sling load can't lift another |
| 2026-09-28 | 291ee183 | [SYS_LOGISTICS] Enable Debug switches the restore log lines on |
| 2026-09-27 | abcd7f85 | [SYS_LOGISTICS] A boat a player moved is put back, not copied |
| 2026-09-27 | ca1289cd | [SYS_LOGISTICS] An object set to Disable isn't moved back on reload |
| 2026-08-18 | bc70aeca | [SYS_LOGISTICS] The store-key claim rule applies only to flagged objects |
| 2026-08-16 | ccda680d | [SYS_LOGISTICS] Review fixes for the persisted remap opt-out |
| 2026-08-15 | 9f8a6ff5 | [SYS_LOGISTICS] Height component in the store key for objects that opt out of remapping |
| 2026-08-13 | 0b1686b6 | [SYS_LOGISTICS] Per-object opt-out of persisted object remapping |
| 2026-05-01 | d71dbcd2 | [SYS_LOGISTICS] Fix #865: Built-in ACE Fortify -> logistics object-registry integration |
| 2026-04-24 | 4012fd4a | [SYS_LOGISTICS] [SYS_PLAYEROPTIONS] Fix player menu buttonSetAction type error (#854) |
| 2026-04-23 | 9307a117 | [SYS_LOGISTICS] stringtable: translate to ES / FR / PT / RU / ZH |
| 2026-04-23 | dc2b7aa3 | [SYS_LOGISTICS] Eden audit, DISABLE3D removal, carry whitelist (#704) |
sys_player
Issues resolved#822
| 2026-10-30 | 58ae1067 | [SYS_PLAYER] Player persistence saves and restores unit traits |
| 2026-10-25 | ce30ac68 | [SYS_PLAYER] A single player save no longer ends in Mission Passed on load |
| 2026-10-22 | f130cdf6 | [SYS_PLAYER] Switching Persist By to slot carries each player's save over once |
| 2026-10-17 | 54b43bc8 | [SYS_PLAYER] Player persistence can follow the slot instead of the player |
| 2026-10-16 | c99c4a57 | [SYS_PLAYER] A player's ACE medical state is saved and restored |
| 2026-10-11 | 2e0f7f8b | [SYS_PLAYER] A player's recruits come back with them from a saved game |
| 2026-10-09 | 6e0b563c | [SYS_PLAYER] A Player Persistence module made by script starts with the editor's defaults |
| 2026-10-08 | e3f641bf | [SYS_PLAYER] A group's opt-out from C2ISTAR's automatic orders survives a save |
| 2026-10-03 | 1ad409b1 | [SYS_PLAYER] A server save stores where players are, not where they were |
| 2026-10-03 | a82909a2 | [SYS_PLAYER] Players already on the server at mission start are restored |
| 2026-10-03 | b8454fbc | [SYS_PLAYER] Rejoining players find their AI squad beside them (#822) |
| 2026-09-28 | 0596c3e9 | [SYS_PLAYER] Reconnecting no longer resets the view distance to 1500 m |
| 2026-09-26 | f87ac322 | [SYS_PLAYER] Players are saved every 5 minutes, not just when they leave |
| 2026-08-18 | d51d8343 | [SYS_PLAYER] Leaving also clears the flag the next connection waits on |
| 2026-08-16 | d17b6e7f | [SYS_PLAYER] Clear the kicked flag on disconnect, log the skipped save |
| 2026-08-15 | 41421391 | [SYS_PLAYER] Save player state on disconnect via HandleDisconnect |
| 2026-08-12 | 15d88283 | [SYS_PLAYER] Gear events no longer write to the log on every pickup |
| 2026-05-18 | 77c5d193 | [SYS_PLAYER] Player save restore now survives fast-load race |
fnc_strategic
| 2026-10-07 | 3aa12f6d | [fnc_strategic] Add cached geometry again after merge conflict |
| 2026-10-07 | 556bc8d9 | [FNC_STRATEGIC] Invisible helipads away from a base stop being objectives |
| 2026-10-07 | dbb8a7a4 | [FNC_STRATEGIC] Buildings group into objectives in seconds, not hours |
| 2026-10-06 | 34310c68 | [fnc_strategic] Use spatial partitioning for finding clusters |
| 2026-09-27 | 74599e0a | [FNC_STRATEGIC] Objective debug markers clear on every machine |
| 2026-09-27 | f6db09e3 | [FNC_STRATEGIC] Overlapping TAOR markers take an objective once |
| 2026-09-22 | 283c8f1e | [FNC_STRATEGIC] The X-Cam Taunus object index moves where the loaders look (#1039) |
| 2026-09-10 | e9654c28 | [fnc_strategic] Improve cluster copying speed |
| 2026-08-15 | 4a54a46c | [FNC_STRATEGIC/FNC_ANALYSIS] Fix clusters exported with an empty center (#812) |
| 2026-08-15 | 1b87b82b | [FNC_STRATEGIC] A cluster node has to sit somewhere on the map to be kept |
| 2026-08-12 | de476437 | [FNC_STRATEGIC] Startup target finding says where its time went |
| 2026-08-12 | 0d91ded7 | [FNC_STRATEGIC] Cluster merging no longer rebuilds text for every comparison |
| 2026-05-20 | 46c9faf6 | [FNC_STRATEGIC] [MIL_C2ISTAR] Fix Hearts-and-Minds tasks placed off-map |
| 2026-05-11 | 1f1d01b2 | [FNC_STRATEGIC] findClusterCenter snaps to nearest land node when bbox midpoint lands in water |
| 2026-05-06 | d6882681 | [FNC_STRATEGIC] Scale AMBCP parking object sweep with vehicle bbox |
| 2026-05-05 | c0304b8d | [FNC_STRATEGIC] AMBCP overhead-obstacle guard for vehicle parking placement |
sys_aiskill
| 2026-11-02 | 7b092ea8 | [SYS_AISKILL] Soldiers in cover look over walls, round corners and out of windows to shoot back |
| 2026-11-02 | 277feff5 | [SYS_AISKILL] Soldiers handed back by soldier behaviour no longer stay kneeling or stall the group |
| 2026-11-02 | b2a884d2 | [SYS_AISKILL] Soldier behaviour carries on when groups move to a headless client |
| 2026-11-02 | 2812d244 | [SYS_AISKILL] Recruits go to ground sooner and stay down longer, experts hold out |
| 2026-11-02 | dde15eba | [SYS_AISKILL] Soldiers under heavy fire get behind something solid, kneel, and rise to shoot back |
| 2026-11-02 | b3552adc | [SYS_AISKILL] Soldiers looked after by Soldier Behaviour feel the fire aimed at them |
| 2026-11-02 | ff77b5d2 | [SYS_AISKILL] The AI Skill module becomes Military AI, with a Soldier Behaviour switch |
| 2026-11-01 | 6ad00404 | [SYS_AISKILL] Eden shows the custom skill values only when a faction uses them |
| 2026-10-03 | 5d5b8b30 | [SYS_AISKILL] AI Skill made by script uses the editor's custom skills |
| 2026-09-28 | 49d83c07 | [SYS_AISKILL] Custom skill's Min and Max Ability are hidden |
| 2026-09-28 | 8914662a | [SYS_AISKILL] An empty AI Skill module says it changes nothing |
| 2026-09-27 | 0df09688 | [SYS_AISKILL] A unit matching one skill still gets the rest |
| 2026-09-18 | 48c1235d | [SYS_AISKILL] The Enable Debug option works on AI Skill and xStream |
| 2026-05-06 | 22af8d63 | [SYS_AISKILL] stringtable: translate tier-factions + French cleanup |
| 2026-04-23 | 6706b029 | [SYS_AISKILL] Multi-select faction upgrade + Eden attribute audit |
mil_placement_spe
| 2026-10-03 | 8db1bb55 | [MIL_PLACEMENT_SPE] A Garrison Obj. made by script places its infantry |
| 2026-09-28 | b76fa36c | [MIL_PLACEMENT_SPE] Garrison Obj. regarrisons from the module every time |
| 2026-09-28 | 216f5890 | [MIL_PLACEMENT_SPE] The AI Commander can't pull away Garrison Obj. infantry |
| 2026-09-28 | a547d140 | [MIL_PLACEMENT_SPE] Garrison Obj.'s player tasking setting is hidden |
| 2026-09-27 | ebf123f1 | [MIL_PLACEMENT_SPE] Garrison Obj. vehicles stay on guard |
| 2026-09-27 | 3e5801eb | [MIL_PLACEMENT_SPE] Garrison Obj. names a faction that isn't loaded |
| 2026-09-22 | 677b8a69 | [MIL_PLACEMENT_SPE] On unit spawn runs when a Vehicle Classname is set (#1040) |
| 2026-08-16 | 0a092d1b | [MIL_PLACEMENT_SPE] The group you type is placed for 23 more factions (#1012) |
| 2026-08-15 | 7f3612d9 | [MIL_PLACEMENT_SPE] Module description no longer points at a text box that is not there (#1005) |
| 2026-08-15 | 19ce9f88 | [MIL_PLACEMENT_SPE] A group name matching nothing is reported instead of stopping the module (#1005) |
| 2026-07-02 | 9413b1d4 | [MIL_PLACEMENT_SPE] Man CBA AI Building Positions in the Garrison Objective (#945) |
| 2026-06-26 | 86b0b89e | [MIL_PLACEMENT_SPE] Fix "Garrision" typo in the module display name |
sup_multispawn
Issues resolved#1052
| 2026-11-01 | 560c298e | [SUP_MULTISPAWN] Eden shows the respawn settings for the chosen Respawn Type |
| 2026-10-23 | a6c3b239 | [SUP_MULTISPAWN] A second respawn no longer sits on the waiting screen for good |
| 2026-10-08 | ed93a30f | [SUP_MULTISPAWN] The Respawn Timeout setting is now called Insertion Wait |
| 2026-09-28 | 496219d5 | [SUP_MULTISPAWN] Spawn in vehicle takes a tank, helicopter or boat too |
| 2026-09-28 | 33ca61d5 | [SUP_MULTISPAWN] Spawn in building warns once when its marker is missing |
| 2026-09-28 | fb06b6fc | [SUP_MULTISPAWN] Insertion starts over the module when nothing's synced |
| 2026-09-27 | 1d76b9a4 | [SUP_MULTISPAWN] A respawn building with one spot puts the player in it |
| 2026-09-27 | 3da7136e | [SUP_MULTISPAWN] With the vehicle full, the player respawns beside it |
| 2026-09-27 | 413491fb | [SUP_MULTISPAWN] Respawn in vehicle warns when there's no vehicle |
| 2026-09-22 | f9f14e19 | [SUP_MULTISPAWN] Respawn Timeout says what it really controls (#1052) |
| 2026-08-13 | f65dc0eb | [SUP_MULTISPAWN] Fix establishing shot crash on empty target array |
sys_marker
| 2026-10-19 | c29999f5 | [SYS_MARKER] Saved markers show for players who join mid-mission |
| 2026-10-17 | fb8978ce | [SYS_MARKER] Saved markers and reports show for everyone at mission start |
| 2026-10-10 | b1150e3f | [SYS_MARKER] Map clicks test the point itself, with no object made (#623) |
| 2026-10-03 | 1182f992 | [SYS_MARKER] Saved markers wait for ALiVE Data on a hosted game too |
| 2026-09-28 | d103dbdd | [SYS_MARKER] Free Draw strokes keep their colour and stop throwing |
| 2026-09-27 | cf16322c | [SYS_MARKER] Deleting your last map marker survives a restart |
| 2026-09-22 | f99ad15b | [SYS_MARKER] Stop the draw mode text printing over the map header |
| 2026-09-22 | d7d47a1b | [SYS_MARKER] Free Draw can be selected (#1047) |
| 2026-07-06 | 527b3923 | [SYS_MARKER] Stop the briefing map eating the in-mission marker hint |
| 2026-07-04 | 2559e3ba | [SYS_MARKER] Make the Advanced Markers hint actually appear |
| 2026-06-27 | a6e9a6ee | Updates incorrect instructions for creating advanced markers. Creates instructions for deleting advanced markers. |
civ_placement_custom
| 2026-11-01 | 4d95ab61 | [CIV_PLACEMENT_CUSTOM] Eden hides unit settings when Place units is Objectives Only |
| 2026-10-03 | b4ad41c3 | [CIV_PLACEMENT_CUSTOM] A Cust. Civ. Obj. made by script places no roadblocks |
| 2026-09-27 | af2f2bf7 | [CIV_PLACEMENT_CUSTOM] Sea Patrols says why it placed none |
| 2026-07-16 | 83809390 | [CIV_PLACEMENT_CUSTOM] AI Artillery batteries at civilian objectives (#949) |
| 2026-07-13 | e225b604 | [CIV_PLACEMENT_CUSTOM] Small objectives no longer spawn a near-empty force (#948) |
| 2026-06-01 | cfcd5ffa | Preserve empty legacy factions during custom placement restore |
| 2026-06-01 | 5bf43f06 | Preserve legacy custom objective factions before OPCOM inheritance |
| 2026-06-01 | 4320a2a5 | Add multi-faction inheritance for custom objectives |
| 2026-05-06 | d1aca105 | [CIV_PLACEMENT_CUSTOM] stringtable: translate to ES/FR/PT/RU/ZH |
mil_intelligence
| 2026-10-28 | 877cf88d | [MIL_INTELLIGENCE] An Attacking circle goes when the commander drops the attack |
| 2026-10-20 | 0dddf969 | [MIL_INTELLIGENCE] Attacks whose groups are all gone no longer throw marker errors |
| 2026-10-15 | 67677d57 | [MIL_INTELLIGENCE] Friendly Intel set to No now turns it off |
| 2026-09-28 | f74906c6 | [MIL_INTELLIGENCE] G2 markers keep each side's own colour |
| 2026-09-18 | 60c66023 | [MIL_INTELLIGENCE] Enable Debug no longer starts switched on |
| 2026-08-10 | e3e2cceb | [MIL_INTELLIGENCE] Groups stopped being reported when their vehicle went away |
| 2026-05-29 | 99a4b06c | [MIL_INTELLIGENCE] G2 friendly order markers: name the side, clear on capture |
| 2026-05-21 | ff116dcd | [MIL_INTELLIGENCE] Suppress legacy spotrep chevrons when COP is on |
| 2026-04-23 | 21170af6 | [MIL_INTELLIGENCE] G2: skip marker broadcast when no matching players |
sys_indexer
| 2026-11-01 | 29498f28 | [SYS_INDEXER] Eden hides Known Categories with Object Categorization off |
| 2026-10-15 | 00aa2c2e | [SYS_INDEXER] Indexing a map in game only asks about objects the indexes don't agree on (#499) |
| 2026-10-09 | 700c0b88 | [SYS_INDEXER] Map Bound and Environment tooltips say a re-index keeps the old values |
| 2026-10-06 | 35865ce7 | [SYS_INDEXER] The in-game indexer can mark trenches and bunkers as fieldworks |
| 2026-10-06 | 85966d7a | [SYS_INDEXER] The in-game indexer writes every model in each category |
| 2026-10-03 | 167834f4 | [SYS_INDEXER] The map indexer can run on a dedicated server |
| 2026-09-22 | 95b27fb7 | [SYS_INDEXER] Placing a second Map Indexer now tells you (#1048) |
| 2026-08-13 | 347eb0da | [SYS_INDEXER] Composition environment dropdown on the indexer module |
| 2026-08-05 | 6a5ab1d6 | [SYS_INDEXER] Make the map indexer's two dropdowns actually take effect |
sys_orbatcreator
Issues resolved#627
| 2026-10-09 | 180dfb56 | [SYS_ORBATCREATOR] Copy Parent Classes works |
| 2026-09-28 | 2f19610f | [SYS_ORBATCREATOR] Enable Debug is hidden, as nothing uses it |
| 2026-09-03 | 10149cb3 | [sys_orbatcreator] Fix various startup issues |
| 2026-09-03 | f5f0ca25 | [sys_orbatcreator] Add module option to disable randomization on exported factions. Fix group editor "open in unit editor" button causing the ui to appear blank in unit editor. |
| 2026-08-18 | 3360f7af | [SYS_ORBATCREATOR] Renaming a unit no longer orphans the ones built from it |
| 2026-08-15 | eb8dabb6 | [SYS_ORBATCREATOR] Add support for ACE arsenal (#627) |
| 2026-07-28 | 1e0b72e0 | [SYS_ORBATCREATOR] Use engine rank identifiers instead of localized names |
| 2026-07-21 | 46925a40 | [sys_orbatcreator] Fix issue with selected voices not persisting |
| 2026-07-21 | 454f2775 | [sys_orbatcreator] Fix issue where two custom factions with the same base units would prevent game from loading |
sys_weather
| 2026-11-01 | 5854734d | [SYS_WEATHER] Eden shows the weather rows that fit the climate |
| 2026-10-10 | e55802d3 | [SYS_WEATHER] Snow reaches players who join after the start (#232) |
| 2026-10-10 | 2441b85c | [SYS_WEATHER] The weather module can make it snow (#232) |
| 2026-10-02 | 6c1d350a | [SYS_WEATHER] Each climate's rain chance now decides when it rains |
| 2026-09-28 | b9f2bd78 | [SYS_WEATHER] The Weather module's default climate has a name |
| 2026-09-26 | 41a49982 | [SYS_WEATHER] Cycle Delay's tooltip matches what the setting does |
| 2026-09-26 | 812d709c | [SYS_WEATHER] The weather keeps changing after its first change |
| 2026-09-22 | 77905414 | [SYS_WEATHER] The snow example matches what the function takes (#1050) |
| 2026-04-21 | 199277d4 | [SYS_WEATHER] Fix "Generic error in expression" on Combo-sourced INITIAL_WEATHER / WEATHER_OVERRIDE comparisons |
sys_zeus
| 2026-11-02 | a2c132ac | [SYS_ZEUS] Reinforcements can be sent by one AI Commander, not just a side |
| 2026-11-02 | e31f9d13 | [SYS_ZEUS] Angry crowds protest at soldiers, and run once some are shot |
| 2026-10-30 | 1b674216 | [SYS_ZEUS] A Zeus testing alone can be the target of the Zeus modules |
| 2026-10-30 | c90eb079 | [SYS_ZEUS] ALiVE Zeus modules work on a dedicated server |
| 2026-10-29 | 55b56347 | [SYS_ZEUS] A Zeus can create and remove hubs, FOBs and rally points |
| 2026-10-29 | 8c6e5cd8 | [SYS_ZEUS] A Zeus can set a town's mood, send a civilian with a tip-off and raise an angry crowd |
| 2026-10-29 | f34877a8 | [SYS_ZEUS] A Zeus can steer the AI Commander, hand out tasks and call in air and reinforcements |
| 2026-10-29 | 5e27332a | [SYS_ZEUS] A Zeus can plant IEDs and car bombs, and spawn or remove groups |
| 2026-10-29 | 9e8875ba | [SYS_ZEUS] A Zeus can save, report, hand over groups and send a bomber |
mil_command
| 2026-10-29 | 68c0855e | [MIL_COMMAND] A patrol on foot walks its wander straight instead of criss-crossing |
| 2026-10-09 | d64a4527 | [MIL_COMMAND] A building patrol moves with its man when a headless client takes his group |
| 2026-09-28 | 3b78a6d1 | [MIL_COMMAND] A garrison ordered near a player walks to its buildings |
| 2026-09-28 | 8ca311f7 | [MIL_COMMAND] Garrison patrols clear the waypoints their searches leave |
| 2026-09-04 | d3f86cfe | [MIL_COMMAND] Garrisons with no placement module follow the mission's patrol setting (#1017) |
| 2026-08-28 | 2f9c4bb0 | [MIL_COMMAND] A garrison told not to patrol stays where it is put (#1017) |
| 2026-07-02 | d47ad251 | [MIL_COMMAND] Fix garrison arg-index clash spamming script errors (#945) |
| 2026-06-25 | 50a0beb4 | [MIL_COMMAND] Fix AI building-search script errors (pass group to CBA searchNearby) |
sys_gc
| 2026-11-01 | 6834afbc | [SYS_GC] Eden hides the collector rows while it's switched off |
| 2026-10-03 | c0b85a27 | [SYS_GC] A garbage collector made by script uses the editor's threshold |
| 2026-08-27 | 9146372a | [sys_gc] Clean up profiling scope usage |
| 2026-08-26 | 75f85b4f | [sys_gc] Fix while loop not exiting in scanCandidates |
| 2026-08-26 | 4418e0e7 | [sys_gc] Fix frametime spike on candidate scanning |
| 2026-08-26 | bb05a89e | [sys_gc] Rewrite garbage collector to run in unscheduled context |
| 2026-04-30 | a49c3b4a | [sys_gc] Use ALiVE_fnc_parseArrayFromString instead of convert operation |
sys_patrolrep
| 2026-10-29 | 26a2b48e | [SYS_PATROLREP] The PATROLREP form's labels and boxes show their text in full |
| 2026-09-27 | 5436a867 | [SYS_PATROLREP] Deleting your last PATROLREP survives a restart |
| 2026-09-26 | 22556d32 | [SYS_PATROLREP] Eyes Only now decides who sees a patrol report |
| 2026-09-22 | 8b92f8e0 | [SYS_PATROLREP] Drop two dead lookups that pointed at the SITREP dialog (#1049) |
| 2026-07-20 | 4c9ee466 | [SYS_PATROLREP] Fix the terrain toggle button's label and colour (#698) |
| 2026-07-20 | 95c842af | [SYS_PATROLREP] Terrain toggle for the Patrol Report map (#698) |
sys_playeroptions
Issues resolved#1034
| 2026-11-01 | d5b6aa00 | [SYS_PLAYEROPTIONS] Eden hides player settings the chosen options don't use |
| 2026-10-19 | 1eebc4f6 | [SYS_PLAYEROPTIONS] Older missions start Player Options without a script error |
| 2026-10-18 | 141f1744 | [SYS_PLAYEROPTIONS] Persist By sits with the other player persistence settings |
| 2026-09-27 | 73317fa3 | [SYS_PLAYEROPTIONS] Player Options hides entries that can't work |
| 2026-09-22 | c80b7cf3 | [SYS_PLAYEROPTIONS] The own-group tag colour reaches Player Tags now (#1034) |
| 2026-09-22 | a025bbad | [SYS_PLAYEROPTIONS] The view distance boxes read minimum before maximum |
sys_sitrep
| 2026-10-29 | 7548fc8a | [SYS_SITREP] The SITREP form's labels and boxes show their text in full |
| 2026-09-27 | 650329a0 | [SYS_SITREP] A SITREP save no longer writes a store that hasn't loaded |
| 2026-09-26 | fcd728d1 | [SYS_SITREP] Eyes Only now decides who sees a report |
| 2026-09-22 | d3e4be13 | [SYS_SITREP] Deleting your last report sticks, and its record goes too (#1045) |
| 2026-07-20 | d1d20ee8 | [SYS_SITREP] Terrain toggle for the SITREP map (#698) |
amb_civ_command
Issues resolved#906
| 2026-10-15 | 55ec1298 | [AMB_CIV_COMMAND] Civilians share a campfire instead of lighting one outside every house |
| 2026-10-15 | d3d17b5c | [AMB_CIV_COMMAND] Civilians sleep indoors at night, not on their front steps |
| 2026-05-27 | b5052359 | [AMB_CIV_COMMAND] #906: campfire spawns in front of civilians, not on them |
| 2026-04-11 | acb70de2 | [AMB_CIV_COMMAND] Align vest customisation and fix rogue agent hostile-intent loss |
sys_adminactions
Issues resolved#1044
| 2026-09-28 | bc11f4aa | [SYS_ADMINACTIONS] Show OPCOM Installations is called what it does |
| 2026-09-23 | 37621f85 | [SYS_ADMINACTIONS] Drop 7 options nobody could ever set (#1044) |
| 2026-09-22 | be08aa90 | [SYS_ADMINACTIONS] The module description stops telling you to place it (#1044) |
| 2026-09-22 | 0d22db6c | [SYS_ADMINACTIONS] Mark Units says 30 seconds because that is how long it lasts (#1044) |
sys_crewinfo
| 2026-10-09 | adb4cf59 | [SYS_CREWINFO] The crew list goes away when you get out of a vehicle |
| 2026-09-23 | 48d14779 | [SYS_CREWINFO] Enable Debug reaches Crew Info and Player Tags again (#1030) |
| 2026-09-22 | 7d906794 | [SYS_CREWINFO] Four fixes to the in-vehicle crew readout (#1036) |
| 2026-09-18 | ada774b5 | [SYS_CREWINFO] Crew Info and Player Tags obey their debug option |
sys_perf
Issues resolved#1031
| 2026-10-13 | e8d412b7 | [SYS_PERF] Show Perf updates every 10 seconds while it's open |
| 2026-10-08 | 0b89cc28 | [SYS_PERF] Show Perf labels its numbers in plain words |
| 2026-10-08 | 14407a1b | [SYS_PERF] Admins can watch server performance from the ALiVE menu (#1031) |
| 2026-09-23 | 0e972cb4 | [SYS_PERF] Write down why Performance Reporting has never run (#1031) |
sup_artillery
Issues resolved#1051
sup_ground
Issues resolved#690
sys_spotrep
Issues resolved#1046
sys_statistics
sys_viewdistance
ui
Issues resolved#698
composition_vn
grp_a3
missions
Outstanding (1)#409 Record a set of up to date tutorials
sys_classpicker
Issues resolved#1016
sys_data_pns
sys_tour
Issues resolved#1060
compatibility_wbk
| 2026-10-28 | 071bae22 | [COMPATIBILITY_WBK] ALiVE can place WebKnight's zombies without the Faction Compiler |
composition_a3
| 2026-10-14 | 987387e7 | [COMPOSITION_A3] Desert and woodland terrains get compositions of their own |
composition_alive
| 2026-10-14 | f35e86ce | [COMPOSITION_ALIVE] Eden opens without "No entry" warnings for missing CDLC furniture |
composition_spe
| 2026-10-14 | c265e3c0 | [COMPOSITION_SPE] Spearhead terrains get WW2 outposts and supports |
fnc_analyis
| 2026-10-07 | dd602a7a | [fnc_analyis] Use batched dll calls for index writes. Reuse grids for terrain analysis. |
fnc_liveanalysis
| 2026-09-10 | d88fffe4 | [fnc_liveAnalysis] Fix KIA markers not cleaning up |
misc
| 2026-07-19 | c48b363c | [misc] Fix improper macro usages - LOG and TRACE_n |
stringtables
| 2026-08-23 | f4674069 | [STRINGTABLES] Every in-game string is available in Spanish |
sys_craters
| 2026-11-02 | 549b70f5 | [SYS_CRATERS] Shells, rockets and bombs leave craters that stay; the big ones dig the ground |
sys_data_couchdb
| 2026-10-09 | 1fa77ac4 | [sys_data_couchdb] Retain successfully loaded profiles when some fail, handle escaped strings |
sys_newsfeed
| 2026-04-28 | 07a2f152 | [SYS_NEWSFEED] Hide menu entry from the ALiVE menu |
sys_xstream
| 2026-11-01 | 14fc6e6a | [SYS_XSTREAM] Eden drops the xStream rows nothing reads |
tools
| 2026-09-09 | ff27dd85 | [tools] Remove obsolete sqf_optimizer |
