v6.2.0
d2lang/d2v6.2.0Jun 26, 2026by github-actions[bot]
AI Summary
This version prioritizes security with fixes for permission validation in multi-user environments, alongside new email capabilities like inline image embedding and trusted URL redirection.
Key Highlights
- Security fixes for campaign and list permission validation issues
- Embed inline images (CID) in emails
- Trusted URLs and redirect functionality after subscriber form submission
- SMTP-server selection based on 'from email' domains
- Template expression support in campaign custom headers
New Features
- Embed inline images (CID) in emails
- Trusted URLs and redirection
- SMTP routing based on domain
- Template expression support in custom headers
- Outlook compatibility mode
- Azure bounce webhook support
Full Release Notes
[](https://listmonk.app) v6.2.0 has important security fixes in addition to several improvements and general bug fixes. **As always, take a backup of your Postgres database before upgrading.** ## Security This version has fixes for multiple campaign/list permission validation issues in multi-user environments. ## What's new - Embed inline images (CID) in e-mails. - Define trusted URLs and redirect to them after subscriber form submission. - SMTP-server selection based on 'from e-mail' domains. - Template expression support in campaign custom headers. - "Outlook compatbility mode" option in the Visual e-mail builder UI. - Support for Azure bounce webhooks. ## How to upgrade **As always, take a backup of your database before upgrading.** **Binary** Download the latest binary. Stop and replace the old binary. Run `./listmonk --upgrade`. Start the app again. **Docker** ```shell # cd /directory/with/docker-compose.yml docker compose down docker compose pull && docker compose run --rm app ./listmonk --upgrade docker compose up -d app db ``` ## What's Changed * feat(i18n): add Arabic (ar) translation by @imohad in https://github.com/knadh/listmonk/pull/2977 * Bump golang.org/x/image from 0.29.0 to 0.38.0 by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2979 * Update Lettermint webhook documentation link by @Bjornftw in https://github.com/knadh/listmonk/pull/2984 * Fix september traduction by @jiimmyy1 in https://github.com/knadh/listmonk/pull/3000 * Add quick settings for azure smtp by @oskari in https://github.com/knadh/listmonk/pull/3002 * Bump axios from 1.13.5 to 1.15.0 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2999 * Bump vite from 5.4.20 to 6.4.2 in /frontend/email-builder by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2995 * Bump github.com/go-jose/go-jose/v4 from 4.1.1 to 4.1.4 by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2985 * Bump lodash from 4.17.23 to 4.18.1 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/2986 * Fix container spanish translation typo by @Ggpsv in https://github.com/knadh/listmonk/pull/3005 * Fix issues in spanish translations by @Ggpsv in https://github.com/knadh/listmonk/pull/3007 * Bump follow-redirects from 1.15.11 to 1.16.0 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3003 * Bump postcss from 8.4.49 to 8.5.12 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3020 * Fixs #2987 - Prevent confirmed subscriber becoming unconfirmed when re-subscribing. by @blu3id in https://github.com/knadh/listmonk/pull/2996 * Bump axios from 1.15.0 to 1.15.2 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3032 * Bump systeminformation from 5.31.1 to 5.31.6 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3046 * Update campaign translations to 营销活动 and change field name to 名称 by @egghurt in https://github.com/knadh/listmonk/pull/3038 * Bump postcss from 8.5.9 to 8.5.14 in /frontend/email-builder by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3036 * fix(analytics): correct per-campaign unique view counting by @wucm667 in https://github.com/knadh/listmonk/pull/3024 * fix: prevent nil pointer crash in BounceWebhook when bounce processing disabled by @Koushik-1729 in https://github.com/knadh/listmonk/pull/2993 * Add LumaDock as a hosting option by @AXR9 in https://github.com/knadh/listmonk/pull/3062 * Bump qs from 6.14.2 to 6.15.2 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3061 * Bump js-cookie from 3.0.5 to 3.0.7 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3059 * Updated German translation for new refresh button by @althaus in https://github.com/knadh/listmonk/pull/3060 * Update nl.json by @RichardJong in https://github.com/knadh/listmonk/pull/3052 * fix: italian localization is now more natural by @cmargiotta in https://github.com/knadh/listmonk/pull/3048 * Add per-domain SMTP routing by @jaymzh in https://github.com/knadh/listmonk/pull/2953 * Fix: ZIP Slip path traversal in CSV import by @Yunkaiwjs in https://github.com/knadh/listmonk/pull/3065 * Bump tmp from 0.2.5 to 0.2.7 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3064 * Bump axios from 1.15.2 to 1.16.0 in /frontend by @dependabot[bot] in https://github.com/knadh/listmonk/pull/3066 * fix: protect SES cert cache map with sync.RWMutex to prevent concurrent map writes crash by @Abzaek in https://github.com/knadh/listmonk/pull/3050 * Add Indonesian translations (i18n/id.json) by @reynaldiarya in https://github.com/knadh/listmonk/pull/3069 * Update subscription confirmation message in Spanish by @altomarketing in https://github.com/knadh/listmonk/pull/3070 * Fix typo in es.json: "inválido" → "individual" by @al10101 in https://github.com/knadh/listmonk/pull/3072 * Fix dev environment when `$GOPATH` is not set by @dfabulich in https://github.com/knadh/listmonk/pull/3097 * Added API endpoint for SQL based list changes by @NWTrident in https://github.com/knadh/listmonk/pull/3093 * Support `robots.txt` in static content by @dfabulich in https://github.com/knadh/listmonk/pull/3096 * Show the "Links" chart heading on the campaign analytics page by @sysrow in https://github.com/knadh/listmonk/pull/3091 * Add Azure ACS bounce webhooks and settings support by @oskari in https://github.com/knadh/listmonk/pull/3001 * Outlook-safe rendering for visual email builder output by @MrJoky in https://github.com/knadh/listmonk/pull/2978 * Add support for embedding images (inline attachments) via CID in campaign bodies by @knadh in https://github.com/knadh/listmonk/pull/3034 * Update Italian translation by @albanobattistella in https://github.com/knadh/listmonk/pull/3109 * Fix api tokens hashing by @knadh in https://github.com/knadh/listmonk/pull/3114 ## New Contributors * @imohad made their first contribution in https://github.com/knadh/listmonk/pull/2977 * @jiimmyy1 made their first contribution in https://github.com/knadh/listmonk/pull/3000 * @oskari made their first contribution in https://github.com/knadh/listmonk/pull/3002 * @Ggpsv made their first contribution in https://github.com/knadh/listmonk/pull/3005 * @blu3id made their first contribution in https://github.com/knadh/listmonk/pull/2996 * @egghurt made their first contribution in https://github.com/knadh/listmonk/pull/3038 * @wucm667 made their first contribution in https://github.com/knadh/listmonk/pull/3024 * @Koushik-1729 made their first contribution in https://github.com/knadh/listmonk/pull/2993 * @AXR9 made their first contribution in https://github.com/knadh/listmonk/pull/3062 * @althaus made their first contribution in https://github.com/knadh/listmonk/pull/3060 * @RichardJong made their first contribution in https://github.com/knadh/listmonk/pull/3052 * @cmargiotta made their first contribution in https://github.com/knadh/listmonk/pull/3048 * @jaymzh made their first contribution in https://github.com/knadh/listmonk/pull/2953 * @Yunkaiwjs made their first contribution in https://github.com/knadh/listmonk/pull/3065 * @Abzaek made their first contribution in https://github.com/knadh/listmonk/pull/3050 * @reynaldiarya made their first contribution in https://github.com/knadh/listmonk/pull/3069 * @altomarketing made their first contribution in https://github.com/knadh/listmonk/pull/3070 * @al10101 made their first contribution in https://github.com/knadh/listmonk/pull/3072 * @dfabulich made their first contribution in https://github.com/knadh/listmonk/pull/3097 * @NWTrident made their first contribution in https://github.com/knadh/listmonk/pull/3093 * @MrJoky made their first contribution in https://github.com/knadh/listmonk/pull/2978 **Full Changelog**: https://github.com/knadh/listmonk/compare/v6.1.0...v6.2.0