Update `CHANGELOG.md`

Add new entries and refine wording/formatting of existing entries.
pull/4481/head
Richard Hansen 2020-11-10 02:18:31 -05:00 committed by John McLear
parent 68a91f5e24
commit 1ad9b1efbb
1 changed files with 37 additions and 15 deletions

View File

@ -5,13 +5,22 @@
Existing group pads that were previously password protected will no longer be Existing group pads that were previously password protected will no longer be
password protected. If you need fine-grained access control, you can restrict password protected. If you need fine-grained access control, you can restrict
API session creation in your frontend service, or you can use plugins. API session creation in your frontend service, or you can use plugins.
* Plugin hook functions are now subject to new sanity checks. Buggy hook
functions will cause an error message to be logged
* Authorization failures now return 403 by default instead of 401 * Authorization failures now return 403 by default instead of 401
* The `authorize` hook is now only called after successful * The `authorize` hook is now only called after successful authentication. Use
authentication. Use the new `preAuthorize` hook if you need to bypass the new `preAuthorize` hook if you need to bypass authentication
authentication * The `authFailure` hook is deprecated; use the new `authnFailure` and
* The `authFailure` hook is deprecated; use the new `authzFailure` hooks instead
`authnFailure` and `authzFailure` hooks instead * The `indexCustomInlineScripts` hook was removed
* The `client` context property for the `handleMessage` and
`handleMessageSecurity` hooks has been renamed to `socket` (the old name is
still usable but deprecated)
* The `aceAttribClasses` hook functions are now called synchronously
* The format of `ENTER`, `CREATE`, and `LEAVE` log messages has changed * The format of `ENTER`, `CREATE`, and `LEAVE` log messages has changed
* Strings passed to `$.gritter.add()` are now expected to be plain text, not
HTML. Use jQuery or DOM objects if you need formatting
### Notable new features ### Notable new features
* Users can now import without creating and editing the pad first * Users can now import without creating and editing the pad first
* Added a new `readOnly` user setting that makes it possible to create users in * Added a new `readOnly` user setting that makes it possible to create users in
@ -24,9 +33,15 @@
* All authentication successes and failures are now logged * All authentication successes and failures are now logged
* Added a new `cookie.sameSite` setting that makes it possible to enable * Added a new `cookie.sameSite` setting that makes it possible to enable
authentication when Etherpad is embedded in an iframe from another site authentication when Etherpad is embedded in an iframe from another site
* New hook to include additional HTML content * New `exportHTMLAdditionalContent` hook to include additional HTML content
* New hook to include additional database content in .etherpad exports * New `exportEtherpadAdditionalContent` hook to include additional database
* ``checkPlugins.js`` has various improvements to help plugin developers content in `.etherpad` exports
* The `padUpdate` hook context now includes `revs` and `changeset`
* `checkPlugins.js` has various improvements to help plugin developers
* The HTTP request object (and therefore the express-session state) is now
accessible from within most `eejsBlock_*` hooks
* Users without a `password` or `hash` property in `settings.json` are no longer
ignored, so they can now be used by authentication plugins
### Notable fixes ### Notable fixes
* Fixed rate limit accounting when Etherpad is behind a reverse proxy * Fixed rate limit accounting when Etherpad is behind a reverse proxy
@ -34,19 +49,26 @@
* Fixed authorization failures for pad URLs containing a percent-encoded * Fixed authorization failures for pad URLs containing a percent-encoded
character character
* Fixed exporting of read-only pads * Fixed exporting of read-only pads
* Fixed issue of including admin passwords in database * Passwords are no longer written to connection state database entries or logged
* Fixed issue of incorrect IP address of user when reverse proxy is involved in debug logs
* Fixed issue of lack of focus when tabbing through toolbar buttons * When using the keyboard to navigate through the toolbar buttons the button
* Fixed support for node 10 by using ``experimental-worker`` flag with the focus is now highlighted
* Fixed support for Node.js 10 by passing the `--experimental-worker` flag
* Fixed export of HTML attributes within a line
* Fixed occasional "Cannot read property 'offsetTop' of undefined" error in
timeslider when "follow pad contents" is checked
* socket.io errors are now displayed instead of silently ignored
* Pasting while the caret is in a link now works (except for middle-click paste
on X11 systems)
### Minor changes ### Minor changes
* Temporary disconnections no longer force a full page refresh * Temporary disconnections no longer force a full page refresh
* Toolbar layout for narrow screens is improved * Toolbar layout for narrow screens is improved
* Fixed `SameSite` cookie attribute for the `language`, * Fixed `SameSite` cookie attribute for the `language`, `token`, and `pref`
`token`, and `pref` cookies cookies
* Fixed superfluous database accesses when deleting a pad * Fixed superfluous database accesses when deleting a pad
* Expanded test coverage. * Expanded test coverage.
* package-lock.json is now lint checked on commit * `package-lock.json` is now lint checked on commit
# 1.8.6 # 1.8.6
* IMPORTANT: This fixes a severe problem with postgresql in 1.8.5 * IMPORTANT: This fixes a severe problem with postgresql in 1.8.5