Etherpad Lite Versions Save

Etherpad: A modern really-real-time collaborative document editor.

v2.0.2

3 weeks ago

Notable enhancements and fixes

  • Fixed the locale loading in the admin panel
  • Added OAuth2.0 support for the Etherpad API. You can now log in into the Etherpad API with your admin user using OAuth2

Compatibility changes

  • The tests now require generating a token from the OAuth secret. You can find the generateJWTToken in the common.ts script for plugin endpoint updates.

v2.0.1

1 month ago

Notable enhancements and fixes

  • Fixed a bug where a plugin depending on a scoped dependency would not install successfully.

v2.0.0

1 month ago

First of all I am very happy to announce the second major version of Etherpad. During the course of the last months we have updated all dependencies, cleaned up some of the old Etherpad code and converted most of the things to Typescript.

Compatibility changes

  • Socket io has been updated to 4.7.5. This means that the json.send function won't work anymore and needs to be changed to .emit('message', myObj)
  • Deprecating npm version 6 in favor of pnpm: We have made the decision to switch to the well established pnpm (https://pnpm.io/). It works by symlinking dependencies into a global directory allowing you to have a cleaner and more reliable environment.
  • Introducing Typescript to the Etherpad core: Etherpad core logic has been rewritten in Typescript allowing for compiler checking of errors.
  • Rewritten Admin Panel: The Admin panel has been rewritten in React and now features a more pleasant user experience. It now also features an integrated pad searching with sorting functionality.

Notable enhancements and fixes

  • Bugfixes

    • Live Plugin Manager: The live plugin manager caused problems when a plugin had depdendencies defined. This issue is now resolved.
  • Enhancements

    • pnpm Workspaces: In addition to pnpm we introduced workspaces. A clean way to manage multiple bounded contexts like the admin panel or the bin folder.
    • Bin folder: The bin folder has been moved from the src folder to the root folder. This change was necessary as the contained scripts do not represent core functionality of the user.
    • Starting Etherpad: Etherpad can now be started with a single command: pnpm run prod in the root directory.
    • Installing Etherpad: Etherpad no longer symlinks itself in the root directory. This is now also taken care by pnpm, and it just creates a node_modules folder with the src directory`s ep_etherpad-lite folder
    • Plugins can now be installed simply via the command: pnpm run install-plugins first-plugin second-plugin or if you want to install from path you can do: pnpm run install-plugins --path ../path-to-plugin

This wouldn't be possible as a single developer. Special thanks to:

  • @HMarzban for jumping in to update socket io
  • @Gared for implementing and fixing the Live Plugin Manager
  • @JannikStreek for adapting the Etherpad Docker build process, introducing PNPM workspaces and separating the bin and src folder
  • @AugustinMauroy for the roadmap and inspiration of modernizing the Etherpad structure

v1.9.7

2 months ago

Notable enhancements and fixes

  • Added Live Plugin Manager: Plugins are now installed into a separate folder on the host system. This folder is called plugin_packages. That way the plugins are separated from the normal etherpad installation.
  • Make repairPad.js more verbose
  • Fixed favicon not being loaded correctly

v1.9.6

4 months ago

Notable enhancements and fixes

  • Prevent etherpad crash when update server is not reachable
  • Use npm@6 in Docker build
  • Fix setting the log level in settings.json

Merry Christmas and an awesome start in 2024 from the Etherpad team 🌲🎁

v1.9.5

4 months ago

Compability changes

  • This version deprecates NodeJS16 as it reached its end of life and won't receive any updates. So to get started with Etherpad v1.9.5 you need NodeJS 18 and above.
  • The bundled windows NodeJS version has been bumped to the current LTS version 20.

Notable enhancements and fixes

  • The support for the tidy program to tidy up HTML files has been removed. This decision was made because it hasn't been updated for years and also caused an incompability when exporting a pad with Abiword.

v1.9.4

6 months ago

Compability changes

  • Log4js has been updated to the latest version. As it involved a bump of 6 major version a lot has changed since then. Most notably the console appender has been deprecated. You can find out more about it here

Notable enhancements and fixes

  • Fix for MySQL: The logger calls were incorrectly configured leading to a crash when e.g. somebody uses a different encoding than standard MySQL encoding.

v1.9.3

7 months ago

Compability changes

  • express-rate-limit has been bumped to 7.0.0: This involves the breaking change that "max: 0" in the importExportRateLimiting is set to always trigger. So set it to your desired value. If you haven't changed that value in the settings.json you are all set.

Notable enhancements and fixes

  • Bugfixes

    • Fix etherpad crashing with mongodb database
  • Enhancements

    • Add surrealdb database support. You can find out more about this database here.
    • Make sqlite faster: The sqlite library has been switched to better-sqlite3. This should lead to better performance.

v1.9.2

8 months ago

Notable enhancements and fixes

  • Security

    • Enable session key rotation: This setting can be enabled in the settings.json. It changes the signing key for the cookie authentication in a fixed interval.
  • Bugfixes

    • Fix appendRevision when creating a new pad via the API without a text.
  • Enhancements

    • Bump JQuery to version 3.7
    • Update elasticsearch connector to version 8

Compatibility changes

  • No compability changes as JQuery maintains excellent backwards compatibility.

For plugin authors

  • Please update to JQuery 3.7. There is an excellent deprecation guide over here. Version 3.1 to 3.7 are relevant for the upgrade.

v1.9.1

10 months ago

Notable enhancements and fixes

  • Security

    • Limit requested revisions in timeslider and export to head revision. (affects v1.9.0)
  • Bugfixes

    • revisions in CHANGESET_REQ (timeslider) and export (txt, html, custom) are now checked to be numbers.
    • bump sql for audit fix
  • Enhancements

    • Add keybinding meta-backspace to delete to beginning of line
    • Fix automatic Windows build via GitHub Actions
    • Enable docs to be build cross platform thanks to asciidoctor

Compatibility changes

  • tests: drop windows 7 test coverage & use chrome latest for admin tests
  • Require Node 16 for Etherpad and target Node 20 for testing