30 July 2022
listmonk v2.2.0
Repository: @knadh/listmonk
GitHub release page: v2.2.0
Although delayed by a couple of months, v2.2.0 is here finally.
New: transactional messaging
The biggest new addition is the new transactional messaging feature. See docs.
-
Define transactional templates (new template type: transactional)
-
API to fire arbitrary transactional messages using predefined templates via any messenger.
Improvements
-
A new
Test connection
feature on the SMTP settings UI to quickly test SMTP settings by sending a test e-mail. I don’t know how I missed this for so long! -
One-click SMTP configuration for popular providers.
-
New
Insert HTML
button to quickly insert HTML blocks and snippets on the campaign richtext editor. -
New language packs, 名字 (Chinese) by @p1slave, Vietnamese by @mannm123, Suomi by @pucilpet, 日本語 (Japanese) by @t3hmrman
-
Spellchecker in the campaign richtext editor.
-
Major refactor and cleanup of the codebase. Database/CRUD functions that were scattered across handlers have been moved to a new, reusable
core
package. -
A number of minor bug fixes and improvements.
Breaking changes
- The JSON response to the
POST /api/media
has changed. See docs.
Changelog
-
bbbf28c Create default tx template on upgrade.
-
cd09c5a Remove MailerSend (no config available) from SMTP settings UI.
-
57dbb9e Add explicit warning on empty password to SMTP test UI.
-
b497f52 Merge branch ‘fix-analytics’
-
bfc27de Fix regression of public subscriber page behaviour.
-
3163f91 fix(i18n): update i18n/pt-BR for 2.2.0 release (#875)
-
fb3c429 Fix Chinese i18n language code.
-
a5ce226 Merge pull request #870 from TychoWerner/tychowerner_nlTranslations
-
b5b6986 Translated new strings
-
c742c91 Merge pull request #869 from t3hmrman/fix/i18n-jp-for-release-2.2.0
-
f68af83 fix(i18n): two leftover replacements
-
96197b0 fix(i18n): JP language name tag and templated vars
-
641616e fix(i18n): update i18n/jp for 2.2.0 release
-
0cd41ed Add comment explicitly stating that DB has to be created externally. Closes #830.
-
b44d0a6 Refresh newly added i18n langauge strings.
-
df31426 Add button to insert HTML snippets into WYSIWYG editor.
-
77bc8a7 Send full media object in upload API response. Closes #770.
-
c84837f Fix ‘&’ encoding in tracked URLs before saving in the DB. Closes #844.
-
9107edf Add SMTP config shortcuts for popular providers in the settings UI.
-
278d5bf Merge branch ’test-smtp’
-
ee44817 Add support for testing SMTP connections in the settings UI.
-
e99c8ed Disable template type updation after creation to prevent breaking of campaign relations.
-
4de5d53 Refactor upgrade schema to remove column default.
-
5a5caca Refactor campaign/template preview functions and component.
-
2dcac57 Fix tx template delete query.
-
f26f7c6 Refactor template tests.
-
bc07a45 Fix clone tx template on the templates UI.
-
d3774d6 Make tx DB upgrade schema consistent with install schema.
-
0574a1b Fix template compilation check on CRUD.
-
3f5a50f Fix header processing in tx send.
-
68da86a Fix redundant echo/http error wrapping.
-
4a6e041 Don’t break boot on tx template compilation errors.
-
463e92d Add transactional (tx) messaging capability.
-
83a0e10 Add ’test’ button to SMTP UI to test connections.
-
6dfe4a0 Create zh-CN.json
-
dc7b44a Merge pull request #858 from pucilpet/fi-translation
-
c7c331e Added Finnish translation (partial, public fields)
-
c7eb491 Merge pull request #847 from knadh/dependabot/npm_and_yarn/frontend/shell-quote-1.7.3
-
175770d fix: Use list append instead of indexing
-
a1df02b feat(postback): Add attachment, from email to postback body
-
66499ac Bump shell-quote from 1.7.2 to 1.7.3 in /frontend
-
0834ab7 Merge pull request #824 from knadh/dependabot/npm_and_yarn/frontend/eventsource-1.1.1
-
ffffdcf Bump eventsource from 1.0.7 to 1.1.1 in /frontend
-
d133cf2 Merge pull request #808 from sjoerdvanderhoorn/patch-1
-
b2fc35a Fix pt-BR subscription form header
-
92d49fd Update nl.json
-
e0b01a8 Fix UI elements not getting locked on finished campaigns. Closes #771
-
59c9441 Fix subscriber create query to not ignore duplicate e-mail error.
-
fe5466d Remove test files committed accidentaly.
-
a3fd461 Merge big refactor with the ‘core’ branch.
-
b4f0c7e Fix ambiguous route name in frontend route definitions.
-
fee2ef3 Upgrade axios lib.
-
959541f Rename unsub query to match the
core
method name. -
9aef4f2 Enable browser spell check in the campaign editor UI. Closes #786.
-
19c1e51 Fix unsub status not showing for non-optin lists on the subscribers UI.
-
b94da62 Fix broken public link redirect.
-
d39816e Merge pull request #795 from knadh/dependabot/npm_and_yarn/frontend/axios-0.21.2
-
5fd4d7b Refactor paginated bounce query function to return DB total.
-
d2ef23d Refactor paginated campaign query function to return DB total.
-
e303850 Refactor paginated list query function to return DB total.
-
aa19771 Refactor bounces package to remove db/queries dependency.
-
b5cd949 Refactore all CRUD functions to a new
core
package. -
12b845e Fix incorrect HTTP resp code on public page. Fixes #772.
-
89eca5f Changed email subject template from HTML to text. Fixes #785.
-
75190d9 Fix broken line in the JP language pack.
-
a94f238 Sanitize HTML in Buefy dialogs.
-
d5b912a Merge pull request #798 from t3hmrman/feat/add-jp-translation
-
6252a16 feat(i18n): add japanese translation
-
f489573 Bump axios from 0.21.1 to 0.21.2 in /frontend
-
20cbeb7 Merge pull request #794 from knadh/dependabot/npm_and_yarn/frontend/async-2.6.4
-
8794c92 Bump async from 2.6.3 to 2.6.4 in /frontend
-
1e8f8ab Updated some French translations
-
eb7c07b Update it.json
-
7ea523d Merge pull request #727 from yatish27/fix_typos_in_comments
-
8c9fccb Merge pull request #762 from knadh/dependabot/npm_and_yarn/frontend/minimist-1.2.6
-
73e4c1c Fix POP mail parsing in multipart bounce e-mails.
-
2b78702 Bump minimist from 1.2.5 to 1.2.6 in /frontend
-
2648333 Fix typos
-
a714551 Merge pull request #726 from knadh/dependabot/npm_and_yarn/frontend/prismjs-1.27.0
-
61e1260 Merge pull request #728 from knadh/dependabot/npm_and_yarn/frontend/url-parse-1.5.10
-
cd48262 Merge branch ‘master’ of github.com:knadh/listmonk
-
4e6410e Fix list_ids not being considered in bulk list change on the UI. Fixes #737.
-
2b0bb77 Update nl.json
-
ef643a1 Add ability to export select subscriber ids.
-
8db8ecf Upgrade Cypress.
-
bfce146 Hide confirmed/unconfirmed from single opt-in lists on the UI. Ref #741
-
a7ac8ce Merge pull request #749 from an0nfunc/feat-tinymce-anchor
-
3eca66c activated anchor plugin for TinyMCE editor
-
d6318f9 Update fr.json
-
f9854bc Remove redundant status from single opt-in list subscriptions on the UI. Closes #741.
-
8f45abe Remove Heroku buttons (as it has blocked listmonk without explanation).
-
d02efee Merge pull request #735 from an0nfunc/patch-german-translation
-
6ebfb6f German translation mostly for Analytics
-
3b0c8b3 Fix updated settings/config init routine on settings UI.
-
b4c7163 Don’t show duration on scheduled campaigns that are finished. Closes #701.
-
8d6e475 Merge branch ‘fix-i18n’
-
e87c80e Refactor app init routines to load config/i18n before main app mount.
-
04c4552 Fixed typos
-
28a8b96 Bump url-parse from 1.5.7 to 1.5.10 in /frontend
-
ac8c568 Bump prismjs from 1.25.0 to 1.27.0 in /frontend
-
76a86fa Add i18n translation to document titles in the router.
-
45878db Change list UI status counts to i18n plural. Ref: #717
-
6fe36db Fix incorrect i18n tooltip in dashboard graph.
-
09f97c4 Merge pull request #721 from knadh/dependabot/npm_and_yarn/frontend/url-parse-1.5.7
-
5dd5cb1 feat: bump simples3 for digitalocean support
-
4835a95 Bump url-parse from 1.5.3 to 1.5.7 in /frontend
-
3495af7 Merge pull request #714 from knadh/dependabot/npm_and_yarn/frontend/ajv-6.12.6
-
0a6f28a Bump ajv from 6.12.2 to 6.12.6 in /frontend
-
17e723a Merge pull request #700 from knadh/dependabot/npm_and_yarn/frontend/follow-redirects-1.14.8
-
6e45b0b Merge pull request #710 from m3nu/issue/705/empty-logo-url
-
048fbc2 Updated polish translations
-
9ed0ae7 Use empty logo_url as default
-
fcb413f Create vi.json
-
afdaf46 Bump follow-redirects from 1.14.7 to 1.14.8 in /frontend
-
6c90323 Fix typos
-
dc4e3a6 Fix typo in manager.go
-
e623088 Added correct link to repo for docs contribution
New Contributors
-
@yatish27 made their first contribution in https://github.com/knadh/listmonk/pull/698
-
@candideu made their first contribution in https://github.com/knadh/listmonk/pull/696
-
@mannm123 made their first contribution in https://github.com/knadh/listmonk/pull/709
-
@m3nu made their first contribution in https://github.com/knadh/listmonk/pull/710
-
@ohyesgocool made their first contribution in https://github.com/knadh/listmonk/pull/730
-
@an0nfunc made their first contribution in https://github.com/knadh/listmonk/pull/735
-
@jonathandhn made their first contribution in https://github.com/knadh/listmonk/pull/743
-
@TychoWerner made their first contribution in https://github.com/knadh/listmonk/pull/751
-
@etcware made their first contribution in https://github.com/knadh/listmonk/pull/788
-
@nathanaelhoun made their first contribution in https://github.com/knadh/listmonk/pull/790
-
@t3hmrman made their first contribution in https://github.com/knadh/listmonk/pull/798
-
@sjoerdvanderhoorn made their first contribution in https://github.com/knadh/listmonk/pull/808
-
@rslonik made their first contribution in https://github.com/knadh/listmonk/pull/811
-
@pucilpet made their first contribution in https://github.com/knadh/listmonk/pull/858
-
@p1slave made their first contribution in https://github.com/knadh/listmonk/pull/860
-
@srchlm made their first contribution in https://github.com/knadh/listmonk/pull/879
Full Changelog: https://github.com/knadh/listmonk/compare/v2.1.0...v2.2.0