Dries Augustyns
3330d83d08
feat: Add billing for inbound
2026-02-18 15:38:41 +01:00
Dries Augustyns
de7ed84fcf
feat: Add billing for inbound
2026-02-18 15:23:31 +01:00
Dries Augustyns
e639c72e8b
fix: Enhance email bounce notification with latest bounce details
2026-02-18 10:20:58 +01:00
Dries Augustyns
43ea660d52
chore: Clean up linting
2026-02-18 10:08:23 +01:00
Dries Augustyns
1f85d448e2
chore: Updated terms, privacy and dpa
2026-02-18 10:00:54 +01:00
Dries Augustyns
b42698616a
docs: Add receiving emails functionality and update DNS records documentation
2026-02-18 08:34:49 +01:00
Dries Augustyns
d9ae171cc7
chore: fix linting errors
2026-02-17 19:09:01 +01:00
Dries Augustyns
e4e334c77a
fix: Center "Add Step" nodes below parent nodes and update positions on drag
2026-02-17 19:06:22 +01:00
Dries Augustyns
78d3d224af
feat: Add support for custom email recipients in workflow steps
2026-02-17 18:57:15 +01:00
Dries Augustyns
f9b1354460
fix: Remove 'Optional' label from MAIL FROM Domain and Inbound Email headings
2026-02-17 18:19:58 +01:00
Dries Augustyns
d050b55baa
feat: Add inbound handling
2026-02-17 16:52:56 +01:00
Dries Augustyns
7964563b62
feat: Add advanced DNS configuration
2026-02-17 16:33:34 +01:00
Dries Augustyns
c286f49097
feat: Add initial handling in webhook for inbound
2026-02-17 16:03:50 +01:00
Dries Augustyns
4c81d9ec04
feat: add documentation link and redirect to WIKI_URI
2026-02-17 10:30:17 +01:00
Dries Augustyns
a928666dfc
fix: Update contact subscription logic for upsert operations
2026-02-17 10:25:01 +01:00
Dries Augustyns
d55dda3127
feat: add minimum thresholds for bounce and complaint rates
2026-02-16 11:03:54 +01:00
Dries Augustyns
42ceb6edc0
refactor: remove unnecessary logging for segment processing
2026-02-10 20:23:31 +01:00
Dries Augustyns
5bce1d74ff
docs: add webhooks documentation for real-time event handling
2026-02-09 19:01:16 +01:00
Dries Augustyns
b4404f698e
docs: update contacts documentation to include subscription state and email delivery rules
2026-02-09 18:45:01 +01:00
Dries Augustyns
1f84c9113c
Merge branch 'next' of https://github.com/useplunk/plunk into next
2026-02-06 09:01:33 +01:00
Dries Augustyns
0cf0a26a97
feat: Integrate NuqsAdapter for improved state management and query handling
2026-02-06 09:01:25 +01:00
Dries Augustyns
0d4b694208
fix: Implement merging for activity updates to preserve component state
2026-02-06 08:55:24 +01:00
dependabot[bot] and GitHub
7647109fb6
chore(deps): bump next from 16.0.10 to 16.1.5
...
Bumps [next](https://github.com/vercel/next.js ) from 16.0.10 to 16.1.5.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v16.0.10...v16.1.5 )
---
updated-dependencies:
- dependency-name: next
dependency-version: 16.1.5
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-27 20:11:43 +00:00
Dries Augustyns
ad0c17da56
fix: Enhance email activity filtering by adding date range checks
2026-01-26 09:24:49 +01:00
Dries Augustyns
c85df75d53
feat: Add bounce and complaint filter to activity feed
2026-01-21 20:52:23 +01:00
Dries Augustyns
e16093a264
chore: Increaes complaint thresholds
2026-01-21 20:46:33 +01:00
de106f9d91
Update apps/web/src/pages/templates/[id].tsx
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-01-17 12:30:00 +01:00
Jan Behrends
8a38766c02
fix: Ensure template type is loaded before rendering Select
...
Addresses #242 . The Select component renders with value={undefined}
before useEffect populates editedTemplate.type. This triggers a React
warning: 'Select is changing from uncontrolled to controlled.'
On the hosted environment, this likely causes Radix UI's data-placeholder
attribute to remain set on the trigger, with the selected value text
not being rendered despite the value being loaded in state.
This change extends the loading condition to wait for editedTemplate.type,
ensuring the Select never renders in an undefined/uncontrolled state.
2026-01-16 13:09:14 +01:00
Dries Augustyns
3a16ad3221
chore: Add bundled notification for segment membership updates
2026-01-15 19:47:12 +01:00
Dries Augustyns and GitHub
0d1ed0ec67
Merge pull request #263 from 5h0ov/new-olderthan-segmentfilter
2026-01-13 10:30:56 +01:00
Dries Augustyns
99526ebfc2
chore: Rename within field label to align with new older than
2026-01-13 10:25:10 +01:00
Dries Augustyns
e6baace00d
feat: Remove domain from AWS if no longer in use by other projects
2026-01-13 10:19:54 +01:00
Dries Augustyns
0a67a8278f
feat: Add additional checks for website, NS records and personal emails
2026-01-12 20:02:08 +01:00
Dries Augustyns
26800a8553
fix: Improve email verification logic by prioritizing MX record checks and clarifying domain existence validation
2026-01-12 18:49:30 +01:00
Dries Augustyns
93165644af
feat: Ability to disable signups and disable email verification for self-hosters
2026-01-12 15:20:14 +01:00
Dries Augustyns
4db1ccc3fc
fix: Refactor Redis keys to prevent multiple messages on concurrent requests
2026-01-12 08:33:51 +01:00
Shuvadipta Das
b5fa21a57c
feat: add "olderThan" segment filter operator
...
- Added `olderThan` and `triggeredOlderThan` operators to types and schemas
- Implemented backend logic for `olderThan` operator in SegmentService
- Updated SegmentFilterBuilder and shared index/types files to support new time-based operators
2026-01-12 11:10:53 +05:30
Shuvadipta Das
ddbe5237fe
fix: added missing services:down script, added "win32" to supportedArchitectures for yarn package installation, added missing required WIKI_URI to .env.example of api
2026-01-12 11:07:53 +05:30
Dries Augustyns
7df43d8553
fix: Improve bounce handling logic to differentiate between permanent and transient bounces
2026-01-09 11:48:20 +01:00
Dries Augustyns
940c8938f1
fix: Refactor CORS handling to allow unrestricted access for public API endpoints
2026-01-08 14:18:49 +01:00
Dries Augustyns
e75e07f73f
fix: Add better validation for sender email
2026-01-08 09:04:50 +01:00
Dries Augustyns
940a4d225b
docs: Add more details about personalisation
2026-01-07 17:53:08 +01:00
Dries Augustyns
7386441e61
feat: Add id as reserved field in templates, campaigns and workflows
2026-01-07 17:49:36 +01:00
Dries Augustyns
718251c67c
fix: Enhance CORS handling to allow requests with rejection logging
2026-01-07 13:11:54 +01:00
Dries Augustyns
b6c5471d27
fix: Update template fetching to use Template type and simplify body access
2026-01-06 07:46:28 +01:00
Dries Augustyns
fa22b8220a
fix: Update templates data fetching to use PaginatedResponse type
2026-01-06 07:35:12 +01:00
Dries Augustyns
a5c575444b
fix: Catch unknown content-type headers
2026-01-04 17:27:27 +01:00
Dries Augustyns
4dce71a1fe
fix: Reentry into segment not working after exit
2026-01-03 11:40:27 +01:00
Dries Augustyns
ee00eb3481
fix: Update sentCount on campaign sent for correct overview stats
2026-01-03 11:18:44 +01:00
Dries Augustyns
5d44b1606d
chore: Throttle notifications for billing limits and security warnings
2026-01-03 10:18:28 +01:00