diff --git a/CHANGELOG.md b/CHANGELOG.md index b569fa269..924a970f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,59 +1,57 @@ # Hedgehog release (v2.7.0) +## Goals + +This release overlapped with the publication and presentation of a paper written about CryptPad's architecture. +As such, we didn't plan for any very ambitious new features, and instead focused on bug fixes and some new workflows. + ## Update notes +This is a fairly simple release. Just download the latest commits and update your cache-busting string. + ### Features -* checkmark styles -* contextmenu to 'adopt' media-tags -* new corner popup UI -* migrate base64 images -* configurable pad storage behaviour -* add progress bar for loading screen -* improved media-tag properties dialog in rich text pad +* In order to address some privacy concerns, we've changed CryptPad such that pads are not immediately stored in your CryptDrive as soon as you open them. Instead, users are presented with a prompt in the bottom-right corner which asks them whether they'd like to store it manually. Alternatively, you can use your settings page to revert to the old automatic behaviour, or choose not to store, and to never be asked. +* It was brought to our attention that it was possible to upload base64-encoded images in the rich text editor. These images had a negative performance impact on such pads. From now on, if these images are detected in a pad, users are prompted to run a migration to convert them to uploaded (and encrypted) files. +* We've added a progress bar which is displayed while you are loading a pad, as we found that it was not very clear whether large pads were loading, or if they had become unresponsive due to a bug. +* We've added an option to allow users to right-click uploaded files wherever they appear, and to store that file in their CryptDrive. +* We've improved the dialog which is used to modify the properties of encrypted media embedded within rich text pads. ### Bug fixes -* Chrome 68 warning -* increase requirejs timeout for sharedWorkers - +* Due to a particularly disastrous bug in Chrome 68 which was unfortunately beyond our power to fix, we've added a warning for anyone affected by that bug to let them know the cause. +* We've increased the module loading timeout value used by requirejs in our sharedWorker implementation to match the value used by the rest of CryptPad. # Gibbon release (v2.6.0) -* cp-tools font - * template icon -* nicer spinner -* footer on homepage -* refactored less files - * documentation for what was done -* shared folders - * it still says shared drive... - * application_config.js allows us to enable them - * but they are disabled by default -* use fs-extra to support folders stored across different partitions -* fancy less loader -* hack to prevent alertify from injecting css - * see common-interface.js -* support roHref -* fix bugs in password change logic -* Migrate-6 feedback key -* ProxyManager - * `disableSharedFolders` - ## Goals +For this release we focused on deploying two very large changes in CryptPad. +For one, we'd worked on a large refactoring of the system we use to compile CSS from LESS, so as to make it more efficient. +Secondly, we reworked the architecture we use for implementing the CryptDrive functionality, so as to integrate support for shared folders. + ## Update notes -* shared workers - * add `config.disableSharedFolders = true;` - * per-user `localStorage.CryptPad_SF = "1";` +To test the _shared folders_ functionality, users can run the following command in their browser console: +`localStorage.CryptPad_SF = "1";` +Alternatively, if the instance administrator would like to enable shared folders for all users, they can do so via their `/customize/application_config.js` file, by adding the following line: + +`config.disableSharedFolders = true;` ### Features +* As mentioned in the _goals_ for this release, we've merged in the work done to drastically improve performance when compiling styles. The system features documentation for anyone interested in understanding how it works. +* We've refactored the APIs used to interact with your CryptDrive, implementing a single interface with which applications can interact, which then manages any number of sub-objects each representing a shared folder. Shared folders are still disabled by default. See the _Update notes_ section for more information. +* The home page now features the same footer which has been displayed on all other information pages until now. +* We've added a slightly nicer spinner icon on loading pages. +* We've created a custom font _cp-tools_ for our custom-designed icons + ### Bug fixes +* We've accepted a pull request implementing serverside support for moving files across different drives, for system administrators hosting CryptPad on systems which segregate folders on different partitions. +* We've addressed a report of an edge case in CryptPad's user password change logic which could cause users to delete their accounts. # Fossa release (v2.5.0)