This repository has been archived on 2026-03-24. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
docs/CHANGELOG.md
Anthony LC 1eee24dc19 ♻️(docs-app) Switch from Jest tests to Vitest
We have migrated the testing framework from Jest
to Vitest for the Docs application.
This change includes updates to test files,
configuration files, and the addition of new setup
files for Vitest.
2025-08-28 11:11:29 +02:00

22 KiB
Raw Blame History

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Added

  • 👷(CI) add bundle size check job #1268

Changed

  • ♻️(docs-app) Switch from Jest tests to Vitest #1269
  • (frontend) improve accessibility:
    • #1248
    • #1235
    • #1275
    • #1255
    • #1262
    • #1244
    • #1270
    • #1282

Fixed

  • 🐛(makefile) Windows compatibility fix for Docker volume mounting #1264
  • 🐛(minio) fix user permission error with Minio and Windows #1264

[3.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

[3.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

[3.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

[3.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

[3.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 customnization using a configuration file #948
  • (frontend) Add a custom callout block to the editor #892
  • 🚩(frontend) version MIT only #911
  • (backend) integrate maleware_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

[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.