Version 2025.8.289.2212

From Kitten Space Agency Wiki
Jump to navigation Jump to search
Version 2025.8.289.2212
Development phase
Pre-alpha
Release date
August 27th, 2025

2025.8.289.2212 is a KSA build released on August 27th, 2025 which included introducing buoyancy, UI updates, and several changes and fixes.

Additions

  • Added pitch and volume variance to rcs sound.
  • Added ability to toggle followed vessel, it's parent and target orbits only on and off to the View menu.
  • Added gauge screw instances for use with gauge panels. Not functional, but provides visual difference on panels used with gauges.
  • Added a simplistic buoyancy calculation to the physics simulation. Ocean surfaces now support splashdown and apply drag.
  • Added a simple predictor sphere to help determine when objects might interact with each other.
  • Added density to oceans.
  • Added basic support for multiple meshes in a single gltf/glb file. New XML keyword of 'Gltf' (to be expanded in functionality as needed). The Id given to each submesh is based on the name of the mesh in the Gltf file which will need to be set in whatever program you're using to export the gltf/glb. I have an idea for optionally overwriting these Ids in XML with some sort of key/value pairing to make it a bit easier to modify but it seems out of scope for now.
  • Added anti-relative-velocity flight computer tracking target.
  • Added PatchedConics.TryFindEncounter to find an encounter by matching Astronomical Id.
  • Added Intercept Velocity (Relative speed between vehicle and target) to the Transfer Planner UI for the currently selected porkchop entry.
  • Added first pass of Target Control panel. This shows data based on selected target, such as relative velocity and distance, as well as the buttons required to configure the autopilot for this. Some rework required for the panel itself.
  • Added additional unit (gigameter) to gauge handling to better bridge between KM and AU.

Changes

  • Fixed pitch variance not being applied.
  • New ToNearest for time reference displays. Sequentially moves through display instead of based on modularly stickying to a time. For example: Old behavior on a countdown would show ["8 days", "1 week", "6 days"]. New Behavior is ["8 days", "7 days", "6 days"]. I also added a couple decimal places, which could use some tuning if needed. Old behavior is kept under ToNearest2 for perhaps different use cases.
  • Fixed warp button for burn would not show state, and when clicked would not toggle, just set. Now toggling it will toggle warp to burn on and off.
  • Changed so target markers are only drawn for the target of the followed vehicle.
  • Changed porkchop to no longer center on the optimal transfer window. Instead it now shows a synodic Period from the current time. Which should cover the optimal transfer time, and allows for earlier transfer selection on the porkchop.
  • Changed the porkchop worker to now calculate the full flightplan including potentially invalid transfers that impact the parent body. This does slow down the worker task a little bit. But it now means we can eliminate invalid transfers.
  • Changed the porkchop texture to show black pixels for invalid transfers (Where the transfer impacts the parent body before the closest approach).
  • Changed Same SOI transfers to no longer calculate Hohmann transfers. Instead it calculates Lambert transfers and displays a porkchop for them as well.
  • Fixed issue where same SOI transfers calculated by the transfer planner to a lower orbit were actually going outwards instead of inwards.
  • Fixed synodic period calculation in PatchedConics class.
  • Changed rendering of closest approach and aN dN markers to target to be the same colour as the orbit line they are relative to.
  • Fixed issue where Show Selected Transfer was checked on in the Transfer Window it was not automatically showing the closest approach to the Selected Destination. It will now show this without having to set the target to the destination.
  • Fixed the aN and dN lines colour to match the starting orbit and now the text colour.
  • Fixed it so you can't set your target to yourself.
  • Major refactor of gauge binding system. New DistanceUnit now packs the value to allow better support for other units, such as CM, AU, and LY with smart switching between them.
  • Significantly improved burn compute engine cutoff accuracy, especially at high time warp. Previously, neither the engine burn duration in the sim nor the burn computer wakeup time were being properly respected.
  • Transition to null rotation when burns automatically cut off to reduce wasted RCS propellant.
  • When changing vehicle region, only automatically change navball frame or camera mode if the current modes matched the current region modes. This should reduce the number of unexpected transitions.
  • Fix an error where burns would not stay armed when loading saves.
  • Integrated Closest approach data with the rendezvous control panel.
  • Optimized DigitRoller new unit packing system to be non-allocating.

Removals

  • Removed fake tangent data being sent to our PBR shaders as none of our current meshes support it and no one seems to be using it. Can re-add if/when needed.
  • Removed some now defunct assets.
  • Removed the debug Best Closest Approach, Best dV, overall Best buttons in the transfer planner as these no longer make sense, nor are they required any more.
  • Removed the Show Orbits toggle in the transfer planner UI as this can now be done via the View menu.

Changelog JSON

View changelog entries
{
  "build": "2025.8.289.2212",
  "date": "2025-08-27",
  "fromRevision": 2197,
  "toRevision": 2212,
  "commits": [
    {
      "rev": 2198,
      "date": "2025-08-27",
      "author": "matthew.caradus",
      "lines": [
        "Added pitch and volume variance to rcs sound.",
        "Fixed pitch variance not being applied."
      ]
    },
    {
      "rev": 2199,
      "date": "2025-08-27",
      "author": "JPLRepoRocketwerkz",
      "lines": [
        "Added ability to toggle followed vessel, it's parent and target orbits only on and off to the View menu."
      ]
    },
    {
      "rev": 2200,
      "date": "2025-08-26",
      "author": "fluxwerkz",
      "lines": [
        "New ToNearest for time reference displays. Sequentially moves through display instead of based on modularly stickying to a time. For example: Old behavior on a countdown would show [\"8 days\", \"1 week\", \"6 days\"]. New Behavior is [\"8 days\", \"7 days\", \"6 days\"]. I also added a couple decimal places, which could use some tuning if needed. Old behavior is kept under ToNearest2 for perhaps different use cases."
      ]
    },
    {
      "rev": 2201,
      "date": "2025-08-27",
      "author": "Rocket",
      "lines": [
        "Added gauge screw instances for use with gauge panels. Not functional, but provides visual difference on panels used with gauges.",
        "Fixed warp button for burn would not show state, and when clicked would not toggle, just set. Now toggling it will toggle warp to burn on and off."
      ]
    },
    {
      "rev": 2202,
      "date": "2025-08-26",
      "author": "gravhoek-rw",
      "lines": [
        "Added a simplistic buoyancy calculation to the physics simulation. Ocean surfaces now support splashdown and apply drag.",
        "Added a simple predictor sphere to help determine when objects might interact with each other.",
        "Added density to oceans."
      ]
    },
    {
      "rev": 2203,
      "date": "2025-08-27",
      "author": "Morrow",
      "lines": [
        "Added basic support for multiple meshes in a single gltf/glb file. New XML keyword of 'Gltf' (to be expanded in functionality as needed). The Id given to each submesh is based on the name of the mesh in the Gltf file which will need to be set in whatever program you're using to export the gltf/glb. I have an idea for optionally overwriting these Ids in XML with some sort of key/value pairing to make it a bit easier to modify but it seems out of scope for now.",
        "Removed fake tangent data being sent to our PBR shaders as none of our current meshes support it and no one seems to be using it. Can re-add if/when needed."
      ]
    },
    {
      "rev": 2204,
      "date": "2025-08-27",
      "author": "Morrow",
      "lines": [
        "Removed some now defunct assets."
      ]
    },
    {
      "rev": 2205,
      "date": "2025-08-26",
      "author": "gravhoek-rw",
      "lines": [
        "Added anti-relative-velocity flight computer tracking target."
      ]
    },
    {
      "rev": 2206,
      "date": "2025-08-27",
      "author": "JPLRepoRocketwerkz",
      "lines": [
        "Changed so target markers are only drawn for the target of the followed vehicle.",
        "Changed porkchop to no longer center on the optimal transfer window. Instead it now shows a synodic Period from the current time. Which should cover the optimal transfer time, and allows for earlier transfer selection on the porkchop.",
        "Changed the porkchop worker to now calculate the full flightplan including potentially invalid transfers that impact the parent body. This does slow down the worker task a little bit. But it now means we can eliminate invalid transfers.",
        "Changed the porkchop texture to show black pixels for invalid transfers (Where the transfer impacts the parent body before the closest approach).",
        "Changed Same SOI transfers to no longer calculate Hohmann transfers. Instead it calculates Lambert transfers and displays a porkchop for them as well.",
        "Fixed issue where same SOI transfers calculated by the transfer planner to a lower orbit were actually going outwards instead of inwards.",
        "Fixed synodic period calculation in PatchedConics class.",
        "Changed rendering of closest approach and aN dN markers to target to be the same colour as the orbit line they are relative to.",
        "Added PatchedConics.TryFindEncounter to find an encounter by matching Astronomical Id.",
        "Removed the debug Best Closest Approach, Best dV, overall Best buttons in the transfer planner as these no longer make sense, nor are they required any more.",
        "Added Intercept Velocity (Relative speed between vehicle and target) to the Transfer Planner UI for the currently selected porkchop entry.",
        "Removed the Show Orbits toggle in the transfer planner UI as this can now be done via the View menu.",
        "Fixed issue where Show Selected Transfer was checked on in the Transfer Window it was not automatically showing the closest approach to the Selected Destination. It will now show this without having to set the target to the destination."
      ]
    },
    {
      "rev": 2207,
      "date": "2025-08-27",
      "author": "JPLRepoRocketwerkz",
      "lines": [
        "Fixed the aN and dN lines colour to match the starting orbit and now the text colour."
      ]
    },
    {
      "rev": 2208,
      "date": "2025-08-27",
      "author": "JPLRepoRocketwerkz",
      "lines": [
        "Fixed it so you can't set your target to yourself."
      ]
    },
    {
      "rev": 2209,
      "date": "2025-08-27",
      "author": "Rocket",
      "lines": [
        "Major refactor of gauge binding system. New DistanceUnit now packs the value to allow better support for other units, such as CM, AU, and LY with smart switching between them.",
        "Added first pass of Target Control panel. This shows data based on selected target, such as relative velocity and distance, as well as the buttons required to configure the autopilot for this. Some rework required for the panel itself."
      ]
    },
    {
      "rev": 2210,
      "date": "2025-08-27",
      "author": "gravhoek-rw",
      "lines": [
        "Significantly improved burn compute engine cutoff accuracy, especially at high time warp. Previously, neither the engine burn duration in the sim nor the burn computer wakeup time were being properly respected.",
        "Transition to null rotation when burns automatically cut off to reduce wasted RCS propellant.",
        "When changing vehicle region, only automatically change navball frame or camera mode if the current modes matched the current region modes. This should reduce the number of unexpected transitions.",
        "Fix an error where burns would not stay armed when loading saves."
      ]
    },
    {
      "rev": 2211,
      "date": "2025-08-27",
      "author": "Rocket",
      "lines": [
        "Added additional unit (gigameter) to gauge handling to better bridge between KM and AU.",
        "Integrated Closest approach data with the rendezvous control panel.",
        "Optimized DigitRoller new unit packing system to be non-allocating."
      ]
    }
  ]
}

See also