# Changelog 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 - ✨(backend) allow setting session cookie age via env var #977 - ✨(backend) allow theme customnization using a configuration file #948 - ✨ Add a custom callout block to the editor #892 - 🚩(frontend) version MIT only #911 - ✨(backend) integrate maleware_detection from django-lasuite #936 - 🩺(CI) add lint spell mistakes #954 - πŸ›‚(frontend) block edition to not connected users #945 ## Changed - πŸ“(frontend) Update documentation - βœ…(frontend) Improve tests coverage - ⬆️(docker) upgrade backend image to python 3.13 #973 - ⬆️(docker) upgrade node images to alpine 3.21 ### Removed - πŸ”₯(back) remove footer endpoint ## [3.2.1] - 2025-05-06 ## Fixed - πŸ›(frontend) fix list copy paste #943 - πŸ“(doc) update contributing policy (commit signatures are now mandatory) #895 ## [3.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 ## [3.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 ## [3.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 ## [2.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 ## [2.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 ## [2.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 ## [2.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 ## [2.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 ## [2.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 ## [2.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 ## [2.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 ## [1.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 ## [1.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 ## [1.8.2] - 2024-11-28 ## Changed - ♻️(SW) change strategy html caching #460 ## [1.8.1] - 2024-11-27 ## Fixed - πŸ›(frontend) link not clickable and flickering firefox #457 ## [1.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 ## [1.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 ## [1.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 ## [1.5.1] - 2024-10-10 ## Fixed - πŸ›(db) fix users duplicate #316 ## [1.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 ## [1.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 ## [1.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 ## [1.2.1] - 2024-08-23 ## Changed - ♻️ Change ordering docs datagrid #195 - πŸ”₯(helm) use scaleway email #194 ## [1.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 ## [1.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 ## [1.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) ## [0.1.0] - 2024-05-24 ## Added - ✨(frontend) Coming Soon page (#67) - πŸš€ Impress, project to manage your documents easily and collaboratively. [unreleased]: https://github.com/numerique-gouv/impress/compare/v3.2.1...main [v3.2.1]: https://github.com/numerique-gouv/impress/releases/v3.2.1 [v3.2.0]: https://github.com/numerique-gouv/impress/releases/v3.2.0 [v3.1.0]: https://github.com/numerique-gouv/impress/releases/v3.1.0 [v3.0.0]: https://github.com/numerique-gouv/impress/releases/v3.0.0 [v2.6.0]: https://github.com/numerique-gouv/impress/releases/v2.6.0 [v2.5.0]: https://github.com/numerique-gouv/impress/releases/v2.5.0 [v2.4.0]: https://github.com/numerique-gouv/impress/releases/v2.4.0 [v2.3.0]: https://github.com/numerique-gouv/impress/releases/v2.3.0 [v2.2.0]: https://github.com/numerique-gouv/impress/releases/v2.2.0 [v2.1.0]: https://github.com/numerique-gouv/impress/releases/v2.1.0 [v2.0.1]: https://github.com/numerique-gouv/impress/releases/v2.0.1 [v2.0.0]: https://github.com/numerique-gouv/impress/releases/v2.0.0 [v1.10.0]: https://github.com/numerique-gouv/impress/releases/v1.10.0 [v1.9.0]: https://github.com/numerique-gouv/impress/releases/v1.9.0 [v1.8.2]: https://github.com/numerique-gouv/impress/releases/v1.8.2 [v1.8.1]: https://github.com/numerique-gouv/impress/releases/v1.8.1 [v1.8.0]: https://github.com/numerique-gouv/impress/releases/v1.8.0 [v1.7.0]: https://github.com/numerique-gouv/impress/releases/v1.7.0 [v1.6.0]: https://github.com/numerique-gouv/impress/releases/v1.6.0 [1.5.1]: https://github.com/numerique-gouv/impress/releases/v1.5.1 [1.5.0]: https://github.com/numerique-gouv/impress/releases/v1.5.0 [1.4.0]: https://github.com/numerique-gouv/impress/releases/v1.4.0 [1.3.0]: https://github.com/numerique-gouv/impress/releases/v1.3.0 [1.2.1]: https://github.com/numerique-gouv/impress/releases/v1.2.1 [1.2.0]: https://github.com/numerique-gouv/impress/releases/v1.2.0 [1.1.0]: https://github.com/numerique-gouv/impress/releases/v1.1.0 [1.0.0]: https://github.com/numerique-gouv/impress/releases/v1.0.0 [0.1.0]: https://github.com/numerique-gouv/impress/releases/v0.1.0