• v1.2.0 0b6cdf9692

    Morphit v1.2.0
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 43s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 34s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 36s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 14s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 23m35s
    morphit-release / Build + publish release tarball (push) Successful in 25m6s
    Stable

    agorise released this 2026-07-09 02:53:42 +00:00 | 62 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    A feature release on top of 1.1.5. Chat gets day dividers so you can find an
    old conversation, cancelled orders can be re-listed, featured orders finally show
    who's behind them, and a handful of the small things that make a wallet feel
    trustworthy got fixed — including two ways the Send screen could have sent the
    wrong amount.

    New

    • Day dividers in chat. A thin line with the date sits above the first
      message of each day, so scrolling back through hundreds of messages you can
      land on the day you're looking for instead of reading bubbles to work out
      where you are. Dates appear in your language.
    • Re-list a cancelled order. Cancelled an order and changed your mind? You
      can re-list it, the same way you already could with an expired one. The form
      is pre-filled with your original terms; the cancelled order stays cancelled.
    • Cancelling an order takes you somewhere. Confirming a cancel used to leave
      you on the same page, still looking at the red button, with nothing to show it
      had worked. It now takes you to your orders, where the order reads Cancelled.

    Fixes

    • Featured orders now show the trader's reputation. Featured cards were
      missing the new-trader sprout, the reputation score, the trade count and the
      poster's key — on exactly the cards a stranger is most likely to click. They
      now show the same trust signals as every other order card, drawn from the same
      filtered ratings.
    • Featured USDT, USDC and DAI orders now name their network. A featured
      order for a multi-network asset didn't say which chain it meant. Sending on
      the wrong chain loses the money, so this was worth fixing carefully.
    • The Send screen can't send more than you typed. Entering an amount with
      more decimal places than BLURT has (say 1.0006) would quietly round it up
      before sending. It now tells you instead of guessing. A very small amount
      (0.0004) would have been sent as zero.
    • "Send BLURT" stays disabled until your password is filled in. It was
      possible to click Send with the password field empty and only then be told it
      was required.
    • "Use full balance" fills in an amount you can actually send.
    • The "Feature this order!" panel tells the truth. It said there were 5
      featured slots. There are 3. It also now names the duration you picked (6, 24
      or 72 hours) rather than "the selected duration".
    • The warrant canary reads properly. Odd characters (â€", •) appeared
      in the published canary, and its dates were machine timestamps. The file is now
      plain ASCII — it can't be garbled by whatever you open it in — and dates read
      like "8 July, 2026 @ 23:45:18 UTC".
    • Wallet card spacing. The three columns are evenly spaced, and the value in
      your currency now lines up with your BLURT balance instead of sitting slightly
      low with a double space in front of it.
    • Form fields get a proper focus outline. Clicking into a field showed a very
      dim green glow in some places and a crisp green border in others. Now it's the
      crisp border everywhere — except on a field with an error, which stays red.
    • The download page cards respond to your mouse, like the order cards do.
    • The homepage is a little quieter. The "FEATURED RIGHT NOW" label above the
      featured cards is gone; the cards speak for themselves.
    • Polish translation improvements, contributed by a native speaker.

    For operators

    • morphit-ops reads the canary's new date format, and still reads the old one.
      Nothing to do — your existing signed canary keeps verifying.
    • Your canary is regenerated weekly by the timer. The new format arrives with the
      next regeneration; run your canary script after upgrading if you'd rather not
      wait.
    • GET /v1/orderbook/featured now returns a complete order record — the same
      shape as /v1/orderbook items, including reputation, asset_network and
      engagement_24h. Fields were added, so existing consumers keep working.

    Under the hood

    • The sock-puppet-filtered reputation aggregate (which excludes reciprocal
      ratings, linked accounts, pile-on attacks and review concentration) was written
      out in three separate places. It's now written once and shared, so the number
      on a featured card can't drift from the number on an orderbook card. The
      extraction was verified byte-for-byte identical, and a test fails if any of the
      four exclusions is ever dropped.
    • The featured endpoint's new reputation lookup is scoped to the three featured
      bidders rather than scanning every rating in the database — it's polled by every
      homepage visitor.
    • Chat day grouping, BLURT amount validation and the network chip are now pure,
      unit-tested modules rather than logic buried in components.
    • The canary timestamp is parsed strictly instead of relying on the JavaScript
      engine's lenient date parser, which would silently accept a misspelled month
      and read a timezone-less timestamp as local time.
    • 459 test runners, 13,606 assertions, all green.
    Downloads
  • v1.1.5 c1bc0461d1

    Morphit v1.1.5
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 46s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 36s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 37s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 14s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 23m57s
    morphit-release / Build + publish release tarball (push) Successful in 24m45s
    Stable

    agorise released this 2026-07-08 06:41:37 +00:00 | 63 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    A patch release on top of 1.1.2 with more of the small UI fixes people
    reported, a real fix for the duplicate update prompt on phones, and a smoother
    login for older accounts. (1.1.3 and 1.1.4 were skipped to keep versioning
    aligned across the deployment.)

    Fixes

    • The "Load it now" update prompt no longer shows twice on phones. After a
      new version deployed, the prompt could appear, then reappear a moment later.
      The page now always loads a fresh copy of the app on reload, so a single tap
      lands the new version — no second prompt.
    • Your username fills in faster when signing in with a posting key. Paste
      your key and the account name now appears right away, instead of waiting for
      you to click out of the field.
    • Older accounts fill their username automatically at login. Accounts that
      predate the Blurt fork couldn't always be matched to their key automatically
      and had to type their name in. If you've used Morphit before, it now
      recognizes you and fills the name for you.
    • Order titles wrap less on phones. Titles were bumping to extra lines even
      when there was room, which meant fewer orders on screen. They now use the
      full width and fit more cards per screen.
    • Fixed a stray gap on the wallet card. There was an odd blank line between
      your BLURT balance and its value in your currency. It's gone.
    • The "expires" hover now reads plainly. Hovering an order's expiry chip
      showed a raw machine timestamp; it now reads like "Order expires on
      4 August, 2026 @ 17:59:30 UTC," in your language.

    Under the hood

    • Removed the temporary diagnostic logging added while chasing a few reported
      bugs.
    • Added a database index that speeds up the account lookup performed at login.
    Downloads
  • v1.1.2 b3d9668143

    Morphit v1.1.2
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 44s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 37s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 36s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 14s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 23m35s
    morphit-release / Build + publish release tarball (push) Successful in 24m6s
    Stable

    agorise released this 2026-07-08 02:01:13 +00:00 | 65 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    A small patch release on top of 1.1.1 with a batch of UI fixes people
    reported, plus a safeguard when editing barter orders.

    Fixes

    • Order titles no longer cut off the item on phones. A long title like
      "I'm selling 40–650 MXN worth of goods/services" was dropping the last part
      on narrow screens. Titles now have room to show the whole thing.
    • The two "announce your order" cards on the posting page are cleaner. The
      blog-syndication card lost a redundant paragraph and now reads "Syndicate my
      order to the Blurt blog"; the one-time first-trade announcement card has
      clearer wording about when it posts. The "(Free)" labels were dropped since
      both are already free.
    • Cancelled orders now clearly look cancelled. On your Orders page a
      cancelled order shows a tidy Cancelled tag, reads Not visible in
      orderbook
      instead of a green "visible" tag, and shows Cancelled where
      the expiry date used to be — no more looking half-live.
    • The "editing is free" note is clearer — it now says editing is free with
      no listing fee when done within 15 minutes.

    Safeguard

    • The cryptos you accept are now locked while editing a barter order. You
      could previously uncheck (or remove entirely) the coins you'd agreed to
      accept when editing a goods/services listing. Because someone may have
      clicked through on your original offer partly based on which coins you'd take,
      that set is now fixed while editing — the same protection already applied to
      the side, asset, and currency. To change what you accept, post a new order.
    Downloads
  • v1.1.0 9f0b156954

    Morphit v1.1.0
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 44s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 35s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 37s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 14s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 23m10s
    morphit-release / Build + publish release tarball (push) Successful in 23m49s
    Stable

    agorise released this 2026-07-07 19:32:56 +00:00 | 66 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    A feature release on top of 1.0.1 — faster featured orders, wallet
    improvements, sign-in support for older accounts, and a batch of polish and
    operator fixes.

    • Featured orders on the home page now render as full-width horizontal
      cards, matching the order book, on desktop and mobile.
    • When you feature one of your orders, it now takes you to the order book
      and appears as featured within a few seconds, instead of the button seeming
      to do nothing while the network caught up. (Other viewers see it as soon as
      the indexer confirms it.)

    Wallet

    • Your fiat value now shows in the currency for your interface language
      (German → €, French/Italian/Spanish → €, Polish → zł, and so on) instead of
      always US dollars. You can still pick a specific currency in preferences.
    • Powering down no longer flashes your BLURT balance red. That red tick was
      only the tiny network fee — the balance that actually moves is your BP,
      released weekly over 4 weeks. All other balance changes still animate as
      before.
    • Clearer wording on the power-down screen about the 4-week schedule.

    Sign in

    • Older accounts can now sign in with a posting key. If your account was
      created before Blurt existed (a "prefork" account) and we can't detect it
      from your key automatically, a username field now appears and checks your
      username against your key in real time — so you're no longer stuck with a
      "couldn't detect your account" dead end.
    • Corrected the posting-key hint to simply "Starts with a 5."

    Fixes

    • The Canary link in the site footer now opens correctly.
    • The warrant canary now displays correctly in every browser (a text-encoding
      fix) and reads more cleanly.

    For operators

    • morphit-ops upgrade reminds you to re-upload your warrant canary after
      an upgrade, and morphit-ops health checks it where it's actually served.
    • Release tooling is now consistent about size limits — the release manifest
      is validated against the real on-chain limit before you sign, so you can't
      build one that broadcasts but then gets rejected.
    • The warrant-canary documentation has been rewritten around signing on your
      own machine (a proper dead-man's switch) rather than a server cron job.
    • The on-chain release announcement no longer pins the Blurt RPC endpoint
      list.
      It was redundant (clients ship their own default list) and only added
      weight to the chain. Release payloads now carry the version, asset hashes, and
      treasury addresses only — you no longer need an endpoints file to broadcast.
    Downloads
  • v1.0.1 f5a01b1a1e

    Morphit v1.0.1
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 45s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 36s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 38s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 14s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 23m0s
    morphit-release / Build + publish release tarball (push) Successful in 23m38s
    Stable

    agorise released this 2026-07-07 07:55:52 +00:00 | 68 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    A maintenance release on top of 1.0.0 — display fixes, faster featured
    orders, a fixed footer link, and a batch of operator-facing corrections.

    Orders

    • Featured orders on the home page now show as full-width horizontal cards,
      matching the order book, instead of a squished portrait grid where a single
      order was crushed into a narrow column.
    • When you feature one of your orders, the "Pay and feature" button now takes
      you straight to the order book, where your order shows up as featured within a
      few seconds — instead of the button appearing to do nothing while the network
      caught up.

    Fixes

    • The Canary link in the site footer now opens /canary.txt correctly. It
      previously led to a "page not found" on a language-prefixed address.

    For operators

    • morphit-ops upgrade now reminds you to re-upload your warrant canary
      after an upgrade. An upgrade rebuilds the served files, so the canary needs
      replacing afterward, or it would silently go stale and eventually warn your
      users for no reason.
    • morphit-ops health now checks the canary where it is actually served, so
      a live, valid canary no longer shows as "missing."
    • Release tooling is now consistent about size limits: the release manifest
      is checked against the real on-chain limit before you sign, so you can't
      build one that broadcasts but then gets rejected by the indexer. The signing
      prompt is also clearer about pasting your private posting key.
    • Documentation for the warrant canary (now correctly describing the
      sign-on-your-own-machine model) and the release manifest has been corrected to
      match how the running system actually works.
    Downloads
  • v1.0.0 c5d07e2700

    Morphit v1.0.0
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 44s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 36s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 36s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 14s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 23m3s
    morphit-release / Build + publish release tarball (push) Successful in 24m21s
    Stable

    agorise released this 2026-07-07 02:17:17 +00:00 | 70 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    This is Morphit's 1.0.0 release. It carries everything from the beta series
    plus a final batch of fixes and refinements from beta testing.

    Wallet

    • Your BLURT balance now shows its approximate value in your chosen currency
      — the one you set in Settings — formatted for your language. If you use euros,
      you'll see something like ~5,67 € eur instead of a dollar figure.
    • The Blurt Power number on your wallet no longer keeps flashing after it
      has settled. It highlights briefly when it changes, then stays calm.

    Orders

    • An expired listing on My Orders no longer shows a red "visible in the
      order book" state with a broken help link. It now reads plainly as "Not
      visible in order book," and its Re-list button is sized correctly.
    • Your profile no longer lists an expired order under "Active orders."
    • The Featured panel no longer says "No featured-slot bids yet — be the
      first" when one of your featured orders is already live in the panel above it.
      When a featured order is live, it shows a neutral note about price history
      instead.

    Smaller touches

    • A posted time now reads "Posted 5d ago" rather than "Posted 5d."
    • On phones, the seed-backup reminder lays out cleanly instead of squeezing
      into a narrow column.
    • The Barter listing's Terms field highlights a little longer, so the
      Markdown hint is easier to notice.

    Accuracy

    • The Featured-slot help now correctly describes 3 promoted slots (it had
      briefly said 5), including what happens when you're outbid.
    • The API reference and the machine-readable site index used by AI assistants
      were brought in line with the current list of tradable assets, including
      barter (goods and services).

    For operators

    There are no new database migrations in this release. As always, take a database
    snapshot before upgrading.

    Downloads
  • v1.0.0-beta.50 181bda2750

    Morphit v1.0.0-beta.50
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 42s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 33s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 35s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 13s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 22m29s
    morphit-release / Build + publish release tarball (push) Successful in 23m48s
    Stable

    agorise released this 2026-07-06 22:25:27 +00:00 | 73 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    This release fixes Power Up / Power Down, gives the Featured section a
    proper redesign, makes wallet numbers read correctly in every language, and
    lands a batch of interface fixes from beta testing.

    Power Up and Power Down now work

    Powering BLURT up into Blurt Power — and back down to liquid BLURT — was failing
    with a generic on-chain error. The cause was on our side: the two operations
    weren't on the list of transactions the indexer would relay to the network, so
    perfectly valid, signed requests were being turned away. Both now go through,
    and if the network ever does reject one, you'll see the real reason instead of a
    generic message.

    A note on how Blurt works, since it trips people up: Blurt charges a tiny fee in
    liquid BLURT for each transaction — it does not use "mana" or resource
    credits to gate transfers the way some other chains do. So the fix is simply to
    keep a little liquid BLURT on hand; you never need to power up to send or stake.

    The Featured section on the order book used to sit in two separate blocks that
    didn't quite line up. Now the orders someone has paid to promote appear as
    full order cards — the same layout as every other card, with the poster, the
    amounts, the accepted payment methods and the expiry — gathered inside the
    one "🎉 Featured" panel, above the price history. New featured orders also show
    up faster after a bid is placed.

    Wallet numbers in your language

    Your balances and their exact values now format for the language you've picked
    in Morphit
    , not your browser's. If you use Morphit in German, for example,
    you'll see 1.234,567 rather than 1,234.567.

    Interface fixes

    • Expired listings on My Orders now clearly read as expired — no more "Live"
      pill or future expiry date on an order that's already closed.
    • The order-card tooltips now sit cleanly on top of everything and never run off
      the edge of the screen.
    • The Featured and Power up / Power down links, the modal Cancel and
      Close buttons, and several select menus all got their hover states
      cleaned up.
    • The payment-method picker now shows a small coin icon next to each
      cryptocurrency.
    • The post form has a short hint that Terms support basic Markdown, and the
      Barter step reads more clearly. A Barter listing with no set value now reads
      as plain language rather than a bare currency code.
    • The language switcher in the footer now lines up neatly with the license
      line.
    • The wordmark carries a small BETA marker for now, so it's always clear
      you're on a pre-release build.

    For merchants

    A small, dependency-free merchant QR kit now lives in the repository: a
    storefront QR that opens your Morphit page in any phone camera, and a payment QR
    that a Blurt/Morphit scanner reads to pre-fill you as the recipient — plus a
    copy-paste badge for your own site.

    For operators

    There are no new database migrations in this release. The operator
    command-line's on-chain error guidance was corrected to reflect Blurt's fee
    model (keep liquid BLURT for the per-transaction fee — don't power up), and the
    operator docs were updated to match. As always, take a database snapshot before
    upgrading.

    Downloads
  • v1.0.0-beta.49 34a7284aac

    Morphit v1.0.0-beta.49
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 41s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 33s
    morphit-ci / Integration tests (real Postgres 16) (push) Successful in 39s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 13s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 20m54s
    morphit-release / Build + publish release tarball (push) Successful in 21m51s
    Stable

    agorise released this 2026-07-06 06:24:00 +00:00 | 75 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    This release adds Barter — a way to trade goods and services, not just
    cryptocurrency — brings a proper wallet to your account, and includes a
    batch of interface fixes.

    Barter: trade goods and services, get paid in crypto

    You can now list goods and services on Morphit, not only cryptocurrency. A
    grandmother selling baskets, a neighbor who fixes bikes, someone with a crate
    of oranges: they describe what they're offering, price it in their local
    currency (a single price or a range), and pick which cryptocurrencies they'll
    accept.

    • One listing, not one per coin. Tick the coins your town actually uses;
      buyers can only pay you in a coin you accept.
    • Browse the wares. Barter listings appear in the order book like any other,
      under a single clear "Barter (goods/services)" filter, and read in plain
      language — "worth 100–500 MXN of goods/services" — with the coins you take
      shown alongside.
    • Settle safely. The goods change hands off Morphit, in person or by post,
      so there's no crypto receive address on the listing itself. When you and your
      counterparty settle, it's always in one of the accepted coins — you're never
      asked to share an address or transaction ID for "barter."
    • Edit anytime. Change your price, your description, or the coins you accept,
      the same as any listing.

    Barter is trade-only: you can't pay Morphit's listing fees with it.

    Your wallet: Send, Power up, Power down

    The balance card on your account is now a full wallet. Alongside your
    balances you can:

    • Send BLURT to another account — the recipient is checked on-chain before
      you sign, with an optional memo and a privacy reminder. Scan a recipient's QR
      code instead of typing the name.
    • Power up BLURT into Blurt Power, and Power down back to liquid BLURT.

    Each of these signs with your active key, which is never stored or logged and is
    wiped from memory as soon as the transaction is prepared.

    Interface fixes

    • Order Terms with multiple paragraphs and formatting now display cleanly on the
      order detail page.
    • Fixed a couple of console errors on the settings and order-book pages.
    • The block explorer now names the Blurt blockchain in its page titles, and its
      landing page describes what you can search — with no login or tracking — in
      every language.

    For operators

    This release includes one database migration — the new column that stores a
    barter listing's accepted coins. It applies automatically the next time the
    indexer starts, and is a safe no-op on a fresh database. As always, take a
    database snapshot before upgrading.

    If you'd like to keep Barter off on your instance, add BARTER to
    MORPHIT_INDEXER_DISABLED_ASSETS.

    Downloads
  • v1.0.0-beta.48 6e44f98ce6

    Morphit v1.0.0-beta.48
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 42s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 33s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 13s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 21m46s
    morphit-release / Build + publish release tarball (push) Successful in 22m12s
    Stable

    agorise released this 2026-07-05 03:26:41 +00:00 | 77 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    A critical bug-fix release on top of beta.47. The headline: order terms now
    support full markdown, including line breaks and blockquotes.
    Previously, if
    you wrote your terms across multiple lines — a heading, a bulleted list, a
    > blockquote, or just paragraphs separated by a blank line — the order was
    silently rejected the moment it reached the network, after the listing fee
    had already been paid, and it never appeared anywhere: not on the order book,
    not on your My Orders page, not on its own detail page. That's fixed, and two
    safeguards are added so it can't cost anyone a fee again. Strongly
    recommended for all operators.

    Fixed

    • Order terms with line breaks no longer disappear. The terms field is a
      multi-line markdown box, but the network was rejecting any terms that
      contained a line break (or a tab). Because the rejection happened after the
      order was already broadcast and its fee paid, the result was the worst
      possible one: a spent fee and an order that showed up nowhere. Terms now
      accept the full markdown you'd expect — headings, bold, italics,
      > blockquotes, and numbered or bulleted lists — with line breaks preserved,
      and they render properly on the order's detail page. Editing an order's terms
      to add line breaks works too.

    Added

    • The post and edit forms now stop you before a fee is wasted. If your
      terms contain a character that can't be stored (a hidden or control
      character — line breaks and ordinary markdown are always fine), the form now
      shows a clear message and won't let you continue until you remove it. So an
      order that the network would reject can no longer be broadcast in the first
      place, and you never pay for one that won't appear.

    • The block explorer shows multi-line values readably. When you expand the
      raw JSON for an operation in the explorer, long multi-line values — an
      order's terms, a post's body — now display with real line breaks instead of
      a wall of literal \n, so they read the way they were written. This is a
      display improvement only; the underlying data is unchanged.

    Changed

    • The order book is a little tidier. The small "Indexed block" line that
      used to sit under the last listing has been removed — it wasn't useful to
      traders.

    Operators

    • The fix lives in the indexer, so upgrading your node (which rebuilds and
      restarts the indexer) is all that's needed for new orders to accept
      multi-line terms.

    • Recovering an order that was already rejected. If a multi-line-terms
      order was posted against your node on a previous version, its fee settled but
      the order was dropped. Because the operation is still on-chain, you can bring
      it back — and reuse the fee that was already paid — by having the indexer
      re-scan the block it's in: stop the indexer, set the indexer cursor
      (indexer_state.last_applied_block, row id = 1) back to one block below the
      order's block, then start the indexer again. It re-processes forward to the
      chain head; every handler is idempotent (nothing is duplicated), the order
      now validates, and its original fee is matched from the same transaction, so
      it goes live and verified. Take a database snapshot first. If you'd rather not
      touch the database, the order can simply be re-posted (the original fee stays
      spent in that case).

    Downloads
  • v1.0.0-beta.47 eaa3e4d10f

    Morphit v1.0.0-beta.47
    All checks were successful
    morphit-ci / TypeScript typecheck (sweep all workspaces) (push) Successful in 40s
    morphit-ci / apps/web svelte-check (svelte-kit sync + svelte-aware tsc) (push) Successful in 32s
    morphit-ci / ansible-lint (playbook quality gate) (push) Successful in 13s
    morphit-ci / Smoke suite (run-smokes.sh, triple-pulse) (push) Successful in 20m50s
    morphit-release / Build + publish release tarball (push) Successful in 21m38s
    Stable

    agorise released this 2026-07-05 00:52:03 +00:00 | 78 commits to main since this release

    Signed by agorise
    GPG key ID: 53524E1F1017EB9C

    A reputation-integrity and polish release on top of beta.46. The change that
    stands out: reviews are now tied to people you actually traded with. You can
    only leave feedback for a counterparty you had a real conversation with about
    the order, and the review form fills in and locks to that person — so stars
    can't be pointed at the wrong account, and they can't be fabricated for someone
    you never dealt with. Alongside that, order cards are cleaner on phones,
    off-peg warnings now cover USDC and DAI (not just USDT), forms recover
    gracefully when a piece fails to load, and a handful of form and layout issues
    are fixed. Recommended for all operators.

    Added

    • Off-peg warnings for USDC and DAI. The small "this price is off its $1
      peg" note that can appear under a stablecoin's price now shows for USDC and
      DAI as well, not just USDT — so if a dollar stablecoin slips from its peg,
      you'll see it whichever one you're trading. It only appears when the price
      actually drifts.

    Changed

    • Feedback is tied to a real trade partner. Two parts to this:

      • You can now only leave a review for someone you provably traded with
        specifically, someone you had a genuine back-and-forth conversation with
        about the order. This closes the door on reviews invented for people you
        never dealt with, and on inflating your own score through throwaway
        accounts.
      • When you mark a trade complete on My Orders, the review form now fills
        in the counterparty for you and locks to them, shown as a clear
        @name, so there's no question who you're rating and no way to point the
        stars at a different account. If more than one person traded with you on a
        single order, you choose which. If nobody has provably traded on an order
        yet, the review button simply isn't shown for it.
    • Cleaner order cards on phones. On a narrow screen, each listing now trims
      to the essentials: the title caps at two lines, the pricing-model line and
      the expiry pill are tucked away, and there's a single full-width
      "Message the seller" button at the bottom (it shows the offer's expiry date
      when there's room). The seller's avatar no longer overlaps the title.

    • The boost-a-listing password prompt names your account. When you place a
      feature bid to boost one of your listings, the password prompt now names the
      account you're signed in as, matching the rest of the app.

    Fixed

    • Leaving a review from My Orders no longer silently fails. Reviewing the
      person who took your order was being quietly rejected behind the scenes; it
      now goes through.

    • Boost-a-listing errors appear where you're looking. If a feature bid
      can't be placed, the reason now shows in red directly under the password
      field instead of at the bottom of the card.

    • Forms recover when a piece fails to load. If a form, picker, or dialog
      can't load — on a flaky connection, or right after an update — it now shows a
      clear "Couldn't load — Try again" instead of appearing to do nothing.

    • The "posted an order but don't see it?" fee-status link moved. It now
      sits at the bottom of the orderbook's filter panel rather than at the top of
      the page.


    Morphit is non-custodial and no-KYC: it never holds your funds and never asks
    for identity documents. This is beta software under active development — please
    report anything that looks wrong.

    Downloads