Etherpad Lite - Package updates
-
[4.4.2]
- Update etherpad-lite to 2.5.2
- Full Changelog
- Fixes the no skin theme having an overlapping
- Adds a new setting to disable recent pads to be shown. By setting
showRecentPadsto false in thesettings.jsonfile 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.
-
[4.4.3]
- Update etherpad-lite to 2.5.3
- Full Changelog
-
[4.5.0]
- Update etherpad-lite to 2.6.0
- Full Changelog
- 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.
-
P Package Updates locked this topic
-
[4.6.0]
- Update etherpad-lite to 2.7.0
- Full Changelog
- Abiword has been replaced with LibreOffice for document import/export. If you were using Abiword for DOCX/ODT/PDF conversion, update your
settings.jsonto pointsofficeat your LibreOffice binary. DOCX export is now supported out of the box. - 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
aceRegisterLineAttributeshook so plugins can preserve custom line attributes across Enter / line-split operations. Documentation for the hook is included. - 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.
POSTAPI requests with a JSON body no longer time out.
-
[4.6.1]
- Update etherpad-lite to 2.7.1
- Full Changelog
- fixed stop harcoding lang=en, letting the client auto detect locale
- Stop mutating the shared plugin registry during sanitization
- Preserve non-breaking space
-
[4.6.2]
- Update etherpad-lite to 2.7.2
- Full Changelog
- Accessibility pass: corrected dialog semantics, improved focus management, added missing icon labels, and set the
html langattribute correctly. - Chat: clicking the chat icon works again, disabled toggles render properly, and the username layout no longer overflows.
/export/etherpadnow honors the:revURL 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
/adminso the admin UI is translated again.
-
[4.6.3]
- Update etherpad-lite to 2.7.3
- Full Changelog
- Pad compaction. New
compactPadHTTP API plusbin/compactPadandbin/compactAllPadsCLIs to reclaim database space on long-lived pads with heavy edit history (issue #6194).--keep Nretains the last N revisions;--dry-runpreviews per-pad rev counts before writing. Per-pad failures don't stop the bulk run. - Social / mobile metadata. Pad, timeslider, and home views now emit Open Graph and Twitter Card tags (closes #7599) and a
theme-colormeta that matches the toolbar on mobile. - 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.shactually updates installed plugins again (closes #6670). - Settings: stable per-release version string.
randomVersionStringis now derived from the release identity rather than regenerated on each boot, so caches behave correctly across restarts of the same version.
-
[4.6.4]
- fix: update doc links from /apps/ to /packages/
-
[4.7.0]
- Update etherpad-lite to 3.0.0
- Full Changelog
- Minimum required Node.js version is now 24. Node.js 22 is no longer supported. Node 25 was briefly the floor mid-cycle but was rolled back to 24 LTS (Krypton, supported through ~May 2028) because Node 25 reached end-of-life on 2026-04-10 (see #7779 / #7781). The CI matrix targets Node 24 and 26. Node 24 still ships Corepack, so existing
bin/installer.sh/bin/installer.ps1flows continue to work unchanged; the globalpnpminstall fallback added for the Node 25 detour is kept for forward-compatibility. pnpmfloor raised topnpm@11.1.2.packageManageris now pinned topnpm@11.1.2andengines.pnpmrequires>=11.1.2. The Dockerfile, snap, .deb and all GitHub workflows are aligned.swagger-ui-expressremoved./api-docsnow serves a vendored, telemetry-free copy of Scalar (see the privacy item below). The route, the OpenAPI document, and the rendered output are unchanged for downstream consumers, but anything that introspectedswagger-ui-expressinternals will need updating.- Debian package depends on
nodejs (>= 24). The signed apt repository atetherpad.org/aptis rebuilt against this floor; older Node packages are no longer acceptable as a dependency (#7754). - Parsed JSONC settings editor in
/admin. The settings page now parsessettings.jsonas JSONC (with comments and trailing commas preserved), validates edits in-browser, and writes the file back without clobbering comment blocks (#7709, closes #7603, takes over #7666). - Native DOCX export (opt-in). A
html-to-docx-based exporter lands as an alternative to the LibreOffice path, so installs that don't wantsofficeon the host can still produce.docx.sofficeis now documented as optional for.docxand.pdf(#7568 / #7707, issue #7538). - Admin restore search and sort.
SearchFieldand the column-sort helpers used by the authors page were lost during the admin rework; they're restored (#7746). - Admin German strings hardcoded in error paths. A handful of leftover German strings from the rework are replaced with i18n keys (#7735 / #7736).
- Settings
username: false/malformed color: falseregression. Legacysettings.jsonfiles that usedfalseto disable a feature no longer surface as'false'username or'malformed color: false'errors (#7688, issue #7686). - Reject
USER_CHANGESinserts that arrive without an author attribute, closing a server-side trust gap where unattributed changes could be applied to a pad (#7773).
-
[4.8.0]
- Update etherpad-lite to 3.1.0
- Full Changelog
- Self-update Tier 4 (autonomous in a maintenance window). Set
updates.tier: "autonomous"together withupdates.maintenanceWindow: {"start":"HH:MM","end":"HH:MM","tz":"local"|"utc"}to constrain autonomous updates to a nightly window. The scheduler snapsscheduledForforward to the next window opening when grace would otherwise land outside the window, and defers the fire when the window has closed by the timer callback. Cross-midnight windows (end < start) are supported; DST transitions are absorbed by host wall-clock arithmetic. A missing or malformed window degrades the policy to Tier 3 with an explicitpolicy.reasonofmaintenance-window-missing/maintenance-window-invalid; an admin banner surfaces the misconfiguration so autonomous behaviour is not silently disabled. The admin update page shows a "Maintenance window" section with the parsed window summary, the next opening, and a "deferred until <iso>" subtitle on the scheduled panel when the timer has been snapped forward. Closes #7607 (#7753). - Updater real SMTP via nodemailer (new top-level
mail.*block). Replaces the "(would send email)" stub. New settings:mail.host,mail.port,mail.secure,mail.from,mail.auth.{user,pass}.mail.host=nullkeeps the legacy log-only behaviour. Thenodemailerdependency is lazy-imported on first send so installs that don't configure mail pay no runtime cost; the transport is cached on the full SMTP options tuple so areloadSettings()change to host/port/credentials invalidates the cache.settings.json.dockerreadsMAIL_HOST/MAIL_FROM/MAIL_PORT/MAIL_SECUREfrom env. Send errors are logged warn and swallowed so a transient SMTP failure can never poison the updater state machine.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login