Commit Graph

156 Commits

Author SHA1 Message Date
Kailash Nadh
e1500bb81e Add bulk deletion (by id or query) to lists and campaigns.
- Like subscribers, select one-or more or 'all' items and delete them
  on the lists and campaigns UIs.
- New `DELETE /api/lists` and `DELETE /api/campaigns` endpoints that
  take one or more `id` params or a single `query` param.
2025-11-27 11:27:25 +05:30
Kailash Nadh
2074604512 Add archival support to lists.
This patch adds a new `status` field (active, archived) to the lists table and
an 'Archived?' toggle on the UI that allows a list to be marked as archived.
This hides the lists from the lists page, campaigns list selection, list roles,
and public forms. A new "View archived lists" link on the lists UI allows
viewing the list of archived lists.

This is useful to hide/declutter lists by archiving historical, temporary lists
etc. This is largely a UX value addition.

Closes #2613.
2025-11-23 15:39:17 +05:30
Kailash Nadh
581aad4496 Add SMTP status check and basic heuristics to classify hard/soft bounce in POP3 scan.
- Scan body with regexp for 4.x.x and 5.x.x status codes first.
- If nothing matches, fall back to a list of commons trings such as
  'mailbox not found'.

Closes #2623. Closes 2770.
2025-11-22 14:54:57 +05:30
Kailash Nadh
750ce91c69 Fix incorrect doc for query param in /api/campaign. Closes #2772. 2025-11-22 10:13:42 +05:30
Kailash Nadh
ea1eb3f857 Add warning to users:manage permission in docs. Closes #2752. 2025-11-18 22:51:53 +05:30
paulrudy
425c0d71f4 Update 3rd party instructions re Fly.io install (#2757)
Co-authored-by: paulrudy <paulrudy@noreply.codeberg.org>
2025-11-15 08:12:38 +05:30
Matthias Kröll
e469296bc8 Fix duplicate operationId in OpenAPI spec (#2758)
- Changed operationId for PUT /templates/{id}/default from 'updateTemplateById' to 'setDefaultTemplateById'
- Resolves issue #2729 where duplicate operationIds caused TypeScript type generation failures
- Both template endpoints now have unique operationIds as required by OpenAPI spec
2025-11-15 08:10:37 +05:30
Daniel Adeboye
22bcd70f01 feat: add Northflank deploy button (#2736) 2025-10-30 20:21:45 +05:30
Rosano
d661fa874f Fix typo in docs (#2664) 2025-09-13 12:10:45 +05:30
Kailash Nadh
943a961bfc Update release details on the static homepage. 2025-09-09 23:35:51 +05:30
Kailash Nadh
e27a3904c6 Expand the warning on subscribers:sql_query permission on arbitrary SQL functions. 2025-09-09 22:59:45 +05:30
Kailash Nadh
301c13a60d Add optional subject param to tx API. Closes #2333. 2025-09-08 18:21:12 +05:30
Tobias Wiesing
ea88b94413 Add link for n8n node (#2649) 2025-09-03 11:23:18 +05:30
Kailash Nadh
ad67fc62a6 Refactor landing page on the website.
- Clean up sections.
- Add OS logos for binary downloads.
2025-08-05 00:04:57 +05:30
Bowrna
ba24c64fae Add subsriber blocklisting on the bounces UI (#2409)
Co-authored-by: Kailash Nadh <kailash@nadh.in>
2025-08-01 23:21:25 +05:30
Vivek R
c9c678c04f Add support for OIDC user auto-creation (#2578)
This patch adds 3 new options to OIDC settings.

Toggle user auto-creation, and select default user/list roles
for auto-created users.

Co-authored-by: Kailash Nadh <kailash@nadh.in>
2025-07-20 16:11:45 +05:30
Junglei Kim
66d7413bfb Update OpenAPI specification (#2581) 2025-07-17 19:27:50 +05:30
Rohan Verma
ae84fa37d4 Add listmonk-mcp to SDKs documentation (#2573) 2025-07-15 08:48:45 +05:30
gerbsen
6b7e4232c5 Update OIDC doc with latest KeyCloak realm URL (#2568)
---------

Co-authored-by: Kailash Nadh <kailash@nadh.in>
2025-07-12 22:38:38 +05:30
Kailash Nadh
38c784fe55 Update release details on the static homepage. 2025-07-06 21:56:27 +05:30
Jannis Andrija Schnitzer
d7e4ecf81c Fix typo in configuration.md (#2540) 2025-06-27 16:17:59 +05:30
Jinhwan Kim
a9d3591f5e Add heading in template functions doc (#2527) 2025-06-18 23:44:52 +05:30
Kailash Nadh
78f3db7f8d Add permanent warning to docs about Sprig functions. 2025-06-09 22:41:08 +05:30
Kailash Nadh
2081048701 Update release info on homepage. 2025-06-08 15:33:06 +05:30
Niklas Karoly
8b8358e913 Add Nodion Deployment Option (#2518) 2025-06-06 15:26:57 +05:30
Mohommed Motahir Alam
d027cb5de2 Add kloudbean hosting link to static website (#2508) 2025-05-30 12:48:40 +05:30
Kailash Nadh
bf502ba766 Update release details on the static homepage. 2025-05-25 15:37:55 +05:30
Kailash Nadh
b0ecd746be Add OIDC SSO tutorials to docs for Keycloak and authentic.
Based on the original PR by @nono-lqdn

Co-Authored-By: nono-lqdn <94455669+nono-lqdn@users.noreply.github.com>

Closes #2495
2025-05-25 13:16:26 +05:30
Kailash Nadh
29b2766fd5 Add missing requirements.txt to docs. Closes #2494. 2025-05-25 12:05:52 +05:30
Shaun Warman
85ead710f4 docs: add listmonk and forward email for secure newsletter delivery guide (#2440) 2025-04-30 08:52:55 +05:30
Kailash Nadh
6336ec4f56 Update release details on the static homepage. 2025-04-29 00:47:28 +05:30
Kailash Nadh
a7085cb594 Update homepage. 2025-04-29 00:01:51 +05:30
Kailash Nadh
925cdf282d Add visual template and new permissions to docs. 2025-04-28 22:54:08 +05:30
hlassiege
92fc64694a Update sdks.md: add client for java/kotlin (#2426) 2025-04-25 08:14:54 +05:30
Carson Yang
4d8c8cdedd Update installation.md (#2405) 2025-04-15 15:18:50 +05:30
Thomerson Roncally
06c2f3b963 Add Nuxt.js module to Supported Libraries Lists (#2371) 2025-03-27 00:18:40 +05:30
Brian Smith
79f8b60e28 Updating documentation to reflect AWS Console changes (#2365) 2025-03-25 15:38:22 +05:30
Marc Weistroff
f8d07ad9b5 Fix DELETE list documentation. (#2335) 2025-03-07 06:22:21 +05:30
lcd1232
d055cc5311 Add support for selecting SMTP per campaign (#2290)
This patch adds a new optional `name` field to SMTP server config on the UI.
When a name is given to an SMTP server, it's initialized as a standalone messenger
which shows up as a sub-group item under the main "email" messenger
on the campaign page.

Co-authored-by: Kailash Nadh <kailash@nadh.in>
2025-02-11 22:41:45 +05:30
candide ꘎ media
756e3915c3 Fix typos in subscribers.md (#2302)
subsriber -> subscriber
2025-02-11 09:16:49 +05:30
Vinit Parekh
7c952e7844 docs: removed duplicate line 2025-01-20 15:47:39 +05:30
Kailash Nadh
2e8a5ace1d Add user roles/perms documentation. Closes #2242. 2025-01-19 11:19:56 +05:30
Kailash Nadh
0930a22b4a Add VACUUM to maintenance section in docs. 2025-01-13 13:18:54 +05:30
Oluwaseun Raphael Afolayan
0878f3e6e5 Add Laravel SDK to Supported Libraries Lists (#2240) 2025-01-06 09:05:33 +05:30
TRISHIT CHAR
b75de39fc2 Fix elest.io image in docs (#2239) 2025-01-05 10:12:38 +05:30
Po-Ru, Lin
98934e601e Fix outdated docker local dev suite (#2200)
* deps(dev): Upgrade golang to 1.20 in dev Dockerfile

* feat(dev): Make dev's config.toml conform to prod's

* fix(dev): Use dev db credentials in config

* feat(dev): Add support for devcontainer

* docs: How to set up dev env in different ways
2024-12-10 23:05:12 +05:30
Kailash Nadh
7bfbd6a856 Add all to subscriber deletion by query which broke with query validation. Ref: #2122. 2024-12-04 22:07:54 +05:30
Kailash Nadh
3f5bad1a9a Fix incorrent curl command in docs. 2024-11-25 10:20:08 +05:30
Dylan Cetin
fce46b2103 fix: update OpenAPI specs for routes and correct docs for campaign endpoints (#2179)
* Fix API Docs for campaign routes' params

1. Added no_body for some. These existed in OpenApi spec but was not present in the docs
2. GET /api/campaigns/analytics/{type} fixed params description for "from" and "to"

* OpenApi Specs GET routes and File Type Fix

This commit fixes some routes' openapi specs by following lismonk.app/docs/

1. GET Routes can't have a body. All params spesified in the body is moved up to query params
2. On the route /import/subscribers POST fixed content type to Multipart, added example params and fixed file type to string/binary
3. And added required: false to many
2024-11-25 10:19:12 +05:30
Ulf Seltmann
ee9677cd8e removes example properties from attribs property and allow additional properties (#2154) 2024-11-15 13:23:47 +05:30