🔧 Renovate: Update (major) etherpad/etherpad Docker tag to v2 - autoclosed #2488

Closed
renovate-bot wants to merge 1 commits from renovate/docker-compose-etherpad-etherpad-2-7-3 into main
Member

This PR contains the following updates:

Package Update Change
etherpad/etherpad major 1.9.72.7.3

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.

Renovate Update Info

  • Update Type: major

  • Automerge: 🛑 This update requires manual approval


Release Notes

ether/etherpad (etherpad/etherpad)

v2.7.3

Compare Source

Breaking changes
  • Minimum required Node.js version is now 22.13. Node.js 20 is reaching end-of-life (see https://nodejs.org/en/about/previous-releases) and pnpm 11 hard-rejects Node releases older than 22.13. The CI matrix targets Node 22, 24, and 25. Upgrading should be straightforward — install a current Node.js release before updating Etherpad.
  • The official Docker image no longer ships curl, npm, or npx. These were dropped to remove transitive CVEs (curl/libcurl SMB advisories, npm's bundled picomatch 4.0.3 and brace-expansion 2.0.2). The container's healthcheck now uses wget (busybox built-in, always present), and Etherpad provisions pnpm via corepack for all runtime package operations. If you exec into the container and rely on curl or npm for ad-hoc tasks, install them on demand with apk add curl or use the busybox wget / pnpm already present.
Notable enhancements
  • GDPR / privacy controls. A multi-PR series adds the building blocks operators need to satisfy data-subject requests:
    • Pad deletion controls (admin-driven and self-service).
    • IP / privacy audit pass across the codebase.
    • Author-token cookies are now HttpOnly, removing them from JavaScript reach.
    • Configurable privacy banner shown on first visit.
    • Author erasure: an authenticated path for purging an individual author's identity and contributions.
  • Self-update subsystem (Tier 1: notify).
    • Periodic check against the GitHub Releases API for the configured repo (default ether/etherpad). Configurable via the new updates.* settings block, default tier "notify". Set updates.tier to "off" to disable entirely.
    • The admin UI shows a banner and a dedicated "Etherpad updates" page with the current version, latest version, install method, and changelog.
    • Pad users see a discreet footer badge only when the running version is severely outdated (one or more major versions behind) or flagged as vulnerable in a recent release manifest. The public endpoint that drives this never leaks the version string itself.
    • New top-level adminEmail setting. When set, the updater emails the admin on first detection of severe / vulnerable status, with escalating cadence (weekly while vulnerable, monthly while severely outdated). PR 1 ships the dedupe + cadence logic; real SMTP wiring lands in a follow-up PR.
    • Tier 1 ships in this release. Tiers 2 (manual click), 3 (auto with grace window) and 4 (autonomous in maintenance window) are designed and will land in subsequent releases.
    • See doc/admin/updates.md for full configuration.
  • Pad compaction. New compactPad HTTP API plus bin/compactPad and bin/compactAllPads CLIs to reclaim database space on long-lived pads with heavy edit history (issue #​6194). --keep N retains the last N revisions; --dry-run previews per-pad rev counts before writing. Per-pad failures don't stop the bulk run.
    • bin/compactStalePads (issue #​7642) targets only pads not edited in the last --older-than N days, so hot pads in active timeslider use are left alone. Same --keep / --dry-run shape as bin/compactAllPads. Targeting is deliberately a CLI concern — the compactPad API surface stays unchanged.
  • New packaging targets.
    • Etherpad is now published as a Snap package.
    • Debian (.deb) packages are built via nfpm with a systemd unit, and a signed apt repository is published to etherpad.org/apt.
  • Editor enhancements.
    • IDE-style line operations: keyboard shortcuts to duplicate or delete the current line.
    • New showMenuRight URL parameter to hide the right-side toolbar — useful for embeds that need slimmer chrome.
    • Click a user in the userlist to open chat with @<name> prefilled, making mentions discoverable.
    • New padOptions.fadeInactiveAuthorColors setting plus a toolbar UI to fade the background colors of authors who have left the pad.
  • Color contrast. Author colors now pick the WCAG-higher-contrast text color for readability.
  • Social / mobile metadata. Pad, timeslider, and home views now emit Open Graph and Twitter Card tags (closes #​7599) and a theme-color meta that matches the toolbar on mobile.
  • Plugin admin UX. The /admin plugin browser surfaces each plugin's ep.json disables declarations, so operators can see what a plugin will turn off before installing.
Notable fixes
  • Socket.io: don't kick authenticated duplicate-author sessions. A regression where two tabs from the same authenticated author could evict each other has been fixed (#​7656 / #​7678).
  • Anchor scrolling. Anchor-link navigation now waits for layout to settle, so jumping to a deep link no longer overshoots.
  • Plugin updater. bin/updatePlugins.sh actually updates installed plugins again (closes #​6670).
  • Settings: stable per-release version string. randomVersionString is now derived from the release identity rather than regenerated on each boot, so caches behave correctly across restarts of the same version.
Internal / contributor-facing
  • The HTTP client in the backend has been migrated from axios to the built-in fetch API, dropping a dependency now that Node 22 ships a stable fetch.
  • admin/ and ui/ workspaces moved from rolldown-vite to upstream Vite 8.
  • Build and CI moved to pnpm 11 (packageManager: "pnpm@11.0.6"); the Dockerfile, snap, and all GitHub workflows are aligned. pnpm overrides have been migrated from package.json to pnpm-workspace.yaml to match pnpm 11's expectations.
  • All client modules have been converted to ESM.
  • The CI matrix tests Node 22, 24, and 25; on PRs the matrix is reduced to a single Node version to keep feedback fast.
  • Frontend Playwright tests now run against the /ether plugin set, with feature-tag based skips so plugin-incompatible specs are excluded automatically.
  • Build hardening: signed apt repo publishing, frozen lockfile installs across CI, Node setup pinned in every workflow, and a Docker-image CVE sweep that bumps npm, pnpm, and uuid.
Localisation
  • Multiple updates from translatewiki.net.

v2.7.2

Compare Source

Notable enhancements and fixes
  • Accessibility pass: corrected dialog semantics, improved focus management, added missing icon labels, and set the html lang attribute correctly.
  • Chat: clicking the chat icon works again, disabled toggles render properly, and the username layout no longer overflows.
  • /export/etherpad now honors the :rev URL segment, so revision-specific exports return the requested revision instead of the latest.
  • Undo / redo now scrolls the viewport to follow the caret, so reverted edits stay in view.
  • Page Down / Page Up now scrolls by viewport height instead of a fixed line count, matching standard editor behavior on tall and short windows alike.
  • Editbar: caret is restored to the pad after changing a toolbar select, so typing continues in the document instead of falling through to the toolbar.
  • Admin: i18n is restored on /admin so the admin UI is translated again.

v2.7.1

Compare Source

Notable enhancements and fixes
  • fixed stop harcoding lang=en, letting the client auto detect locale
  • Stop mutating the shared plugin registry during sanitization
  • Preserve non-breaking space

v2.7.0

Compare Source

Breaking changes
  • Abiword has been replaced with LibreOffice for document import/export. If you were using Abiword for DOCX/ODT/PDF conversion, update your settings.json to point soffice at your LibreOffice binary. DOCX export is now supported out of the box.
Notable enhancements
  • Added line numbers to the timeslider so you can follow along with specific lines while replaying a pad's history.
  • Added a playback speed setting to the timeslider — you can now scrub through history faster (or slower) than real time.
  • Creator-owned pad settings defaults: the user who creates a pad now seeds its default settings, giving pad creators more control over initial configuration.
  • Cookie names are now configurable via a prefix setting. Useful when running multiple Etherpads on the same domain and you need to keep their session cookies from colliding.
  • Added a new aceRegisterLineAttributes hook so plugins can preserve custom line attributes across Enter / line-split operations. Documentation for the hook is included.
  • Added a one-line installer script for getting Etherpad running quickly on a fresh machine.
  • Docker images are now published to GitHub Container Registry (GHCR) in addition to Docker Hub.
  • npm publishing of core and plugins has been migrated to OIDC trusted publishing for stronger supply-chain security.
Notable fixes
  • Database drivers are now bundled with Etherpad again, so fresh installs no longer fail to connect to Postgres, MySQL, and friends out of the box. A regression test has been added to prevent this from breaking again.
  • Pending changesets are now flushed immediately after a reconnect instead of being silently dropped, and users are warned when a pending edit is not accepted by the server.
  • Head revision and atext are now captured atomically, preventing the occasional "mismatched apply" errors on busy pads.
  • Clearing authorship colors can now be undone without forcing a client disconnect.
  • Added periodic cleanup of expired/stale sessions from the database, and fixed a race condition in the session cleanup timeout.
  • Error messages returned to clients are now sanitized by default with deduplication, so internal details no longer leak through error responses.
  • Raised the maximum socket.io message size to 10 MB so large pastes no longer get rejected.
  • Dev mode entrypoint paths now respect the x-proxy-path header, fixing reverse-proxy setups in development.
  • Numerous list-related fixes: numbered list wrapped lines now indent correctly, ordered list numbering is preserved across bullet interruptions during export, consecutive numbering survives indented sub-bullets, switching from unordered to ordered resets numbering, and line attributes are preserved across drag-and-drop.
  • Bold (and other) formatting is now retained after copy-paste.
  • Dead-key / compose-key input no longer eats the preceding space.
  • POST API requests with a JSON body no longer time out.
  • appendText now correctly attributes the new text to the specified author.
  • createDiffHTML no longer fails with Not a changeset: undefined.
  • Added padId to the padUpdate / padCreate hook context.
  • Fixed numConnectedUsers to include the joining user in its count.
  • Accessibility improvements: keyboard trap fix, better screen reader support, and aria-live announcements.
  • RTL URL parameter rtl=false now correctly disables RTL mode.
  • Language dropdown is now sorted alphabetically by native name.
  • PageDown now advances the caret by a full page of lines.
  • ESM/CJS interop issues in the Settings module that had been breaking plugin compatibility have been resolved, with setters added to the CJS compatibility layer and regression tests in place.
  • Several Docker build fixes: git submodule handling, hardlink package-import-method for ZFS, and production-only workspace config.
Other
  • Many occurrences of "etherpad-lite" have been renamed to "etherpad" across the codebase and documentation.
  • Pinned 33 transitive dependencies to patched versions to clear out Dependabot security alerts.
  • Restricted GITHUB_TOKEN permissions in the update-plugins workflow.

v2.6.1

Compare Source

For those wondering where the new updates are and why it was very quite throughout the last 1 1/2 years – I've been working on a new implementation of Etherpad from scratch in Go. It's called Etherpad-Go and you can find it here: https://github.com/ether/etherpad-go
and a short FAQ about it here: https://github.com/ether/etherpad-go/wiki/FAQ . I'd love to hear your feedback about it either on Discord or issue tracker. There is a README.md that explains how to get started and try it out and also the FAQ can be quite fruitful. Latest release can be found here: https://github.com/ether/etherpad-go/releases/tag/v0.0.4

Notable enhancements and fixes of this release
  • Minor fixes and improvements to the session transfer feature introduced in 2.6.0
  • Dependencies upgrades

v2.6.0

Compare Source

Notable enhancements and fixes
  • Added native option to transfer your Etherpad session between browsers. If you use multiple browsers or different PC for Etherpad they are different sessions. Meaning typing on one PC and then switching to another one in the same pad will result in different authorship colors. With this new feature you can now transfer your session to another browser or PC. To do so, open the home page and click on the wheel icon in the top right corner. After that click through the first dialog prompting you to copy a code to your clipboard. On your second browser open the same dialog and switch to "Receive Session" tab. There you can paste the code you copied before and click on "Receive Session". After that your session is transferred, and you can continue editing with the same authorship color as before. Just be aware that you can't have two active sessions at once in a pad.
  • Updated to oidc provider v2.6.0 after resolving compatibility issues.

🎉 For all the people celebrating: Have a happy and awesome new year! 🎉 There is something big on the horizon for Etherpad in 2026. Stay tuned!

v2.5.3

Compare Source

Notable enhancements and fixes
  • Fixed an issue with the release script that caused the release to not be created correctly.

v2.5.2

Compare Source

Notable enhancements and fixes
  • Fixes the no skin theme having an overlapping
  • Adds a new setting to disable recent pads to be shown. By setting showRecentPads to false in the settings.json file you can disable the recent pads feature on the home screen.
  • Sets the oidc-provider version to 9.5.1 as 9.5.2 crashes Etherpad on startup.

v2.5.1

Compare Source

Notable enhancements and fixes
  • Added endpoint for prometheus scraping. You can now scrape the metrics endpoint with prometheus. It is available at /stats/prometheus if you have enableMetrics set to true in your settings.json

  • fixed exposeVersion causing the pad panel to not load correctly

  • fixed admin manage pad url to also take the base path into account

v2.5.0

Compare Source

Notable enhancements and fixes
  • Updated to express 5.0.0. This is a major update to express that brings a lot of improvements and fixes. Please update all your plugins to the latest version to ensure compatibility. A lot changed in the route matching, and thus old plugins will throw errors and crash Etherpad.
  • Fixed an issue with the no-skin theme with cookie recentPadList feature
  • Fixed layout issues with the no-skin theme

v2.4.2

Compare Source

Notable enhancements and fixes
  • Fixed a german translation in the english translation file.

v2.4.1

Compare Source

Notable enhancements and fixes
  • Added generating release through ci cd pipeline.
  • Readded temporarily disabled workflows after release generation works again

v2.3.2

Compare Source

Notable enhancements and fixes
  • Fixed admin ui displaying incorrect text

v2.3.1

Compare Source

Notable enhancements and fixes
  • Dependency updates

v2.3.0

Compare Source

Notable enhancements and fixes
  • Added possibility to cluster Etherpads behind reverse proxy. There is now a new reverse proxy designed for Etherpads that handles multiple Etherpads and the created pads in them. It will assign the pad assignement to an Etherpad at random but once the choice was made it will always reverse proxy the same backend. This allows to host multiple concurrent Etherpads and benefit from multi core systems even though one Etherpad is singlethreaded.
  • Added reverse proxy configuration for replacing Nginx. In the past there were some issues with nginx and its configuration. This reverse proxy allows you to handle your configuration with ease.

If you want to find out more about the reverse proxy method check out the repository https://github.com/ether/etherpad-proxy . It also contains a sample docker-compose file with three Etherpads and one etherpad-proxy. Of course you need to adapt the settings.json.template to your liking and map it into the reverse proxy image before you are ready :).

  • Added client authorization to work with Etherpad. Before it would get blocked because it doesn't have the required claim. As this is now fixed etherpad-proxy can also work with your new OAuth2 configuration and retrieve a token via client credentials flow.

v2.2.7

Compare Source

Notable enhancements and fixes
  • We migrated all important pages to React 19 and React Router v7

Besides that only dependency updates.

-> Have a merry Christmas and a happy new year. 🎄 🎁

v2.2.6

Compare Source

Notable enhancements and fixes
  • Added option to delete a pad by the creator. This option can be found in the settings menu. When you click on it you get a confirm dialog and after that you have the chance to completely erase the pad.

v2.2.5

Compare Source

Notable enhancements and fixes
  • Fixed timeslider not scrolling when the revision count is a multiple of 100
  • Added new Restful API for version 2 of Etherpad. It is available at /api-docs

v2.2.4

Compare Source

Notable enhancements and fixes
  • Switched to new SQLite backend
  • Fixed rusty-store-kv module not found

v2.2.3

Compare Source

Notable enhancements and fixes
  • Introduced a new in process database rustydb that represents a fast key value store written in Rust.
  • Readded window._ as a shortcut for getting text
  • Added support for migrating any ueberdb database to another. You can now switch as you please. See here: https://docs.etherpad.org/cli.html
  • Further Typescript movements
  • A lot of security issues fixed and reviewed in this release. Please update.

v2.2.2

Compare Source

Notable enhancements and fixes
  • Removal of Etherpad require kernel: We finally managed to include esbuild to bundle our frontend code together. So no matter how many plugins your server has it is always one JavaScript file. This boosts performance dramatically.
  • Added log layoutType: This lets you print the log in either colored or basic (black and white text)
  • Introduced esbuild for bundling CSS files
  • Cache all files to be bundled in memory for faster load speed

v2.2.1

Compare Source

v2.2.0

Compare Source

v2.1.1

Compare Source

Notable enhancements and fixes
  • Fixed failing Docker build when checked out as git submodule. Thanks to @​neurolabs
  • Fixed: Fallback to websocket and polling when unknown(old) config is present for socket io
  • Fixed: Next page disabled if zero page by @​samyakj023
  • On CTRL+CLICK bring the window back to focus by Helder Sepulveda

v2.1.0

Compare Source

Notable enhancements and fixes
  • Added PWA support. You can now add your Etherpad instance to your home screen on your mobile device or desktop.
  • Fixed live plugin manager versions clashing. Thanks to @​yacchin1205
  • Fixed a bug in the pad panel where pagination was not working correctly when sorting by pad name
Compatibility changes
  • Reintroduced APIKey.txt support. You can now switch between APIKey and OAuth2.0 authentication. This can be toggled with the setting authenticationMethod. The default is OAuth2. If you want to use the APIKey method you can set that to apikey.

v2.0.3

Compare Source

Notable enhancements and fixes
  • Added documentation for replacing apikeys with oauth2
  • Bumped live plugin manager to 0.20.0. Thanks to @​fgreinacher
  • Added better documentation for using docker-compose with Etherpad

v2.0.2

Compare Source

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

Compare Source

Notable enhancements and fixes
  • Fixed a bug where a plugin depending on a scoped dependency would not install successfully.

v2.0.0

Compare Source

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 plugins i first-plugin second-plugin or if you want to install from path you can do:
      pnpm run plugins i --path ../path-to-plugin

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At 12:00 AM through 04:59 AM and 10:00 PM through 11:59 PM, Monday through Friday (* 0-4,22-23 * * 1-5)
    • Only on Sunday and Saturday (* * * * 0,6)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [etherpad/etherpad](https://github.com/ether/etherpad) | major | `1.9.7` → `2.7.3` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/288) for more information. ### ⚡ Renovate Update Info - **Update Type:** major - **Automerge:** 🛑 This update requires manual approval --- ### Release Notes <details> <summary>ether/etherpad (etherpad/etherpad)</summary> ### [`v2.7.3`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#273) [Compare Source](https://github.com/ether/etherpad/compare/2.7.2...2.7.3) ##### Breaking changes - **Minimum required Node.js version is now 22.13.** Node.js 20 is reaching end-of-life (see <https://nodejs.org/en/about/previous-releases>) and pnpm 11 hard-rejects Node releases older than 22.13. The CI matrix targets Node 22, 24, and 25. Upgrading should be straightforward — install a current Node.js release before updating Etherpad. - **The official Docker image no longer ships `curl`, `npm`, or `npx`.** These were dropped to remove transitive CVEs (curl/libcurl SMB advisories, npm's bundled picomatch 4.0.3 and brace-expansion 2.0.2). The container's healthcheck now uses `wget` (busybox built-in, always present), and Etherpad provisions `pnpm` via `corepack` for all runtime package operations. If you exec into the container and rely on `curl` or `npm` for ad-hoc tasks, install them on demand with `apk add curl` or use the busybox `wget` / `pnpm` already present. ##### Notable enhancements - **GDPR / privacy controls.** A multi-PR series adds the building blocks operators need to satisfy data-subject requests: - Pad deletion controls (admin-driven and self-service). - IP / privacy audit pass across the codebase. - Author-token cookies are now `HttpOnly`, removing them from JavaScript reach. - Configurable privacy banner shown on first visit. - Author erasure: an authenticated path for purging an individual author's identity and contributions. - **Self-update subsystem (Tier 1: notify).** - Periodic check against the GitHub Releases API for the configured repo (default `ether/etherpad`). Configurable via the new `updates.*` settings block, default tier `"notify"`. Set `updates.tier` to `"off"` to disable entirely. - The admin UI shows a banner and a dedicated "Etherpad updates" page with the current version, latest version, install method, and changelog. - Pad users see a discreet footer badge **only** when the running version is severely outdated (one or more major versions behind) or flagged as vulnerable in a recent release manifest. The public endpoint that drives this never leaks the version string itself. - New top-level `adminEmail` setting. When set, the updater emails the admin on first detection of severe / vulnerable status, with escalating cadence (weekly while vulnerable, monthly while severely outdated). PR 1 ships the dedupe + cadence logic; real SMTP wiring lands in a follow-up PR. - Tier 1 ships in this release. Tiers 2 (manual click), 3 (auto with grace window) and 4 (autonomous in maintenance window) are designed and will land in subsequent releases. - See `doc/admin/updates.md` for full configuration. - **Pad compaction.** New `compactPad` HTTP API plus `bin/compactPad` and `bin/compactAllPads` CLIs to reclaim database space on long-lived pads with heavy edit history (issue [#&#8203;6194](https://github.com/ether/etherpad/issues/6194)). `--keep N` retains the last N revisions; `--dry-run` previews per-pad rev counts before writing. Per-pad failures don't stop the bulk run. - `bin/compactStalePads` (issue [#&#8203;7642](https://github.com/ether/etherpad/issues/7642)) targets only pads not edited in the last `--older-than N` days, so hot pads in active timeslider use are left alone. Same `--keep` / `--dry-run` shape as `bin/compactAllPads`. Targeting is deliberately a CLI concern — the `compactPad` API surface stays unchanged. - **New packaging targets.** - Etherpad is now published as a **Snap** package. - **Debian (.deb)** packages are built via nfpm with a systemd unit, and a signed apt repository is published to `etherpad.org/apt`. - **Editor enhancements.** - IDE-style line operations: keyboard shortcuts to duplicate or delete the current line. - New `showMenuRight` URL parameter to hide the right-side toolbar — useful for embeds that need slimmer chrome. - Click a user in the userlist to open chat with `@<name>` prefilled, making mentions discoverable. - New `padOptions.fadeInactiveAuthorColors` setting plus a toolbar UI to fade the background colors of authors who have left the pad. - **Color contrast.** Author colors now pick the WCAG-higher-contrast text color for readability. - **Social / mobile metadata.** Pad, timeslider, and home views now emit Open Graph and Twitter Card tags (closes [#&#8203;7599](https://github.com/ether/etherpad/issues/7599)) and a `theme-color` meta that matches the toolbar on mobile. - **Plugin admin UX.** The `/admin` plugin browser surfaces each plugin's `ep.json` `disables` declarations, so operators can see what a plugin will turn off before installing. ##### Notable fixes - **Socket.io: don't kick authenticated duplicate-author sessions.** A regression where two tabs from the same authenticated author could evict each other has been fixed ([#&#8203;7656](https://github.com/ether/etherpad/issues/7656) / [#&#8203;7678](https://github.com/ether/etherpad/issues/7678)). - **Anchor scrolling.** Anchor-link navigation now waits for layout to settle, so jumping to a deep link no longer overshoots. - **Plugin updater.** `bin/updatePlugins.sh` actually updates installed plugins again (closes [#&#8203;6670](https://github.com/ether/etherpad/issues/6670)). - **Settings: stable per-release version string.** `randomVersionString` is now derived from the release identity rather than regenerated on each boot, so caches behave correctly across restarts of the same version. ##### Internal / contributor-facing - The HTTP client in the backend has been migrated from `axios` to the built-in `fetch` API, dropping a dependency now that Node 22 ships a stable fetch. - `admin/` and `ui/` workspaces moved from `rolldown-vite` to upstream **Vite 8**. - Build and CI moved to **pnpm 11** (`packageManager: "pnpm@11.0.6"`); the `Dockerfile`, snap, and all GitHub workflows are aligned. pnpm overrides have been migrated from `package.json` to `pnpm-workspace.yaml` to match pnpm 11's expectations. - All client modules have been converted to ESM. - The CI matrix tests Node 22, 24, and 25; on PRs the matrix is reduced to a single Node version to keep feedback fast. - Frontend Playwright tests now run against the `/ether` plugin set, with feature-tag based skips so plugin-incompatible specs are excluded automatically. - Build hardening: signed apt repo publishing, frozen lockfile installs across CI, Node setup pinned in every workflow, and a Docker-image CVE sweep that bumps `npm`, `pnpm`, and `uuid`. ##### Localisation - Multiple updates from translatewiki.net. ### [`v2.7.2`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#272) [Compare Source](https://github.com/ether/etherpad/compare/2.7.1...2.7.2) ##### Notable enhancements and fixes - Accessibility pass: corrected dialog semantics, improved focus management, added missing icon labels, and set the `html lang` attribute correctly. - Chat: clicking the chat icon works again, disabled toggles render properly, and the username layout no longer overflows. - `/export/etherpad` now honors the `:rev` URL segment, so revision-specific exports return the requested revision instead of the latest. - Undo / redo now scrolls the viewport to follow the caret, so reverted edits stay in view. - Page Down / Page Up now scrolls by viewport height instead of a fixed line count, matching standard editor behavior on tall and short windows alike. - Editbar: caret is restored to the pad after changing a toolbar select, so typing continues in the document instead of falling through to the toolbar. - Admin: i18n is restored on `/admin` so the admin UI is translated again. ### [`v2.7.1`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#271) [Compare Source](https://github.com/ether/etherpad/compare/2.7.0...2.7.1) ##### Notable enhancements and fixes - fixed stop harcoding lang=en, letting the client auto detect locale - Stop mutating the shared plugin registry during sanitization - Preserve non-breaking space ### [`v2.7.0`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#270) [Compare Source](https://github.com/ether/etherpad/compare/2.6.1...2.7.0) ##### Breaking changes - **Abiword has been replaced with LibreOffice for document import/export.** If you were using Abiword for DOCX/ODT/PDF conversion, update your `settings.json` to point `soffice` at your LibreOffice binary. DOCX export is now supported out of the box. ##### Notable enhancements - Added line numbers to the timeslider so you can follow along with specific lines while replaying a pad's history. - Added a playback speed setting to the timeslider — you can now scrub through history faster (or slower) than real time. - Creator-owned pad settings defaults: the user who creates a pad now seeds its default settings, giving pad creators more control over initial configuration. - Cookie names are now configurable via a prefix setting. Useful when running multiple Etherpads on the same domain and you need to keep their session cookies from colliding. - Added a new `aceRegisterLineAttributes` hook so plugins can preserve custom line attributes across Enter / line-split operations. Documentation for the hook is included. - Added a one-line installer script for getting Etherpad running quickly on a fresh machine. - Docker images are now published to GitHub Container Registry (GHCR) in addition to Docker Hub. - npm publishing of core and plugins has been migrated to OIDC trusted publishing for stronger supply-chain security. ##### Notable fixes - Database drivers are now bundled with Etherpad again, so fresh installs no longer fail to connect to Postgres, MySQL, and friends out of the box. A regression test has been added to prevent this from breaking again. - Pending changesets are now flushed immediately after a reconnect instead of being silently dropped, and users are warned when a pending edit is not accepted by the server. - Head revision and atext are now captured atomically, preventing the occasional "mismatched apply" errors on busy pads. - Clearing authorship colors can now be undone without forcing a client disconnect. - Added periodic cleanup of expired/stale sessions from the database, and fixed a race condition in the session cleanup timeout. - Error messages returned to clients are now sanitized by default with deduplication, so internal details no longer leak through error responses. - Raised the maximum socket.io message size to 10 MB so large pastes no longer get rejected. - Dev mode entrypoint paths now respect the `x-proxy-path` header, fixing reverse-proxy setups in development. - Numerous list-related fixes: numbered list wrapped lines now indent correctly, ordered list numbering is preserved across bullet interruptions during export, consecutive numbering survives indented sub-bullets, switching from unordered to ordered resets numbering, and line attributes are preserved across drag-and-drop. - Bold (and other) formatting is now retained after copy-paste. - Dead-key / compose-key input no longer eats the preceding space. - `POST` API requests with a JSON body no longer time out. - `appendText` now correctly attributes the new text to the specified author. - `createDiffHTML` no longer fails with `Not a changeset: undefined`. - Added `padId` to the `padUpdate` / `padCreate` hook context. - Fixed `numConnectedUsers` to include the joining user in its count. - Accessibility improvements: keyboard trap fix, better screen reader support, and `aria-live` announcements. - RTL URL parameter `rtl=false` now correctly disables RTL mode. - Language dropdown is now sorted alphabetically by native name. - PageDown now advances the caret by a full page of lines. - ESM/CJS interop issues in the Settings module that had been breaking plugin compatibility have been resolved, with setters added to the CJS compatibility layer and regression tests in place. - Several Docker build fixes: git submodule handling, `hardlink` package-import-method for ZFS, and production-only workspace config. ##### Other - Many occurrences of "etherpad-lite" have been renamed to "etherpad" across the codebase and documentation. - Pinned 33 transitive dependencies to patched versions to clear out Dependabot security alerts. - Restricted `GITHUB_TOKEN` permissions in the update-plugins workflow. ### [`v2.6.1`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#261) [Compare Source](https://github.com/ether/etherpad/compare/2.6.0...2.6.1) For those wondering where the new updates are and why it was very quite throughout the last 1 1/2 years – I've been working on a new implementation of Etherpad from scratch in Go. It's called Etherpad-Go and you can find it here: `https://github.com/ether/etherpad-go` and a short FAQ about it here: <https://github.com/ether/etherpad-go/wiki/FAQ> . I'd love to hear your feedback about it either on Discord or issue tracker. There is a README.md that explains how to get started and try it out and also the FAQ can be quite fruitful. Latest release can be found here: <https://github.com/ether/etherpad-go/releases/tag/v0.0.4> ##### Notable enhancements and fixes of this release - Minor fixes and improvements to the session transfer feature introduced in 2.6.0 - Dependencies upgrades ### [`v2.6.0`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#260) [Compare Source](https://github.com/ether/etherpad/compare/2.5.3...2.6.0) ##### Notable enhancements and fixes - Added native option to transfer your Etherpad session between browsers. If you use multiple browsers or different PC for Etherpad they are different sessions. Meaning typing on one PC and then switching to another one in the same pad will result in different authorship colors. With this new feature you can now transfer your session to another browser or PC. To do so, open the home page and click on the wheel icon in the top right corner. After that click through the first dialog prompting you to copy a code to your clipboard. On your second browser open the same dialog and switch to "Receive Session" tab. There you can paste the code you copied before and click on "Receive Session". After that your session is transferred, and you can continue editing with the same authorship color as before. Just be aware that you can't have two active sessions at once in a pad. - Updated to oidc provider v2.6.0 after resolving compatibility issues. 🎉 For all the people celebrating: Have a happy and awesome new year! 🎉 There is something big on the horizon for Etherpad in 2026. Stay tuned! ### [`v2.5.3`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#253) [Compare Source](https://github.com/ether/etherpad/compare/2.5.2...2.5.3) ##### Notable enhancements and fixes - Fixed an issue with the release script that caused the release to not be created correctly. ### [`v2.5.2`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#252) [Compare Source](https://github.com/ether/etherpad/compare/2.5.1...2.5.2) ##### Notable enhancements and fixes - Fixes the no skin theme having an overlapping - Adds a new setting to disable recent pads to be shown. By setting `showRecentPads` to false in the `settings.json` file you can disable the recent pads feature on the home screen. - Sets the oidc-provider version to 9.5.1 as 9.5.2 crashes Etherpad on startup. ### [`v2.5.1`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#251) [Compare Source](https://github.com/ether/etherpad/compare/2.5.0...2.5.1) ##### Notable enhancements and fixes - Added endpoint for prometheus scraping. You can now scrape the metrics endpoint with prometheus. It is available at /stats/prometheus if you have enableMetrics set to true in your settings.json - fixed exposeVersion causing the pad panel to not load correctly - fixed admin manage pad url to also take the base path into account ### [`v2.5.0`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#250) [Compare Source](https://github.com/ether/etherpad/compare/2.4.2...2.5.0) ##### Notable enhancements and fixes - Updated to express 5.0.0. This is a major update to express that brings a lot of improvements and fixes. Please update all your plugins to the latest version to ensure compatibility. A lot changed in the route matching, and thus old plugins will throw errors and crash Etherpad. - Fixed an issue with the no-skin theme with cookie recentPadList feature - Fixed layout issues with the no-skin theme ### [`v2.4.2`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#242) [Compare Source](https://github.com/ether/etherpad/compare/2.4.1...2.4.2) ##### Notable enhancements and fixes - Fixed a german translation in the english translation file. ### [`v2.4.1`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#241) [Compare Source](https://github.com/ether/etherpad/compare/2.3.2...2.4.1) ##### Notable enhancements and fixes - Added generating release through ci cd pipeline. - Readded temporarily disabled workflows after release generation works again ### [`v2.3.2`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#232) [Compare Source](https://github.com/ether/etherpad/compare/2.3.1...2.3.2) ##### Notable enhancements and fixes - Fixed admin ui displaying incorrect text ### [`v2.3.1`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#231) [Compare Source](https://github.com/ether/etherpad/compare/2.3.0...2.3.1) ##### Notable enhancements and fixes - Dependency updates ### [`v2.3.0`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#230) [Compare Source](https://github.com/ether/etherpad/compare/2.2.7...2.3.0) ##### Notable enhancements and fixes - Added possibility to cluster Etherpads behind reverse proxy. There is now a new reverse proxy designed for Etherpads that handles multiple Etherpads and the created pads in them. It will assign the pad assignement to an Etherpad at random but once the choice was made it will always reverse proxy the same backend. This allows to host multiple concurrent Etherpads and benefit from multi core systems even though one Etherpad is singlethreaded. - Added reverse proxy configuration for replacing Nginx. In the past there were some issues with nginx and its configuration. This reverse proxy allows you to handle your configuration with ease. If you want to find out more about the reverse proxy method check out the repository <https://github.com/ether/etherpad-proxy> . It also contains a sample docker-compose file with three Etherpads and one etherpad-proxy. Of course you need to adapt the settings.json.template to your liking and map it into the reverse proxy image before you are ready :). - Added client authorization to work with Etherpad. Before it would get blocked because it doesn't have the required claim. As this is now fixed etherpad-proxy can also work with your new OAuth2 configuration and retrieve a token via client credentials flow. ### [`v2.2.7`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#227) [Compare Source](https://github.com/ether/etherpad/compare/2.2.6...2.2.7) ##### Notable enhancements and fixes - We migrated all important pages to React 19 and React Router v7 Besides that only dependency updates. -> Have a merry Christmas and a happy new year. 🎄 🎁 ### [`v2.2.6`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#226) [Compare Source](https://github.com/ether/etherpad/compare/2.2.5...2.2.6) ##### Notable enhancements and fixes - Added option to delete a pad by the creator. This option can be found in the settings menu. When you click on it you get a confirm dialog and after that you have the chance to completely erase the pad. ### [`v2.2.5`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#225) [Compare Source](https://github.com/ether/etherpad/compare/2.2.4...2.2.5) ##### Notable enhancements and fixes - Fixed timeslider not scrolling when the revision count is a multiple of 100 - Added new Restful API for version 2 of Etherpad. It is available at /api-docs ### [`v2.2.4`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#224) [Compare Source](https://github.com/ether/etherpad/compare/2.2.3...2.2.4) ##### Notable enhancements and fixes - Switched to new SQLite backend - Fixed rusty-store-kv module not found ### [`v2.2.3`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#223) [Compare Source](https://github.com/ether/etherpad/compare/2.2.2...2.2.3) ##### Notable enhancements and fixes - Introduced a new in process database `rustydb` that represents a fast key value store written in Rust. - Readded window.\_ as a shortcut for getting text - Added support for migrating any ueberdb database to another. You can now switch as you please. See here: <https://docs.etherpad.org/cli.html> - Further Typescript movements - A lot of security issues fixed and reviewed in this release. Please update. ### [`v2.2.2`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#222) [Compare Source](https://github.com/ether/etherpad/compare/2.2.1...2.2.2) ##### Notable enhancements and fixes - Removal of Etherpad require kernel: We finally managed to include esbuild to bundle our frontend code together. So no matter how many plugins your server has it is always one JavaScript file. This boosts performance dramatically. - Added log layoutType: This lets you print the log in either colored or basic (black and white text) - Introduced esbuild for bundling CSS files - Cache all files to be bundled in memory for faster load speed ### [`v2.2.1`](https://github.com/ether/etherpad/compare/2.2.0...2.2.1) [Compare Source](https://github.com/ether/etherpad/compare/2.2.0...2.2.1) ### [`v2.2.0`](https://github.com/ether/etherpad/compare/2.1.1...2.2.0) [Compare Source](https://github.com/ether/etherpad/compare/2.1.1...2.2.0) ### [`v2.1.1`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#211) [Compare Source](https://github.com/ether/etherpad/compare/2.1.0...2.1.1) ##### Notable enhancements and fixes - Fixed failing Docker build when checked out as git submodule. Thanks to [@&#8203;neurolabs](https://github.com/neurolabs) - Fixed: Fallback to websocket and polling when unknown(old) config is present for socket io - Fixed: Next page disabled if zero page by [@&#8203;samyakj023](https://github.com/samyakj023) - On CTRL+CLICK bring the window back to focus by Helder Sepulveda ### [`v2.1.0`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#210) [Compare Source](https://github.com/ether/etherpad/compare/2.0.3...2.1.0) ##### Notable enhancements and fixes - Added PWA support. You can now add your Etherpad instance to your home screen on your mobile device or desktop. - Fixed live plugin manager versions clashing. Thanks to [@&#8203;yacchin1205](https://github.com/yacchin1205) - Fixed a bug in the pad panel where pagination was not working correctly when sorting by pad name ##### Compatibility changes - Reintroduced APIKey.txt support. You can now switch between APIKey and OAuth2.0 authentication. This can be toggled with the setting authenticationMethod. The default is OAuth2. If you want to use the APIKey method you can set that to `apikey`. ### [`v2.0.3`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#203) [Compare Source](https://github.com/ether/etherpad/compare/2.0.2...2.0.3) ##### Notable enhancements and fixes - Added documentation for replacing apikeys with oauth2 - Bumped live plugin manager to 0.20.0. Thanks to [@&#8203;fgreinacher](https://github.com/fgreinacher) - Added better documentation for using docker-compose with Etherpad ### [`v2.0.2`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#202) [Compare Source](https://github.com/ether/etherpad/compare/2.0.1...2.0.2) ##### 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`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#201) [Compare Source](https://github.com/ether/etherpad/compare/2.0.0...2.0.1) ##### Notable enhancements and fixes - Fixed a bug where a plugin depending on a scoped dependency would not install successfully. ### [`v2.0.0`](https://github.com/ether/etherpad/blob/HEAD/CHANGELOG.md#200) [Compare Source](https://github.com/ether/etherpad/compare/1.9.7...2.0.0) ##### 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 plugins i first-plugin second-plugin` or if you want to install from path you can do: `pnpm run plugins i --path ../path-to-plugin` </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At 12:00 AM through 04:59 AM and 10:00 PM through 11:59 PM, Monday through Friday (`* 0-4,22-23 * * 1-5`) - Only on Sunday and Saturday (`* * * * 0,6`) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjguNiIsInVwZGF0ZWRJblZlciI6IjQzLjE3MC4yMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIiwicmVub3ZhdGUiXX0=-->
renovate-bot added the dependenciesrenovate labels 2026-05-10 10:39:49 -04:00
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 28d808f021 to becc7678e2 2026-05-10 11:46:33 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from becc7678e2 to cf9b383b09 2026-05-10 13:21:08 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from cf9b383b09 to a372da6c02 2026-05-10 15:05:30 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from a372da6c02 to 3172fb569d 2026-05-10 15:49:52 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 3172fb569d to 35e2f0fe1a 2026-05-10 16:30:11 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 35e2f0fe1a to dd0f57e536 2026-05-10 17:24:09 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from dd0f57e536 to c871af3d56 2026-05-10 19:01:11 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from c871af3d56 to 036d804b28 2026-05-10 19:21:58 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 036d804b28 to d8bbf9f158 2026-05-10 19:33:38 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from d8bbf9f158 to 25ea27c9da 2026-05-10 19:51:49 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 25ea27c9da to b32efc5e62 2026-05-10 21:01:50 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from b32efc5e62 to 2f4bf67753 2026-05-10 22:28:40 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 2f4bf67753 to f1902c6268 2026-05-11 00:33:05 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from f1902c6268 to 8d15637d76 2026-05-11 05:17:53 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 8d15637d76 to b881f966d5 2026-05-11 06:45:32 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from b881f966d5 to 82b7572092 2026-05-11 09:17:57 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 82b7572092 to 49f9097139 2026-05-11 18:41:24 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 49f9097139 to a4aa77b3ca 2026-05-11 19:23:02 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from a4aa77b3ca to c53ea8c4ef 2026-05-11 19:34:56 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from c53ea8c4ef to 8f65321b2e 2026-05-11 20:08:23 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 8f65321b2e to 92eea0b6e0 2026-05-11 21:20:11 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 92eea0b6e0 to 6445cc1802 2026-05-11 21:35:27 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 6445cc1802 to e9a52b784b 2026-05-11 21:47:07 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from e9a52b784b to 686c1e4aa1 2026-05-11 22:10:11 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 686c1e4aa1 to c0c9a8b3ad 2026-05-12 00:35:31 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from c0c9a8b3ad to 125b2b8427 2026-05-12 00:49:58 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 125b2b8427 to 2c292ab208 2026-05-12 08:48:30 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 2c292ab208 to dc528d9aed 2026-05-12 09:12:36 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from dc528d9aed to ac2633d3b5 2026-05-12 09:34:04 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from ac2633d3b5 to c0f9288977 2026-05-12 10:41:18 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from c0f9288977 to f3dfa9a2fe 2026-05-12 18:39:46 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from f3dfa9a2fe to 8622df4cb4 2026-05-12 19:08:06 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 8622df4cb4 to 9bad952e47 2026-05-12 19:20:11 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 9bad952e47 to df9fc6ae03 2026-05-12 20:36:31 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from df9fc6ae03 to 2147a74713 2026-05-12 23:41:15 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 2147a74713 to c09dc6194c 2026-05-13 18:40:23 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from c09dc6194c to 72fa68511b 2026-05-13 19:15:33 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 72fa68511b to 2b3d440f4d 2026-05-13 19:50:55 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 2b3d440f4d to 0588c9280a 2026-05-13 20:25:22 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 0588c9280a to a8e20e14d8 2026-05-14 19:28:50 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from a8e20e14d8 to 009eca57b5 2026-05-14 20:31:21 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 009eca57b5 to bf449f6fe1 2026-05-14 21:27:37 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from bf449f6fe1 to a746054fb1 2026-05-14 22:08:24 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from a746054fb1 to 9096689950 2026-05-14 23:06:18 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 9096689950 to 174fa312ba 2026-05-14 23:58:30 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 174fa312ba to 606eff3e22 2026-05-15 00:54:48 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 606eff3e22 to 03324b638c 2026-05-15 03:01:22 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 03324b638c to 5005b709c4 2026-05-15 18:55:25 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 5005b709c4 to 1dbdb98223 2026-05-15 20:13:17 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 1dbdb98223 to e74ac9ee8d 2026-05-15 21:30:49 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from e74ac9ee8d to b6df3628f4 2026-05-15 22:25:44 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from b6df3628f4 to 130721510d 2026-05-15 23:37:17 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 130721510d to 6684ac089b 2026-05-16 02:53:10 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 6684ac089b to 701b8f2c95 2026-05-16 03:10:16 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 701b8f2c95 to 2a650d6449 2026-05-16 07:08:20 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 2a650d6449 to 1e72b95cc6 2026-05-16 10:59:41 -04:00 Compare
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 1e72b95cc6 to 0d72bac54f 2026-05-16 11:51:28 -04:00 Compare
renovate-bot added 1 commit 2026-05-16 13:27:59 -04:00
🔧 Renovate: Update (major) etherpad/etherpad Docker tag to v2
Renovate Image Tag Deployment / Renovate PR Deployment (pull_request) Has been skipped
5fa65c02df
renovate-bot force-pushed renovate/docker-compose-etherpad-etherpad-2-7-3 from 0d72bac54f to 5fa65c02df 2026-05-16 13:27:59 -04:00 Compare
renovate-bot changed title from 🔧 Renovate: Update (major) etherpad/etherpad Docker tag to v2 to 🔧 Renovate: Update (major) etherpad/etherpad Docker tag to v2 - autoclosed 2026-05-16 15:55:38 -04:00
renovate-bot closed this pull request 2026-05-16 15:55:41 -04:00
Some checks are pending
Renovate Image Tag Deployment / Renovate PR Deployment (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Trez/rinoa-docker#2488