{"totalResults":978,"page":1,"limit":24,"data":[{"sha":"a629dbfc905192a29357dc6319b4cbc53d1624ec","date":"2026-08-12T10:44:01.000Z","message":"Drop unit level lines the game never reads (#8685)\n\nNine lines the game never reads, all weapondef tags or dead spellings\nsitting at unit level.\n\nThe four antinuke ships set energypershot at unit level as well as\ninside their antinuke weapondef, both at 7500 - the engine's unitdef has\nno such field and the weapon already comes out with energyCost 7500, so\nthe stockpile cost these look like they are setting is handled a level\ndown either way. scavempspawner does the same with craterboost,\ncratermult and impulsefactor, and there the unit level impulsefactor\nreads 0 while the weapon that actually applies says 0.123. critter_gull\nhas collide = false and collision = false on consecutive lines, the\nsecond being the dead spelling.\n\nlegfloat is a slightly different case. Its description = \"Floating Tank\"\nis a real tag, but it only feeds the engine tooltip, and the interface\ngoes through units.json, so what players see is \"Heavy Convertible\nTank/Boat\" and always has. Removing the line leaves that as the only\ndescription, which is the one we want anyway - \"floating tank\" suggests\nsomething slower in the water than this thing is.\n\nNo behaviour change, nothing displayed or simulated comes from any of\nthese.\n\nFound by the def invariant checks in #8630.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/a629dbfc905192a29357dc6319b4cbc53d1624ec","author":{"name":"burnhamrobertp","img":"https://avatars.githubusercontent.com/u/231052?v=4","url":"https://github.com/burnhamrobertp"},"changes":[{"unit":{"propertyId":"armantiship","propertyName":"Haven","changeType":"Modified","changes":[{"propertyId":"energypershot","propertyName":"Energy Per Shot","prevValue":7500,"changeType":"Removed"}]}},{"unit":{"propertyId":"armcarry","propertyName":"Haven","changeType":"Modified","changes":[{"propertyId":"energypershot","propertyName":"Energy Per Shot","prevValue":7500,"changeType":"Removed"}]}},{"unit":{"propertyId":"corantiship","propertyName":"Oasis","changeType":"Modified","changes":[{"propertyId":"energypershot","propertyName":"Energy Per Shot","prevValue":7500,"changeType":"Removed"}]}},{"unit":{"propertyId":"leganavyantinukecarrier","propertyName":"Hecate","changeType":"Modified","changes":[{"propertyId":"energypershot","propertyName":"Energy Per Shot","prevValue":7500,"changeType":"Removed"}]}}]},{"sha":"563ead7330ddd2f2f92eecba933310507c2ea6fd","date":"2026-08-07T22:13:00.000Z","message":"Stop the heavy transports claiming the WEAPON category (#8680)\n\narmhvytrans, corhvytrans and legatrans write WEAPON into their category but define no weapons, so the category pass adds NOWEAPON on top and they end up carrying both.\n\nThis has some effects on game behavior:\n\n- cormandot4 splits its two weapons on this token (the stunner is onlytargetcategory WEAPON and the cannon is badtargetcategory WEAPON)\n- and the raptor fighters use badtargetcategory WEAPON","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/563ead7330ddd2f2f92eecba933310507c2ea6fd","author":{"name":"burnhamrobertp","img":"https://avatars.githubusercontent.com/u/231052?v=4","url":"https://github.com/burnhamrobertp"},"changes":[{"unit":{"propertyId":"armhvytrans","propertyName":"Osprey","changeType":"Modified","changes":[{"propertyId":"category","propertyName":"Unit Categories","prevValue":["ALL","MOBILE","WEAPON","NOTLAND","NOTSUB","VTOL","NOTSHIP","NOTHOVER"],"newValue":["ALL","MOBILE","NOTLAND","NOTSUB","VTOL","NOTSHIP","NOTHOVER"],"changeType":"Unknown","arrayChange":{"added":[],"removed":["WEAPON"]}}]}},{"unit":{"propertyId":"corhvytrans","propertyName":"Hephaestus","changeType":"Modified","changes":[{"propertyId":"category","propertyName":"Unit Categories","prevValue":["ALL","MOBILE","WEAPON","NOTLAND","VTOL","NOTSUB","NOTSHIP","NOTHOVER"],"newValue":["ALL","MOBILE","NOTLAND","VTOL","NOTSUB","NOTSHIP","NOTHOVER"],"changeType":"Unknown","arrayChange":{"added":[],"removed":["WEAPON"]}}]}},{"unit":{"propertyId":"legatrans","propertyName":"Hippotes","changeType":"Modified","changes":[{"propertyId":"category","propertyName":"Unit Categories","prevValue":["ALL","MOBILE","WEAPON","NOTLAND","VTOL","NOTSUB","NOTSHIP","NOTHOVER"],"newValue":["ALL","MOBILE","NOTLAND","VTOL","NOTSUB","NOTSHIP","NOTHOVER"],"changeType":"Unknown","arrayChange":{"added":[],"removed":["WEAPON"]}}]}}]},{"sha":"7be4981c6937f737d976129e4cd41233c80e88f4","date":"2026-08-07T15:38:36.000Z","message":"Remove the Vision's wreck (#8676)\n\nThe Vision the Martyr leaves behind gets killed one frame after it\nspawns, so its wreck never appears anyway, and I couldn't work out what\nis killing it - raised that separately in discord. Follows on from\n#8665, which renamed the block but left it in place.\n\nRather than leave a heap sitting in the def for something to start\ndropping later, this drops the corpse and the featuredefs outright, same\nas the other helper units that are not meant to leave anything.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/7be4981c6937f737d976129e4cd41233c80e88f4","author":{"name":"burnhamrobertp","img":"https://avatars.githubusercontent.com/u/231052?v=4","url":"https://github.com/burnhamrobertp"},"changes":[{"unit":{"propertyId":"legvision","propertyName":"Vision","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","prevValue":{"heap":{"blocking":false,"category":["heaps"],"collisionvolumeoffsets":[-0.0323944091797,0,0.00588226318359],"collisionvolumescales":[21,4,6],"collisionvolumetype":"cylY","damage":120,"footprintx":1,"footprintz":1,"height":4,"metal":12,"object":"Units/cor1X1A.s3o","reclaimable":true,"resurrectable":0}},"changeType":"Removed"}]}}]},{"sha":"a4f51e4e4c16b2ced7680cfa8eb51ed653c25c2e","date":"2026-08-07T09:55:51.000Z","message":"Name the perimeter camera rubble so the normaliser finds it (#8665)\n\nThe Beholder, Argus and Vision call their rubble dragonseyes_dead or\ncdragonseyes_dead, so the normaliser in alldefs_post skips it - it only\nrescales blocks named dead and heap. The blocks are already heaps in\neverything but name: category \"heaps\", blocking false, resurrectable 0.\nSame shape as #8659 and #8660, found by the checks in #8630.\n\nI left the numbers in the files alone, so the effective values are now\nwhatever the pass computes: the three cameras go from 12 metal and 120\nhitpoints to 8 and 280, which is 25 percent of cost and unit health. The\nVision is the odd one - it costs 1 metal and was dropping a 12 metal\nheap, and now drops nothing.\n\nAI disclosure: written with assistance from Claude Code.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/a4f51e4e4c16b2ced7680cfa8eb51ed653c25c2e","author":{"name":"burnhamrobertp","img":"https://avatars.githubusercontent.com/u/231052?v=4","url":"https://github.com/burnhamrobertp"},"changes":[{"unit":{"propertyId":"armeyes","propertyName":"Beholder","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"dragonseyes_dead","propertyName":"Dragonseyes_dead","prevValue":{"blocking":false,"category":["heaps"],"collisionvolumeoffsets":[-0.0323944091797,0,0.00588226318359],"collisionvolumescales":[21,4,6],"collisionvolumetype":"cylY","damage":120,"footprintx":1,"footprintz":1,"height":4,"metal":12,"object":"Units/arm1X1A.s3o","reclaimable":true,"resurrectable":0},"changeType":"Removed"},{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":120,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":12,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"coreyes","propertyName":"Beholder","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"cdragonseyes_dead","propertyName":"Cdragonseyes_dead","prevValue":{"blocking":false,"category":["heaps"],"collisionvolumeoffsets":[-0.0323944091797,0,0.00588226318359],"collisionvolumescales":[21,4,6],"collisionvolumetype":"cylY","damage":120,"footprintx":1,"footprintz":1,"height":4,"metal":12,"object":"Units/cor1X1A.s3o","reclaimable":true,"resurrectable":0},"changeType":"Removed"},{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":120,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":12,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"legvision","propertyName":"Vision","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"cdragonseyes_dead","propertyName":"Cdragonseyes_dead","prevValue":{"blocking":false,"category":["heaps"],"collisionvolumeoffsets":[-0.0323944091797,0,0.00588226318359],"collisionvolumescales":[21,4,6],"collisionvolumetype":"cylY","damage":120,"footprintx":1,"footprintz":1,"height":4,"metal":12,"object":"Units/cor1X1A.s3o","reclaimable":true,"resurrectable":0},"changeType":"Removed"},{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":120,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":12,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"legeyes","propertyName":"Argus","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"cdragonseyes_dead","propertyName":"Cdragonseyes_dead","prevValue":{"blocking":false,"category":["heaps"],"collisionvolumeoffsets":[-0.0323944091797,0,0.00588226318359],"collisionvolumescales":[21,4,6],"collisionvolumetype":"cylY","damage":120,"footprintx":1,"footprintz":1,"height":4,"metal":12,"object":"Units/cor1X1A.s3o","reclaimable":true,"resurrectable":0},"changeType":"Removed"},{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":120,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":12,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}}]},{"sha":"9d21b4d79e423be6f36eceb91d2e39b886807a26","date":"2026-08-07T01:03:20.000Z","message":"Name the Tumbleweed's wreck so the normaliser finds it (#8660)\n\nThe Tumbleweed's wreck block is named corpse rather than dead, so the normaliser in alldefs_post skips it. This does not substantially change the metal left over but modifies the corpse hitpoints noticeably.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/9d21b4d79e423be6f36eceb91d2e39b886807a26","author":{"name":"burnhamrobertp","img":"https://avatars.githubusercontent.com/u/231052?v=4","url":"https://github.com/burnhamrobertp"},"changes":[{"unit":{"propertyId":"armvader","propertyName":"Tumbleweed","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"dead","propertyName":"Dead","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":true,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["corpses"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":300,"changeType":"Added"},{"propertyId":"featuredead","propertyName":"Dead Feature Type","newValue":"HEAP","changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":20,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":49,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"}]}]}]}}]},{"sha":"fa308cbdb38a1548e7df9cb08b58385468244d81","date":"2026-08-07T01:02:31.000Z","message":"Name the Experimental Gantry and Bot Lab wrecks so the normaliser finds them (#8659)\n\nThe two Experimental Gantries and the Experimental Bot Lab call their wreck and rubble armshlt_dead and armshlt_heap, so the normaliser in alldefs_post never touches them - it looks for blocks named dead and heap.\n\nHandled in some modoptions as well.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/fa308cbdb38a1548e7df9cb08b58385468244d81","author":{"name":"burnhamrobertp","img":"https://avatars.githubusercontent.com/u/231052?v=4","url":"https://github.com/burnhamrobertp"},"changes":[{"unit":{"propertyId":"armhalab","propertyName":"Experimental Bot Lab","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"armshlt_dead","propertyName":"Armshlt_dead","prevValue":{"blocking":true,"category":["corpses"],"collisionvolumeoffsets":[0,0,0],"collisionvolumescales":[125,75,145],"collisionvolumetype":"Box","damage":8640,"featuredead":"ARMSHLT_HEAP","footprintx":9,"footprintz":9,"height":20,"metal":4807,"object":"Units/armshltx_dead.s3o","reclaimable":true},"changeType":"Removed"},{"propertyId":"armshlt_heap","propertyName":"Armshlt_heap","prevValue":{"blocking":false,"category":["heaps"],"damage":4320,"footprintx":9,"footprintz":9,"height":4,"metal":1923,"object":"Units/arm7X7D.s3o","reclaimable":true,"resurrectable":0},"changeType":"Removed"},{"propertyId":"dead","propertyName":"Dead","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":true,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["corpses"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":8640,"changeType":"Added"},{"propertyId":"featuredead","propertyName":"Dead Feature Type","newValue":"HEAP","changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":20,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":4807,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"}]},{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":4320,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":1923,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"armshltx","propertyName":"Experimental Gantry","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"armshlt_dead","propertyName":"Armshlt_dead","prevValue":{"blocking":true,"category":["corpses"],"collisionvolumeoffsets":[0,0,0],"collisionvolumescales":[125,75,145],"collisionvolumetype":"Box","damage":8640,"featuredead":"ARMSHLT_HEAP","footprintx":9,"footprintz":9,"height":20,"metal":4807,"object":"Units/armshltx_dead.s3o","reclaimable":true},"changeType":"Removed"},{"propertyId":"armshlt_heap","propertyName":"Armshlt_heap","prevValue":{"blocking":false,"category":["heaps"],"damage":4320,"footprintx":9,"footprintz":9,"height":4,"metal":1923,"object":"Units/arm7X7D.s3o","reclaimable":true,"resurrectable":0},"changeType":"Removed"},{"propertyId":"dead","propertyName":"Dead","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":true,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["corpses"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":8640,"changeType":"Added"},{"propertyId":"featuredead","propertyName":"Dead Feature Type","newValue":"HEAP","changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":20,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":4807,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"}]},{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":4320,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":1923,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"armshltxuw","propertyName":"Experimental Gantry","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"armshlt_dead","propertyName":"Armshlt_dead","prevValue":{"blocking":true,"category":["corpses"],"collisionvolumeoffsets":[0,0,0],"collisionvolumescales":[125,75,145],"collisionvolumetype":"Box","damage":8640,"featuredead":"ARMSHLT_HEAP","footprintx":9,"footprintz":9,"height":20,"metal":4807,"object":"Units/armshltx_dead.s3o","reclaimable":true},"changeType":"Removed"},{"propertyId":"armshlt_heap","propertyName":"Armshlt_heap","prevValue":{"blocking":false,"category":["heaps"],"damage":4320,"footprintx":9,"footprintz":9,"height":4,"metal":1923,"object":"Units/arm7X7D.s3o","reclaimable":true,"resurrectable":0},"changeType":"Removed"},{"propertyId":"dead","propertyName":"Dead","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":true,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["corpses"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":8640,"changeType":"Added"},{"propertyId":"featuredead","propertyName":"Dead Feature Type","newValue":"HEAP","changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":20,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":4807,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"}]},{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":4320,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":1923,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}}]},{"sha":"96e7d3a901ff44eefe99d6c4536659922e724565","date":"2026-08-07T01:01:08.000Z","message":"Fix eight wreck chains that fall through to the global heap (#8656)\n\nEight sea structures name a heap in their wreck that they never define so land on the one global feature called heap, in features/xmascomwreck.lua. That is a fixed 500 metal 2x2 pile.\n\nThe cheap ones overpay and the expensive ones underpay. The naval def turrets were handing back 500 against 150 to 187 due, while both Experimental Shipyards paid 500 where 1250 was due.\n\nThe debris models are the judgement call - I used the faction-matched model closest to the wreck footprint, and an artist should say if a different one suits a sea structure better.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/96e7d3a901ff44eefe99d6c4536659922e724565","author":{"name":"burnhamrobertp","img":"https://avatars.githubusercontent.com/u/231052?v=4","url":"https://github.com/burnhamrobertp"},"changes":[{"unit":{"propertyId":"armanavaldefturret","propertyName":"Liquifier","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":6200,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":437,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"armnavaldefturret","propertyName":"Cauteriser","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":5190,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":187,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"armhasy","propertyName":"Experimental Shipyard","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":16000,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":1250,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"coranavaldefturret","propertyName":"Orthrus","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":8000,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":500,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"cornavaldefturret","propertyName":"Cyclops","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":5800,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":175,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"corhasy","propertyName":"Experimental Shipyard","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":17800,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":1250,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"leganavaldefturret","propertyName":"Ionia","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":6300,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":312,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}},{"unit":{"propertyId":"legnavaldefturret","propertyName":"Phorcys","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":5190,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":150,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}}]},{"sha":"c98ea9809d2a3a34b3f6c2b896c84adb38fab72c","date":"2026-08-06T18:16:59.000Z","message":"Fix the Ferret's stealth tag and the Gelasma's heap wreck (#8654)\n\nThe Ferret has been writing stealthy where the engine tag is stealth.\n\nThe Gelasma's wreck says featuredead = \"HEAP\" but the unit never defined a heap. The bare heap string then escaped into the global namespace and matched the one top-level feature called heap, in features/xmascomwreck.lua. This is a fixed 500 metal, 2x2 debris pile that is not rescaled in post.\n\nThe heap block is modeled on legctl, its nearest neighbor with a correct chain. The one judgement call is the debris model: I used cor2X2A, which is what Legion 2x2 heaps use elsewhere.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/c98ea9809d2a3a34b3f6c2b896c84adb38fab72c","author":{"name":"burnhamrobertp","img":"https://avatars.githubusercontent.com/u/231052?v=4","url":"https://github.com/burnhamrobertp"},"changes":[{"unit":{"propertyId":"armferret","propertyName":"Ferret","changeType":"Modified","changes":[{"propertyId":"stealthy","propertyName":"Stealthy","prevValue":true,"changeType":"Removed"},{"propertyId":"stealth","propertyName":"Stealth","newValue":true,"changeType":"Added"}]}},{"unit":{"propertyId":"legfmg","propertyName":"Gelasma","changeType":"Modified","changes":[{"propertyId":"featuredefs","propertyName":"Features","changeType":"Modified","changes":[{"propertyId":"heap","propertyName":"Heap","changeType":"Added","changes":[{"propertyId":"blocking","propertyName":"Blocking","newValue":false,"changeType":"Added"},{"propertyId":"category","propertyName":"Unit Categories","newValue":["heaps"],"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","newValue":3900,"changeType":"Added"},{"propertyId":"height","propertyName":"Height","newValue":4,"changeType":"Added"},{"propertyId":"metal","propertyName":"Metal","newValue":112,"changeType":"Added"},{"propertyId":"reclaimable","propertyName":"Reclaimable","newValue":true,"changeType":"Added"},{"propertyId":"resurrectable","propertyName":"Resurrectable","newValue":0,"changeType":"Added"}]}]}]}}]},{"sha":"40112601f3488d9110ff435f8ae82976e55d871a","date":"2026-08-05T18:38:09.000Z","message":"Show build range when placing the Advanced Metal Fortifier (#8567)\n\nThe Advanced Metal Fortifier was the only build turret that showed no build-range ring when being placed. Cause: the def you actually place (`legmohocon`) is the inert pre-swap def `unit_attached_con_turret_mex.lua` replaces it with the `legmohoconin` + `legmohoconct` pair right after completion and it had no builder flags at all, so the engine's placement ring (the green `rangeBuild` circle, drawn from the placed def's `buildDistance`) had nothing to draw.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/40112601f3488d9110ff435f8ae82976e55d871a","author":{"name":"Egzothicki","img":"https://avatars.githubusercontent.com/u/97255880?v=4","url":"https://github.com/Egzothicki"},"changes":[{"unit":{"propertyId":"legmohocon","propertyName":"Advanced Metal Fortifier","changeType":"Modified","changes":[{"propertyId":"builder","propertyName":"Builder","newValue":true,"changeType":"Added"},{"propertyId":"builddistance","propertyName":"Build Distance","newValue":400,"changeType":"Added"},{"propertyId":"workertime","propertyName":"Build Power","newValue":400,"changeType":"Added"}]}}]},{"sha":"06ee0d39149d930ff3dbb1845bbc24cea38d68e4","date":"2026-08-05T17:26:59.000Z","message":"Naval aa stats made to match land counterparts (#8621)\n\nIncluding the recent flak buff, but not limited to that.\n\nChanges the stats of floating flak and basic aa missile turrets to match","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/06ee0d39149d930ff3dbb1845bbc24cea38d68e4","author":{"name":"Mitvit","img":"https://avatars.githubusercontent.com/u/112669238?v=4","url":"https://github.com/Mitvit"},"changes":[{"unit":{"propertyId":"armfflak","propertyName":"Naval Arbalest","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":21900,"newValue":19000,"changeType":"Buff","percentChange":-0.1324200913242009},{"propertyId":"energycost","propertyName":"Energycost","prevValue":23000,"newValue":13000,"changeType":"Unknown","percentChange":-0.43478260869565216},{"propertyId":"health","propertyName":"Health","prevValue":1920,"newValue":1750,"changeType":"Unknown","percentChange":-0.08854166666666667},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":850,"newValue":820,"changeType":"Unknown","percentChange":-0.03529411764705882},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":550,"newValue":525,"changeType":"Nerf","percentChange":-0.045454545454545456},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armflak_gun","propertyName":"Heavy g2a flak cannon","changeType":"Modified","changes":[{"propertyId":"areaofeffect","propertyName":"Area of Effect","prevValue":192,"newValue":172,"changeType":"Nerf","percentChange":-0.10416666666666667},{"propertyId":"range","propertyName":"Range","prevValue":775,"newValue":850,"changeType":"Buff","percentChange":0.0967741935483871},{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":0.53333,"newValue":0.5,"changeType":"Buff","percentChange":-0.06249414058837863},{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","prevValue":2450,"newValue":1600,"changeType":"Nerf","percentChange":-0.3469387755102041}]}]}]}},{"unit":{"propertyId":"armfrt","propertyName":"Naval Nettle","changeType":"Modified","changes":[{"propertyId":"airsightdistance","propertyName":"Airsightdistance","prevValue":750,"newValue":700,"changeType":"Unknown","percentChange":-0.06666666666666667},{"propertyId":"buildtime","propertyName":"Build Time","prevValue":2200,"newValue":1800,"changeType":"Buff","percentChange":-0.18181818181818182},{"propertyId":"energycost","propertyName":"Energycost","prevValue":1000,"newValue":900,"changeType":"Unknown","percentChange":-0.1},{"propertyId":"health","propertyName":"Health","prevValue":380,"newValue":330,"changeType":"Unknown","percentChange":-0.13157894736842105},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":90,"newValue":80,"changeType":"Unknown","percentChange":-0.1111111111111111},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":468,"newValue":455,"changeType":"Nerf","percentChange":-0.027777777777777776},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armrl_missile","propertyName":"Light g2a missile launcher","changeType":"Modified","changes":[{"propertyId":"proximitypriority","propertyName":"Proximitypriority","prevValue":1,"changeType":"Removed"},{"propertyId":"areaofeffect","propertyName":"Area of Effect","prevValue":64,"newValue":48,"changeType":"Nerf","percentChange":-0.25},{"propertyId":"edgeeffectiveness","propertyName":"Edge Effectiveness","prevValue":0.75,"newValue":0.15,"changeType":"Unknown","percentChange":-0.7999999999999999},{"propertyId":"flighttime","propertyName":"Flight Time","prevValue":1.75,"newValue":1.9,"changeType":"Unknown","percentChange":0.08571428571428566},{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":1.2,"newValue":1.7,"changeType":"Nerf","percentChange":0.4166666666666667},{"propertyId":"startvelocity","propertyName":"Startvelocity","prevValue":400,"newValue":300,"changeType":"Unknown","percentChange":-0.25},{"propertyId":"weaponacceleration","propertyName":"Weaponacceleration","prevValue":150,"newValue":200,"changeType":"Unknown","percentChange":0.3333333333333333},{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","prevValue":750,"newValue":800,"changeType":"Buff","percentChange":0.06666666666666667}]}]}]}},{"unit":{"propertyId":"corflak","propertyName":"Birdshot","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":20100,"newValue":20000,"changeType":"Buff","percentChange":-0.004975124378109453}]}},{"unit":{"propertyId":"corenaa","propertyName":"Naval Birdshot","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":23100,"newValue":20000,"changeType":"Buff","percentChange":-0.1341991341991342},{"propertyId":"energycost","propertyName":"Energycost","prevValue":25000,"newValue":14000,"changeType":"Unknown","percentChange":-0.44},{"propertyId":"health","propertyName":"Health","prevValue":2000,"newValue":1840,"changeType":"Unknown","percentChange":-0.08},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":890,"newValue":850,"changeType":"Unknown","percentChange":-0.0449438202247191},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":550,"newValue":525,"changeType":"Nerf","percentChange":-0.045454545454545456},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armflak_gun","propertyName":"Heavy g2a flak cannon","changeType":"Modified","changes":[{"propertyId":"areaofeffect","propertyName":"Area of Effect","prevValue":192,"newValue":172,"changeType":"Nerf","percentChange":-0.10416666666666667},{"propertyId":"range","propertyName":"Range","prevValue":775,"newValue":850,"changeType":"Buff","percentChange":0.0967741935483871},{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":0.53333,"newValue":0.5,"changeType":"Buff","percentChange":-0.06249414058837863},{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","prevValue":2450,"newValue":1600,"changeType":"Nerf","percentChange":-0.3469387755102041}]}]}]}},{"unit":{"propertyId":"corfrt","propertyName":"Slingshot","changeType":"Modified","changes":[{"propertyId":"airsightdistance","propertyName":"Airsightdistance","prevValue":750,"newValue":700,"changeType":"Unknown","percentChange":-0.06666666666666667},{"propertyId":"buildtime","propertyName":"Build Time","prevValue":2200,"newValue":1750,"changeType":"Buff","percentChange":-0.20454545454545456},{"propertyId":"energycost","propertyName":"Energycost","prevValue":1000,"newValue":850,"changeType":"Unknown","percentChange":-0.15},{"propertyId":"health","propertyName":"Health","prevValue":395,"newValue":335,"changeType":"Unknown","percentChange":-0.1518987341772152},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":90,"newValue":80,"changeType":"Unknown","percentChange":-0.1111111111111111},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":468,"newValue":455,"changeType":"Nerf","percentChange":-0.027777777777777776},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armrl_missile","propertyName":"Light g2a missile launcher","prevValue":{"areaofeffect":64,"avoidfeature":false,"burnblow":true,"canattackground":false,"castshadow":false,"cegtag":"missiletrailaa","craterareaofeffect":0,"craterboost":0,"cratermult":0,"edgeeffectiveness":0.75,"explosiongenerator":"custom:genericshellexplosion-tiny-aa","firestarter":70,"flighttime":1.75,"impulsefactor":0.123,"metalpershot":0,"model":"cormissile.s3o","name":"Light g2a missile launcher","noselfdamage":true,"proximitypriority":1,"range":765,"reloadtime":1.2,"smokecolor":0.95,"smokeperiod":5,"smokesize":4.8,"smoketime":12,"smoketrail":true,"smoketrailcastshadow":false,"soundhit":"xplomed2","soundhitwet":"splssml","soundstart":"rockhvy2","startvelocity":400,"texture1":"null","texture2":"smoketrailaa","tolerance":10000,"tracks":true,"turnrate":63000,"turret":true,"weaponacceleration":150,"weapontimer":5,"weapontype":"MissileLauncher","weaponvelocity":750,"damage":{"vtol":115}},"changeType":"Removed"},{"propertyId":"corrl_missile","propertyName":"Light g2a missile launcher","changeType":"Added","changes":[{"propertyId":"areaofeffect","propertyName":"Area of Effect","newValue":48,"changeType":"Added"},{"propertyId":"avoidfeature","propertyName":"Avoid Features","newValue":false,"changeType":"Added"},{"propertyId":"burnblow","propertyName":"Self Explode","newValue":true,"changeType":"Added"},{"propertyId":"canattackground","propertyName":"Canattackground","newValue":false,"changeType":"Added"},{"propertyId":"craterareaofeffect","propertyName":"Crater Area of Effect","newValue":0,"changeType":"Added"},{"propertyId":"edgeeffectiveness","propertyName":"Edge Effectiveness","newValue":0.15,"changeType":"Added"},{"propertyId":"firestarter","propertyName":"Fire Starter","newValue":70,"changeType":"Added"},{"propertyId":"flighttime","propertyName":"Flight Time","newValue":1.9,"changeType":"Added"},{"propertyId":"impulsefactor","propertyName":"Impulse Factor","newValue":0.123,"changeType":"Added"},{"propertyId":"metalpershot","propertyName":"Metalpershot","newValue":0,"changeType":"Added"},{"propertyId":"noselfdamage","propertyName":"No Self Damage","newValue":true,"changeType":"Added"},{"propertyId":"range","propertyName":"Range","newValue":765,"changeType":"Added"},{"propertyId":"reloadtime","propertyName":"Reload Time","newValue":1.7,"changeType":"Added"},{"propertyId":"startvelocity","propertyName":"Startvelocity","newValue":400,"changeType":"Added"},{"propertyId":"tolerance","propertyName":"Tolerance","newValue":10000,"changeType":"Added"},{"propertyId":"tracks","propertyName":"Tracks","newValue":true,"changeType":"Added"},{"propertyId":"turnrate","propertyName":"Turn Rate","newValue":63000,"changeType":"Added"},{"propertyId":"turret","propertyName":"Turret","newValue":true,"changeType":"Added"},{"propertyId":"weaponacceleration","propertyName":"Weaponacceleration","newValue":150,"changeType":"Added"},{"propertyId":"weapontimer","propertyName":"Weapon Timer","newValue":5,"changeType":"Added"},{"propertyId":"weapontype","propertyName":"Weapon Type","newValue":"MissileLauncher","changeType":"Added"},{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","newValue":750,"changeType":"Added"},{"propertyId":"damage","propertyName":"Damage","changeType":"Added","changes":[{"propertyId":"vtol","propertyName":"Vtol","newValue":115,"changeType":"Added"}]}]}]},{"propertyId":"weapons","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armrl_missile","propertyName":"Armrl_missile","prevValue":{"badtargetcategory":"LIGHTAIRSCOUT","def":"ARMRL_MISSILE","fastautoretargeting":true,"onlytargetcategory":"VTOL"},"changeType":"Removed"},{"propertyId":"corrl_missile","propertyName":"Corrl_missile","changeType":"Added","changes":[{"propertyId":"badtargetcategory","propertyName":"Badtargetcategory","newValue":"LIGHTAIRSCOUT","changeType":"Added"},{"propertyId":"fastautoretargeting","propertyName":"Fastautoretargeting","newValue":true,"changeType":"Added"},{"propertyId":"onlytargetcategory","propertyName":"Onlytargetcategory","newValue":"VTOL","changeType":"Added"}]}]}]}},{"unit":{"propertyId":"leganavalaaturret","propertyName":"Fulmen","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":23100,"newValue":19000,"changeType":"Buff","percentChange":-0.1774891774891775},{"propertyId":"energycost","propertyName":"Energycost","prevValue":25000,"newValue":13000,"changeType":"Unknown","percentChange":-0.48},{"propertyId":"health","propertyName":"Health","prevValue":2000,"newValue":1750,"changeType":"Unknown","percentChange":-0.125},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":890,"newValue":820,"changeType":"Unknown","percentChange":-0.07865168539325842},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":550,"newValue":525,"changeType":"Nerf","percentChange":-0.045454545454545456}]}},{"unit":{"propertyId":"legfrl","propertyName":"Polybolos","changeType":"Modified","changes":[{"propertyId":"airsightdistance","propertyName":"Airsightdistance","prevValue":750,"newValue":700,"changeType":"Unknown","percentChange":-0.06666666666666667},{"propertyId":"buildtime","propertyName":"Build Time","prevValue":2200,"newValue":1750,"changeType":"Buff","percentChange":-0.20454545454545456},{"propertyId":"energycost","propertyName":"Energycost","prevValue":1000,"newValue":850,"changeType":"Unknown","percentChange":-0.15},{"propertyId":"health","propertyName":"Health","prevValue":380,"newValue":335,"changeType":"Unknown","percentChange":-0.11842105263157894},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":90,"newValue":80,"changeType":"Unknown","percentChange":-0.1111111111111111},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":468,"newValue":455,"changeType":"Nerf","percentChange":-0.027777777777777776},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"legrl_missile","propertyName":"Light g2a Missile Launcher","changeType":"Modified","changes":[{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":1.2,"newValue":1.7,"changeType":"Nerf","percentChange":0.4166666666666667}]}]}]}}]},{"sha":"044eece22984e77d995af64307ccacc3ccc01c70","date":"2026-08-03T12:56:46.000Z","message":"Fix: Dragons Jaw no height boost (#8610)\n\nPatch notes were meant to give dragons jaw (legdtr) no height boost but\nonly gave it cylindrical targeting.\n\n### Work done\nI used the changes to corlevlr that were made with the same reason to\nthe same riotcannon weapon. The flight time is probably not completely\nnecessary but prevents the projectile path increase resulting from the\ncylindrical targeting. It does mean on very steep hills it wont reach\nthe edge of the rendered range ring, same as pounder.\n\n#### Addresses Issue(s)\n\nhttps://discord.com/channels/549281623154229250/1063217502898884701/1526599125557313546\n\n### Screenshots:\n#### BEFORE:\nPounder no range increase, also shots explode midair:\n<img width=\"1254\" height=\"785\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/0f3bbdd4-6473-4f5c-89ef-d46dcfef2c40\"\n/>\n\n<img width=\"919\" height=\"789\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/099d83c2-cbf9-4aca-bb04-8c5646208f14\"\n/>\n\n\nDragons Jaw showing massive range increase:\n<img width=\"1524\" height=\"843\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/6fb9b5b4-9f7f-49c0-b818-b88db31b5967\"\n/>\n\n#### AFTER:\nDragons jaw no range increase:\n<img width=\"1414\" height=\"1043\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/38e457a2-6388-45fd-9f0d-39fff81a102d\"\n/>\n\nAlso jaw shots explode midair:\n<img width=\"1011\" height=\"792\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/72150403-0033-4fce-ad3b-5ed101f0fe0f\"\n/>\n\n\n<img width=\"1205\" height=\"933\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/2f17071c-9264-4d37-a702-d24c98ded7cd\"\n/>\n\nNo AI.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/044eece22984e77d995af64307ccacc3ccc01c70","author":{"name":"TheChronographer","img":"https://avatars.githubusercontent.com/u/160436719?v=4","url":"https://github.com/TheChronographer"},"changes":[{"unit":{"propertyId":"legdtr","propertyName":"Dragon's Jaw","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"corlevlr_weapon","propertyName":"Area Control Riot Cannon","changeType":"Modified","changes":[{"propertyId":"flighttime","propertyName":"Flight Time","newValue":0.61,"changeType":"Added"},{"propertyId":"heightboostfactor","propertyName":"Heightboostfactor","newValue":0,"changeType":"Added"},{"propertyId":"heightmod","propertyName":"Heightmod","newValue":1,"changeType":"Added"}]}]}]}}]},{"sha":"2764bb16f911f7d35c826c5070fff58f56a9ffad","date":"2026-08-03T01:37:11.000Z","message":"Add missing defenses to the defense range widget (#8569)\n\n### Work done\n\nAdd missing defense range rings: Cerberus, Shockwave, Scumbag, Janitor, Polybolos, Fulmen, and the Pawn Launcher, Dragon's Fury/Rage/Constitution, and Mini Starfall.\n\nRemoved `norangering` from the Fulmen on its only weapon, which hid its ring on hover or select, also.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/2764bb16f911f7d35c826c5070fff58f56a9ffad","author":{"name":"Egzothicki","img":"https://avatars.githubusercontent.com/u/97255880?v=4","url":"https://github.com/Egzothicki"},"changes":[{"unit":{"propertyId":"leganavalaaturret","propertyName":"Fulmen","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"leg_t2_microflak","propertyName":"Dual Rotary Microflak Cannons","changeType":"Modified","changes":[{"propertyId":"customparams","propertyName":"Custom Params","prevValue":{"norangering":1},"changeType":"Removed"}]}]}]}}]},{"sha":"0a07d1e22e8686928b783497cd47a1c89950a8ff","date":"2026-07-22T12:51:09.000Z","message":"July patch (#8333)\n\n﻿Buffs to AA turrets, and nerf to T2 fighters. Makes AA slightly less\nfocused on fighter spam, and buffs options of countering early air raids\nwithout going to air yourself.\nBuffs to some weaker T2 units (Sumo, Welder, Gunslinger)\nNerfs to Medium tanks and Pounder, to give room for other unit\ncompositions and teching, on open maps\nMake Grunt a better spotter, at the cost of a tiny cost increase\nAnother Rover buildtime nerf\nMake torpedo gunships faster to build, but slower to move. Monsoon DPS\nbuffed to be similar powerlevel as Puffin\n\n\n\n# July\n• [Stout, Brute] +10% buildtime, 1.1667s -> 1.2s reloadtime, 330 -> 350\nsightdistance\n• [Rover] 1000 -> 1100 buildtime\n• [Pounder] 1500 -> 1400 health\n• [Grunt] 500 -> 520 sightdistance, 42 -> 43 metalcost \n• [Gunslinger] 1560 -> 1800 health, 49.5 -> 50 speed, 24 AoE added, 500\n-> 600 weaponvelocity\n• [Welder] 9500 -> 8000 buildtime, 2950 -> 3500 health, 47.4 -> 48 speed\n• [Sumo] 15000 -> 12000 buildtime, 5940 -> 6500 health, 37.5 -> 38\nspeed, 0.16 -> 0.3 beamtime, 25 -> 55 dmg vs air\n• [Triton] 450 -> 600 weaponvelocity, Impulse added\n• [Seaplane gunships]\n- Puffin: 18000 -> 14000 buildtime, speed 271 -> 210, removed special\ndamage vs commander\n- Monsoon: 13000 -> 11000 buildtime, speed 266 -> 200, 5s -> 4s\nreloadtime\n• [AA turrets]\n\t- Flak turrets: 775 -> 850 range, 0.5333 -> 0.5 reloadtime\n\t- Chainsaw / Eradicator: 1125 -> 1200 range\n- Ferret: 840 -> 950 range, 176 -> 208 DPS, Stealth added, 360 -> 330\nmetalcost, 5800 -> 5000 buildtime\n- SAM: 840 -> 950 range, 190 -> 225 DPS, 315 -> 350 metalcost, 6100 ->\n5500 energycost, 5240 -> 4500 buildtime\n• [T2 fighters]\n\t- Highwind: +7% costs\n\t- Nighthawk: +7% costs, 740 -> 690 range\n\n---------\n\nCo-authored-by: Dominik Stańczak-Marikin <stanczakdominik@gmail.com>","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/0a07d1e22e8686928b783497cd47a1c89950a8ff","author":{"name":"Mitvit","img":"https://avatars.githubusercontent.com/u/112669238?v=4","url":"https://github.com/Mitvit"},"changes":[{"unit":{"propertyId":"armhawk","propertyName":"Highwind","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":10500,"newValue":11500,"changeType":"Nerf","percentChange":0.09523809523809523},{"propertyId":"energycost","propertyName":"Energycost","prevValue":5700,"newValue":6100,"changeType":"Unknown","percentChange":0.07017543859649122},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":140,"newValue":150,"changeType":"Unknown","percentChange":0.07142857142857142},{"propertyId":"speed","propertyName":"Speed","prevValue":358.79999,"newValue":358,"changeType":"Unknown","percentChange":-0.0022296265950285557}]}},{"unit":{"propertyId":"armmav","propertyName":"Gunslinger","changeType":"Modified","changes":[{"propertyId":"health","propertyName":"Health","prevValue":1560,"newValue":1800,"changeType":"Unknown","percentChange":0.15384615384615385},{"propertyId":"speed","propertyName":"Speed","prevValue":49.5,"newValue":50,"changeType":"Unknown","percentChange":0.010101010101010102},{"propertyId":"turnrate","propertyName":"Turn Rate","prevValue":1285.69995,"newValue":1285,"changeType":"Nerf","percentChange":-0.0005444116257451394},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armmav_weapon","propertyName":"Anti-swarm g2g gauss-impulse guns","changeType":"Modified","changes":[{"propertyId":"impactonly","propertyName":"Impact Only","prevValue":1,"changeType":"Removed"},{"propertyId":"areaofeffect","propertyName":"Area of Effect","prevValue":8,"newValue":24,"changeType":"Buff","percentChange":2},{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","prevValue":500,"newValue":600,"changeType":"Buff","percentChange":0.2}]}]}]}},{"unit":{"propertyId":"armzeus","propertyName":"Welder","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":9500,"newValue":8000,"changeType":"Buff","percentChange":-0.15789473684210525},{"propertyId":"health","propertyName":"Health","prevValue":2950,"newValue":3500,"changeType":"Unknown","percentChange":0.1864406779661017},{"propertyId":"speed","propertyName":"Speed","prevValue":47.4,"newValue":48,"changeType":"Unknown","percentChange":0.012658227848101297}]}},{"unit":{"propertyId":"armcir","propertyName":"Chainsaw","changeType":"Modified","changes":[{"propertyId":"airsightdistance","propertyName":"Airsightdistance","prevValue":1060,"newValue":1200,"changeType":"Unknown","percentChange":0.1320754716981132},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"arm_cir","propertyName":"Rapid-fire long-range g2a missile barrel","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":1125,"newValue":1200,"changeType":"Buff","percentChange":0.06666666666666667}]}]}]}},{"unit":{"propertyId":"armferret","propertyName":"Ferret","changeType":"Modified","changes":[{"propertyId":"airsightdistance","propertyName":"Airsightdistance","prevValue":850,"newValue":950,"changeType":"Unknown","percentChange":0.11764705882352941},{"propertyId":"buildtime","propertyName":"Build Time","prevValue":5800,"newValue":5000,"changeType":"Buff","percentChange":-0.13793103448275862},{"propertyId":"damagemodifier","propertyName":"Damagemodifier","prevValue":0.2,"newValue":0.33,"changeType":"Unknown","percentChange":0.65},{"propertyId":"health","propertyName":"Health","prevValue":1330,"newValue":1600,"changeType":"Unknown","percentChange":0.20300751879699247},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":360,"newValue":330,"changeType":"Unknown","percentChange":-0.08333333333333333},{"propertyId":"stealthy","propertyName":"Stealthy","newValue":true,"changeType":"Added"},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"ferret_missile","propertyName":"Pop-up rapid-fire g2a missile launcher","changeType":"Modified","changes":[{"propertyId":"burst","propertyName":"Burst","prevValue":2,"changeType":"Removed"},{"propertyId":"burstrate","propertyName":"Burstrate","prevValue":0.2,"changeType":"Removed"},{"propertyId":"range","propertyName":"Range","prevValue":840,"newValue":950,"changeType":"Buff","percentChange":0.13095238095238096},{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":1.7,"newValue":0.6,"changeType":"Buff","percentChange":-0.6470588235294118},{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"vtol","propertyName":"Vtol","prevValue":150,"newValue":125,"changeType":"Nerf","percentChange":-0.16666666666666666}]}]}]}]}},{"unit":{"propertyId":"armflak","propertyName":"Arbalest","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armflak_gun","propertyName":"Heavy g2a flak cannon","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":775,"newValue":850,"changeType":"Buff","percentChange":0.0967741935483871},{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":0.53333,"newValue":0.5,"changeType":"Buff","percentChange":-0.06249414058837863}]}]}]}},{"unit":{"propertyId":"armseap","propertyName":"Puffin","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":18000,"newValue":15000,"changeType":"Buff","percentChange":-0.16666666666666666},{"propertyId":"health","propertyName":"Health","prevValue":1380,"newValue":1300,"changeType":"Unknown","percentChange":-0.057971014492753624},{"propertyId":"speed","propertyName":"Speed","prevValue":271.20001,"newValue":210,"changeType":"Unknown","percentChange":-0.22566374536638112},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armseap_weapon1","propertyName":"Homing torpedo launcher","changeType":"Modified","changes":[{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"commanders","propertyName":"Commanders","prevValue":150,"changeType":"Removed"}]}]}]}]}},{"unit":{"propertyId":"armcroc","propertyName":"Turtle","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"arm_triton","propertyName":"Medium g2g gauss-cannon","changeType":"Modified","changes":[{"propertyId":"impulsefactor","propertyName":"Impulse Factor","prevValue":0.123,"newValue":1.1,"changeType":"Unknown","percentChange":7.94308943089431},{"propertyId":"predictboost","propertyName":"Predictboost","prevValue":1,"newValue":0.6,"changeType":"Unknown","percentChange":-0.4},{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","prevValue":450,"newValue":600,"changeType":"Buff","percentChange":0.3333333333333333}]}]}]}},{"unit":{"propertyId":"armfav","propertyName":"Rover","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":1000,"newValue":1100,"changeType":"Nerf","percentChange":0.1}]}},{"unit":{"propertyId":"armstump","propertyName":"Stout","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":3100,"newValue":3400,"changeType":"Nerf","percentChange":0.0967741935483871},{"propertyId":"energycost","propertyName":"Energycost","prevValue":2000,"newValue":2100,"changeType":"Unknown","percentChange":0.05},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":330,"newValue":350,"changeType":"Buff","percentChange":0.06060606060606061},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"arm_lightcannon","propertyName":"Light g2g plasma cannon","changeType":"Modified","changes":[{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":1.16667,"newValue":1.2,"changeType":"Nerf","percentChange":0.02856848980431472}]}]}]}},{"unit":{"propertyId":"corvamp","propertyName":"Nighthawk","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":10000,"newValue":10500,"changeType":"Nerf","percentChange":0.05},{"propertyId":"energycost","propertyName":"Energycost","prevValue":4750,"newValue":5100,"changeType":"Unknown","percentChange":0.07368421052631578},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":135,"newValue":145,"changeType":"Unknown","percentChange":0.07407407407407407},{"propertyId":"speed","propertyName":"Speed","prevValue":379.5,"newValue":379,"changeType":"Unknown","percentChange":-0.0013175230566534915},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"corvtol_advmissile","propertyName":"Guided a2a/a2g missile launcher","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":740,"newValue":690,"changeType":"Nerf","percentChange":-0.06756756756756757}]}]}]}},{"unit":{"propertyId":"corcan","propertyName":"Sumo","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":15000,"newValue":12000,"changeType":"Buff","percentChange":-0.2},{"propertyId":"health","propertyName":"Health","prevValue":5940,"newValue":6500,"changeType":"Unknown","percentChange":0.09427609427609428},{"propertyId":"speed","propertyName":"Speed","prevValue":37.5,"newValue":38,"changeType":"Unknown","percentChange":0.013333333333333334},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"cor_canlaser","propertyName":"Laserroar","changeType":"Modified","changes":[{"propertyId":"beamtime","propertyName":"Beam Time","prevValue":0.16,"newValue":0.3,"changeType":"Buff","percentChange":0.8749999999999999},{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"vtol","propertyName":"Vtol","prevValue":25,"newValue":55,"changeType":"Buff","percentChange":1.2}]}]}]}]}},{"unit":{"propertyId":"corak","propertyName":"Grunt","changeType":"Modified","changes":[{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":42,"newValue":43,"changeType":"Unknown","percentChange":0.023809523809523808},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":500,"newValue":520,"changeType":"Buff","percentChange":0.04}]}},{"unit":{"propertyId":"corerad","propertyName":"Eradicator","changeType":"Modified","changes":[{"propertyId":"airsightdistance","propertyName":"Airsightdistance","prevValue":1060,"newValue":1200,"changeType":"Unknown","percentChange":0.1320754716981132},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"cor_erad","propertyName":"Long-range rapid-fire g2a missile launcher","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":1125,"newValue":1200,"changeType":"Buff","percentChange":0.06666666666666667}]}]}]}},{"unit":{"propertyId":"corflak","propertyName":"Birdshot","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armflak_gun","propertyName":"Heavy g2a flak cannon","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":775,"newValue":850,"changeType":"Buff","percentChange":0.0967741935483871},{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":0.53333,"newValue":0.5,"changeType":"Buff","percentChange":-0.06249414058837863}]}]}]}},{"unit":{"propertyId":"cormadsam","propertyName":"SAM","changeType":"Modified","changes":[{"propertyId":"airsightdistance","propertyName":"Airsightdistance","prevValue":850,"newValue":950,"changeType":"Unknown","percentChange":0.11764705882352941},{"propertyId":"buildtime","propertyName":"Build Time","prevValue":5240,"newValue":4500,"changeType":"Buff","percentChange":-0.14122137404580154},{"propertyId":"energycost","propertyName":"Energycost","prevValue":6100,"newValue":5500,"changeType":"Unknown","percentChange":-0.09836065573770492},{"propertyId":"health","propertyName":"Health","prevValue":2800,"newValue":2500,"changeType":"Unknown","percentChange":-0.10714285714285714},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":315,"newValue":350,"changeType":"Unknown","percentChange":0.1111111111111111},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"madsam_missile","propertyName":"Advanced g2a rapid missile launcher","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":840,"newValue":950,"changeType":"Buff","percentChange":0.13095238095238096},{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"vtol","propertyName":"Vtol","prevValue":76,"newValue":90,"changeType":"Buff","percentChange":0.18421052631578946}]}]}]}]}},{"unit":{"propertyId":"corseap","propertyName":"Monsoon","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":13000,"newValue":11000,"changeType":"Buff","percentChange":-0.15384615384615385},{"propertyId":"health","propertyName":"Health","prevValue":1070,"newValue":1000,"changeType":"Unknown","percentChange":-0.06542056074766354},{"propertyId":"speed","propertyName":"Speed","prevValue":266.10001,"newValue":200,"changeType":"Unknown","percentChange":-0.2484028843140592},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"armseap_weapon1","propertyName":"Homing torpedo launcher","changeType":"Modified","changes":[{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":5,"newValue":4,"changeType":"Buff","percentChange":-0.2}]}]}]}},{"unit":{"propertyId":"corlevlr","propertyName":"Pounder","changeType":"Modified","changes":[{"propertyId":"health","propertyName":"Health","prevValue":1500,"newValue":1400,"changeType":"Unknown","percentChange":-0.06666666666666667},{"propertyId":"turnrate","propertyName":"Turn Rate","prevValue":292.80002,"newValue":292,"changeType":"Nerf","percentChange":-0.002732308556536361}]}},{"unit":{"propertyId":"corraid","propertyName":"Brute","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":3500,"newValue":3900,"changeType":"Nerf","percentChange":0.11428571428571428},{"propertyId":"sightdistance","propertyName":"Sight Distance","prevValue":330,"newValue":350,"changeType":"Buff","percentChange":0.06060606060606061},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"arm_lightcannon","propertyName":"LightCannon","changeType":"Modified","changes":[{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":1.16667,"newValue":1.2,"changeType":"Nerf","percentChange":0.02856848980431472}]}]}]}}]},{"sha":"79b8cef9489f7c4cb829cfdedc56c202349916e3","date":"2026-07-22T09:12:21.000Z","message":"Fixed cost variables for units which had outdated variable names. (#8386)","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/79b8cef9489f7c4cb829cfdedc56c202349916e3","author":{"name":"Damgam","img":"https://avatars.githubusercontent.com/u/25429094?v=4","url":"https://github.com/Damgam"},"changes":[{"unit":{"propertyId":"cortdrone","propertyName":"Depth Charge Drone","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":1000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":40,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":450,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":1000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":40,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":450,"changeType":"Added"}]}},{"unit":{"propertyId":"armuwageo","propertyName":"Advanced Geothermal Powerplant","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":27000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":1600,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":3600,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":27000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":1600,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":3600,"changeType":"Added"}]}},{"unit":{"propertyId":"armuwgeo","propertyName":"Offshore Geothermal Powerplant","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":13000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":560,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":1940,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":13000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":560,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":1940,"changeType":"Added"}]}},{"unit":{"propertyId":"armexcalibur","propertyName":"Excalibur","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":16000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":900,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":16000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":900,"changeType":"Added"}]}},{"unit":{"propertyId":"armtdrone","propertyName":"Depth Charge Drone","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":750,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":30,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":300,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":750,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":30,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":300,"changeType":"Added"}]}},{"unit":{"propertyId":"armtrident","propertyName":"Trident","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":10500,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":1050,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":3400,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":10500,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":1050,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":3400,"changeType":"Added"}]}},{"unit":{"propertyId":"coruwageo","propertyName":"Advanced Geothermal Powerplant","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":27000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":1500,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":4150,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":27000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":1500,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":4150,"changeType":"Added"}]}},{"unit":{"propertyId":"coruwgeo","propertyName":"Offshore Geothermal Powerplant","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":13000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":540,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":2050,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":13000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":540,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":2050,"changeType":"Added"}]}},{"unit":{"propertyId":"corsentinel","propertyName":"Sentinel","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":13500,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":1350,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":3800,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":13500,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":1350,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":3800,"changeType":"Added"}]}},{"unit":{"propertyId":"corsiegebreaker","propertyName":"Siegebreaker","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":15000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":1100,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":3000,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":15000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":1100,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":3000,"changeType":"Added"}]}},{"unit":{"propertyId":"leganavaladvgeo","propertyName":"Advanced Underwater Geothermal Powerplant","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":27000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":1500,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":4150,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":27000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":1500,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":4150,"changeType":"Added"}]}},{"unit":{"propertyId":"leguwgeo","propertyName":"Offshore Geothermal Powerplant","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":13000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":540,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":2050,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":13000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":540,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":2050,"changeType":"Added"}]}},{"unit":{"propertyId":"legerailtank","propertyName":"Daedalus","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":165000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":6500,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":16500,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":165000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":6500,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":16500,"changeType":"Added"}]}},{"unit":{"propertyId":"legkeres","propertyName":"Keres","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":57000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":2600,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":21000,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":57000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":2600,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":21000,"changeType":"Added"}]}},{"unit":{"propertyId":"legfloat","propertyName":"Triton","changeType":"Modified","changes":[{"propertyId":"buildcostenergy","propertyName":"Energy Build Cost","prevValue":12000,"changeType":"Removed"},{"propertyId":"buildcostmetal","propertyName":"Metal Build Cost","prevValue":650,"changeType":"Removed"},{"propertyId":"maxdamage","propertyName":"Base HP","prevValue":3500,"changeType":"Removed"},{"propertyId":"energycost","propertyName":"Energycost","newValue":12000,"changeType":"Added"},{"propertyId":"metalcost","propertyName":"Metalcost","newValue":650,"changeType":"Added"},{"propertyId":"health","propertyName":"Health","newValue":3500,"changeType":"Added"}]}}]},{"sha":"c6cd3badc2d99c88fd10b54f949a2d4b3300471d","date":"2026-07-14T12:59:36.000Z","message":"Legion balance patch (#8266)\n\n[Legion changes]\n\t- Phobos health increased 800 -> 840, turnrate increased 720 -> 800\n- Karkinos cost reduced 330m2600E -> 310m2400E, heatray reloadtime\nreduced 2 -> 1.8s, shotgun range increased 240 -> 250\n\t- Dragon's Jaw no longer gains range with elevation\n\t- Arquebus reloadtime increased 6 -> 7s, damage increased 750 -> 850\n\t- Thanatos reloadtime reduced 9 -> 8s\n\t- Quickshot turret turn speed and weapon velocity increased\n\t- Blindfold health reduced 890 -> 600, juno bomb aoe reduced 700 -> 500\n\t- Phoenix bugfix, it should no longer fire up into space","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/c6cd3badc2d99c88fd10b54f949a2d4b3300471d","author":{"name":"Zecrus2","img":"https://avatars.githubusercontent.com/u/72325649?v=4","url":"https://github.com/Zecrus2"},"changes":[{"unit":{"propertyId":"legphoenix","propertyName":"Phoenix","changeType":"Modified","changes":[{"propertyId":"maxpitch","propertyName":"Maxpitch","prevValue":0.625,"newValue":0.3125,"changeType":"Unknown","percentChange":-0.5}]}},{"unit":{"propertyId":"legcib","propertyName":"Blindfold","changeType":"Modified","changes":[{"propertyId":"health","propertyName":"Health","prevValue":890,"newValue":600,"changeType":"Unknown","percentChange":-0.3258426966292135},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"juno_pulse_mini","propertyName":"Anti radar/minefield/jammer magnetic impulse bomb","changeType":"Modified","changes":[{"propertyId":"areaofeffect","propertyName":"Area of Effect","prevValue":700,"newValue":500,"changeType":"Nerf","percentChange":-0.2857142857142857},{"propertyId":"craterareaofeffect","propertyName":"Crater Area of Effect","prevValue":600,"newValue":400,"changeType":"Unknown","percentChange":-0.3333333333333333}]}]}]}},{"unit":{"propertyId":"leghrk","propertyName":"Thanatos","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"rocket_barrage","propertyName":"CatapultRockets","changeType":"Modified","changes":[{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":9,"newValue":8,"changeType":"Buff","percentChange":-0.1111111111111111}]}]}]}},{"unit":{"propertyId":"legsrail","propertyName":"Arquebus","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"railgunt2","propertyName":"Railgun","changeType":"Modified","changes":[{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":6,"newValue":7,"changeType":"Nerf","percentChange":0.16666666666666666},{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"commanders","propertyName":"Commanders","prevValue":375,"newValue":425,"changeType":"Buff","percentChange":0.13333333333333333},{"propertyId":"default","propertyName":"Default","prevValue":750,"newValue":850,"changeType":"Buff","percentChange":0.13333333333333333}]}]}]}]}},{"unit":{"propertyId":"legcen","propertyName":"Phobos","changeType":"Modified","changes":[{"propertyId":"health","propertyName":"Health","prevValue":800,"newValue":840,"changeType":"Unknown","percentChange":0.05},{"propertyId":"turnrate","propertyName":"Turn Rate","prevValue":720,"newValue":800,"changeType":"Buff","percentChange":0.1111111111111111}]}},{"unit":{"propertyId":"legkark","propertyName":"Karkinos","changeType":"Modified","changes":[{"propertyId":"energycost","propertyName":"Energycost","prevValue":2600,"newValue":2400,"changeType":"Unknown","percentChange":-0.07692307692307693},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":330,"newValue":310,"changeType":"Unknown","percentChange":-0.06060606060606061},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"heat_ray","propertyName":"Light g2g Heat Ray","changeType":"Modified","changes":[{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":2,"newValue":1.8,"changeType":"Buff","percentChange":-0.09999999999999998}]},{"propertyId":"legion_shotgun","propertyName":"Light g2g Heat Ray","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":241,"newValue":251,"changeType":"Buff","percentChange":0.04149377593360996},{"propertyId":"tolerance","propertyName":"Tolerance","prevValue":6000,"newValue":10000,"changeType":"Unknown","percentChange":0.6666666666666666},{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","prevValue":800,"newValue":833.3,"changeType":"Buff","percentChange":0.04162499999999994}]}]}]}},{"unit":{"propertyId":"legmrv","propertyName":"Quickshot","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"quickshot_cannon","propertyName":"Two-Round Burst Fire Plasma Cannon","changeType":"Modified","changes":[{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","prevValue":450,"newValue":550,"changeType":"Buff","percentChange":0.2222222222222222}]}]}]}}]},{"sha":"e4d29e0d445318896d695a1526ed5125696d2ef9","date":"2026-07-14T11:01:46.000Z","message":"T2 Constructor Turrets - Bigger death explosion (#8269)\n\nTo make them chain more easily.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/e4d29e0d445318896d695a1526ed5125696d2ef9","author":{"name":"Damgam","img":"https://avatars.githubusercontent.com/u/25429094?v=4","url":"https://github.com/Damgam"},"changes":[{"unit":{"propertyId":"armnanotct2","propertyName":"Advanced Construction Turret","changeType":"Modified","changes":[{"propertyId":"explodeas","propertyName":"Explosion Type","prevValue":"nanoboom","newValue":"advmetalmaker","changeType":"Unknown"},{"propertyId":"selfdestructas","propertyName":"Self D Type","prevValue":"nanoselfd","newValue":"advmetalmaker","changeType":"Unknown"}]}},{"unit":{"propertyId":"armnanotc2plat","propertyName":"Advanced Construction Turret","changeType":"Modified","changes":[{"propertyId":"explodeas","propertyName":"Explosion Type","prevValue":"nanoboom","newValue":"advmetalmaker","changeType":"Unknown"},{"propertyId":"selfdestructas","propertyName":"Self D Type","prevValue":"nanoselfd","newValue":"advmetalmaker","changeType":"Unknown"}]}},{"unit":{"propertyId":"cornanotct2","propertyName":"Advanced Construction Turret","changeType":"Modified","changes":[{"propertyId":"explodeas","propertyName":"Explosion Type","prevValue":"nanoboom","newValue":"advmetalmaker","changeType":"Unknown"},{"propertyId":"selfdestructas","propertyName":"Self D Type","prevValue":"nanoselfd","newValue":"advmetalmaker","changeType":"Unknown"}]}},{"unit":{"propertyId":"cornanotc2plat","propertyName":"Advanced Construction Turret","changeType":"Modified","changes":[{"propertyId":"explodeas","propertyName":"Explosion Type","prevValue":"nanoboom","newValue":"advmetalmaker","changeType":"Unknown"},{"propertyId":"selfdestructas","propertyName":"Self D Type","prevValue":"nanoselfd","newValue":"advmetalmaker","changeType":"Unknown"}]}},{"unit":{"propertyId":"legnanotct2","propertyName":"Advanced Construction Turret","changeType":"Modified","changes":[{"propertyId":"explodeas","propertyName":"Explosion Type","prevValue":"nanoboom","newValue":"advmetalmaker","changeType":"Unknown"},{"propertyId":"selfdestructas","propertyName":"Self D Type","prevValue":"nanoselfd","newValue":"advmetalmaker","changeType":"Unknown"}]}},{"unit":{"propertyId":"legnanotct2plat","propertyName":"Advanced Construction Turret","changeType":"Modified","changes":[{"propertyId":"explodeas","propertyName":"Explosion Type","prevValue":"nanoboom","newValue":"advmetalmaker","changeType":"Unknown"},{"propertyId":"selfdestructas","propertyName":"Self D Type","prevValue":"nanoselfd","newValue":"advmetalmaker","changeType":"Unknown"}]}}]},{"sha":"fc66305da71fc877ae1ac92ed701771e4fadde4c","date":"2026-07-11T18:45:21.000Z","message":"Core LLT: add air to bad cats (#8255)\n\nArm already has this\n\n\nhttps://github.com/beyond-all-reason/Beyond-All-Reason/blob/399e00852531e4444d8980d5045002ece354744e/units/ArmBuildings/LandDefenceOffence/armllt.lua#L139","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/fc66305da71fc877ae1ac92ed701771e4fadde4c","author":{"name":"sprunk","img":"https://avatars.githubusercontent.com/u/2573076?v=4","url":"https://github.com/sprunk"},"changes":[{"unit":{"propertyId":"corllt","propertyName":"Guard","changeType":"Modified","changes":[{"propertyId":"weapons","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"cor_lightlaser","propertyName":"Cor_lightlaser","changeType":"Modified","changes":[{"propertyId":"badtargetcategory","propertyName":"Badtargetcategory","newValue":"VTOL","changeType":"Added"}]}]}]}}]},{"sha":"2e84f2b9f937f7971622884717dc6e719ad5d7cb","date":"2026-07-03T12:44:38.000Z","message":"Factories canReclaim = false (#8159)\n\nSince they're builders and canReclaim is undefined, it seems the engine\nconsiders them as able to reclaim things. This is impossible for them to\nactually do as factories. This messes up the WIP FireState Defend I'm\nworking on.\nhttps://github.com/beyond-all-reason/Beyond-All-Reason/pull/8139\n\nMerge this with it.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/2e84f2b9f937f7971622884717dc6e719ad5d7cb","author":{"name":"SethDGamre","img":"https://avatars.githubusercontent.com/u/165520713?v=4","url":"https://github.com/SethDGamre"},"changes":[{"unit":{"propertyId":"armasy","propertyName":"Advanced Shipyard","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armfhp","propertyName":"Naval Hovercraft Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armaap","propertyName":"Advanced Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armalab","propertyName":"Advanced Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armap","propertyName":"Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armavp","propertyName":"Advanced Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armhaap","propertyName":"Experimental Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armhaapuw","propertyName":"Advanced Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armhalab","propertyName":"Experimental Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armhavp","propertyName":"Experimental Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armhp","propertyName":"Hovercraft Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armlab","propertyName":"Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armsaap","propertyName":"Armsaap","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armsalab","propertyName":"Armsalab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armsavp","propertyName":"Armsavp","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armshltx","propertyName":"Experimental Gantry","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armvp","propertyName":"Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armamsub","propertyName":"Amphibious Complex","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armhasy","propertyName":"Experimental Shipyard","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armplat","propertyName":"Seaplane Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armsasy","propertyName":"Armsasy","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armshltxuw","propertyName":"Experimental Gantry","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"armsy","propertyName":"Shipyard","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"coraap","propertyName":"Advanced Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"coralab","propertyName":"Advanced Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corap","propertyName":"Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"coravp","propertyName":"Advanced Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corgant","propertyName":"Experimental Gantry","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corhaap","propertyName":"Experimental Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corhaapuw","propertyName":"Advanced Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corhalab","propertyName":"Experimental Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corhavp","propertyName":"Experimental Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corhp","propertyName":"Hovercraft Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corlab","propertyName":"Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corsaap","propertyName":"Corsaap","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corsalab","propertyName":"Corsalab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corsavp","propertyName":"Corsavp","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corvp","propertyName":"Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"leghaap","propertyName":"Legion Experimental Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"coramsub","propertyName":"Amphibious Complex","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corasy","propertyName":"Advanced Shipyard","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corfhp","propertyName":"Naval Hovercraft Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corgantuw","propertyName":"Experimental Gantry","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corhasy","propertyName":"Experimental Shipyard","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corplat","propertyName":"Seaplane Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corsasy","propertyName":"Corsasy","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"corsy","propertyName":"Shipyard","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legaap","propertyName":"Legion Advanced Aircraft Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legadvshipyard","propertyName":"Advanced Shipyard","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legalab","propertyName":"Legion Advanced Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legamphlab","propertyName":"Amphibious Complex","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legap","propertyName":"Legion Drone Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legavp","propertyName":"Advanced Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legfhp","propertyName":"Offshore Hovercraft Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"leggant","propertyName":"Experimental Gantry","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"leggantuw","propertyName":"Experimental Gantry","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"leghalab","propertyName":"Experimental Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"leghavp","propertyName":"Experimental Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"leghp","propertyName":"Hovercraft Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"leglab","propertyName":"Legion Bot Lab","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legsplab","propertyName":"Offshore Seaplane Platform","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legsy","propertyName":"Shipyard","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}},{"unit":{"propertyId":"legvp","propertyName":"Legion Vehicle Plant","changeType":"Modified","changes":[{"propertyId":"canReclaim","propertyName":"CanReclaim","newValue":false,"changeType":"Added"}]}}]},{"sha":"de42345f020be6bb9099fd98e3cf278c0761a523","date":"2026-07-01T12:05:19.000Z","message":"fix: cortex decoy commanders able to fly in light transports (#8156)\n\nMass (for transport purposes), if not set, uses the unit's metalcost\nvalue. Decoy commanders for Armada and Cortex didn't have a mass set, so\ntheir 20 metal cost difference made cordecom able to fly in a light\ntransport.\n\n### Work done\nI'm setting the masses to be equal to the original commanders' metal\ncost values - that's one less way you can figure out a decoy is a decoy!\n\nWhile at it, I checked legion commander + decoy - those had some\ninsanely high masses, so I standardized them to the metal cost.\n\n#### Addresses Issue(s)\nAs per bug report in\nhttps://discord.com/channels/549281623154229250/1521788180653932584 and\nGDT thread in\nhttps://discord.com/channels/549281623154229250/1521801153367511121.\n\n\n#### Setup\n- spawn a light transport (`corvalk`, `armatlas`) and a `cordecom`\n\n#### Test steps\n- try to lift decoy\n- decoy should not be lifted\n\n<img width=\"923\" height=\"557\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/0e85dc62-88fb-4985-ac11-93d49e01bd87\"\n/>\n\n\n### AI / LLM usage statement:\n\nUsed Qwen to investigate, as I didn't immediately connect the dots on\nmetal cost -> mass.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/de42345f020be6bb9099fd98e3cf278c0761a523","author":{"name":"StanczakDominik","img":"https://avatars.githubusercontent.com/u/11289391?v=4","url":"https://github.com/StanczakDominik"},"changes":[{"unit":{"propertyId":"armdecom","propertyName":"Commander","changeType":"Modified","changes":[{"propertyId":"mass","propertyName":"Mass","newValue":2700,"changeType":"Added"}]}},{"unit":{"propertyId":"cordecom","propertyName":"Commander","changeType":"Modified","changes":[{"propertyId":"mass","propertyName":"Mass","newValue":2700,"changeType":"Added"}]}},{"unit":{"propertyId":"legdecom","propertyName":"Legion Commander","changeType":"Modified","changes":[{"propertyId":"mass","propertyName":"Mass","prevValue":4900,"newValue":2700,"changeType":"Unknown","percentChange":-0.4489795918367347}]}},{"unit":{"propertyId":"legcom","propertyName":"Legion Commander","changeType":"Modified","changes":[{"propertyId":"mass","propertyName":"Mass","prevValue":4999,"changeType":"Removed"}]}}]},{"sha":"ddff6cd2dfa0ed4d0b90142bfb53fb9e42b2f51e","date":"2026-06-19T13:18:53.000Z","message":"Arquebus should require a heavy-class transport (#8007)\n\n### Work done\n\nArquebus' derived mass value was reduced indirectly at the last Legion\nbalance patch which placed it under the threshold for light transport.\nThis sets a custom mass separate from its derived value to require a\nheavy transport, again.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/ddff6cd2dfa0ed4d0b90142bfb53fb9e42b2f51e","author":{"name":"efrec","img":"https://avatars.githubusercontent.com/u/103912894?v=4","url":"https://github.com/efrec"},"changes":[{"unit":{"propertyId":"legsrail","propertyName":"Arquebus","changeType":"Modified","changes":[{"propertyId":"mass","propertyName":"Mass","newValue":751,"changeType":"Added"}]}}]},{"sha":"3c6fb903e153dad6264f0850f3e7c68b825bddbc","date":"2026-06-10T11:51:19.000Z","message":"Legion balance patch and bugfixes (#7902)\n\n• [Legion changes]\n\t- Phalanx cost increased 450m4750E -> 470m5000E\n- Praetorian speed increased 63 -> 72, health reduced 25000 -> 22000,\nflak dps reduced 514 -> 385, missile battery changed from a burst of 3\n-> 12 with smaller missiles (dps 100 -> 300), cluster cannon removed\n- Aquilon (T2 aa bot) airlos increased 850 -> 1100, railgun range\nincreased 1050->1150, reloadtime reduced 4s -> 3s (dps 56 -> 75),\nmicroflak range increased 650 -> 700, dps reduced 506 -> 300\n\t- Glaucus (scout hover) speed increased 96 -> 102\n\t- Thalassa (T2 cruiser) range increased 450 -> 500\n\t- Belcher sprayangle reduced 2500 -> 1500\n\nTelchine bugfix to prevent it from being targeted by surface weapons\nwhile underwater. Argonaut's firing arcs improved.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/3c6fb903e153dad6264f0850f3e7c68b825bddbc","author":{"name":"Zecrus2","img":"https://avatars.githubusercontent.com/u/72325649?v=4","url":"https://github.com/Zecrus2"},"changes":[{"unit":{"propertyId":"legadvaabot","propertyName":"Aquilon","changeType":"Modified","changes":[{"propertyId":"airsightdistance","propertyName":"Airsightdistance","prevValue":850,"newValue":1100,"changeType":"Unknown","percentChange":0.29411764705882354},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"leg_t2_microflak_mobile","propertyName":"Rotary Microflak Cannon","changeType":"Modified","changes":[{"propertyId":"burstrate","propertyName":"Burstrate","prevValue":0.02,"newValue":0.066,"changeType":"Unknown","percentChange":2.3},{"propertyId":"range","propertyName":"Range","prevValue":650,"newValue":700,"changeType":"Buff","percentChange":0.07692307692307693},{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":0.237,"newValue":0.4,"changeType":"Nerf","percentChange":0.6877637130801689}]},{"propertyId":"aa_railgun","propertyName":"Rotary Microflak Cannon","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":1050,"newValue":1151,"changeType":"Buff","percentChange":0.09619047619047619},{"propertyId":"reloadtime","propertyName":"Reload Time","prevValue":4,"newValue":3,"changeType":"Buff","percentChange":-0.25},{"propertyId":"weaponvelocity","propertyName":"Weapon Velocity","prevValue":3214,"newValue":3450,"changeType":"Buff","percentChange":0.07342874922215308}]}]}]}},{"unit":{"propertyId":"legbart","propertyName":"Belcher","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"clusternapalm","propertyName":"Heavy Napalm Launcher","changeType":"Modified","changes":[{"propertyId":"sprayangle","propertyName":"Spray Angle","prevValue":2500,"newValue":1500,"changeType":"Unknown","percentChange":-0.4}]}]}]}},{"unit":{"propertyId":"legshot","propertyName":"Phalanx","changeType":"Modified","changes":[{"propertyId":"energycost","propertyName":"Energycost","prevValue":4750,"newValue":5000,"changeType":"Unknown","percentChange":0.05263157894736842},{"propertyId":"metalcost","propertyName":"Metalcost","prevValue":450,"newValue":470,"changeType":"Unknown","percentChange":0.044444444444444446},{"propertyId":"buildtime","propertyName":"Build Time","prevValue":10160,"newValue":11000,"changeType":"Nerf","percentChange":0.08267716535433071},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"legion_riot_cannon_t2","propertyName":"Medium Blast Riot Cannon","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":300,"newValue":280,"changeType":"Nerf","percentChange":-0.06666666666666667}]}]}]}},{"unit":{"propertyId":"legadvsol","propertyName":"Advanced Solar Collector","changeType":"Modified","changes":[{"propertyId":"buildtime","propertyName":"Build Time","prevValue":13580,"newValue":12500,"changeType":"Buff","percentChange":-0.07952871870397643}]}},{"unit":{"propertyId":"legsh","propertyName":"Glaucus","changeType":"Modified","changes":[{"propertyId":"speed","propertyName":"Speed","prevValue":96,"newValue":102,"changeType":"Unknown","percentChange":0.0625}]}},{"unit":{"propertyId":"leganavycruiser","propertyName":"Thalassa","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"mg_guns","propertyName":"Dual Heavy Assault Kinetic Shotgun","changeType":"Modified","changes":[{"propertyId":"range","propertyName":"Range","prevValue":450,"newValue":500,"changeType":"Buff","percentChange":0.1111111111111111}]}]}]}},{"unit":{"propertyId":"legnavyfrigate","propertyName":"Argonaut","changeType":"Modified","changes":[{"propertyId":"weapons","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"leg_torpedo_launcher","propertyName":"Leg_torpedo_launcher","changeType":"Modified","changes":[{"propertyId":"maxangledif","propertyName":"Maxangledif","prevValue":210,"newValue":200,"changeType":"Unknown","percentChange":-0.047619047619047616}]},{"propertyId":"leg_alt_torpedo_launcher","propertyName":"Leg_alt_torpedo_launcher","changeType":"Modified","changes":[{"propertyId":"maindir","propertyName":"Maindir","prevValue":"0 -1 0.1","newValue":"0 -1 -0.1","changeType":"Unknown"},{"propertyId":"maxangledif","propertyName":"Maxangledif","prevValue":150,"newValue":160,"changeType":"Unknown","percentChange":0.06666666666666667}]}]}]}},{"unit":{"propertyId":"legeshotgunmech","propertyName":"Praetorian","changeType":"Modified","changes":[{"propertyId":"health","propertyName":"Health","prevValue":25000,"newValue":22000,"changeType":"Unknown","percentChange":-0.12},{"propertyId":"speed","propertyName":"Speed","prevValue":63,"newValue":72,"changeType":"Unknown","percentChange":0.14285714285714285},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"clusterplasma","propertyName":"Targeting System","prevValue":{"accuracy":50,"areaofeffect":135,"avoidfeature":false,"avoidneutral":true,"cegtag":"starfire_arty","craterboost":0,"cratermult":0,"edgeeffectiveness":0.4,"explosiongenerator":"custom:ministarfire-explosion","gravityaffected":"true","impulsefactor":0.5,"name":"Long-Range Cluster Plasma Cannon","noselfdamage":true,"range":850,"reloadtime":5.5,"rgbcolor":[0.7,0.7,1],"soundhit":"xplomed2","soundhitwet":"splsmed","soundstart":"cannhvy5","turret":true,"weapontype":"Cannon","weaponvelocity":350,"customparams":{"cluster_def":"cluster_munition","cluster_number":4,"exclude_preaim":true},"damage":{"default":300,"lboats":300,"subs":90,"vtol":90}},"changeType":"Removed"},{"propertyId":"cluster_munition","propertyName":"Targeting System","prevValue":{"areaofeffect":90,"avoidfeature":false,"cegtag":"ministarfire","craterboost":0,"cratermult":0,"edgeeffectiveness":0.3,"explosiongenerator":"custom:ministarfire-explosion","gravityaffected":"true","impulsefactor":0.5,"name":"Long-Range Cluster Plasma Cannon","noselfdamage":true,"maxvelocity":480,"range":200,"rgbcolor":[0.7,0.7,1],"soundhit":"xplomed2","soundhitwet":"splsmed","soundstart":"cannhvy5","weapontype":"Cannon","weaponvelocity":450,"damage":{"default":105,"lboats":105,"subs":20,"vtol":20}},"changeType":"Removed"},{"propertyId":"adv_rocket","propertyName":"Targeting System","changeType":"Modified","changes":[{"propertyId":"areaofeffect","propertyName":"Area of Effect","prevValue":100,"newValue":96,"changeType":"Nerf","percentChange":-0.04},{"propertyId":"burst","propertyName":"Burst","prevValue":3,"newValue":12,"changeType":"Unknown","percentChange":3},{"propertyId":"burstrate","propertyName":"Burstrate","prevValue":0.3,"newValue":0.1,"changeType":"Unknown","percentChange":-0.6666666666666666},{"propertyId":"dance","propertyName":"Dance","prevValue":24,"newValue":32,"changeType":"Unknown","percentChange":0.3333333333333333},{"propertyId":"range","propertyName":"Range","prevValue":650,"newValue":700,"changeType":"Buff","percentChange":0.07692307692307693},{"propertyId":"startvelocity","propertyName":"Startvelocity","prevValue":185,"newValue":235,"changeType":"Unknown","percentChange":0.2702702702702703},{"propertyId":"weaponacceleration","propertyName":"Weaponacceleration","prevValue":100,"newValue":150,"changeType":"Unknown","percentChange":0.5},{"propertyId":"wobble","propertyName":"Wobble","prevValue":5000,"newValue":2500,"changeType":"Unknown","percentChange":-0.5},{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"default","propertyName":"Default","prevValue":200,"newValue":150,"changeType":"Nerf","percentChange":-0.25}]}]},{"propertyId":"leg_t2_microflak_mobile","propertyName":"Targeting System","changeType":"Modified","changes":[{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"vtol","propertyName":"Vtol","prevValue":40,"newValue":30,"changeType":"Nerf","percentChange":-0.25}]}]}]},{"propertyId":"weapons","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"clusterplasma","propertyName":"Clusterplasma","prevValue":{"def":"clusterplasma","onlytargetcategory":"SURFACE"},"changeType":"Removed"},{"propertyId":"cluster_munition","propertyName":"Cluster_munition","prevValue":{"badtargetcategory":"VTOL","def":"adv_rocket","onlytargetcategory":"SURFACE","slaveto":1},"changeType":"Removed"},{"propertyId":"adv_rocket","propertyName":"Adv_rocket","changeType":"Modified","changes":[{"propertyId":"burstcontrolwhenoutofarc","propertyName":"Burstcontrolwhenoutofarc","prevValue":2,"changeType":"Removed"},{"propertyId":"fastautoretargeting","propertyName":"Fastautoretargeting","prevValue":true,"changeType":"Removed"},{"propertyId":"badtargetcategory","propertyName":"Badtargetcategory","prevValue":"LIGHTAIRSCOUT","newValue":"VTOL","changeType":"Unknown"},{"propertyId":"onlytargetcategory","propertyName":"Onlytargetcategory","prevValue":"VTOL","newValue":"SURFACE","changeType":"Unknown"}]},{"propertyId":"leg_t2_microflak_mobile","propertyName":"Leg_t2_microflak_mobile","changeType":"Added","changes":[{"propertyId":"badtargetcategory","propertyName":"Badtargetcategory","newValue":"LIGHTAIRSCOUT","changeType":"Added"},{"propertyId":"burstcontrolwhenoutofarc","propertyName":"Burstcontrolwhenoutofarc","newValue":2,"changeType":"Added"},{"propertyId":"fastautoretargeting","propertyName":"Fastautoretargeting","newValue":true,"changeType":"Added"},{"propertyId":"onlytargetcategory","propertyName":"Onlytargetcategory","newValue":"VTOL","changeType":"Added"}]}]}]}}]},{"sha":"0b9a4876103f6f8eddd7989c9be07ddb0bcf68f3","date":"2026-06-04T11:42:33.000Z","message":"PvE Optimisations and Tweaks (#7855)\n\n- Queen/Boss spawns less minions, to reduce amount of calculations to do\nduring boss fight\n- Queen/Boss are now immune to Dgun\n- Reaction Behaviours are now throttled not to spam commands during\ncontinuous attacks\n- Hero Raptor functionality removed, it was kinda pointless and not\nvisible anyway.\n- Decoy Commanders are now always full cowards\n- There's now a decoy commander for EVERY evocom level\n- Scavs spawn less Reinforcement squads","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/0b9a4876103f6f8eddd7989c9be07ddb0bcf68f3","author":{"name":"Damgam","img":"https://avatars.githubusercontent.com/u/25429094?v=4","url":"https://github.com/Damgam"},"changes":[{"unit":{"propertyId":"armcom","propertyName":"Armada Commander","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"disintegrator","propertyName":"Light close-quarters g2g/g2a laser","changeType":"Modified","changes":[{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"scavboss","propertyName":"Scavboss","prevValue":1000,"newValue":10,"changeType":"Nerf","percentChange":-0.99},{"propertyId":"raptorqueen","propertyName":"Raptorqueen","newValue":10,"changeType":"Added"}]}]}]}]}},{"unit":{"propertyId":"corcom","propertyName":"Cortex Commander","changeType":"Modified","changes":[{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"disintegrator","propertyName":"J7Laser","changeType":"Modified","changes":[{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"scavboss","propertyName":"Scavboss","prevValue":1000,"newValue":10,"changeType":"Nerf","percentChange":-0.99},{"propertyId":"raptorqueen","propertyName":"Raptorqueen","newValue":10,"changeType":"Added"}]}]}]}]}}]},{"sha":"ae231aea09a61c32040bcf65e46bd804a2395ca6","date":"2026-06-03T23:15:09.000Z","message":"commando patch (#7853)\n\nCommando:\n\n+15% health,\nEMP resistance,\nWeapon inaccuracy removed, weapon can target air, but does reduced dmg\nvs air (30%)","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/ae231aea09a61c32040bcf65e46bd804a2395ca6","author":{"name":"Mitvit","img":"https://avatars.githubusercontent.com/u/112669238?v=4","url":"https://github.com/Mitvit"},"changes":[{"unit":{"propertyId":"cormando","propertyName":"Commando","changeType":"Modified","changes":[{"propertyId":"autoheal","propertyName":"AutoHeal","prevValue":9,"newValue":10,"changeType":"Buff","percentChange":0.1111111111111111},{"propertyId":"health","propertyName":"Health","prevValue":1560,"newValue":1800,"changeType":"Unknown","percentChange":0.15384615384615385},{"propertyId":"customparams","propertyName":"Custom Params","changeType":"Modified","changes":[{"propertyId":"paralyzemultiplier","propertyName":"Paralyze Multiplier","newValue":0.2,"changeType":"Added"}]},{"propertyId":"weapondefs","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"commando_blaster","propertyName":"CommandoBlaster","changeType":"Modified","changes":[{"propertyId":"accuracy","propertyName":"Accuracy","prevValue":120,"changeType":"Removed"},{"propertyId":"damage","propertyName":"Damage","changeType":"Modified","changes":[{"propertyId":"vtol","propertyName":"Vtol","newValue":30,"changeType":"Added"}]}]}]},{"propertyId":"weapons","propertyName":"Weapons","changeType":"Modified","changes":[{"propertyId":"commando_blaster","propertyName":"Commando_blaster","changeType":"Modified","changes":[{"propertyId":"onlytargetcategory","propertyName":"Onlytargetcategory","prevValue":"SURFACE","newValue":"NOTSUB","changeType":"Unknown"}]}]}]}}]},{"sha":"a4d8a0f64fb8f81ac41a2822d12ea047afacf545","date":"2026-06-03T18:42:22.000Z","message":"Fix: Allow Minelayers to assist build (#7840)\n\nAllows mine layer vehicles to assist build.","url":"https://github.com/beyond-all-reason/Beyond-All-Reason/commit/a4d8a0f64fb8f81ac41a2822d12ea047afacf545","author":{"name":"TheChronographer","img":"https://avatars.githubusercontent.com/u/160436719?v=4","url":"https://github.com/TheChronographer"},"changes":[{"unit":{"propertyId":"armmlv","propertyName":"Groundhog","changeType":"Modified","changes":[{"propertyId":"canassist","propertyName":"Canassist","prevValue":false,"changeType":"Removed"}]}},{"unit":{"propertyId":"cormlv","propertyName":"Trapper","changeType":"Modified","changes":[{"propertyId":"canassist","propertyName":"Canassist","prevValue":false,"changeType":"Removed"}]}},{"unit":{"propertyId":"legmlv","propertyName":"Sapper","changeType":"Modified","changes":[{"propertyId":"canassist","propertyName":"Canassist","prevValue":false,"changeType":"Removed"}]}}]}]}