E5D9 Releases · cryptpad/cryptpad · GitHub
[go: up one dir, main page]

Skip to content

Releases: cryptpad/cryptpad

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

Warni 2A7 ng

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 y 10BC0 our 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

2024.6.1

25 Jul 14:26
31a30e2

Choose a tag to compare

6052

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:

  1. Stop your server
  2. Get the latest code with git
git fetch origin --tags
git checkout 2024.6.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

2024.6.0

02 Jul 09:10

Choose a tag to compare

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

  • Improve plugins API #1511
    • Nginx modifications made to example-advanced.nginx.conf 9e5d39a

Fixes

  • Accessibility
    • Kanban accessibility fixes #1488
    • Fix modal focus #1483
    • Fix locked focus on text editors #1473
    • Frames must have accessible names #1123
    • Focus trapped on notifications menu #1430
    • Add page language #1125
    • Can not open folder via "▼" -> "Open" #1089
    • Images must have alternate text #1449
  • 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.conf 0604b70
    • 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 httpSafePort use in config.example.js #1518
    • Switch to new http2 Nginx option #1516
    • Server fixes and aggregated stats #1509
    • Create the block folder at boot #911
    • Remove obsolete version from docker-compose.yml 2e716eb
  • Other
    • Unsharp the corners when hovering the dismiss button on notification drop-down menu #1466
    • Fix contextual menu Open on anonymous drive #1464
    • Tighten eslint rules #1456
    • Remove mediatag subfolder #844

Dependencies

  • Upgrade CryptPad version in package.json, update description as well #1530
  • Remove deprecated and unmaintained lesshint library and use stylelint and its stylelint-less plugin 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:

  1. Stop your server
  2. Get the latest code with git
git fetch origin --tags
git checkout 2024.6.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

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

23 May 13:59

Choose a tag to compare

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.js file: #1474

Improvements

  • New translations from our Weblate contributors: #1491
    • Polish
    • French
    • Bulgarian
    • Hungarian
    • Basque
  • Optimize default Nginx example config: #1486
  • Add .mjs support 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:

  1. Stop your server
  2. Get the latest code with git
git fetch origin --tags
git checkout 2024.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
0