This website requires JavaScript.
2700e62935
Remove unnecessary landing page port expose
next
ishan-karmakar
2026-06-06 10:51:50 -05:00
517b93cc95
Update docker-compose for our purposes
ishan-karmakar
2026-06-06 10:25:13 -05:00
8e3fb9595d
tests: prevent race condition by inserting RUNNING execution directly
Dries Augustyns
2026-05-27 18:14:29 +02:00
58be4abc31
tests: prevent race condition by inserting RUNNING execution directly
Dries Augustyns
2026-05-27 18:08:13 +02:00
480f0c1034
tests: refactor request logger tests to use helper functions for async logging verification
Dries Augustyns
2026-05-27 18:01:56 +02:00
ca06f56a6d
chore(next): release 0.12.0
release-please--branches--next--components--plunk
github-actions[bot]
2026-05-27 15:54:15 +00:00
80beb2bb99
feat(EmailService): add worker concurrency settings and improve email queue prioritization
Dries Augustyns
2026-05-27 17:53:30 +02:00
6ab4d77ca9
feat(SecurityService): enhance phishing detection by verifying sender domains and institutional TLDs
Dries Augustyns
2026-05-25 18:16:07 +02:00
edfc399061
feat(SecurityService): enhance phishing detection by verifying sender domains and institutional TLDs
Dries Augustyns
2026-05-25 18:04:52 +02:00
4a145f3488
Merge pull request #391 from andygrunwald/andygrunwald/csv-import-coerce-custom-field-types
Dries Augustyns
2026-05-25 07:30:50 +02:00
868bdee615
import-processor: Reworked comments for coerceCustomValue
Andy Grunwald
2026-05-24 16:15:57 +02:00
6ebbb50f68
Merge pull request #393 from andygrunwald/andygrunwald/sync-env-vars-and-add-process-rule
Dries Augustyns
2026-05-24 16:07:11 +02:00
87eb56ff36
Revert "docs(env): sync .env.self-host.example with missing variables"
Andy Grunwald
2026-05-24 16:05:25 +02:00
a348d37c21
docs: add env-var sync rule to CLAUDE.md
Andy Grunwald and Claude Opus 4.7
2026-05-24 12:56:23 +02:00
5c166797b5
docs: correct PHISHING_CONFIDENCE_THRESHOLD default in CLAUDE.md
Andy Grunwald and Claude Opus 4.7
2026-05-24 12:56:15 +02:00
971b98a4cc
docs(wiki): document MAIL_FROM_SUBDOMAIN and NGINX_PORT env vars
Andy Grunwald and Claude Opus 4.7
2026-05-24 12:56:00 +02:00
81315eac8e
docs(env): add wiki-documented vars to apps/api/.env.example
Andy Grunwald and Claude Opus 4.7
2026-05-24 12:55:52 +02:00
1c1c95d332
docs(env): sync .env.self-host.example with missing variables
Andy Grunwald and Claude Opus 4.7
2026-05-24 12:55:41 +02:00
844be42151
Document boolean and numeric CSV value typing
Andy Grunwald and Claude Opus 4.7
2026-05-24 11:26:52 +02:00
d59f4a10cd
Treat "0" and "1" as numbers, not booleans, in custom CSV columns
Andy Grunwald and Claude Opus 4.7
2026-05-24 09:21:08 +02:00
51ac88b9f5
Coerce custom CSV column values to number during import
Andy Grunwald and Claude Opus 4.7
2026-05-14 11:40:32 +02:00
523bcad602
Coerce custom CSV column values to boolean during import
Andy Grunwald and Claude Opus 4.7
2026-05-14 11:39:19 +02:00
bd4bd75820
build(deps-dev): bump turbo from 2.6.3 to 2.9.14
dependabot/npm_and_yarn/turbo-2.9.14
dependabot[bot]
2026-05-22 19:33:53 +00:00
83507af6ad
build(deps): bump sanitize-html from 2.17.3 to 2.17.4
dependabot/npm_and_yarn/sanitize-html-2.17.4
dependabot[bot]
2026-05-22 19:25:54 +00:00
32dd7bba46
feat(tests): enhance test database setup and cleanup for improved isolation and performance
Dries Augustyns
2026-05-22 21:01:03 +02:00
71e2277643
refactor(database): increase Prisma connection pool limits for improved test performance
Dries Augustyns
2026-05-22 20:43:49 +02:00
079e1879b3
test(SecurityService): update test case for complaint count thresholds to reflect new ceiling values
Dries Augustyns
2026-05-22 20:20:45 +02:00
4de40f40fa
refactor(SecurityService): update absolute count ceilings for new projects to improve spam detection
Dries Augustyns
2026-05-22 20:12:25 +02:00
94ceadbbe4
feat: add disabledReason field to projects for better tracking of disable reasons
Dries Augustyns
2026-05-22 13:03:32 +02:00
9797aed47f
Merge pull request #384 from jaschaio/tiptap-aware-html-detection
Dries Augustyns
2026-05-17 20:24:49 +02:00
8b3657d056
Merge pull request #383 from taniasanz7/patch-28-uniform-filter-row-heights
Dries Augustyns
2026-05-17 19:15:31 +02:00
01ec34a8cb
docs: add new recipe pages for waitlist and sync unsubscribes
Dries Augustyns
2026-05-17 18:08:26 +02:00
ba3813e242
feat: make detectCustomHtmlPatterns aware of TipTap's actual capabilities
jaschaio
2026-05-17 15:27:20 +02:00
283f40239d
fix(filters): land templates/workflows/campaigns search inputs at 32px to match filter buttons
Tania Sanz
2026-05-16 21:17:01 +02:00
53b631e6c6
seo: add data-nosnippet attribute and improve markdown type negotiation
Dries Augustyns
2026-05-17 11:09:54 +02:00
6759bffd2a
Merge pull request #381 from taniasanz7/patch-29-contact-email-link
Dries Augustyns
2026-05-16 21:45:25 +02:00
d2496bc51d
Merge pull request #368 from ReylanLugo/feat/domains-api-key-auth
Dries Augustyns
2026-05-16 21:42:43 +02:00
bfecf04fa3
Merge pull request #375 from taniasanz7/patch-1-webhook-templating
Dries Augustyns
2026-05-16 21:40:55 +02:00
6d98d51222
feat(contacts): make email cell a link to the contact detail page
Tania Sanz
2026-05-16 21:26:18 +02:00
c484da88ab
feat: render template variables in WEBHOOK step url, headers and body
taniasanz7
2026-05-10 17:28:45 +02:00
3e6436ef71
fix: update test to ensure mixed-case domain names are canonicalized to lowercase
dev-driaug-security-patches
Dries Augustyns
2026-05-13 21:55:40 +02:00
dff2e657fe
feat: implement project cache invalidation and domain canonicalization
Dries Augustyns
2026-05-13 21:42:28 +02:00
1d475c382b
Merge pull request #361 from useplunk/release-please--branches--next--components--plunk
v0.11.0
Dries Augustyns
2026-05-13 21:14:25 +02:00
3fea06ba2d
Merge pull request #374 from taniasanz7/patch-19-dockerignore-nested-build-outputs
Dries Augustyns
2026-05-13 21:13:56 +02:00
1d1d407a6f
fix: .dockerignore excludes nested build outputs (apps/*/dist, .next, .turbo, etc.)
Tania Sanz
2026-05-11 22:14:46 +02:00
46b2b8390f
chore(next): release 0.11.0
github-actions[bot]
2026-05-13 17:23:20 +00:00
9e4aa9443b
fix: improve iframe height adjustment logic in EmailEditor component
Dries Augustyns
2026-05-13 19:22:17 +02:00
a27d564e1a
fix: implement mergeContactData method for efficient contact data updates
Dries Augustyns
2026-05-13 19:19:11 +02:00
4e95c5a4e4
seo: implement OpenAPI operation rendering and add llms documentation
Dries Augustyns
2026-05-13 17:37:02 +02:00
463301b5db
Merge pull request #373 from taniasanz7/patch-18-configurable-mail-from-subdomain
Dries Augustyns
2026-05-12 22:00:21 +02:00
f178c59b5b
Merge pull request #371 from taniasanz7/patch-15-compose-env-passthrough
Dries Augustyns
2026-05-12 21:50:44 +02:00
6195b39f3d
feat: add SwitchOffer component to promote switching from competitors for enhanced user engagement
Dries Augustyns
2026-05-12 21:48:35 +02:00
e0bf0f628a
feat: make MAIL FROM subdomain configurable via MAIL_FROM_SUBDOMAIN env var
Tania Sanz
2026-05-11 09:37:10 +02:00
8a26d605b4
fix: pass DISABLE_SIGNUPS and EMAIL_RATE_LIMIT_PER_SECOND through compose; trim .env.self-host.example
Tania Sanz
2026-05-11 09:34:31 +02:00
715961c007
fix: handle undefined path in footer component for improved stability
Dries Augustyns
2026-05-12 08:35:12 +02:00
ccd516e4e8
feat: add Markdown cut link to footer and page for improved accessibility
Dries Augustyns
2026-05-12 08:07:57 +02:00
754461d4a8
build(deps): bump next from 16.2.3 to 16.2.6
dependabot/npm_and_yarn/next-16.2.6
dependabot[bot]
2026-05-11 17:07:53 +00:00
6aee5db588
refactor(api): rely on auth middleware for domain endpoint permissions
ReylanLugo
2026-05-10 22:44:28 -04:00
649bbf6d6b
fix: enhance Quick Start card layout for improved responsiveness and usability
Dries Augustyns
2026-05-10 13:57:46 +02:00
e43f70d8a1
fix: update activity item colors and backgrounds for improved visual distinction
Dries Augustyns
2026-05-10 11:59:54 +02:00
f22da4add1
feat: implement caching for recent activity count to optimize performance and reduce database load
Dries Augustyns
2026-05-10 11:37:31 +02:00
de6335e999
feat: implement bulk contact action selector for improved flexibility in bulk operations
Dries Augustyns
2026-05-10 10:40:40 +02:00
7658a59b5d
feat: enhance campaign scheduling and audience settings UI for better clarity and usability
Dries Augustyns
2026-05-10 09:52:25 +02:00
aaf5ac6530
feat: refactor template editing layout for improved usability and clarity
Dries Augustyns
2026-05-10 09:24:21 +02:00
3f30a48c40
feat(api): allow API key authentication for domain endpoints
ReylanLugo
2026-05-09 22:25:17 -04:00
c6340a1dc7
feat: add workflow duplication functionality with API endpoint and UI button
Dries Augustyns
2026-05-09 16:51:36 +02:00
4ba43dd3b6
feat: add external link to edit email templates in SendEmailStepDialog and WorkflowBuilder
Dries Augustyns
2026-05-09 16:36:47 +02:00
d11495061d
feat: add search functionality to campaigns list with debounce effect
Dries Augustyns
2026-05-09 09:10:17 +02:00
fadc19d139
feat: Ability to change subscription status in workflows
Dries Augustyns
2026-05-09 08:43:05 +02:00
2a3ddfa33c
build(deps): bump fast-uri from 3.1.0 to 3.1.2
dependabot/npm_and_yarn/fast-uri-3.1.2
dependabot[bot]
2026-05-09 00:08:52 +00:00
2ea1802290
fix: update TemplateSearchPicker to maintain selected template name on change
Dries Augustyns
2026-05-08 08:03:15 +02:00
15bdcf6e49
seo: Enhance copy of landing page
Dries Augustyns
2026-05-07 09:21:30 +02:00
2529c9b428
fix: enhance campaign finalization process to handle pending emails and ensure accurate status updates
Dries Augustyns
2026-05-06 21:48:54 +02:00
4ddafdc041
docs: expand documentation with new sections on importing contacts, unsubscribe pages, and API key management
Dries Augustyns
2026-05-06 21:37:00 +02:00
88be252a29
seo: add comparison pages for Mailjet, Buttondown, and Amazon SES
Dries Augustyns
2026-05-06 20:21:49 +02:00
db5dfc46ce
seo: add MX record checker and header checker tools
Dries Augustyns
2026-05-06 19:40:25 +02:00
e2ce5d4e96
seo: Add dkim, dmarc, spf check
Dries Augustyns
2026-05-06 17:06:14 +02:00
7ff94cb5a7
build(deps): bump ip-address from 10.1.0 to 10.2.0
dependabot/npm_and_yarn/ip-address-10.2.0
dependabot[bot]
2026-05-06 09:10:53 +00:00
5e66203b42
build(deps-dev): bump postcss from 8.5.6 to 8.5.10
dependabot/npm_and_yarn/postcss-8.5.10
dependabot[bot]
2026-05-06 09:10:30 +00:00
735acff454
feat: add sanitize-html for improved email content sanitization
Dries Augustyns
2026-05-06 11:06:50 +02:00
1193d6c7e6
log: remove detailed logging of full SES notification for inbound email
Dries Augustyns
2026-05-06 10:46:47 +02:00
62661ae45f
log: improve logging for inbound email notifications and enhance email content parsing
Dries Augustyns
2026-05-06 10:37:39 +02:00
4587e9d670
fix: enhance email content parsing and logging for better debugging
Dries Augustyns
2026-05-05 20:35:36 +02:00
88a8a02e53
ui: add SVG favicon and update favicon links for consistency
Dries Augustyns
2026-05-05 08:34:41 +02:00
cbb3bffcf4
fix: update middleware matcher to exclude webmanifest files
Dries Augustyns
2026-05-05 08:25:51 +02:00
80ef65e04b
docs: update README to clarify self-hosted alternative and add inbound emails feature
Dries Augustyns
2026-05-04 21:15:54 +02:00
361ec0b1eb
refactor: convert forwardRef components to function components for consistency
Dries Augustyns
2026-05-04 21:08:14 +02:00
ed9027b4ef
refactor: implement step dialog components for workflow editing
Dries Augustyns
2026-05-04 20:25:19 +02:00
d1f357c300
fix: update segment filter logic to retain value and unit, enhance activity name mapping
Dries Augustyns
2026-05-04 19:39:32 +02:00
a126563542
fix: update segment filter logic to retain value and unit, enhance activity name mapping
Dries Augustyns
2026-05-04 19:35:29 +02:00
a3cc62213f
feat: add segment membership operators and enhance segment filter functionality
Dries Augustyns
2026-05-04 19:07:04 +02:00
2d05c3fbc1
refactor: remove unused .png files
Dries Augustyns
2026-05-04 18:17:31 +02:00
c0752e1363
ui: refine README introduction for clarity and conciseness
Dries Augustyns
2026-05-04 18:16:30 +02:00
1b09ec1e13
ui: enhance Open Graph image dimensions and styling for improved social sharing
Dries Augustyns
2026-05-04 18:14:55 +02:00
0f00ca1b8c
feat: add 'notTriggeredWithin' operator to segment filters for enhanced event tracking
Dries Augustyns
2026-05-04 18:04:24 +02:00
7615b62945
fix: update not found handling in GET route to return 404 response
Dries Augustyns
2026-05-04 14:09:19 +02:00
ba23a1c6fa
fix: replace font loading method with utility function for improved performance
Dries Augustyns
2026-05-04 12:45:15 +02:00
4b5815c1d6
ui: update Open Graph and Twitter card images for various pages to enhance social sharing
Dries Augustyns
2026-05-04 12:32:51 +02:00
29883ffc71
fix: enhance project name validation to exclude invisible and decorative characters
Dries Augustyns
2026-05-03 08:14:18 +02:00
5724ab9536
feat: add project switching functionality to command palette
Dries Augustyns
2026-05-02 16:28:25 +02:00