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
[](https://listmonk.app) ## New features - Public campaign archive.  - Subscriber preferences self-management.  - Database maintenance tools.  - 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