listmonk/internal
Kailash Nadh 414c5c0c99 Refactor the core concurrent campaign manager logic.
This commit fully refactors the core campaign manager logic.
It applies a whole new approach to campaign state and lifecycle management.

- Create a new "pipeline" abstraction on top of campaign
  for state management.
- Account for every message processed and end campaigns
  based on the actual count.
- Discard in-queue messages in the pipeline of a paused
  or cancelled campaign.
2024-01-02 14:57:04 +05:30
..
bounce chore: remove refs to deprecated io/ioutil (#1593) 2023-11-16 13:57:00 +05:30
buflog Add new 'Logs' page to the UI to view stdout logs 2020-10-10 23:55:54 +05:30
captcha chore: remove refs to deprecated io/ioutil (#1593) 2023-11-16 13:57:00 +05:30
core Fix incorrect form messages on public re-subscription to double opt-in lists. Closes #1638. 2023-12-30 21:29:34 +05:30
events Add support for streaming async events via HTTP serverside events. 2023-05-27 15:44:59 +05:30
i18n fix function name in comment (#1374) 2023-06-20 23:40:13 +05:30
manager Refactor the core concurrent campaign manager logic. 2024-01-02 14:57:04 +05:30
media chore: remove refs to deprecated io/ioutil (#1593) 2023-11-16 13:57:00 +05:30
messenger feat: Add from_email to postback struct for sending tx postbacks (#1623) 2023-12-11 21:53:30 +05:30
migrations Fix invalid suffix 'd' in timestring string in s3 expiry config. 2023-09-19 14:45:51 +05:30
subimporter Make providing name in subscriber creation optional and assign internally. Closes #1630. 2023-12-30 15:51:42 +05:30