Experimental Linux builds are now available! Download here.
Version 2026.1.7.3270
Jump to navigation
Jump to search
Version 2026.1.7.3270
Development phase
Pre-alpha
Release date
January 21st, 2026
Version 2026.1.7.3270 is a KSA build released on January 21st, 2026 which included more developments on ground clutter and part menus as well as some changes and fixes.
Additions
- Added level-of-detail fade transitions to the ground clutter renderer.
- Added global uniform 'deltaTime'.
- Added fade-in for ground clutter objects entering the render distance. The render distance is a sphere, in the future objects will have some distance jitter applied so they become less densely populated further away. Objects currently do not fade out when leaving this range.
- Added some more accessors to PartComponentList.
- Added Engine Info to Part Window.
- Added Thruster Engine Info to Part Window.
- Added a PartComponentsList to SubPart and moved RocketNozzle components into it.
- Added Part Info UI from in flight to the Vehicle Editor part menu. So you can now see engine components and fuel in the vehicle editor.
- Added ability to refill tanks in the part menu in the vehicle editor.
- Added more rocks to the Moon.
Changes
- Ground clutter generation range from XML is now read during instance evaluation, was previously a hardcoded cutoff.
- Replaced ecotype info buffers' defining each property in each shader with a unified EcotypeData struct.
- Updated VRAM estimation for ground clutter resources. VRAM usage per ecotype is now logged at startup.
- Changed ResourceManager to use the stack for a bunch of temp arrays and MemoryOwner optimized for flow paths.
- Changed the universe's running global Id to start at 1 so we have an invalid/guard value of 0. Also added explicit reset function for when resetting the universe so no one forgets to use Interlocked.
- Update ImGui and add ImPlot packages
- Fix merge conflict
- Updated the 'selected renderer' to decrease required memory and remove unneeded image loads.
- Renamed PartComponentList -> PartComponentStates.
- Created PartComponentList and PartComponentTypeList to hold per-part components without their states.
- Lowered vertex counts for ground clutter rocks LOD4 and LOD5.
- Fixed ground clutter LOD selection using raw distance and not camera-z.
- Fixed crash when ray queries are unsupported.
- Fixed duplicate ground clutter material IDs causing one of the materials to return null.
- Fixed debug text meshes using incorrect orientation.
- Enabled ground clutter by default.
- Converted RocketCore to be a PartComponent.
- Created PartComponentStates.Updater which facilitates lazy component state updates in the thread worker.
- Use PartComponentState.Updater for RocketNozzle as well.
Removals
- Removed RocketNozzle pre-transform to the vehicle assembly frame and handle the transform on each update.
- Remove dangerous PartComponent clone constructor.
- Removed parallel SubPart running ID and redirected it to the global one.
Changelog JSON
View changelog entries
{
"build": "2026.1.7.3270",
"date": "2026-01-21",
"fromRevision": 3249,
"toRevision": 3270,
"commits": [
{
"rev": 3250,
"date": "2026-01-19",
"author": "Linx-RW",
"lines": [
"Added level-of-detail fade transitions to the ground clutter renderer.",
"Added global uniform 'deltaTime'."
]
},
{
"rev": 3251,
"date": "2026-01-19",
"author": "Linx-RW",
"lines": [
"Added fade-in for ground clutter objects entering the render distance. The render distance is a sphere, in the future objects will have some distance jitter applied so they become less densely populated further away. Objects currently do not fade out when leaving this range.",
"Ground clutter generation range from XML is now read during instance evaluation, was previously a hardcoded cutoff.",
"Replaced ecotype info buffers' defining each property in each shader with a unified EcotypeData struct."
]
},
{
"rev": 3252,
"date": "2026-01-19",
"author": "Linx-RW",
"lines": [
"Updated VRAM estimation for ground clutter resources. VRAM usage per ecotype is now logged at startup."
]
},
{
"rev": 3253,
"date": "2026-01-20",
"author": "JPLRepoRocketWerkz",
"lines": [
"Changed ResourceManager to use the stack for a bunch of temp arrays and MemoryOwner optimized for flow paths."
]
},
{
"rev": 3254,
"date": "2026-01-20",
"author": "Morrow",
"lines": [
"Changed the universe's running global Id to start at 1 so we have an invalid/guard value of 0. Also added explicit reset function for when resetting the universe so no one forgets to use Interlocked."
]
},
{
"rev": 3255,
"date": "2026-01-20",
"author": "Christopher Howlett",
"lines": [
"Update ImGui and add ImPlot packages"
]
},
{
"rev": 3256,
"date": "2026-01-19",
"author": "gravhoek-rw",
"lines": [
"Added some more accessors to PartComponentList."
]
},
{
"rev": 3257,
"date": "2026-01-19",
"author": "gravhoek-rw",
"lines": [
"Removed RocketNozzle pre-transform to the vehicle assembly frame and handle the transform on each update."
]
},
{
"rev": 3258,
"date": "2026-01-19",
"author": "gravhoek-rw",
"lines": [
"Remove dangerous PartComponent clone constructor."
]
},
{
"rev": 3259,
"date": "2026-01-20",
"author": "JPLRepoRocketWerkz",
"lines": [
"Added Engine Info to Part Window."
]
},
{
"rev": 3260,
"date": "2026-01-20",
"author": "JPLRepoRocketWerkz",
"lines": [
"Fix merge conflict"
]
},
{
"rev": 3261,
"date": "2026-01-20",
"author": "JPLRepoRocketWerkz",
"lines": [
"Added Engine Info to Part Window."
]
},
{
"rev": 3262,
"date": "2026-01-20",
"author": "Morrow",
"lines": [
"Updated the 'selected renderer' to decrease required memory and remove unneeded image loads."
]
},
{
"rev": 3263,
"date": "2026-01-20",
"author": "JPLRepoRocketWerkz",
"lines": [
"Added Thruster Engine Info to Part Window."
]
},
{
"rev": 3264,
"date": "2026-01-19",
"author": "gravhoek-rw",
"lines": [
"Renamed PartComponentList -> PartComponentStates.",
"Created PartComponentList and PartComponentTypeList to hold per-part components without their states."
]
},
{
"rev": 3265,
"date": "2026-01-19",
"author": "gravhoek-rw",
"lines": [
"Added a PartComponentsList to SubPart and moved RocketNozzle components into it.",
"Removed parallel SubPart running ID and redirected it to the global one."
]
},
{
"rev": 3266,
"date": "2026-01-20",
"author": "JPLRepoRocketWerkz",
"lines": [
"Added Part Info UI from in flight to the Vehicle Editor part menu. So you can now see engine components and fuel in the vehicle editor.",
"Added ability to refill tanks in the part menu in the vehicle editor."
]
},
{
"rev": 3267,
"date": "2026-01-20",
"author": "Linx-RW",
"lines": [
"Added more rocks to the Moon.",
"Lowered vertex counts for ground clutter rocks LOD4 and LOD5.",
"Fixed ground clutter LOD selection using raw distance and not camera-z.",
"Fixed crash when ray queries are unsupported.",
"Fixed duplicate ground clutter material IDs causing one of the materials to return null.",
"Fixed debug text meshes using incorrect orientation."
]
},
{
"rev": 3268,
"date": "2026-01-20",
"author": "Linx-RW",
"lines": [
"Enabled ground clutter by default."
]
},
{
"rev": 3269,
"date": "2026-01-20",
"author": "gravhoek-rw",
"lines": [
"Converted RocketCore to be a PartComponent.",
"Created PartComponentStates.Updater which facilitates lazy component state updates in the thread worker.",
"Use PartComponentState.Updater for RocketNozzle as well."
]
}
]
}