Version 2025.12.2.2991

From Kitten Space Agency Wiki
Jump to navigation Jump to search
Version 2025.12.2.2991
Development phase
Pre-alpha
Release date
December 3rd, 2025

2025.12.2.2991 is a KSA build released on December 3rd, 2025 which added new gaseous materials, a VRAM usage indicator during loading, and included several changes and fixes. This version suffered from a bug that caused the game to crash and be unplayable which was fixed with the next release.

Additions

  • Added documentation to many places in Rocket.cs.
  • Added "openlogs" and "opencrashdumps" for easy navigation to these
  • Added a first pass on mirrored editing in the debug editor. It will break very easily in its current state.
  • Added a VolumeReference class to define volumes on parts (storage).
  • Added gas phases to substances.
  • Added gaseous H2 and O2.
  • Added an estimated VRAM usage indicator while loading for systems that support it. It's only an estimate and reports what the driver tells us for our memory budget. Dean promises he'll make it look nicer SoonTM.

Changes

  • Corrected the rotation order of axial alignment and axial tilt so that alignment happens first, as it was supposed to.
  • Corrected the value of Earth's axial alignment to match the eclitpic frame.
  • Minor stylistic and warning/suggestion improvements.
  • Pulled all planetary body rotation parameters into a <Rotation> XML tag, similar to <Orbit>.
  • The Rotation tag now supports a DefintionFrame. By default it is Perifocal, but can also be set to Ecliptic.
  • Renamed rotation-related XML tags: RotationPeriod -> SiderealPeriod, AxialTilt -> Tilt, AxialAlignment -> Azimuth, TidallyLocked -> IsTidallyLocked, RetrogradeRotation -> IsRetrograde.
  • Replaced InitialRotation with InitialParentFacingLongitude which will automatically take into account the body's true anomaly, making it easy to orient the body in the correct initial direction.
  • Draw CCI axes in addition to CCF axes in the celestial info panel.
  • Assigned JPL Horizons ephemerides to most major bodies.
  • Moved Orbit off of AstronomicalTemplate since Astronomicals don't neccsarily have orbits.
  • Fixed issue where encounters were not being passed back from worker in the Transfer Planner due to some stack alloc improvements Dean had done. So now transfers are less broken than they were for the past week or two. Phew. That was a tough one. As the stack alloc is only thrown away when the thread is terminated, which was leading me on a bit of a goose chase.
  • Fixed Imgui errors with duplicate labels when displaying subparts lists in the vehicle editor UI.
  • Integrate Brutal.Monitor into KSA for collecting Crash dumps, writing Logs to file and possibly more features in the future
  • Logs are written to My Games/Kitten Space Agency/Logs
  • Crash dumps require the "dotnet-dump" tool for collection. If this is
  • installed they will be output to My Games/Kitten Space Agency/CrashDumps
  • files
  • Upped the scaling on the transform gizmos in the debug editor as their meshes were downscaled at some point and they never got resized.
  • Imported first set of fairing/interstage parts.
  • One last revision to rotation tilt & azimuth to correct the insidious azimuth reversal.
  • Fixed solar system rotation azimuth data.

Removals

  • Removed MeanAnomalyAtEpoch XML tags which have been ignored for a very long time. Orbit epcoh is specified with TimeAtPeriapsis.

Changelog JSON

View changelog entries
{
  "build": "2025.12.2.2991",
  "date": "2025-12-03",
  "fromRevision": 2976,
  "toRevision": 2991,
  "commits": [
    {
      "rev": 2977,
      "date": "2025-12-01",
      "author": "gravhoek-rw",
      "lines": [
        "Corrected the rotation order of axial alignment and axial tilt so that alignment happens first, as it was supposed to.",
        "Corrected the value of Earth's axial alignment to match the eclitpic frame."
      ]
    },
    {
      "rev": 2978,
      "date": "2025-12-01",
      "author": "gravhoek-rw",
      "lines": [
        "Added documentation to many places in Rocket.cs.",
        "Minor stylistic and warning/suggestion improvements."
      ]
    },
    {
      "rev": 2979,
      "date": "2025-12-02",
      "author": "gravhoek-rw",
      "lines": [
        "Pulled all planetary body rotation parameters into a <Rotation> XML tag, similar to <Orbit>.",
        "The Rotation tag now supports a DefintionFrame. By default it is Perifocal, but can also be set to Ecliptic.",
        "Renamed rotation-related XML tags: RotationPeriod -> SiderealPeriod, AxialTilt -> Tilt, AxialAlignment -> Azimuth, TidallyLocked -> IsTidallyLocked, RetrogradeRotation -> IsRetrograde.",
        "Replaced InitialRotation with InitialParentFacingLongitude which will automatically take into account the body's true anomaly, making it easy to orient the body in the correct initial direction.",
        "Draw CCI axes in addition to CCF axes in the celestial info panel.",
        "Assigned JPL Horizons ephemerides to most major bodies.",
        "Removed MeanAnomalyAtEpoch XML tags which have been ignored for a very long time. Orbit epcoh is specified with TimeAtPeriapsis."
      ]
    },
    {
      "rev": 2980,
      "date": "2025-12-02",
      "author": "gravhoek-rw",
      "lines": [
        "Moved Orbit off of AstronomicalTemplate since Astronomicals don't neccsarily have orbits."
      ]
    },
    {
      "rev": 2981,
      "date": "2025-12-03",
      "author": "JPLRepoRocketwerkz",
      "lines": [
        "Fixed issue where encounters were not being passed back from worker in the Transfer Planner due to some stack alloc improvements Dean had done. So now transfers are less broken than they were for the past week or two. Phew. That was a tough one. As the stack alloc is only thrown away when the thread is terminated, which was leading me on a bit of a goose chase."
      ]
    },
    {
      "rev": 2982,
      "date": "2025-12-03",
      "author": "JPLRepoRocketWerkz",
      "lines": [
        "Fixed Imgui errors with duplicate labels when displaying subparts lists in the vehicle editor UI."
      ]
    },
    {
      "rev": 2983,
      "date": "2025-12-03",
      "author": "Christopher Howlett",
      "lines": [
        "Integrate Brutal.Monitor into KSA for collecting Crash dumps, writing Logs to file and possibly more features in the future",
        "Logs are written to My Games/Kitten Space Agency/Logs",
        "Crash dumps require the \"dotnet-dump\" tool for collection. If this is",
        "installed they will be output to My Games/Kitten Space Agency/CrashDumps",
        "Added \"openlogs\" and \"opencrashdumps\" for easy navigation to these",
        "files"
      ]
    },
    {
      "rev": 2984,
      "date": "2025-12-03",
      "author": "Morrow",
      "lines": [
        "Added a first pass on mirrored editing in the debug editor. It will break very easily in its current state."
      ]
    },
    {
      "rev": 2985,
      "date": "2025-12-03",
      "author": "Morrow",
      "lines": [
        "Upped the scaling on the transform gizmos in the debug editor as their meshes were downscaled at some point and they never got resized."
      ]
    },
    {
      "rev": 2986,
      "date": "2025-12-03",
      "author": "Morrow",
      "lines": [
        "Imported first set of fairing/interstage parts."
      ]
    },
    {
      "rev": 2987,
      "date": "2025-12-02",
      "author": "gravhoek-rw",
      "lines": [
        "One last revision to rotation tilt & azimuth to correct the insidious azimuth reversal.",
        "Fixed solar system rotation azimuth data."
      ]
    },
    {
      "rev": 2988,
      "date": "2025-12-03",
      "author": "JPLRepoRocketWerkz",
      "lines": [
        "Added a VolumeReference class to define volumes on parts (storage)."
      ]
    },
    {
      "rev": 2989,
      "date": "2025-12-02",
      "author": "gravhoek-rw",
      "lines": [
        "Added gas phases to substances.",
        "Added gaseous H2 and O2."
      ]
    },
    {
      "rev": 2990,
      "date": "2025-12-03",
      "author": "Morrow",
      "lines": [
        "Added an estimated VRAM usage indicator while loading for systems that support it. It's only an estimate and reports what the driver tells us for our memory budget. Dean promises he'll make it look nicer SoonTM."
      ]
    }
  ]
}

See also