v2.9.0
kulikov0/whitelist-bypassv2.9.0Apr 18, 2026by Mythie
AI Summary
This release focuses on enhancing the document signing workflow by introducing language support in embeddings, a new background job provider, and template management improvements. It also addresses various security validations and UI refinements.
Key Highlights
- Support for language selection in document embedding
- New BullMQ background job provider with dashboard
- Enhanced email and billing address validation
- Template management features (save as template, rename)
New Features
- Support language in embedding
- Add envelope pdf replacement
- Allow editing pending envelope titles
- Add option to disable Document created from template
- Add ability to save documents as template
- Add document rename feature
- Add turnstile captcha to auth flow
- Signing reminders
Full Release Notes
## What's Changed * fix(i18n): mark billing messages for translation by @mKoonrad in https://github.com/documenso/documenso/pull/2525 * fix: folder view all page nested navigation and search filtering by @catalinpit in https://github.com/documenso/documenso/pull/2450 * fix(recipient): filter invalid emails in suggestions by @abdulalim110 in https://github.com/documenso/documenso/pull/2510 * feat: support language in embedding by @tedliang in https://github.com/documenso/documenso/pull/2364 * feat: add envelope pdf replacement by @dguyen in https://github.com/documenso/documenso/pull/2602 * feat: allow editing pending envelope titles by @dguyen in https://github.com/documenso/documenso/pull/2604 * chore: extract translations by @github-actions[bot] in https://github.com/documenso/documenso/pull/2613 * fix: resolve envelope editor settings ccer logic by @dguyen in https://github.com/documenso/documenso/pull/2628 * fix(ui): add scroll to date format dropdown by @nielskaspers in https://github.com/documenso/documenso/pull/2626 * feat: add page title translations by @dguyen in https://github.com/documenso/documenso/pull/2629 * chore: add translations by @Mythie in https://github.com/documenso/documenso/pull/2630 * chore: add translations by @Mythie in https://github.com/documenso/documenso/pull/2632 * fix: stale envelope editor query by @dguyen in https://github.com/documenso/documenso/pull/2633 * fix: prevent managers from deleting admin invitations by @dguyen in https://github.com/documenso/documenso/pull/2636 * feat: add option to disable Document created from template by @catalinpit in https://github.com/documenso/documenso/pull/2609 * fix: missing embed direct template email validation by @dguyen in https://github.com/documenso/documenso/pull/2635 * fix: require billing address on checkout by @Mythie in https://github.com/documenso/documenso/pull/2647 * fix: replace z.string().email() with RFC 5322 compliant ZEmail/zEmail by @Mythie in https://github.com/documenso/documenso/pull/2655 * fix: replace z.string().email() with RFC 5322 compliant zEmail() by @Mythie in https://github.com/documenso/documenso/pull/2656 * feat: display the field id in dev mode by @catalinpit in https://github.com/documenso/documenso/pull/2658 * feat: admin panel org improvements by @catalinpit in https://github.com/documenso/documenso/pull/2548 * docs: add user-facing documentation for recipient expiration by @Mythie in https://github.com/documenso/documenso/pull/2659 * feat: add BullMQ background job provider with Bull Board dashboard by @Mythie in https://github.com/documenso/documenso/pull/2657 * feat: webhook allow private hosts by @jpsimonsen in https://github.com/documenso/documenso/pull/2654 * chore: Update labeler.yml by @ElTimuro in https://github.com/documenso/documenso/pull/2653 * feat: add ability to save documents as template by @dguyen in https://github.com/documenso/documenso/pull/2661 * fix: resolve incorrect recipient comparision check by @dguyen in https://github.com/documenso/documenso/pull/2646 * fix: labeler typo by @dguyen in https://github.com/documenso/documenso/pull/2670 * fix: handle malformed pdf cropbox/mediabox entries by @Mythie in https://github.com/documenso/documenso/pull/2668 * feat: add document rename feature (#2542) by @swalihkolakkadan in https://github.com/documenso/documenso/pull/2595 * fix: validate Resend API key before creating mail transport by @lawrence3699 in https://github.com/documenso/documenso/pull/2672 * fix: documents table team email recipient lookup by @ephraimduncan in https://github.com/documenso/documenso/pull/2578 * feat: auto insert email and date fields by @dguyen in https://github.com/documenso/documenso/pull/2639 * chore: extract translations by @github-actions[bot] in https://github.com/documenso/documenso/pull/2631 * fix: allow nullable document audit logs by @Mythie in https://github.com/documenso/documenso/pull/2682 * chore: add translations by @Mythie in https://github.com/documenso/documenso/pull/2683 * fix: update team member invitation ux by @dguyen in https://github.com/documenso/documenso/pull/2687 * fix: clean up duplicate dialogs by @dguyen in https://github.com/documenso/documenso/pull/2686 * feat: signing reminders by @ephraimduncan in https://github.com/documenso/documenso/pull/1749 * fix: admin org sorting by @dguyen in https://github.com/documenso/documenso/pull/2694 * fix: brand logo caching by @dguyen in https://github.com/documenso/documenso/pull/2699 * feat: add turnstile captcha to auth flow by @Mythie in https://github.com/documenso/documenso/pull/2703 * fix: prevent TooltipTrigger from submitting parent forms (fixes #2684) by @armorbreak001 in https://github.com/documenso/documenso/pull/2701 ## New Contributors * @abdulalim110 made their first contribution in https://github.com/documenso/documenso/pull/2510 * @nielskaspers made their first contribution in https://github.com/documenso/documenso/pull/2626 * @jpsimonsen made their first contribution in https://github.com/documenso/documenso/pull/2654 * @swalihkolakkadan made their first contribution in https://github.com/documenso/documenso/pull/2595 * @lawrence3699 made their first contribution in https://github.com/documenso/documenso/pull/2672 * @armorbreak001 made their first contribution in https://github.com/documenso/documenso/pull/2701 **Full Changelog**: https://github.com/documenso/documenso/compare/v2.8.1...v2.9.0