Skip to content

Releases: ether/etherpad-lite

Release 1.8.4

15 May 00:15
Compare
Choose a tag to compare

This is a maintenance release after 1.8.3.
Users relying on MySQL are particularly encouraged to upgrade.

  • FIX: fix a performance regression on MySQL introduced in 1.8.3
  • FIX: when running behind a reverse proxy and exposed in an inner directory, fonts and toolbar icons should now be visible. This is a regression introduced in 1.8.3
  • FIX: cleanups in the UI after the CSS rehaul of 1.8.3
  • MINOR: protect against bugged/stale UI elements after updates. An explicit cache busting via random query string is performed at each start. This needs to be replaced with hashed names in static assets.
  • MINOR: improved some tests
  • MINOR: fixed long-standing bugs in the maintenance tools in /bin (migrateDirtyDBtoRealDB, rebuildPad, convert, importSqlFile)

Release 1.8.3

27 Apr 01:36
Compare
Choose a tag to compare
  • FEATURE: colibris is now the default skin for new installs
  • FEATURE: improved colibris visuals, and migrated to Flexbox layout
  • FEATURE: skin variants: colibris skin colors can be easily customized. Visit http://127.0.0.1:9001/p/test#skinvariantsbuilder
  • REQUIREMENTS: minimum required Node version is 10.13.0 LTS.
  • MINOR: stability fixes for the async migration in 1.8.0 (fixed many UnhandledPromiseRejectionWarning and the few remaining crashes)
  • MINOR: improved stability of import/export functionality
  • MINOR: fixed many small UI quirks (timeslider, import/export, chat)
  • MINOR: Docker images are now built & run in production mode by default
  • MINOR: reduced the size of the Docker images
  • MINOR: better documented cookies and configuration parameters of the Docker image
  • MINOR: better database support (especially MySQL)
  • MINOR: additional test coverage
  • MINOR: restored compatibility with ep_hash_auth
  • MINOR: migrate from swagger-node-express to openapi-backend
  • MINOR: honor the Accept-Language HTTP headers sent by browsers, eventually serving language variants
  • PERFORMANCE: correctly send HTTP/304 for minified files
  • SECURITY: bumped many dependencies. At the time of the release, this version has 0 reported vulnerabilities by npm audit
  • SECURITY: never send referrer when opening a link
  • SECURITY: rate limit imports and exports
  • SECURITY: do not allow pad import if a user never contributed to that pad
  • SECURITY: expose configuration parameter for limiting max import size

BREAKING CHANGE: undoing the "clear authorship colors" command is no longer supported (see #2802)
BREAKING CHANGE: the visuals and CSS structure of the page was updated. Plugins may need a CSS rehaul

Release 1.8.0

07 Dec 18:06
Compare
Choose a tag to compare
  • SECURITY: change referrer policy so that Etherpad addresses aren't leaked when links are clicked (discussion: #3636)
  • SECURITY: set the "secure" flag for the session cookies when served over SSL. From now on it will not be possible to serve the same instance both in cleartext and over SSL

Changes introduced in 1.8.0-beta.1 (compared to 1.7.5):

  • FEATURE: code was migrated to async/await, getting rid of a lot of callbacks (see #3540)
  • FEATURE: support configuration via environment variables
  • FEATURE: include an official Dockerfile in the main repository
  • FEATURE: support including plugins in custom Docker builds
  • FEATURE: conditional creation of users: when its password is null, a user is not created. This helps, for example, in advanced configuration of Docker images.
  • REQUIREMENTS: minimum required Node version is 8.9.0 LTS. Release 1.8.3 will require at least Node 10.13.0 LTS
  • MINOR: in the HTTP API, allow URL parameters and POST bodies to co-exist
  • MINOR: fix Unicode bug in HTML export
  • MINOR: bugfixes to colibris chat window
  • MINOR: code simplification (avoided double negations, introduced early exits, ...)
  • MINOR: reduced the size of the Windows package
  • MINOR: upgraded the nodejs runtime to 10.16.3 in the Windows package
  • SECURITY: avoided XSS in IE11
  • SECURITY: the version is exposed in http header only when configured
  • SECURITY: updated vendored jQuery version
  • SECURITY: bumped dependencies

Release 1.8.0-beta.1

03 Nov 00:06
Compare
Choose a tag to compare
Release 1.8.0-beta.1 Pre-release
Pre-release
  • FEATURE: code was migrated to async/await, getting rid of a lot of callbacks (see #3540)
  • FEATURE: support configuration via environment variables
  • FEATURE: include an official Dockerfile in the main repository
  • FEATURE: support including plugins in custom Docker builds
  • FEATURE: conditional creation of users: when its password is null, a user is not created. This helps, for example, in advanced configuration of Docker images.
  • REQUIREMENTS: minimum required Node version is 8.9.0 LTS. Release 1.8.3 will require at least Node 10.13.0 LTS
  • MINOR: in the HTTP API, allow URL parameters and POST bodies to co-exist
  • MINOR: fix Unicode bug in HTML export
  • MINOR: bugfixes to colibris chat window
  • MINOR: code simplification (avoided double negations, introduced early exits, ...)
  • MINOR: reduced the size of the Windows package
  • MINOR: upgraded the nodejs runtime to 10.16.3 in the Windows package
  • SECURITY: avoided XSS in IE11
  • SECURITY: the version is exposed in http header only when configured
  • SECURITY: updated vendored jQuery version
  • SECURITY: bumped dependencies

Release 1.7.5

25 Jan 23:38
Compare
Choose a tag to compare
  • FEATURE: introduced support for multiple skins. See http://etherpad.org/doc/v1.7.5/#index_skins
  • FEATURE: added a new, optional skin. It can be activated choosing skinName: "colibris" in settings.json
  • FEATURE: allow file import using LibreOffice
  • SECURITY: updated many dependencies. No known high or moderate risk dependencies remain.
  • SECURITY: generate better random pad names
  • FIX: don't nuke all installed plugins if npm install fails
  • FIX: improved LibreOffice export
  • FIX: allow debug mode on node versions >= 6.3
  • MINOR: started making Etherpad less dependent on current working directory when running
  • MINOR: started simplifying the code structure, flattening complex conditions
  • MINOR: simplified a bit the startup scripts

UPGRADE NOTES: if you have custom files in src/static/custom, save them
somewhere else, revert the directory contents, update to Etherpad 1.7.5, and
finally put them back in their new location, uder src/static/skins/no-skin.

Release 1.7.0

16 Aug 23:01
Compare
Choose a tag to compare
  • FIX: getLineHTMLForExport() no longer produces multiple copies of a line. WARNING: this could potentially break some plugins
  • FIX: authorship of bullet points no longer changes when a second author edits them
  • FIX: improved Firefox compatibility (non printable keys)
  • FIX: getPadPlainText() was not working
  • REQUIREMENTS: minimum required Node version is 6.9.0 LTS. The next release will require at least Node 8.9.0 LTS
  • SECURITY: updated MySQL, Elasticsearch and PostgreSQL drivers
  • SECURITY: started updating deprecated code and packages
  • DOCS: documented --credentials, --apikey, --sessionkey. Better detailed contributors guidelines. Added a section on securing the installation

Release 1.6.6

04 May 22:49
Compare
Choose a tag to compare
  • FIX: line numbers are aligned with text again (broken in 1.6.4)
  • FIX: text entered between connection loss and reconnection was not saved
  • FIX: diagnostic call failed when etherpad was exposed in a subdirectory

Release 1.6.5

10 Apr 22:53
Compare
Choose a tag to compare
  • SECURITY: Escape data when listing available plugins
  • FIX: Fix typo in apicalls.js which prevented importing isValidJSONPName
  • FIX: fixed plugin dependency issue
  • FIX: Update iframe_editor.css
  • FIX: unbreak Safari iOS line wrapping

Version 1.6.4

07 Apr 10:04
Compare
Choose a tag to compare
Password check fix

1.6.3

03 Feb 12:46
89ad3cb
Compare
Choose a tag to compare
  • SECURITY: Update ejs
  • SECURITY: xss vulnerability when reading window.location.href
  • SECURITY: sanitize jsonp
  • NEW: Catch SIGTERM for graceful shutdown
  • NEW: Show actual applied text formatting for caret position
  • NEW: Add settings to improve scrolling of viewport on line changes