Skip to content

Releases: StratumServer/Stratum

v1.22.5-stratum.1

Choose a tag to compare

@trevorftp trevorftp released this 26 Jul 22:33
59320c1

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

Pre-release

Choose a tag to compare

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

Pre-release

Choose a tag to compare

@trevorftp trevorftp released this 22 Jul 19:53
d3ed574

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

Pre-release

Choose a tag to compare

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

Pre-release

Choose a tag to compare

@trevorftp trevorftp released this 16 Jul 15:36
513d128

What's Changed

Full Changelog: v1.22.3-stratum.16-indev.3...v1.22.3-stratum.16-indev.4

v1.22.3-stratum.16-indev.3

Pre-release

Choose a tag to compare

@trevorftp trevorftp released this 14 Jul 12:32
31b8587

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

Pre-release

Choose a tag to compare

@trevorftp trevorftp released this 12 Jul 17:58
bd7221e

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

Pre-release

Choose a tag to compare

@trevorftp trevorftp released this 11 Jul 19:32
aa32e7e

What's Changed

Full Changelog: v1.22.3-stratum.15-indev.4...v1.22.3-stratum.16-indev.1

v1.22.3-stratum.15

Choose a tag to compare

@trevorftp trevorftp released this 10 Jul 01:04
adfbf26

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

Full Changelog: v1.22.3-stratum.14...v1.22.3-stratum.15

v1.22.3-stratum.15-indev.4

Pre-release

Choose a tag to compare

What's Changed

Full Changelog: v1.22.3-stratum.15-indev.3...v1.22.3-stratum.15-indev.4