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 |
|
Dries Augustyns
|
cb15fad7da
|
test: properly mock Stripe in CampaignService.test.ts
|
2025-12-09 19:05:22 +01:00 |
|
Dries Augustyns
|
a3bbb1ed64
|
fix: prevent scheduling of campaign if billing limit reached
|
2025-12-09 18:50:05 +01:00 |
|
Dries Augustyns
|
badb035585
|
fix: ability to clear reply-to and from name from templates and campaigns
|
2025-12-09 15:47:27 +01:00 |
|