Commit graph

  • e82e006d79
    Removes tests Kamron Batman 2026-08-14 17:14:21 -07:00
  • 6c23412260
    fix: Fixes PlayerConstructed stacking/BODs Kamron Batman 2026-08-14 17:11:06 -07:00
  • 24f2230b7d
    Bump Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0 dependabot[bot] 2026-08-14 22:16:39 +00:00
  • 2dbaa87377
    feat: make the blocklist and manual allowlist opt-in; cut the ban subsystem's on-loop cost (#2577) 0.15.6.138 Kamron Batman 2026-08-13 23:22:35 -07:00
  • 3cc24128e3
    docs: correct the maxEntries remark for the HashSet and ring Kamron Batman 2026-08-13 23:18:32 -07:00
  • 5501c922ca
    docs: record the auto-denylist behaviour changes Kamron Batman 2026-08-13 23:09:22 -07:00
  • 5b7304addd
    refactor: review pass over the auto-denylist ring Kamron Batman 2026-08-13 22:37:25 -07:00
  • 8e5b7af1cf
    perf: retire auto-denylist holds from an expiry ring instead of scanning Kamron Batman 2026-08-13 22:13:31 -07:00
  • 87ddb22369
    perf: raise the auto-denylist cap to 324,449 to cover observed floods Kamron Batman 2026-08-13 22:02:56 -07:00
  • ff7e70258e
    perf: size the auto-denylist cap to a Dictionary capacity Kamron Batman 2026-08-13 21:54:44 -07:00
  • a5c785c4a0
    perf: stop the auto-denylist re-sweeping for every rejected address Kamron Batman 2026-08-13 21:42:33 -07:00
  • 6dcb59e00b
    refactor: drop the deprecated allowlistFiles key from blocklist config Kamron Batman 2026-08-13 21:27:11 -07:00
  • bd187bd252
    refactor: rename FileAllowlist to ManualAllowlist Kamron Batman 2026-08-13 21:26:06 -07:00
  • b8b5a1e0c9
    docs: tighten the comments across the ban subsystem Kamron Batman 2026-08-13 21:19:50 -07:00
  • 42fe9810a4
    perf: stop the login allowlist walking the whole list every minute on-loop Kamron Batman 2026-08-13 21:08:08 -07:00
  • 19b8ce2ce4
    feat: make the blocklist and file allowlist opt-in, decouple their config Kamron Batman 2026-08-13 21:07:55 -07:00
  • 240118340e
    fix: stop the idle-sleep backoff tripping on healthy hosts (#2572) Kamron Batman 2026-08-13 19:58:03 -07:00
  • d4c2894555
    docs: tighten the comments in Main.cs Kamron Batman 2026-08-13 19:32:03 -07:00
  • 9b35b39d0d
    fix: stop stack merges and splits from laundering PlayerConstructed (#2576) Kamron Batman 2026-08-13 19:18:06 -07:00
  • 3e44020b72
    Apply suggestion from @kamronbatman Kamron Batman 2026-08-13 19:17:43 -07:00
  • b1fc7cd460
    Apply suggestion from @kamronbatman Kamron Batman 2026-08-13 19:17:25 -07:00
  • 2b845b0d8d fix: stop stack merges and splits from laundering PlayerConstructed Kamron Batman 2026-08-13 19:10:31 -07:00
  • 55ac2c3d98
    refactor: Move legacy deserialization into the .Migrations.cs partials (#2575) Kamron Batman 2026-08-13 18:43:53 -07:00
  • 686f39a23e refactor: Move legacy deserialization into the .Migrations.cs partials Kamron Batman 2026-08-13 18:40:43 -07:00
  • bd79cb7759
    fix: Consolidate PlayerConstructed onto Item, stamped by the craft system (#2574) Kamron Batman 2026-08-13 18:34:59 -07:00
  • 3b440d7ba2 fix: Consolidate PlayerConstructed onto Item, stamped by the craft system Kamron Batman 2026-08-13 17:27:37 -07:00
  • 5ce0f1e92b
    fix: Require BOD combine items to be player-crafted (#2573) Kamron Batman 2026-08-12 20:12:54 -07:00
  • 3759971c80
    fix: Require BOD combine items to be player-crafted Kamron Batman 2026-08-12 20:03:17 -07:00
  • 6a02d4dece
    fix: stop the idle-sleep backoff tripping on healthy hosts Kamron Batman 2026-08-11 21:48:35 -07:00
  • 10ae320722
    Bump System.IO.Hashing from 10.0.10 to 10.0.11 dependabot[bot] 2026-08-11 22:15:44 +00:00
  • a483ca291e
    Bump Microsoft.Extensions.FileSystemGlobbing from 10.0.10 to 10.0.11 dependabot[bot] 2026-08-11 22:14:55 +00:00
  • 1bc83339bb
    fix: Fixes guardian lazy check on Treasure Map Chests (#2569) Kamron Batman 2026-08-10 09:06:43 -07:00
  • d7deab458b
    Cleanup Kamron Batman 2026-08-10 09:06:13 -07:00
  • 868a26a56e
    Fixes guardian lazy check Kamron Batman 2026-08-10 09:05:29 -07:00
  • c1442aff3e
    fix: Stop treasure chest guardian spawn farming via stack splits (#2568) Kamron Batman 2026-08-10 09:01:29 -07:00
  • 3f2dec1f68
    Fewer timers Kamron Batman 2026-08-10 09:00:14 -07:00
  • b41d172ccb
    Cleanup Kamron Batman 2026-08-10 08:58:47 -07:00
  • 819c6ff341
    fix: Stop treasure chest guardian spawn farming via stack splits Kamron Batman 2026-08-10 08:38:39 -07:00
  • 0628902644
    fix: harden idle-sleep scheduling against bad config and misattributed saves (#2567) Kamron Batman 2026-08-09 22:05:18 -07:00
  • 9893999b4b
    fix: harden idle-sleep scheduling against bad config and misattributed saves Kamron Batman 2026-08-09 22:02:34 -07:00
  • e09bd6ea71
    tools: event-loop measurement harness measure/event-loop Kamron Batman 2026-08-09 13:35:41 -07:00
  • 6d846b11e5
    perf: Sleep the event loop when idle. Fixes networking micro-stalls. Adds event loop instrumentation. (#2559) 0.15.6.129 Kamron Batman 2026-08-09 13:24:59 -07:00
  • 2adee34b57
    Change to GetStting Kamron Batman 2026-08-09 13:22:33 -07:00
  • 587e0cac52
    Apply suggestion from @kamronbatman Kamron Batman 2026-08-09 12:57:00 -07:00
  • 6aedbbe2ef
    perf(core): sleep the event loop when idle Kamron Batman 2026-08-09 11:29:55 -07:00
  • a7e65aab01
    perf(login): run password hashing on a parked worker thread (#2566) Kamron Batman 2026-08-09 00:13:34 -07:00
  • 42e50419d4
    Cleanup Kamron Batman 2026-08-09 00:10:56 -07:00
  • 8605ddf713
    Apply suggestion from @kamronbatman Kamron Batman 2026-08-08 23:32:41 -07:00
  • 76d943c678
    test(login): own the loop context instead of pumping the fixture's Kamron Batman 2026-08-08 23:14:12 -07:00
  • 9e347e9364
    fix(login): stop the worker on shutdown, do not pretend to finish its work Kamron Batman 2026-08-08 22:57:13 -07:00
  • e04422a7dc
    Apply suggestion from @kamronbatman Kamron Batman 2026-08-08 22:52:01 -07:00
  • e2295ec611
    Apply suggestion from @kamronbatman Kamron Batman 2026-08-08 22:51:00 -07:00
  • 9434743a35
    docs: sweep comments to match what the code now does Kamron Batman 2026-08-08 22:47:54 -07:00
  • b95be044bd
    docs: say why a cheap digest still earns its thread hop Kamron Batman 2026-08-08 22:43:48 -07:00
  • 91c8873b7a
    refactor(accounts): make every password protection thread safe, drop the Argon2 carve-out Kamron Batman 2026-08-08 22:36:55 -07:00
  • f4742a74bc
    docs: name the legacy account format by what it is Kamron Batman 2026-08-08 22:14:32 -07:00
  • 345c2581a9
    refactor(login): drop the password write sequence, ordering is already total Kamron Batman 2026-08-08 22:10:03 -07:00
  • 80d19c882d
    fix(login): run password jobs that have no connection attached Kamron Batman 2026-08-08 22:03:46 -07:00
  • 2d9d83b2fd
    fix(login): finish pending password writes on a normal shutdown Kamron Batman 2026-08-08 21:54:03 -07:00
  • b34c8b32ef
    perf(login): move password writes off-loop too, behind one mechanism Kamron Batman 2026-08-08 12:25:49 -07:00
  • cce035f1c3
    fix: Removes unnecessary dictionary removal guards (#2565) Kamron Batman 2026-08-08 11:50:01 -07:00
  • a2fd2441ae
    fix: Removes unnecessary dictionary removal guards Kamron Batman 2026-08-08 10:42:48 -07:00
  • c2055be083
    docs: state when a background thread is justified, and trim the sweep Kamron Batman 2026-08-08 11:37:03 -07:00
  • cf15beab76
    perf(login): drop dead connections before hashing, size the cap to reality Kamron Batman 2026-08-08 11:20:36 -07:00
  • 8f76a3ac31
    perf(login): verify Argon2 passwords on a parked worker thread Kamron Batman 2026-08-08 10:50:25 -07:00
  • f33bcd6006
    fix: Bind the login auth id to its account and drop the redundant verify (#2564) Kamron Batman 2026-08-08 09:25:42 -07:00
  • dd54d22205
    Cleanup Kamron Batman 2026-08-08 09:25:07 -07:00
  • ee1531f272
    docs: trim the auth id comments to what is not in the code Kamron Batman 2026-08-08 09:20:59 -07:00
  • fe796291e4
    Merge 57a800a05f into 64e6fe5da8 Bohica 2026-08-08 08:14:18 -05:00
  • e801a69554 fix(network): do not consume an auth id until ownership is proven Kamron Batman 2026-08-08 01:21:19 -07:00
  • d337cf4a1e fix(network): reject repeats of the do-once handshake packets Kamron Batman 2026-08-08 01:04:08 -07:00
  • fd4d7e82a6 refactor(network): give a connection one auth id by construction Kamron Batman 2026-08-08 00:55:32 -07:00
  • 64e6fe5da8
    fix: Warn when sending empty gumps (#2563) Guflly 2026-08-08 00:55:12 -07:00
  • f8b78aaf89 docs: say why an auth id is released, accurately Kamron Batman 2026-08-08 00:46:08 -07:00
  • 6a5f67d3d4 fix(network): release an orphaned auth id when a second server is picked Kamron Batman 2026-08-08 00:41:50 -07:00
  • fd4c32bec4 Warn about empty gumps in production Guflly 2026-08-08 00:39:55 -07:00
  • 2215fa5bbe fix(network): never evict a live auth id to keep the window small Kamron Batman 2026-08-08 00:39:45 -07:00
  • e5b7161a71
    fix(network): expire auth ids into a verify, and reclaim abandoned ones Kamron Batman 2026-08-08 00:35:36 -07:00
  • dd64e972b6
    Merge branch 'main' into perf/login-auth-id-preauth Kamron Batman 2026-08-08 00:25:14 -07:00
  • b2c59191bd
    fix: Fixes Argon2 verify correctness and the password upgrade lockout (#2562) Kamron Batman 2026-08-08 00:24:59 -07:00
  • 9da1d2e8ef perf(network): skip the redundant password verify on game login Kamron Batman 2026-08-08 00:18:10 -07:00
  • d59da47220 feat(network): bind the login auth id to its account and address Kamron Batman 2026-08-08 00:14:39 -07:00
  • 58a8a4725a Use protected visual gump state Guflly 2026-08-08 00:01:49 -07:00
  • c25a644a33 refactor(accounts): drop the migrated-password repair path Kamron Batman 2026-08-07 23:51:43 -07:00
  • 43dc185e2e Use a boolean for visual gump state Guflly 2026-08-07 23:21:46 -07:00
  • 995f33b4b6 Warn when sending empty gumps Guflly 2026-08-07 21:13:17 -07:00
  • da0d993186 docs: describe the repair path's per-account gate Kamron Batman 2026-08-07 17:40:37 -07:00
  • ccfbc1878a fix(accounts): compare salt and digest lengths in NeedsRehash Kamron Batman 2026-08-07 17:30:54 -07:00
  • dce677b8c3 fix(accounts): gate the password repair on a per-account tag Kamron Batman 2026-08-07 17:30:45 -07:00
  • 82e5aaf789 docs(config): document accountSecurity.repairMigratedPasswords Kamron Batman 2026-08-07 17:06:15 -07:00
  • e7ab7e8738 feat(accounts): add a config-gated repair for mis-migrated passwords Kamron Batman 2026-08-07 17:00:12 -07:00
  • fcff2578dc test(accounts): add a type-only row to the NeedsRehash cost matrix Kamron Batman 2026-08-07 16:56:28 -07:00
  • e284227557 feat(accounts): rehash stale Argon2 parameters on successful login Kamron Batman 2026-08-07 16:50:40 -07:00
  • 1f4952e40e feat(accounts): default to Argon2id at 16 MiB, t=1 Kamron Batman 2026-08-07 16:44:31 -07:00
  • 1b0bdcf609 fix(accounts): restore AccountSecurity.CurrentAlgorithm after each test case Kamron Batman 2026-08-07 16:33:18 -07:00
  • 970cd42699 fix(accounts): derive the password phrase from the target algorithm Kamron Batman 2026-08-07 16:24:37 -07:00
  • 23dc6649a0
    fix: Require only runtime packages on Linux, and check ICU and tzdata the way the runtime does (#2561) Kamron Batman 2026-08-07 15:03:08 -07:00
  • 06254caaff
    ci: stop installing libicu-dev, and prove the -dev packages are unnecessary Kamron Batman 2026-08-07 14:30:00 -07:00
  • 5cb1c9e040
    fix(buildtool): render --check-prereqs through Spectre like everything else Kamron Batman 2026-08-07 14:10:49 -07:00
  • 4241f29e2f
    fix(buildtool): check what the runtime actually loads, and add tzdata Kamron Batman 2026-08-07 13:59:12 -07:00