morphit/RELEASE-NOTES-v1.0.0-beta.5.md

107 lines
5 KiB
Markdown

# Morphit v1.0.0-beta.5
Two operator-facing improvements on top of beta.4. First, your
instance is now far more resilient to flaky Blurt RPC nodes — a
single dead or rate-limited node no longer stalls your sync, and
you can check your endpoints before you rely on them. Second, you
can now moderate your own instance: review the abuse signals the
indexer already collects and hide a troublesome account's listings
— without touching the chain, anyone's funds, or any other
instance. This release is recommended for all operators.
## Added
- **Instance-local moderation — review flags and block accounts.**
Morphit's indexer already watches for two abuse patterns: accounts
that review each other suspiciously often (reciprocity rings) and
accounts that look like the same person behind several names.
beta.5 turns those signals into something you can act on. Run
`morphit-ops moderation` (or pick **Moderation** from the
`morphit-ops` menu) to review the flagged accounts and block any of
them right there; you can also block or unblock any account by name
with `morphit-ops block <account> [reason]` and `morphit-ops
unblock <account>`.
A block is **instance-local**. It hides that account's listings
everywhere *your* instance shows them — the public orderbook, the
per-account view, featured slots, the RSS feeds, and the live
stream — and nothing more. It does **not** broadcast anything to
the chain, does **not** touch anyone's funds, keys, or identity,
and has **no effect on any other Morphit instance**. It is fully
reversible. A blocked person signed in on your instance sees a
clear, non-alarming banner explaining that their posts are hidden
on this instance only and remain visible on every other Morphit
instance, with a link to reach you — which is the whole point of a
federation: no single instance can censor anyone across it. See
`OPERATIONS.md` §6a and `RUN-A-MORPHIT-NODE.md` §9.1.2.
- **RPC endpoint health — checked before, and visible during, a run.**
`morphit-ops doctor` and the setup wizard (`morphit-ops init`) now
test each Blurt RPC endpoint you have configured — a real chain
query, not just a DNS lookup — and tell you in plain English
whether they are all reachable, some are down, or all are dead,
*before* you depend on them. (Pass `--no-rpc` to `doctor` to skip
it.) And `/v1/health` now reports how many of your RPC endpoints are
currently healthy, with full per-endpoint detail in the verbose
view, so you can tell at a glance whether a sync problem is an RPC
problem.
- **The `morphit-ops` menu now shows your version and pending flags.**
The menu lists your installed version next to **Upgrade** (and the
latest available release, when it can reach the release server),
and the number of unresolved moderation flags next to
**Moderation**, so both are visible the moment you open the menu.
## Fixed
- **A single dead or rate-limited RPC node no longer stalls your
instance.** Two related fixes. The indexer now ships with the same
built-in list of working Blurt RPC nodes the relay already had:
previously the indexer required you to configure endpoints with no
fallback, so a node set up with a list that later went dead — while
the relay quietly ran on its own good defaults — could freeze the
indexer's sync. Both services now fall back to the same vetted
four-node list when the setting is absent, and the setup wizard
writes that same list to both. Separately, an RPC node that is up
but rate-limiting you (HTTP 429) or briefly erroring (502/503/504)
is now treated as a reason to rotate to the next node and back off,
instead of surfacing as a hard failure — so a throttling or flaky
node is routed around automatically.
- **Quieter, clearer RPC logs.** The noisy `Didn't failover…` lines
the underlying Blurt library printed on every transport hiccup are
now suppressed. Your real endpoint health is on `/v1/health`
instead.
## Everything from beta.4 still applies
beta.4 added `morphit-ops doctor` (a read-only "will my node start?"
check) and fixed an indexer boot crash that happened when a Matrix
**room** was set for operator alerts, plus two settings the setup
wizard was not writing. See `RELEASE-NOTES-v1.0.0-beta.4.md` for
details.
## Upgrading
- If you installed cleanly from a recent release and your node runs,
just `npx morphit-ops upgrade` to pick this up (it carries your
config and keys forward). After upgrading, it is worth running
`morphit-ops doctor` once — it now checks your RPC endpoints too.
- No configuration change is required on your side. If you had
manually copied RPC endpoints into `MORPHIT_INDEXER_RPC_ENDPOINTS`
as a workaround, you can keep them or remove them — the indexer now
has a safe built-in default either way.
## Verify the download
```
sha256sum -c morphit-v1.0.0-beta.5.tar.gz.sha256
```
Output must say `OK` before you extract.
## Status
Pre-launch beta. Not yet recommended for production traffic. The
canonical public instance is morphit.io. Community operators
welcome — start at `docs/start-here/`.