Repository navigation
Releases: LaurensDeV/KSArmory
Release list
v0.9.8
0.9.8 (2026-10-22)
Features
- packs: declare a beam weapon; the YAL-1 moves to XML (b80af98)
- packs: declare a bus's trim, hop and spin; strategic moves to XML (5eaa903)
- packs: declare a gun's drawn gear and sounds; guns move to XML (10202df)
- packs: declare decoys and dispensers; countermeasures move to XML (bf98959)
- packs: declare directors, search sets, IR sensors; sights to XML (e385c2b)
- packs: let a launcher name its fire-control row; rails move to XML (39e01c3)
- packs: let a pack name a round's burst and plume and a gun's flash (dcd2eff)
- packs: let a pack replace a switched-off built-in on its own part (eecf7bd)
- packs: register a code pack's texts as one unit, and read it once (a1137e6)
- packs: switch a built-in weapon family off (ca0f7b4)
- ui: say restart to apply on the family that needs it (5a86c16)
- ui: switch every built-in family on or off at once (09ce299)
Fixes
- icbm: say a post-boost miss in the unit that shows it (166c987)
- mod: remove the cloud pass's hook when the mod lets go of the game (331a21c)
- packs: read a pack's files as one unit (26bb156)
- turret: decide the ring's claims from this frame's rung alone (f141ae2)
- ui: say plainly when no weapon is registered (f7e6eac)
Drop the KSArmory folder into your KSA user directory's mods/, register it in
manifest.toml, and launch through StarMap. See the README for the full guide.
Works on Windows and Linux — the mod is a portable .NET assembly.
Release build: no debug symbols, log starts at INFO. Tick Verbose log in the
panel if you are reporting a bug.
v0.9.7
0.9.7 (2026-10-20)
Features
- icbm: a map window of our own to set targets on (5b15684)
- icbm: draw what a warhead does to the ground round each target (ff4e0a4)
- icbm: join each rocket's targets and label only the selected one (9e90063)
- icbm: make the map a tool you can actually aim with (1210c35)
- icbm: set ballistic targets by clicking the ground-track map (9294474)
- icbm: weight the warheads by clicking the map (d1ea7c0)
- mirv: declare the heavy post-boost bus (edc9256)
- mirv: let a bus be sent to seven places, one per post-boost RV (1eb4ccd)
- mirv: release every RV nose-first along the airflow it will meet (5dd6e44)
- mirv: replace the Heavy MIRV Bus with the seven-RV bus (54a4868)
- nuclear: light a burst's aurora on KSA's own field, drawn as KSA's (1d4f477)
- nuclear: make bursts radioactive on KSA's Radiation gauge (c3ae81a)
- optic: add the YAL-1 nose turret as a roll-nod director (d236fec)
- optic: draw the YAL-1's beam as a green column on the GPU (1a726fa)
- optic: draw the YAL-1's beam as the light it scatters (9f2f9e3)
- optic: fire the YAL-1's laser as a weapon from cued-only directors (feb8cf6)
- optic: fire the YAL-1's megawatt beam (1559888)
- optic: stop the YAL-1's beam in overcast and light the cloud base (d71b1ae)
- optic: zoom the YAL-1's turret to its telescope's 1 mrad field (ef004f7)
- rounds: light a reentry vehicle's spin motors clear of its bus (9b380ad)
- rounds: spin the post-boost bus's RVs on their base motors (aab4f11)
- sensor: an infrared search part with a head that turns (619ca93)
- ui: show what each IRST holds and where a director's cue came from (3fa640d)
Fixes
- camera: lean the chase off the axis KSA's camera cannot cross (ad49f3b)
- gun: hold a designated craft's ground contact through a bounce (231564a)
- icbm: fit the map to its shape instead of stretching it (655f1f8)
- icbm: judge the map's dateline against the world, not the zoom (aa5c7fb)
- icbm: let a drifting hold drop KSA's own attitude hold too (dcdb5a7)
- icbm: say when a click will replace the target set, not add to it (1703ef9)
- mirv: hold the coast warp off while warheads are in the air (43a28da)
- mirv: judge the aim's departure before carrying it to the release (a9de731)
- model: bake the YAL-1's seam and markings without stair-steps (b59a7a5)
- model: paint the YAL-1 window as a telescope, not an eye (ebe5d3b)
- model: take the orange off the reentry vehicle's outer skin (006535c)
- optic: draw the YAL-1 beam into open sky and fade it with the air (74cab97)
- optic: draw the YAL-1's beam as a rod, not a wall (a2ef94e)
- optic: hide the YAL-1 beam behind the cloud deck it climbs into (16d494b)
- optic: let a shift-click reach every director on the craft (29be751)
- packs: name the refusal behind an unresolved pack reference (6d8173a)
- parts: list the YAL-1 turret under Weapons, not Sensors (2405e31)
- rounds: draw a round far from its launcher placed off the camera (f85f53f)
- sensor: show the IRST's head behind its glass (2a1851b)
- sight: draw the sight's text on whole pixels (5a3db50)
- ui: call the YAL-1's beam supply chemicals, not a magazine (24bda23)
- ui: list the YAL-1's turret once, not twice (d7f45af)
- ui: spawn test targets past a craft with no weapons system (feaf1d5)
- ui: stand the lock cue down over a spent launcher's rounds (218b863)
Build and packaging
- ksa: retarget 2026.10.19.5638 (f553c09), closes StarMapLoader/StarMap#91
Drop the KSArmory folder into your KSA user directory's mods/, register it in
manifest.toml, and launch through StarMap. See the README for the full guide.
Works on Windows and Linux — the mod is a portable .NET assembly.
Release build: no debug symbols, log starts at INFO. Tick Verbose log in the
panel if you are reporting a bug.
v0.9.6
0.9.6 (2026-10-13)
Features
- icbm: keep the computer's targets and settings in the save (ab8c9ce)
- icbm: let the trim wait out the spent stack before closing on it (5e8db1a)
- icbm: show what the shot needs against what the stack has (542168e)
- icbm: wait out the spent stack, and trim through a held keyboard (b78feb5)
- mirv: spend the split reserve on a walk's later hops (b9cac9f)
- ui: say on the Ballistic tab where the warheads burst (ca7c15c)
Fixes
- effects: pick warhead presets on Core's resized conflagration (fd746eb)
- icbm: add the release kick where it happens, keep a recent aim, on (9e28640)
- icbm: hand a stack outrunning its shot to the closed loop, on (1586a87)
- icbm: hold for a burn window without losing it or the jets (b2cd576)
- icbm: keep a hold's burn window, and light it only once turned (d117411)
- icbm: land a long coast from orbit on its aim, not its clock (39d7a4e)
- icbm: latch a burn's arrival after its solids, from orbit too (183c4ba)
- icbm: let a coast warp while nothing is correcting (ad02a27)
- icbm: let an orbital hold warp to its burn window (2066f3f)
- icbm: light a held burn at real time, not inside a warp (64d411f)
- icbm: move a release staged too early to the end of the list (02f37ba)
- icbm: pulse a throttle below the floor rather than break the stack (5ac7e5d)
- icbm: push a liquid stack's stalled cutoff through at 25 km (3d4f416)
- icbm: retrim a refused bus onto the cheapest arrival, not none (4a07bce)
- icbm: stop the stack wait holding long shots' post-boost correction (516d301)
- icbm: turn a holding stack onto its burn just in time (0905442)
- icbm: turn into the airflow before dropping a spent stage in air (87c6a29)
- mirv: end the stack wait once the first warhead has left (ac92bca)
- mirv: price a multi-target walk at what the bus actually spends (016a5f3)
- mirv: stop the coast's warp early enough for a walk to hop (ea87a76)
- rings: stop stacked targeting rings compounding into a glow (076a9ef)
- settings: follow the save the game loaded and wrote (c4196c9)
- ui: say a holding bus's impact comes after its burn (cf25c1e)
Build and packaging
- ksa: retarget 2026.10.10.5554 (ec1fe4e)
- ksa: retarget 2026.10.13.5602 (c4528ee)
- saves: remove the startup save repair after its one release (5e1cab3)
Drop the KSArmory folder into your KSA user directory's mods/, register it in
manifest.toml, and launch through StarMap. See the README for the full guide.
Works on Windows and Linux — the mod is a portable .NET assembly.
Release build: no debug symbols, log starts at INFO. Tick Verbose log in the
panel if you are reporting a bug.
v0.9.5
0.9.5 (2026-10-06)
Features
- bombs: painted sight rings, and steer the last bomb in its reach (db8fdcb)
- clouds: a burst in dry air raises no white cloud and glows purple (ca9ce16)
- clouds: air bursts, Tsar Bomba and the high-altitude sky (a01f6b3)
- clouds: hold a burst's debris in the field above the air (85353fa)
- clouds: send Teak's red wave out from a burst high in the air (5654983)
- countermeasures: flare and chaff dispensers that decoy seekers (336db7c)
- damage: give every part health and a damage scale (9e0f403)
- flash: a burst's heat and light by the air it went off in (b463c5f)
- gun: add the M197 chin turret (83c5ca6)
- gun: draw every shell in the air, with no limit on how many (3635e9a)
- gun: draw tracers in the shader pass, and smoke where shells burst (864db56)
- guns: leave shell holes in the hulls they strike (d03f445)
- icbm: keep the throttle moving while a window has the keyboard (419b901)
- icbm: land short shots to millimetres, no spin after the boosters (d76bfcc)
- icbm: paint the MIRV aim and target rings on the ground (2c04de3)
- icbm: say when a short shot's cutoff has stalled (696f509)
- iff: a craft's name no longer puts it on a team (e3d6cfb)
- radar: hostiles show their heading, and the scope fits the set (c2e9fe5)
- rounds: a destroyed launcher's rounds keep their bodies (c3701e9)
- saves: repair saves listing subparts a part no longer declares (2f0f885)
- stations: one sight, one row and one mark per weapon (aae1732)
- tanks: leak fuel from holed tanks (4329c5e)
- tuning: cap the B61 at 340 kt and say charges in kt and Mt (6c3db7b)
- turret: sweep each gun's travel against its own craft (d40a674)
- ui: one section per weapon, a weapon picker beside FIRE, less text (50eeec1)
Fixes
- blast: judge a high burst's damage on what its air leaves of it (842967b)
- blast: run each burst's front in the air it went off in (38901d5)
- bombs: publish the tail kit's reach only as a whole solve (8e7e1bf)
- camera: stop reporting the chase's cut to an observer as a fault (45e6212)
- clouds: draw a nuclear cloud at the size the laws give it (b1bf6ac)
- clouds: draw every burst's sky, and stop the aurora jumping (4b4a6db)
- clouds: keep the Wilson cloud, with its density set by its size (b450914)
- clouds: let the fireball go out instead of switching it off (98afcf6)
- clouds: one glow, aurora and fireball light for a bus's salvo (df63dbd)
- clouds: place the X-ray layer and aurora by the air above them (11bb14f)
- clouds: stand a nuclear cloud for eight minutes rather than four (0633447)
- clouds: stop drawing the Wilson cloud KSA's particles lit black (f019988)
- clouds: thin an ageing nuclear cloud by 15% rather than 35% (2df15c1)
- clouds: widen a nuclear cloud as it rises, not with the blast (e1ee98e)
- fire: a loaded bomb rack reads clear rather than holding fire (0eb938d)
- gun: fade the rounds between tracers with the sun (4709f86)
- gun: find a gun's reach however far the aim point is (20ac357)
- gun: let a burst fired by hand run on while the gun is swept (7ad58fb)
- guns: test a gun's line of fire across its whole craft (2548fb4)
- icbm: fly ballistic shots of any range by default (56ecc03)
- icbm: hold the flown rocket's aim correction until its solids burn (87a4e02)
- icbm: keep saying how short a burn ended after the first frame (0483b59)
- icbm: kick a long shot off its probe miss up to 1 m/s (110c56a)
- icbm: kick short shots off the probe miss after the trim too (d1ec327)
- icbm: let a bus with six targets walk between them (a7f49a4)
- icbm: let a short shot's backstop hand up to 10 m/s to the trim (3d5ea59)
- icbm: read the ground at the aim, not ahead of it, after cutoff (aa64d11)
- icbm: release through the bus, not the weapon the panel selected (5f76193)
- icbm: stop a walking bus spending its trim budget on overshoot (3b4b4f6)
- icbm: stop crewing a spare computer on a spent stage (5812793)
- log: print a round's miss to a tenth of a metre (90422a6)
- radar: let the Phalanx and the 5"/54 see as low as they can shoot (3a0dba2)
- reload: only the Pantsir refills itself (a0f5f3c)
- render: hide the fireball's glare behind whatever is in front of it (062f330)
- sound: hear a burst at its body's speed of sound, shake by its gain (baa4cca)
- sound: hear an...
v0.9.4
0.9.4 (2026-09-24)
Fixes
- clouds: keep the cloud inside its own blast front (c85e8c7)
- fire: hold fire on a lock past the seeker's gimbal limit (54c1c42)
- icbm: label the mid-burn prediction as the burn as planned (ee0fc3e)
Drop the KSArmory folder into your KSA user directory's mods/, register it in
manifest.toml, and launch through StarMap. See the README for the full guide.
Works on Windows and Linux — the mod is a portable .NET assembly.
Release build: no debug symbols, log starts at INFO. Tick Verbose log in the
panel if you are reporting a bug.
v0.9.3
0.9.3 (2026-09-24)
Build and packaging
- ksa: retarget 2026.9.22.5482 (3a2f79c)
Drop the KSArmory folder into your KSA user directory's mods/, register it in
manifest.toml, and launch through StarMap. See the README for the full guide.
Works on Windows and Linux — the mod is a portable .NET assembly.
Release build: no debug symbols, log starts at INFO. Tick Verbose log in the
panel if you are reporting a bug.
v0.9.2
0.9.2 (2026-09-23)
Features
- audio: hear a bigger burst as a longer, deeper roll (152e00f)
- camera: watch a nuclear burst for as long as it is doing something (5fbe109)
- chase: cut to an observer to watch a nuclear burst (d8655a2)
- damage: break parts under fronts together, spare the tipped (2782b4b)
- damage: dent a part once when several blast fronts reach it (641f79c)
- damage: dent and throw dust as the blast front arrives (d9d0411)
- damage: dent to the blast radius and shove craft with the wind (67a7177)
- damage: dent what a blast loads short of breaking (b50dd21)
- debug: capture what you see for whoever is diagnosing it (b255d62)
- icbm: a stalled pulse phase falls back to holding, on by default (46ccb37)
- icbm: draw the bus's reach, and refuse a click outside it (9b137dc)
- icbm: fly the bus between targets and release each one's warheads (49f62a7)
- icbm: list a bus's targets, and let a coasting one take more (750eecd)
- icbm: place a bus's targets before launch, aimed at the farthest (9632d9e)
- nuclear: bend the light at the blast front (2fd734a)
- nuclear: draw every blast front and feel every one pass (ade3e52)
- nuclear: shake the view as a blast front passes the camera (a5c516c)
- radar: black out a radar beam that crosses a fireball's air (b1beaa2)
- render: a burst behind you is not a burst in your eyes (96ca482)
- render: a burst on the sea lifts spray, and burns nothing (f165a3e)
- render: a burst with no air blinds a viewer too (29a1ccd)
- render: a cloud stands four minutes, spreading as it ages (44330e2)
- render: a ring of dust races out behind the blast front (22b93d0)
- render: a thinner stem, with dust drawn up into the cap (16425e1)
- render: a white-hot ball that grows and burns for its real time (68b9eee)
- render: a young burst is dirty, and burns through its own smoke (a009378)
- render: an ageing cloud is drawn out downwind, not slid (9402287)
- render: burn the ground the fireball stood on (24fc6b8)
- render: condensation collars on the stem, and a white crown (103097c)
- render: draw every standing cloud, and merge coincident bursts (64d31b0)
- render: draw the base surge again, as particles (7e3a09f)
- render: fallout hangs from the cap only once it can have fallen (1ac9623)
- render: flash blindness lasts longer at night (27dbc0e)
- render: give the flash its second maximum (6f1b32e)
- render: give the raymarched cloud a sky to be lit by (62de76d)
- render: hang fallout streamers off the cap (0179e49)
- render: hold a glare halo round the fireball while it burns (0978d69)
- render: keep the ground burned after the cloud goes (0b82467)
- render: lay the fallout downwind instead of in a circle (bdd81e9)
- render: let the cloud dissolve instead of switching off (74c1796)
- render: let the cloud sail off the ground it burned (4acb374)
- render: let the fireball light the cloud it is inside (32a7358)
- render: light the cloud with KSA's own atmosphere (bf68b57)
- render: light the cloud with the sun the engine says reaches it (6ec21b5)
- render: light the raymarched cloud (8967ae3)
- render: make the cloud read as a mushroom rather than a column (90bfa04)
- render: raymarch the cloud instead of walking it with capsules (27a05b9)
- render: reach KSA's shader library from the mod's own shader (b73e3ce)
- render: resolve the cloud's grain over frames (70d43cd)
- render: retire the pen cloud; the raymarch is the cloud now (3d585ff)
- render: run the mod's own compute shader inside KSA's frame (06469f1)
- render: shade the burst by KSA's weather, as the ground is (288353a)
- render: shear the column, do not just lean it (54f036f)
- render: smoke rises from what the flash set burning (9fc608b)
- render: spread a big burst's cap into an anvil at the tropopause (5892e26)
- render: spread the stem's foot into a wide skirt (81f2059)
- render: taper the stem and grade the cloud's colour with height (4d29123)
- render: the bang arrives when it actually would (a1f14e5)
- render: the condensation cloud over the first couple of seconds (750f410)
- render: the fire ring opens in the middle, seen from below (918f357)
- render: the fire runs round the ring once the ball has hollowed (7b5ae2e...
v0.9.1
0.9.1 (2026-09-19)
Features
- fire-control: select the cannon, and fire on a shift-clicked craft (4aeac40)
Fixes
- assets: ship no character, so a launch through Borea does not crash (f8b52ab)
- chase: hold the view still while the game is paused (e9f7110)
- model: size the Mk 42 and CIWS stack nodes so they sit on a tank (3203d14)
- rounds: burst a loose round without its launcher's velocity (05eac33)
Build and packaging
- build against StarMap 0.4.7 (8d3b8ab)
Drop the KSArmory folder into your KSA user directory's mods/, register it in
manifest.toml, and launch through StarMap. See the README for the full guide.
Works on Windows and Linux — the mod is a portable .NET assembly.
Release build: no debug symbols, log starts at INFO. Tick Verbose log in the
panel if you are reporting a bug.
v0.9.0
0.9.0 (2026-09-19)
Features
- arsenal: an AGM-88 HARM that homes on whatever is transmitting (076a098)
- camera: look around a chased round with the orbit drag (c2f6361)
- camera: stop a chase short of the arrival and watch it go in (82b78fa)
- camera: turn the chase onto the target, and let go of a lost round (90b75ea)
- effects: a mushroom cloud through the booster-plume renderer (dccfd42)
- effects: a nuclear burst - flash, fireball and a cloud that rises (9aec1a0)
- effects: lay a smoke trail behind a burning round (84f5d75)
- effects: set warheads off as KSA's own explosions (4eaee21)
- fire-control: fire without arming, and let auto-engage decide (6b7e75c)
- fly any rocket to a target designated on the map (1e24ec7)
- gun: add the 5"/54 Mk 42, led on the engine's own drag (954b684)
- gun: throw a shell as far as it goes at a place beyond its reach (41d5c28)
- hook the attitude command in, so the computer can actually fly (2f264c1)
- icbm: aim a salvo's warheads at a ring, not all at one point (6382e2a)
- icbm: fly one flight per rocket in the world (ea5e83e)
- icbm: fly the warheads' real drag, and solve their kicks in air (70b5760)
- icbm: give a ballistic computer only to a craft carrying the bus (0b3c25f)
- icbm: give up an arrival the trim cannot possibly fly (3d9cb55)
- icbm: judge a target's ground before a night is spent on it (97c3153)
- icbm: let the aim correction be switched off (1c9fa78)
- icbm: log what the ground under the aim actually does (43fb796)
- icbm: refuse a trim direction that closes on the spent stack (990365a)
- icbm: say how near the bus came to the stage it dropped (7535135)
- icbm: say how squarely a delivered pulse landed on what was asked (339fedf)
- icbm: say what a trim's pulses asked for and what arrived (133d746)
- icbm: say when the arrival asked for cannot be afforded (dc13528)
- icbm: say which way the split debt points (c1aa4e3)
- icbm: ship the arrival preference the night resolved (de9f81c)
- icbm: stop a prediction on the terrain, as the round already does (34e96ca)
- icbm: stop every prediction on the terrain, not a chord of it (e7ae587)
- icbm: take spent ascent stages out of the world (872f561)
- icbm: two switches for the long-range trim stall, both off (b55958f)
- map: the ground under a director, with its contacts on it (c76b47e)
- model: author the B61-12 and its MAU-12 ejector rack (29e23cb)
- model: deflect the B61's fins with the steering command (5054220)
- model: point the MIRV bus's six tubes the same way (ab6584d)
- model: put the bus's small attitude thrusters back (8a864d3)
- model: quarter the MIRV bus's minimum thruster pulse (f1cddda)
- model: remake the Mk 15 Phalanx as authored art (a1af99a)
- model: seat the bus mass in its thruster ring (98e48e5)
- model: size the bus attitude thrusters as attitude thrusters (fef2b1b)
- model: square the bus roll jets and add the radial four (dbbbd30)
- model: sweep a seated round's fins for testing (fb39028)
- move the Mk 82 bomb rack out into a weapon pack (cb83873)
- optic: a LITENING targeting pod on a roll-nod gimbal (687c9e1)
- pick the flight up from any state, and count down to impact (38d7143)
- radar: a PPI scope on the Radar tab (1090541)
- radar: draw north and the array's believed bearing on the vehicle (140e40c)
- radar: offer a scope only for a set that presents one (6239dff)
- radar: sweep off the real array, one trace per face, and a pop-out (b52fed2)
- radar: symbology on the scope -- what a contact is, not just where (5704171)
- radar: turn the CIWS sweep at 90 rpm and draw the lock (59696bc)
- rounds: an AIM-120C AMRAAM on a LAU-128 rail (831f469)
- rounds: break individual parts, not whole craft (77534de)
- rounds: drag a round by its mass, calibre and coefficient (e2b1350)
- rounds: fly on when the launcher that fired them is destroyed (bceff3f)
- rounds: release a guided store onto what is designated (5375a64)
- rounds: report how far a round landed from what it was aimed at (0b8b796)
- rounds: report where a round landed, not just how far off (ef0e7f1)
- rounds: steer the B61's tail kit (a3f53ef)
- sensors: give the Pantsir a director that rides its turret (d0c092b)
- sensors: lock an installati...
v0.8.44
0.8.44 (2026-08-11)
Features
- model: build the optical head as a part of its own (680d2ed)
- model: take the gun off the kitten (fa48b51)
- model: take the optical head off the Pantsir (bf39bca)
- parts: declare the EO director as a part anything can carry (8e1c842)
- parts: give sensors their own tab, beside weapons (7236a27)
- parts: give the weapons their own tab in the editor (5aa41b7)
- parts: let the Pantsir start a craft, and carry a director (c026cc8)
- radar: look over the real skyline, and say what it costs (5370f8d)
- radar: tell targets apart by what they are (1f80f8f)
- rounds: show where a bomb would land (cc7540a)
- sensors: crew an optical director that aims itself (36af8e5)
- sensors: the sight belongs to the director, not to the launcher (3eb528b)
- sight: let the drag speed build from the edge of the rest area (edb61db)
- sight: magnify, and show the lead being taken (e4bd2da)
- sight: make levelling the horizon a choice (c1191ec)
- sight: point the director with the mouse (d1536aa)
- sight: show the drag, and give the cursor somewhere to rest (30312a1)
- ui: give every component its own state and controls (cdf70d0)
- ui: move what belongs to the session out of the craft's window (40494f7)
- ui: put each director under its own component row (bd8ef85)
- ui: put the fire-control answer above the tabs (ffaa616)
Fixes
- assets: stop a subpart and a mesh sharing one id (57a61d8)
- camera: fly the chase at the player's field, not the sight's (a0df348)
- parts: stop a camera alone making a craft a weapons system (a884fc9)
- rounds: point a released store along the tube it left (f3ecd4a)
- sensors: choose the head's roll instead of inferring it (9ef4cbd)
- sensors: level the horizon, and keep the head out of its own mast (4c8d467)
- sight: aim the camera in phase with the frame it is drawn in (d02cbe1)
- sight: aim the optical head from the head, not from the hull (a61dead)
- sight: carry the camera's roll through straight down (7ece0e6)
- sight: correct a levelled roll instead of choosing it (416c72a)
- sight: draw under the panel, and on the target not beside it (fd67f2e)
- sight: keep the horizon on screen, and centre what the head watches (673f928)
- sight: make the cursor's rest area hold the head, not park it (faa2585)
- sight: roll with the head by default instead of levelling (4e5bcfa)
- sight: stop building the roll where the answer is worthless (0e52998)
- sight: stop the roll probe reporting a take as a jump (a6bb5e3)
- turret: slew the drives on an even clock (6b38bfa)
- ui: do not read a weapons system from a craft that has none (6ccc218)
- ui: give the director its own IFF and its own protected craft (c4cb58e)
- ui: keep a director-only craft selected when it is managed (15ef3dc)
- ui: list a craft that carries only a director (583937f)
- ui: show the bomb sight on what drops, not on what has no missiles (ba12bfc)
- ui: stop the panel crashing on a craft that carries no weapon (f6422f2)
Build and packaging
- ksa: retarget 2026.8.19.5261 (3af5598)
Drop the KSArmory folder into your KSA user directory's mods/, register it in
manifest.toml, and launch through StarMap. See the README for the full guide.
Works on Windows and Linux — the mod is a portable .NET assembly.
Release build: no debug symbols, log starts at INFO. Tick Verbose log in the
panel if you are reporting a bug.