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
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
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
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
Dries Augustyns
e732c76490
feat: Add forwarding domains as verification check
2026-01-03 09:54:17 +01:00
Dries Augustyns
fb02051538
feat: Add email verification on signup
2026-01-02 15:41:50 +01:00
Dries Augustyns
6f3853de59
test: Migrate test to use new pagination format
2026-01-02 10:50:53 +01:00
Dries Augustyns
8790c45edc
fix: Migrate over to new pagination format in dashboard
2026-01-02 10:40:39 +01:00
Dries Augustyns
492beb095f
fix: Check email volume for 7-day window
2026-01-02 08:56:32 +01:00
Dries Augustyns
da7f3e5718
chore: Remove comments
2026-01-01 14:08:08 +01:00
Dries Augustyns
85c992a9f9
types: Abstract inline interfaces to @plunk/types
2026-01-01 10:52:43 +01:00
Dries Augustyns
38da58e5e9
types: Abstract inline interfaces to @plunk/types
2026-01-01 09:09:03 +01:00
Dries Augustyns
519b131792
chore: Rely more on services in auth middleware
2025-12-31 16:51:44 +01:00
Dries Augustyns
be2eb57369
chore: Consolidate membership checks in single service
2025-12-31 16:20:17 +01:00
Dries Augustyns
19554e6e8f
feat: Add platform emails for domain verification and expiration
2025-12-31 15:56:40 +01:00
Dries Augustyns
68b7e7c082
tests: fix date calculation for previous month in billing limit tests
2025-12-31 15:20:28 +01:00
Dries Augustyns
6293259225
chore: Add free tools on marketing pages
2025-12-29 19:22:35 +01:00
Dries Augustyns
d56ba0cf9b
chore: Resolve linting warnings
2025-12-29 15:29:29 +01:00
Dries Augustyns
72dffe12e5
feat: Email preview in contact and activity feed
2025-12-29 15:26:53 +01:00
Dries Augustyns
862babb8f5
fix: Set auth type before disable check
2025-12-27 14:40:28 +01:00
Dries Augustyns
61cea95697
fix: Correctly reserve fields from being set on contact
2025-12-25 17:59:52 +01:00
Dries Augustyns
76155232a3
feat: Ability to overwrite locale on contact level with locale key on data
2025-12-25 17:37:25 +01:00
Dries Augustyns
afc405ec02
feat: Add plus address check to /v1/verify
2025-12-24 12:14:39 +01:00
Dries Augustyns
6a9f6aa65a
feat: Add email verification endpoint at /v1/verify
2025-12-24 09:54:50 +01:00
Dries Augustyns
8f725c7c84
fix: Properly tag events in SegmentFilterBuilder.tsx
2025-12-23 10:52:03 +01:00
Dries Augustyns
97ab0a2c2c
fix: Date filtering not working properly for custom contact data
2025-12-22 21:39:15 +01:00
Dries Augustyns
451dd0327f
fix: Import no longer case-sensitive about email column
2025-12-21 16:43:00 +01:00
Dries Augustyns
e1f826357d
feat: Add project-scoped language for unsubscribe footer and contact-facing pages
2025-12-21 13:09:21 +01:00
Dries Augustyns
8a136dde55
feat: Allow to pick currency when starting subscription
2025-12-21 11:53:32 +01:00
Dries Augustyns
d7b5d3f60e
fix: Pass through email verification if auth type is apiKey
2025-12-20 21:40:26 +01:00
Dries Augustyns
35f5275d88
fix: Redirect verification link to dashboard instead of landing
2025-12-20 20:41:26 +01:00
Dries Augustyns
9567144390
fix: Do not check verification if platform emails are not enabled
2025-12-20 20:12:43 +01:00
Dries Augustyns
1a5607f278
feat: Add email verification and password reset
2025-12-20 20:06:25 +01:00
Dries Augustyns
007a908e83
fix: Persistence of subscription state for existing contacts
2025-12-18 19:43:59 +01:00
Dries Augustyns
726f66762b
feat: Add bulk actions to contact overview
2025-12-18 16:12:42 +01:00
Dries Augustyns
8c0304273c
fix: Variable substitution in transactional emails
2025-12-17 20:00:27 +01:00
Dries Augustyns
863e784e1c
fix: Add additional checks for disabled projects
2025-12-16 11:52:53 +01:00
Dries Augustyns
780741e37f
fix: Add additional checks for disabled projects
2025-12-15 07:41:21 +01:00
Dries Augustyns
e50c33ae4b
fix: Clear notification cache keys when changing billing limits
2025-12-13 10:28:11 +01:00
Dries Augustyns
f34052ed73
fix: Prevent manual tracking of internal events that are automatically tracked
2025-12-12 20:30:49 +01:00
Dries Augustyns
2485d2ff1d
feat: Added platform emails for billing limits and disabled projects
2025-12-12 12:28:53 +01:00
Dries Augustyns
fbd303801f
feat: Add security center and warning for exceeding bounce/complaint rates
2025-12-11 18:34:30 +01:00
Dries Augustyns
07f875c18c
fix: display email progress instead of scheduling progress for campaigns
2025-12-11 14:36:26 +01:00
Dries Augustyns
1430f31e2d
chore: replace standard logging with signale
2025-12-10 14:21:42 +01:00
Dries Augustyns
3225c5005b
feat: Automatically detect rate limit from AWS with ability to override in .env
2025-12-10 14:03:30 +01:00