Releases: documenso/documenso
Releases · documenso/documenso
v2.7.0
What's Changed
- feat: per-recipient envelope expiration by @Mythie in #2519
- feat: better ratelimiting by @Mythie in #2520
- chore: upgrade libpdf by @Mythie in #2522
- fix: omit fieldId from embed create endpoints by @Mythie in #2523
- fix: update button width to fit content in public profile page by @KarloDerEchte in #2506
- chore: extract translations by @github-actions[bot] in #2505
- feat: add admin email domain management and sync job by @Mythie in #2538
- feat: support optional read replicas by @Mythie in #2540
- chore: add translations by @Mythie in #2533
- fix(i18n): mark supported languages for translation by @mKoonrad in #2377
- fix: handle cjk and special chars when slugifying by @Mythie in #2544
- fix: return all documents from V1 API regardless of folder by @ephraimduncan in #2471
- deps: 2026-02-26 upgrades by @Mythie in #2545
- feat: docs v2 by @Mythie in #2460
- fix(docs): rewrite mermaid component to avoid async client component error by @Mythie in #2549
- chore: remove old docs by @Mythie in #2550
Full Changelog: v2.6.1...v2.7.0
v2.6.0
What's Changed
- chore: update fair policy with support by @ElTimuro in #2422
- fix: exclude soft-deleted documents from folder count by @misha366 in #2410
- chore: add v1 deprecated docs by @dguyen in #2423
- fix: send organisation member removal email to correct user by @catalinpit in #2405
- feat: add bulk document selection and move functionality by @catalinpit in #2387
- chore: extract translations by @github-actions[bot] in #2418
- fix: correct webhook event name in documentation by @Lahirudahampath03 in #2424
- fix(i18n): mark missing strings for translation in card components by @mKoonrad in #2308
- feat: autoplace fields from placeholders by @catalinpit in #2111
- feat: add license integration by @dguyen in #2346
- feat: allow non-team members as default recipients by @catalinpit in #2404
- fix: resolve safari cert download issues by @dguyen in #2430
- fix: add license logging by @dguyen in #2431
- fix: license banner not correctly showing by @dguyen in #2432
- feat: update team member creation dialog with invite functionality by @catalinpit in #2366
- fix: correct path prefix check for static assets caching by @Mythie in #2433
New Contributors
- @misha366 made their first contribution in #2410
- @Lahirudahampath03 made their first contribution in #2424
Full Changelog: v2.5.1...v2.6.0
v2.5.0
What's Changed
- fix: mark document auth types for translation by @mKoonrad in #2331
- fix: mark document visibility options for translation by @mKoonrad in #2330
- refactor: simplify field dialog component by @catalinpit in #2369
- chore: extract translations by @github-actions[bot] in #2363
- feat: add audit logs to document details page by @Mythie in #2379
- chore: add translations by @Mythie in #2373
- chore: npm audit fix by @Mythie in #2367
- feat: add default recipients for teams and orgs by @catalinpit in #2248
- fix: downgrade pdfjs-dist to version 5.4.296 and update react-pdf to version 10.3.0 by @KarloDerEchte in #2383
- docs: add OpenCode AI-assisted development guide by @Mythie in #2384
- fix: dont flatten forms for templates by @Mythie in #2386
- build: upgrade simplewebauthn packages from v9 to v13 by @Mythie in #2389
- fix: security CVE-2026-22817 CVE-2026-22818 by @tedliang in #2390
- fix: sync envelope state after direct link changes by @ephraimduncan in #2257
- refactor: replace pdf-sign with libpdf/core for PDF operations by @Mythie in #2403
- docs: add default recipients section by @catalinpit in #2400
- chore: extract translations by @github-actions[bot] in #2380
- feat: validate signers have signature fields before distribution by @Mythie in #2411
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
- fix: use gemimi 3 flash preview by @Mythie in #2336
- fix: use cpu for field rendering by @Mythie in #2337
- feat: add new features to the FEATURES list by @catalinpit in #2338
- fix: security CVE-2025-68130 by @tedliang in #2343
- docs: update documentation by @catalinpit in #2339
- feat: add delegate document ownership option by @catalinpit in #2272
- chore: add bundled chromium docker container by @Mythie in #2344
- feat: add find envelopes endpoint by @ephraimduncan in #2244
- feat: get many endpoints by @catalinpit in #2226
- chore: extract translations by @github-actions[bot] in #2327
- fix: hide branding logo in audit log by @tedliang in #2342
- fix: cleanup konva stages during field insertion by @Mythie in #2347
- refactor: simplify form validation and enhance recipient handling by @catalinpit in #2317
- feat: upgrade alpine and support chromium path by @tedliang in #2353
- fix: ensure cert directory exists before generating PKCS12 by @linventif in #2354
- fix: migrate certificate generation by @dguyen in #2251
- fix: replace hardcoded #7AC455 with text-documenso-700 token by @dylantarre in #2358
- fix: remove logo from embedded signing v2 page by @Mythie in #2361
- chore: extract translations by @github-actions[bot] in #2351
- chore: add translations by @Mythie in #2362
- docs: update field coordinates documentation and improve devmode by @catalinpit in #2359
- refactor: reuse svgToPng function by @tedliang in #2365
New Contributors
- @linventif made their first contribution in #2354
- @dylantarre made their first contribution in #2358
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
- fix: add debug logging for ai streaming by @Mythie in #2275
- fix: pass canvas context to napi-rs/canvas by @Mythie in #2276
- fix(i18n): mark missing toast messages for translation by @mKoonrad in #2274
- chore: add translations by @Mythie in #2259
- chore: upgrade dependencies by @Mythie in #2278
- fix: embed authoring permission issue by @tedliang in #2279
- fix: use skia-canvas with pdfjs to avoid N-API errors by @Mythie in #2281
- fix: polyfill promise.withResolvers by @Mythie in #2282
- fix: export loader for personal document preferences by @Mythie in #2283
- chore: add docs for ai features by @Mythie in #2284
- chore: optimize tests by @dguyen in #2280
- feat: add empty emails for envelopes by @dguyen in #2267
- feat: include CC role in removed recipient email check by @catalinpit in #2285
- fix: translation extraction job by @dguyen in #2288
- feat: add envelope audit logs endpoint by @ephraimduncan in #2232
- feat: resource restriction in presign token by @tedliang in #2150
- fix: update server only urls to use private internal web app url by @Mythie in #2290
- fix: upgrade react-email/render by @Mythie in #2297
- fix: invalidate sessions on password reset and update by @ephraimduncan in #2076
- chore: extract translations by @github-actions[bot] in #2289
- chore: update existing pt-BR translations after commit #2289 by @Dailson-Allves in #2300
- fix(i18n): add pluralization to ai features by @mKoonrad in #2301
- refactor: extract image-helpers by @tedliang in #2261
- chore: add missing dropdown image by @dguyen in #2304
- fix: make ai features more discoverable by @Mythie in #2305
- fix: remove legacy envelope uploads by @dguyen in #2303
- fix(security): CVE-2025-55184, CVE-2025-55183 by @rubixvi in #2314
- fix(api): replace generic errors with AppError in getApiTokenByToken by @catalinpit in #2315
- fix(i18n): mark field content for translation by @mKoonrad in #2306
- fix(i18n): mark "(Optional)" strings for translation by @mKoonrad in #2310
- fix(i18n): mark sr-only strings for translation by @mKoonrad in #2309
- chore(i18n): improve punctuation by @mKoonrad in #2307
- chore: extract translations by @github-actions[bot] in #2302
- feat: unlink documents from deleted organization by @catalinpit in #2006
- fix: log unknown errors in the auth error handler by @EmrysMyrddin in #2014
- fix: organisation invite member should be case insensitive by @rwagoner in #2068
- fix: on error job should resubmit with isRetry by @rwagoner in #2072
- fix: local job retry loop for webhook calls by @gps949 in #2295
- chore: extract translations by @github-actions[bot] in #2320
- fix: white-label for next-button, progress-bar, and steps by @tedliang in #2319
- fix: Unhide text field scrollbar by @dzhou777 in #2277
- fix: memory leak in PDF to images conversion by @Mythie in #2325
- fix: fallback for certficate sent date when using link distribution by @Mythie in #2316
- fix: assignment operator for directRecipientName by @catalinpit in #2323
- feat: prefill typed signature with user's full name by @Mythie in #2324
- chore: add translations by @Mythie in #2321
- fix: ensure PDF form appearance streams have required /Subtype /Form entry by @Mythie in #2328
- fix: mark links for translation by @mKoonrad in #2333
- fix: use cpu for skia-canvas rendering by @Mythie in #2334
New Contributors
- @tedliang made their first contribution in #2279
- @github-actions[bot] made their first contribution in #2289
- @rubixvi made their first contribution in #2314
- @EmrysMyrddin made their first contribution in #2014
- @rwagoner made their first contribution in #2068
- @gps949 made their first contribution in #2295
- @dzhou777 made their first contribution in #2277
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
- feat: add navigation links between admin org pages by @ephraimduncan in #2243
- perf: add database indexes for insights queries by @ephraimduncan in #2211
- build: remove unsupported auto-install-peers from .npmrc by @filbert-wijaya in #2199
- fix: delay field tooltip scroll on envelope item switch by @ephraimduncan in #2246
- chore: extract translations by @dguyen in #2252
- chore: add translations by @Mythie in #2228
- chore: add translations by @Mythie in #2253
- chore: update embed authoring docs by @Mythie in #2254
- chore: remove cummulative mau since meaningless by @ElTimuro in #2250
- fix(i18n): mark document visibility strings for translation by @mKoonrad in #2263
- fix(i18n): mark table headers for translation by @mKoonrad in #2174
- chore(i18n): add message context for "Free" and "Paid" by @mKoonrad in #2222
- chore(i18n): add message context to subscription status by @mKoonrad in #2220
- fix(i18n): add pluralization to pagination by @mKoonrad in #2217
- docs: add missing translate:compile step to setup guid (fixes #1761) by @Harishraju04 in #2118
- feat: add dutch language by @dguyen in #2255
- fix: prevent client side distribution when missing signatures by @dguyen in #2260
- feat: add external ID to use template by @catalinpit in #2264
- chore: update readme by @ElTimuro in #2270
- fix: disable browser autocomplete in typed signature input by @eeshm in #2269
- fix(i18n): add pluralization to envelope items by @mKoonrad in #2183
- chore(i18n): change recipient invitation messages by @mKoonrad in #2172
- fix: invalid email display bug when recipient suggestions on select by @filbert-wijaya in #2198
- feat: add ai detection for recipients and fields by @Mythie in #2271
New Contributors
- @filbert-wijaya made their first contribution in #2199
- @Harishraju04 made their first contribution in #2118
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- fix: set correct envelope item cache url by @dguyen in #2144
- fix: support utf8 filenames download by @Mythie in #2145
- fix: resolve issue with sealing task on inngest by @Mythie in #2146
- feat: support optimizeParallelism for inngest jobs by @Mythie in #2151
- fix: remove parallel steps by @Mythie in #2152
- fix: show legacy ids on template and document view page by @Mythie in #2153
- feat: add additional field options by @dguyen in #2154
- fix: envelope direct template by @dguyen in #2156
- fix: envelope cc issues by @dguyen in #2158
- fix(input): prevent mobile zoom on input focus by @eeshm in #2079
- fix: auto insert prefilled text and number fields by @dguyen in #2157
- fix: use correct token for embeded template files by @Mythie in #2160
- fix: rename envelope buttons by @dguyen in #2161
- fix(i18n): add pluralization to passkey page by @mKoonrad in #2129
- fix(i18n): add pluralization to 2fa code template by @mKoonrad in #2131
- chore(i18n): fix message formatting by @mKoonrad in #2135
- chore(i18n): add message context in EnvelopeDownloadDialog by @mKoonrad in #2136
- chore(i18n): change message in dropzone wrappers by @mKoonrad in #2137
- chore(i18n): add message context in user organisation table by @mKoonrad in #2138
- fix(i18n): add pluralization to document details by @mKoonrad in #2130
- feat: org insights by @ephraimduncan in #1937
- fix: envelope auth not being passed by @dguyen in #2167
- fix: update dropzone to create envelopes by @dguyen in #2168
- fix: include cmaps for pdf viewer by @Mythie in #2177
- fix: remove redundant endpoint by @dguyen in #2170
- fix: prefill arcoforms with formdata endpoints by @Mythie in #2169
- fix: handle bracket notation arrays by @Mythie in #2178
- chore: extract translations by @dguyen in #2179
- chore: add translations by @Mythie in #2166
- fix: add default values for envelope field meta by @dguyen in #2181
- fix: add foreign key indexes by @Mythie in #2184
- fix: persist missed meta values for envelopes by @Mythie in #2185
- chore: add envelope docs by @dguyen in #2186
- chore(i18n): add question mark to message by @mKoonrad in #2176
- fix: add context to signature pad translations by @samuel-cglg in #2051
- fix: placeholders translations by @samuel-cglg in #2020
- feat: simplify billing ux by @ephraimduncan in #2117
- chore: Update README.md by @ElTimuro in #2188
- fix: hide overflow on envelope download dialog by @Mythie in #2193
- feat: extend use envelope response by @dguyen in #2192
- fix(email): preserve word wrap and line breaks in email body (#2139) by @tanushree-coder-girl in #2159
- feat: add ability to change field recipient by @dguyen in #2194
- fix: embed editing updates by @Mythie in #2197
- chore: add translations by @Mythie in #2182
- feat: add field dev mode by @dguyen in #2203
- fix: viewed webhook had stale data by @Mythie in #2208
- feat: add japanese chinese and korean support by @dguyen in #2202
- fix: improve sealing speed by @dguyen in #2210
- refactor: improve layout of completed signing page by @catalinpit in #2209
- feat: add option to disable OIDC login prompt=login parameter by @KarloDerEchte in #2037
- feat: add Portuguese (Brazil) translation support version 2.0.6 by @Dailson-Allves in #2165
- chore: add pending ui to signing completion page by @Mythie in #2224
- fix: handle loading files in embedded authoring update flows by @Mythie in #2218
- chore: add translations by @Mythie in #2223
- chore: dependency updates by @Mythie in #2229
- docs: add missing environment variables to self-hosting guide by @ephraimduncan in #2225
- fix: give the possibility to use internal webapp url in browserless requests (get-certificate-pdf and get-audit-logs-pdf) by @Matt0550 in #2127
- chore: typo by @ElTimuro in #2230
- fix: USE_INTERNAL_URL_BROWSERLESS breaks builds by @Mythie in #2233
- fix: update branding logic by @catalinpit in #2238
- fix: optimize webhook routing by @dguyen in #2236
- fix: add missing properties for template/use by @Mythie in #2234
- chore: telemetry by @Mythie in #2240
- feat: add webhook logs by @dguyen in #2237
- chore: ci by @Mythie in #2241
New Contributors
- @eeshm made their first contribution in #2079
- @tanushree-coder-girl made their first contribution in #2159
- @KarloDerEchte made their first contribution in #2037
- @Dailson-Allves made their first contribution in #2165
- @Matt0550 made their first contribution in #2127
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
- feat: polish envelopes by @dguyen in #2090
- chore: extract translations by @dguyen in #2094
- fix: envelope styling by @dguyen in #2102
- feat: server port configurable via PORT env by @ephraimduncan in #2097
- fix: envelope autosave by @dguyen in #2103
- fix: add envelopes flag by @dguyen in #2104
- fix: hide banner for envelope editor by @dguyen in #2109
- feat: admin member role updates by @ephraimduncan in #2093
- fix: filter document stats by folder by @ephraimduncan in #2083
- chore: add code styleguide by @Mythie in #2089
- fix: allow direct template recipient dictation by @dguyen in #2108
- feat: add envelopes api by @dguyen in #2105
- chore: extract translations by @Mythie in #2070
- chore: add translations by @Mythie in #2143
Full Changelog: v1.13.1...v2.0.0
v1.13.1
What's Changed
- fix: email attachment names by @dguyen in #2085
- feat: add API support for folders by @catalinpit in #1967
- fix: query envelope table for openpage stats by @ephraimduncan in #2086
- feat: signin with microsoft by @ephraimduncan in #1998
- feat: add attachments by @Mythie in #2091
Full Changelog: v1.13.0...v1.13.1