• v2026.10.30
    github/ci (tag) GitHub Actions
    ci / github (push) Successful in 3m52s
    ci / node (push) Skipped
    ci / stalwart (stalwartlabs/stalwart@sha256:baafeacd6cbde77acdd94af49972d41c6709e54a376df48e18a9fe3f445eb3d5, 1.0.0) (push) Skipped
    ci / stalwart (stalwartlabs/stalwart@sha256:c429b311c93db5606598abc1c68225a85a6953183848ae01bee9c6a98885836c, 0.16.27) (push) Skipped
    ci / docker-build (push) Skipped
    ci / version (push) Skipped
    ci / publish (push) Skipped
    announce / announce (release) Successful in 33s
    github/ci (branch) GitHub Actions
    Stable

    jcoffey-dev released this 2026-10-30 20:29:36 +00:00 | 2 commits to main since this release

    8 commit(s) since v2026.10.27-g7823b4f.

    • Merge pull request 'README: Stalwart 1.0 needs ihasmail v2026.10.30 or newer' (#68) from docs/support-v2026-10-30 into main
    • Merge pull request 'Stalwart 1.0: load calendars, and keep settings and Files working' (#67) from fix/stalwart-1-0-calendar-files into main
    • Merge pull request 'README: a Support section with the Stalwart versions ihasmail supports' (#65) from docs/support-policy into main
    • Merge pull request 'CI fallback: the Stalwart compatibility job on Gitea's own runners' (#64) from ci/stalwart-gitea-fallback into main
    Downloads
  • v2026.10.27
    github/ci (branch) GitHub Actions
    announce / announce (release) Successful in 1m14s
    github/ci (tag) GitHub Actions
    ci / github (push) Successful in 2m56s
    ci / node (push) Skipped
    ci / docker-build (push) Skipped
    ci / version (push) Skipped
    ci / publish (push) Skipped
    Stable

    jcoffey-dev released this 2026-10-27 07:00:43 +00:00 | 10 commits to main since this release

    4 commit(s) since v2026.10.22-g51b3648.

    • Merge pull request 'CI: check the app's own requests against real Stalwart 0.16.27 and 1.0.0' (#63) from test/stalwart-compat into main
    • Merge pull request 'Fetch List-Unsubscribe as URLs, the form RFC 8621 gives it' (#62) from fix/list-unsubscribe-as-urls into main
    Downloads
  • v2026.10.22
    github/ci (branch) GitHub Actions
    ci / node (push) Skipped
    ci / version (push) Skipped
    ci / docker-build (push) Skipped
    ci / publish (push) Skipped
    announce / announce (release) Successful in 10s
    github/ci (tag) GitHub Actions
    ci / github (push) Successful in 3m43s
    Stable

    jcoffey-dev released this 2026-10-26 09:17:25 +00:00 | 14 commits to main since this release

    14 commit(s) since v2026.10.13-ge0e6aec.

    • Merge pull request 'Update DOMPurify, hono, vite and vitest for security fixes' (#61) from fix/dependabot-2026-10-22 into main
    • Merge pull request 'Shared mailboxes, several accounts at once, and notifications for each' (#60) from feature/shared-and-multi-account into main
    • Merge pull request 'Interface refresh, smarter composer, and templates that remember recipients' (#59) from feature/interface-refresh into main
    Downloads
  • v2026.10.13
    github/ci (branch) GitHub Actions
    ci / node (push) Skipped
    ci / version (push) Skipped
    ci / docker-build (push) Skipped
    ci / publish (push) Skipped
    announce / announce (release) Successful in 9s
    github/ci (tag) GitHub Actions
    ci / github (push) Successful in 3m30s
    Stable

    jcoffey-dev released this 2026-10-19 09:18:23 +00:00 | 28 commits to main since this release

    2 commit(s) since v2026.10.11-g1b6b5d0.

    • Merge pull request 'Update concurrently to 10.0.6 (GHSA-pqg4-j6r4-53mv)' (#57) from deps/concurrently-10.0.6 into main
    Downloads
  • v2026.10.11
    ci / node (push) Skipped
    ci / version (push) Skipped
    announce / announce (release) Successful in 29s
    github/ci (tag) GitHub Actions
    ci / github (push) Successful in 3m12s
    ci / docker-build (push) Skipped
    ci / publish (push) Skipped
    github/ci (branch) GitHub Actions
    Stable

    jcoffey-dev released this 2026-10-12 09:18:17 +00:00 | 30 commits to main since this release

    28 commit(s) since v2026.10.5-g20c32ed.

    • Merge pull request 'CONTRIBUTING: how to send a change without repository access' (#55) from docs/contributing-access into main
    • Merge pull request 'README: add forum badge' (#54) from docs/readme-forum-badge into main
    • Merge pull request 'README: add Discord link' (#53) from docs/readme-discord into main
    • Merge pull request 'Sign in again through a front-door proxy when its session ends' (#52) from fix/proxy-reauth into main
    • Merge pull request 'Settings: the test notification shows in the tab you're in' (#51) from fix/test-notification into main
    • Merge pull request 'Calendar: write shared events in the account that holds them' (#50) from fix/shared-calendar-writes into main
    • Merge pull request 'build: pull base images through mirror.gcr.io' (#46) from build/base-images-from-mirror-gcr into main
    • Merge pull request 'ci: discourse-release at fd5fc9f' (#45) from ci/discourse-release-fd5fc9f into main
    • Merge pull request 'web: bump DOMPurify to 3.4.16 (GHSA-p98j-92pf-mc4p)' (#44) from deps/dompurify-3.4.16 into main
    • Merge pull request 'Publish .well-known/funding-manifest-urls' (#43) from content/funding-manifest-urls into main
    • Merge pull request 'Say SECURITY.md covers a project in maintenance mode' (#42) from docs/security-contact-maintenance into main
    • Merge pull request 'Send security and conduct reports to Coffey Labs LLC addresses' (#41) from chore/company-contacts into main
    • Merge pull request 'Name Coffey Labs LLC as the copyright holder' (#40) from chore/copyright-coffey-labs-llc into main
    • Merge pull request 'Ten translations: count Turkish where the repo states the number' (#39) from docs/ten-translations into main
    Downloads
  • v2026.10.5
    announce / announce (release) Successful in 40s
    ci / node (push) Successful in 3m3s
    ci / github (push) Skipped
    ci / docker-build (push) Skipped
    ci / version (push) Successful in 1m12s
    ci / publish (push) Successful in 2m33s
    github/ci (branch) GitHub Actions
    Stable

    jcoffey-dev released this 2026-10-05 20:30:18 +00:00 | 58 commits to main since this release

    6 commit(s) since v2026.10.5-g5987f9c.

    • Merge pull request 'Never send a message twice; two small composer and sidebar fixes' (#38) from fix/send-no-duplicates into main
    • Merge pull request 'Turkish out of Beta: it comes from a native speaker' (#37) from i18n/turkish-out-of-beta into main
    • Merge pull request 'Keep a narrow list's labels inside the row, on the sender's line' (#36) from fix/two-line-row-labels into main
    Downloads
  • v2026.10.5
    github/ci (branch) GitHub Actions
    ci / node (push) Skipped
    ci / version (push) Skipped
    ci / docker-build (push) Skipped
    ci / publish (push) Skipped
    announce / announce (release) Successful in 35s
    github/ci (tag) GitHub Actions
    ci / github (push) Successful in 2m37s
    Stable

    jcoffey-dev released this 2026-10-05 09:17:57 +00:00 | 64 commits to main since this release

    30 commit(s) since v2026.9.27-ge5709b4.

    • Merge pull request 'Turkish: the three image size strings' (#34) from i18n/turkish-image-size into main
    • Merge pull request 'Let mail wider than the pane scroll sideways' (#31) from fix/wide-mail-scrolls into main
    • Merge pull request 'Keep an open message unread after Mark as unread' (#30) from fix/mark-unread-sticks into main
    • Merge pull request 'Resize images in the composer' (#33) from feat/resize-inline-images into main
    • Merge pull request 'Add Turkish translation (contributed by Hakan Arslan)' (#32) from i18n/turkish into main
    • Merge pull request 'Finish the settings load when the tree remounts mid-load' (#29) from fix/settings-sync-remount into main
    • Merge pull request 'Send GitHub issue reports to Gitea' (#28) from chore/issues-to-gitea into main
    • Merge pull request 'ci: copy each release image to GHCR as a replica' (#22) from ci/ghcr-replica into main
    • Merge pull request 'ci: copy each release to GitHub after the tag build' (#21) from ci/github-release-copy into main
    • Merge pull request 'ci: make the image digest artifacts re-runnable' (#20) from ci/tag-path-hardening into main
    • Merge pull request 'ci: run the github wait job on its own runner label' (#19) from ci/wait-runner into main
    • Merge pull request 'docs: point issues and discussions at Gitea and the forum' (#17) from docs/mirror-note into main
    • Merge pull request 'ci: a cancelled GitHub run no longer reports failure to Gitea' (#18) from fix/ci-report-cancelled into main
    • Merge pull request 'ci: build on GitHub via the mirror, switchable with BUILD_ON' (#16) from ci/build-on-github into main
    Downloads
  • v2026.9.27
    ci / version (push) Successful in 23s
    announce / announce (release) Successful in 24s
    ci / node (push) Successful in 2m29s
    ci / docker-build (push) Skipped
    ci / publish (push) Successful in 2m56s
    Stable

    jcoffey-dev released this 2026-09-28 09:17:29 +00:00 | 94 commits to main since this release

    19 commit(s) since v2026.9.20-g5b353d1.

    • Merge pull request 'Announce releases on the community forum' (#15) from announce-releases into main
    • Merge pull request 'Take Dutch out of Beta with the native speaker's final review' (#14) from i18n/dutch-native-review into main
    • Merge pull request 'Point links at the new git host' (#13) from fix/links-after-move into main
    • Merge pull request 'ci: run socket-free jobs on the light label' (#12) from ci/light-runner into main
    • Merge branch 'ci/gitea-actions' into 'main'
    • Merge branch 'ci/registry-token-host' into 'main'
    • Merge branch 'ci/buildx-host-network' into 'main'
    • Merge branch 'fix/move-picker-folder-order' into 'main'
    Downloads
  • v2026.9.20 Stable

    project_6_bot_bbdf162275cb417869fca7a9906f7dc7 released this 2026-09-21 09:23:45 +00:00 | 113 commits to main since this release

    16 commit(s) since v2026.9.19-g23557a7.

    • Merge branch 'ci/safe-directory' into 'main'
    • Merge branch 'ci/weekly-release-tagcheck' into 'main'
    • Merge branch 'ci/weekly-release' into 'main'
    • Merge branch 'images/registry' into 'main'
    • Merge branch 'ci/image-version' into 'main'
    • Merge branch 'ci/gitlab-pipeline' into 'main'
    • The toolbar above an open message acts on that message (#414) (#417)
    • A reply to a self-addressed message follows its Reply-To (#415) (#416)
    Downloads
  • jcoffey-dev released this 2026-09-21 05:52:00 +00:00 | 129 commits to main since this release

    Container image, multi-arch (linux/amd64, linux/arm64):

    registry.coffeylabs.org/coffey-labs/ihasmail:2026.9.19-g23557a7
    

    Republished after the move from GitHub: the image was rebuilt from this tag with the version computed the way the original publish workflow computed it. The original release notes did not come across.

    Downloads