josephsellers
59aa7845ba
fix: correct cookie domain for .local TLD hostnames
...
getCookieDomain() returns '.localhost' for hostnames ending in '.local'
(e.g., app.plunk.local), causing the browser to reject the cookie
because the domain doesn't match the request origin.
Split the .localhost and .local cases so that .local hostnames return
the actual base domain (e.g., .plunk.local).
2026-02-22 16:01:25 +00:00
Dries Augustyns
21af8fe05e
fix: Correctly set domain status on manual verify
2026-02-21 08:41:24 +01:00
Dries Augustyns
2c4d95e604
fix: Do not unsubscribe existing contacts
2026-02-20 16:58:17 +01:00
Dries Augustyns
573e2e8449
security: Enhance job status retrieval with project authorization
2026-02-19 19:51:22 +01:00
Dries Augustyns
eec37ecb31
feat: Ability to change workflow trigger
2026-02-18 20:26:41 +01:00
Dries Augustyns
f947ee6f22
feat: Add dedicated received type
2026-02-18 16:24:55 +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
78d3d224af
feat: Add support for custom email recipients in workflow steps
2026-02-17 18:57:15 +01:00
Dries Augustyns
d55dda3127
feat: add minimum thresholds for bounce and complaint rates
2026-02-16 11:03:54 +01: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
Dries Augustyns
3a16ad3221
chore: Add bundled notification for segment membership updates
2026-01-15 19:47:12 +01:00
Dries Augustyns
0d1ed0ec67
Merge pull request #263 from 5h0ov/new-olderthan-segmentfilter
2026-01-13 10:30:56 +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
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
Dries Augustyns
7386441e61
feat: Add id as reserved field in templates, campaigns and workflows
2026-01-07 17:49:36 +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
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
e1f826357d
feat: Add project-scoped language for unsubscribe footer and contact-facing pages
2025-12-21 13:09:21 +01:00
Dries Augustyns
1a5607f278
feat: Add email verification and password reset
2025-12-20 20:06:25 +01:00
Dries Augustyns
726f66762b
feat: Add bulk actions to contact overview
2025-12-18 16:12:42 +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