Dries Augustyns
|
53b631e6c6
|
seo: add data-nosnippet attribute and improve markdown type negotiation
|
2026-05-17 11:09:54 +02:00 |
|
Dries Augustyns
|
6759bffd2a
|
Merge pull request #381 from taniasanz7/patch-29-contact-email-link
feat(contacts): make email cell a link to the contact detail page
|
2026-05-16 21:45:25 +02:00 |
|
Dries Augustyns
|
d2496bc51d
|
Merge pull request #368 from ReylanLugo/feat/domains-api-key-auth
feat(api): allow API key authentication for domain endpoints
|
2026-05-16 21:42:43 +02:00 |
|
Dries Augustyns
|
bfecf04fa3
|
Merge pull request #375 from taniasanz7/patch-1-webhook-templating
feat: render template variables in WEBHOOK step url, headers and body
|
2026-05-16 21:40:55 +02:00 |
|
Dries Augustyns
|
1d475c382b
|
Merge pull request #361 from useplunk/release-please--branches--next--components--plunk
chore(next): release 0.11.0
|
2026-05-13 21:14:25 +02:00 |
|
Dries Augustyns
|
3fea06ba2d
|
Merge pull request #374 from taniasanz7/patch-19-dockerignore-nested-build-outputs
fix: .dockerignore excludes nested build outputs (apps/*/dist, .next, .turbo, etc.)
|
2026-05-13 21:13:56 +02:00 |
|
Dries Augustyns
|
9e4aa9443b
|
fix: improve iframe height adjustment logic in EmailEditor component
|
2026-05-13 19:22:17 +02:00 |
|
Dries Augustyns
|
a27d564e1a
|
fix: implement mergeContactData method for efficient contact data updates
|
2026-05-13 19:19:11 +02:00 |
|
Dries Augustyns
|
4e95c5a4e4
|
seo: implement OpenAPI operation rendering and add llms documentation
|
2026-05-13 17:37:02 +02:00 |
|
Dries Augustyns
|
463301b5db
|
Merge pull request #373 from taniasanz7/patch-18-configurable-mail-from-subdomain
feat: make MAIL FROM subdomain configurable via MAIL_FROM_SUBDOMAIN env
|
2026-05-12 22:00:21 +02:00 |
|
Dries Augustyns
|
f178c59b5b
|
Merge pull request #371 from taniasanz7/patch-15-compose-env-passthrough
fix: pass missing env variables from .env.self-host.example to plunk service
|
2026-05-12 21:50:44 +02:00 |
|
Dries Augustyns
|
6195b39f3d
|
feat: add SwitchOffer component to promote switching from competitors for enhanced user engagement
|
2026-05-12 21:48:35 +02:00 |
|
Dries Augustyns
|
715961c007
|
fix: handle undefined path in footer component for improved stability
|
2026-05-12 08:35:12 +02:00 |
|
Dries Augustyns
|
ccd516e4e8
|
feat: add Markdown cut link to footer and page for improved accessibility
|
2026-05-12 08:07:57 +02:00 |
|
Dries Augustyns
|
649bbf6d6b
|
fix: enhance Quick Start card layout for improved responsiveness and usability
|
2026-05-10 13:57:46 +02:00 |
|
Dries Augustyns
|
e43f70d8a1
|
fix: update activity item colors and backgrounds for improved visual distinction
|
2026-05-10 11:59:54 +02:00 |
|
Dries Augustyns
|
f22da4add1
|
feat: implement caching for recent activity count to optimize performance and reduce database load
|
2026-05-10 11:37:31 +02:00 |
|
Dries Augustyns
|
de6335e999
|
feat: implement bulk contact action selector for improved flexibility in bulk operations
|
2026-05-10 10:40:40 +02:00 |
|
Dries Augustyns
|
7658a59b5d
|
feat: enhance campaign scheduling and audience settings UI for better clarity and usability
|
2026-05-10 09:52:25 +02:00 |
|
Dries Augustyns
|
aaf5ac6530
|
feat: refactor template editing layout for improved usability and clarity
|
2026-05-10 09:24:21 +02:00 |
|
Dries Augustyns
|
c6340a1dc7
|
feat: add workflow duplication functionality with API endpoint and UI button
|
2026-05-09 16:51:36 +02:00 |
|
Dries Augustyns
|
4ba43dd3b6
|
feat: add external link to edit email templates in SendEmailStepDialog and WorkflowBuilder
|
2026-05-09 16:36:47 +02:00 |
|
Dries Augustyns
|
d11495061d
|
feat: add search functionality to campaigns list with debounce effect
|
2026-05-09 09:10:17 +02:00 |
|
Dries Augustyns
|
fadc19d139
|
feat: Ability to change subscription status in workflows
|
2026-05-09 08:43:05 +02:00 |
|
Dries Augustyns
|
2ea1802290
|
fix: update TemplateSearchPicker to maintain selected template name on change
|
2026-05-08 08:03:15 +02:00 |
|
Dries Augustyns
|
15bdcf6e49
|
seo: Enhance copy of landing page
|
2026-05-07 09:21:30 +02:00 |
|
Dries Augustyns
|
2529c9b428
|
fix: enhance campaign finalization process to handle pending emails and ensure accurate status updates
|
2026-05-06 21:48:54 +02:00 |
|
Dries Augustyns
|
4ddafdc041
|
docs: expand documentation with new sections on importing contacts, unsubscribe pages, and API key management
|
2026-05-06 21:37:00 +02:00 |
|
Dries Augustyns
|
88be252a29
|
seo: add comparison pages for Mailjet, Buttondown, and Amazon SES
|
2026-05-06 20:21:49 +02:00 |
|
Dries Augustyns
|
db5dfc46ce
|
seo: add MX record checker and header checker tools
|
2026-05-06 19:40:25 +02:00 |
|
Dries Augustyns
|
e2ce5d4e96
|
seo: Add dkim, dmarc, spf check
|
2026-05-06 17:06:14 +02:00 |
|
Dries Augustyns
|
735acff454
|
feat: add sanitize-html for improved email content sanitization
|
2026-05-06 11:06:50 +02:00 |
|
Dries Augustyns
|
1193d6c7e6
|
log: remove detailed logging of full SES notification for inbound email
|
2026-05-06 10:46:47 +02:00 |
|
Dries Augustyns
|
62661ae45f
|
log: improve logging for inbound email notifications and enhance email content parsing
|
2026-05-06 10:37:39 +02:00 |
|
Dries Augustyns
|
4587e9d670
|
fix: enhance email content parsing and logging for better debugging
|
2026-05-05 20:35:36 +02:00 |
|
Dries Augustyns
|
88a8a02e53
|
ui: add SVG favicon and update favicon links for consistency
|
2026-05-05 08:34:41 +02:00 |
|
Dries Augustyns
|
cbb3bffcf4
|
fix: update middleware matcher to exclude webmanifest files
|
2026-05-05 08:25:51 +02:00 |
|
Dries Augustyns
|
80ef65e04b
|
docs: update README to clarify self-hosted alternative and add inbound emails feature
|
2026-05-04 21:15:54 +02:00 |
|
Dries Augustyns
|
361ec0b1eb
|
refactor: convert forwardRef components to function components for consistency
|
2026-05-04 21:08:14 +02:00 |
|
Dries Augustyns
|
ed9027b4ef
|
refactor: implement step dialog components for workflow editing
|
2026-05-04 20:25:19 +02:00 |
|
Dries Augustyns
|
d1f357c300
|
fix: update segment filter logic to retain value and unit, enhance activity name mapping
|
2026-05-04 19:39:32 +02:00 |
|
Dries Augustyns
|
a126563542
|
fix: update segment filter logic to retain value and unit, enhance activity name mapping
|
2026-05-04 19:35:29 +02:00 |
|
Dries Augustyns
|
a3cc62213f
|
feat: add segment membership operators and enhance segment filter functionality
|
2026-05-04 19:07:04 +02:00 |
|
Dries Augustyns
|
2d05c3fbc1
|
refactor: remove unused .png files
|
2026-05-04 18:17:31 +02:00 |
|
Dries Augustyns
|
c0752e1363
|
ui: refine README introduction for clarity and conciseness
|
2026-05-04 18:16:30 +02:00 |
|
Dries Augustyns
|
1b09ec1e13
|
ui: enhance Open Graph image dimensions and styling for improved social sharing
|
2026-05-04 18:14:55 +02:00 |
|
Dries Augustyns
|
0f00ca1b8c
|
feat: add 'notTriggeredWithin' operator to segment filters for enhanced event tracking
|
2026-05-04 18:04:24 +02:00 |
|
Dries Augustyns
|
7615b62945
|
fix: update not found handling in GET route to return 404 response
|
2026-05-04 14:09:19 +02:00 |
|
Dries Augustyns
|
ba23a1c6fa
|
fix: replace font loading method with utility function for improved performance
|
2026-05-04 12:45:15 +02:00 |
|
Dries Augustyns
|
4b5815c1d6
|
ui: update Open Graph and Twitter card images for various pages to enhance social sharing
|
2026-05-04 12:32:51 +02:00 |
|
Dries Augustyns
|
29883ffc71
|
fix: enhance project name validation to exclude invisible and decorative characters
|
2026-05-03 08:14:18 +02:00 |
|
Dries Augustyns
|
5724ab9536
|
feat: add project switching functionality to command palette
|
2026-05-02 16:28:25 +02:00 |
|
Dries Augustyns
|
0c15cc84df
|
seo: update descriptions for Brevo, Customer.io, and other email alternatives to enhance clarity and appeal
|
2026-05-02 15:02:23 +02:00 |
|
Dries Augustyns
|
a729789922
|
seo: add spam checker tool with analysis for email content and subject lines
|
2026-05-02 14:03:58 +02:00 |
|
Dries Augustyns
|
26ec5864ae
|
Merge branch 'next' of https://github.com/useplunk/plunk into next
|
2026-05-01 21:55:45 +02:00 |
|
Dries Augustyns
|
48425d1df1
|
feat: implement early fraud warning handling in webhooks
|
2026-05-01 21:55:32 +02:00 |
|
Dries Augustyns
|
a5e8d239ee
|
Merge pull request #356 from useplunk/release-please--branches--next--components--plunk
|
2026-05-01 20:13:21 +02:00 |
|
Dries Augustyns
|
532293e52a
|
Resolve linting errors
|
2026-05-01 19:55:58 +02:00 |
|
Dries Augustyns
|
bb72911fa2
|
feat: enhance contact addition with bulk email lookup and subscription options
|
2026-05-01 19:44:48 +02:00 |
|
Dries Augustyns
|
9fafeb7d4b
|
ui: adjust spacing for customer logos section
|
2026-05-01 10:57:37 +02:00 |
|
Dries Augustyns
|
11ea9d5e12
|
ui: define type for customers array
|
2026-05-01 10:43:54 +02:00 |
|
Dries Augustyns
|
b73927067f
|
ui: add customer logos for SnowSEO and Viral
|
2026-05-01 10:39:42 +02:00 |
|
Dries Augustyns
|
4b65e718ad
|
ui: add customer logos for Dodo Payments, Krumzi, and Waidwissen
|
2026-04-30 17:50:25 +02:00 |
|
Dries Augustyns
|
f6f291966f
|
Merge pull request #359 from mre/fix/list-unsubscribe-header
|
2026-04-30 15:31:50 +02:00 |
|
Dries Augustyns
|
2eb407993b
|
feat: add configurable attachment limits for email service
Closes #358
|
2026-04-29 08:48:03 +02:00 |
|
Dries Augustyns
|
10946511b0
|
feat: enhance contact data handling by filtering empty strings and allowing null to delete fields
|
2026-04-27 16:59:18 +02:00 |
|
Dries Augustyns
|
5f741c66c7
|
fix: update project icon colors for improved visibility and consistency
|
2026-04-24 19:23:33 +02:00 |
|
Dries Augustyns
|
d7eb85ffdd
|
fix: update project disabled messages for clarity and consistency
|
2026-04-24 19:21:07 +02:00 |
|
Dries Augustyns
|
1c89ed083e
|
feat: implement CommandPalette for enhanced navigation and recent pages tracking
|
2026-04-24 18:42:04 +02:00 |
|
Dries Augustyns
|
f40cc86cec
|
fix: Harmonize rings and hover states
|
2026-04-24 16:01:18 +02:00 |
|
Dries Augustyns
|
6f31fa2503
|
feat: add updateActiveProject function for in-place project updates
|
2026-04-24 14:58:06 +02:00 |
|
Dries Augustyns
|
98f1e80fca
|
fix: prevent unnecessary state updates in search input effect
|
2026-04-24 13:49:16 +02:00 |
|
Dries Augustyns
|
c1bcd358cc
|
fix: Consistency across buttons and labels
|
2026-04-24 13:35:25 +02:00 |
|
Dries Augustyns
|
517753c420
|
fix: Consistency across cards
|
2026-04-24 12:54:43 +02:00 |
|
Dries Augustyns
|
ab3edd7dc9
|
fix: improve layout and accessibility of workflow header and buttons
|
2026-04-24 12:09:54 +02:00 |
|
Dries Augustyns
|
c910d20bb7
|
feat: Enhance ease of use of workflow editor
|
2026-04-24 11:56:43 +02:00 |
|
Dries Augustyns
|
bdc9b30ef2
|
fix: standardize step type labels and update visual styles in workflow components
|
2026-04-24 10:17:10 +02:00 |
|
Dries Augustyns
|
c8190b953f
|
fix: Content negotiation for xml and txt
|
2026-04-23 08:04:39 +02:00 |
|
Dries Augustyns
|
1637d54e1b
|
fix: add project name and sender email parameters to phishing content check
|
2026-04-22 22:03:57 +02:00 |
|
Dries Augustyns
|
15294a40d8
|
fix: add project name and sender email parameters to phishing content check
|
2026-04-22 22:03:53 +02:00 |
|
Dries Augustyns
|
bb78c86c40
|
fix: update phishing confidence threshold to 95%
|
2026-04-22 21:59:34 +02:00 |
|
Dries Augustyns
|
c0e0ad8bc6
|
fix: add new configuration options for phishing detection thresholds
|
2026-04-22 13:59:41 +02:00 |
|
Dries Augustyns
|
208c809a90
|
fix: Add in-memory cache for lower-confidence phishing checks
|
2026-04-22 07:40:23 +02:00 |
|
Dries Augustyns
|
b7eb2549d4
|
fix: turn warning into success log
|
2026-04-21 22:08:07 +02:00 |
|
Dries Augustyns
|
91d0d2d297
|
fix: update response format for phishing analysis and improve JSON parsing comment
|
2026-04-21 21:53:16 +02:00 |
|
Dries Augustyns
|
862875428d
|
fix: log message for projects passing phishing checks
|
2026-04-21 21:49:57 +02:00 |
|
Dries Augustyns
|
2da8b065d0
|
feat: implement phishing detection using OpenRouter API with configurable sampling rate
|
2026-04-21 21:28:31 +02:00 |
|
Dries Augustyns
|
60146fcc10
|
ui: replace custom loading spinners with IconSpinner component across multiple files
|
2026-04-21 16:28:03 +02:00 |
|
Dries Augustyns
|
c278a0fd94
|
feat: add className prop to EmptyState component for custom styling
|
2026-04-21 10:31:17 +02:00 |
|
Dries Augustyns
|
0b3aa28101
|
feat: add middleware support for .md file rewrites
|
2026-04-21 10:29:15 +02:00 |
|
Dries Augustyns
|
ecaf99665a
|
ui: Update empty states
|
2026-04-21 10:24:35 +02:00 |
|
Dries Augustyns
|
3d9b4e4eb3
|
ui: Update empty states
|
2026-04-21 10:22:05 +02:00 |
|
Dries Augustyns
|
e048fc1570
|
feat: implement meter event processing with queue for Stripe billing
|
2026-04-20 21:30:52 +02:00 |
|
Dries Augustyns
|
4322de929a
|
fix: reconcile totalRecipients in CampaignService to prevent stuck campaigns
closes #348
|
2026-04-20 20:15:56 +02:00 |
|
Dries Augustyns
|
bfdfde68fb
|
Merge pull request #352 from wcatbb/next
|
2026-04-20 19:48:04 +02:00 |
|
Dries Augustyns
|
3649392b47
|
fix: Sync display name in TemplateSearchPicker when initialName changes
|
2026-04-20 19:47:39 +02:00 |
|
Dries Augustyns
|
cbde3cce3f
|
fix: Sync display name in TemplateSearchPicker when initialName changes
|
2026-04-20 19:38:20 +02:00 |
|
Dries Augustyns
|
e450ae62a3
|
Merge pull request #338 from useplunk/release-please--branches--next--components--plunk
|
2026-04-20 19:29:33 +02:00 |
|
Dries Augustyns
|
b79d416667
|
feat: implement AWS SNS signature verification in SecurityService
|
2026-04-20 18:40:19 +02:00 |
|
Dries Augustyns
|
bf12392b88
|
feat: integrate DOMPurify for sanitizing HTML content
|
2026-04-20 18:33:23 +02:00 |
|