• v1.16.12 d56e58d59a

    Morphit v1.16.12
    All checks were successful
    morphit-ci / Supply-chain audit gate (fail on new high/critical) (push) Successful in 17s
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 35s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 28s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 41s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 10s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 24m29s
    morphit-release / Build + publish release tarball (push) Successful in 32m43s
    Stable

    agorise released this 2026-09-08 20:00:53 +00:00 | 25 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    Morphit v1.16.12

    Two directory-accuracy fixes reported from live instances: a verify.json
    operator_tag that stayed null, and an operator whose contact showed on the
    instances page but not the operators page.

    Fixed

    • verify.json operator_tag no longer stays null. The deploy stamps the
      served verify.json with this instance's tag, but it only read the local config
      — and on an instance whose tag was registered on-chain but never written to the
      local env, that read nothing and left null. It now falls back to the on-chain
      registration the local indexer already serves at /v1/instances (matched to this
      instance's own origin) — the same source that correctly shows the tag in the
      public directory — so a deployed verify.json shows the real tag.
    • Operators page shows a contact even when the on-chain operator record has
      none.
      An operator's contact renders from its on-chain operator_register
      contact, which can be empty even when the operator's instance publishes one
      (e.g. time.relay: a contact on /instances but blank on /operators). The
      operators page now falls back to that instance contact (keyed by operator tag)
      when the on-chain operator contact is empty, using the same scheme-aware policy
      (email / Matrix / XMPP / … render; bare emails repaired).

    Notes

    • No protocol/consensus change; both fixes are display/deploy only. operator_tag
      in verify.json remains informational (fee attribution comes from the runtime
      indexer config, unaffected).
    Downloads