Changelog
- e839f2a Update release.yml
- 39f00f8 Update release.yml
- cb147ad Update release.yml
- 889aff2 Update release.yml
- 216fd49 Update release.yml
- cd0b9e6 Update [email protected]
- be16297 Fix incorrect assignment of subscriber in message struct. Closes knadh#1307.
- e332622 Added remaining endpoints to the Swagger Collection (knadh#1283)
- 39a627d Upgrade koanf lib to fix mapstructure []byte unmarshal bug.
- 9381e08 Link the Swagger pages on the API doc.
- 8c46b75 build: push docker image to ghcr.io (knadh#1237)
- 101459f actions: generate swagger ui for github pages (knadh#1281)
- 81ac627 Add white background to logo in README for dark mode. Closes knadh#1268.
- 5fc28a7 Add support for variable bounce processing actions.
- 13ad9ad Upgrade
koanf
to v2. - 3baf18e Add support for wildcards in the email domain blocklist.
- 98729f6 Refactor email domain blocklist config field in importer package.
- 476d5be Add support for publishing full content in public archive RSS feed body (knadh#1262)
- 146e8e7 Add missing translation message in maintenance page (knadh#1279)
- 0d4c1d1 Fix portuges missing translations (knadh#1278)
- 7db3d7d Improve i18n editor.
- 71a9138 Add missing i18n languages to the editor
- ad53632 Expanded docs about PUT /api/subscribers/:id (knadh#1269)
- b433ef6 Fix broken SES bounce type check.
- a955102 Add functions to notification templates (knadh#1263)
- d1d0922 Fix gh-pages workflow script to run on push to
master
. - ec7a246 Fix link to the docs repo.
- d4fb3a3 Remove obsolete files.
- 5d3c10d Add new README to the
docs
directory. - 684c15a Add static Hugo website and mkdocs documentation to
docs
directory. (knadh#1261) - 152bd37 Fix no opt-in mails when existing subscribers subscriber to new opt-in lists. Closes knadh#1257.
- 5aedc3a Make media upload file extension validation case insensitive. Closes knadh#1256.
- bf72154 Add Swagger collection for APIs (knadh#1253)
- 4821dd7 Update es.json (knadh#1258)
- d87a01f Include CAPTCHA in HTML form generation.
- eb1d4a3 add support for arm binaries (knadh#1249)
- c668523 upgrade frontend dev deps to support node v17+ (knadh#1247)
- 553a61b Update Go build version in GitHub workflow.
- 1bb9123 Fix Cypress tests (settings security tab, new default tpls).
- 3646e6d Upgrade Go package deps.
- 55f7eca Add support for file attachments in the transactional (tx) API. (knadh#1243)
- 4181d8a Integrate inlang for easy i18n translations (knadh#1189)
- 6cf8234 Add support for SVG files to media. Closes knadh#1217.
- aaf5080 Fix discrepency in SQL query/export queries. Closes knadh#1241.
- 35ddf3c fixed weekday order to fix knadh#1182 (knadh#1227)
- 5020bae fix knadh#1210 French day name (knadh#1226)
- 09fe812 Update hu.json (knadh#1219)
- 8d1f30c correct eslint "no-multiple-empty-lines" (knadh#1179)
- d6fd4ab Fix 'delete' -> 'clear' language on bounces UI. Closes knadh#1072.
- da377d8 Parse campaign UUID in SendGrid webhook. Closes knadh#1177.
- dda7d44 Hide private lists from prefs manage page. Closes knadh#1200.
- 215aae5 Fix public preference manage page's list style.
- 7be73d5 Bump golang.org/x/sys from 0.0.0-20211205182925-97ca703d548d to 0.1.0 (knadh#1212)
- 80592f6 Translate the subject of the email sent with personnal datas (knadh#1193)
- 2c531eb (Public strings only) Add Swedish translation (knadh#1194)
- 2de72ea update french translation (knadh#1190)
- e77635c Update hCaptcha french translation (knadh#1178)
- 3513988 [i18n] Add translation of the term Powered by (knadh#1168)
- 2ed62cb fix russian translate (knadh#1174)
- bfc8a0c Update pl.json (knadh#1165)
- eb9f687 Update pl.json (knadh#1164)
- 274d864 Upgrade smtp-pool lib fixing incorrect nested mail commands.
- 4977b74 Partial update of NL i18n (knadh#1056)
- fd65531 Bump decode-uri-component from 0.2.0 to 0.2.2 in /frontend (knadh#1084)
- b339482 Update Polish language.
- 755344e Add check for SES bounce notif type (knadh#1123)
- 8985e5c Add hCaptcha.com support to public subscription form. (knadh#1152)
- 62d3782 Use
send_at
date for scheduled campaigns in RSS feed. Closes knadh#1149. - 72d22d4 fix: check public URL before presigned URL generation (knadh#1148)
- 66c81c8 Update es.json (knadh#1139)
- 7832248 Fix label/input accessibility on subscription form (knadh#1134)
- 076b7c7 Slovak translation (knadh#1128)
- 3cfbc64 Add support for multiple subscribers in a single transactional message call.
- 5d4f1ea Add optional
params
in DB config to accept arbitrary Postgres params. Closes knadh#1016. - 1f693b8 Add a default public archive template.
- 96d30d6 Update issue templates
- 49f20f3 Fix broken sorting in list query. Closes knadh#1076.
- 4dee2e9 Fix
per_page=all
in API calls in the paginator lib. - 396f85d updated spanish translation (knadh#1119)
- ba46769 updated italian translation (knadh#1118)
- 8a2d053 Fix misleading German translation (knadh#1115)
- c773dc0 Fix maintenance settings title (knadh#1096)
- e71c060 Bump express from 4.17.1 to 4.18.2 in /frontend (knadh#1091)
- 12b2bdf Bump tinymce from 5.10.0 to 5.10.7 in /frontend (knadh#1090)
- a555fd3 Fix nil tpl when campaign body is empty. Closes knadh#1085.
- 448f0e3 Fix missing subscriber count in individual list GET API.
- 8e3e1b9 Change naive ILIKE search to full text (unindexed) on lists and campaigns. Closes knadh#1058.
- 9326039 Silence health check error in Cypress tests.
- 1759824 chore: fixes translations for Turkish language (knadh#1063)
- 18746b7 Add Welsh to i18n (knadh#1060)
- 3a56274 Add Portuguese translations for v2.3.0 (knadh#1061)
- 3a89bfd Update zh-CN.json (knadh#1062)
- d6a3635 Update ca.json (knadh#1059)
- 8f8e83f Update Polish translation (knadh#1055)
- a42f635 Update ru.json (knadh#1054)
- 8d4a575 Fix broken single list fetch API.
- e60b385 Update fr i18n file (knadh#1050)
- 4b551ef pt-BR.json v2.3.0 (knadh#1046)
- de2e5a1 Update german translation (knadh#1045)
- 395ae98 Update cs-cz i18n file. Co-authored-by: Lumir Srch [email protected]
- d30ef22 Include archive params when cloning campaigns on the UI. Closes knadh#1026.
- 73bb608 Add helper button on campaign UI to fill default archive meta JSON.
- c52a067 i18n(jp): update for 2.3.0 release (knadh#1042)
- b2853fd Adds malayalam strings localized (knadh#1041)
- 4f2f419 Include
send_at
when cloning campaigns on the UI. Closes knadh#1027. - 6fcb4ff Add archive page link icon next to campaign archive toggle on UI. Closes knadh#1028.
- 2761a5e Fix modal overflow issue on bulk list popup UI. Closes knadh#1030.
- 1e90fee Show
send_at
on archive page for scheduled campaigns. Closes knadh#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 knadh#908, closes knadh#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 (knadh#1018)
- fd70776 Fix table cell content alignment in campaign list. Closes knadh#742.
- 879bff8 Update subscription date on public unsubscribe. Closes knadh#915.
- d8e3e25 Add
preconfirm optin
option to bulk list management UI. Closes knadh#935. - ef1f84e Add new
description
field to lists. Closes knadh#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 knadh#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 knadh#938. - c3d04a5 Refactor
models.SubscriberAttribs
JSON wrapper to generic nameJSON
. - db2fd9a Bump github.com/labstack/echo/v4 from 4.6.1 to 4.9.0 (knadh#962)
- bea1680 Fix incorrect day-of-week on the UI. Closes knadh#942.
- 9c94efb Create ca.json (knadh#955)
- 5b8c705 Fix headers not being copied in campaign clone. Closes knadh#948.
- edb4c91 Improve HTML check in notif template loading. Closes knadh#903.
- f266f93 Add
Safe()
template function to notif templates. - 5a9e920 Fix missing list names on optin page. Closes knadh#940.
- f9bc049 Merge branch 'maintenance'
- 6d820f4 Add maintenance options.
- 8eb4f7e Create zh-TW.json (knadh#936)
- 8ace258 Add
/api/public/*
endpoints. - 4ef7a6a Update RU i18n translation (knadh#922)
- 76df9c8 Refactor and simply function name.
- 13068cc Fix broken bulk subscriber query. Closes knadh#897.
- a5c14a1 Update Polish translations (knadh#918)
- 6b11020 Fix empty subject on non-tpl tx subject. Closes knadh#898.
- c60412d Update vi.json (knadh#901)
- aaac82a Update zh-CN.json (knadh#904)
- 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.
- 3550d54 Fix incorrect analytics count. Closes knadh#712.
- d19a55b Bump terser from 4.7.0 to 4.8.1 in /frontend (knadh#885)
- 2ef7e26 update FI translation (still partial) (knadh#878)
- 71dd48b I18n fr translations update (knadh#876)
- 6aa63fe Update cs-cz.json (knadh#879)
- 3163f91 fix(i18n): update i18n/pt-BR for 2.2.0 release (knadh#875)
- 54349ce Update fr.json (knadh#877)
- fb3c429 Fix Chinese i18n language code.
- 08c7de1 updated german translation (knadh#874)
- 650e23e Update de.json (knadh#873)
- f607c0b Italian translations (knadh#872)
- 300fb7f Update Spanish (es.json) translations (knadh#871)
- a5ce226 Merge pull request knadh#870 from TychoWerner/tychowerner_nlTranslations
- b5b6986 Translated new strings
- c742c91 Merge pull request knadh#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 knadh#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 knadh#770.
- c84837f Fix '&' encoding in tracked URLs before saving in the DB. Closes knadh#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.
- 13603b7 Merge pull request knadh#860 from p1slave/patch-1
- 6dfe4a0 Create zh-CN.json
- dc7b44a Merge pull request knadh#858 from pucilpet/fi-translation
- c7c331e Added Finnish translation (partial, public fields)
- c7eb491 Merge pull request knadh#847 from knadh/dependabot/npm_and_yarn/frontend/shell-quote-1.7.3
- a2d01b2 Merge pull request knadh#854 from joeirimpan/postback
- 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 knadh#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
- 97f8c35 Merge pull request knadh#811 from rslonik/master
- d133cf2 Merge pull request knadh#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 knadh#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 knadh#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 knadh#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 knadh#772.
- 89eca5f Changed email subject template from HTML to text. Fixes knadh#785.
- 75190d9 Fix broken line in the JP language pack.
- a94f238 Sanitize HTML in Buefy dialogs.
- d5b912a Merge pull request knadh#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 knadh#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
- c898ec2 Merge pull request knadh#790 from nathanaelhoun/patch-1
- 1e8f8ab Updated some French translations
- 06e4b77 Merge pull request knadh#788 from etcware/patch-1
- eb7c07b Update it.json
- 7ea523d Merge pull request knadh#727 from yatish27/fix_typos_in_comments
- 8c9fccb Merge pull request knadh#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 knadh#726 from knadh/dependabot/npm_and_yarn/frontend/prismjs-1.27.0
- 61e1260 Merge pull request knadh#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 knadh#737.
- a7af9e3 Merge pull request knadh#751 from TychoWerner/patch-1
- 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 knadh#741
- a7ac8ce Merge pull request knadh#749 from an0nfunc/feat-tinymce-anchor
- 3eca66c activated anchor plugin for TinyMCE editor
- 9a0f762 Merge pull request knadh#743 from jonathandhn/master
- d6318f9 Update fr.json
- f9854bc Remove redundant status from single opt-in list subscriptions on the UI. Closes knadh#741.
- 8f45abe Remove Heroku buttons (as it has blocked listmonk without explanation).
- d02efee Merge pull request knadh#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 knadh#701.
- 8d6e475 Merge branch 'fix-i18n'
- c4f1bed Add missing i18n strings to dayjs. Closes knadh#717.
- e87c80e Refactor app init routines to load config/i18n before main app mount.
- 174a48f Merge pull request knadh#730 from ohyesgocool/fixtypos
- 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: knadh#717
- 6fe36db Fix incorrect i18n tooltip in dashboard graph.
- 09f97c4 Merge pull request knadh#721 from knadh/dependabot/npm_and_yarn/frontend/url-parse-1.5.7
- 028377c Merge pull request knadh#722 from rhnvrm/bump-simples3
- 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 knadh#714 from knadh/dependabot/npm_and_yarn/frontend/ajv-6.12.6
- caa27f3 Merge pull request knadh#699 from yatish27/fix_typos
- 0a6f28a Bump ajv from 6.12.2 to 6.12.6 in /frontend
- 17e723a Merge pull request knadh#700 from knadh/dependabot/npm_and_yarn/frontend/follow-redirects-1.14.8
- 6e45b0b Merge pull request knadh#710 from m3nu/issue/705/empty-logo-url
- 6323737 Merge pull request knadh#713 from marcinkunert/patch-4
- 048fbc2 Updated polish translations
- 9ed0ae7 Use empty logo_url as default
- 5167436 Merge pull request knadh#709 from mannm123/patch-2
- fcb413f Create vi.json
- afdaf46 Bump follow-redirects from 1.14.7 to 1.14.8 in /frontend
- 6c90323 Fix typos
- d442de0 Merge pull request knadh#696 from candideu/master
- ea6acdd Merge pull request knadh#698 from yatish27/patch-2
- dc4e3a6 Fix typo in manager.go
- e623088 Added correct link to repo for docs contribution
- 0ecfb89 Remember appearance sub tab in settings UI.
- 481d6ef Move bundled fonts to a better location.
- 93366f4 Remember last chosen tab on the settings UI.
- 0f6a037 Add accurate realtime message rate counter.
- 1b163d1 Fix next-subscribers batch query for a ~210x speedup.
- 02eaa66 Fix lists test to accommodate new UI yes/no campaign prompts.
- 8fb459d Fix custom DB type scan failing when nil.
- 48ef3dc Support
status
in bulk subscriber list update API. Closes knadh#604. - 251c1ea Fix campaign start throwing error when disabling schedule on the UI.
- da30d46 Add subscriber status counts to the lists UI.
- 182795e Refactor table stats field set styles.
- 1b017c0 Merge branch 'master' of github.com:knadh/listmonk
- 2614b07 Refactor campaign analytics to show unique / non-unique data.
- 1c37732 Merge pull request knadh#683 from sanketsaurav/master
- 0d88bd8 Fix spelling for "compatible"
- d0b32b9 Allow unsubscribed users to re-subscribe. Closes knadh#588
- d2cf6e0 Fix
TrackLink
template code to accept Go template variables. Closes knadh#667. - 9551f54 Merge branch 'master' of github.com:knadh/listmonk
- 636db20 Fix editor HTML beautification in incorrectly adding breaks to links.
- f46ab23 Merge pull request knadh#679 from marcinkunert/patch-3
- 3b1614b Added end of line config for git
- 6a5ed43 Change Heroku button repo.
- 5c2005d Merge pull request knadh#668 from avanier/upkeep/spiffy-up-docker-dev-stack
- c7c04c5 Provide a default configuration file for containerized development
- 5a6b338 Use --idempotent and --yes flags when bootstrapping the dev db
- 4ecd044 Spiffy up the continerized dev README
- 64d2c5a Add support for custom public S3 URLs. Closes knadh#505.
- 7955a4f Fix media upload S3 IAM init blocking outside non-AWS environments.
- 4ddd3e8 Add 'View in browser' link to the default email template. Closes knadh#540.
- c6d5d86 Warn of unsaved changes on the campaign editor on navigation. Closes knadh#551.
- 4c09cc1 Auto-focus TinyMCE editor area on load.
- 3f02609 Add unsubscribe link to opt-in confirmation e-mail. Closes knadh#573.
- 28efe27 Merge branch 'master' of github.com:knadh/listmonk
- 04ea18c Refactor opt-in confirmation behaviour in subscriber update API.
- 740373d Merge pull request knadh#664 from nikochiko/spaces-in-filenames
- be1d048 Replace whitespace with dash in names of uploaded files
- c95427e Merge branch 'master' of github.com:knadh/listmonk
- a2458cf Merge pull request knadh#663 from knadh/dependabot/npm_and_yarn/frontend/follow-redirects-1.14.7
- a314eb5 Bump follow-redirects from 1.13.1 to 1.14.7 in /frontend
- e62dc24 Re-order SMTP auth protocols in the settings UI by popularity.
- 2f56057 Close burger 'menu' when clicking items in mobile view.
- b0787f7 Merge pull request knadh#649 from joeirimpan/fix/msgr-persist
- 4c48c32 fix(frontend): Persist messenger selection
- e200ab0 Add support for additional POP3 mail charsets. Closes knadh#644.
- f266f55 Tidy go.mod
- e1d3dd4 Merge branch 'master' of github.com:knadh/listmonk
- d8ed404 Make
tls_enabled
key migratin idempotent. - 583dab4 Add support for per-campaign custom headers.
- 9e9ea0e Refactor automatic camel casing of API response fields.
- d42c676 Merge pull request knadh#646 from ldidry/add-autoheadingid-option-to-markdown-parser
- 73e6668 Add AutoHeadingID option to Markdown parser
- dd061f5 Add support for direct SSL/TLS (non-STARTTLS) SMTP connections.
- e46a5cd Merge pull request knadh#640 from rhnvrm/feat-s3-put
- c003aec feat: switch from s3 POST to s3 put
- d523d0a Merge pull request knadh#639 from mr-karan/tz
- e4d8286 feat: Add timezone config in app container
- b48a15c Fix incorrect 'nice date' formatting. Closes knadh#635.
- e982e6b Don't warn on format change when campaign content is empty. Closes knadh#634.
- c1c2b67 Add a link to more language packs to the language settings UI.
- fabe06e Add support for custom CSS/JS in settings for admin and public pages.
- 920645f Fix typo in Makefile.
- 13edf42 Merge pull request knadh#625 from mr-karan/master
- c9189a1 fix(install-prod.sh): Make
tr
work with macOS - ca128df Add support for searching lists + search UI. Closes knadh#618.
- e9709e5 Upgrade
labstack/echo
webserver to major version v4. - 02c1408 Fix broken Cypress UI tests.
- 4cb5eb7 Fix settings form input validation.
- e9dded7 Merge pull request knadh#608 from mr-karan/dev_docker
- e977b90 feat: Add dev docker setup
- e6c1f1e Merge pull request knadh#605 from Jjagg/i18n-nl
- 1c8ab5c Add dutch (nl) translation
- 3386de4 Fix GET
/subscribers
calls not accepting multiplelist_id
s. - d32c11a Merge pull request knadh#603 from NicoHood/patch-2
- 8a70595 Fix knadh#601 german translation
- 575d007 Fix alert email urls (knadh#595)
- 903330b Create hu.json (knadh#591)
- a7fa97a Add scanning of full bounce email body for bounce headers. Closes knadh#492.
- c8c135e Fix broken test mail due to missing tpl param.
- 35ac1cc Embed Inter font files and remove Google font links. Closes knadh#547.
- 46f13bf Fix broken logout link in desktop nav view (knadh#580)
- 2388a05 Update fr.json (knadh#581)
- 7b9ba2e improved mobile navbar/sidebar (knadh#574)
- 125d51f Merge pull request knadh#576 from MickGe/patch-1
- a2c885b Add a note on Postgres min version.
- ebf6af2 Clear placeholder on focus
- 19e0ea5 Fix scheduling params being ignored on the create campaign UI. Fixes knadh#516.
- 0bd13fe Fix response content type in plaintext campaign previews. Closes knadh#568
- d00a1a1 Merge branch 'master' of github.com:knadh/listmonk
- 738c8e9 Merge pull request knadh#569 from ChrisTG742/patch-2
- 34915f1 Merge pull request knadh#570 from jorge-vitrubio/patch-1
- 58bd242 Updated es.json
- bfefb0f German translation needed for knadh#526
- 88d0c77 Merge pull request knadh#567 from knadh/dependabot/npm_and_yarn/frontend/tinymce-5.10.0
- 2819ca8 Bump tinymce from 5.9.2 to 5.10.0 in /frontend
- 1ece738 Fix incorrect container width on public page responsive view.
- 5bfbe15 Fix campaign template preview not working without saving. Closes knadh#553.
- 644f98f Fix typo
- ef4de09 Add contribution and participation guidelines and code of conduct.
- 1054c01 Hide 'Back' button when it is superfluous on public pages.
- 1101039 Add "passive" mode with
--passive
flag. - 9dd8592 Prevent images from being squished in the default e-mail template. Closes knadh#548.
- f39ee4e Fix TinyMce campaign editor toolbar to the top on scroll. Closes knadh#549.
- b290d27 Add support for plaintext system e-mail templates.
- 1c8ac0f Add 'preconfirm subscription' option to subscriber UI. Closes knadh#526.
- 76cd4d3 Merge branch 'master' of github.com:knadh/listmonk
- ed8d68b Add anti-bot nonce field to generated forms. Closes knadh#541.
- 151b86a Merge pull request knadh#538 from NicoHood/patch-1
- fb3da6b Add german back button translation
- b163b13 Add a "Back" button the public subscription/message page.
- bc9252f Autogenerate subscriber name from e-mail on the UI if it's empty. Closes knadh#525.
- 0f896c1 Fix email field in generated form HTML. Closes knadh#529.
- ca51c48 Fix duplicate class attr in optin e-mail. Closes knadh#524.
- f91b27d Merge pull request knadh#518 from mr-karan/script_fix
- 6cd7d66 fix: Add a check for existing docker db volume
- 3064844 Merge branch 'master' of github.com:knadh/listmonk
- a017597 Fix strings on the UI missed in i18n translation. Closes knadh#506.
- 469f392 Merge pull request knadh#507 from marcinkunert/patch-2
- d6703f2 Updated polish translations
- 823f11e Remove redundant GitHub issue template.
- b46ab6d Fallback to default S3 URL on empty media upload URL in settings.
- d91d6e5 Merge branch 'go-deps'
- 6053b09 Merge branch 'master' of github.com:knadh/listmonk
- 7aa8508 Add explicit
public-read
ACL to public S3 uploads. Closes knadh#496. - 4ec4a1b Merge pull request knadh#494 from marcofucito/master
- 7015c04 Italian translation
- 443ba18 Merge pull request knadh#491 from citrus-it/makedep
- ecc3516 pack-bin is missing dependency on build-frontend
- 0d8c036 Merge pull request knadh#490 from citrus-it/touch
- ac69f6c Use POSIX standard -c flag for "touch"
- d0f1a27 Update Go deps.
- b45baaa Merge pull request knadh#485 from tachyons/patch-1
- 30dbe88 Fix typo
- 05585b7 Fix build step in GitHub actions.
- bf2703b Fix status tag flashing on campaign edit UI load.
- 93c7c87 Replace TinyMCE source editor with Flask HTML editor.
- cd639e8 Add link to bounces docs in settings UI.
- 60badb2 Update README to reflect v2.0.0 changes.
- f0b033b Add missing home template.
- 1f31218 Add a 404 page to the admin UI.
- 0db6f0c Bump Postgres version to 13 in example Docker setup.
- 30f9f03 Replace TinyMCE UI pt font sizes with px.
- 98ed4fb Add a landing login page and a logout option.
- 9d2bc9c Add HTML syntax highlighted editing to the template editor.
- a1a9f3a Fix incorrect i18n variable in notification e-mail.
- 3ffd88f Remove obsolete bounce routines from manager package.
- 4056187 Add sane defaults to POST creation APIs.
- f6cd24d Fix TinyMCE modal styles and overlapping issues.
- d86438b Introduce
@TrackLink
shorthand for generating tracking links. - d3f543c Fix issues with Buefy responsive styles.
- e0bf1f1 Fix broken Cypress tests.
- 492efe1 Bump Go compiler to v1.17 in GitHub actions.
- 4dbac14 Add Romanian i18n language pack contributed by @gabrielpioaru.
- 7aee36e Add support for blocklisting e-mail domains.
- 9f3eb7e Fix Cypress tests to accommodate new admin UI URI.
- 9f8e9c0 Fix subscriber form UI to have a default status value.
- e71115d Add option to toggle sending opt-in confirmation. Closes knadh#363.
- 51da1a1 Add check to skip admin notifications with no e-mails. Closes knadh#300.
- c2a3f7d Merge pull request knadh#472 from henk23/feature/replace-quill-with-tinymce
- 68512d2 Add i18n support to TinyMCE.
- 0dc9e78 Refactor HTML formatting and indentation in richtext -> HTML on UI.
- b6f68b8 Tweak editor page and box styles.
- ffcb987 Fix incorrect init and change events on TinyMCE.
- a0addc7 Clean up syntax, toolbar, and editor styles.
- 1e4f974 Make media selection work and add more plugins and tools
- c140578 Put TinyMce init options into variable, add some TODOs
- 4afe4a7 Re-add changes from master, that got lost by accident
- 71fc73f Fix long line issue in dist build
- c09d2fc Replace Quill editor with TinyMCE
- a97d81a Merge branch 'refactor-frontend-path'
- 6904b1f Remove redundant clause from the Makefile.
- bb340b8 Refactor frontend build and name space all admin URIs behind
/admin/
. - 855d440 Merge pull request knadh#477 from aiac/patch-1
- 0ebf494 CD to directory before install script
- 13f1648 Merge pull request knadh#476 from knadh/dependabot/npm_and_yarn/frontend/prismjs-1.25.0
- 7d4bac6 Bump prismjs from 1.24.0 to 1.25.0 in /frontend
- 956e990 Improve codeflask HTML syntax highlighting colours.
- 4b13f0c Add public URIs to yarn dev proxy.
- 9f9425c Refresh i18n files.
- 4b127f1 Merge branch 'campaign-analytics'
- 623030a Replace go get with go install stuffbin (Go 1.17 deprecation).
- 6a31697 Fix inconsistent non-ii18n tag and label displays.
- 2ed54b8 Fix Buefy UI modal breaking body and sidebar scroll.
- 71fd71d Refactor individual subscriber edit view.
- 070472c Add missing speedometer Fontello icon to the campaigns UI.
- d19728c Make container size uniform on multiple views on the UI.
- 6f2aa1a Fix and refactor list selector UI component.
- 1df827c Fix automatic field camel casing for subscriber attribs
- 4e5e466 Add a
?minimal
mode to GET /lists API. - f86a647 Add Intl formatting to large numbers on the UI.
- 56629cc Fix lists pagination breaking on the UI.
- f1fbcd4 Fix automatic camel casing of subscriber attribs on the UI.
- 8733b20 Refactor SQL schema and queries for performance improvements.
- 6eb5894 Fix 'Analytics' menu item not getting highlighted.
- 1bb630c Fix Buefy taginput padding
- 54f1b55 Merge branch 'analytics-migration' into campaign-analytics
- 61e8868 Add campaign analytics APIs and UI
- fd8f5a9 Add missing
bounce_type
to v2 migration. - 9302dfb Add missing id (pkey) to analytics tables for faster queries
- 3d0031b Add campaign analytics APIs and UI
- 3135bfc Upgrade and refactor global theme.
- d205f1c Merge pull request knadh#464 from tusharsadhwani/patch-1
- f0299a8 Clarify default option in prompt
- 1f4f426 Fix incorrect [list_id] param in bulk subscriber deletion UI
- 68369a8 Update issue templates
- 85c8806 Merge pull request knadh#450 from ChrisTG742/patch-1
- 647bea3 translation fixes
- 6cf0b46 Merge pull request knadh#445 from tusharsadhwani/fix-whitespace
- 2edd3ec Fix whitespace inconsistency in install scripts
- 7691fbd Refactor the large settings UI view to multiple files.
- abedb26 Add Czech i18 translation contributed by @srchlm
- 00275df Fix i18n language code validation to include
-
- 3847c67 Add --idempotent to make --install idempotent
- edac5a1 Add bounce tests (Cypress)
- 81d183b Fix incorrect date in bounce insert
- 27e1e83 Validate
type
in bounce webhook API. - 158ea9f Fix bounce action only triggering on n+1st bounce.
- b6d60d9 Merge branch 'master' of github.com:knadh/listmonk
- ab0b5dd Remove obsolete 'embed' import
- f149c63 Replace the Heroku button with a functional one.
- d6d1883 Add custom S3 backend support (eg: Minio) to media uploads
- 923b882 Add migration to remove obsolete subscribers.campaigns field
- 1be8c7d Merge branch 'bounce'
- d41b697 Fix race in settings UI and settings API fetch
- cce5cff Fix bounce upgrade schema
- 185d511 Merge pull request knadh#434 from knadh/dependabot/npm_and_yarn/frontend/url-parse-1.5.3
- 59c8976 Normalize i18n files with new bounce keys.
- 1ae9869 Add support for bounce processing.
- c7a962b Bump url-parse from 1.5.1 to 1.5.3 in /frontend
- e23b4fd Merge pull request knadh#431 from knadh/dependabot/npm_and_yarn/frontend/path-parse-1.0.7
- ccee852 Remove incorrect RootURL link from e-mail template. Closes knadh#432
- 26c099a Merge branch 'version-file'
- d27e16e Add a VERSION file for git-archive export
- b19013d Merge branch 'master' of github.com:knadh/listmonk
- 137e9dd Refine Spanish (es) i18n translations
- 7f5e975 Merge pull request knadh#433 from dreglad/i18n-es-refine
- 9e64dcb Refine Spanish (es) i18n translations
- 4405550 Bump path-parse from 1.0.6 to 1.0.7 in /frontend
- e656618 Add
preconfirm_subscriptions
to subscriber update. Closes knadh#426. - fb48477 Fix SQL expressions breaking subscriber export. Closes knadh#408
- af11a17 Refactor make run to always compile and use the correct frontend path
- 6a87f38 Merge branch 'static-paths'
- b7a25e5 Merge pull request knadh#423 from mr-karan/install_fix
- 4d8e73b fix colorized output in terminal
- 9e61bfc Merge pull request knadh#419 from justinbeaty/topic-root-url-fix
- a7f7016 Fix RootURL in campaign-status.html
- 82735bb Refactor behaviour of loading static files from disk vs. embedding.
- c8826d0 Merge pull request knadh#417 from kmohrf/master
- c10c031 add systemd service unit
- 67c0ca0 Merge branch 'master' of github.com:knadh/listmonk
- 3be5227 Account for all *.go files in the repo in the Makefile build target
- 078ca39 Merge pull request knadh#405 from knadh/dependabot/npm_and_yarn/frontend/color-string-1.5.5
- 5e2c24b Make --new-config accept path from --config. Closes knadh#410.
- ea9895e Merge pull request knadh#406 from knadh/dependabot/npm_and_yarn/frontend/prismjs-1.24.0
- 893fab2 Bump prismjs from 1.23.0 to 1.24.0 in /frontend
- f101dde Bump color-string from 1.5.3 to 1.5.5 in /frontend
- c818ad9 Merge pull request knadh#399 from knadh/dependabot/npm_and_yarn/frontend/browserslist-4.16.6
- 442d7f7 Merge pull request knadh#403 from kmohrf/master
- 89bfe74 use make’s dependency handling to speed-up rebuilds
- 07478a5 allow yarn bin to be overridden
- 5988ea3 Sanitize media upload filenames. Closes knadh#397.
- d6551e1 Bump browserslist from 4.12.0 to 4.16.6 in /frontend
- fc84082 Merge pull request knadh#398 from knadh/dependabot/npm_and_yarn/frontend/postcss-7.0.36
- 674536c Bump postcss from 7.0.32 to 7.0.36 in /frontend
- a22d7fa Merge pull request knadh#394 from mr-karan/install
- 8d40422 feat: Add easy install script
- b361292 Display app version the settings UI
- a3b285f Fix Buefy number input width
- 63520d2 Merge pull request knadh#388 from dunklesToast/chore/update-german-translations
- 3abac31 chore(translations): improve german translations
- 3ecac76 Fix Vue linting issue
- 868fae6 Refactor subsbscription status option on the import page.
- 7ca08f0 Adding a subscription status option to the import.
- c37a769 Add robots noindex header to public user specific subscription pages
- a914b5d Merge branch 'master' of github.com:knadh/listmonk
- 8859911 Remove hardcoded limit for
per_page
in pagination - 948dbc9 Merge pull request knadh#385 from knadh/dependabot/npm_and_yarn/frontend/ws-6.2.2
- 6ddb03c Bump ws from 6.2.1 to 6.2.2 in /frontend
- 3d26366 Fix pagination query.
- bbffbbc Fix listID not being passed in bulk sub deletion. Closes knadh#384
- baca95e Merge pull request knadh#381 from mr-karan/health
- 50dc9fc feat: add a public healthcheck endpoint
- 59bcc8e Merge pull request knadh#376 from knadh/dependabot/npm_and_yarn/frontend/dns-packet-1.3.4
- cb07774 Bump dns-packet from 1.3.1 to 1.3.4 in /frontend
- e3d3420 Merge pull request knadh#374 from jonathanmmm/patch-1
- 30132c5 Update de.json
- 44adcd4 Stop checking for updates on boot.
- dba47bc Add file extsnsion check to media uploads.
- 69f84c9 Refactor log line view to prevent HTML render log lines.
- e54c33e Merge pull request knadh#371 from knadh/upgrade-frontend
- b7932e4 Upgrade all JS deps to latest
- 5796291 Remove unused JS deps
- f5221ab Upgrade JS sass libs.
- dea4d18 Upgrade Vue and Buefy UI lib.
- c593be5 Upgrade Vue + eslint to the latest version
- 25f5f9b Merge branch 'master' of github.com:knadh/listmonk
- 931e467 Fixes campaign test messages not including unsub headers.
- 3cc7ecc Merge pull request knadh#366 from senolcolak/master
- 30074ec Turkish translations added
- d6bdcd4 Merge pull request knadh#365 from jorge-vitrubio/patch-1
- edd7e70 Merge pull request knadh#364 from jorge-vitrubio/patch-3
- 0146d6f minor typo
- fc3e517 minor translation changes
- ea92e8b Merge branch 'master' of github.com:knadh/listmonk
- 9f2e708 Wrap lines in
without overflowing the viewport.
- 0e5cd60 Delete feature---change-request.md
- 89481ed Update issue templates
- 95a81d1 Add option on UI to toggle update checks.
- d695bb3 Prioritise --static-dir on init when no assets are embedded.
- aa5eff9 Fix incorre check on template deletion.
- 9fe78d6 Make conditional icons consistent on templates UI
- ed57ecc Sanitize HTML strings passed to buefy.toast().
- cf0c8f3 Merge pull request knadh#355 from seba81/master
- 194e530 Adding spanish language
- 20939e8 Merge pull request knadh#354 from knadh/dependabot/npm_and_yarn/frontend/url-parse-1.5.1
- 6bbde09 Merge pull request knadh#353 from knadh/dependabot/npm_and_yarn/frontend/hosted-git-info-2.8.9
- cd1aa81 Merge pull request knadh#352 from knadh/dependabot/npm_and_yarn/frontend/lodash-4.17.21
- 6a21776 Fix password fields not updating settings UI.
- 0b0cd5a Bump url-parse from 1.4.7 to 1.5.1 in /frontend
- a06f1ae Bump hosted-git-info from 2.8.8 to 2.8.9 in /frontend
- 02b92b5 Bump lodash from 4.17.19 to 4.17.21 in /frontend
- 65d25fc Improve campaign content format conversion.
- 49c747d Allow HTML and additional syntax in the Markdown parser.
- f08254d Merge pull request knadh#350 from alerque/config-handling
- 09c56da Document tidbits about listening addresses for non-sysadmin types
- 26a0238 Bind to ‘localhost’ instead of ‘0.0.0.0’ by default
- 6c40e05 Use ‘localhost’ as default name for database server
- 708ec66 Don't indent TOML keys deeper than their sections
- 68b80d0 Merge pull request knadh#334 from inpos/master
- 6ada0aa Fix typo
- a401b1c Merge pull request knadh#331 from inpos/master
- c750538 better translation option
- 60220c7 Merge pull request knadh#330 from inpos/master
- f6339c7 Update ru.json
- 5868db0 Sort i18n language list on the settings UI
- 1c8d272 Add Russian translation by @inpos. Closes knadh#329.
- 3782413 Refactor campaign preview to use dummy campaign and subscriber.
- fe61e89 Add hidden nonce (honeypot) field to filter bot autofills on subs page
- 97d297e Normalize i18n files
- 9a4f1a0 Merge pull request knadh#327 from brunowego/patch-1
- f346f0f chore(dockerfile): not are using multi-stage build
- 33450f8 Merge branch 'master' of github.com:knadh/listmonk
- c479a90 Add support for loading external i18n language files.
- cf5cd95 Merge pull request knadh#324 from knadh/dependabot/npm_and_yarn/frontend/ssri-6.0.2
- 2bbe38f Bump ssri from 6.0.1 to 6.0.2 in /frontend
- 4ddaba8 Merge branch 'master' of github.com:knadh/listmonk
- ad0a0e0 Add
preconfirm_subscriptions=true/false
new subs API. - c6a4d43 Merge pull request knadh#321 from marcinkunert/patch-1
- f9a2eb8 Finished Polish (pl) translations
- 777a898 Polish translations
- 708d0e0 Fix re-submission of public form e-mails not registering
- 07d8be5 Merge pull request knadh#317 from FelixDz/patch-1
- ca19c59 Merge branch 'master' into patch-1
- 12f9ad4 Create fr.json
- 620271b Normalize and merge missing keys into all i18n files
- bf6d471 Add script to merge and normalize i18n files
- 1e59d53 Add markdown support to campaign content.
- 4581e47 Merge pull request knadh#313 from tamalsaha/sprigv3
- 40aaa26 Use github.com/Masterminds/sprig/v3
- c358281 Merge branch 'master' of github.com:knadh/listmonk
- 8a9b3ef Fix indentation of docker-compose file
- a266027 Build static Go binary
- b060c75 Bundle sprig template functions
- f8f074c Merge pull request knadh#312 from tamalsaha/fmt3
- 178ee28 Merge pull request knadh#311 from tamalsaha/fmt
- bc8b4d0 Merge pull request knadh#309 from tamalsaha/sprig
- 97f8c01 Fix indentation of docker-compose file
- 96f63d0 Build static Go binary
- 4485460 Bundle sprig template functions
- 570a81f WIP: Add tests
- 039feef Merge pull request knadh#307 from knadh/dependabot/npm_and_yarn/frontend/y18n-4.0.1
- e7e36a0 Merge pull request knadh#306 from kousikmitra/fix/campaign-field-names
- 35b1d01 Fix template box label name
- ca403d5 Bump y18n from 4.0.0 to 4.0.1 in /frontend
- 6d61c52 Fix placeholder attribute typo
- 6dbcfee Merge pull request knadh#298 from mr-karan/master
- d519a29 Merge pull request knadh#297 from spezifisch/german-translation-updates
- 51d218a fix: rename Github Token secret variable
- 531d768 add german translations for missing keys in public.*, fix typos
- faf45d4 Merge pull request knadh#296 from mr-karan/master
- df34e57 fix: remove deprecated syntax in goreleaser
- c6b8565 chore: release via github actions
- 207f516 Merge pull request knadh#294 from joicemjoseph/patch/ml-word-corrections
- 4d681f0 fix: typo corrections to malayalam localization
- 2579d7c Merge pull request knadh#291 from knadh/dependabot/npm_and_yarn/frontend/elliptic-6.5.4
- 1ac0e65 Bump elliptic from 6.5.3 to 6.5.4 in /frontend
- e8ad7a9 Fix subscriber attribs update API.
- f8e555d Fix incorrect ID handling in update handlers
- 93a710c Merge pull request knadh#284 from RustyDust/master
- 8a6ed2a Fix incorrect week day name logic in translation
- 860953e Fix wrong list links in subscribers overview
- 267dd52 Merge pull request knadh#281 from knadh/dependabot/npm_and_yarn/frontend/prismjs-1.23.0
- f268dc6 Bump prismjs from 1.20.0 to 1.23.0 in /frontend
- d662272 Merge pull request knadh#276 from herzkerl/patch-1
- 31ce55a Including an EXPOSE instruction in the Dockerfile
- 8779c49 Merge pull request knadh#274 from enniosousa/master
- 5777738 Merge pull request knadh#273 from TomBoss/master
- c2d7e10 Create pt-BR.json
- 82f033b corr. template
- 77a6110 Merge pull request knadh#272 from TomBoss/master
- 2b8b10c Add Italian i18n
- da7975f corr.
- b4fea57 Merge pull request knadh#1 from knadh/master
- 99ff64b Merge pull request knadh#271 from TomBoss/master
- 97b78aa Fix incorrect 'get subscriber' calls
- 50549f3 Adding Safe templating function for keeping HTML comment
- e90fb1d Format i18n/fr JSON file
- a54d967 Merge pull request knadh#267 from TomBoss/master
- 8e78b64 Allow editing of unsubscribed lists on the UI
- 2f6bd05 Fix the optin-in, form re-subscribe behaviour.
- 42a31e4 French i18n
- 2f05d4e Fix broken opt-in campaign template
- bc5cc53 Fix broken reload on clicking the restart button on UI
- b1696c0 Tidy go.mod
- b950d2f Refactor fetching of server config and settings.
- b6dcf2c Merge branch 'i18n'
- ee46b3d Fix blank UI on forms pages when there are no public lists
- c90d42a Fix widget padding on the dashboard UI
- c7500f9 Fix campaign update email title i18n
- 28b616a Merge pull request knadh#262 from diogotcorreia/i18n-pt
- 9c0fd24 Merge pull request knadh#261 from mr-karan/goreleaser-fix
- c63f9c6 chore: Pass the binary path correctly to
make
- f1095aa Remove stray dev env reference in go.mod (shameful!)
- be31141 Add Portuguese translations
- d737e5d Fix
from email
in i18n language - 2235d30 Add a new public page for end users to subscribe to public lists.
- a7b72a6 Fix broken i18n language keys
- dd0c124 Stop throwing "exists" error on public forms
- 62bce69 Remove "normalization" of non-Latin characters in tags
- bb1a5bb Fix contenType event not firing on non-Quill editor mode
- 27d9eab Merge branch 'plaintext' into i18n
- 68afd61 Add support for alternate plaintext body for e-mails.
- a226e49 Fix incorrect language weekday keys
- 535b505 Add autofocus on the first field in SMTP/Messenger settings UI
- 68808d0 Merge pull request knadh#260 from m42e/patch-1
- 69a6b89 Updated German translation
- 00f68a3 Merge pull request knadh#258 from joicemjoseph/feat/l10n-malayalam
- 7d3cbde Merge branch 'i18n' of github.com:knadh/listmonk into i18n
- b420c31 Log test message error
- ade6ecd localized newly added strings
- 7359e0a Merge pull request knadh#253 from joicemjoseph/feat/l10n-malayalam
- cc81369 finished Malayalam localization
- ccfada9 Merge pull request knadh#255 from m42e/l18n/german
- 101e92c Merge pull request knadh#256 from joeirimpan/fix/ticker
- 83613dc Typo fixes on u18n/en language
- 8867f77 fix: Stop tickers
- fcc068c Add missing translations and fix broken ones on the UI
- 4bfdda9 Load a default (en) language underneath the selected language.
- dc0465b Refactor global instances of $api and $utils to be mixins.
- 5ecc427 German translation
- afef994 Fix incorrect make command
- 05928d5 Fix default campaign template not being setup on first install.
- 0add1c4 Fix incorrect label on skip-TLS setting on UI
- 0272617 Add support for rate limiting messages with a sliding window.
- ee4fb71 Refactor i18n name and fix the L() function in public HTML templates
- 4cd5e6e Refactor and remove placeholder i18n func
- 810607e Fix incorrect i18n keys in message strings
- ec1c4f3 Add subscriber export feature
- 6f2f361 Merge pull request knadh#252 from mr-karan/master
- 869a55c feat: Add shell script for demo setup
- 3498a72 WIP: Add i18n support
- dae47fb Merge pull request knadh#246 from knadh/dependabot/npm_and_yarn/frontend/axios-0.21.1
- 3975ccc Bump axios from 0.19.2 to 0.21.1 in /frontend
- 7dace84 Merge branch 'master' of github.com:knadh/listmonk
- 8bc9bbc Merge pull request knadh#228 from knadh/dependabot/npm_and_yarn/frontend/highlight.js-9.18.5
- c8fc91e Bump highlight.js from 9.18.1 to 9.18.5 in /frontend
- 62182ab Refactor get-lists query for speed
- a22b274 Merge branch 'master' of github.com:knadh/listmonk
- ce108c8 Fix broken 'send campaign' shortcut on the Lists UI
- d9ab365 Merge pull request knadh#226 from mr-karan/fix/db-config
- ad8f290 feat: Set default values for DB connection parameters
- c60cc35 Remove alpha warning
- 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 knadh#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 knadh#200 from knadh/fix-incorrect-csv-example
- 03338d5 Merge pull request knadh#199 from knadh/feat-inbuilt-dev-server
- 2109ee1 Merge pull request knadh#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 zerodha.tech badge
- fd05f8d Merge pull request knadh#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 github.com:knadh/listmonk
- 216c573 Merge pull request knadh#184 from pra85/patch-1
- 11b0bba Typo in README
- eaba083 Merge pull request knadh#182 from scmmishra/sidebar-toggle-fix
- abe8c59 fix: update toggle on update:active
- ed0d9ee chore: remove stray whitesapce
- 9147a92 Merge pull request knadh#181 from scmmishra/fix-sidebar
- 3b141bb style: remove stray tab indentation
- 427fcf7 fix: inconsistent active link on sidebar navigation
- 8fe601a Add pagination to lists
- 1ef1c5a Fix incorrect default values and server response in list creation UI
- 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
toblocklist
- 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 knadh#155 from RaghavSood/hotfix/add-to-lists-by-query
- 7b62a7f frontend: pass query when changing lists for subscribers
- 586defe Merge pull request knadh#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 knadh#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.
- 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 knadh#126 from PhilippSeitz/bugfix/status-on-success
- f789f06 fix status code on success
- 7a467a5 Add support for custom e-mail headers per SMTP server
- 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
- 18329ff Add TLS to SMTP config
- cb331b9 Merge branch 'master' of github.com:knadh/listmonk
- 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 knadh#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 knadh#86 from thejaswinipathi/patch-1
- c93ba78 Changed on PR comment
- 56122c0 Merge pull request knadh#80 from jaredfolkins/master
- 11c7c60 enhc: add plain text email body along with HTML, add option in config.toml
- b8d9ab1 Merge branch 'master' of github.com:knadh/listmonk
- 894ede5 Add support for message throughput rate limiting
- 55d8185 Merge pull request knadh#78 from bumi/patch-1
- 8fbbcd3 Add note about Heroku deploy button
- 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
- 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
- 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
- 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
- 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
- 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
- f8a2044 Add default values to sample config URLs
- f71493e Add PNG logo for e-mails
- 4abcb28 Refactor template functions.
- 9a88c2e Add support for custom SMTP HELO hostname (for FQDNS)
- 047de69 Add support for no-auth SMTPs
- 1064f1e Merge branch 'master' of github.com:knadh/listmonk
- 6681f18 Fix 'send_at' option on the UI and bug in starting scheduled campaigns
- e230bac Merge pull request knadh#51 from josejibin/fix/per-page-logic
- f687813 Fix: perPage logic in
getPagination
- 3cba2fe Amend feature text
- 32a543b Fix incorrect campaign API response when there are no campaigns
- 6747a95 Fix unclosed DB transactions in subscriber search
- 6b6dc59 Add max idle/open params to DB connect
- 0d8abf9 Fix subscriber export button
- 427dd93 Add --yes flag to skip prompts
- 1dc26e2 Fix logo (SVG) font by changing text to path
- c7fc1aa Validate the
status
field in create subscriber API - ccd354d Merge pull request knadh#31 from mr-karan/s3
- e5c3196 feat: Add blobstore package
- 7ee7116 Merge pull request knadh#29 from rhnvrm/master
- 712ad2d chore: minor refactors based on static checks
- 2c18d63 Merge pull request knadh#24 from shailysangwan/master
- d13c335 update instructions for local installation
- ff40601 Merge pull request knadh#18 from mr-karan/kubernetes
- 65ef23b feat: read config from env
- d8d7f88 Merge pull request knadh#14 from knadh/feat-responsive
- 3e5a646 fix: responsive layour fixes for table, modal and form fields
- a7034bb WIP: responsive design
- 9587b70 Merge pull request knadh#16 from rhnvrm/patch-2
- d5a47de fix: buildString having incorrect TZ data
- 08aa05c Fix incorrect version string in build
- 649d1b1 Fix 'send later' switch + date not updating on campaign edit
- d0a7c3b Add Prettier conf
- b63b31e Merge branch 'privacy'
- 3cd8b86 Check subscriber existence by UUID on public pages
- 3be5b27 Fix error message
- 31b9690 Remove orphan func
- 9e34e7d Fix default template rendering in Gmail with CSS inlining
- a060d94 Move UUID validation from multiple places into a middleware func
- 3fddd78 Refactor "unsubscribe from all" (self-blacklist) behaviour.
- 794cb3d Merge branch 'master' of https://github.com/knadh/listmonk
- 3b79028 Add data privacy export / wipe features (aimed at GDPR compliance).
- d390bc9 Add helper to make mail attachment headers
- ee899f4 Merge pull request knadh#12 from mr-karan/readme
- 93dd4f0 fix: docker-compose command
- 81fe874 Refactor subscriber delete query to support UUIDs
- 7d9758c Refactor "error" view to a generic "message"
- 81d3046 Refactor Messenger/Emailer to accept attachments
- 533caf8 Fix
from
e-mail ID in dummy campaign on install - 0cb1442 Fix typo in install message
- 180f05a Merge branch 'master' of https://github.com/knadh/listmonk
- 192214c Add .gitattributes for github-linguist
- 1ff38b5 Merge pull request knadh#2 from mr-karan/docs
- 0a50cd6 feat: Add docker image link to README
- 275554e Refactor config error message
- 3d3af8c Merge pull request knadh#1 from mr-karan/docker
- 1534c46 fix: Path for windows build in goreleaser
- 6409c9a Add missing help link to subscriber modal
- ec46fb4 Merge branch 'master' into docker
- 728d1c2 feat: Add docker demo setup
- 51ec374 Add install readme file
- f457605 Remove unimplemented features from nav
- 349562f Add install readme file
- 3ed39a4 feat: Add docker instructions
- bdc837d feat: Create docker release
- 714a040 fix: Add listmonk binary to Gitignore
- e64d723 Typo and language fix in README
- 9fd9748 Update README with image and links
- e89a54b Refactor and add new build routines
- 0e116a2 Update dependencies
- 61c2a72 Upgrade to stuffbin v1.0.0
- be20014 Add doc links to UI
- bcf35bf Add basic sanitisation to subscriber query expressions
- 69e5e35 Refactor default install records and add test campaign
- 1ca8c2f Fix default template location in install
- 348e65f Fix lists not showing on the subscriber form
- 64043f0 Add run-frontend to Makefile
- 1caa63b Rename 'build-dist' to 'dist' in Makefile
- 089522a Replace config struct tags
- 6531750 Remove hardcoded binary name from unstuff routine
- fe4f39f Replace viper with koanf
- fe91021 Remove stub user features and handlers.
- c952b7a Refactor README for publishing
- 95038d3 Refactor Makefile
- 4f9bb26 Merge branch 'fix-frontend-dir' into 'develop'
- 11ca4be chore: fix frontend directory structure
- 0911742 feat: add config to enable/disable postgres ssl mode
- 08b9d15 fix: update echo framewor to fix commit hash mismatch
- 3a6f15e Update list date on import before notif and run notif as a goroutine
- 8701cb4 Fix import and campaign page and integrate new paginated lists API
- 3cf075e Add deps to dev docs
- 7a64aca Removed redundant consts and goal
- 9729395 Add dev README
- d9585a7 Add pagination to the lists page
- b467c9b Fix incorrect sort order in stats SQL queries
- b078c00 Fix missing lists fetch in query-campaigns
- 420c661 Remove duplicate TODO
- b060259 Add TODO
- 3bf405f Refactor and fix importer state bugs
- cfec13c Optimize campaign and subscriber queries
- 93c9520 Refactor campaigns query into two: 'query' and 'get'
- baa6184 Add 'send campaign' shortcut link to lists view
- 3de7b3f Fix incorrect maxlength param values
- 6b29c0f Remove subscriber list link from list name
- 178604d Refactor campaigns view
- 9655ce6 Refactor subscriber data src to check for errors
- e43c9b8 Add target 'run' to Makefile
- 5acde50 Merge branch 'develop' of https://github.com/knadh/listmonk into develop
- 917cb8a Reformat all JS to 'prettier' style
- 5b42e86 Fix incorrect passing of error in HTTP response
- 7d65672 Merge pull request knadh#1 from joeirimpan/develop
- 4ef5a3a chore: Go modules and add readme
- 9fc23a8 Fix text in global footer
- ac2234a Refactored subscriber add/edit from from modal to modal + standalone view
- ab1a6bb Add ID and UUID info to list, subscriber, and campaign views
- e7c75b3 Fix the accidentally deleted Lists field in Campaign (!)
- 7eeb813 Add embedding of static assets for standalone dist binary
- 46f4a0e Remove redundant error wrapper
- 08bc6bc Refactor SQL schema and add missing indexes
- 01b43b9 Refactor get-campaigns query
- 1fd3a3b Refactor TrackLink template function to accept backticks
- ffd43ce Rename 'runner.Runner' to 'manager.Manager'
- 72cf9e2 Fix state setting on subscriber modal unmount
- b461f51 Change default name/email search query to case insensitive regex instead of LIKE
- f686606 Fix broken close function in clone campaign modal
- f54170d Add view and click counts to campaign API response and UI
- a4135be Doc and typo fix on the import page
- 099ca11 Doc fix in advanced query placeholder
- f2bbf86 Display subscription status in the subscribers table
- 11f8e62 Add subscriber count to the subscriber page heading
- 5f0e3ac Add bulk subscriber querying, segmentation, and management features
- 755d3d2 Refactor and add subscriber search and segmentation UI
- 3867062 Fix empty raw query in subscriber query response
- b7d5a4d Add no-cache header to pixel tracker image
- 09b09d1 Remove alt tag from tracking pixel image
- 2a161a5 Redesign the 'broken' warning page
- 5662fac Refactor redirection on campaign creation
- ccd966a Refactor campaign 'save' button and add 'start' button to campaign page
- ca19b50 Fix content tab redirection on campaign creation
- c24c19b Add admin e-mail notifications.
- 8a0a7a1 Add support for importing unzipped CSV
- 8e10bf3 Fix file extension check
- 5ff0e44 Make the default template the default selection on the campaign form
- 1673cba Fix campaign send rate calculation
- cf5df3e Fix counting unsubbed users in campaign stats counts
- c132af2 Add automatic unsub of users blacklisted from admin
- 4cd66d1 Fix duplicates in multi-list campaigns with overlapping subscribers.
- 8a952c1 Add regexp template tag validation
- a7614eb Change sample error value to a sane number
- a7954df Add missing error key to sample config
- cbba955 Remove test script
- 1a39ed1 Add support for campaign error tracking and auto-pause.
- 0577367 Fix default values in the campaign dropdown
- a4e8291 Log message push errors
- 6d96986 Add loadng spinner to dashboard
- 0871752 Fix incorrect campaign counts on dashboard
- b333d05 Fix merge conflicts
- dce6db7 Untrack yarn.lock
- e3a6ba3 Untrack yarn.lock
- 9511a78 Add welcome dashboard
- c3d1813 Add an error page for app config (window.CONFIG) not being loaded
- 87873d0 Make subscriber fetching for previews random
- 6a1ee77 Fixed message rendering in test messages
- f334022 Make duration stats visibility conditional
- ec7d398 Rearrange and move prominent action icons to the front
- d09a16d Add form blocking + spinner to the upload form
- f75f1cd Fix hardcoded max_conns SMTP config
- 0f56a5c Fix campaign stats cell width
- 44442b2 Switch UI subscriber addition to a new insert-only query
- ec02921 Fix SVG logo (font to path)
- 6761d1a Add missing placement param to all antd notification() calls
- f2c09e7 Refactor the import process
- 31e1800 WIP: Add dashboard stats queries and endpoint
- 9aa4130 Update logo
- a82a64a Fix broken TrackLink tag correction
- ac8c7ed Add custom theme overhaul
- 5d099ab Make image inserts use full root URL
- de4e848 Sanitize config paths
- ad8787c Load global configuration into the frontend as a JS dict using a <script> inclusion
- 09b7fc8 Refactor and move FirstName LastName functions to the Subscriber model
- ae2ca2c Fix routes not remounting with keys
- a9f976a Add tracking tag to default template
- 5bede7a Remove binary
- 6c5cf0d Add support for campaign view tracking with {{ TrackView }} pixel tag
- c96de8d Refactor template previewing with better dummy data
- 027bc02 Fix re-rendering of iframe by removing state dependency for spinner
- 0fee76a Add loading spinner to preview modal
- 595bdb2 Set all campaign templates to default when a used template is deleted
- 67d65b3 Add new template functions and rename Track to TrackLink
- ad96a43 Add simple sanitsation to subscriber name
- f9c83e6 Add target meta tag to open links in new windows on preview iframes
- 1473961 Fix next-campaigns query to return campaign_ids with 0 counts as well when there were 0 subscribers in target_lists. This would result in started_at never being updated in the update sub query.
- d712aff Fix error on campaign creation when there are 0 target in target lists
- acee18c Refactor dummyUser struct for use in multiple places
- b63e390 Fix incorrect return of cached tracking link
- b4e6ed6 Refactor and fix obsolete campaign template compilation and validation routines
- d62bb97 Fix missing mutex unlock
- 39ba75b Fix merge conflict
- 81953d6 - Refactor and move template compilation from runner to models.Campaign to support adhoc template funcs - Add support for {{ Track "https://url.com" }} in templates to register and track links
- 1ae2905 Add help text
- 0fb9c6a Change unsubscribe (click instead of onload) behaviour and language
- 12182b3 Fix bad exception handling in cases of 0 CSVs in import ZIPs
- 0163cf9 Fixed bugs in importer
- 52f8217 Fix form state locking on save
- f449f49 Fix the completely broken unsubscribe query
- d89b22e Add 'send campaign test' feature
- 3a1faf0 Refactor the Go template string placeholder into a constant
- 16b0b04 Fix the horrible HTML typos in the default template
- b70cecc Refactor and fix the bad URL param substitution method
- 0a86ae7 Fixed incorrect subscriber SQL fetch check
- 229fd7f Remove debug line ;(
- e794aa7 Fix campaigns table actions cell width
- 2064f06 Fix next-campaigns to update fields irrespective of to_send
- 9582e20 Fix the preview button in the new template form
- 0849dc4 Added the clone modal that was accidentally removed
- a1b5a39 Added preview component with preview support for campaigns and templates
- 2121c25 Ignore yarn.lock
- 3ab2138 Fresh start