Version 2025.12.29.3097
Jump to navigation
Jump to search
Version 2025.12.29.3097
Development phase
Pre-alpha
Release date
December 17th, 2025
Version 2025.12.29.3097 is a KSA build released on December 17th, 2025 which added a new resource, made more progress on mass implementations, and included several changes and fixes.
Additions
- Added solid phases to substances.
- Added Aluminum 2014.
- Added MassGemoetry class to help compute the properties of common analytic shapes.
- Added the first two geometric mass XML templates: a solid sphere, and a hollow cylinder.
- Added millimeters and centimeters to DistanceReference.
- Added flow separation severity to the engine debug menu.
- Added functions to compute the mass properties of ellipsoidal tank domes and complete tanks.
- Added a CylindricalTankMass to the XML.
- Added a spherical tank mass.
Changes
- Rationalize the Vehicle and Kitten constructors and move some initialization around so we don't get null mass vehicles being created.
- Moved the serialization of the tgank states from the ResourceManager to the PartTree so we can have multiple ResourceManagers on a vehicle.
- Fix and harden ArrayPoolResult<T> usage. Avoid renting arrays when count == 0, guard Dispose() against null instances, removed unnecessary caching, and switched to ReadOnlySpan<T> for safer source input. Finally added some validation checking.
- Fixed issue where followed vehicle will always draw all of it's patches/orbits.
- Expanded CustomMasses on Parts and SubParts to be InertMasses and take any MassTemplate.
- Fixed thruster positions in the engine debug overlay.
- Thumbnails are now decoupled from vehicles, solving an issue with requiring the creation of a dummy vehicle to render the parts. It should also solve the initial error spam on startup for mass and principal moments of inertia <= 0. (Note: there is a minor bug where some sub parts are missing from the thumbnail)
- Created new code file for ThumbnailReference.
- Refactor the transparencies msaa resolve code and move it to its own file. Fix some layout transitions on hardware not using ShaderStorageImageMultisample
- Change strategy for generating spaced points to reduce garbage pressure, by utilizing MemoryOwner<T> instead of returning arrays that rely on the GC to clean up later.
- Change case of log and crashdump folders
- Fixed bug in Resource System not correctly calculating mass fractions when refilling tanks.
- Fixed bug in Resource System not adding produced mass when it equalled the capacity of the tank exactly.
- Fixed cut and paste? error creating the orbit points for a vehicle when deserializing twice. We really only need to do that once.
- Fixed potential null ref later when we add other substance phases such as gas.
Removals
- Removed reference to ThumbnailRender in SubPartModelRenderer in favour of passing in a render pass and sample count flags.
- Removed ThumbnailReference class from PartTemplate file.
Changelog JSON
View changelog entries