All Versions
Latest Version
Avg Release Cycle
27 days
Latest Release
558 days ago

Changelog History
Page 1

  • v0.8.0-beta Changes

    November 10, 2020

    ๐Ÿš€ This release introduces the first beta version and marks an end to the alpha releases. It also introduces support for Messengers, web services that can be added to listmonk to run not just e-mail campaigns, but any sort of message campaigns such as SMS, and FCM notifications.


    ๐Ÿ”„ Changelog

    cde0b4b Add a DB setup check on boot
    ๐Ÿ’ป 7a9d11d Fix escaping {{ TrackLink }} in WYSIWYG editor UI
    1e8b533 Fix echo's URI routing race condition that caused random 404s.
    684c64c Fix SQL ORDER BY compatibility issue in Postgres 12/13.
    1aecd6f Add serverside sort to tables.
    ๐ŸŒฒ a0b36bb Log subscriber UUID in message send errors
    a1aeba2 Fix invalid link click registrations
    ๐Ÿ”Š 7cecbbb Register missing settings/logs URL in the backend
    ๐Ÿ”จ 966954d Refactor log view UI into a component.
    b054ed5 Fix inconsistent quotes in Vue config
    ๐Ÿ–จ e9bf47b Fix --version string and duplicate printing
    ๐Ÿš€ aee1bfd Add (Open/Net/Free)BSD to cross-platform release builds.
    ๐Ÿš€ cfe66bb Fix and refactor Makefile and .goreleaser build commands.
    2e361c7 Add v0.8.0 DB migrations.
    โšก๏ธ f6511b6 Update JS dep (security): node-forge
    1b27947 Make individual subscriber tracking optional.
    โœ… 50e488f Fix 'Send test' not reflecting campaign body on first page load
    โšก๏ธ 13aac1a Update smtppool lib adding support for Unicode in e-mail IDs
    ๐Ÿ”€ 669cb09 Merge pull request #205 from knadh/fix-email-validation
    ๐Ÿ“œ 86c6189 fix: use mail.ParseAddress to validate email instead of custom regex
    ๐Ÿ”Š 8dbe30c Add new 'Logs' page to the UI to view stdout logs
    f81d75a Allow deleting of all campaigns irrespective of status
    ๐Ÿ’ป 409b259 Fix settings UI copying SMTP values on 'new'
    f667935 Fix empty password save behaviour on settings.
    ๐Ÿ‘ 6cf43ea Add generic HTTP postback Messenger support.
    ๐Ÿ”€ be9fbcd Merge pull request #200 from knadh/fix-incorrect-csv-example
    ๐Ÿ”€ 03338d5 Merge pull request #199 from knadh/feat-inbuilt-dev-server
    ๐Ÿ”€ 2109ee1 Merge pull request #198 from knadh/fix-injected-version
    025d54b fix: incorrect csv import example on frontend
    6c234f1 fix: use inbuilt frontend dev server to proxy API
    584c3bd fix: incorrect git tag being injected as version
    23d479e Add badge
    ๐Ÿ”€ fd05f8d Merge pull request #190 from rwilhelm/patch-1
    โšก๏ธ d6279ed Update Settings.vue
    ๐Ÿšš 288164e Remove 'required' from upload field that fails to recognize drag-drop
    d219f65 Fix missing status column in import that affects auto-migrated installations.
    ๐Ÿ”€ 26390e9 Merge branch 'master' of
    ๐Ÿ”€ 216c573 Merge pull request #184 from pra85/patch-1
    11b0bba Typo in README
    ๐Ÿ”€ eaba083 Merge pull request #182 from scmmishra/sidebar-toggle-fix
    โšก๏ธ abe8c59 fix: update toggle on update:active
    ๐Ÿšš ed0d9ee chore: remove stray whitesapce
    ๐Ÿ”€ 9147a92 Merge pull request #181 from scmmishra/fix-sidebar
    ๐Ÿ’… 3b141bb style: remove stray tab indentation
    427fcf7 fix: inconsistent active link on sidebar navigation
    8fe601a Add pagination to lists
    0๏ธโƒฃ 1ef1c5a Fix incorrect default values and server response in list creation UI

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.8.0-beta
  • v0.7.0-alpha Changes

    August 09, 2020

    ๐Ÿš€ This is a major breaking release with a completely rewritten frontend and numerous fixes and improvements. Some of the updates:

    • ๐Ÿ†• New frontend and UI. Snappier and responsive.
    • ๐Ÿ”ง Bulk of the configuration has moved from the TOML file to a new settings UI.
    • Built-in BasicAuth for admin dashboard. The Nginx auth proxy is no longer necessary.
    • Fullscreen richtext editor with a new syntax-highlighted HTML editor.
    • ๐Ÿ‘Œ Support for List-Unsubscribe headers.
    • Bulk importer can now overwrite or skip existing entries.

    IMPORTANT: BasicAuth Admin authentication is now configurable in config.toml / environment variables. The API endpoints also require authentication. The older Nginx authentication is unnecessary and should be removed. To continue using the old setup (not recommended), leave the admin username and password variables empty.

    โฌ†๏ธ Upgrading

    ๐Ÿ”ง The configuration file now only has the DB config and a couple other app variables.


    • โœ… Download the latest binary.
    • ๐Ÿ”ง Backup the old config file, generate a new config file with ./listmonk --new-config and add the new DB configuration.
    • โฌ†๏ธ Run ./listmonk --upgrade to upgrade the DB schema and start ./listmonk
    • Go to the "Settings" UI on the dashboard and replicate the settings from the old config file. Imporant: Bulk of the config has moved to the settings UI and should be removed from config.toml or from the environment variables. Only retain what is in config.toml.sample and remove everything else.

    ๐Ÿณ Docker

    • ๐Ÿณ Stop the app container using docker-compose stop app
    • ๐Ÿณ Pull the latest version with docker-compose pull. If you are not using :latest tag in your docker-compose.yml then edit the file and set the tag to v0.7.0-alpha.
    • โฌ†๏ธ Run the DB migrations with docker-compose run --rm app ./listmonk --upgrade.
    • ๐Ÿณ Recreate the service with docker-compose up -d app db.
    • ๐Ÿ’ป Go to the "Settings" UI on the dashboard and replicate the settings from the old config file.

    ๐Ÿ”„ Changelog

    ๐Ÿ— 0f055ea Fix build scripts (and static file embed)
    8c56407 Add rebranded design elements.
    โšก๏ธ d8a60d1 Add automatic update checks.
    ๐Ÿšš f3e80da Clean up root and move app to cmd directory
    b822955 Add BasicAuth to admin endpoints.
    7ed0755 Fix minor inconsistencies in settings.
    16e47dd Load env config before DB initialisation
    ๐Ÿ’… 8979a2a Fix Quill setup to use inline CSS styles instead of classes
    โฌ†๏ธ b54c5d8 Add upgrade file
    ๐Ÿ‘ 5fb7c6c Add support for automatic, idempotent DB migrations
    ๐Ÿ”’ 494c519 Upgrade JS dependencies (security fixes)
    4703d78 Add a fullscreen option to the campaign richtext editor
    ๐Ÿ’ป 378e814 Add campaign search UI.
    ๐Ÿ”จ ccf1c49 Refactor pagination constants
    0db9579 Suffix app name in page titles
    ๐Ÿ’ป 5ff5c74 Add custom email headers to SMTP settings UI
    ๐Ÿ‘ ec09790 Add support for List-Unsubscribe header.
    ๐Ÿ’ป 7ead052 Fixed reset not clearing query on subscriber search UI
    ๐Ÿ’ป e4f233e Add missing root_url to settings UI
    ๐Ÿ”จ 8c0804b Refactor blacklist to blocklist
    2143def Fix loss of caret on image insertion in campaign from popup
    ๐Ÿ’ป 13a252a Add missing 'opt-in' campaign feature to the new UI
    ๐Ÿ‘ฏ 818da1b Add 'clone template' feature to the templates UI
    2587d67 Fix template creation API returning incorrect response
    ๐Ÿ’ป d919766 Add 'cancel' icon to campaigns UI
    9c8b7ad Fix broken tag clearing on lists and campaign updation
    ๐Ÿ’ป 0145aba Add missing tag UI to lists
    f9e4a50 Fix incorrect handling of non-JSON responses in APIs
    โฑ 76f4fd6 Show countdown on scheduled campaigns UI
    ๐Ÿ’… e2e65b1 Polish UI elements and fix styling issues.
    ๐Ÿ’ป 942eb7c Add settings UI and "hot reload" support to the app.
    ๐Ÿ”จ d294c95 Merge branch 'refactor-api-resp'
    ๐Ÿ”จ 3df889c Refactor global API response handling in axios.
    39aa564 Fix missing API response data{} envelope
    ๐Ÿš‘ 80ef60d Merge pull request #155 from RaghavSood/hotfix/add-to-lists-by-query
    7b62a7f frontend: pass query when changing lists for subscribers
    ๐Ÿณ 586defe Merge pull request #153 from mr-karan/docker_docs
    eae88c1 Add Ctrl+Enter search on the subscriber query exp box
    ab8dbd8 Fix advanced subscriber query exp not propagating to search
    ๐Ÿ“„ 06bb719 feat: Add separate config for demo setup, tweak docs
    ๐Ÿš‘ 525a510 Merge pull request #147 from RaghavSood/hotfix/vue-filenameHash
    ceac96b frontend: Enable vue filenameHash
    c2613d1 Fix ticker leak in campaign manager message push
    ๐Ÿ”จ fd044f4 Minor refactor to campaign manager.
    3e75559 Fix incorrect WYSIWYG image insertion position
    1b346b1 Fix 'cancelled' tag colour
    b45d49f Fix HTML editor's line bar colour
    dc40206 Add syntax highlighted HTML code editor
    2651820 Fix campaign message rate display
    61f8fae Add 'overwrite?' option to bulk import.
    ๐Ÿ”ง 79dd916 Make DB pull batch size in campaign manager configurable
    b45a2a0 Fix incorrect record count in the importer
    e7da8fa Fix ordering of records on the subscribers page
    โฑ db032d3 Change campaign status to draft on removing schedule
    ๐Ÿ‘ 64d4470 Add {{ templating }} support to e-mail subjects
    ๐Ÿ”จ 24192a3 Refactor and fix media uploads.
    ๐Ÿ”€ 7f9a811 Merge branch 'vue'
    217adf1 Add frontend README
    412e016 Add missing save icon
    f2030a1 Fix redirect after new campaign creation
    1bcd350 Integrate config.js on the frontend
    ๐Ÿ”จ 92cb70f Refactor empty/placeholder states with new component
    feb5ba0 Add new dashboard (with new metrics)
    97583fe Rewrite frontend with Vue+Buevy and ditch React+Ant Design.
    ๐Ÿ”จ 75547b6 Refactor subscriber handlers to send opt-in mails on updation.
    0๏ธโƒฃ a03c7bd Default to empty list instead of nil in media response
    693b939 Fix incorrect wrapping of subscriber handler
    3048ab5 Add a check for zero SMTP config
    67eb3db Fix incorrect config check in subscriber data wipe
    ๐Ÿ›  ae68bd2 Merge pull request #126 from PhilippSeitz/bugfix/status-on-success
    f789f06 fix status code on success
    ๐Ÿ‘ 7a467a5 Add support for custom e-mail headers per SMTP server

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.7.0-alpha
  • v0.6.2-alpha Changes

    May 26, 2020

    ๐Ÿ”„ Changelog

    ๐Ÿšš 82702ed Remove completed items
    f06d6b3 Fix optin e-mails on subscriber addition to single option lists
    bfe31b7 Fix incorrect param read bug in list deletion handler
    ๐Ÿšš 3dcff5d Remove redundant log import
    c9fc83f Fix comments

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.6.2-alpha
  • v0.6.1-alpha Changes

    May 17, 2020

    Breaking changes: This version replaces the old rudimentary SMTP pooling lib with a new one that supports retries, idle timeouts, and graceful fails. This introduces breaking changes in the form of new fields under SMTP configuration: idle_timeout, wait_timeout, max_msg_retries, tls_enabled, tls_skip_verify.

    ๐Ÿ”„ Changelog

    18329ff Add TLS to SMTP config

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.6.1-alpha
  • v0.6.0-alpha Changes

    May 16, 2020

    โฑ This version replaces the old rudimentary SMTP pooling lib with a new one that supports retries, idle timeouts, and graceful fails. This introduces breaking changes in the form of new fields under SMTP configuration: idle_timeout, wait_timeout, and max_msg_retries.

    ๐Ÿ”„ Changelog

    ๐Ÿ”€ cb331b9 Merge branch 'master' of
    ๐Ÿšš abddcb9 Remove redundant SMTP LOGIN auth implementation
    69d3e9b Fix JSON error on HTML form subscription
    9d3ca35 Integrate new SMTP pool lib
    ๐Ÿ”€ 1e61760 Merge pull request #104 from mr-karan/master
    ๐Ÿšš 23faa9f fix: Remove root URI on frontend
    e58b2fa Fix typo
    ๐Ÿ‘ f498cdd Add support for hosted messages and {{ MessageURL }} tpl tag.
    ๐Ÿ”จ 3a9a2ef Refactor get-campaign to accept uuid + get body
    ๐Ÿšš 6bba55f Remove 'campaignDone?' check that incorrectly ignored queued messages in a finishing campaign.
    ๐Ÿ”€ 0abc1ae Merge pull request #86 from thejaswinipathi/patch-1
    c93ba78 Changed on PR comment
    ๐Ÿ”€ 56122c0 Merge pull request #80 from jaredfolkins/master
    11c7c60 enhc: add plain text email body along with HTML, add option in config.toml

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.6.0-alpha
  • v0.5.2-alpha Changes

    April 02, 2020

    ๐Ÿ”„ Changelog

    ๐Ÿ”€ b8d9ab1 Merge branch 'master' of
    ๐Ÿ‘ 894ede5 Add support for message throughput rate limiting
    ๐Ÿ”€ 55d8185 Merge pull request #78 from bumi/patch-1
    ๐Ÿš€ 8fbbcd3 Add note about Heroku deploy button

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.5.2-alpha
  • v0.5.1-alpha Changes

    April 01, 2020

    ๐Ÿ”„ Changelog

    21ffe5f Clean up [upload] config doc
    ๐Ÿ‘ 9dcd716 Add support for SMTP 'LOGIN' auth
    ๐Ÿ‘ 71803ab Add support for loading custom static files with --static-dir
    ๐Ÿณ bbe239b Added link to Docker env configuration wiki
    faf8a7a Add fix for BOM in CSV importers

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.5.1-alpha
  • v0.5.0-alpha Changes

    March 08, 2020

    ๐Ÿš€ This release has significant changes including several important bug fixes.

    ๐Ÿ‘ listmonk now supports public forms that can be used on public webpages to allow users to signup to mailing lists. This can be found under Lists > Forms.

    ๐Ÿ”„ Changelog

    โšก๏ธ ad9ee75 Update build script to reflect new static paths
    โšก๏ธ 83d888a Update and cleanup deps
    ๐Ÿ“ฑ 901c456 Fix issues with responsive UI on the campaign page
    ๐Ÿ”จ 8771dc2 Refactor init functions for clearer dependency visibility
    โฑ 07856d3 Fix bug in e-mail scheduling
    โšก๏ธ 68c4ccd Fix campaign UI to update start/schedule button automatically
    ba87801 Fix template preview sending invalid view requests
    ๐Ÿ”จ ca032c8 Refactor manager.CampaignMessage's exposed fields
    a0d9a47 Fix incorrect send_at time in installer's sample campaign
    442dec9 Fix broken subscriber data export
    ๐Ÿ“ฆ 892d5d2 Remove 'govalidator' package dependecy
    ๐Ÿ‘ท d4aea0a Add support for pushing non-campaign message with workers.
    5f6a4af Cleanup unnecessary pointers
    0๏ธโƒฃ ac2145d Fix default template path in installer
    ๐Ÿ›  40ae9cd Minor formatting fixes
    ๐Ÿฑ 709668d Move static assets to 'static' dir
    ๐Ÿ“ฆ 9005bb6 Move internal packages to 'internal' dir
    ๐Ÿ”จ 8853809 Refactor and cleanup initialization.
    ๐Ÿ”Š 83b49df Add missing error logs
    ๐Ÿ”จ 0a2d2d6 Refactor forms UI
    276942a Replace outdated UUID lib
    ๐Ÿ”จ 4faffe0 Refactor template name in public pages
    c08ca14 Add subscription forms
    โšก๏ธ b205761 Update feature list

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.5.0-alpha
  • v0.4.0-alpha Changes

    February 09, 2020

    ๐Ÿš€ This release introduces breaking changes. It adds support for double-optin lists, subscriptions, and campaigns.


    Uprading from the previous version.

    • The template function {{ .UnsubscribeURL }} loses the period and is now {{ UnsubscribeURL }}. All templates need to be edited to reflect this change.

    Apply the changes to DB tables by running the following queries.

    DROP TYPE IF EXISTS list\_optin CASCADE; CREATE TYPE list\_optin AS ENUM ('single', 'double');DROP TYPE IF EXISTS campaign\_type CASCADE; CREATE TYPE campaign\_type AS ENUM ('regular', 'optin');ALTER TABLE lists ADD COLUMN optin list\_optin NOT NULL DEFAULT 'single';ALTER TABLE campaigns ADD COLUMN type campaign\_type DEFAULT 'regular';

    ๐Ÿ”„ Changelog

    ๐Ÿ”จ 62aa31b Refactor {{ UnsubURL }} into a global function (breaking change)
    ๐Ÿ— 2ee2e68 Inject version during build into the frontend
    ๐Ÿ’ป f039f35 Link list name to subscribers page on lists UI
    ๐Ÿ’ป afdf053 Add 'send opt-in mail' link to subscriber modal UI
    ๐Ÿ”จ 6be3352 Refactor/merge optin-list fetch queries
    0๏ธโƒฃ 6cb2cd7 Tweak default list and subscriber entries in install
    ๐Ÿšš 8616aa8 Remove status from example on the import UI
    ๐Ÿ’ป ab8bac2 Fix title bug in list modal UI
    ๐Ÿ‘ 022b35c Add support for sending 'opt-in' campaigns.
    ๐Ÿ’… 9a890c7 Add button style to default template
    ๐Ÿ”จ af14fff Refactor campaign content type references
    ๐Ÿ“œ ec22170 Fix list ID parsing in campaign UI
    ๐Ÿ”จ a2d21a8 Refactor opt-in subscriber selection queries
    0๏ธโƒฃ ea302d1 Use default template if there isn't one in campaign creation
    ๐Ÿ‘ 871893a Add double opt-in support.
    ๐Ÿ”จ bdd42b6 Refactor notificatin data structure
    ๐Ÿ”จ e9685b2 Refactor HTML views with new data structures
    0๏ธโƒฃ f8a2044 Add default values to sample config URLs
    f71493e Add PNG logo for e-mails
    ๐Ÿ”จ 4abcb28 Refactor template functions.

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.4.0-alpha
  • v0.3.3-alpha Changes

    February 06, 2020

    ๐Ÿ”„ Changelog

    ๐Ÿ‘ 9a88c2e Add support for custom SMTP HELO hostname (for FQDNS)

    ๐Ÿณ Docker images

    • ๐Ÿณ docker pull listmonk/listmonk:latest
    • ๐Ÿณ docker pull listmonk/listmonk:v0.3.3-alpha