v2.3.0

knadh/listmonkv2.3.0Nov 27, 2022by github-actions[bot]

AI Summary

v2.3.0 introduces public campaign archives, subscriber self-management, and database maintenance tools.

Key Highlights

  • Public campaign archive with RSS feed support
  • Subscriber preferences self-management page
  • Database maintenance tools
  • Public list descriptions
  • New languages: Vietnamese, Chinese, Catalan, Taiwanese
  • Campaign archives support clean permalinks via slugs
  • Subscription status filter added to subscriber queries

New Features

  • Public campaign archive
  • Subscriber preference management
  • Database maintenance
  • List descriptions

Full Release Notes

[![listmonk-logo](https://user-images.githubusercontent.com/547147/134940003-1de03d83-8c7b-459b-8056-baa8d5f3b448.png)](https://listmonk.app)

## New features
- Public campaign archive.
  ![image](https://user-images.githubusercontent.com/547147/201170068-bece57df-7db7-44fc-8168-5bce737f9c26.png)
- Subscriber preferences self-management.
 ![image](https://user-images.githubusercontent.com/547147/204150041-b41c7c3f-b3d5-40c6-8a38-196e150a03ad.png)
- Database maintenance tools.
 ![image](https://user-images.githubusercontent.com/547147/204149927-3e450904-fdc7-4371-bf6a-7d4bd6871a3b.png)
- Public list descriptions.
- New languages: Vietnamese (@mannm123), Chinese (@jinrenjie), Catalan (@davidesteve), Taiwanese (@ssangyongsports)
- Bug fixes and improvements.

## Changelog
* 448f0e3 Fix missing subscriber count in individual list GET API.
* 8e3e1b9 Change naive ILIKE search to full text (unindexed) on lists and campaigns. Closes #1058.
* 9326039 Silence health check error in Cypress tests.
* 1759824 chore: fixes translations for Turkish language (#1063)
* 18746b7 Add Welsh to i18n (#1060)
* 3a56274 Add Portuguese translations for v2.3.0 (#1061)
* 3a89bfd Update zh-CN.json (#1062)
* d6a3635 Update ca.json (#1059)
* 8f8e83f Update Polish translation (#1055)
* a42f635 Update ru.json (#1054)
* 8d4a575 Fix broken single list fetch API.
* e60b385 Update fr i18n file (#1050)
* 4b551ef pt-BR.json v2.3.0 (#1046)
* de2e5a1 Update german translation (#1045)
* 395ae98 Update cs-cz i18n file. Co-authored-by: Lumir Srch <srchlm@its.cz>
* d30ef22 Include archive params when cloning campaigns on the UI. Closes #1026.
* 73bb608 Add helper button on campaign UI to fill default archive meta JSON.
* c52a067 i18n(jp): update for 2.3.0 release (#1042)
* b2853fd Adds malayalam strings localized (#1041)
* 4f2f419 Include `send_at` when cloning campaigns on the UI. Closes #1027.
* 6fcb4ff Add archive page link icon next to campaign archive toggle on UI. Closes #1028.
* 2761a5e Fix modal overflow issue on bulk list popup UI. Closes #1030.
* 1e90fee Show `send_at` on archive page for scheduled campaigns. Closes #1036.
* 832a426 Fix settings Cypress test.
* af4b532 Add version to public css for cache busting.
* a8193d8 Tidy go.mod
* d1307c6 Add missing RSS icon.
* 818f2c9 Add public archive on/off toggle to settings.
* f958f3d Add RSS feed to the public mailing list archive.
* 438568e Add global site name setting to render name on public pages.
* eac1240 Exclude opt-in campaign from public archive.
* 23fb178 Add subscription/archive links to public pages.
* ebf63b5 Disable archiving on opt-in campaigns.
* eaaca05 Fix archive template selection in campaign creation query.
* 56a9836 Integrate paginator library in place of custom pagination function.
* 9add728 WIP: Add support for publishing campaigns to publish archives.
* 74322cd Fix e-mail From/Return-Path envelope sender. Closes #908, closes #1008.
* c2d41e0 Remove redundant test code.
* d613bb5 Make font size of certain on the settings UI consistent.
* 6d3ae4c Add subscription created_at, updated_at when listing subscribers list (#1018)
* fd70776 Fix table cell content alignment in campaign list. Closes #742.
* 879bff8 Update subscription date on public unsubscribe. Closes #915.
* d8e3e25 Add `preconfirm optin` option to bulk list management UI. Closes #935.
* ef1f84e Add new `description` field to lists. Closes #925.
* 95b8df2 Add tests for new subscription form.
* 3b00831 Add ability for subscribers to manage preferences on the unsub form.
* 372a144 Display template IDs on the list UI and popup editor. Closes #986.
* 281c471 Fix go-for-loop reference bug in template caching.
* d2e8a93 Upgrade Cypress to major version 10.
* c381004 Add arbitrary `meta` field to media. Closes #938.
* c3d04a5 Refactor `models.SubscriberAttribs` JSON wrapper to generic name `JSON`.
* db2fd9a Bump github.com/labstack/echo/v4 from 4.6.1 to 4.9.0 (#962)
* bea1680 Fix incorrect day-of-week on the UI. Closes #942.
* 9c94efb Create ca.json (#955)
* 5b8c705 Fix headers not being copied in campaign clone. Closes #948.
* edb4c91 Improve HTML check in notif template loading. Closes #903.
* f266f93 Add `Safe()` template function to notif templates.
* 5a9e920 Fix missing list names on optin page. Closes #940.
* f9bc049 Merge branch 'maintenance'
* 6d820f4 Add maintenance options.
* 8eb4f7e Create zh-TW.json (#936)
* 8ace258 Add `/api/public/*` endpoints.
* 4ef7a6a Update RU i18n translation (#922)
* 76df9c8 Refactor and simply function name.
* 13068cc Fix broken bulk subscriber query. Closes #897.
* a5c14a1 Update Polish translations (#918)
* 6b11020 Fix empty subject on non-tpl tx subject. Closes #898.
* c60412d Update vi.json (#901)
* aaac82a Update zh-CN.json (#904)

## New Contributors
* @jinrenjie made their first contribution in https://github.com/knadh/listmonk/pull/904
* @organicnz made their first contribution in https://github.com/knadh/listmonk/pull/922
* @ssangyongsports made their first contribution in https://github.com/knadh/listmonk/pull/936
* @davidesteve made their first contribution in https://github.com/knadh/listmonk/pull/955
* @r0ro made their first contribution in https://github.com/knadh/listmonk/pull/1018
* @wgriffiths made their first contribution in https://github.com/knadh/listmonk/pull/1060
* @volkanto made their first contribution in https://github.com/knadh/listmonk/pull/1063

**Full Changelog**: https://github.com/knadh/listmonk/compare/v2.2.0...v2.3.0