• v2026.9.23 3e2e6a971d

    v2026.9.23
    Some checks failed
    publish-and-stage / decide (push) Successful in 10s
    tag-release / release (push) Successful in 9s
    CI / release-scripts (push) Successful in 13s
    security-scan / SBOM (trivy) (push) Successful in 14s
    security-scan / Filesystem scan (trivy fs) (push) Successful in 19s
    publish-and-stage / build (backend) (push) Has been skipped
    security-scan / JS SCA (npm audit) (push) Successful in 22s
    publish-and-stage / build (frontend) (push) Has been skipped
    publish-and-stage / build (push) Successful in 0s
    release-and-deploy / release (push) Successful in 26s
    release-and-deploy / release-scripts (push) Successful in 13s
    security-scan / Python SAST (bandit) (push) Successful in 29s
    publish-and-stage / deploy-staging (push) Failing after 14s
    security-scan / Python SCA (pip-audit) (push) Successful in 47s
    CI / frontend-test (push) Successful in 1m20s
    CI / pre-commit (push) Successful in 1m29s
    release-and-deploy / pre-commit (push) Successful in 1m30s
    release-and-deploy / frontend-test (push) Successful in 1m24s
    release-and-deploy / build (frontend) (push) Successful in 1m37s
    release-and-deploy / build (backend) (push) Successful in 1m56s
    release-and-deploy / build (push) Successful in 0s
    CI / backend-test (push) Successful in 4m48s
    release-and-deploy / backend-test (push) Successful in 4m41s
    CI / e2e (push) Successful in 6m17s
    release-and-deploy / e2e (push) Successful in 6m10s
    release-and-deploy / ci (push) Successful in 0s
    release-and-deploy / deploy (push) Successful in 2m2s
    Stable

    Ghost released this 2026-09-23 21:50:02 +00:00 | 70 commits to main since this release

    Spell check

    • The browser's spell check now works in replies, new messages and notes.
      Switch it off under Instellingen ("Spellingscontrole bij typen").

    Postvak

    • Fixed: a new message that already had replies appeared twice in an expanded
      row.
    • Fixed: in dark mode a team logo with dark lines vanished into its dark
      avatar circle. Avatars now keep their light-mode circle in both themes.
    • "Tot hier gelezen" no longer shows a toast with an undo that suggested the
      read state could be put back; only a failure is reported. Its tour step now
      says plainly what it does.
    • Fixed: "Tot hier gelezen" stayed disabled on a row whose only unread
      message was your own (after "Markeer als ongelezen"). Your own posts past
      the read cursor now count as unread, as they do in Mattermost.

    Uitgaande post

    • Fixed: a long link in the original message filled the whole two-line
      preview and hid the text after it; it is now cut off on one line.
    • Fixed: the queued message showed raw markdown ([tekst](url)) cut off at
      120 characters; it now renders like the original above it.
    • A message that did not go out now shows on every page: a banner with a
      link to Uitgaande post, and a count on its menu item.
    • A failed or cancelled message is never a dead end: "Openen" takes it back
      as a draft, "Opnieuw verzenden" sends it again, "Verwijderen" lets it go.

    Messages

    • Fixed: bot posts that carry their content in message attachments showed
      up empty. Waggle now renders those attachments below the message text.

    Under the hood

    • Merging is releasing: a push to main with entries under Unreleased
      promotes them to a dated section, tags it and deploys production. Staging
      only runs under a release hold; see docs/deployment.md.

    Container images