Repository navigation
Releases
Releases · NikitaMGrimm/slither-sim
v0.14.0
What's Changed
- feat(host)!: add live bot groups, join ramp and host console by @NikitaMGrimm in #486
- chore(release): prepare v0.14.0 by @github-actions[bot] in #487
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- feat(host)!: make follow bots chase the owner's head by @NikitaMGrimm in #484
- chore(release): prepare v0.13.0 by @github-actions[bot] in #485
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- ci: bump the actions group across 1 directory with 3 updates by @dependabot[bot] in #430
- perf(client): make the Low preset no costlier than Auto by @NikitaMGrimm in #478
- perf(client): add raw host replay oracle and view query seam by @NikitaMGrimm in #479
- perf(host): add viewThreads to find players' visible snakes and prey in parallel by @NikitaMGrimm in #481
- perf(host): assemble player updates on view threads by @NikitaMGrimm in #482
- feat(host): add center and follow bots with an owner key by @NikitaMGrimm in #483
- chore(release): prepare v0.12.0 by @github-actions[bot] in #480
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- fix(client): keep death menu responsive while closing by @NikitaMGrimm in #453
- fix(client): match Battledome clients to calibrated NTL view by @NikitaMGrimm in #454
- perf(client): reuse unchanged food source classifications by @NikitaMGrimm in #456
- fix(client): allow menu panels during death return by @NikitaMGrimm in #455
- perf(client): retain pellet batches through wheel zoom by @NikitaMGrimm in #457
- fix(client): expose benchmark food submission differences by @NikitaMGrimm in #458
- feat(client): keep zoomed details continuous by @NikitaMGrimm in #459
- fix(client): verify benchmark setup and expose food limits by @NikitaMGrimm in #460
- fix(client): complete benchmark preflight coverage by @NikitaMGrimm in #461
- fix(client): keep game HUD out of menus by @NikitaMGrimm in #462
- perf(client): reuse pellet projection endpoints by @NikitaMGrimm in #463
- feat(client): add graphics quality and anti-aliasing settings by @NikitaMGrimm in #465
- feat(client): add Resume and Settings to the in-game menu by @NikitaMGrimm in #464
- feat(client): polish shared menu focus, hover and checkbox styling by @NikitaMGrimm in #466
- perf(client): stage new texture layers in one upload by @NikitaMGrimm in #468
- perf(client): spread cold join resources across threads by @NikitaMGrimm in #467
- perf(client): prepare exact join fades without draw expansion by @NikitaMGrimm in #470
- perf(client): prepare first egui renderer during GPU startup by @NikitaMGrimm in #472
- fix(client): preserve snake body spacing across wheel zoom by @NikitaMGrimm in #471
- fix(client): keep typed nicknames on the native login by @NikitaMGrimm in #473
- fix(client): accept compatible community server logins by @NikitaMGrimm in #476
- perf(client): reuse ordered bundles for far-zoom gameplay by @NikitaMGrimm in #474
- perf(sim): parallelize large world steps by @NikitaMGrimm in #475
- chore(release): prepare slither-sim and slither-protocol by @github-actions[bot] in #477
Full Changelog: v0.10.0...v0.11.0
slither-protocol-v0.1.2
What's Changed
- fix(client): keep death menu responsive while closing by @NikitaMGrimm in #453
- fix(client): match Battledome clients to calibrated NTL view by @NikitaMGrimm in #454
- perf(client): reuse unchanged food source classifications by @NikitaMGrimm in #456
- fix(client): allow menu panels during death return by @NikitaMGrimm in #455
- perf(client): retain pellet batches through wheel zoom by @NikitaMGrimm in #457
- fix(client): expose benchmark food submission differences by @NikitaMGrimm in #458
- feat(client): keep zoomed details continuous by @NikitaMGrimm in #459
- fix(client): verify benchmark setup and expose food limits by @NikitaMGrimm in #460
- fix(client): complete benchmark preflight coverage by @NikitaMGrimm in #461
- fix(client): keep game HUD out of menus by @NikitaMGrimm in #462
- perf(client): reuse pellet projection endpoints by @NikitaMGrimm in #463
- feat(client): add graphics quality and anti-aliasing settings by @NikitaMGrimm in #465
- feat(client): add Resume and Settings to the in-game menu by @NikitaMGrimm in #464
- feat(client): polish shared menu focus, hover and checkbox styling by @NikitaMGrimm in #466
- perf(client): stage new texture layers in one upload by @NikitaMGrimm in #468
- perf(client): spread cold join resources across threads by @NikitaMGrimm in #467
- perf(client): prepare exact join fades without draw expansion by @NikitaMGrimm in #470
- perf(client): prepare first egui renderer during GPU startup by @NikitaMGrimm in #472
- fix(client): preserve snake body spacing across wheel zoom by @NikitaMGrimm in #471
- fix(client): keep typed nicknames on the native login by @NikitaMGrimm in #473
- fix(client): accept compatible community server logins by @NikitaMGrimm in #476
- perf(client): reuse ordered bundles for far-zoom gameplay by @NikitaMGrimm in #474
- perf(sim): parallelize large world steps by @NikitaMGrimm in #475
- chore(release): prepare slither-sim and slither-protocol by @github-actions[bot] in #477
Full Changelog: v0.10.0...slither-protocol-v0.1.2
v0.10.0
What's Changed
- test(client): stop the picker lock overlap test racing the production wait by @NikitaMGrimm in #407
- feat(client): play protocol-13 servers by @NikitaMGrimm in #406
- fix(release): keep protocol releases from becoming Latest by @NikitaMGrimm in #410
- feat(client): egui menu host and settings screen by @NikitaMGrimm in #404
- feat(client): bound Native rendering costs at high DPI by @NikitaMGrimm in #412
- feat(client): in-game Esc menu with Leave game by @NikitaMGrimm in #413
- fix(client): apply single-record food spawns without cloning the world by @NikitaMGrimm in #415
- perf(client): simplify distant snake shadows at whole-map zoom by @NikitaMGrimm in #411
- ci(client): give the Windows Rust job 25 minutes by @NikitaMGrimm in #417
- feat(host): opt-in latency truth recorder by @NikitaMGrimm in #408
- feat(client): add a repeatable loopback latency rig by @NikitaMGrimm in #414
- feat(client): admit up to 512 live snakes by @NikitaMGrimm in #416
- feat(client): egui login and start screen by @NikitaMGrimm in #418
- feat(client): egui server picker by @NikitaMGrimm in #419
- perf(client): share unchanged food transaction snapshots by @NikitaMGrimm in #420
- refactor(client): drop the built-in background fallback by @NikitaMGrimm in #422
- fix(client): keep body patterns anchored under pressure by @NikitaMGrimm in #421
- perf(client): avoid full-world motion transactions by @NikitaMGrimm in #423
- fix(client): keep login text steady under old-toolkit screens by @NikitaMGrimm in #426
- perf(client): avoid redundant received state copies by @NikitaMGrimm in #428
- fix(client): smooth pellet rims and zoomed-out glows by @NikitaMGrimm in #427
- perf(client): avoid repeated minimap frame work by @NikitaMGrimm in #429
- fix(client): return quietly after normal death by @NikitaMGrimm in #424
- feat(client): discover official servers by default by @NikitaMGrimm in #425
- feat(client): port the skin studio to egui by @NikitaMGrimm in #431
- ci: give the Windows test job a 25-minute limit by @NikitaMGrimm in #434
- feat(client): port the champion editor to egui by @NikitaMGrimm in #432
- fix(client): stop redrawing settled native menus by @NikitaMGrimm in #435
- perf(client): cut crowded food glow GPU bandwidth by @NikitaMGrimm in #433
- perf(client): avoid whole-world consume transactions by @NikitaMGrimm in #436
- perf(client): share unchanged snake transaction snapshots by @NikitaMGrimm in #437
- perf(client): stage non-growing anchors by touched snake by @NikitaMGrimm in #438
- perf(client): skip invisible sprite work and retain one world pass by @NikitaMGrimm in #439
- perf(client): reduce food sector refresh stalls by @NikitaMGrimm in #440
- perf(client): reuse paired pellet quad projections by @NikitaMGrimm in #441
- perf(client): reuse coverage across sprite shadow taps by @NikitaMGrimm in #443
- perf(client): validate crowded frames without discarded projection by @NikitaMGrimm in #442
- fix(client): retain historical study sources by @NikitaMGrimm in #444
- perf(client): retain dense pellet batches by @NikitaMGrimm in #445
- feat(client): add repeatable visible-frame pacing benchmark by @NikitaMGrimm in #446
- perf(client): specialize retained pellet projection by @NikitaMGrimm in #447
- perf(client): retain serialized pellet upload bytes by @NikitaMGrimm in #448
- fix(client): preflight benchmark views and stop failed captures early by @NikitaMGrimm in #449
- perf(client): reduce dense food frame copies by @NikitaMGrimm in #450
- fix(client): clarify canonical replay evidence by @NikitaMGrimm in #451
- perf(client): parallelize dense pellet preparation by @NikitaMGrimm in #452
- chore(release): prepare v0.10.0 by @github-actions[bot] in #409
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- research(perf): recheck live boosting Battledome after spawn fixes by @NikitaMGrimm in #275
- research(perf): reject contiguous retained sectors after confirmation by @NikitaMGrimm in #277
- perf: index Battledome spawn obstacles by @NikitaMGrimm in #278
- docs: keep research-only studies out of the changelog by @NikitaMGrimm in #279
- docs: measure exact speedups with the workload catalog by @NikitaMGrimm in #280
- research: recheck live Battledome after the obstacle index by @NikitaMGrimm in #281
- perf(bench): add Battledome spawn catalog row by @NikitaMGrimm in #282
- research(perf): recheck mature 500-socket capacity by @NikitaMGrimm in #284
- chore: import slither-client under client/ by @NikitaMGrimm in #283
- docs(research): improve navigation and pin archived helpers by @NikitaMGrimm in #285
- ci(client): cache Rust builds in the client workflow by @NikitaMGrimm in #288
- fix(client): scan only outgoing commits in the pre-push guard by @NikitaMGrimm in #289
- feat(client): draw HUD and leaderboard with platform text by @NikitaMGrimm in #290
- fix(client): preblend native text coverage like Skia by @NikitaMGrimm in #293
- feat(client): draw the minimap server label by @NikitaMGrimm in #294
- feat(client): add the feel replay schema and trace comparator by @NikitaMGrimm in #295
- fix(client): match Canvas input targeting in the WebGPU browser host by @NikitaMGrimm in #296
- fix(client): pace native frames by presentation and wake on transport by @NikitaMGrimm in #297
- feat(client): add the official start menu projection by @NikitaMGrimm in #300
- feat(client): add bounded styled panel text by @NikitaMGrimm in #298
- feat(client): add browser feel replay peers by @NikitaMGrimm in #299
- perf(client): batch consecutive same-state quads by @NikitaMGrimm in #302
- feat(client): project official record announcements by @NikitaMGrimm in #303
- fix(client): admit mouse coordinates like the Canvas client by @NikitaMGrimm in #304
- research: measure Battledome input-to-effect latency by @NikitaMGrimm in #286
- ci: skip sim jobs for client workflow changes by @NikitaMGrimm in #287
- research: investigate Battledome wall-clock lag by @NikitaMGrimm in #292
- chore(release): build version sections from curated entries only by @NikitaMGrimm in #306
- fix(release): keep the version heading in release changelogs by @NikitaMGrimm in #309
- fix(release): keep blank lines around the version heading by @NikitaMGrimm in #311
- feat(client): add shared text editing and native IME input by @NikitaMGrimm in #301
- refactor(client): rename the login password field by @NikitaMGrimm in #310
- docs: allow PRs to merge behind main by @NikitaMGrimm in #312
- fix(release): leave one blank line above the version heading by @NikitaMGrimm in #313
- feat(client): add the native feel replay peer by @NikitaMGrimm in #305
- feat(client): draw official announcements in the wgpu client by @NikitaMGrimm in #308
- test(client): add an offline end-to-end run against the local host by @NikitaMGrimm in #307
- ci: run the client against a local host on host or client changes by @NikitaMGrimm in #315
- fix(client): map native replay input like the browser hosts by @NikitaMGrimm in #314
- fix(client): use constant camera smoothing weights by @NikitaMGrimm in #316
- build(client): align the serde_json test pin with the simulator by @NikitaMGrimm in #318
- build: join the client crates to the root workspace by @NikitaMGrimm in #320
- research: report failed official-500 AWS acceptance by @NikitaMGrimm in #317
- build(client): finish the root workspace join on the client side by @NikitaMGrimm in #322
- perf(client): render crowded frames in bounded chunks by @NikitaMGrimm in #319
- research: record interrupted official-500 acceptance v2 by @NikitaMGrimm in #321
- refactor(client): compute camera smoothing weights with Rust cos by @NikitaMGrimm in #327
- refactor(client): replace Skia gamma tables with one coverage curve by @NikitaMGrimm in #326
- docs(client): define perceptual parity acceptance by @NikitaMGrimm in #325
- fix(client): keep Setup pictures from delaying desktop updates by @NikitaMGrimm in #323
- refactor(client): use plain line metrics for panel and announcement text by @NikitaMGrimm in #329
- perf: index pickup densely in arenas up to radius 131,000 by @NikitaMGrimm in #331
- feat(client): add menu resources and local art resolver by @NikitaMGrimm in #328
- chore(client): run every app Node test locally, as CI does by @NikitaMGrimm in #332
- feat(client): use real bold faces instead of Lucida emulation by @NikitaMGrimm in #330
- ci(client): give the Windows wgpu steps four cores and opt-level 1 by @NikitaMGrimm in #334
- research: record official-500 on-demand acceptance v3 failure by @NikitaMGrimm in #324
- research: profile normal-map internal-bot scaling by @NikitaMGrimm in #335
- refactor(client): trim Canvas trace mimicry from painter and shadow tests by @NikitaMGrimm in #337
- feat(client): keep official play interactive; headless takes --endpoint only by @NikitaMGrimm in #338
- refactor(client): replace exact replay comparison with perceptual budgets by @NikitaMGrimm in #333
- perf: speed up food removal during pickup by @NikitaMGrimm in #339
- feat(client): use fixed login fields for desktop endpoints by @NikitaMGrimm in #341
- fix(fidelity): remove server discovery from the collectors by @NikitaMGrimm in #340
- refactor(client): remove antenna angle table by @NikitaMGrimm in #342
- feat(client): show the login screen in native and browser clients by @NikitaMGrimm in #336
- research: record official-500 quiet-image acceptance v4 by @NikitaMGrimm in #343
- perf: reuse unchanged collision body bounds by @NikitaMGrimm in #346
- docs: state the measured one-core capacity for 500 players by @NikitaMGrimm in #344
- fix(client): give menu text its own texture handles by @NikitaMGrimm in #347
- perf: defer pickup index rank lookups until a hit by @NikitaMGrimm in #348
- fix(client): match the login screen's colours, fonts and controls by @NikitaMGrimm in #349
- fix(client): draw HUD text and menus at window resolution by @NikitaMGrimm in #350
- fix(client): draw the connecting spinner as two ribbons by @NikitaMGrimm in #351
- feat(client): use local background art when present by @NikitaMGrimm in #352
- feat(client): return to login after game over by @NikitaMGrimm in https://github....
slither-protocol-v0.1.1
What's Changed
- fix(client): menu focus and shadow artifacts by @NikitaMGrimm in #392
- feat(client): custom servers in the server picker by @NikitaMGrimm in #394
- perf(client): stop rescanning asset tables per retained food by @NikitaMGrimm in #400
- feat(client): fade the settings panel by @NikitaMGrimm in #398
- refactor(protocol): use shared simulator reader by @NikitaMGrimm in #397
- docs(changelog): restore blank lines before section headings by @NikitaMGrimm in #402
- fix(client): solve single-literal challenges by @NikitaMGrimm in #401
- feat(protocol): read protocol 13 and general copy-loop challenges by @NikitaMGrimm in #403
- feat(client): add mouse-wheel zoom by @NikitaMGrimm in #396
- chore(release): name both packages in two-package release PR titles by @NikitaMGrimm in #405
- refactor(client): adopt the shared slither-protocol crate by @NikitaMGrimm in #399
- chore(release): prepare slither-sim and slither-protocol by @github-actions[bot] in #276
Full Changelog: slither-protocol-v0.1.0...slither-protocol-v0.1.1
slither-protocol-v0.1.0
What's Changed
- research(perf): recheck live boosting Battledome after spawn fixes by @NikitaMGrimm in #275
- research(perf): reject contiguous retained sectors after confirmation by @NikitaMGrimm in #277
- perf: index Battledome spawn obstacles by @NikitaMGrimm in #278
- docs: keep research-only studies out of the changelog by @NikitaMGrimm in #279
- docs: measure exact speedups with the workload catalog by @NikitaMGrimm in #280
- research: recheck live Battledome after the obstacle index by @NikitaMGrimm in #281
- perf(bench): add Battledome spawn catalog row by @NikitaMGrimm in #282
- research(perf): recheck mature 500-socket capacity by @NikitaMGrimm in #284
- chore: import slither-client under client/ by @NikitaMGrimm in #283
- docs(research): improve navigation and pin archived helpers by @NikitaMGrimm in #285
- ci(client): cache Rust builds in the client workflow by @NikitaMGrimm in #288
- fix(client): scan only outgoing commits in the pre-push guard by @NikitaMGrimm in #289
- feat(client): draw HUD and leaderboard with platform text by @NikitaMGrimm in #290
- fix(client): preblend native text coverage like Skia by @NikitaMGrimm in #293
- feat(client): draw the minimap server label by @NikitaMGrimm in #294
- feat(client): add the feel replay schema and trace comparator by @NikitaMGrimm in #295
- fix(client): match Canvas input targeting in the WebGPU browser host by @NikitaMGrimm in #296
- fix(client): pace native frames by presentation and wake on transport by @NikitaMGrimm in #297
- feat(client): add the official start menu projection by @NikitaMGrimm in #300
- feat(client): add bounded styled panel text by @NikitaMGrimm in #298
- feat(client): add browser feel replay peers by @NikitaMGrimm in #299
- perf(client): batch consecutive same-state quads by @NikitaMGrimm in #302
- feat(client): project official record announcements by @NikitaMGrimm in #303
- fix(client): admit mouse coordinates like the Canvas client by @NikitaMGrimm in #304
- research: measure Battledome input-to-effect latency by @NikitaMGrimm in #286
- ci: skip sim jobs for client workflow changes by @NikitaMGrimm in #287
- research: investigate Battledome wall-clock lag by @NikitaMGrimm in #292
- chore(release): build version sections from curated entries only by @NikitaMGrimm in #306
- fix(release): keep the version heading in release changelogs by @NikitaMGrimm in #309
- fix(release): keep blank lines around the version heading by @NikitaMGrimm in #311
- feat(client): add shared text editing and native IME input by @NikitaMGrimm in #301
- refactor(client): rename the login password field by @NikitaMGrimm in #310
- docs: allow PRs to merge behind main by @NikitaMGrimm in #312
- fix(release): leave one blank line above the version heading by @NikitaMGrimm in #313
- feat(client): add the native feel replay peer by @NikitaMGrimm in #305
- feat(client): draw official announcements in the wgpu client by @NikitaMGrimm in #308
- test(client): add an offline end-to-end run against the local host by @NikitaMGrimm in #307
- ci: run the client against a local host on host or client changes by @NikitaMGrimm in #315
- fix(client): map native replay input like the browser hosts by @NikitaMGrimm in #314
- fix(client): use constant camera smoothing weights by @NikitaMGrimm in #316
- build(client): align the serde_json test pin with the simulator by @NikitaMGrimm in #318
- build: join the client crates to the root workspace by @NikitaMGrimm in #320
- research: report failed official-500 AWS acceptance by @NikitaMGrimm in #317
- build(client): finish the root workspace join on the client side by @NikitaMGrimm in #322
- perf(client): render crowded frames in bounded chunks by @NikitaMGrimm in #319
- research: record interrupted official-500 acceptance v2 by @NikitaMGrimm in #321
- refactor(client): compute camera smoothing weights with Rust cos by @NikitaMGrimm in #327
- refactor(client): replace Skia gamma tables with one coverage curve by @NikitaMGrimm in #326
- docs(client): define perceptual parity acceptance by @NikitaMGrimm in #325
- fix(client): keep Setup pictures from delaying desktop updates by @NikitaMGrimm in #323
- refactor(client): use plain line metrics for panel and announcement text by @NikitaMGrimm in #329
- perf: index pickup densely in arenas up to radius 131,000 by @NikitaMGrimm in #331
- feat(client): add menu resources and local art resolver by @NikitaMGrimm in #328
- chore(client): run every app Node test locally, as CI does by @NikitaMGrimm in #332
- feat(client): use real bold faces instead of Lucida emulation by @NikitaMGrimm in #330
- ci(client): give the Windows wgpu steps four cores and opt-level 1 by @NikitaMGrimm in #334
- research: record official-500 on-demand acceptance v3 failure by @NikitaMGrimm in #324
- research: profile normal-map internal-bot scaling by @NikitaMGrimm in #335
- refactor(client): trim Canvas trace mimicry from painter and shadow tests by @NikitaMGrimm in #337
- feat(client): keep official play interactive; headless takes --endpoint only by @NikitaMGrimm in #338
- refactor(client): replace exact replay comparison with perceptual budgets by @NikitaMGrimm in #333
- perf: speed up food removal during pickup by @NikitaMGrimm in #339
- feat(client): use fixed login fields for desktop endpoints by @NikitaMGrimm in #341
- fix(fidelity): remove server discovery from the collectors by @NikitaMGrimm in #340
- refactor(client): remove antenna angle table by @NikitaMGrimm in #342
- feat(client): show the login screen in native and browser clients by @NikitaMGrimm in #336
- research: record official-500 quiet-image acceptance v4 by @NikitaMGrimm in #343
- perf: reuse unchanged collision body bounds by @NikitaMGrimm in #346
- docs: state the measured one-core capacity for 500 players by @NikitaMGrimm in #344
- fix(client): give menu text its own texture handles by @NikitaMGrimm in #347
- perf: defer pickup index rank lookups until a hit by @NikitaMGrimm in #348
- fix(client): match the login screen's colours, fonts and controls by @NikitaMGrimm in #349
- fix(client): draw HUD text and menus at window resolution by @NikitaMGrimm in #350
- fix(client): draw the connecting spinner as two ribbons by @NikitaMGrimm in #351
- feat(client): use local background art when present by @NikitaMGrimm in #352
- feat(client): return to login after game over by @NikitaMGrimm in https://github....
v0.8.2
What's Changed
- research(perf): report c7a 750-socket slot ceiling by @NikitaMGrimm in #258
- perf: share repeated food-sector diffs by @NikitaMGrimm in #260
- research(perf): measure Battledome CPU tails and spawn waits by @NikitaMGrimm in #262
- perf: skip food-sector cleanup until expiry by @NikitaMGrimm in #261
- research: measure high-duty Battledome boosting by @NikitaMGrimm in #263
- perf: reuse unchanged held food listings by @NikitaMGrimm in #264
- perf: cache exact Battledome pit minimap projections by @NikitaMGrimm in #265
- perf: skip rejected Battledome spawn-ring construction by @NikitaMGrimm in #266
- docs(perf): record gateway attribution and reject epoll by @NikitaMGrimm in #268
- docs: record constant-boost Battledome live recheck at 160/320 seats by @NikitaMGrimm in #267
- research(perf): attribute mature simulation cache pressure by @NikitaMGrimm in #269
- docs(changelog): add gateway and memory study entries by @NikitaMGrimm in #270
- docs(changelog): tighten unreleased performance list by @NikitaMGrimm in #271
- perf: skip unnecessary hypot in Battledome spawn checks by @NikitaMGrimm in #272
- perf: lazily bound Battledome spawn head edges by @NikitaMGrimm in #273
- perf: compact recipient snake histories by @NikitaMGrimm in #274
- chore(release): prepare v0.8.2 by @github-actions[bot] in #259
Full Changelog: v0.8.1...v0.8.2