Update ghcr.io/bulwarkmail/webmail Docker tag to v1.8.1 #6

Open
renovate-bot wants to merge 1 commit from renovate/ghcr.io-bulwarkmail-webmail-1.x into main
Owner

This PR contains the following updates:

Package Update Change
ghcr.io/bulwarkmail/webmail minor v1.7.81.8.1

Release Notes

bulwarkmail/webmail (ghcr.io/bulwarkmail/webmail)

v1.8.1

Compare Source

A GitHub Actions incident left the 1.8.0 release build queued indefinitely, so no Docker image was ever published for that tag. 1.8.1 re-runs the release with the same code, plus one plugin slot that merged in the meantime.

Thank you for your donations:

One-time

Monthly

Features
  • Mail: Nest tags in a tree by picking a parent when you create one
  • Mail: Per-tag visibility — always, only when unread, or always hidden
  • Mail: Assign and clear several tags at once, with a reworked tag display
  • Mail: Recover tags from the server by scanning mail for JMAP keywords no local tag explains (#​658)
  • Mail: "Forward as attachment" in the viewer and the message-list context menu
  • Mail: Refresh button in the mail-list toolbar
  • Composer: Confirm sending without a subject instead of blocking the send, with "Don't ask again" (#​684)
  • Contacts: Contact cards for organizations (#​701)
  • Security: Manage S/MIME and PGP public keys and configure Stalwart encryption at rest from account security settings
  • Notifications: Background notification onboarding, sequenced after the PWA install prompt
  • Navigation: Deep links for mail, calendar, contacts, files, and settings, with screen-reader improvements
  • Settings: Always show the Unified Mailbox switch in Layout settings
  • i18n: Catalan translation
  • i18n: Localized editor toolbar across every locale
  • Plugins: Contact API — contact.get, contact.create, contact.update, contact.search
  • Plugins: contact-cryptokeys UI slot, behind the ui:contact-cryptokeys permission, so a plugin can render a contact's crypto keys in place of the built-in list
  • Plugins: user.getAccounts and user.getIdentities
  • Plugins: user.logout method and logout hook
  • Plugins: Crypto API — public-key management and encryption-at-rest control on the privileged tier
  • Plugins: onBeforeBlobUpload can offload an attachment to external storage
  • Plugins: Binary Blob/File bodies for api.http.post
  • Plugins: upfiles.get moved behind email:blob-read, off the privileged tier
  • Dev: Mock JMAP defaults now include nested tags
Changes
  • Mail: The "Reset to defaults" button is gone from tag settings — one stray click wiped a carefully built tag list, with no confirmation and no undo
Fixes
  • Send: Send through the identity's own account client so DKIM matches the From domain (#​461)
  • Send: Split Name <addr> recipients into the JMAP name and email fields (#​672)
  • Send: Time out stalled JMAP requests so a send can't hang forever (#​702)
  • Mail: Keep inline images when replying to application/octet-stream cid parts (#​543)
  • Mail: Reply on your own thread message no longer re-addresses the original recipients (#​703)
  • Mail: Empty folder no longer stops after 500 emails (#​711)
  • Mail: Move messages across accounts from the "Move to" context menu, preserving read state and deferring source removal to Stalwart
  • Mail: Stop resurrecting deleted rows in the mailbox refresh merge
  • Mail: Keep the message/rfc822 attachment visible after inline unwrapping
  • Mail: Strip sender and recipient names from forward-as-attachment filenames
  • Mail: Open mailto: links in the built-in composer
  • Mail: Spell out the full tag path in drag-and-drop toasts, so Personal/Receipts and Work/Receipts no longer read as the same tag
  • Mail: Act on current email state in the context menu's mark-as-read instead of a stale copy
  • Mail: Match the selected-row tint between dark and light mode
  • Mail: Restore lost animations after the Tailwind config move
  • Drafts: Restore the sender identity when reopening a draft
  • Calendar: Stop re-adding the organizer to the attendee list on every save (#​731)
  • Calendar: Stop re-probing shared accounts that have no calendar access
  • Calendar: Route the parse dump through the debug logger
  • Contacts: Stop minting duplicate "Trusted Senders" address books (#​730)
  • Contacts: Hide Contacts and Calendars when the account lacks the JMAP capability
  • Contacts: Require an explicit shared-account fallback for contacts and calendars
  • Files: Show the modification date instead of the creation date (#​700)
  • PWA: Honor the configured theme color in the desktop title bar and keep it in step with the active theme (#​671)
  • Accounts: Reconcile the stale persisted account chip after an impersonation handoff
  • Auth: Only request a credential cookie when the server has a SESSION_SECRET
  • JMAP: Split requests to stay inside the server's advertised limits — maxCallsInRequest, maxObjectsInGet/InSet, maxSizeRequest, and concurrency
  • JMAP: Treat an aborted SSE connect as a close, not a failure
  • JMAP: Surface the underlying network error cause in passthrough failures
  • Settings: Avoid leaving TZ="undefined" when restoring an unset timezone
  • Plugins: Stop a privileged plugin from reading another privileged plugin's PRF secret
  • Plugins: Correct the method names for message errors and crypto.getPublicKeys
  • i18n: Restore key parity across locales and the English send_timeout string
  • Docs: Document the remaining env vars in the env templates, and correct the facts and headings in README and FEATURES

v1.8.1

Compare Source


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/bulwarkmail/webmail](https://github.com/bulwarkmail/webmail) | minor | `v1.7.8` → `1.8.1` | --- ### Release Notes <details> <summary>bulwarkmail/webmail (ghcr.io/bulwarkmail/webmail)</summary> ### [`v1.8.1`](https://github.com/bulwarkmail/webmail/blob/HEAD/CHANGELOG.md#181-2026-08-07) [Compare Source](https://github.com/bulwarkmail/webmail/compare/1.8.1...1.8.1) A GitHub Actions incident left the 1.8.0 release build queued indefinitely, so no Docker image was ever published for that tag. 1.8.1 re-runs the release with the same code, plus one plugin slot that merged in the meantime. Thank you for your donations: - *You? [Become a sponsor!](https://github.com/sponsors/bulwarkmail)* **One-time** - [@&#8203;getpankajyadav](https://github.com/getpankajyadav) - [@&#8203;Beckid](https://github.com/Beckid) - [@&#8203;schnz](https://github.com/schnz) - [@&#8203;BryanBerger98](https://github.com/BryanBerger98) **Monthly** - [@&#8203;zeddD1abl0](https://github.com/zeddD1abl0) - [@&#8203;fpauser](https://github.com/fpauser) - [@&#8203;proxforge](https://github.com/proxforge) - [@&#8203;spss20](https://github.com/spss20) - [@&#8203;elgringoYan](https://github.com/elgringoYan) - [@&#8203;pauladams8](https://github.com/pauladams8) - [@&#8203;djpriest](https://github.com/djpriest) - [@&#8203;umakers](https://github.com/umakers) - [@&#8203;zplizzi](https://github.com/zplizzi) - [@&#8203;jeremiah](https://github.com/jeremiah) - [@&#8203;Theoretisch1337](https://github.com/Theoretisch1337) - [@&#8203;svandive](https://github.com/svandive) ##### Features - **Mail**: Nest tags in a tree by picking a parent when you create one - **Mail**: Per-tag visibility — always, only when unread, or always hidden - **Mail**: Assign and clear several tags at once, with a reworked tag display - **Mail**: Recover tags from the server by scanning mail for JMAP keywords no local tag explains ([#&#8203;658](https://github.com/bulwarkmail/webmail/issues/658)) - **Mail**: "Forward as attachment" in the viewer and the message-list context menu - **Mail**: Refresh button in the mail-list toolbar - **Composer**: Confirm sending without a subject instead of blocking the send, with "Don't ask again" ([#&#8203;684](https://github.com/bulwarkmail/webmail/issues/684)) - **Contacts**: Contact cards for organizations ([#&#8203;701](https://github.com/bulwarkmail/webmail/issues/701)) - **Security**: Manage S/MIME and PGP public keys and configure Stalwart encryption at rest from account security settings - **Notifications**: Background notification onboarding, sequenced after the PWA install prompt - **Navigation**: Deep links for mail, calendar, contacts, files, and settings, with screen-reader improvements - **Settings**: Always show the Unified Mailbox switch in Layout settings - **i18n**: Catalan translation - **i18n**: Localized editor toolbar across every locale - **Plugins**: Contact API — `contact.get`, `contact.create`, `contact.update`, `contact.search` - **Plugins**: `contact-cryptokeys` UI slot, behind the `ui:contact-cryptokeys` permission, so a plugin can render a contact's crypto keys in place of the built-in list - **Plugins**: `user.getAccounts` and `user.getIdentities` - **Plugins**: `user.logout` method and logout hook - **Plugins**: Crypto API — public-key management and encryption-at-rest control on the privileged tier - **Plugins**: `onBeforeBlobUpload` can offload an attachment to external storage - **Plugins**: Binary `Blob`/`File` bodies for `api.http.post` - **Plugins**: `upfiles.get` moved behind `email:blob-read`, off the privileged tier - **Dev**: Mock JMAP defaults now include nested tags ##### Changes - **Mail**: The "Reset to defaults" button is gone from tag settings — one stray click wiped a carefully built tag list, with no confirmation and no undo ##### Fixes - **Send**: Send through the identity's own account client so DKIM matches the From domain ([#&#8203;461](https://github.com/bulwarkmail/webmail/issues/461)) - **Send**: Split `Name <addr>` recipients into the JMAP `name` and `email` fields ([#&#8203;672](https://github.com/bulwarkmail/webmail/issues/672)) - **Send**: Time out stalled JMAP requests so a send can't hang forever ([#&#8203;702](https://github.com/bulwarkmail/webmail/issues/702)) - **Mail**: Keep inline images when replying to `application/octet-stream` cid parts ([#&#8203;543](https://github.com/bulwarkmail/webmail/issues/543)) - **Mail**: Reply on your own thread message no longer re-addresses the original recipients ([#&#8203;703](https://github.com/bulwarkmail/webmail/issues/703)) - **Mail**: Empty folder no longer stops after 500 emails ([#&#8203;711](https://github.com/bulwarkmail/webmail/issues/711)) - **Mail**: Move messages across accounts from the "Move to" context menu, preserving read state and deferring source removal to Stalwart - **Mail**: Stop resurrecting deleted rows in the mailbox refresh merge - **Mail**: Keep the `message/rfc822` attachment visible after inline unwrapping - **Mail**: Strip sender and recipient names from forward-as-attachment filenames - **Mail**: Open `mailto:` links in the built-in composer - **Mail**: Spell out the full tag path in drag-and-drop toasts, so `Personal/Receipts` and `Work/Receipts` no longer read as the same tag - **Mail**: Act on current email state in the context menu's mark-as-read instead of a stale copy - **Mail**: Match the selected-row tint between dark and light mode - **Mail**: Restore lost animations after the Tailwind config move - **Drafts**: Restore the sender identity when reopening a draft - **Calendar**: Stop re-adding the organizer to the attendee list on every save ([#&#8203;731](https://github.com/bulwarkmail/webmail/issues/731)) - **Calendar**: Stop re-probing shared accounts that have no calendar access - **Calendar**: Route the parse dump through the debug logger - **Contacts**: Stop minting duplicate "Trusted Senders" address books ([#&#8203;730](https://github.com/bulwarkmail/webmail/issues/730)) - **Contacts**: Hide Contacts and Calendars when the account lacks the JMAP capability - **Contacts**: Require an explicit shared-account fallback for contacts and calendars - **Files**: Show the modification date instead of the creation date ([#&#8203;700](https://github.com/bulwarkmail/webmail/issues/700)) - **PWA**: Honor the configured theme color in the desktop title bar and keep it in step with the active theme ([#&#8203;671](https://github.com/bulwarkmail/webmail/issues/671)) - **Accounts**: Reconcile the stale persisted account chip after an impersonation handoff - **Auth**: Only request a credential cookie when the server has a `SESSION_SECRET` - **JMAP**: Split requests to stay inside the server's advertised limits — `maxCallsInRequest`, `maxObjectsInGet`/`InSet`, `maxSizeRequest`, and concurrency - **JMAP**: Treat an aborted SSE connect as a close, not a failure - **JMAP**: Surface the underlying network error cause in passthrough failures - **Settings**: Avoid leaving `TZ="undefined"` when restoring an unset timezone - **Plugins**: Stop a privileged plugin from reading another privileged plugin's PRF secret - **Plugins**: Correct the method names for message errors and `crypto.getPublicKeys` - **i18n**: Restore key parity across locales and the English `send_timeout` string - **Docs**: Document the remaining env vars in the env templates, and correct the facts and headings in README and FEATURES ### [`v1.8.1`](https://github.com/bulwarkmail/webmail/compare/1.7.8...1.8.1) [Compare Source](https://github.com/bulwarkmail/webmail/compare/1.7.8...1.8.1) </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI4MS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/ghcr.io-bulwarkmail-webmail-1.x:renovate/ghcr.io-bulwarkmail-webmail-1.x
git switch renovate/ghcr.io-bulwarkmail-webmail-1.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/ghcr.io-bulwarkmail-webmail-1.x
git switch renovate/ghcr.io-bulwarkmail-webmail-1.x
git rebase main
git switch main
git merge --ff-only renovate/ghcr.io-bulwarkmail-webmail-1.x
git switch renovate/ghcr.io-bulwarkmail-webmail-1.x
git rebase main
git switch main
git merge --no-ff renovate/ghcr.io-bulwarkmail-webmail-1.x
git switch main
git merge --squash renovate/ghcr.io-bulwarkmail-webmail-1.x
git switch main
git merge --ff-only renovate/ghcr.io-bulwarkmail-webmail-1.x
git switch main
git merge renovate/ghcr.io-bulwarkmail-webmail-1.x
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
services/stalwart!6
No description provided.