Dries Augustyns
c85df75d53
feat: Add bounce and complaint filter to activity feed
2026-01-21 20:52:23 +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
99526ebfc2
chore: Rename within field label to align with new older than
2026-01-13 10:25:10 +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
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
ee00eb3481
fix: Update sentCount on campaign sent for correct overview stats
2026-01-03 11:18:44 +01:00
Dries Augustyns
8790c45edc
fix: Migrate over to new pagination format in dashboard
2026-01-02 10:40:39 +01:00
Dries Augustyns
457c829b2d
feat: Add cooldown to resend verification email
2026-01-01 14:26:26 +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
5993b842a0
fix: Add styling for visual editor emails in preview
2025-12-29 15:51:39 +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
bc8611a662
feat: Add additional banner and information about security metrics
2025-12-28 14:00:15 +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
8f725c7c84
fix: Properly tag events in SegmentFilterBuilder.tsx
2025-12-23 10:52:03 +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
1a5607f278
feat: Add email verification and password reset
2025-12-20 20:06:25 +01:00
Dries Augustyns
661bf2a9e7
style: Remove shadow from input element for consistency
2025-12-19 13:40:52 +01:00
Dries Augustyns and GitHub
23b4ec992d
Merge pull request #245 from hemanth5544/next
2025-12-18 16:13:00 +01:00
Dries Augustyns
726f66762b
feat: Add bulk actions to contact overview
2025-12-18 16:12:42 +01:00
Hemanth Rachapalli
3b77ca5570
style: Remove active line background color in HtmlEditor
2025-12-18 18:44:16 +05:30
Dries Augustyns
3336fa1e38
fix: Overflow of inputs in email editor
2025-12-16 13:50:32 +01:00
Dries Augustyns
769e3748a0
fix: Increase z-index of color picker
2025-12-16 13:19:52 +01:00
Dries Augustyns
91eb0f3a69
fix: Better highlight warnings in SecurityWarningBanner.tsx
2025-12-16 12:00:33 +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
11ef47b576
fix: Unauthenticated users are redirected to login on subscribe/unsubscribe/manage pages
2025-12-11 18:41:37 +01:00
Dries Augustyns
fbd303801f
feat: Add security center and warning for exceeding bounce/complaint rates
2025-12-11 18:34:30 +01:00
nithur-m
1452cbd591
format fulldate for campaign sent time
2025-12-11 20:03:01 +05:30
Dries Augustyns
07f875c18c
fix: display email progress instead of scheduling progress for campaigns
2025-12-11 14:36:26 +01:00
Dries Augustyns
5e4adb71ad
fix: custom relative time to shorten strings for better UI fit
2025-12-11 11:13:39 +01:00
Dries Augustyns
1019ba0d82
feat: Improved createdAt and updatedAt visualisation
2025-12-11 10:57:56 +01:00
Dries Augustyns
6b25bbe2f8
feat: ability to create new campaigns based on templates or previous campaigns
2025-12-10 21:04:51 +01:00
Dries Augustyns
b9758149f5
chore: update description in subscription card
2025-12-10 20:30:27 +01:00
Dries Augustyns
d438abf1a5
Merge branch 'next' of https://github.com/useplunk/plunk into next
2025-12-10 19:53:26 +01:00
Dries Augustyns
9375c598ee
chore: add indicator about campaign recipients recalculation
2025-12-10 19:52:09 +01:00
nithur-m
f36b213f0a
show text left on projects dropdown
2025-12-10 17:03:49 +05:30
Dries Augustyns
04275e3cf5
fix: show correct default value for placeholder
2025-12-09 15:57:54 +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
Dries Augustyns
5a0a41c6bb
fix: Only fetch project members if project Id is defined
2025-12-09 13:24:54 +01:00
Dries Augustyns
129a496206
chore: linting error
2025-12-09 11:24:13 +01:00
Dries Augustyns
d0191be31d
fix: Correctly show recipient count during creation and edit
2025-12-09 11:08:53 +01:00
Dries Augustyns
85b9d7afe7
fix: Allow changing audience type after creation of campaign
2025-12-09 10:40:42 +01:00
Dries Augustyns
672f1e6657
feat: Add improved html editor using CodeMirror
2025-12-09 10:15:33 +01:00
Dries Augustyns
433e796c04
fix: Hide upsell banner if billing is not configured
2025-12-09 08:45:53 +01:00