Dries Augustyns
5e62f517fc
feat: Update new project bounce thresholds for stricter email handling
2026-04-16 08:05:56 +02:00
Dries Augustyns
effdfdb6d6
test: Update absolute count ceilings tests for established projects with project aging logic
2026-04-15 21:04:53 +02:00
Dries Augustyns
c0b2abaeca
feat: Enhance security metrics handling with new thresholds and improved messaging
2026-04-15 20:55:42 +02:00
Dries Augustyns
9e2400c6de
fix: Enhance email processing to support campaign types and improve unsubscribe logic
2026-04-02 14:09:01 +02:00
Dries Augustyns
fb5aa8796a
feat: Add headless template type
2026-04-02 12:43:27 +02:00
Dries Augustyns
284838279d
test: Mock DNS lookup in integration tests for WorkflowExecutionService
2026-04-02 07:56:54 +02:00
mdwt and Claude Opus 4.6
92949b7596
feat: Add multi-branch workflow conditions (switch/case)
...
Add a `mode: 'multi'` variant to CONDITION steps that allows matching a
field against multiple values, each routing to its own named branch.
Branches are evaluated in order; first match wins. A `default` branch
catches unmatched contacts.
- Schema: z.union for legacy binary + multi-branch condition configs
- Backend: executeCondition handles multi-branch evaluation with stable
branch IDs, falls back to default when no branch matches
- Builder: Dynamic branch rendering with per-branch colors/labels,
dagre layout spreads branches horizontally
- Config UI: Mode toggle (Simple If/Else vs Multi-branch Switch),
dynamic branch list with add/remove
- Tests: 8 new multi-branch tests covering matching, ordering, default
fallback, mixed operators, and transition routing
- Full backward compatibility: all changes gated on config.mode === 'multi'
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-11 12:57:05 +02:00
Shuvadipta Das
64ba19e589
fix(test): consolidate SES MIME boundary tests into EmailService.test.ts
2026-02-16 18:55:03 +05:30
Shuvadipta Das
3a42012ac7
fix: removed "any" data type from SESService.test.ts
2026-02-16 18:47:42 +05:30
Shuvadipta Das
08e5c0d930
fix: contentId header injection fixed and separte unit test SESService added to verify MIME boundaries
2026-02-16 18:27:32 +05:30
Shuvadipta Das
c40394ffd6
feat(api): support inline images in emails using Content-ID
2026-01-31 10:23:42 +05:30
Dries Augustyns
6f3853de59
test: Migrate test to use new pagination format
2026-01-02 10:50:53 +01:00
Dries Augustyns
85c992a9f9
types: Abstract inline interfaces to @plunk/types
2026-01-01 10:52:43 +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
d56ba0cf9b
chore: Resolve linting warnings
2025-12-29 15:29:29 +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
726f66762b
feat: Add bulk actions to contact overview
2025-12-18 16:12:42 +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
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
c12d0c0898
test: Correctly mock STRIPE_ENABLED
2025-12-09 15:23:48 +01:00
Dries Augustyns
6e9f11f6a7
test: Correctly mock STRIPE_ENABLED
2025-12-09 14:52:40 +01:00
Dries Augustyns
ec70d50b39
Update billing limit tests
2025-12-04 20:10:29 +01:00
Dries Augustyns
73918f5211
Fix test cases
2025-12-04 13:17:07 +01:00
Dries Augustyns
04634a447b
Fix linting errors
2025-12-04 12:46:39 +01:00
Dries Augustyns
2ef463ce5e
Added events for subscribe and unsubscribe
2025-12-02 09:56:27 +01:00
Dries Augustyns
b1f0043940
Add events to workflows
2025-12-01 18:37:53 +01:00
Dries Augustyns
54fde9675c
Update tests to handle domain verification
2025-12-01 15:36:31 +01:00
Dries Augustyns
ff1876d580
Initial push of Plunk Next
2025-12-01 09:56:56 +01:00