|
| 1 | +# 1.8.14 |
| 2 | + |
| 3 | +### Security fixes |
| 4 | + |
| 5 | +* Fixed a persistent XSS vulnerability in the Chat component. In case you can't |
| 6 | + update to 1.8.14 directly, we strongly recommend to cherry-pick |
| 7 | + a7968115581e20ef47a533e030f59f830486bdfa. Thanks to sonarsource for the |
| 8 | + professional disclosure. |
| 9 | + |
| 10 | +### Compatibility changes |
| 11 | + |
| 12 | +* Node.js v12.13.0 or later is now required. |
| 13 | +* The `favicon` setting is now interpreted as a pathname to a favicon file, not |
| 14 | + a URL. Please see the documentation comment in `settings.json.template`. |
| 15 | +* The undocumented `faviconPad` and `faviconTimeslider` settings have been |
| 16 | + removed. |
| 17 | +* MySQL/MariaDB now uses connection pooling, which means you will see up to 10 |
| 18 | + connections to the MySQL/MariaDB server (by default) instead of 1. This might |
| 19 | + cause Etherpad to crash with a "ER_CON_COUNT_ERROR: Too many connections" |
| 20 | + error if your server is configured with a low connection limit. |
| 21 | +* Changes to environment variable substitution in `settings.json` (see the |
| 22 | + documentation comments in `settings.json.template` for details): |
| 23 | + * An environment variable set to the string "null" now becomes `null` instead |
| 24 | + of the string "null". Similarly, if the environment variable is unset and |
| 25 | + the default value is "null" (e.g., `"${UNSET_VAR:null}"`), the value now |
| 26 | + becomes `null` instead of the string "null". It is no longer possible to |
| 27 | + produce the string "null" via environment variable substitution. |
| 28 | + * An environment variable set to the string "undefined" now causes the setting |
| 29 | + to be removed instead of set to the string "undefined". Similarly, if the |
| 30 | + environment variable is unset and the default value is "undefined" (e.g., |
| 31 | + `"${UNSET_VAR:undefined}"`), the setting is now removed instead of set to |
| 32 | + the string "undefined". It is no longer possible to produce the string |
| 33 | + "undefined" via environment variable substitution. |
| 34 | + * Support for unset variables without a default value is now deprecated. |
| 35 | + Please change all instances of `"${FOO}"` in your `settings.json` to |
| 36 | + `${FOO:null}` to keep the current behavior. |
| 37 | + * The `DB_*` variable substitutions in `settings.json.docker` that previously |
| 38 | + defaulted to `null` now default to "undefined". |
| 39 | +* Calling `next` without argument when using `Changeset.opIterator` does always |
| 40 | + return a new Op. See b9753dcc7156d8471a5aa5b6c9b85af47f630aa8 for details. |
| 41 | + |
| 42 | +### Notable enhancements and fixes |
| 43 | + |
| 44 | +* MySQL/MariaDB now uses connection pooling, which should improve stability and |
| 45 | + reduce latency. |
| 46 | +* Bulk database writes are now retried individually on write failure. |
| 47 | +* Minify: Avoid crash due to unhandled Promise rejection if stat fails. |
| 48 | +* padIds are now included in /socket.io query string, e.g. |
| 49 | + `https://video.etherpad.com/socket.io/?padId=AWESOME&EIO=3&transport=websocket&t=...&sid=...`. |
| 50 | + This is useful for directing pads to separate socket.io nodes. |
| 51 | +* <script> elements added via aceInitInnerdocbodyHead hook are now executed. |
| 52 | +* Fix read only pad access with authentication. |
| 53 | +* Await more db writes. |
| 54 | +* Disabled wtfnode dump by default. |
| 55 | +* Send `USER_NEWINFO` messages on reconnect. |
| 56 | +* Fixed loading in a hidden iframe. |
| 57 | +* Fixed a race condition with composition. (Thanks @ingoncalves for an exceptionally |
| 58 | + detailed analysis and @rhansen for the fix.) |
| 59 | + |
1 | 60 | # 1.8.13
|
2 | 61 |
|
3 | 62 | ### Notable fixes
|
4 | 63 |
|
5 | 64 | * Fixed a bug in the safeRun.sh script (#4935)
|
6 |
| -* Don't create sessions on some static resources (#4921) |
| 65 | +* Add more endpoints that do not need authentication/authorization (#4921) |
7 | 66 | * Fixed issue with non-opening device keyboard on smartphones (#4929)
|
8 | 67 | * Add version string to iframe_editor.css to prevent stale cache entry (#4964)
|
9 | 68 |
|
|
0 commit comments