• v1.3.0 6246383962

    v1.3.0
    All checks were successful
    Release / release (push) Successful in -58s
    SonarQube / analysis (push) Successful in 3m9s
    Stable

    gitea-actions released this 2026-09-14 23:10:16 +00:00 | 0 commits to main since this release

    module-uo v1.3.0

    Install from the website's Admin → Modules screen by pasting the URL of
    module-uo-1.3.0.json, or unpack the tarball onto the modules volume
    as modules/uo/. Requires a core whose MODULE_API_VERSION satisfies
    ^1.10.0.

    Features

    • feat(assets): the panel that operates the client-file imports (Phase 8)
    • feat(atlas): the spawn atlas reads the shard, not the shard's filesystem (Phase 7)
    • feat(assets): a creature's picture is whichever action has one (Phase 6)
    • feat(assets): item pictures on the marketplace and the character sheet (Phase 5)
    • feat(assets): creature artwork from the shard's own client (Phase 3)
    • feat(cliloc): import the table from the shard, not from a file someone converted (Phase 2)

    Fixes

    • fix(assets): a busy shard is not a broken one, and a column that reached no existing install (Phase 9a)

    All changes

    Since v1.2.2:

    • fix(assets): a busy shard is not a broken one, and a column that reached no existing install (Phase 9a)
    • ci: re-run the client checks
    • feat(assets): the panel that operates the client-file imports (Phase 8)
    • feat(atlas): the spawn atlas reads the shard, not the shard's filesystem (Phase 7)
    • feat(assets): a creature's picture is whichever action has one (Phase 6)
    • feat(assets): item pictures on the marketplace and the character sheet (Phase 5)
    • feat(assets): creature artwork from the shard's own client (Phase 3)
    • feat(cliloc): import the table from the shard, not from a file someone converted (Phase 2)

    Verifying this download

    Releases are unsigned — the sha256 in module-uo-1.3.0.json is the
    trust anchor, and the website verifies it before unpacking.

    sha256sum -c SHA256SUMS --ignore-missing
    
    Downloads
  • v1.2.2 50f84b5ea3

    v1.2.2
    Some checks failed
    Release / release (push) Successful in 27s
    SonarQube / analysis (push) Failing after -59s
    Stable

    gitea-actions released this 2026-09-10 02:15:15 +00:00 | 18 commits to main since this release

    module-uo v1.2.2

    Install from the website's Admin → Modules screen by pasting the URL of
    module-uo-1.2.2.json, or unpack the tarball onto the modules volume
    as modules/uo/. Requires a core whose MODULE_API_VERSION satisfies
    ^1.10.0.

    Fixes

    • fix(atlas): keep the UniqueId, and make a landmark value name one landmark

    All changes

    Since v1.2.1:

    • fix(atlas): keep the UniqueId, and make a landmark value name one landmark

    Verifying this download

    Releases are unsigned — the sha256 in module-uo-1.2.2.json is the
    trust anchor, and the website verifies it before unpacking.

    sha256sum -c SHA256SUMS --ignore-missing
    
    Downloads
  • v1.2.1 bbaf08f67c

    v1.2.1
    Some checks failed
    Release / release (push) Failing after -45s
    SonarQube / analysis (push) Successful in 2m30s
    Stable

    gitea-actions released this 2026-09-10 01:25:00 +00:00 | 20 commits to main since this release

    module-uo v1.2.1

    Install from the website's Admin → Modules screen by pasting the URL of
    module-uo-1.2.1.json, or unpack the tarball onto the modules volume
    as modules/uo/. Requires a core whose MODULE_API_VERSION satisfies
    ^1.10.0.

    All changes

    Since v1.2.0:

    Verifying this download

    Releases are unsigned — the sha256 in module-uo-1.2.1.json is the
    trust anchor, and the website verifies it before unpacking.

    sha256sum -c SHA256SUMS --ignore-missing
    
    Downloads
  • v1.1.0 1590b52bc8

    v1.1.0
    All checks were successful
    SonarQube / analysis (push) Successful in 1m26s
    Release / release (push) Successful in -51s
    Stable

    whitlocktech released this 2026-09-01 13:58:51 +00:00 | 37 commits to main since this release

    module-uo v1.1.0

    Install from the website's Admin → Modules screen by pasting the URL of
    module-uo-1.1.0.json, or unpack the tarball onto the modules volume
    as modules/uo/. Requires a core whose MODULE_API_VERSION satisfies
    ^1.9.0.

    Features

    • feat(engagement): sixteen in-universe bodies, 25 seeded rules, the governor's letter (Phase 11b)
    • feat(engagement): declare 24 shard triggers and 3 audiences (Phase 11a)
    • feat(shard): ingest protocol 5 — decay schedule, vendor fees, login result

    Fixes

    • fix(engagement): four defects the Phase 11b live walk found, and the 26th trigger

    All changes

    Since v1.0.2:

    • ci(core-ref): pin core at MODULE_API 1.9.0, unbreaking frozen-manifest
    • fix(engagement): four defects the Phase 11b live walk found, and the 26th trigger
    • feat(engagement): sixteen in-universe bodies, 25 seeded rules, the governor's letter (Phase 11b)
    • feat(engagement): declare 24 shard triggers and 3 audiences (Phase 11a)
    • feat(shard): ingest protocol 5 — decay schedule, vendor fees, login result

    Verifying this download

    Releases are unsigned — the sha256 in module-uo-1.1.0.json is the
    trust anchor, and the website verifies it before unpacking.

    sha256sum -c SHA256SUMS --ignore-missing
    
    Downloads
  • v1.0.2 1b6d92a5ba

    v1.0.2
    All checks were successful
    Release / release (push) Successful in 28s
    SonarQube / analysis (push) Successful in 1m49s
    Stable

    gitea-actions released this 2026-08-25 00:34:08 +00:00 | 48 commits to main since this release

    module-uo v1.0.2

    Install from the website's Admin → Modules screen by pasting the URL of
    module-uo-1.0.2.json, or unpack the tarball onto the modules volume
    as modules/uo/. Requires a core whose MODULE_API_VERSION satisfies
    ^1.3.0.

    Fixes

    • fix(uo-link): pin protocol 4, the version this build actually speaks

    All changes

    Since v1.0.1:

    • fix(uo-link): pin protocol 4, the version this build actually speaks
    • docs(readme): phase 4 shipped

    Verifying this download

    Releases are unsigned — the sha256 in module-uo-1.0.2.json is the
    trust anchor, and the website verifies it before unpacking.

    sha256sum -c SHA256SUMS --ignore-missing
    
    Downloads
  • v1.0.1 956e3fb0b4

    v1.0.1
    All checks were successful
    Release / release (push) Successful in 37s
    SonarQube / analysis (push) Successful in 2m2s
    Stable

    gitea-actions released this 2026-08-19 18:28:08 +00:00 | 52 commits to main since this release

    module-uo v1.0.1

    Install from the website's Admin → Modules screen by pasting the URL of
    module-uo-1.0.1.json, or unpack the tarball onto the modules volume
    as modules/uo/. Requires a core whose MODULE_API_VERSION satisfies
    ^1.3.0.

    Fixes

    • fix(release): ship server/commands, and check that the bundle is complete

    All changes

    Since v1.0.0:

    • fix(release): ship server/commands, and check that the bundle is complete

    Verifying this download

    Releases are unsigned — the sha256 in module-uo-1.0.1.json is the
    trust anchor, and the website verifies it before unpacking.

    sha256sum -c SHA256SUMS --ignore-missing
    
    Downloads
  • v1.0.0 16cfbe194d

    v1.0.0
    All checks were successful
    Release / release (push) Successful in -30s
    SonarQube / analysis (push) Successful in 1m47s
    Stable

    gitea-actions released this 2026-08-19 18:07:20 +00:00 | 54 commits to main since this release

    module-uo v1.0.0

    Install from the website's Admin → Modules screen by pasting the URL of
    module-uo-1.0.0.json, or unpack the tarball onto the modules volume
    as modules/uo/. Requires a core whose MODULE_API_VERSION satisfies
    ^1.3.0.

    Features

    • feat(guilds): name the core contribution each declared slot wants
    • feat(guilds): /guild, the module's own chat command
    • feat(guilds): a third place on the guild page, and where that page lives
    • feat(guilds): declare a second place on the guild page, for core's forum
    • feat(guilds): a guild detail page, and the slot core puts the feed in
    • feat(teams): project rosters by audience rung, and add to the Team page
    • feat(teams): ingest guild rank, and report every leader rather than one
    • feat(teams): answer core's Team provider from the guild board
    • feat(shard): ingest guild rosters and departures (protocol 4)

    Fixes

    • fix(guilds): do not offer linking where linking cannot reach
    • fix(teams): take query from the core facade, not a core.db that does not exist

    All changes

    Since v0.3.0:

    • ci(release): derive the version from commit subjects, and add a manual backdoor
    • ci(core-ref): pin to the Teams cutover, not a phase 3 edge sha
    • feat(guilds): name the core contribution each declared slot wants
    • fix(guilds): do not offer linking where linking cannot reach
    • feat(guilds): /guild, the module's own chat command
    • feat(guilds): a third place on the guild page, and where that page lives
    • ci(core-ref): bump the pin past registerTeamProvider
    • feat(guilds): declare a second place on the guild page, for core's forum
    • feat(guilds): a guild detail page, and the slot core puts the feed in
    • feat(teams): project rosters by audience rung, and add to the Team page
    • feat(teams): ingest guild rank, and report every leader rather than one
    • fix(teams): take query from the core facade, not a core.db that does not exist
    • feat(teams): answer core's Team provider from the guild board
    • feat(shard): ingest guild rosters and departures (protocol 4)
    • chore(ci): scan this repo with SonarQube (phase 4, slice 0)

    Verifying this download

    Releases are unsigned — the sha256 in module-uo-1.0.0.json is the
    trust anchor, and the website verifies it before unpacking.

    sha256sum -c SHA256SUMS --ignore-missing
    
    Downloads
  • v0.3.0 e81b61d044

    v0.3.0
    All checks were successful
    Release / release (push) Successful in 24s
    Stable

    whitlocktech released this 2026-08-12 04:11:54 +00:00 | 81 commits to main since this release

    module-uo v0.3.0

    Install from the website's Admin → Modules screen, or unpack onto the
    modules volume as modules/uo/. Requires a core whose MODULE_API_VERSION
    satisfies ^1.3.0.

    Changes

    • ci: retry npm registry reads before failing a check
    • fix(docs): repair the escaped apostrophes, and document this module's env vars
    • feat(release): ship an OpenAPI fragment, a frozen manifest and a bundle (phase 3, slice 5)
    • test(client): assert the URLs this module calls
    • fix(db): own the two settings seeds, and repair the protocol-3 one-shot
    • fix(client): give the portal row an icon, and assert every gated nav has one
    • test(client): check what the chunk registers, and fix two defects in the checks
    • fix(server): own game-account signup, and repair the gate slice 1 broke
    • feat(client): the whole client half (phase 3, slice 3)
    • test(server): port core's UO suite onto the ctx harness
    • feat(server): register the routes, the slot, the leg and the boot hooks
    • feat(server): port the UO models, utils and schema fragment
    • fix(module): ask Node whether a specifier is a builtin
    • feat(module): the bundle skeleton (phase 3, slice 0)
    • ci(module-uo): gate pull requests into main on server and client checks
    • chore(module-uo): bootstrap repo with governance docs and templates

    Verifying this download

    Releases are unsigned — the sha256 in module-uo-0.3.0.json is the
    trust anchor, and the website verifies it before unpacking.

    sha256sum -c SHA256SUMS --ignore-missing
    
    Downloads