-
Morphit v1.12.14
StableAll checks were successfulmorphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 49smorphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 39smorphit-ci / Integration tests (real Postgres 16) (push) Successful in 41smorphit-ci / ansible-lint (playbook quality gate) (push) Successful in 16smorphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 25m2smorphit-release / Build + publish release tarball (push) Successful in 35m19sreleased this
2026-08-20 21:53:37 +00:00 | 9 commits to main since this releaseMorphit v1.12.14
Theme:
/v1/healthreports the relay's true state — the fix, verified live. Plus the auto-detect hardening around it and a small instances-page copy change.Fixed
A healthy relay no longer reads as
up:falseon/v1/health. On a node whose indexer runs under a systemd sandbox,os.networkInterfaces()— called while building the relay-probe candidate list — threwEAFNOSUPPORT("Unknown system error 97") because the unit'sRestrictAddressFamiliesdid not includeAF_NETLINK, the address family libuv needs to enumerate interfaces. That exception rejected the entire relay probe before any network request was made, so the health snapshot kept its defaultfalseand never recovered — a running, reachable relay reported as down. Two changes fix it: the probe's interface enumeration is now wrapped so it can never throw out of the probe (it falls back to the configured URL and loopback), and the indexer service unit now grantsAF_NETLINKso interface enumeration works and the relay auto-detection functions fully. Verified on a live node: the endpoint flips fromup:falsetoup:true.Changed
- The relay-reachability probe auto-discovers the relay across every local address it could bind — loopback, each host interface (including the docker bridge a container-fronted relay uses), and the gateway — with no configuration required; a configured
MORPHIT_INDEXER_RELAY_HEALTH_URLis still honoured. The local probe usesnode:httpdirectly. - Instances page: the bookmarking tip now reads "bookmark a few of these instances — and their Tor, I2P, Lokinet or ENS addresses" and notes that because the orderbook lives on the public blockchain, the same orders and trades are reachable in many other places if any one site is inaccessible.
Removed
- Two internal coordination documents (
HIDDEN-RPC-Q2-RESPONSE.md,HIDDEN-RPC-SNAPSHOT-INSTRUCTIONS.md) removed from the repository.
Notes
- No database migration in this release.
- Operators upgrading from a build that showed
relay:up:falsewhilemorphit-ops healthshowed the relay up: this release is that fix. The unit change takes effect once the updatedmorphit-indexer.serviceis installed by the upgrade. - Everything from v1.12.13 and earlier is included.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- The relay-reachability probe auto-discovers the relay across every local address it could bind — loopback, each host interface (including the docker bridge a container-fronted relay uses), and the gateway — with no configuration required; a configured