Dries Augustyns
80beb2bb99
feat(EmailService): add worker concurrency settings and improve email queue prioritization
2026-05-27 17:53:30 +02:00
Dries Augustyns and GitHub
4a145f3488
Merge pull request #391 from andygrunwald/andygrunwald/csv-import-coerce-custom-field-types
...
fix: coerce boolean and numeric values in custom CSV columns
2026-05-25 07:30:50 +02:00
Andy Grunwald and Claude Opus 4.7
971b98a4cc
docs(wiki): document MAIL_FROM_SUBDOMAIN and NGINX_PORT env vars
...
Both variables exist in .env.self-host.example but were missing from the
user-facing env vars reference, so self-hosters had to read the example file's
inline comments to discover them.
- MAIL_FROM_SUBDOMAIN: added a row to the AWS SES section explaining how the
prefix combines with a verified domain to construct the MAIL FROM hostname,
and when to override the default.
- NGINX_PORT: added a new "Advanced" section for variables that almost never
need tuning, with the host-port override use-case spelled out.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 12:56:00 +02:00
Andy Grunwald and Claude Opus 4.7
844be42151
Document boolean and numeric CSV value typing
...
The preceding commits taught the import worker to coerce custom CSV
column values into JSON booleans and numbers via `coerceCustomValue`
in `apps/api/src/jobs/import-processor.ts`. Without a corresponding
docs update, users can't predict whether a cell like `01234` lands as
a string or as the number `1234`, or which segment-filter operators a
field will expose after import.
Add two bullets to the existing "Rules and limits" list in the
contact-import guide, adjacent to the **Date columns** bullet that
already documents value typing for ISO 8601 dates. The bullets mirror
that style and brevity: one names the boolean keyword set and the
toggle it unlocks in segment filters, the other names the numeric
pattern, the `gt`/`lt` operators it unlocks, and the deliberately
preserved-as-string forms (leading zeros, `+`-prefixed, scientific
notation) so users keep their IDs, zip codes, and phone numbers
intact.
No other content is touched. Closes the documentation gap for
useplunk/plunk#390 .
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 11:26:52 +02:00
Dries Augustyns
01ec34a8cb
docs: add new recipe pages for waitlist and sync unsubscribes
2026-05-17 18:08:26 +02:00
Dries Augustyns
53b631e6c6
seo: add data-nosnippet attribute and improve markdown type negotiation
2026-05-17 11:09:54 +02:00
taniasanz7 and Tania Sanz
c484da88ab
feat: render template variables in WEBHOOK step url, headers and body
2026-05-16 08:11:35 +02:00
Dries Augustyns
4e95c5a4e4
seo: implement OpenAPI operation rendering and add llms documentation
2026-05-13 17:37:02 +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
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
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
2d05c3fbc1
refactor: remove unused .png files
2026-05-04 18:17:31 +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
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
c8190b953f
fix: Content negotiation for xml and txt
2026-04-23 08:04:39 +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
0b3aa28101
feat: add middleware support for .md file rewrites
2026-04-21 10:29:15 +02:00
Dries Augustyns and GitHub
35a830fa7b
Merge pull request #350 from useplunk/dependabot/npm_and_yarn/next-16.2.3
2026-04-20 18:26:00 +02:00
Dries Augustyns
545d733794
docs: Add content negotiation to apps/wiki
2026-04-20 17:51:02 +02:00
Dries Augustyns
428079e632
ui: Transparent logo backgrounds
2026-04-19 09:09:46 +02:00
Dries Augustyns
e3395083db
feat: Enhance email processing to include parsed HTML body content in inbound email records
...
Closes #342
2026-04-13 17:58:52 +02:00
Dries Augustyns
ae64c2dbb5
feat: Add emailId field to webhook events for better correlation with send requests
...
Closes #344
2026-04-13 17:15:41 +02:00
dependabot[bot] and GitHub
a6d5740b77
chore(deps): bump next from 16.1.7 to 16.2.3
...
Bumps [next](https://github.com/vercel/next.js ) from 16.1.7 to 16.2.3.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v16.1.7...v16.2.3 )
---
updated-dependencies:
- dependency-name: next
dependency-version: 16.2.3
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-10 18:59:26 +00:00
Dries Augustyns
fb5aa8796a
feat: Add headless template type
2026-04-02 12:43:27 +02:00
dependabot[bot] and GitHub
c17f7065d9
chore(deps): bump next from 16.1.6 to 16.1.7
...
Bumps [next](https://github.com/vercel/next.js ) from 16.1.6 to 16.1.7.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v16.1.6...v16.1.7 )
---
updated-dependencies:
- dependency-name: next
dependency-version: 16.1.7
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-17 15:54:18 +00:00
Dries Augustyns
dc2ce02d1a
docs: Fix broken links on api overview page
2026-03-14 08:15:46 +01:00
Dries Augustyns
c19cf531b8
Merge branch 'next' of https://github.com/useplunk/plunk into next
2026-03-12 17:25:30 +01:00
Dries Augustyns
f0ef34646e
docs: Improve self-hosting env variable documentation
2026-03-12 17:24:37 +01:00
Mikkel Svartveit
44987d2b5e
fix: update old references to next.useplunk.com
2026-03-11 15:11:13 +01:00
Mikkel Svartveit
e3ea5fb6dc
fix: broken links to next-wiki.useplunk.com
2026-03-11 14:20:59 +01:00
Dries Augustyns
1a1e3204ee
chore: Add web analytics
2026-03-10 20:03:11 +01:00
Dries Augustyns
6c4cc295b8
docs: Add inbound to docs
2026-03-08 11:11:46 +01:00
Dries Augustyns
f6a32ce610
docs: Improve webhook documentation
2026-03-07 09:59:41 +01:00
Dries Augustyns
e8a247fe12
docs: Static segments
2026-02-23 14:03:05 +01:00
Dries Augustyns
b42698616a
docs: Add receiving emails functionality and update DNS records documentation
2026-02-18 08:34:49 +01:00
Dries Augustyns
5bce1d74ff
docs: add webhooks documentation for real-time event handling
2026-02-09 19:01:16 +01:00
Dries Augustyns
b4404f698e
docs: update contacts documentation to include subscription state and email delivery rules
2026-02-09 18:45:01 +01:00
dependabot[bot] and GitHub
7647109fb6
chore(deps): bump next from 16.0.10 to 16.1.5
...
Bumps [next](https://github.com/vercel/next.js ) from 16.0.10 to 16.1.5.
- [Release notes](https://github.com/vercel/next.js/releases )
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js )
- [Commits](https://github.com/vercel/next.js/compare/v16.0.10...v16.1.5 )
---
updated-dependencies:
- dependency-name: next
dependency-version: 16.1.5
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-27 20:11:43 +00: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
e75e07f73f
fix: Add better validation for sender email
2026-01-08 09:04:50 +01:00
Dries Augustyns
940a4d225b
docs: Add more details about personalisation
2026-01-07 17:53:08 +01:00
Dries Augustyns
e732c76490
feat: Add forwarding domains as verification check
2026-01-03 09:54:17 +01:00
Dries Augustyns
85c992a9f9
types: Abstract inline interfaces to @plunk/types
2026-01-01 10:52:43 +01:00
Dries Augustyns
7648f6e1eb
chore: Replace references to deprecated services
2025-12-31 15:08:26 +01:00
Dries Augustyns
2ddfceca36
docs: Improve docs with core-concept and guides
2025-12-28 10:46:46 +01:00
Dries Augustyns
61cea95697
fix: Correctly reserve fields from being set on contact
2025-12-25 17:59:52 +01:00