Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content

Etherpad Lite

24 Topics 196 Posts
  • Etherpad Lite - Package updates

    Pinned
    29
    0 Votes
    29 Posts
    25k Views
    Package UpdatesP

    [4.1.2]

    Update Etherpad to 2.2.4 Full changelog
  • 1 Votes
    7 Posts
    73 Views
    BenoitB

    @nebulon When I deploy this plugin from the Etherpad admin interface on Cloudron, it crashes. Here are the logs :

    Dec 20 14:32:13 [2024-12-20T13:32:13.957] [INFO] plugins - Installing plugin ep_mypads... Dec 20 14:32:13 [2024-12-20T13:32:13.957] [DEBUG] SessionStore - TOUCH zOkPdTTzxpQbrAHdFsV0hlsYxqtrP8tf Dec 20 14:32:13 [2024-12-20T13:32:13.957] [DEBUG] SessionStore - TOUCH zOkPdTTzxpQbrAHdFsV0hlsYxqtrP8tf Dec 20 14:32:20 [2024-12-20T13:32:20.478] [DEBUG] http - 200, GET /health Dec 20 14:32:22 [2024-12-20T13:32:22.477] [DEBUG] SessionStore - TOUCH zOkPdTTzxpQbrAHdFsV0hlsYxqtrP8tf Dec 20 14:32:22 [2024-12-20T13:32:22.477] [DEBUG] SessionStore - TOUCH zOkPdTTzxpQbrAHdFsV0hlsYxqtrP8tf Dec 20 14:32:27 [2024-12-20T13:32:27.009] [ERROR] settings - Error reading package.json Error: ENOENT: no such file or directory, open '/run/etherpad-lite/src/plugin_packages/@types/ldapjs/package.json' for file:///run/etherpad-lite/src/plugin_packages/@types/ldapjs/package.json Dec 20 14:32:27 [2024-12-20T13:32:27.010] [ERROR] settings - Error reading package.json Error: ENOENT: no such file or directory, open '/run/etherpad-lite/src/plugin_packages/@types/node/package.json' for file:///run/etherpad-lite/src/plugin_packages/@types/node/package.json Dec 20 14:32:27 [2024-12-20T13:32:27.027] [INFO] plugins - Successfully installed plugin ep_mypads Dec 20 14:32:27 [2024-12-20T13:32:27.030] [INFO] plugins - Loading plugin ep_align... Dec 20 14:32:27 [2024-12-20T13:32:27.032] [INFO] plugins - Loading plugin ep_embedded_hyperlinks2... Dec 20 14:32:27 [2024-12-20T13:32:27.032] [INFO] plugins - Loading plugin ep_openid_connect... Dec 20 14:32:27 [2024-12-20T13:32:27.034] [INFO] plugins - Loading plugin ep_user_displayname... Dec 20 14:32:27 [2024-12-20T13:32:27.036] [INFO] plugins - Loading plugin ep_stable_authorid... Dec 20 14:32:27 [2024-12-20T13:32:27.037] [INFO] plugins - Loading plugin ep_comments_page... Dec 20 14:32:27 [2024-12-20T13:32:27.037] [INFO] plugins - Loading plugin ep_font_color... Dec 20 14:32:27 [2024-12-20T13:32:27.037] [INFO] plugins - Loading plugin ep_headings2... Dec 20 14:32:27 [2024-12-20T13:32:27.037] [INFO] plugins - Loading plugin ep_markdown... Dec 20 14:32:27 [2024-12-20T13:32:27.037] [INFO] plugins - Loading plugin ep_guest... Dec 20 14:32:27 [2024-12-20T13:32:27.037] [INFO] plugins - Loading plugin ep_mypads... Dec 20 14:32:27 [2024-12-20T13:32:27.037] [INFO] plugins - Loading plugin ep_etherpad-lite... Dec 20 14:32:27 [2024-12-20T13:32:27.045] [INFO] plugins - Loaded 12 plugins Dec 20 14:32:27 [2024-12-20T13:32:27.350] [DEBUG] server - unhandled rejection: TypeError: Cannot read properties of undefined (reading 'call') Dec 20 14:32:27 at Database.set (/run/etherpad-lite/node_modules/.pnpm/ueberdb2@5.0.6/node_modules/ueberdb2/dist/index.js:343429:29) Dec 20 14:32:27 at setK (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:190:46) Dec 20 14:32:27 at done (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:195:9) Dec 20 14:32:27 at module.exports.storage.fn.setKeys (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:200:5) Dec 20 14:32:27 at Object.init (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/configuration.js:228:18) Dec 20 14:32:27 at module.exports.hooks.init [as hook_fn] (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/hooks.js:46:19) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:273:18) Dec 20 14:32:27 at new Promise (<anonymous>) Dec 20 14:32:27 at callHookFnAsync (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:236:16) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:351:54) Dec 20 14:32:27 at Array.map (<anonymous>) Dec 20 14:32:27 at Object.exports.aCallAll (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:351:13) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/plugins.ts:120:17) Dec 20 14:32:27 at Array.map (<anonymous>) Dec 20 14:32:27 at Object.exports.update (/run/etherpad-lite/src/static/js/pluginfw/plugins.ts:118:47) Dec 20 14:32:27 at async onAllTasksFinished (/run/etherpad-lite/src/static/js/pluginfw/installer.ts:28:3) Dec 20 14:32:27 [2024-12-20T13:32:27.360] [DEBUG] server - uncaught exception: TypeError: Cannot read properties of undefined (reading 'call') Dec 20 14:32:27 at Database.set (/run/etherpad-lite/node_modules/.pnpm/ueberdb2@5.0.6/node_modules/ueberdb2/dist/index.js:343429:29) Dec 20 14:32:27 at setK (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:190:46) Dec 20 14:32:27 at done (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:195:9) Dec 20 14:32:27 at module.exports.storage.fn.setKeys (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:200:5) Dec 20 14:32:27 at Object.init (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/configuration.js:228:18) Dec 20 14:32:27 at module.exports.hooks.init [as hook_fn] (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/hooks.js:46:19) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:273:18) Dec 20 14:32:27 at new Promise (<anonymous>) Dec 20 14:32:27 at callHookFnAsync (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:236:16) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:351:54) Dec 20 14:32:27 at Array.map (<anonymous>) Dec 20 14:32:27 at Object.exports.aCallAll (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:351:13) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/plugins.ts:120:17) Dec 20 14:32:27 at Array.map (<anonymous>) Dec 20 14:32:27 at Object.exports.update (/run/etherpad-lite/src/static/js/pluginfw/plugins.ts:118:47) Dec 20 14:32:27 at async onAllTasksFinished (/run/etherpad-lite/src/static/js/pluginfw/installer.ts:28:3) Dec 20 14:32:27 [2024-12-20T13:32:27.363] [ERROR] server - Metrics at time of fatal error: Dec 20 14:32:27 { Dec 20 14:32:27 "httpStartTime": 1734665584973, Dec 20 14:32:27 "memoryUsage": 289435648, Dec 20 14:32:27 "memoryUsageHeap": 164299288, Dec 20 14:32:27 "ueberdb_lockAwaits": 2, Dec 20 14:32:27 "ueberdb_lockAcquires": 19, Dec 20 14:32:27 "ueberdb_lockReleases": 19, Dec 20 14:32:27 "ueberdb_reads": 15, Dec 20 14:32:27 "ueberdb_readsFailed": 0, Dec 20 14:32:27 "ueberdb_readsFinished": 15, Dec 20 14:32:27 "ueberdb_readsFromCache": 13, Dec 20 14:32:27 "ueberdb_readsFromDb": 2, Dec 20 14:32:27 "ueberdb_readsFromDbFailed": 0, Dec 20 14:32:27 "ueberdb_readsFromDbFinished": 2, Dec 20 14:32:27 "ueberdb_writes": 4, Dec 20 14:32:27 "ueberdb_writesFailed": 0, Dec 20 14:32:27 "ueberdb_writesFinished": 4, Dec 20 14:32:27 "ueberdb_writesObsoleted": 1, Dec 20 14:32:27 "ueberdb_writesToDb": 3, Dec 20 14:32:27 "ueberdb_writesToDbFailed": 0, Dec 20 14:32:27 "ueberdb_writesToDbFinished": 3, Dec 20 14:32:27 "ueberdb_writesToDbRetried": 0, Dec 20 14:32:27 "totalUsers": 1, Dec 20 14:32:27 "activePads": 0, Dec 20 14:32:27 "httpRequests": { Dec 20 14:32:27 "meter": { Dec 20 14:32:27 "mean": 0.10012023831498443, Dec 20 14:32:27 "count": 3600, Dec 20 14:32:27 "currentRate": 0.10012023936428933, Dec 20 14:32:27 "1MinuteRate": 0.14633223346479685, Dec 20 14:32:27 "5MinuteRate": 0.11299891131843687, Dec 20 14:32:27 "15MinuteRate": 0.10458847955209875 Dec 20 14:32:27 }, Dec 20 14:32:27 "histogram": { Dec 20 14:32:27 "min": 0.48008299991488457, Dec 20 14:32:27 "max": 212.56629499979317, Dec 20 14:32:27 "sum": 28708.71706289379, Dec 20 14:32:27 "variance": 366.7964638510959, Dec 20 14:32:27 "mean": 7.9746436285816085, Dec 20 14:32:27 "stddev": 19.151931073682775, Dec 20 14:32:27 "count": 3600, Dec 20 14:32:27 "median": 0.9069640021771193, Dec 20 14:32:27 "p75": 2.1631570011377335, Dec 20 14:32:27 "p95": 38.42079889997833, Dec 20 14:32:27 "p99": 83.57729682140055, Dec 20 14:32:27 "p999": 165.63424265441304 Dec 20 14:32:27 } Dec 20 14:32:27 } Dec 20 14:32:27 } Dec 20 14:32:27 [2024-12-20T13:32:27.363] [ERROR] server - TypeError: Cannot read properties of undefined (reading 'call') Dec 20 14:32:27 at Database.set (/run/etherpad-lite/node_modules/.pnpm/ueberdb2@5.0.6/node_modules/ueberdb2/dist/index.js:343429:29) Dec 20 14:32:27 at setK (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:190:46) Dec 20 14:32:27 at done (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:195:9) Dec 20 14:32:27 at module.exports.storage.fn.setKeys (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/storage.js:200:5) Dec 20 14:32:27 at Object.init (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/configuration.js:228:18) Dec 20 14:32:27 at module.exports.hooks.init [as hook_fn] (/run/etherpad-lite/src/plugin_packages/.versions/ep_mypads@1.7.25/hooks.js:46:19) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:273:18) Dec 20 14:32:27 at new Promise (<anonymous>) Dec 20 14:32:27 at callHookFnAsync (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:236:16) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:351:54) Dec 20 14:32:27 at Array.map (<anonymous>) Dec 20 14:32:27 at Object.exports.aCallAll (/run/etherpad-lite/src/static/js/pluginfw/hooks.ts:351:13) Dec 20 14:32:27 at <anonymous> (/run/etherpad-lite/src/static/js/pluginfw/plugins.ts:120:17) Dec 20 14:32:27 at Array.map (<anonymous>) Dec 20 14:32:27 at Object.exports.update (/run/etherpad-lite/src/static/js/pluginfw/plugins.ts:118:47) Dec 20 14:32:27 at async onAllTasksFinished (/run/etherpad-lite/src/static/js/pluginfw/installer.ts:28:3) Dec 20 14:32:27 [2024-12-20T13:32:27.363] [INFO] server - Exiting... Dec 20 14:32:27 [2024-12-20T13:32:27.363] [INFO] server - Stopping Etherpad... Dec 20 14:32:27 [2024-12-20T13:32:27.364] [INFO] http - Closing HTTP server... Dec 20 14:32:27 [2024-12-20T13:32:27.364] [INFO] socket.io - Closing socket.io engine... Dec 20 14:32:27 [2024-12-20T13:32:27.386] [INFO] socket.io - All socket.io clients have disconnected Dec 20 14:32:27 [2024-12-20T13:32:27.388] [INFO] ueberDB - Database closed Dec 20 14:32:27 [2024-12-20T13:32:27.388] [INFO] http - Waiting for 1 HTTP clients to disconnect... Dec 20 14:32:27 [2024-12-20T13:32:27.400] [INFO] http - HTTP server closed Dec 20 14:32:27 [2024-12-20T13:32:27.400] [DEBUG] secret-rotation expressSessionSecrets - stopping secret rotation Dec 20 14:32:27 [2024-12-20T13:32:27.401] [INFO] server - Etherpad stopped Dec 20 14:32:27 [2024-12-20T13:32:27.401] [INFO] server - Waiting for Node.js to exit... Dec 20 14:32:30 => Healtheck error: Error: connect ECONNREFUSED 172.18.17.6:9001 Dec 20 14:32:32 [2024-12-20T13:32:32.406] [ERROR] server - Something that should have been cleaned up during the shutdown hook (such as a timer, worker thread, or open connection) is preventing Node.js from exiting Dec 20 14:32:32 [2024-12-20T13:32:32.407] [ERROR] server - Enable `dumpOnUncleanExit` setting to get a dump of objects preventing a clean exit Dec 20 14:32:32 [2024-12-20T13:32:32.420] [ERROR] server - Forcing an unclean exit... Dec 20 14:32:32 /run/etherpad-lite/src: Dec 20 14:32:32  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  ep_etherpad-lite@2.2.6 dev: `cross-env NODE_ENV=development node --require tsx/cjs node/server.ts "--settings" "/run/etherpad-lite/settings.json" "--credentials" "/app/data/settings.json"` Dec 20 14:32:32 Exit status 1 Dec 20 14:32:32  ELIFECYCLE  Command failed with exit code 1. Dec 20 14:32:34 ========================== Dec 20 14:32:34 Etherpad start Dec 20 14:32:34 ========================== Dec 20 14:32:34 => Ensure /app/data/settings.json Dec 20 14:32:40 => Healtheck error: Error: connect ECONNREFUSED 172.18.17.6:9001
  • Etherpad error when updating

    Unsolved
    6
    0 Votes
    6 Posts
    105 Views
    nebulonN

    The version difference may just be the issue then, as plugins may only be compatible with specific versions. Maybe you can try to use the versions from the working one on the other.

  • Admin Login won't work

    Unsolved
    15
    1 Votes
    15 Posts
    804 Views
    S

    @marylou @nebulon Currently, accessing Etherpad's admin interface is a two-step process (after the config mentioned above):

    First, visit /admin-auth/ to authenticate with your Cloudron user. If successful, you'll see the word "Authorized" appear. Next, visit /admin. This should no longer redirect you to /admin/login, and should instead show you the Etherpad admin console.
  • Custom skins not loading

    Solved
    6
    0 Votes
    6 Posts
    787 Views
    S

    @nebulon Thank you! Great to hear. Happy to say that our custom skin loads properly.

  • Update to package v4.0 broke login

    Solved
    11
    0 Votes
    11 Posts
    8k Views
    David 0D

    @sponch Same here. But I guess, this should be a new topic in this forum.

    I've got the

    "username": { "is_admin": true

    in the setting.json, but I can't login with the users' credentials.

  • New upstream releases available

    Solved
    9
    0 Votes
    9 Posts
    5k Views
    S

    Great to hear! Looking forward to testing it out!

  • How to Make Documents Public ?

    Unsolved
    11
    0 Votes
    11 Posts
    21k Views
    humptydumptyH

    so there's no way to have authentication required and still be able to share a document publicly without having the viewer to sign in?

  • Language setting making the app crash

    Solved
    6
    1 Votes
    6 Posts
    8k Views
    nebulonN

    So the settings.json shown in the admin UI is the wrong place to make changes. It will get reset on ever app restart.

    To make that clear, I pushed a new app package, which disables the admin UI bit to edit the settings.json within the app.

  • Authorship color issue since 3.7 update

    Solved
    5
    1 Votes
    5 Posts
    8k Views
    Z

    Hey, the issue seems to be resolved after updating 🙂
    Thank you !

  • Failed authentication from IP...

    3
    0 Votes
    3 Posts
    9k Views
    L

    @girish all right, thank you for your tips.
    In general, I find your support extremely great, very high quality, thanks for everything!

  • Plugin for automatic delete

    7
    0 Votes
    7 Posts
    12k Views
    holloschH

    @humptydumpty said in Plugin for automatic delete:

    @robi You beat me to it.

    Screenshot 2022-11-11 172507.png

    Hi, plugin installation works, but the code

    "ep_delete_after_delay": { "delay": 86400, // one day, in seconds "loop": true, "loopDelay": 3600, // one hour, in seconds "deleteAtStart": true, "text": "The content of this pad has been deleted since it was older than the configured delay." },

    don't work after putting in settings.json and restart app.
    I think a text should be displayed at a new pad, or? In my case there is no text...

  • Contingency Planning

    2
    1 Votes
    2 Posts
    16k Views
    nebulonN

    Etherpad stores the documents and its data in the mysql database on your VPS. While editing, the clients sync their changes mostly real-time to the server.

    I am not fully sure what happens if you are offline and edits cannot be submitted to the server, for some time, then later the client gets online again, while the document already has changed by other clients on the server. Essentially for such more complex conflict resolutions, you have to ask upstream or see what their docs have to say about this.

  • Issue for customizing the css

    Solved
    8
    0 Votes
    8 Posts
    17k Views
    E

    @nebulon excellent ! the display issue is now fixed (after deleting cookies of course). Many thanks for the support !

  • Error: Timeout

    Unsolved
    8
    0 Votes
    8 Posts
    19k Views
    chetbakerC

    I'm in touch with Scaleway right now. I will update here if they find anything out of interest.

  • Start Loop: ERROR: Problem while initalizing the database

    Solved
    9
    0 Votes
    9 Posts
    19k Views
    robiR

    @nebulon may not be worth digging into it. I removed the broken app.

  • Etherpad admin

    Solved
    10
    0 Votes
    10 Posts
    22k Views
    nebulonN

    @chetbaker we receive bounce emails when contacting you via support. Not sure if your mailboxes are working correctly. However to give an update here on the issue, it seems there is a session bug within etherpad. To clear that up, please visit manually https://pad.example.com/ep_cloudron/logout with your main browser and then attempt a relogin.

  • Some small issues (redirect login, console warnings)

    2
    0 Votes
    2 Posts
    21k Views
    girishG

    @luckow I have fixed the issues in the latest package. Thanks for reporting!

  • etherpad update to 3.4.1 fails, APP not starting

    Moved Solved
    17
    0 Votes
    17 Posts
    23k Views
    girishG

    @chymian-0 We saw the exact same problem with @robi's instance. Essentially, one of the plugins was preventing the startup. After the log line "Your Etherpad version is 1.8.12", one is supposed to see "http server listening" or something like that. I recommend "npm rm" on each of the plugins as suggested in https://docs.cloudron.io/apps/etherpad/#troubleshooting to debug which plugin causes this issue. Unfortunately, this is the life with plugins in etherpad, they keep breaking between releases 😞

  • Make documents viewable and commentable by public

    Solved
    6
    0 Votes
    6 Posts
    23k Views
    nebulonN

    I will mark this as "solved" since etherpad in the Cloudron incarnation would not support this as is.