Skip to content

Releases: cryptpad/cryptpad

❄️🩹🩹 Winter fix release 2 (2026.2.2)

01 Apr 15:22
9004ad2

Choose a tag to compare

Goals

This small release contains one fix for history in office apps and corrects a version number mistake we made in the previous fix release. We also include updated translations.

Fixes

  • fix(office): load full history on EUNKNOWN error b44f09a

Upgrade notes

If you are upgrading from a version older than 2026.2.1 please read the upgrade notes of all versions between yours and 2026.2.2 to avoid configuration issues.

To upgrade:

  1. Stop your server
  2. Get the latest code with git
git fetch --depth 1 origin tag 2026.2.2
git checkout 2026.2.2
npm ci
npm run install:components
  1. Restart your server
  2. Review your instance's checkup page to ensure that you are passing all tests

Contributors

CryptPad team: @AAAMON @Chouhartem @dariiing @davidbenque @DianaXWiki @wginolas @yflory @zuzanna-maria

❄️🩹 Winter fix release (2026.2.1)

27 Mar 17:06
358858d

Choose a tag to compare

This release contains important fixes for office documents, security, and other areas.

  • Drive
    • Fix Shared Folder added to own drive instead of team drive #2207
  • Office documents
    • Missing rtChannel in office documents #2251
    • fix(pinning): check if rtChannel is missing when storing a pad #2240
    • Upgrade OnlyOffice to v9.2.0.119+5 #2197
    • OnlyOffice history fixes #2196
  • Deployment
    • Add rate limiting to the nginx advanced configuration example #2239
    • fix(websocket): Fix potential websocket connection leak with CryptGet #2236
    • fix(websocket): fix multiple websocket connections persisting on forms #2235
    • fix(pinning): fix multiple identical RESET commands stored in pin log #2234
  • Help Desk
    • Fix moderator privacy by default #2184 @achf01
    • perf(support): don't render all closed tickets #2247
  • Misc.
    • Translations update #2249
    • BurnAfterRead links don’t always delete the correct channels #2246
    • Fix resize/crop not always available when uploading new avatar #2202
    • Integration API: implement userlist event and view mode #2199

Upgrade notes

If you are upgrading from a version older than 2026.2.0 please read the upgrade notes of all versions between yours and 2026.2.1 to avoid configuration issues.

To upgrade:

  1. Stop your server
  2. Get the latest code with git
git fetch --depth 1 origin tag 2026.2.1
git checkout 2026.2.1
npm ci
npm run install:components
./install-onlyoffice.sh
  1. Restart your server
  2. Review your instance's checkup page to ensure that you are passing all tests

Contributors

Community: @achf01

CryptPad team: @AAAMON @Chouhartem @dariiing @davidbenque @DianaXWiki @wginolas @yflory @zuzanna-maria

❄️ Winter release (2026.2.0)

11 Feb 15:39
f52fa5e

Choose a tag to compare

Goals

This release upgrades our office applications with OnlyOffice 9 as well as the same history browsing feature as our other applications (history was limited until now). We also include a redesigned folder tree in the drive, and many other improvements and fixes as detailed below.

Features

  • Upgrade Office applications to OnlyOffice v9.2.0.119
  • OnlyOffice history browsing #2134
  • Update drive tree UI #2102

Improvements

  • Integration API improvements #2139
  • Integration API: Allow client download #2114
  • Let the user close the old password error modal, without having to refresh the login page #2125
  • Add support for required poll questions in forms #2092
  • Improve support & moderation UI #2082
  • Enable Dutch language #2148

Fixes

  • Account, Profile and Contacts
    • Fix incorrect error message for invalid credentials #2163
    • Delete 2FA data when archiving account #2177
    • Fix padding for profile action buttons #2081
    • Fix contact page name overflow #2084
    • Fix: Profile description editor now shows saved value without requiring focus #2100
  • Drives
    • Fix rtChannel not always stored and pinned #2168
    • Preserve drive list sorting order across reloads #2115
    • Fix: Removed avatars are no longer shown in team roster #2087
    • Fix text overflow issues on Ctrl+E (New document) modal #2117
    • Fix: Context menu new document options now respect selected type #2124
  • Apps
    • Hide History button if history disabled #2104
    • Disable dragging when selecting text inside title and items for Kanban cards #2088
    • Add missing margin to elements in Form #2083
    • CKEditor undo stack cleared on refresh #2121
    • change code-pad to code #2160 @achf01
  • Office apps
    • Do not delete last checkpoint on 5xx error #2166
    • OnlyOffice tab notifications #2110
    • install-onlyoffice.sh: fix --check for new install_version function #2097 @martinetd
  • Typos
  • Other
    • File upload base64 caused by base64 conversion #2181
    • Calendar export fixes #2151
    • Fix UI overflow when loading a PDF file #2118
    • Icon fixes #2096
    • moderator setting on by default #2144

Dependencies

  • Minor upgrades
    • body-parser from ^1.20.2 to ^1.20.4
    • express from ~4.21.2 to ~4.22.1
    • jsonwebtoken from ^9.0.0 to ^9.0.3

Deployment and Development

  • Do not deploy Draw.io's JAR files #2120
  • Switch to docker alpine image #2119
  • Update triggers for end-to-end test suite #2060
  • add Intellij directory to ignored git files #2122 @josep11

Upgrade notes

If you are upgrading from a version older than 2025.9.0 please read the upgrade notes of all versions between yours and 2026.2.0 to avoid configuration issues.

To upgrade:

  1. Stop your server
  2. Get the latest code with git
git fetch --depth 1 origin tag 2026.2.0
git checkout 2026.2.0
npm ci
npm run install:components
./install-onlyoffice.sh
  1. Restart your server
  2. Review your instance's checkup page to ensure that you are passing all tests

Contributors

Community: @achf01 @martinetd @josep11 @thiswillbeyourgithub

CryptPad team: @AAAMON @Chouhartem @dariiing @davidbenque @DianaXWiki @mathilde-cryptpad @wginolas @yflory @zuzanna-maria

🍁 Autumn release (2025.9.0)

22 Oct 10:06
0d3907d

Choose a tag to compare

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

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 fileHost setting #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
    • Make sure OnlyOffice user index does not change #2066
    • Office documents corruption on server issues #2064
    • Fix disappearing sheets #1991
    • Hardcoded values in PDF export metadata #2015
  • Forms
    • Fix deletion of conditional section contents #2014
    • Remove nested conditionals #2026
    • Form auditor link fix #2008
  • 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

Dependencies

  • Upgraded
    • @node-saml/node-saml: from ^4.0.5 to ^5.1.0
    • netflux-websocket: from ^1.2.1 to ^1.3.0
  • Removed
    • components-font-awesome
    • prompt-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.

Warning

The CryptPad SSO plugin needs to be upgraded to a compatible version at the same time as CryptPad

To upgrade:

  1. Stop your server
  2. 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
  1. Restart your server
  2. 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)

09 Jul 16:00
ae5da10

Choose a tag to compare

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
    • Workflow to automate Playwright tests #1853
    • Only Office load messages #1959
  • 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
    • Fix export bug on calendars with recurring event with expiry date #1940
    • Fix missing recurring calendar after update #1936
    • Improve responsiveness of the calendar preview popup & add screen reader support #1849
  • Form
    • Use a default date rather than empty answer in Forms #1931
    • Fix auditor features in forms #1927
    • Reset form answers #1908
  • Drive
    • Remove redundant ellipsis on desktop #1907
    • Fix inconsistent behaviour in natural sort #1894
    • Remove side splitter from drive on mobile #1857
  • 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

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:

  1. Stop your server
  2. 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
  1. Restart your server
  2. 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

27 May 13:50
e24be2c

Choose a tag to compare

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

  • Show error message when x2t conversion fails in OO editor #1890
  • Add x2t warning #1887

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:

  1. Stop your server
  2. 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
  1. Restart your server
  2. Review your instance's checkup page to ensure that you are passing all tests

Contributors

Alumni: @ansuz
CryptPad team: @AAAMON @wginolas @yflory

💐 Spring 2025 release (2025.3.0)

01 Apr 14:32
52a4d92

Choose a tag to compare

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
    • Sort files and folders with "natural" sort #1739 thanks to @jfly
    • "recent pads" drive category improvements #1836
  • Mobile
    • Enable preview mode on mobile code app #1759
    • Fix profile layout on small screens #1742
    • Buttons for moving Kanban boards and items on mobile #1727
    • Buttons for moving question blocks in Forms (mobile) #1753
  • Calendar
    • Improved calendar dropdown: keyboard accessibility and title overflow fixes #1755
  • OnlyOffice
    • New OnlyOffice default config options #1820
    • Add --check, --rdfind, --no-rdfind options to install-onlyoffice.sh #1740 thanks to @jfly
    • OnlyOffice configurations (compact header, hide right menu, light/dark theme) d1799d1
  • 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
    • Fix kanban cursor issues when editing collaboratively #1816
    • Kanban "See all tags" button fix #1812
    • Enable keyboard usage for "Add Item" buttons in Kanban #1802
  • Forms
    • Conditional section after page break #1749
    • Fix long question text overflow and weird sizing of the required label in forms #1747
  • Drive
    • Fix anonymous drive download #1784
    • Form answers Drive download #1711
    • Prevent saving file to Drive multiple times #1775
  • 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:

  1. Stop your server
  2. 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
  1. Restart your server
  2. 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)

17 Dec 16:47
15c81aa

Choose a tag to compare

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
    • Kanban Focus order fix #1708
    • Change iframe title #1706
    • Fix keyboard trap inside Form description #1672
    • Disable arrow key navigation in the drive while modal is active #1669
    • Simulate click action for keyboard users in Ctrl+E modal #1726
  • Drive
    • Prevent links in trash from disappearing after drive reload #1697
    • Restore multiple files/directories #1692
    • Stop selection of all other trashed files when restoring single file #1681
  • Notifications
    • Calendar reminders in notification panel #1721
    • Add Notifications padding #1688
    • Notification fixes #1674
  • Forms
    • Fix some form storage-related bugs #1723
    • Fix spacing issues in Forms #1682
    • Fix padding in form questions #1670
  • 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:

  1. Stop your server
  2. Get the latest code with git
git fetch origin --tags
git checkout 2024.12.0
npm ci
npm run install:components
  1. Restart your server
  2. Review your instance's checkup page to ensure that you are passing all tests

2024.9.1

13 Nov 17:44

Choose a tag to compare

Goals

This point release contains fixes and improvements addressing issues and needs we encountered on the flagship instance cryptpad.fr

Improvements

  • Add support for monitoring plugin #1707
  • Support more options for plugins #1713

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:

  1. Stop your server
  2. Get the latest code with git
git fetch origin --tags
git checkout 2024.9.1
npm ci
npm run install:components
  1. Restart your server
  2. Review your instance's checkup page to ensure that you are passing all tests

🍁 Autumn release (2024.9.0)

02 Oct 13:55
0d872af

Choose a tag to compare

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 example configs for Caddy #1603
    • Add support for HTTP -> HTTPS (80 -> 443 ports) redirection #1582
    • Added "git config --add safe.directory" #1539
  • 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
    • Shift-Tab option for Ctrl-E modals #1647
    • Remove focus from disabled elements on modals #1618
    • +New button fixes on Drive #1610
    • Accessibility improvements to modals #1563
    • Ctrl+E modal fixes #1559
    • Focus style fixes #1560
    • Make password change confirmation button responsive on mobile #1569
  • Calendar
    • Fix calendar ownership sharing bug #1655
    • Calendar modal UI fixes #1615
    • Make 'New Event' modal appear in user view for small screens #1583
  • Teams
    • Improve Teams card list accessibility #1585
    • Fix emoji avatar handling and team name overflowing in sidebar teams #1598
  • Toolbar/menus
    • Make code history buttons not overlap on small screens #1586
    • Fix misaligned/missing file dropdown menu items #1578
  • 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
    • Fix ownership/sharing issues with password-protected pads #1565
    • Make performance table responsive for mobile (admin panel) #1555
    • Fix bash indentation and trailing whitespaces #1548
    • Drive focus fixes #1611

Dependencies

We upgraded the following packages

  • cryptpad
    • chainpad-server to 5.2.2
    • netflux-websocket to 1.2.1
  • third-party
    • express to 4.21.0
    • http-proxy-middleware to 3.0.2
    • requirejs to 2.3.7
    • stylelint to 16.9.0

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:

  1. Stop your server
  2. Get the latest code with git
git fetch origin --tags
git checkout 2024.9.0
npm ci
npm run install:components
./install-onlyoffice.sh
  1. Restart your server
  2. Review your instance's checkup page to ensure that you are passing all tests