Skip to content

🍁 Autumn release (2024.9.0)

Choose a tag to compare

@davidbenque davidbenque released this 02 Oct 13:55
· 2299 commits to main since this release
0d872af

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