Commit graph

  • e12cc5dd83
    perf(saves): eliminate world-save freeze bottlenecks (~9.5x faster freeze) (#2525) Kamron Batman 2026-07-16 22:53:28 -07:00
  • 9314d1e31c
    docs(saves): trim comments to their load-bearing constraints Kamron Batman 2026-07-16 22:48:53 -07:00
  • 22ceb83372
    test(saves): serialize persistence-constructing tests Kamron Batman 2026-07-16 22:38:30 -07:00
  • 95b225aef7
    fix(saves): close a deadlock race in the worker pause handshake Kamron Batman 2026-07-16 22:35:06 -07:00
  • 5b74a346df
    docs(saves): note the failure mode if the type-table invariant guard fires Kamron Batman 2026-07-16 12:33:40 -07:00
  • 3b11a376f0
    perf(saves): delete SerializedTypes.db write path and runtime type tracking Kamron Batman 2026-07-16 12:18:26 -07:00
  • 50d02cffec
    test(saves): lock unresolved-type handling in v4 and legacy v3 loading Kamron Batman 2026-07-16 12:08:49 -07:00
  • 98b054ad8d
    feat(saves): idx v4 with embedded type table Kamron Batman 2026-07-16 12:03:22 -07:00
  • 4970e22541
    feat(saves): per-persistence entity type table hydrated at AddEntity Kamron Batman 2026-07-16 11:54:41 -07:00
  • 1fb2c0a0d2
    perf(saves): simplify FileBufferWriter staging Kamron Batman 2026-07-16 11:52:19 -07:00
  • 9cc25fab24
    Removes MemoryMapFileWriter Kamron Batman 2026-07-16 08:39:01 -07:00
  • f7c0c9c036
    perf(saves): strip worker-balance logging from Release builds Kamron Batman 2026-07-14 15:23:25 -07:00
  • 3b75b96008
    perf(saves): drop the 9-byte per-entity placement state; write snapshots from worker segment logs Kamron Batman 2026-07-14 13:49:12 -07:00
  • 9780fc6634
    perf(saves): keep the fallback push loop branch-free Kamron Batman 2026-07-13 23:42:55 -07:00
  • f7b835d7e9
    perf(saves): 2.2x faster BufferWriter write path, single-pass short strings Kamron Batman 2026-07-13 23:10:41 -07:00
  • 9acd701aaa
    perf(saves): workers iterate entity dictionaries directly; main thread joins the drain Kamron Batman 2026-07-13 22:51:14 -07:00
  • 230c39851f
    perf(saves): chunked worker handoff, LPT blob scheduling, heap pre-sizing Kamron Batman 2026-07-13 22:32:51 -07:00
  • 3cb077a79e
    ci: cap job runtime, dump on test hangs, expand the Linux matrix (#2538) Kamron Batman 2026-07-16 22:37:06 -07:00
  • 43c218985a
    ci: cap job runtime, dump on test hangs, expand the Linux matrix Kamron Batman 2026-07-16 22:34:01 -07:00
  • 7434ed7ee1
    fix(console): stop headless servers from pegging a CPU core (#2535) Kamron Batman 2026-07-16 18:52:43 -07:00
  • f4a771c19d
    fix: Items dropped on the ground never decay (#2536) Kamron Batman 2026-07-16 18:51:04 -07:00
  • 12facb966b
    fix: Items dropped on the ground never decay Kamron Batman 2026-07-16 15:47:19 -07:00
  • c2234d285a refactor(console): use System.Threading.Lock for the pump gate Kamron Batman 2026-07-15 23:39:05 -07:00
  • 6a3ab5d93a test(console): make ConsoleInputPump prompt tests deterministic Kamron Batman 2026-07-15 23:31:25 -07:00
  • 9cced198f9 fix(console): restore pump error logging; drop unused Stop; stop invalidating help cache on lookup Kamron Batman 2026-07-15 22:18:15 -07:00
  • 45ea449419 fix(console): route data-gating and first-boot prompts through headless-aware ReadLine Kamron Batman 2026-07-15 22:01:19 -07:00
  • cd62856767 refactor(console): headless-aware facade over ConsoleInputPump; remove async-void handshake Kamron Batman 2026-07-15 21:58:00 -07:00
  • 2d4500bf40 fix(console): make ConsoleInputPump cleanup unconditional; document single-caller contract Kamron Batman 2026-07-15 21:53:15 -07:00
  • c6c212d78f feat(console): add testable ConsoleInputPump rendezvous with EOF handling Kamron Batman 2026-07-15 21:45:16 -07:00
  • a423905c6f feat(console): add Core.Headless flag and guard the exit-pause prompt Kamron Batman 2026-07-15 21:40:17 -07:00
  • 8f5b941a17
    Bump System.IO.Hashing from 10.0.9 to 10.0.10 dependabot[bot] 2026-07-14 22:18:45 +00:00
  • 7470cfd43c
    fix: Bumps dependencies. (#2531) Kamron Batman 2026-07-14 15:17:55 -07:00
  • 23a9d649be
    fix: Bumps dependencies. Kamron Batman 2026-07-14 15:17:10 -07:00
  • 7aec649d9e
    Bump Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1 dependabot[bot] 2026-07-14 22:15:45 +00:00
  • fd143b95f7
    Bump Microsoft.Extensions.FileSystemGlobbing from 10.0.9 to 10.0.10 dependabot[bot] 2026-07-14 22:14:34 +00:00
  • 8b9bab20fd
    fix(network): restore huffman code for symbol 0x19 (#2528) Kamron Batman 2026-07-14 09:26:39 -07:00
  • d3176edfdf
    test(network): trim huffman guards to the known-answer vector Kamron Batman 2026-07-14 09:23:40 -07:00
  • 065f5c5117
    fix(network): restore huffman code for symbol 0x19 Kamron Batman 2026-07-14 09:18:00 -07:00
  • b852bca41e
    perf(pathing): pool the StepCache strata buffer, then clean up the pathing engine around it (#2523) 0.15.6.100 Kamron Batman 2026-07-12 20:02:29 -07:00
  • 64643dbc7e
    test(pathing): consolidate the parity and lifecycle tests Kamron Batman 2026-07-12 19:48:57 -07:00
  • 79df316163
    refactor(pathing): simplify StepCacheFile.Write and consolidate the format tests Kamron Batman 2026-07-12 19:40:37 -07:00
  • 4bbc4589e7
    docs(pathing): rewrite the comments across the pathing engine for publication Kamron Batman 2026-07-12 19:33:58 -07:00
  • 6149b4ef21
    perf(pathing): pool the StepCache strata buffer and cut a hot-path dictionary lookup Kamron Batman 2026-07-12 19:05:25 -07:00
  • e035768ef8
    fix: Optimizes outgoing packet encoding. (#2522) Kamron Batman 2026-07-12 18:37:14 -07:00
  • 27e8072cce fix: Optimizes outgoing packet encoding. Kamron Batman 2026-07-12 18:32:30 -07:00
  • 0b4cd749d0 feat(items): implement hit mana drain Crome696 2026-07-12 22:20:03 +02:00
  • 8bd1b3dc28
    fix: AddonGenerator produces broken/incomplete addon output (#2517) Kamron Batman 2026-07-12 10:15:25 -07:00
  • 4556adcd10 feat(items): implement searing weapon property Crome696 2026-07-12 10:50:30 +02:00
  • ed19b8f4fd feat: implement Mass Sleep stupor Crome696 2026-07-11 23:49:40 +02:00
  • b5b1b566cd feat(items): add Assassin Honed property Crome696 2026-07-11 23:52:47 +02:00
  • 1bf9c263d5 fix(items): normalize Reactive Paralyze values Crome696 2026-07-11 23:53:08 +02:00
  • c82b826137 feat(items): add Reactive Paralyze property Crome696 2026-07-11 23:46:35 +02:00
  • 519e8debbd feat(items): add Bone Breaker property Crome696 2026-07-11 22:56:23 +02:00
  • 8a02a60f80 fix(items): preserve BaseWeapon migrations after rebase Crome696 2026-07-11 16:25:57 +02:00
  • c71bf47be8 fix(items): restrict resonance aggregation hosts Crome696 2026-07-11 13:57:51 +02:00
  • 7d50457e4a feat(items): add SA resonance property Crome696 2026-07-11 13:53:03 +02:00
  • d8b9a2ca62 feat(items): implement Unwieldy negative property Crome696 2026-07-11 15:47:44 +02:00
  • cc4d314bcc
    feat(ai): add AI-backed NPC conversations via the Anthropic Messages API Claude 2026-07-11 12:24:45 +00:00
  • e9d0d85385 feat(items): implement antique property Crome696 2026-07-11 09:05:59 +02:00
  • 9174917ca6 Add Talking to Wisps talisman Crome696 2026-07-11 09:06:19 +02:00
  • 1a53de01e1
    Bump Serilog from 4.3.1 to 4.4.0 dependabot[bot] 2026-07-10 22:16:27 +00:00
  • 7f40274c5c refactor: keep Spell Focusing reusable without sash Crome696 2026-07-10 17:45:56 +02:00
  • dfee8f09c5 fix: tighten Spell Focusing Sash cleanup Crome696 2026-07-10 15:50:23 +02:00
  • f040f1b69c feat: implement Spell Focusing Sash Crome696 2026-07-10 15:33:31 +02:00
  • 8cba41fb2a feat: implement Focus weapon property Crome696 2026-07-10 18:41:24 +02:00
  • 57774b1f38 feat: implement Wildfire spell Crome696 2026-07-10 17:57:37 +02:00
  • a969ac0d45 feat: add Damage Eater armor properties Crome696 2026-07-10 16:49:33 +02:00
  • 7a40f7f0a7 fix: tighten Arcane Empowerment damage hooks Crome696 2026-07-10 16:53:59 +02:00
  • 434950ba49 feat: implement Arcane Empowerment Crome696 2026-07-10 16:43:45 +02:00
  • 8eafdd7605 test: harden Rising Colossus restrictions Crome696 2026-07-10 16:16:47 +02:00
  • c83fb6fe1d feat: implement Rising Colossus Crome696 2026-07-10 16:01:15 +02:00
  • 0f2d83eb3d feat: implement Spell Trigger Crome696 2026-07-10 15:56:58 +02:00
  • bfd6284eac test: make Soul Charge shield fixture explicit Crome696 2026-07-10 14:51:58 +02:00
  • 025f35ce68 test: cover zero chance Soul Charge Crome696 2026-07-10 14:47:54 +02:00
  • f38d564ad6 feat: implement Soul Charge shield property Crome696 2026-07-10 14:45:38 +02:00
  • cd526022fa feat: implement mysticism enchant spell Crome696 2026-07-10 08:50:42 +02:00
  • 1ad7593ddd feat: apply Spell Focusing to eligible spell damage Crome696 2026-07-10 09:29:16 +02:00
  • 84e73b81c8 feat: add Spell Focusing item property storage Crome696 2026-07-10 08:59:58 +02:00
  • 28513b00dd feat: implement Spell Focusing Sash (Closes #22) Crome696 2026-07-10 08:03:19 +02:00
  • b048bc9813 feat: implement Healing Stone spell Crome696 2026-07-10 00:36:06 +02:00
  • fa3b9024cb
    Merge pull request #42 from RebirthUO/feat/issue-35-purge-magic Crome696 2026-07-09 22:36:03 +02:00
  • e8e439c373 feat: implement Purge Magic Crome696 2026-07-09 21:05:49 +02:00
  • bc9061156c
    Merge pull request #41 from RebirthUO/feat/issue-20-craft-exceptional-bonus Crome696 2026-07-09 20:55:13 +02:00
  • 6b3a7d65e8 test(items): cover craft exceptional talisman bonus Crome696 2026-07-09 20:48:16 +02:00
  • 72ca6b1821
    Merge pull request #40 from RebirthUO/feat/issue-36-dryad-allure Crome696 2026-07-09 20:35:51 +02:00
  • 40802d6029
    Merge pull request #39 from RebirthUO/feat/issue-19-last-parry-chance Crome696 2026-07-09 20:35:05 +02:00
  • 010dbf3683 feat: add Dryad Allure spell Crome696 2026-07-09 20:30:18 +02:00
  • 7e2be0c324 feat: add last parry chance tooltip Crome696 2026-07-09 20:29:15 +02:00
  • 752bf3cc29
    Merge pull request #38 from RebirthUO/feat/issue-32-nether-bolt Crome696 2026-07-09 20:07:43 +02:00
  • 5c3ea8b598 feat: add Nether Bolt mysticism spell Crome696 2026-07-09 19:44:40 +02:00
  • 514e638c2a
    Merge pull request #37 from RebirthUO/feat/issue-18-splintering-weapon Crome696 2026-07-09 19:31:08 +02:00
  • 5810ce85cb feat(items): add Splintering Weapon property Crome696 2026-07-09 19:25:47 +02:00
  • 6883e5eaa0
    Merge pull request #25 from RebirthUO/feat/issue-17-swarm Crome696 2026-07-09 18:38:32 +02:00
  • 407fdd59b7 feat(items): add Swarm weapon property Crome696 2026-07-09 14:50:02 +02:00
  • 81231bedb3
    Merge pull request #24 from RebirthUO/feat/issue-9-casting-focus Crome696 2026-07-09 14:24:40 +02:00
  • 238c593ec4 feat(items): add Casting Focus property Crome696 2026-07-09 14:07:07 +02:00
  • 3fd5032063
    Merge pull request #23 from RebirthUO/feat/issue-10-brittle Crome696 2026-07-09 13:46:17 +02:00
  • d4091e940d feat(items): add Brittle negative property Crome696 2026-07-09 10:24:19 +02:00
  • bbb2c05501
    Merge pull request #16 from RebirthUO/feat/issue-12-massive Crome696 2026-07-09 10:07:01 +02:00
  • 0a8bd69adb feat(items): add Massive negative property Crome696 2026-07-09 08:29:26 +02:00