Releases: StratumServer/Stratum
Releases · StratumServer/Stratum
Release list
v1.22.5-stratum.1
What's Changed
- Implemented combat cheat detection and improved reach checks by @trevorftp in #104
- Reworking the lighting system by @tehtelev in #105
- Reduce per-tick overhead: cached counters, frozen registry, spawner reuse, tracking hysteresis by @Zaldaryon in #106
- Throttle position packets for distant entities by @Zaldaryon in #107
- Fix CS0122 in tracking hysteresis: use public EntityPos X/Y/Z accessors by @Zaldaryon in #108
- Skip per-tick allocations in BuildStratumPlayerPositions by @Zaldaryon in #109
- Eliminate per-tick allocations in climate queries and mechanical power by @Zaldaryon in #110
- Eliminate per-tick allocations in AllOnlinePlayers and PhysicsManager by @Zaldaryon in #111
- Improvements to the Compression class by @tehtelev in #112
- Cache event invocation lists, enable Server GC, cache AllLoadedMapRegions by @Zaldaryon in #114
- Pool entity position batch arrays in SendPositionsAndAnimations by @Zaldaryon in #115
- Document region ticking stability, improve config comment by @Zaldaryon in #116
- Fixed issues with packets being skipped, clarified stratum backups. by @trevorftp in #117
- Ascii85 Improvements by @tehtelev in #118
- Optimization of FirstCodePart and LastCodePart by @tehtelev in #119
- Taking out the trash in BlockPatch by @tehtelev in #120
- Per-behavior timing attribution for player entities by @Zaldaryon in #121
- Count TCP position fallback clients in perf stats by @Zaldaryon in #122
- Cap RequestJoin processing to N per tick by @Zaldaryon in #123
- Cache ToPacketForOtherPlayers per player between state changes by @Zaldaryon in #124
- Slice random tick pass into N sub-passes by @Zaldaryon in #125
- Anticheat will now report violations but auto-kicking is opt-in by @trevorftp in #127
- Stride CollectEntities scan to every Nth tick by @Zaldaryon in #126
- Deduplicate unload candidate scan with HashSet by @Zaldaryon in #128
- Cap physics activation queue drain to N per tick by @Zaldaryon in #131
- Fix NRE in EntityPlayer.SetName for first-time players by @Zaldaryon in #134
- Add adaptive chunk send radius controller by @Zaldaryon in #133
- Fix UDP position packet race from 6a68d93 by @Zaldaryon in #135
- Fix join deadlock in SendPreparedBytes flush bypass by @Zaldaryon in #136
- TreeGen Optimization by @tehtelev in #137
- Disable StratumNetworkFlush, fix client crashes on join by @Zaldaryon in #138
- Optimization of genBlockColumn and WeightsAt by @tehtelev in #139
- Another improvement to RegistryObject by @tehtelev in #140
- Update contribution readme and solution file to unblock dev work for newcomers by @xeljel in #143
- Add recurring dropped item cleanup task by @xeljel in #142
- Update extract-patches scripts to print what they are doing by @xeljel in #144
- Edits to chunkilluminator by @tehtelev in #145
- Reimplement network flush as a single-writer send queue by @Zaldaryon in #149
- Fix NRE in UDP fallback for clients that skip the login token query by @Zaldaryon in #150
- Preserve packet order across deferred joins by @Zaldaryon in #152
- Pool bulk position packet arrays instead of allocating per batch by @Zaldaryon in #153
- Cleanup and fixes in ServerSystemUnloadChunk by @trevorftp in #148
- Pool container content-stacks lists instead of allocating per call by @Zaldaryon in #154
- Exclude mod-domain entities from tick throttling by @Zaldaryon in #156
- Fixed issue with windows timer overshooting with
Sleep()by @trevorftp in #155 - Add scheduled chat announcements by @Zaldaryon in #157
- Fix physics worker thread kept alive by @trevorftp in #158
- Load sidecar configs even on a fresh stratum.json by @Zaldaryon in #159
- Improved multithreaded performance of the chunk generator by @tehtelev in #161
- Skip HashSet rebuild in prospecting pick ore-bearing check by @Zaldaryon in #160
- Log mod-owned Harmony patches at startup by @Zaldaryon in #162
- Minor changes to StratumPregenManager by @tehtelev in #163
- Restore BlockPatch.cs.patch dropped in dfe165b by @Zaldaryon in #164
- Refactored and rewrote how Stratum installs by @trevorftp in #165
- Optimization of the microblock storage structure in memory by @tehtelev in #166
- Notify Discord for fork PRs too by @Pixnop in #169
- Restore preflight fixes accidentally dropped by the Nimbus removal by @Pixnop in #167
- Pass the Anego manifest to python via a file, not argv by @Pixnop in #168
- Bump actions/setup-dotnet to v6 on indev by @Pixnop in #174
- Build the server assets packet synchronously at boot by @Pixnop in #172
- Chunk generation now occurs through the Dispatcher -> Workers system by @tehtelev in #175
- Fix indev's broken bootstrap, harden the chunk dispatcher, restore mod compatibility by @Zaldaryon in #177
- Increased some default values in the chunk pre-generator by @tehtelev in #178
- Fix mechanical networks freezing under concurrent chunk load by @Zaldaryon in #180
- Fix corrupt hunk headers in ServerMain.cs.patch by @Zaldaryon in #181
- Close cross-column landmines in TerrainFeatures and Vegetation generators, plus two build/test tooling fixes by @Zaldaryon in #183
- ChunkIlluminator received directional absorption by @tehtelev in #185
- Let PreDone run several columns at once, with a two-axis mod-safety fallback by @Zaldaryon in #190
- Let TerrainLate run several columns at once, with a two-axis mod-safety fallback by @Zaldaryon in #189
- Release/v1.22.5-stratum.1 by @trevorftp in #193
New Contributors
Full Changelog: v1.22.3-stratum.15...v1.22.5-stratum.1
v1.22.5-stratum.1-indev.2
What's Changed
- Fix indev's broken bootstrap, harden the chunk dispatcher, restore mod compatibility by @Zaldaryon in #177
- Increased some default values in the chunk pre-generator by @tehtelev in #178
- Fix mechanical networks freezing under concurrent chunk load by @Zaldaryon in #180
- Fix corrupt hunk headers in ServerMain.cs.patch by @Zaldaryon in #181
Full Changelog: v1.22.5-stratum.1-indev.1...v1.22.5-stratum.1-indev.2
v1.22.5-stratum.1-indev.1
What's Changed
- Chunk generation now occurs through the Dispatcher -> Workers system by @tehtelev in #175
- Updated to 1.22.5
Full Changelog: v1.22.4-stratum.1-indev.1...v1.22.5-stratum.1-indev.1
v1.22.4-stratum.1-indev.1
What's Changed
- Notify Discord for fork PRs too by @Pixnop in #169
- Restore preflight fixes accidentally dropped by the Nimbus removal by @Pixnop in #167
- Pass the Anego manifest to python via a file, not argv by @Pixnop in #168
- Bump actions/setup-dotnet to v6 on indev by @Pixnop in #174
- Build the server assets packet synchronously at boot by @Pixnop in #172
- Updated to v1.22.4 by @trevorftp in 18fb8fe
Full Changelog: v1.22.3-stratum.16-indev.4...v1.22.4-stratum.1-indev.1
v1.22.3-stratum.16-indev.4
What's Changed
- Pool container content-stacks lists instead of allocating per call by @Zaldaryon in #154
- Exclude mod-domain entities from tick throttling by @Zaldaryon in #156
- Fixed issue with windows timer overshooting with
Sleep()by @trevorftp in #155 - Add scheduled chat announcements by @Zaldaryon in #157
- Fix physics worker thread kept alive by @trevorftp in #158
- Load sidecar configs even on a fresh stratum.json by @Zaldaryon in #159
- Improved multithreaded performance of the chunk generator by @tehtelev in #161
- Skip HashSet rebuild in prospecting pick ore-bearing check by @Zaldaryon in #160
- Log mod-owned Harmony patches at startup by @Zaldaryon in #162
- Minor changes to StratumPregenManager by @tehtelev in #163
- Restore BlockPatch.cs.patch dropped in dfe165b by @Zaldaryon in #164
- Refactored and rewrote how Stratum installs by @trevorftp in #165
- Optimization of the microblock storage structure in memory by @tehtelev in #166
Full Changelog: v1.22.3-stratum.16-indev.3...v1.22.3-stratum.16-indev.4
v1.22.3-stratum.16-indev.3
What's Changed
- Add recurring dropped item cleanup task by @xeljel in #142
- Update extract-patches scripts to print what they are doing by @xeljel in #144
- Edits to chunkilluminator by @tehtelev in #145
- Reimplement network flush as a single-writer send queue by @Zaldaryon in #149
- Fix NRE in UDP fallback for clients that skip the login token query by @Zaldaryon in #150
- Preserve packet order across deferred joins by @Zaldaryon in #152
- Pool bulk position packet arrays instead of allocating per batch by @Zaldaryon in #153
- Cleanup and fixes in ServerSystemUnloadChunk by @trevorftp in #148
Full Changelog: v1.22.3-stratum.16-indev.2...v1.22.3-stratum.16-indev.3
v1.22.3-stratum.16-indev.2
What's Changed
- Fixed the issue with the ServerMain.cs.patch file being mostly overwritten by @trevorftp in e341085
- Update contribution readme and solution file to unblock dev work for newcomers by @xeljel in #143
New Contributors
Full Changelog: v1.22.3-stratum.16-indev.1...v1.22.3-stratum.16-indev.2
v1.22.3-stratum.16-indev.1
What's Changed
- Deduplicate unload candidate scan with HashSet by @Zaldaryon in #128
- Cap physics activation queue drain to N per tick by @Zaldaryon in #131
- Fix NRE in EntityPlayer.SetName for first-time players by @Zaldaryon in #134
- Add adaptive chunk send radius controller by @Zaldaryon in #133
- Fix UDP position packet race from 6a68d93 by @Zaldaryon in #135
- Fix join deadlock in SendPreparedBytes flush bypass by @Zaldaryon in #136
- TreeGen Optimization by @tehtelev in #137
- Disable StratumNetworkFlush, fix client crashes on join by @Zaldaryon in #138
- Optimization of genBlockColumn and WeightsAt by @tehtelev in #139
- Another improvement to RegistryObject by @tehtelev in #140
Full Changelog: v1.22.3-stratum.15-indev.4...v1.22.3-stratum.16-indev.1
v1.22.3-stratum.15
What's Changed
- Updated indev. by @trevorftp in #98
- Update patches and make indev latest by @trevorftp in #101
- Implemented combat cheat detection and improved reach checks by @trevorftp in #104
- Implemented NoFall detection by outcome by @trevorftp in 34fe8e8
- Detect vein mining and nuker type cheats by @trevorftp in fa7c5d1
- Added ability to detect blink or small movement cheats and step height cheats by @trevorftp in 31ee430
- Reworking the lighting system by @tehtelev in #105
- Reduce per-tick overhead: cached counters, frozen registry, spawner reuse, tracking hysteresis by @Zaldaryon in #106
- Throttle position packets for distant entities by @Zaldaryon in #107
- Fix CS0122 in tracking hysteresis: use public EntityPos X/Y/Z accessors by @Zaldaryon in #108
- Skip per-tick allocations in BuildStratumPlayerPositions by @Zaldaryon in #109
- Eliminate per-tick allocations in climate queries and mechanical power by @Zaldaryon in #110
- Eliminate per-tick allocations in AllOnlinePlayers and PhysicsManager by @Zaldaryon in #111
- Improvements to the Compression class by @tehtelev in #112
- Cache event invocation lists, enable Server GC, cache AllLoadedMapRegions by @Zaldaryon in #114
- Pool entity position batch arrays in SendPositionsAndAnimations by @Zaldaryon in #115
- Document region ticking stability, improve config comment by @Zaldaryon in #116
- Fixed issues with packets being skipped, clarified stratum backups. by @trevorftp in #117
- Changed default config settings for anticheat and packet backpressure by @trevorftp in ea99ba9
- Ascii85 Improvements by @tehtelev in #118
- Optimization of FirstCodePart and LastCodePart by @tehtelev in #119
- Taking out the trash in BlockPatch by @tehtelev in #120
- Per-behavior timing attribution for player entities by @Zaldaryon in #121
- Count TCP position fallback clients in perf stats by @Zaldaryon in #122
- Cap RequestJoin processing to N per tick by @Zaldaryon in #123
- Cache ToPacketForOtherPlayers per player between state changes by @Zaldaryon in #124
Slice random tick pass into N sub-passes by @Zaldaryon in #125
Anticheat will now report violations but auto-kicking is opt-in by @trevorftp in #127
Stride CollectEntities scan to every Nth tick by @Zaldaryon in #126
Full Changelog: v1.22.3-stratum.14...v1.22.3-stratum.15
What's Changed
- Indev to main by @trevorftp in #129
- Indev to main by @trevorftp in #130
Full Changelog: v1.22.3-stratum.14...v1.22.3-stratum.15
v1.22.3-stratum.15-indev.4
What's Changed
- Ascii85 Improvements by @tehtelev in #118
- Optimization of FirstCodePart and LastCodePart by @tehtelev in #119
- Taking out the trash in BlockPatch by @tehtelev in #120
- Per-behavior timing attribution for player entities by @Zaldaryon in #121
- Count TCP position fallback clients in perf stats by @Zaldaryon in #122
- Cap RequestJoin processing to N per tick by @Zaldaryon in #123
- Cache ToPacketForOtherPlayers per player between state changes by @Zaldaryon in #124
- Slice random tick pass into N sub-passes by @Zaldaryon in #125
- Anticheat will now report violations but auto-kicking is opt-in by @trevorftp in #127
- Stride CollectEntities scan to every Nth tick by @Zaldaryon in #126
Full Changelog: v1.22.3-stratum.15-indev.3...v1.22.3-stratum.15-indev.4