CryptPad v3.14.0 Release Notes

  • Goals

    ๐Ÿš€ We planned a one-week release cycle in order to finish up some major features that were already in development during our last release.

    In the meantime, the reaction to the COVID-19 pandemic has resulted in a greatly increased load on our servers, so we've begun to focus on improving stability to ensure that we are able to keep up with demand.

    โšก๏ธ Update notes

    โšก๏ธ We had some trouble during the week of March 9th, 2020, as the CryptPad.fr server started throwing EMFILE errors. This means that it was trying to open new files (for reading or writing) but there were too many files open already. We've added some new code to help debug the issue, but there is not yet a fix in place. The maximum number of open files on our host OS had been increased by several orders of magnitude (several years ago) but we're now aware that the systemd service file that launches the API server does not respect this global limit. As such, we've updated the example service file to indicate how you can update this limit yourself. For an example of how to update this limit at the OS level, see this page: https://docs.oracle.com/cd/E19623-01/820-6168/file-descriptor-requirements.html

    โšก๏ธ Otherwise, updating from 3.13.0 to 3.14.0 is as usual:

    1. stop your server โœ… 2. fetch the latest source
    2. npm i โšก๏ธ 4. bower update
    3. restart your server

    ๐Ÿ”‹ Features

    โšก๏ธ We're very happy to announce a major update to our kanban application! We've made a lot of changes, but the most notables ones are:

    • the ability to add markdown content to your cards and edit it collaboratively in real-time
    • ๐Ÿท tags on cards and the ability to filter cards by tags at the top of the application
    • indicators to show if a card is being modified by another user while you are editing it
    • the ability to toggle between an 'overview mode' which hides everything but your cards titles and a full mode which shows everything
    • vertical scrolling for very tall columns, and horizontal scrolling for columns that don't fit on your screen (intead of reflowing to the next line)
    • a smaller palette of pre-chosen colors for cards and boards instead of a color-picker, to make it easier to choose matching colors for tasks
    • the ability to drag cards and boards to the trash instead of having to click a small X and confirm their deletion

    We've also improved message throughput for our server by splitting cryptographic signature validation into separate processes. On a quad core server this means you should be able to handle (roughly) four times the messages.

    ๐Ÿ› Bug fixes

    • Drive:
      • a regression in the drive for anonymous users made it impossible to delete contained pads directly from the drive (though deletion from the pad itself was working). It's now back to normal.
      • we've updated the translation key referenced in issue 482 to clarify what qualifies a pad as "recently modified".
    • ๐Ÿ›  We noticed (and fixed) another regression that disabled our recently introduced "history trim" functionality.
    • We've identified and addressed a few client networking errors that were causing clients to disconnect (and to get stuck in a reconnecting state), but we're still actively looking for more.
    • Server:
      • we've added some extra checks to try to identify where our file descriptor leak is coming from, we'll release fixes as they become available.
      • we've caught a typeError that only ever happened while the server was overwhelmed with EMFILE errors.
      • this PR fixed an incorrect conditional expression at launch-time.
    • ๐Ÿ›  We fixed a bug in our spreadsheet editor that was causing sheets not to load. Sheets affected by this issue should be repaired. We ask that you submit a report ticket on your instance if you encounter a sheet that wasn't fixed.