Releases: cryptpad/cryptpad
🍁 Autumn release (2025.9.0)
Goals
This release improves the look and feel of CryptPad and resolves a long-standing technical debt by updating all icons in the product from Fontawesome 4.7 (2016) to Lucide. Other improvements include a redesigned loading screen and bug fixes.
Features
- Update icons #1987
Improvements
- Loading screen #2058
- Form participant UX fixes #2007
- Improve keyboard & screen reader support for Forms #1923
- Make client compatible with new server #2059
- Guard against misconfiguration of
fileHostsetting #2017 @ansuz - Add a checkup page test for
/upload-blob#1995 @ansuz - Add forceRedirect to SSO #1868 @avinash-0007
- SSO login redirect #2057
Fixes
- OnlyOffice
- Forms
- Fix text-tools button visibility for Kanban card title editing #2049
- Fix calendar-picker dropdown styling in event modal #2031
- Can open files in read only mode from guest drive #2025
- Update trigger/target branches for tests #2023
- Switch to our new email address #2018
- Very minor typo fix regarding macOS #2056
- Fix minor typos in
docs/ARCHITECTURE.md#2050 @touilleMan
Deployment
- Performance improvements (2/3) to example-advanced.nginx.conf #2005 @nisbet-hubbard
Dependencies
- Upgraded
@node-saml/node-saml: from ^4.0.5 to ^5.1.0netflux-websocket: from ^1.2.1 to ^1.3.0
- Removed
components-font-awesomeprompt-confirm
Upgrade notes
If you are upgrading from a version older than 2025.6.0 please read the upgrade notes of all versions between yours and 2025.9.0 to avoid configuration issues.
Warni 2A7 ng
The CryptPad SSO plugin needs to be upgraded to a compatible version at the same time as CryptPad
To upgrade:
- Stop your server
- Get the latest code with git
git fetch --depth 1 origin tag 2025.9.0
git checkout 2025.9.0
npm ci
npm run install:components- Restart y 10BC0 our server
- Review your instance's checkup page to ensure that you are passing all tests
Contributors
Community: @touilleMan, @ansuz, @nisbet-hubbard
CryptPad team: @AAAMON @Chouhartem @dariiing @davidbenque @DianaXWiki @mathilde-cryptpad @wginolas @yflory @zuzanna-maria
🌻 Summer 2025 release (2025.6.0)
Goals
This release introduces badges that users can display on their avatar if they are instance administrator, part of the moderation/support team, or subscriber on cryptpad.fr. We also include a host of improvements and fixes to forms, calendar, drive, accessibility and many more…
Features
- Badges: instance administrators, moderation/support accounts, and subscribers on cryptpad.fr can now display a bage next to their avatar (activated in the new Profile settings)
Improvements
- Accessibility
- Improve keyboard & screen reader support for Document access #1913
- Improve keyboard navigation & screen reader support for "Create New Document" modal #1911
- Improve screen reader support for register/login flow #1910
- Improve notification page accessibility, responsiveness and UI #1848
- Documentation notification can be dismissed via keyboard #1847
- Improve Kanban Tags accessibility with keyboard navigation #1846
- QA and tests
- Make text area markdown toolbar responsive #1845
- Move profile modification to the settings page #1960
- Ability to delete multiple documents at once as an admin #1973
- Upload static files using HTTP #1925
- Add Diagram history #1906
- Modularize and deduplicate worker code #1898
- Deduplicate common files #1872
Fixes
- Calendar
- Form
- Drive
- Presentation mode
- Fix exit from presentation mode on mobile #1926
- Make buttons visible in mobile version of presentation mode in slides #1112 thanks @lemondevxyz
- Update config.example.js comment for admins section #1963
- Fix AppConfig.disableFeedback #1920
- fix typo in shebang of rc.d-cryptpad #1885 thanks @p4tpr0
- Fix mobile scrolling within kanban columns in arrow-buttons mode #1873 thanks @xenofem
- Update contact page #1869
- Fix diagram export #1866 thanks @naitikraj1000
Deployment
- Note that we have made a change in the Nginx advanced example config that may need to be reflected in your own configuration.
Upgrade notes
If you are upgrading from a version older than 2025.3.1 please read the upgrade notes of all versions between yours and 2025.6.0 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch --depth 1 origin tag 2025.6.0
git checkout 2025.6.0
npm ci
npm run install:components- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests
Contributors
Community: @p4tpr0, @naitikraj1000, @xenofem, @lemondevxyz
CryptPad team: @AAAMON @Chouhartem @dariiing @davidbenque @DianaXWiki @mathilde-cryptpad @wginolas @yflory @zuzanna-maria
2025.3.1
Goals
This release introduces version 8 of OnlyOffice applications (Document, Sheet, Presentation) alongside smaller fixes and improvements.
Features
- Upgrade OnlyOffice to version 8.3 #1807
Improvements
Fixes
- Fix OnlyOffice document copy #1864
- Fix u8 increment issue in file-crypto #1860 thanks @ansuz
- Fix eviction issues #1856
Dependencies
- Upgrade TweetNaCl #1854
Upgrade notes
Note
The new version of OnlyOffice is much bigger than the previous versions. When installing version 8.3 with install-onlyoffice.sh ~830MB additional disk space is needed.
If you are upgrading from a version older than 2025.3.0 please read the upgrade notes of all versions between yours and 2025.3.1 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch --depth 1 origin tag 2025.3.1
git checkout 2025.3.1
npm ci
npm run install:components
./install-onlyoffice.sh- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests
Contributors
💐 Spring 2025 release (2025.3.0)
Goals
This release starts the important work of refactoring CryptPad code to be more modular and optimized. The first improvements will benefit users with large drives or teams as we now avoid loading all of your drives and shared folders before opening a document. We also include some admin features, numerous fixes and improvements with our usual focus on accessibility and mobile usage.
Note
We had planned to upgrade OnlyOffice applications (Sheet, Document, Presentation) to version 8 in this release. However we are still working on blocking bugs in the integration. Since the upgrade of documents is non-reversible we are going to keep working to fix the bugs and release 2025.3.1 with OnlyOffice 8 when ready.
Important
This release contains security fixes, we encourage instance administrators to upgrade.
Features
- SharedWorker build with faster loading for requested data #1822
- Add and remove admins from the UI #1801
- Upload diagram images on import #1828
- Integration API #1797
Improvements
- Drive
- Mobile
- Calendar
- Improved calendar dropdown: keyboard accessibility and title overflow fixes #1755
- OnlyOffice
- Treat relative URLs in the sandbox as relative to the outer domain #1752 thanks to @ansuz
- Blob metadata refactoring #1800
- Reload server subprocesses after a configured number of tasks #1796
- Reduce server memory usage when accessing document history #1795
- Add descriptive error messages #1789
- Add Skip Link #1774
Fixes
- Kanban
- Forms
- Drive
- Links
- Fix link dialog focus issues & Improve error handling #1758
- OnlyOffice
- Fix /checkup/ false positive when OnlyOffice is not installed #1731
- Large file uploads don't fail anymore on Chromium #1783
- Fix blob Access-Control-Allow-Origin header #1832
- Remove OCSP Stapling support for Nginx #1818
- Notifications sidebar: Fix keyboard navigation issues #1780
- Accessibility fixes to Admin UI #1829
Upgrade notes
If you are upgrading from a version older than 2024.12.0 please read the upgrade notes of all versions between yours and 2025.3.0 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch --depth 1 origin tag 2025.3.0
git checkout 2025.3.0
npm ci
npm run install:components- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests
(Optional) Re-build the SharedWorker
With this release we introduce www/common/worker.bundle.min.js which contains all code for the Shared Worker (thread common to all your CryptPad tabs) in a single built and minified file.
You can build this file yourself with npm run api before restarting the server.
Note: You must install the dev dependencies from npm if you want to build this command (don't use the --production flag)
(Optional) Update the SSO plugin
We released a new update of the SSO plugin, settings can now be managed from the admin panel user interface.
If you are using the plugin, update it by following the instructions below:
cd lib/plugins/sso
git fetch --depth 1 origin tag 0.2.0
git checkout 0.2.0
Contributors
Community: @jfly, @nisbet-hubbard
Alumni: @ansuz
CryptPad team: @AAAMON @Chouhartem @dariiing @davidbenque @DianaXWiki @mathilde-cryptpad @wginolas @yflory @zuzanna-maria
❄️ Winter release (2024.12.0)
Goals
This version delivers fixes and improvements across CryptPad. We are particularly happy to release a fix of our OnlyOffice integration that could address long-standing issues with documents becoming corrupted. If confirmed at scale, this fix could dramatically improve the use of OnlyOffice apps in CryptPad.
Improvements
- OnlyOffice integration
- Fix bug resulting in corrupted documents #1736
- Drive
- Links included in Drive exports #1695
- Rich Text
- Formatted tables and strikethrough text in Pad .md exports #1720
- Forms
- Form password warning #1690
- Performance improvements (1/3) to example-advanced.nginx.conf #1709
- Enable toggle in and out of calendars on small screens #1584
Fixes
- Accessibility
- Drive
- Notifications
- Forms
- Helpdesk
- Fix "Closed" support tickets remaining in Inbox #1719
- 'Request edit' button #1680
- Fix example-code-typo #1703
Upgrade notes
If you are upgrading from a version older than 2024.9.1 please read the upgrade notes of all versions between yours and 2024.9.1 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch origin --tags
git checkout 2024.12.0
npm ci
npm run install:components- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests
2024.9.1
Goals
This point release contains fixes and improvements addressing issues and needs we encountered on the flagship instance cryptpad.fr
Improvements
Fixes
- Contact page not loading #1685
- Server worker issues #168
- Prevent server Out-of-Memory crash caused by document history #1701
Dependencies
We upgraded the following packages
- cookie-parser to
1.4.7 - express to
4.21.1 - http-proxy-middleware
3.0.3
Upgrade notes
If you are upgrading from a version older than 2024.9.0 please read the upgrade notes of all versions between yours and 2024.9.0 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch origin --tags
git checkout 2024.9.1
npm ci
npm run install:components- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests
🍁 Autumn release (2024.9.0)
Goals
This release improves the performance of CryptPad with server optimizations and an optional cryptography plugin. We also include lots of improvements and fixes across various areas.
Features
- Add support for cryptography plugins to replace tweetnacl on the server #1667
- We use our CryptPad Sodium plugin to improve the performance of our flagship instance cryptpad.fr.
- Documentation will be available shortly in the form of a blog post and section in the admin guide.
Improvements
- Server memory improvements #1543
- Server optimization when computing metadata #1566
- Team roster channels slow down team members accounts #1614
- Deployment
- Add confirmation modal when admins turn on mandatory 2FA #1552
- Developers on Windows can now launch their local instance with
npm run windev
Fixes
- Modals accessibility
- Calendar
- Teams
- Toolbar/menus
- Diagram
- Ignore unknown fields in diagram document #1666
- Forms
- Fix overflowing check and radio items in form app conditional #1591
- Kanban
- fixed a bug that was causing duplicate cards when many editors were collaborating 02da76d
- OnlyOffice
- OnlyOffice document out of sync with multiple tabs as guest #1671
- Miscellaneous
Dependencies
We upgraded the following packages
- cryptpad
- chainpad-server to
5.2.2 - netflux-websocket to
1.2.1
- chainpad-server to
- third-party
- express to
4.21.0 - http-proxy-middleware to
3.0.2 - requirejs to
2.3.7 - stylelint to
16.9.0
- express to
Upgrade notes
If you are upgrading from a version older than 2024.6.1 please read the upgrade notes of all versions between yours and 2024.9.0 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch origin --tags
git checkout 2024.9.0
npm ci
npm run install:components
./install-onlyoffice.sh- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests
2024.6.1
Goals
This is a bugfix release to address issues that were reported by Cryptpad.fr users. We took the opportunity to update the translations with some new languages contributed by the community.
Improvements
- Translations update from CryptPad Translations #1575
- Added: Español cubano, اَلْعَرَبِيَّةُ Arabic, Svenska
- Removed some languages without enough coverage
- Greek (16%)
- Romanian (36%)
Fixes
- Calendar events sometimes don’t appear when created #1551 fixed by 072dba2
- Revert the new method of counting registered users in the admin panel 4544be6
- Fix broken OnlyOffice Document #1572
- Fix printing in Code documents #1557 #1478
- Fix OnlyOffice undefined functions #1550
- Fix keyboard operation of confirm modals #1576
- Pressing Enter on the "Cancel" button triggered the "OK" button instead
Upgrade notes
If you are upgrading from a version older than 2024.6.0 please read the upgrade notes of all versions between yours and 2024.6.1 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch origin --tags
git checkout 2024.6.1
npm ci
npm run install:components
./install-onlyoffice.sh- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests
2024.6.0
Goals
This release introduces a new onboarding flow to guide administrators through the setup of an instance. After creating the first admin account, 3 screens guide them through the customization of the instance title, logo, accent color, available applications, and security features. We also include a new language, some fixes on accessibility, deployment, OnlyOffice and more.
Features
- Onboarding screens & app configuration #1513
- Bahasa Indonesia is a new available language fe78b6a
- Thanks to our Weblate contributors who made that happen!
Improvements
Fixes
- Accessibility
- OnlyOffice
- Remove x2t from the CryptPad repo #1454
- Other OnlyOffice users are shown as "Guest" #1446
- Document PDF exports are empty when remote embedding is disabled #1472
- Nginx modifications made to
example-advanced.nginx.conf0604b70
- Nginx modifications made to
- Sometimes images of a presentation are not exported to PDF #1500
- Automatic upgrade of an OnlyOffice document fails sometimes #1534
- Import/Export is broken #1532
- Print is broken #1533
- Deployment / Hosting
- Upgrade CryptPad version in docker-compose.yml #1529
- Optimize HTTPd example config #1498
- Tidy up HTTPd config #1527
- Clarify sandbox
httpSafePortuse inconfig.example.js#1518 - Switch to new
http2Nginx option #1516 - Server fixes and aggregated stats #1509
- Create the block folder at boot #911
- Remove obsolete
versionfromdocker-compose.yml2e716eb
- Other
Dependencies
- Upgrade CryptPad version in
package.json, update description as well #1530 - Remove deprecated and unmaintained
lesshintlibrary and usestylelintand itsstylelint-lessplugin instead
Upgrade notes
If you are upgrading from a version older than 2024.3.1 please read the upgrade notes of all versions between yours and 2024.3.1 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch origin --tags
git checkout 2024.6.0
npm ci
npm run install:components
./install-onlyoffice.sh- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests
Important
As usual, don't forget to check the changes that might have been made to our web-server / reverse proxy configuration. Especially for the example-advanced.nginx.conf file.
2024.3.1
Goals
This minor release introduces a workaround to recover corrupted OnlyOffice documents alongside other fixes, with some improvements.
Fixes
- Workarounds for missing OnlyOffice methods: #1492
- Fix HTTP server issue with NodeJs >= v20.13.0: 4483b84
- Fix merge issues with
package.json: 7f45d59 - Fix Docker ports: #1485
- Change inactive to archived in
config.example.jsfile: #1474
Improvements
- New translations from our Weblate contributors: #1491
- Polish
- French
- Bulgarian
- Hungarian
- Basque
- Optimize default Nginx example config: #1486
- Add
.mjssupport in HTTPd example config: #1471
Upgrade notes
If you are upgrading from a version older than 2024.3.0 please read the upgrade notes of all versions between yours and 2024.3.1 to avoid configuration issues.
To upgrade:
- Stop your server
- Get the latest code with git
git fetch origin --tags
git checkout 2024.3.1
npm ci
npm run install:components
./install-onlyoffice.sh- Restart your server
- Review your instance's checkup page to ensure that you are passing all tests