# 5.3.0 ## Goals This release updates OnlyOffice applications to version 7.3.3. It improves the Form application and other areas of CryptPad with minor features and bug fixes. ## Features - Upgrade OnlyOffice applications (Sheet, Document, Presentation) to version 7.1 - Forms - New question type: Date [[#811](https://github.com/xwiki-labs/cryptpad/issues/811)] - Add Condorcet voting results to ordered list responses - Default dark theme switch [[#759](https://github.com/xwiki-labs/cryptpad/issues/759)]: set dark theme as the default for the instance in `application_config.js` - New FreeBSD rc.d init script ## Improvements - Auto-select document name on edit if it's still the default [thanks to [piemonkey](https://github.com/piemonkey)] - Forms - Clarify button text to "Copy Public Link" [[#937](https://github.com/xwiki-labs/cryptpad/issues/937)] - Clarify text on the document creation screen so that "Expiration date" (date at which the document will be destroyed) is not confused with the _closing date_ of the form [user feedback] - Decimals are now allowed in text questions with type "number" [[Forum](https://forum.cryptpad.org/d/88-decimals-in-number-type-text-field)] - Rich Text - Move width-toggle button out of the way of the text [[#957](https://github.com/xwiki-labs/cryptpad/issues/957)] - Deployment - Systemd: Removed outdated logging directives and implemented sandboxing and other hardening best practices - Nginx: Invert settings to forbid remote embedding by default - Removed unused dev dependencies ## Bug Fixes - Forms and Kanban - Fixed spacing issues with input fields - Forms - Fixed ways to bypass "required" questions [[#1007](https://github.com/xwiki-labs/cryptpad/issues/1007) [#1014](https://github.com/xwiki-labs/cryptpad/issues/1014)] - Fix missing notifications for responses - Send response notifications to all owners - Rich Text - Fix scroll issues when clicking on the table of contents - Fix double notification for mention + reply in a comment - Fix issues with deprecated cache - Fix bug in drive storage quota calculation ## Update notes If you are upgrading from a version older than `5.2.0` please read the upgrade notes of all versions between yours and `5.3.0` to avoid configuration issues. To upgrade: 1. Stop your server 2. Get the latest code with git ```bash git fetch origin --tags git checkout 5.3 ``` 1. Restart your server 2. Review your instance's checkup page to ensure that you are passing all tests # 5.2.1 ## Goals This minor releases fixes a bug with one of the Form features introduced in 5.2.0. We took the opportunity to include two other fixes for older issues. ## Bug Fixes - The option to delete all responses to a form was not available to form authors when the form had been created in a drive (user or team) using the **+ NEW** button - Drag & drop from a shared folder into the Templates folder made documents "disappear". They would reappear in the root of the drive when using a new worker (after all CryptPad tabs had been closed) - Clicking a link in a Calendar event location field failed to open ## Update notes Our `5.2.0` release introduced some changes to the Nginx configuration. If you are not already running `5.2.0` we recommend following the upgrade notes for that version first, and then updating to `5.2.1` To do so: 1. Stop your server 2. Get the latest code with git ```bash git fetch origin --tags git checkout 5.2.1 ``` 1. Install the latest dependencies with `bower update` 2. Restart your server 3. Review your instance's checkup page to ensure that you are passing all tests # 5.2.0 ## Goals This release is focused on addressing long-standing user feedback with new features. The most requested are improvements to Formsโ€”multiple submissions and the ability to delete responsesโ€”as well as recurring events in Calendar. ## Features - Forms - New setting to allow participants (including Guests) to submit a form multiple times and/or delete their responses - Notifications for form owners when new responses are submitted - New option for form authors to delete all responses - New option for form authors/auditors to export responses as JSON (in addition to existing CSV and CryptPad Sheet) - Settings have been refactored in a modal with a summary in the main editor view - Display fixes for long questions/options in some question types - Calendar - New event settings to repeat periodically - quick default patterns (e.g. weekly on Mondays, yearly on December 14th, etc), and custom intervals - modify one, future, or all events - easily stop repetition from event preview - Drive - New button to filter the drive view by document type - Teams - Improved onboarding with the ability to use the same invitation link for a set number of people. Previously each link was limited to one use - Initial role can now be set for invitation links, the recipient is assigned the role directly when joining, previously all new members joined as "Viewers" - Code - Asciidoc syntax support AND asciidoc rendering - New jade language support - Removed duplicate C-language option - /checkup/ - [new test to confirm that public instances are open for registration](https://github.com/xwiki-labs/cryptpad/commit/174d97c442d5400d512dfccc478fd9fbd6fa075c) - new test to check that the host provides an HSTS header ## Update notes To update from `5.1.0` to `5.2.0`: 1. Read the **Nginx** section below to ensure you are using the right version and update your reverse proxy configuration to match the settings in our current `./docs/example.nginx.conf` 2. Reload nginx 3. Stop your API server 4. Fetch the latest code with git 5. Install the latest dependencies with `bower update` and `npm i` 6. Restart your server 7. Review your instance's checkup page to ensure that all tests are passing ### Nginx We added some directives that may cause issues with older versions of Nginx. We now recommend and only support [Nginx stable](https://nginx.org/en/download.html). Please note that if you are running below `v1.14.2`, applying this update will likely result in breakage. - Internet Protocol version 6 ([IPv6](https://en.wikipedia.org/wiki/IPv6)) support - TLS generation, see [the recent tutorial](https://blog.cryptpad.org/2022/12/12/tutorial-nginx-tls-acme/) on our blog - Better [TLS sessions](https://vincent.bernat.ch/en/blog/2011-ssl-session-reuse-rfc5077), handling timeout, tickets & longer cache - Longer [HTTP Strict Transport Security](https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) (HSTS), now 2 years - [Online Certificate Status Protocol](https://en.wikipedia.org/wiki/OCSP_stapling) (OCSP) stapling support # 5.1.0 ## Goals We had two new members join our team in the time since our previous release. Mathilde joined us as an administrator of CryptPad.fr, so we decided to put some unplanned time towards the platform's administrative tooling to simplify some common workflows. Maxime joined us for a summer internship as a front-end developer, and took initiative on a number of popular issues from our tracker on GitHub. ## Update notes * We applied a minor optimization to CryptPad's caching rules which should result in a slight decrease of many pages' loading times, thanks to some helpful profiling by one of our users. * We have started implementing a very basic build system for CryptPad which, at the moment, is only responsible for generating a few static HTML pages. * These pages include the _opengraph_ tags which describe how previews of the page should be rendered in social media posts, messenger applications, and search engine summaries. * For the moment we haven't configured the system to build distinct pages for every language, so they will include text which is hardcoded in a single language which defaults to English. This can be configured in `config/config.js` (for example: `preferredLanguage: 'de',`). We intend to improve this in the future. * They also update the content of the page's `