v2.9.0

langgenius/difyv2.9.0Apr 18, 2026by Mythie

AI Summary

Adds multilingual support for embedding, new envelope editing capabilities, admin panel improvements, and signing reminders.

Key Highlights

  • Support for language in embedding
  • Add envelope PDF replacement
  • Admin panel org improvements
  • Signing reminders

New Features

  • Language support in embedding
  • Disable document creation from template
  • Document rename feature
  • Auto insert email and date fields
  • Turnstile captcha for auth flow
  • BullMQ background job provider

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