All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0),
and this project adheres to
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
- βΏοΈ(frontend) restore skip to content link after header redesign #2510
- π(i18n) rename cn_CN to zh_CN, add eo_PL and zh_TW locales #2486
- β¨(backend) conditional email notification in server to server api #2554
- β¨(backend) profile api using django-silk
### Changed
- βΏοΈ(frontend) use semantic `
` structure in document info card #2379
- π(frontend) use the same highlight color for cells and moves #2575
### Fixed
- π(frontend) refresh pins after document deletion and restoration
- π(frontend) redirect homepage to login when homepage feat is disabled #2521
- π(backend) ignore CSPs for API docs in development
- π(frontend) export images embedded with a relative url #2573
- π(y-provider) fix sentry init #2579
- π(backend) handle object storage metadata keys case-insensitively #2576
- π(keycloak) fix database env variables in the self-hosting example #2572
- π(helm) show the database error while jobs wait for it to be ready #2578
## [v5.4.1] - 2026-07-09
### Changed
- β»οΈ(backend) reset collaboration connection in cascade for all children #2507
### Fixed
- π(frontend) fix some UI/UX in the left panel #2516
- π(frontend) fix tree dnd firefox #2516
## [v5.4.0] - 2026-07-07
### Added
- β¨(y-provider) preserve callouts, PDFs, page breaks, interlinking
links and commented text on HTML/markdown export #2296
- β¨(frontend) add a user menu #2463
- β¨(frontend) new header and responsive harmonization #2471
- β¨(backend) add management command to reset a Document #1882
### Changed
- βΏοΈ(frontend) hide mobile left panel from screen readers when collapsed #2450
- βΏοΈ(frontend) enable blocknote heading ids for toc anchors #2449
- βΏοΈ(frontend) focus export modal on format select #2421
- βΏοΈ(frontend) configurable legal submenu in HelpMenu, remove Crisp #2416
- β»οΈ(frontend) new create button for docs #2423
- βΏοΈ(frontend) align search modal field label with placeholder #2384
- π(frontend) move Waffle to bottom left #2455
- βΏοΈ(frontend) remove redundant aria-label on table of contents links #2459
- β»οΈ(core) fix typo in settings COLLABORATION_WS_NOT_CONNECTED_READY_ONLY #2481
- β»οΈ(backend) scope document search by document id instead of path #2501
### Fixed
- π(backend) prevent owner from leaving a soft-deleted document #2456
- π(frontend) fix removed item in the tree #2420
- π(frontend) fix service worker causing reload on tab focus #2454
- π(backend) update restore ability for inherited deletion #2148
- π§(dev) make the dev stack domain-agnostic #2498
- π(frontend) stop force index redirect when delete doc #2490
- π(frontend) fix CTA on move modal on mobile #2502
### Removed
- π₯(backend) remove unused default authentication backend #2480
## [v5.3.0] - 2026-06-19
### Added
- β¨(backend) add limit on distinct reactions per comment #1978
- β¨(frontend) leave a document #2410
- β¨(frontend) add top parent on sub docs search #1952
- β¨(frontend) unauthenticated users can search #2407
- β¨(backend) specific user delete method to delete its relations #2437
### Changed
- π·(CI) remove test-e2e-other-browser job #2404
- βΏοΈ(frontend) use heading element for pinned documents section title #2380
- βΏοΈ(frontend) use anchor links for table of contents entries #2390
- βΏοΈ(frontend) improve presenter mode screen reader and keyboard support #2383
- βΏοΈ(frontend) link export modal name to its heading #2422
### Fixed
- π(frontend) overlap of block menu dropdown #2406
- β‘οΈ(backend) fix N+1 queries when serializing thread comments #2415
## [v5.2.1] - 2026-06-05
### Changed
- π(frontend) display emoji button on hover #2396
### Fixed
- π(backend) close thread DB connections to fix test teardown
OperationalError #2385
- π(frontend) fix crash when orphaned threads #2395
- π(backend) order trashbin response by most recently deleted #2392
- π(backend) stream document content with an async iterator under ASGI #2381
- π(frontend) fix long titles in table of content #2399
## [v5.2.0] - 2026-06-03
### Added
- β¨(backend) support creating subdoc from file #1987
- β¨(frontend) comment side panel #2279
- β¨(buildpack) add PaaS deployment support, tested with Scalingo #2293
- π§(backend) allow configuring settings OIDC_OP_USER_ENDPOINT_FORMAT #2306
- β‘οΈ(helm) create a dedicated svc and deployment for yprovider converter #2358
- β¨(backend) allow to leave a document #2365
- β¨(frontend) add the presenter mode #2321
- π(backend) create a utils to capture event with posthog #2363
- π§(backend) new setting DOCUMENT_ALL_ENDPOINT_ENABLED #2378
### Changed
- β»οΈ(frontend) centralize allowed conversion formats in ContentTypes #2215
- β»οΈ(backend) allow global search in sub documents #2310
- β¨(backend) add a breadcrumb in the search response #2310
- β»οΈ(frontend) move doc action buttons to fix toolbar #2360
- βΏοΈ(frontend) add aria-hidden to decorative avatar SVGs in share modal #2324
- ποΈ(frontend) move comments to its own folder feature #2374
- βΏοΈ(frontend) align mobile header menu aria-label i18n pattern #2377
### Fixed
- π(docs) run migration 0027 without superuser role #2284
- π(backend) prevent admins/owners from overwriting other users comments #2323
- π(y-provider) return empty output when converting empty Yjs document #2328
- π(backend) use computed_link_reach in handle_onboarding_document #2305
- π(frontend) fix toolbar blocknote hidden #2373
- π(frontend) fix application crashes when using GTranslate and zoom #2372
- π(frontend) fix emoji pdf not matching #2375
- π(backend) fix UnorderedObjectListWarning for DocumentAskForAccess
viewset #2382
## [v5.1.0] - 2026-05-11
### Added
- β‘οΈ(frontend) add skeleton on content loading #2254
- β‘οΈ(frontend) close websocket connection when user change tab #2264
### Changed
- ποΈ(core) migrate from pip to uv
### Fixed
- π©Ί(project) reload app if front and back unsync #2276
- π(frontend) fix patch and comments #2273
- π(frontend) interlinking are exported correctly in print mode #2269
- π¬(frontend) add missing link in onboarding description #2233
- π(frontend) sanitize pasted and dropped content in document title #2210
- π(frontend) Emoji menu doesn't display above comment box #2229
- π(frontend) Block menu doesn't stay open on 1st line #2229
- π(frontend) The "+" on the first line of a new doc doesn't work #2229
- π(backend) manage race condition between GET and PATCH content #2271
- π(backend) replace document creation table locks with retry strategy #2274
### Security
- ποΈ(frontend) sanitize color during collaboration #2270
## [v5.0.0] - 2026-05-05
### Added
- β¨(backend) create a dedicated endpoint to update document content #2171
- β‘οΈ(backend) stream s3 file content with a dedicated endpoint #2171
- β¨(backend) allow to use new ai feature using mistral sdk #2193
### Changed
- β»οΈ(backend) rename documents content endpoint in `formatted-content` (BC)
- πΈ(frontend) show Crisp from the help menu #2222
- βΏοΈ(frontend) structure correctly 5xx error alerts #2128
- βΏοΈ(frontend) make doc search result labels uniquely identifiable #2212
- β¬οΈ(backend) upgrade docspec to v3.0.x and adapt converter API #2220
- β¨(backend) make forward auth request uri header configurable #2241
- βΏοΈ(frontend) fix sidebar resize handle for screen readers #2122
### Fixed
- πΈ(frontend) redirect on current url tab after 401 #2197
- π(frontend) abort check media status unmount #2194
- β¨(backend) order pinned documents by last updated at #2028
- π(frontend) fix app shallow reload #2231
- π(frontend) fix interlinking modal clipping #2213
- π(frontend) fix cannot manage member on small screen #2226
- π(backend) load jwks url when OIDC_RS_PRIVATE_KEY_STR is set
- π(backend) Prevent moving document to its own descendant or self #2208
- π(backend) return 400 when restoring a non-deleted document #2225
- π(backend) fix race condition in reconciliation requests CSV import #2153
- π(backend) create_for_owner: add accesses before saving doc content #2124
- π(backend) enforce emoji validation for reactions #1965
### Removed
- π₯(backend) remove deprecated descendants endpoint #2243
- π₯(backend) remove content in document responses #2171
## [v4.8.6] - 2026-04-08
### Added
- πΈ(frontend) allow opening "@page" links with
ctrl/command/middle-mouse click #2170
- β
E2E - Any instance friendly #2142
### Changed
- β»οΈ(backend) do not paginate threads list response #2186
- π(frontend) Use StyledLink for sub doc tree #2188
### Fixed
- π(frontend) Fix drop cursor creating columns #2185
- π Fixed side effects between comments and versioning #2183
- π(frontend) Firefox child doc visual #2188
## [v4.8.5] - 2026-04-03
### Added
- π§(backend) settings CONVERSION_UPLOAD_ENABLED to control usage of docspec
- π₯(frontend) add easter egg on doc emoji creation #2155
### Changed
- βΏ(frontend) use aria-haspopup menu on DropButton triggers #2126
- βΏοΈ(frontend) add contextual browser tab titles for docs routes #2120
- βΏοΈ(frontend) fix empty heading before section titles in HTML export #2125
### Fixed
- β‘οΈ(frontend) add jitter to WS reconnection #2162
- π(frontend) fix tree pagination #2145
- π(nginx) add page reconciliation on nginx #2154
## [v4.8.4] - 2026-03-25
### Added
- πΈ(frontend) hint min char search users #2064
### Changed
- π(frontend) improve comments highlights #1961
- βΏοΈ(frontend) improve BoxButton a11y and native button semantics #2103
- βΏοΈ(frontend) improve language picker accessibility #2069
- βΏοΈ(frontend) add aria-hidden to decorative icons in dropdown menu #2093
- π(backend) move lock table closer to the insert operation targeted
- βΏοΈ(frontend) replace ARIA grid pattern with list in docs grid #2131
### Fixed
- π(y-provider) destroy Y.Doc instances after each convert request #2129
- π(backend) remove deleted sub documents in favorite_list endpoint #2083
## [v4.8.3] - 2026-03-23
### Changed
- βΏοΈ(frontend) improve version history list accessibility #2033
- βΏ(frontend) focus skip link on headings and skip grid dropzone #1983
- βΏοΈ(frontend) add sr-only format to export download button #2088
- βΏοΈ(frontend) announce formatting shortcuts for screen readers #2070
- β¨(frontend) add markdown copy icon for Copy as Markdown option #2096
- β»οΈ(backend) skip saving in database a document when payload is empty #2062
- β»οΈ(frontend) refacto Version modal to fit with the design system #2091
- β‘οΈ(frontend) add debounce WebSocket reconnect #2104
### Fixed
- βΏοΈ(frontend) fix more options menu feedback for screen readers #2071
- βΏοΈ(frontend) fix more options menu feedback for screen readers #2071
- π«(frontend) fix the help button to the bottom in tree #2073
- βΏοΈ(frontend) fix aria-labels for table of contents #2065
- π(backend) allow using search endpoint without refresh token enabled #2097
- π(frontend) fix close panel when click on subdoc #2094
- π(frontend) fix leftpanel button in doc version #9238
- π(y-provider) fix loop when no cookies #2101
## [v4.8.2] - 2026-03-19
### Added
- β¨(backend) add resource server api #1923
- β¨(frontend) activate Find search #1834
- β¨ handle searching on subdocuments #1834
- β¨(backend) add search feature flags #1897
### Changed
- βΏοΈ(frontend) ensure doc title is h1 for accessibility #2006
- βΏοΈ(frontend) add nb accesses in share button aria-label #2017
- β¨(backend) improve fallback logic on search endpoint #1834
### Fixed
- π(frontend) fix image resizing when caption #2045
- π(docker) add \*\*/.next to .dockerignore #2034
- βΏοΈ(frontend) fix share modal heading hierarchy #2007
- βΏοΈ(frontend) fix Copy link toast accessibility for screen readers #2029
- βΏοΈ(frontend) fix modal aria-label and name #2014
- βΏοΈ(frontend) fix language dropdown ARIA for screen readers #2020
- βΏοΈ(frontend) fix waffle aria-label spacing for new-window links #2030
- π(backend) stop using add_sibling method to create sandbox document #2084
- π(backend) duplicate a document as last-sibling #2084
### Removed
- π₯(api) remove `documents//descendants/` endpoint #1834
- π₯(api) remove pagination on `documents/search/` endpoint #1834
## [v4.8.1] - 2026-03-17
### Added
- π§(backend) add DB_PSYCOPG_POOL_ENABLED settings #2035
### Changed
- β¬οΈ(backend) downgrade django-treebeard to version < 5.0.0 #2036
## [v4.8.0] - 2026-03-13
### Added
- β¨(backend) add a is_first_connection flag to the User model #1938
- β¨(frontend) add onboarding modal with help menu button #1868
### Changed
- βΏ(frontend) localize LaGaufre label fallback in Docs #1979
- β¨(backend) add a migration cleaning on-boarding document accesses #1971
- β¬οΈ(frontend) upgrade Next.js to v16 #1980
- βΏοΈ(frontend) fix aria-label and landmark on document banner state #1986
- π(i18n) add "new window" translation key for waffle aria-label #1984
### Fixed
- π(backend) create a link_trace record for on-boarding documents #1971
- π(backend) manage race condition when creating sandbox document #1971
- π(frontend) fix flickering left panel #1989
- βΏοΈ(frontend) improve doc tree keyboard navigation #1981
- π§(helm) allow specific env var for the backend and celery deploy
## [v4.7.0] - 2026-03-09
### Added
- β¨(helm) allow all keys in configMap as env var #1872
### Changed
- π(docs) improve README and add documentation hub #1870
- βΏοΈ(frontend) restore focus to triggers after closing menus and modals #1863
- πΈ(frontend) change position elements toolbar #1957
- βΏοΈ(frontend) add focus on open to modals #1948
### Fixed
- π(frontend) analytic feature flags problem #1953
- π(frontend) fix home collapsing panel #1954
- π(frontend) fix disabled color on icon Dropdown #1950
- π(frontend) fix zIndex table of content #1949
- π(frontend) fix bug when language not supported by BN #1957
- π (backend) prevent privileged users from requesting access #1898
## [v4.6.0] - 2026-03-03
### Added
- β¨(frontend) integrate new Blocknote AI feature #1847
- π·(docker) add arm64 platform support for image builds #1901
- β¨(tracking) add UTM parameters to shared document links #1896
- β¨(frontend) add floating bar with leftpanel collapse button #1876
- β¨(frontend) Can print a doc #1832
- β¨(backend) manage reconciliation requests for user accounts #1878
- π·(CI) add GHCR workflow for forked repo testing #1851
- β¨(frontend) Move doc modal #1886
- β‘οΈ(backend) remove content from Document serializer when asked #1910
- β¨(backend) allow the duplication of subpages #1893
- β¨(backend) Onboarding docs for new users #1891
- π©Ί(trivy) add trivyignore file and add minimatch CVE #1915
- π© Add feature flags for the AI feature #1922
- π±(frontend) add icons ui-kit #1943
### Changed
- βΏοΈ(frontend) prevent dates from being focusable #1855
- βΏοΈ(frontend) Focus main container after navigation #1864
- π(frontend) align colors and logo with ui-kit v2 #1869
- πΈ(backend) sort user search results by proximity with the active user #1802
- πΈ(oidc) ignore case when fallback on email #1880
- β‘οΈ(CI) optimize Docker Hub workflow #1919
### Fixed
- π(frontend) fix broadcast store sync #1846
- π(helm) use celery resources instead of backend resources #1887
- π(helm) reverse liveness and readiness for backend deployment #1887
- π(y-provider) use CONVERSION_FILE_MAX_SIZE settings #1913
- π(frontend) fix callout block spacing for old browsers #1914
## [v4.5.0] - 2026-01-28
### Added
- β¨(frontend) integrate configurable Waffle #1795
- β¨ Import of documents #1609
- π¨(CI) gives warning if theme not updated #1811
- β¨(frontend) Add stat for Crisp #1824
- β¨(auth) add silent login #1690
- π§(project) add DJANGO_EMAIL_URL_APP environment variable #1825
### Changed
- βΏ(frontend) improve accessibility:
- βΏοΈ(frontend) fix subdoc opening and emoji pick focus #1745
- β¨(backend) add field for button label in email template #1817
### Fixed
- β
(e2e) fix e2e test for other browsers #1799
- π(export) fix export column NaN #1819
- π(frontend) add fallback for unsupported Blocknote languages #1810
- π(frontend) fix emojipicker closing in tree #1808
- π(frontend) display children in favorite #1782
- π(frontend) preserve typed text after @ on escape #1833
### Removed
- π₯(project) remove all code related to template #1780
- π₯(api) remove `documents//descendants/` endpoint #1834
- π₯(api) remove pagination on `documents/search/` endpoint #1834
### Security
- ποΈ(trivy) fix vulnerability about jaraco.context #1806
## [v4.4.0] - 2026-01-13
### Added
- β¨(backend) add documents/all endpoint with descendants #1553
- β
(export) add PDF regression tests #1762
- π(docs) Add language configuration documentation #1757
- π(helm) Set default security context #1750
- β¨(backend) use langfuse to monitor AI actions #1776
### Changed
- βΏ(frontend) improve accessibility:
- βΏ(frontend) make html export accessible to screen reader users #1743
- βΏ(frontend) add missing label and fix Axes errors to improve a11y #1693
### Fixed
- β
(backend) reduce flakiness on backend test #1769
- π(frontend) fix clickable main content regression #1773
- π(backend) fix TRASHBIN_CUTOFF_DAYS type error #1778
- π(frontend) fix icon position in callout block #1779
### Security
- ποΈ(backend) validate more strictly url used by cors-proxy endpoint #1768
- ποΈ(frontend) fix props vulnerability in Interlinking #1792
## [v4.3.0] - 2026-01-05
### Added
- β¨(helm) redirecting system #1697
- π±(frontend) add comments for smaller device #1737
- β¨(project) add custom js support via config #1759
### Changed
- π₯
(frontend) intercept 401 error on GET threads #1754
- π¦Ί(frontend) check content type pdf on PdfBlock #1756
- βοΈ(frontend) pause Posthog when offline #1755
### Fixed
- π(frontend) fix tables deletion #1739
- π(frontend) fix children not display when first resize #1753
## [v4.2.0] - 2025-12-17
### Added
- β¨(backend) allow to create a new user in a marketing system #1707
- β¨(backend) add async indexation of documents on save (or access save) #1276
- β¨(backend) add debounce mechanism to limit indexation jobs #1276
- β¨(api) add API route to search for indexed documents in Find #1276
- π₯
(frontend) add boundary error page #1728
### Changed
- π(backend) stop throttling collaboration servers #1730
- πΈ(backend) use unaccented full name for user search #1637
- π(backend) internationalize demo #1644
- βΏ(frontend) improve accessibility:
- βΏοΈImprove keyboard accessibility for the document tree #1681
### Fixed
- π(frontend) paste content with comments from another document #1732
- π(frontend) Select text + Go back one page crash the app #1733
- π(frontend) fix versioning conflict #1742
## [v4.1.0] - 2025-12-09
### Added
- β‘οΈ(frontend) export html #1669
### Changed
- βΏ(frontend) improve accessibility:
- βΏ(frontend) add skip to content button for keyboard accessibility #1624
- βΏ(frontend) fix toggle panel button a11y labels #1634
- ποΈ(frontend) remove dangerouslySetInnerHTML from codebase #1712
- β‘οΈ(frontend) improve Comments feature #1687
### Fixed
- π(nginx) fix / location to handle new static pages #1682
- π(frontend) rerendering during resize window #1715
## [v4.0.0] - 2025-12-01
### Added
- β¨ Add comments feature to the editor #1330
- β¨(backend) Comments on text editor #1330
- β¨(frontend) link to create new doc #1574
### Changed
- β‘οΈ(sw) stop to cache external resources likes videos #1655
- π₯(frontend) upgrade to ui-kit v2 #1605
- β‘οΈ(frontend) improve perf on upload and table of contents #1662
- βΏ(frontend) improve accessibility:
- βΏ(frontend) improve share modal button accessibility #1626
- βΏ(frontend) improve screen reader support in DocShare modal #1628
### Fixed
- π(frontend) fix toolbar not activated when reader #1640
- π(frontend) preserve left panel width on window resize #1588
- π(frontend) prevent duplicate as first character in title #1595
## [v3.10.0] - 2025-11-18
### Added
- β¨(export) enable ODT export for documents #1524
- β¨(frontend) improve mobile UX by showing subdocs count #1540
### Changed
- β»οΈ(frontend) preserve @ character when esc is pressed after typing it #1512
- β»οΈ(frontend) make summary button fixed to remain visible during scroll #1581
- β»οΈ(frontend) pdf embed use full width #1526
### Fixed
- βΏ(frontend) improve accessibility:
- βΏ(frontend) improve ARIA in doc grid and editor for a11y #1519
- βΏ(frontend) improve accessibility and styling of summary table #1528
- βΏ(frontend) add focus trap and enter key support to remove doc modal #1531
- π(frontend) fix alignment of side menu #1597
- π(frontend) fix fallback translations with Trans #1620
- π(export) fix image overflow by limiting width to 600px during export #1525
- π(export) fix table cell alignment issue in exported documents #1582
- π(export) preserve image aspect ratio in PDF export #1622
- π(export) Export fails when paste with style #1552
### Security
- mitigate role escalation in the ask_for_access viewset #1580
### Removed
- π₯(backend) remove api managing templates
## [v3.9.0] - 2025-11-10
### Added
- β¨(frontend) create skeleton component for DocEditor #1491
- β¨(frontend) add an EmojiPicker in the document tree and title #1381
- β¨(frontend) ajustable left panel #1456
### Changed
- β»οΈ(frontend) adapt custom blocks to new implementation #1375
- β»οΈ(backend) increase user short_name field length #1510
- πΈ(frontend) separate viewers from editors #1509
### Fixed
- π(frontend) fix duplicate document entries in grid #1479
- π(backend) fix trashbin list #1520
- βΏ(frontend) improve accessibility:
- βΏ(frontend) remove empty alt on logo due to Axe a11y error #1516
- π(backend) fix s3 version_id validation #1543
- π(frontend) retry check media status after page reload #1555
- π(frontend) fix Interlinking memory leak #1560
- π(frontend) button new doc UI fix #1557
- π(frontend) interlinking UI fix #1557
## [v3.8.2] - 2025-10-17
### Fixed
- π(service-worker) fix sw registration and page reload logic #1500
## [v3.8.1] - 2025-10-17
### Fixed
- β‘οΈ(backend) improve trashbin endpoint performance #1495
- π(backend) manage invitation partial update without email #1494
- βΏ(frontend) improve accessibility:
- βΏ add missing aria-label to add sub-doc button for accessibility #1480
- βΏ add missing aria-label to more options button on sub-docs #1481
### Removed
- π₯(backend) remove treebeard form for the document admin #1470
## [v3.8.0] - 2025-10-14
### Added
- β¨(frontend) add pdf block to the editor #1293
- β¨List and restore deleted docs #1450
### Changed
- β»οΈ(frontend) Refactor Auth component for improved redirection logic #1461
- β»οΈ(frontend) replace Arial font-family with token font #1411
- βΏ(frontend) improve accessibility:
- βΏ(frontend) enable enter key to open documents #1354
- βΏ(frontend) improve modal a11y: structure, labels, title #1349
- βΏimprove NVDA navigation in DocShareModal #1396
- βΏ improve accessibility by adding landmark roles to layout #1394
- βΏ add document visible in list and openable via enter key #1365
- βΏ add pdf outline property to enable bookmarks display #1368
- βΏ hide decorative icons from assistive tech with aria-hidden #1404
- βΏ fix rgaa 1.9.1: convert to figure/figcaption structure #1426
- βΏ remove redundant aria-label to avoid over-accessibility #1420
- βΏ remove redundant aria-label on hidden icons and update tests #1432
- βΏ improve semantic structure and aria roles of leftpanel #1431
- βΏ add default background to left panel for better accessibility #1423
- βΏ restyle checked checkboxes: removing strikethrough #1439
- βΏ add h1 for SR on 40X pages and remove alt texts #1438
- βΏ update labels and shared document icon accessibility #1442
- π±(frontend) Fonts GDPR compliants #1453
- β»οΈ(service-worker) improve SW registration and update handling #1473
### Fixed
- π(backend) duplicate sub docs as root for reader users #1385
- βοΈ(service-worker) remove index from cache first strategy #1395
- π(frontend) fix 404 page when reload 403 page #1402
- π(frontend) fix legacy role computation #1376
- π(frontend) block editing title when not allowed #1412
- π(frontend) scroll back to top when navigate to a document #1406
- π(frontend) fix export pdf emoji problem #1453
- π(frontend) fix attachment download filename #1447
- π(frontend) exclude h4-h6 headings from table of contents #1441
- π(frontend) prevent readers from changing callout emoji #1449
- π(frontend) fix overlapping placeholders in multi-column layout #1455
- π(backend) filter invitation with case insensitive email #1457
- π(frontend) reduce no access image size from 450 to 300 #1463
- π(frontend) preserve interlink style on drag-and-drop in editor #1460
- β¨(frontend) load docs logo from public folder via url #1462
- π§(keycloak) Fix https required issue in dev mode #1286
## Removed
- π₯(frontend) remove custom DividerBlock ##1375
## [v3.7.0] - 2025-09-12
### Added
- β¨(api) add API route to fetch document content #1206
- β¨(frontend) doc emojis improvements #1381
- add an EmojiPicker in the document tree and document title
- remove emoji buttons in menus
### Changed
- ποΈ(backend) configure throttle on every viewsets #1343
- β¬οΈ Bump eslint to V9 #1071
- βΏ(frontend) improve accessibility:
- βΏfix major accessibility issues reported by wave and axe #1344
- β¨unify tab focus style for better visual consistency #1341
- β¨improve modal a11y: structure, labels, and title #1349
- β¨improve accessibility of cdoc content with correct aria tags #1271
- β¨unify tab focus style for better visual consistency #1341
- βΏhide decorative icons, label menus, avoid accessible nameβ¦ #1362
- β»οΈ(tilt) use helm dev-backend chart
- π©Ή(frontend) on main pages do not display leading emoji as page icon #1381
- π©Ή(frontend) handle properly emojis in interlinking #1381
### Removed
- π₯(frontend) remove multi column drop cursor #1370
### Fixed
- π(frontend) fix callout emoji list #1366
## [v3.6.0] - 2025-09-04
### Added
- π·(CI) add bundle size check job #1268
- β¨(frontend) use title first emoji as doc icon in tree #1289
### Changed
- β»οΈ(docs-app) Switch from Jest tests to Vitest #1269
- βΏ(frontend) improve accessibility:
- π(frontend) set html lang attribute dynamically #1248
- βΏ(frontend) inject language attribute to pdf export #1235
- βΏ(frontend) improve accessibility of search modal #1275
- βΏ(frontend) add correct attributes to icons #1255
- π¨(frontend) improve nav structure #1262
- βΏοΈ(frontend) keyboard interaction with menu #1244
- βΏ(frontend) improve header accessibility #1270
- βΏ(frontend) improve accessibility for decorative images in editor #1282
- #1338
- #1281
- β»οΈ(backend) fallback to email identifier when no name #1298
- π(backend) allow ASCII characters in user sub field #1295
- β‘οΈ(frontend) improve fallback width calculation #1333
### Fixed
- π(makefile) Windows compatibility fix for Docker volume mounting #1263
- π(minio) fix user permission error with Minio and Windows #1263
- π(frontend) fix export when quote block and inline code #1319
- π(frontend) fix base64 font #1324
- π(backend) allow creator to delete subpages #1297
- π(frontend) fix dnd conflict with tree and Blocknote #1328
- π(frontend) fix display bug on homepage #1332
- πlink role update #1287
## [v3.5.0] - 2025-07-31
### Added
- β¨(helm) Service Account support for K8s Resources in Helm Charts #780
- β¨(backend) allow masking documents from the list view #1172
- β¨(frontend) subdocs can manage link reach #1190
- β¨(frontend) add duplicate action to doc tree #1175
- β¨(frontend) Interlinking doc #904
- β¨(frontend) add multi columns support for editor #1219
### Changed
- β»οΈ(frontend) search on all docs if no children #1184
- β»οΈ(frontend) redirect to doc after duplicate #1175
- π§(project) change env.d system by using local files #1200
- β‘οΈ(frontend) improve tree stability #1207
- β‘οΈ(frontend) improve accessibility #1232
- π(frontend) block drag n drop when not desktop #1239
### Fixed
- π(service-worker) Fix useOffline Maximum update depth exceeded #1196
- π(frontend) fix empty left panel after deleting root doc #1197
- π(helm) charts generate invalid YAML for collaboration API / WS #890
- π(frontend) 401 redirection overridden #1214
- π(frontend) include root parent in search #1243
## [v3.4.2] - 2025-07-18
### Changed
- β‘οΈ(docker) Optimize Dockerfile to use apk with --no-cache #743
### Fixed
- π(backend) improve prompt to not use code blocks delimiter #1188
## [v3.4.1] - 2025-07-15
### Fixed
- π(frontend) keep simple tag during export #1154
- π(back) manage can-edit endpoint without created room
in the ws #1152
- π(frontend) fix action buttons not clickable #1162
- π(frontend) fix crash share modal on grid options #1174
- π(frontend) fix unfold subdocs not clickable at the bottom #1179
## [v3.4.0] - 2025-07-09
### Added
- β¨(frontend) multi-pages #701
- β¨(frontend) Duplicate a doc #1078
- β¨Ask for access #1081
- β¨(frontend) add customization for translations #857
- β¨(backend) add ancestors links definitions to document abilities #846
- β¨(backend) include ancestors accesses on document accesses list view #846
- β¨(backend) add ancestors links reach and role to document API #846
- π(project) add troubleshoot doc #1066
- π(project) add system-requirement doc #1066
- π§(frontend) configure x-frame-options to DENY in nginx conf #1084
- β¨(backend) allow to disable checking unsafe mimetype on
attachment upload #1099
- β¨(doc) add documentation to install with compose #855
- β¨ Give priority to users connected to collaboration server
(aka no websocket feature) #1093
### Changed
- β»οΈ(backend) stop requiring owner for non-root documents #846
- β»οΈ(backend) simplify roles by ranking them and return only the max role #846
- π(yjs) stop pinning node to minor version on yjs docker image #1005
- π§βπ»(docker) add .next to .dockerignore #1055
- π§βπ»(docker) handle frontend development images with docker compose #1033
- π§βπ»(docker) add y-provider config to development environment #1057
- β‘οΈ(frontend) optimize document fetch error handling #1089
### Fixed
- π(backend) fix link definition select options linked to ancestors #846
- π(frontend) table of content disappearing #982
- π(frontend) fix multiple EmojiPicker #1012
- π(frontend) fix meta title #1017
- π§(git) set LF line endings for all text files #1032
- π(docs) minor fixes to docs/env.md
- β¨support `_FILE` environment variables for secrets #912
### Removed
- π₯(frontend) remove Beta from logo #1095
## [v3.3.0] - 2025-05-06
### Added
- β¨(backend) add endpoint checking media status #984
- β¨(backend) allow setting session cookie age via env var #977
- β¨(backend) allow theme customization using a configuration file #948
- β¨(frontend) Add a custom callout block to the editor #892
- π©(frontend) version MIT only #911
- β¨(backend) integrate malware_detection from django-lasuite #936
- ποΈ(frontend) Footer configurable #959
- π©Ί(CI) add lint spell mistakes #954
- β¨(frontend) create generic theme #792
- π(frontend) block edition to not connected users #945
- πΈ(frontend) Let loader during upload analyze #984
- π©(frontend) feature flag on blocking edition #997
### Changed
- π(frontend) Update documentation #949
- β
(frontend) Improve tests coverage #949
- β¬οΈ(docker) upgrade backend image to python 3.13 #973
- β¬οΈ(docker) upgrade node images to alpine 3.21 #973
### Fixed
- π(y-provider) increase JSON size limits for transcription conversion #989
### Removed
- π₯(back) remove footer endpoint #948
## [v3.2.1] - 2025-05-06
## Fixed
- π(frontend) fix list copy paste #943
- π(doc) update contributing policy (commit signatures are now mandatory) #895
## [v3.2.0] - 2025-05-05
## Added
- πΈ(backend) make document search on title accent-insensitive #874
- π© add homepage feature flag #861
- π(doc) update contributing policy (commit signatures are now mandatory) #895
- β¨(settings) Allow configuring PKCE for the SSO #886
- π(i18n) activate chinese and spanish languages #884
- π§(backend) allow overwriting the data directory #893
- β(backend) add `django-lasuite` dependency #839
- β¨(frontend) advanced table features #908
## Changed
- β‘οΈ(frontend) reduce unblocking time for config #867
- β»οΈ(frontend) bind UI with ability access #900
- β»οΈ(frontend) use built-in Quote block #908
## Fixed
- π(nginx) fix 404 when accessing a doc #866
- ποΈ(drf) disable browsable HTML API renderer #919
- π(frontend) enhance file download security #889
- π(backend) race condition create doc #633
- π(frontend) fix breaklines in custom blocks #908
## [v3.1.0] - 2025-04-07
## Added
- π©(backend) add feature flag for the footer #841
- π§(backend) add view to manage footer json #841
- β¨(frontend) add custom css style #771
- π©(frontend) conditionally render AI button only when feature is enabled #814
## Changed
- π¨(frontend) block button when creating doc #749
## Fixed
- π(back) validate document content in serializer #822
- π(frontend) fix selection click past end of content #840
## [v3.0.0] - 2025-03-28
## Added
- π(legal) Require contributors to sign a DCO #779
## Changed
- β»οΈ(frontend) Integrate UI kit #783
- ποΈ(y-provider) manage auth in y-provider app #804
## Fixed
- π(backend) compute ancestor_links in get_abilities if needed #725
- ποΈ(back) restrict access to document accesses #801
## [v2.6.0] - 2025-03-21
## Added
- π(doc) add publiccode.yml #770
## Changed
- πΈ(frontend) ctrl+k modal not when editor is focused #712
## Fixed
- π(back) allow only images to be used with the cors-proxy #781
- π(backend) stop returning inactive users on the list endpoint #636
- ποΈ(backend) require at least 5 characters to search for users #636
- ποΈ(back) throttle user list endpoint #636
- ποΈ(back) remove pagination and limit to 5 for user list endpoint #636
## [v2.5.0] - 2025-03-18
## Added
- π(doc) Added GNU Make link to README #750
- β¨(frontend) add pinning on doc detail #711
- π©(frontend) feature flag analytic on copy as html #649
- β¨(frontend) Custom block divider with export #698
- π(i18n) activate dutch language #742
- β¨(frontend) add Beautify action to AI transform #478
- β¨(frontend) add Emojify action to AI transform #478
## Changed
- π§βπ»(frontend) change literal section open source #702
- β»οΈ(frontend) replace cors proxy for export #695
- π¨(gitlint) Allow uppercase in commit messages #756
- β»οΈ(frontend) Improve AI translations #478
## Fixed
- π(frontend) SVG export #706
- π(frontend) remove scroll listener table content #688
- ποΈ(back) restrict access to favorite_list endpoint #690
- π(backend) refactor to fix filtering on children
and descendants views #695
- π(action) fix notify-argocd workflow #713
- π¨(helm) fix helmfile lint #736
- π(frontend) redirect to 401 page when 401 error #759
## [v2.4.0] - 2025-03-06
## Added
- β¨(frontend) synchronize language-choice #401
## Changed
- Use sentry tags instead of extra scope
## Fixed
- π(frontend) fix collaboration error #684
## [v2.3.0] - 2025-03-03
## Added
- β¨(backend) limit link reach/role select options depending on ancestors #645
- β¨(backend) add new "descendants" action to document API endpoint #645
- β¨(backend) new "tree" action on document detail endpoint #645
- β¨(backend) allow forcing page size within limits #645
- π(frontend) add error pages #643
- ποΈ Manage unsafe attachments #663
- β¨(frontend) Custom block quote with export #646
- β¨(frontend) add open source section homepage #666
- β¨(frontend) synchronize language-choice #401
## Changed
- π(frontend) Restore version visibility #629
- π(doc) minor README.md formatting and wording enhancements
- β»οΈStop setting a default title on doc creation #634
- β»οΈ(frontend) misc ui improvements #644
## Fixed
- π(backend) allow any type of extensions for media download #671
- β»οΈ(frontend) improve table pdf rendering
- π(email) invitation emails in receivers language
## [v2.2.0] - 2025-02-10
## Added
- π(doc) Add security.md and codeofconduct.md #604
- β¨(frontend) add home page #608
- β¨(frontend) cursor display on activity #609
- β¨(frontend) Add export page break #623
## Changed
- π§(backend) make AI feature reach configurable #628
## Fixed
- π(CI) Fix email partially translated #616
- π(frontend) fix cursor breakline #609
- π(frontend) fix style pdf export #609
## [v2.1.0] - 2025-01-29
## Added
- β¨(backend) add duplicate action to the document API endpoint
- βοΈ(backend) add util to extract text from base64 yjs document
- β¨(backend) add soft delete and restore API endpoints to documents #516
- β¨(backend) allow organizing documents in a tree structure #516
- β¨(backend) add "excerpt" field to document list serializer #516
- β¨(backend) add github actions to manage Crowdin workflow #559 & #563
- πIntegrate Posthog #540
- π·οΈ(backend) add content-type to uploaded files #552
- β¨(frontend) export pdf docx front side #537
## Changed
- π(frontend) add abilities on doc row #581
- π(frontend) improve DocsGridItem responsive padding #582
- π§(backend) Bump maximum page size to 200 #516
- π(doc) Improve Read me #558
## Fixed
- πFix invitations #575
## Removed
- π₯(backend) remove "content" field from list serializer # 516
## [v2.0.1] - 2025-01-17
## Fixed
-π(frontend) share modal is shown when you don't have the abilities #557
-π(frontend) title copy break app #564
## [v2.0.0] - 2025-01-13
## Added
- π§(backend) add option to configure list of essential OIDC claims #525 & #531
- π§(helm) add option to disable default tls setting by @dominikkaminski #519
- π(frontend) Add left panel #420
- π(frontend) add filtering to left panel #475
- β¨(frontend) new share modal ui #489
- β¨(frontend) add favorite feature #515
- π(documentation) Documentation about self-hosted installation #530
- β¨(helm) helm versioning #530
## Changed
- ποΈ(yjs-server) organize yjs server #528
- β»οΈ(frontend) better separation collaboration process #528
- π(frontend) updating the header and leftpanel for responsive #421
- π(frontend) update DocsGrid component #431
- π(frontend) update DocsGridOptions component #432
- π(frontend) update DocHeader ui #448
- π(frontend) update doc versioning ui #463
- π(frontend) update doc summary ui #473
- π(doc) update readme.md to match V2 changes #558 & #572
## Fixed
- π(backend) fix create document via s2s if sub unknown but email found #543
- π(frontend) hide search and create doc button if not authenticated #555
- π(backend) race condition creation issue #556
## [v1.10.0] - 2024-12-17
## Added
- β¨(backend) add server-to-server API endpoint to create documents #467
- β¨(email) white brand email #412
- β¨(y-provider) create a markdown converter endpoint #488
## Changed
- β‘οΈ(docker) improve y-provider image #422
## Fixed
- β‘οΈ(e2e) reduce flakiness on e2e tests #511
## Fixed
- π(frontend) update doc editor height #481
- π(frontend) add doc search #485
## [v1.9.0] - 2024-12-11
## Added
- β¨(backend) annotate number of accesses on documents in list view #429
- β¨(backend) allow users to mark/unmark documents as favorite #429
## Changed
- ποΈ(collaboration) increase collaboration access security #472
- π¨(frontend) encapsulated title to its own component #474
- β‘οΈ(backend) optimize number of queries on document list view #429
- β»οΈ(frontend) stop to use provider with version #480
- π(collaboration) change the websocket key name #480
## Fixed
- π(frontend) fix initial content with collaboration #484
- π(frontend) Fix hidden menu on Firefox #468
- π(backend) fix sanitize problem IA #490
## [v1.8.2] - 2024-11-28
## Changed
- β»οΈ(SW) change strategy html caching #460
## [v1.8.1] - 2024-11-27
## Fixed
- π(frontend) link not clickable and flickering firefox #457
## [v1.8.0] - 2024-11-25
## Added
- π(backend) add German translation #259
- π(frontend) add German translation #255
- β¨(frontend) add a broadcast store #387
- β¨(backend) whitelist pod's IP address #443
- β¨(backend) config endpoint #425
- β¨(frontend) config endpoint #424
- β¨(frontend) add sentry #424
- β¨(frontend) add crisp chatbot #450
## Changed
- πΈ(backend) improve users similarity search and sort results #391
- β»οΈ(frontend) simplify stores #402
- β¨(frontend) update $css Box props type to add styled components RuleSet #423
- β
(CI) trivy continue on error #453
## Fixed
- π§(backend) fix logging for docker and make it configurable by envar #427
- π¦Ί(backend) add comma to sub regex #408
- π(editor) collaborative user tag hidden when read only #385
- π(frontend) users have view access when revoked #387
- π(frontend) fix placeholder editable when double clicks #454
## [v1.7.0] - 2024-10-24
## Added
- πContributing.md #352
- π(frontend) add localization to editor #368
- β¨Public and restricted doc editable #357
- β¨(frontend) Add full name if available #380
- β¨(backend) Add view accesses ability #376
## Changed
- β»οΈ(frontend) list accesses if user has abilities #376
- β»οΈ(frontend) avoid documents indexing in search engine #372
- π(backend) doc restricted by default #388
## Fixed
- π(backend) require right to manage document accesses to see invitations #369
- π(i18n) same frontend and backend language using shared cookies #365
- π(frontend) add default toolbar buttons #355
- π(frontend) throttle error correctly display #378
## Removed
- π₯(helm) remove infra related codes #366
## [v1.6.0] - 2024-10-17
## Added
- β¨AI to doc editor #250
- β¨(backend) allow uploading more types of attachments #309
- β¨(frontend) add buttons to copy document to clipboard as HTML/Markdown #318
## Changed
- β»οΈ(frontend) more multi theme friendly #325
- β»οΈ Bootstrap frontend #257
- β»οΈ Add username in email #314
## Fixed
- π(backend) do not duplicate user when disabled
- π(frontend) invalidate queries after removing user #336
- π(backend) Fix dysfunctional permissions on document create #329
- π(backend) fix nginx docker container #340
- π(frontend) fix copy paste firefox #353
## [v1.5.1] - 2024-10-10
## Fixed
- π(db) fix users duplicate #316
## [v1.5.0] - 2024-10-09
## Added
- β¨(backend) add name fields to the user synchronized with OIDC #301
- β¨(ci) add security scan #291
- β»οΈ(frontend) Add versions #277
- β¨(frontend) one-click document creation #275
- β¨(frontend) edit title inline #275
- π±(frontend) mobile responsive #304
- π(frontend) Update translation #308
## Changed
- π(frontend) error alert closeable on editor #284
- β»οΈ(backend) Change email content #283
- π(frontend) viewers and editors can access share modal #302
- β»οΈ(frontend) remove footer on doc editor #313
## Fixed
- π(frontend) match email if no existing user matches the sub
- π(backend) gitlab oicd userinfo endpoint #232
- π(frontend) redirect to the OIDC when private doc and unauthentified #292
- β»οΈ(backend) getting list of document versions available for a user #258
- π§(backend) fix configuration to avoid different ssl warning #297
- π(frontend) fix editor break line not working #302
## [v1.4.0] - 2024-09-17
## Added
- β¨Add link public/authenticated/restricted access with read/editor roles #234
- β¨(frontend) add copy link button #235
- π(frontend) access public docs without being logged #235
## Changed
- β»οΈ(backend) Allow null titles on documents for easier creation #234
- π(backend) stop to list public doc to everyone #234
- π(frontend) change visibility in share modal #235
- β‘οΈ(frontend) Improve summary #244
## Fixed
- π(backend) Fix forcing ID when creating a document via API endpoint #234
- π Rebuild frontend dev container from makefile #248
## [v1.3.0] - 2024-09-05
## Added
- β¨Add image attachments with access control
- β¨(frontend) Upload image to a document #211
- β¨(frontend) Summary #223
- β¨(frontend) update meta title for docs page #231
## Changed
- π(frontend) code background darkened on editor #214
- π₯(frontend) hide markdown button if not text #213
## Fixed
- π Fix emoticon in pdf export #225
- π Fix collaboration on document #226
- π (docker) Fix compatibility with mac #230
## Removed
- π₯(frontend) remove saving modal #213
## [v1.2.1] - 2024-08-23
## Changed
- β»οΈ Change ordering docs datagrid #195
- π₯(helm) use scaleway email #194
## [v1.2.0] - 2024-08-22
## Added
- π¨(frontend) better conversion editor to pdf #151
- β¨Export docx (word) #161
- πInternationalize invitation email #167
- β¨(frontend) White branding #164
- β¨Email invitation when add user to doc #171
- β¨Invitation management #174
## Fixed
- π(y-webrtc) fix prob connection #147
- β‘οΈ(frontend) improve select share stability #159
- π(backend) enable SSL when sending email #165
## Changed
- π¨(frontend) stop limit layout height to screen size #158
- β‘οΈ(CI) only e2e chrome mandatory #177
## Removed
- π₯(helm) remove htaccess #181
## [v1.1.0] - 2024-07-15
## Added
- π€‘(demo) generate dummy documents on dev users #120
- β¨(frontend) create side modal component #134
- β¨(frontend) Doc grid actions (update / delete) #136
- β¨(frontend) Doc editor header information #137
## Changed
- β»οΈ(frontend) replace docs panel with docs grid #120
- β»οΈ(frontend) create a doc from a modal #132
- β»οΈ(frontend) manage members from the share modal #140
## [v1.0.0] - 2024-07-02
## Added
- π(frontend) Manage the document's right (#75)
- β¨(frontend) Update document (#68)
- β¨(frontend) Remove document (#68)
- π³(docker) dockerize dev frontend (#63)
- π(backend) list users with email filtering (#79)
- β¨(frontend) add user to a document (#52)
- β¨(frontend) invite user to a document (#52)
- π(frontend) manage members (update role / list / remove) (#81)
- β¨(frontend) offline mode (#88)
- π(frontend) translate cgu (#83)
- β¨(service-worker) offline doc management (#94)
- βοΈ(frontend) Add beta tag on logo (#121)
## Changed
- β»οΈ(frontend) Change site from Impress to Docs (#76)
- β¨(frontend) Generate PDF from a modal (#68)
- π§(helm) sticky session by request_uri for signaling server (#78)
- β»οΈ(frontend) change logo (#84)
- β»οΈ(frontend) pdf has title doc (#84)
- β‘οΈ(e2e) unique login between tests (#80)
- β‘οΈ(CI) improve e2e job (#86)
- β»οΈ(frontend) improve the error and message info ui (#93)
- βοΈ(frontend) change all occurrences of pad to doc (#99)
## Fixed
- π(frontend) Fix the break line when generate PDF (#84)
## Delete
- π(CI) Remove trigger workflow on push tags on CI (#68)
- π₯(frontend) Remove coming soon page (#121)
## [v0.1.0] - 2024-05-24
## Added
- β¨(frontend) Coming Soon page (#67)
- π Impress, project to manage your documents easily and collaboratively.
[unreleased]: https://github.com/suitenumerique/docs/compare/v5.4.1...main
[v5.4.1]: https://github.com/suitenumerique/docs/releases/v5.4.1
[v5.4.0]: https://github.com/suitenumerique/docs/releases/v5.4.0
[v5.3.0]: https://github.com/suitenumerique/docs/releases/v5.3.0
[v5.2.1]: https://github.com/suitenumerique/docs/releases/v5.2.1
[v5.2.0]: https://github.com/suitenumerique/docs/releases/v5.2.0
[v5.1.0]: https://github.com/suitenumerique/docs/releases/v5.1.0
[v5.0.0]: https://github.com/suitenumerique/docs/releases/v5.0.0
[v4.8.6]: https://github.com/suitenumerique/docs/releases/v4.8.6
[v4.8.5]: https://github.com/suitenumerique/docs/releases/v4.8.5
[v4.8.4]: https://github.com/suitenumerique/docs/releases/v4.8.4
[v4.8.3]: https://github.com/suitenumerique/docs/releases/v4.8.3
[v4.8.2]: https://github.com/suitenumerique/docs/releases/v4.8.2
[v4.8.1]: https://github.com/suitenumerique/docs/releases/v4.8.1
[v4.8.0]: https://github.com/suitenumerique/docs/releases/v4.8.0
[v4.7.0]: https://github.com/suitenumerique/docs/releases/v4.7.0
[v4.6.0]: https://github.com/suitenumerique/docs/releases/v4.6.0
[v4.5.0]: https://github.com/suitenumerique/docs/releases/v4.5.0
[v4.4.0]: https://github.com/suitenumerique/docs/releases/v4.4.0
[v4.3.0]: https://github.com/suitenumerique/docs/releases/v4.3.0
[v4.2.0]: https://github.com/suitenumerique/docs/releases/v4.2.0
[v4.1.0]: https://github.com/suitenumerique/docs/releases/v4.1.0
[v4.0.0]: https://github.com/suitenumerique/docs/releases/v4.0.0
[v3.10.0]: https://github.com/suitenumerique/docs/releases/v3.10.0
[v3.9.0]: https://github.com/suitenumerique/docs/releases/v3.9.0
[v3.8.2]: https://github.com/suitenumerique/docs/releases/v3.8.2
[v3.8.1]: https://github.com/suitenumerique/docs/releases/v3.8.1
[v3.8.0]: https://github.com/suitenumerique/docs/releases/v3.8.0
[v3.7.0]: https://github.com/suitenumerique/docs/releases/v3.7.0
[v3.6.0]: https://github.com/suitenumerique/docs/releases/v3.6.0
[v3.5.0]: https://github.com/suitenumerique/docs/releases/v3.5.0
[v3.4.2]: https://github.com/suitenumerique/docs/releases/v3.4.2
[v3.4.1]: https://github.com/suitenumerique/docs/releases/v3.4.1
[v3.4.0]: https://github.com/suitenumerique/docs/releases/v3.4.0
[v3.3.0]: https://github.com/suitenumerique/docs/releases/v3.3.0
[v3.2.1]: https://github.com/suitenumerique/docs/releases/v3.2.1
[v3.2.0]: https://github.com/suitenumerique/docs/releases/v3.2.0
[v3.1.0]: https://github.com/suitenumerique/docs/releases/v3.1.0
[v3.0.0]: https://github.com/suitenumerique/docs/releases/v3.0.0
[v2.6.0]: https://github.com/suitenumerique/docs/releases/v2.6.0
[v2.5.0]: https://github.com/suitenumerique/docs/releases/v2.5.0
[v2.4.0]: https://github.com/suitenumerique/docs/releases/v2.4.0
[v2.3.0]: https://github.com/suitenumerique/docs/releases/v2.3.0
[v2.2.0]: https://github.com/suitenumerique/docs/releases/v2.2.0
[v2.1.0]: https://github.com/suitenumerique/docs/releases/v2.1.0
[v2.0.1]: https://github.com/suitenumerique/docs/releases/v2.0.1
[v2.0.0]: https://github.com/suitenumerique/docs/releases/v2.0.0
[v1.10.0]: https://github.com/suitenumerique/docs/releases/v1.10.0
[v1.9.0]: https://github.com/suitenumerique/docs/releases/v1.9.0
[v1.8.2]: https://github.com/suitenumerique/docs/releases/v1.8.2
[v1.8.1]: https://github.com/suitenumerique/docs/releases/v1.8.1
[v1.8.0]: https://github.com/suitenumerique/docs/releases/v1.8.0
[v1.7.0]: https://github.com/suitenumerique/docs/releases/v1.7.0
[v1.6.0]: https://github.com/suitenumerique/docs/releases/v1.6.0
[v1.5.1]: https://github.com/suitenumerique/docs/releases/v1.5.1
[v1.5.0]: https://github.com/suitenumerique/docs/releases/v1.5.0
[v1.4.0]: https://github.com/suitenumerique/docs/releases/v1.4.0
[v1.3.0]: https://github.com/suitenumerique/docs/releases/v1.3.0
[v1.2.1]: https://github.com/suitenumerique/docs/releases/v1.2.1
[v1.2.0]: https://github.com/suitenumerique/docs/releases/v1.2.0
[v1.1.0]: https://github.com/suitenumerique/docs/releases/v1.1.0
[v1.0.0]: https://github.com/suitenumerique/docs/releases/v1.0.0
[v0.1.0]: https://github.com/suitenumerique/docs/releases/v0.1.0