Commit graph

  • aa70fe8f51
    Merge 10ae320722 into 1bc83339bb dependabot[bot] 2026-08-11 22:15:47 +00:00
  • 10ae320722
    Bump System.IO.Hashing from 10.0.10 to 10.0.11 dependabot/nuget/Projects/Server/multi-5cc7940fc9 dependabot[bot] 2026-08-11 22:15:44 +00:00
  • c935d36c6c
    Merge a483ca291e into 1bc83339bb dependabot[bot] 2026-08-11 22:14:58 +00:00
  • a483ca291e
    Bump Microsoft.Extensions.FileSystemGlobbing from 10.0.10 to 10.0.11 dependabot/nuget/Projects/UOContent/Microsoft.Extensions.FileSystemGlobbing-10.0.11 dependabot[bot] 2026-08-11 22:14:55 +00:00
  • 00ed351d9e
    Merge 652a26eafd into 1bc83339bb Jynx-hub 2026-08-11 12:01:46 -05:00
  • d278d79d31
    Merge adbb6e272f into 1bc83339bb Bohica 2026-08-11 12:01:45 -05:00
  • 28e5d8c87b
    Merge 3eaacb4bed into 1bc83339bb Bohica 2026-08-11 12:01:45 -05:00
  • 238c853af6
    Merge 1b8aff6b71 into 1bc83339bb Kamron Batman 2026-08-10 20:54:00 -07:00
  • 1bc83339bb
    fix: Fixes guardian lazy check on Treasure Map Chests (#2569) main 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) build-tool-latest 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
  • 9d65439ff4
    fix: require only the runtime native libraries on Linux Kamron Batman 2026-08-06 20:56:01 -07:00
  • 9fd6ad26b3 Deploying to gh-pages from @ modernuo/ModernUO@a4104d0768 🚀 gh-pages kamronbatman 2026-08-07 04:37:09 +00:00
  • a4104d0768
    docs(website): drop zstd from the install requirements website Kamron Batman 2026-08-06 21:36:03 -07:00
  • 4dacd498e3
    feat: Adds website Kamron Batman 2026-03-29 19:44:03 -07:00
  • 246f077778
    chore: drop the liburing prerequisite, which was never used (#2560) Kamron Batman 2026-08-06 21:32:25 -07:00
  • d55a97e7c0
    chore: drop the liburing prerequisite, which was never used Kamron Batman 2026-08-06 21:23:39 -07:00
  • 6d81077772
    perf(network): consume IORingGroup 1.0.9 to drop the per-iteration 6 KiB memset (#2558) Kamron Batman 2026-08-04 20:11:37 -07:00
  • bfd14c9e0a
    Merge branch 'main' into perf/ioringgroup-1.0.9 Kamron Batman 2026-08-04 20:05:55 -07:00
  • 86df62fd3e
    fix(housing): register doors, and stop crashing on client component sheets (#2557) SynPDX 2026-08-04 20:05:28 -07:00
  • c00b907c49
    fix(housing): register doors, and stop crashing on client component sheets Kamron Batman 2026-08-04 19:55:27 -07:00
  • ea73e39d6c
    perf(network): consume IORingGroup 1.0.9 to drop the per-iteration 6 KiB memset Kamron Batman 2026-08-04 19:54:49 -07:00
  • aae173a797
    feat(network): allowlist false-positive IPs, escalate on behavior (#2556) 0.15.6.119 Kamron Batman 2026-07-30 23:12:17 -07:00
  • a5d49894cd
    refactor(blocklist): build carve-outs on request, ship none Kamron Batman 2026-07-30 22:44:50 -07:00
  • b6c0a0bde8
    docs: tighten comments to the non-obvious why Kamron Batman 2026-07-30 18:40:02 -07:00
  • 65bdfe6cd7
    fix(tests): serialize test classes that rent through STArrayPool Kamron Batman 2026-07-30 18:33:32 -07:00
  • 927c87702d
    feat(network): allowlist false-positive IPs, escalate on behaviour Kamron Batman 2026-07-29 22:40:55 -07:00
  • b8d3fec59a
    fix(opl): refuse property list invalidation raised from inside GetProperties (#2555) Kamron Batman 2026-07-28 21:29:03 -07:00
  • 73441b87a6
    Apply suggestion from @kamronbatman Kamron Batman 2026-07-28 21:23:30 -07:00
  • ca338f023c fix(opl): refuse property list invalidation raised from inside GetProperties Kamron Batman 2026-07-28 19:41:16 -07:00
  • efd391487c fix(opl): don't tear down a property list that is mid-interpolation Kamron Batman 2026-07-28 18:58:50 -07:00
  • 967ddf48fa
    fix(crowdsec): send a payload LAPI accepts (500 on alerts, 401 on auth) (#2553) 0.15.6.117 Kamron Batman 2026-07-27 23:31:37 -07:00
  • bd44ef4026
    fix(crowdsec): send a payload LAPI accepts (500 on alerts, 401 on auth) Kamron Batman 2026-07-27 23:30:32 -07:00
  • 294dcd94a0
    fix: Fixes send-path backpressure: consume IORingGroup 1.0.8, stop dropping packets silently (#2551) Kamron Batman 2026-07-27 23:06:53 -07:00