Skip to content

Releases: LaurensDeV/KSArmory

v0.9.8

Choose a tag to compare

@github-actions github-actions released this 22 Oct 13:19

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

Choose a tag to compare

@github-actions github-actions released this 20 Oct 21:43

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


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

Choose a tag to compare

@github-actions github-actions released this 13 Oct 13:04

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

Choose a tag to compare

@github-actions github-actions released this 06 Oct 13:44

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...
Read more

v0.9.4

Choose a tag to compare

@github-actions github-actions released this 24 Sep 12:28

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

Choose a tag to compare

@github-actions github-actions released this 24 Sep 07:40

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

Choose a tag to compare

@github-actions github-actions released this 23 Sep 21:27

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...
Read more

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 19 Sep 22:37

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

Choose a tag to compare

@github-actions github-actions released this 19 Sep 12:50

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...
Read more

v0.8.44

Choose a tag to compare

@github-actions github-actions released this 11 Aug 08:23

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.