Commit graph

  • 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
  • ee600d02ac
    fix(network): stop silently dropping packets when the send buffer is full Kamron Batman 2026-07-27 22:55:37 -07:00
  • 80aff11a46
    feat(network): consume IORingGroup 1.0.8 and expose send tuning Kamron Batman 2026-07-27 22:55:22 -07:00
  • c909ed1f2f
    fix: Streamlines insurance. Insurance only executes when enabled. (#2550) Kamron Batman 2026-07-26 09:47:49 -07:00
  • aa4086a2cd
    Adds comment Kamron Batman 2026-07-26 09:46:39 -07:00
  • b92a7fa4f4
    Fixes message after deposit Kamron Batman 2026-07-26 09:35:49 -07:00
  • d728dea1a2
    Adds missing feature flags Kamron Batman 2026-07-26 09:35:07 -07:00
  • cb22c07cfb
    Style Kamron Batman 2026-07-26 08:57:46 -07:00
  • 5dd6e4d837
    Removes extra line Kamron Batman 2026-07-26 08:55:05 -07:00
  • 1af1c0fd6b
    fix: Streamlines insurance. Insurance only executes when enabled. Kamron Batman 2026-07-26 08:52:26 -07:00
  • 1a9cec1dbb
    fix(advancedsearch): clear pause and sample exit before signaling the drain (#2549) Kamron Batman 2026-07-25 15:32:06 -07:00
  • dc98cf3cfc
    fix(advancedsearch): clear pause and sample exit before signaling the drain Kamron Batman 2026-07-25 14:57:30 -07:00
  • 9c11ccdb80
    fix(pathfinding): stop opening every .swb twice at boot (#2548) Kamron Batman 2026-07-25 13:07:20 -07:00
  • 313fe4bdb0
    fix(pathfinding): stop opening every .swb twice at boot Kamron Batman 2026-07-25 12:58:17 -07:00
  • c39454137e
    feat(network): pluggable connection filters; file blocklist + contribute-first CrowdSec (#2542) 0.15.6.112 Kamron Batman 2026-07-25 11:59:37 -07:00
  • 99fc33ad47
    fix(firewall): use Core.Now on the game thread; seed the test clock Kamron Batman 2026-07-25 11:30:52 -07:00
  • 9df169946c
    style: use indexed for over arrays/lists and [] initializers Kamron Batman 2026-07-25 11:17:33 -07:00
  • 0f64d834b4
    test(crowdsec): pin the drain task to the loop's lifetime Kamron Batman 2026-07-25 11:11:48 -07:00
  • 6f74532280
    fix(crowdsec): stop deadlocking and racing shutdown on the flush path Kamron Batman 2026-07-25 11:07:30 -07:00
  • 4d5ca1105d
    fix(tests): repair the build after the Configure/namespace sweep Kamron Batman 2026-07-25 11:07:14 -07:00
  • 2a1d345223
    Cleanup Kamron Batman 2026-07-25 10:57:07 -07:00
  • 357a05f8dc
    Minor cleanup Kamron Batman 2026-07-25 10:55:17 -07:00
  • 4d64a854c2
    Simplifies Configure() Kamron Batman 2026-07-25 10:52:06 -07:00
  • fc15a61542
    Cleanup Kamron Batman 2026-07-25 10:45:47 -07:00
  • f3b7c7451c
    refactor(bans): drop BanChannel.Configure, which only re-ran a swept Configure Kamron Batman 2026-07-25 02:04:56 -07:00
  • cb2a33113a
    ci(tools): remove the temporary cross-platform generator check Kamron Batman 2026-07-25 01:53:02 -07:00
  • 737d3ec4ce
    ci(tools): cross-platform check for the blocklist generator; require pwsh 7 Kamron Batman 2026-07-25 01:48:54 -07:00
  • ea3306b55b
    fix(tools): make the blocklist generator run on Linux and macOS Kamron Batman 2026-07-25 01:38:55 -07:00
  • fd60309cce
    Cleanup Kamron Batman 2026-07-25 01:35:05 -07:00
  • 50c8287c7e
    refactor(network): move Firewall to UOContent; core keeps only the filter seam Kamron Batman 2026-07-25 01:18:42 -07:00
  • 2be79d054a
    docs(network): document the connection-filter seam and the UInt128 IP wart Kamron Batman 2026-07-25 01:03:46 -07:00
  • 710973a28b
    refactor(network): pluggable accept-path filters; move the blocklist to UOContent Kamron Batman 2026-07-25 00:55:42 -07:00
  • 464d4b7f66
    feat(bans): blocklist generator script and a default blocklist location Kamron Batman 2026-07-25 00:40:46 -07:00
  • 74d34b9538
    feat(network): wire ban channel + blocklist into the accept path; threading policy Kamron Batman 2026-07-23 20:38:23 -07:00
  • de3cfa35b1
    feat(bans): Windows blocklist gate with demand-paged promotion Kamron Batman 2026-07-23 20:38:04 -07:00
  • 6249a20f15
    feat(bans): contribute-first ban channel with CrowdSec reporter Kamron Batman 2026-07-23 20:37:42 -07:00
  • 4ec488f59b
    refactor(network): collapse Firewall to a single-threaded persisted store Kamron Batman 2026-07-23 20:37:19 -07:00
  • bec4cfa910
    chore(deps): bump actions/setup-dotnet from 5 to 6 (#2545) dependabot[bot] 2026-07-21 16:30:40 -07:00
  • e4827fc57b
    chore(deps): bump actions/upload-artifact from 4 to 7 (#2544) dependabot[bot] 2026-07-21 16:30:08 -07:00
  • 8af0a17ec8
    chore(deps): bump actions/setup-dotnet from 5 to 6 dependabot[bot] 2026-07-21 22:14:14 +00:00
  • b6aedcee4d
    chore(deps): bump actions/upload-artifact from 4 to 7 dependabot[bot] 2026-07-21 22:14:10 +00:00
  • 1e97ed50f6
    fix: Harden Advanced Search: crash-safety, autosave, correct results & worker fixes (#2543) Kamron Batman 2026-07-21 07:51:06 -07:00
  • 960f4ff2e5
    Removes comments Kamron Batman 2026-07-21 07:47:34 -07:00
  • 72c568fc8b test(buffers): run RawInterpolatedStringHandlerTests in the sequential collection Kamron Batman 2026-07-21 07:41:33 -07:00
  • b3d755e6ad perf(types): numeric parsing via INumber<T>.TryParse instead of Convert.ChangeType Kamron Batman 2026-07-20 09:58:22 -07:00
  • 861c7e5f4d refactor(factions): migrate Faction/Town from RunUO Parse(string) to ISpanParsable<T> Kamron Batman 2026-07-20 09:29:22 -07:00
  • 8997aaf498 feat(types): support legacy RunUO Parse(string) types; AdvancedSearch reuses it Kamron Batman 2026-07-20 09:19:20 -07:00
  • 1adf282c6b refactor(advanced-search): reuse thread-safe Server.Types for general property parsing Kamron Batman 2026-07-20 09:03:54 -07:00
  • 9836218b85 perf(advanced-search): parse fallback via ISpanParsable<T>, not Convert.ChangeType Kamron Batman 2026-07-20 08:35:20 -07:00
  • 3516aa6d85 perf(advanced-search): span-based leaf evaluator for EvaluateBoolean Kamron Batman 2026-07-20 08:23:19 -07:00
  • b22a35e4ad docs(advanced-search): tighten comments for publishing Kamron Batman 2026-07-20 08:17:27 -07:00
  • dcedf91d9e fix(advanced-search): upstream polish — guard DoSearch drain, Yield in worker drain, drop dead ParseValue surface Kamron Batman 2026-07-19 22:31:50 -07:00
  • 70ca48cc6b docs(advanced-search): B — document residual worker/event-loop read race and its bounds Kamron Batman 2026-07-19 22:21:09 -07:00
  • 97802ac710 fix(advanced-search): H/I/J/K/L/M — remove busy-spin, cache reflection, order filters, background+safe-exit workers, consistent volatility Kamron Batman 2026-07-19 22:13:38 -07:00
  • 3a4dee0bf1 fix(advanced-search): E — descending sort last page renders its items Kamron Batman 2026-07-19 22:03:17 -07:00
  • 677a054448 fix(advanced-search): N - reference-type comparisons don't throw on ordering operators Kamron Batman 2026-07-19 21:57:05 -07:00
  • f8c594779e fix(advanced-search): C/G follow-up - cover synchronous setup + test isolation in try/finally Kamron Batman 2026-07-19 21:53:29 -07:00
  • 98e3451927 fix(advanced-search): C/G - non-re-entrant search + always restore AutoSave.SavesEnabled Kamron Batman 2026-07-19 21:47:51 -07:00
  • ed5e8d243f fix(advanced-search): D — correct @/| operator precedence (OR binds looser than AND) Kamron Batman 2026-07-19 21:42:59 -07:00
  • 8aa797a586 fix(advanced-search): A/F - worker filter is exception-safe, skips deleted entities, guards empty expressions Kamron Batman 2026-07-19 21:37:51 -07:00
  • eb5e15e228 fix(advanced-search): A — property-test parse no longer throws on bad input (TryParse + case-insensitive enums) Kamron Batman 2026-07-19 21:29:03 -07:00
  • 1b8aff6b71
    test(objects): skip weapon-itemID assertion when TileData is absent feat/objects-reference-page Kamron Batman 2026-07-19 13:15:38 -07:00
  • bff08c69d2
    perf(objects): batch CAGLoader.BuildTree leaf insertion to O(N) Kamron Batman 2026-07-19 11:44:30 -07:00
  • d72313b76b
    style(objects): drop unused System.Linq imports in extraction tests Kamron Batman 2026-07-19 11:33:19 -07:00
  • 06001a6ea5
    refac(objects): CAGLoader consumes index.json cache with live fallback Kamron Batman 2026-07-19 11:27:46 -07:00
  • 0ac505d7b6
    feat(objects): ObjectCacheGenerator core + GenObjects command Kamron Batman 2026-07-19 11:21:12 -07:00
  • a55d83fc21
    feat(objects): ObjectCacheBuilder — assemble index + per-category detail chunks Kamron Batman 2026-07-19 11:13:36 -07:00
  • 8f20106aec
    feat(objects): CategorizationSync.Reconcile — append Uncategorized + report orphans Kamron Batman 2026-07-19 11:08:57 -07:00
  • ee0c8c256d
    feat(objects): DiscoverConstructibleTypes — all constructible Item/Mobile types Kamron Batman 2026-07-19 11:05:15 -07:00
  • c71bc4bcd5
    feat(objects): ExtractOpl — decode OPL buffer into cliloc/args/text lines Kamron Batman 2026-07-19 10:59:37 -07:00
  • 685fbc146e
    feat(objects): ExtractProperties — [CommandProperty] props with enum expansion Kamron Batman 2026-07-19 10:54:40 -07:00
  • 95d57afdec
    feat(objects): ExtractCtors — constructible ctor arguments Kamron Batman 2026-07-19 10:49:48 -07:00
  • d02cb56871
    feat(objects): ExtractLean — itemID/hue/name/cliloc from a live instance Kamron Batman 2026-07-19 10:44:34 -07:00
  • d8acde2b0a
    feat(objects): cache DTOs + chunk-key/friendly-type naming helpers Kamron Batman 2026-07-19 10:35:33 -07:00
  • 858c1d18bc
    fix(opl): only apply the ':#' cliloc marker to integer values (#2540) Kamron Batman 2026-07-19 10:49:16 -07:00
  • bcb1da47eb fix(opl): only apply the ':#' cliloc marker to integer values Kamron Batman 2026-07-19 10:39:49 -07:00
  • 8d88ef70fd
    fix: Eliminates double lookup with Contains->Remove (#2539) Kamron Batman 2026-07-19 09:26:27 -07:00
  • d9918169dd
    fix: Eliminates double lookup with Contains->Remove Kamron Batman 2026-07-19 09:24:16 -07:00