Skip to content

v1.1.0-alpha.1 — first reviewer-facing alpha

Pre-release
Pre-release

Choose a tag to compare

@Jaggob Jaggob released this 20 May 11:56
· 252 commits to main since this release
1794dd4

First reviewer-facing cut after the March 1.0.0 tag. Not for production yet — install on dev/staging only.

How to install

  1. Download etherpad_nextcloud-1.1.0-alpha.1.tar.gz (asset below).
  2. Extract into <nextcloud-root>/apps/ so the path is <nextcloud-root>/apps/etherpad_nextcloud/.
  3. php occ app:enable etherpad_nextcloud
  4. If .pad icons or actions don't show up: php occ maintenance:mimetype:update-js && php occ maintenance:mimetype:update-db
  5. Open admin settings → Etherpad integration → set host + API key.

What's worth testing

  • Create: + → New pad (with and without templates), edit, close. Check the file syncs back.
  • Open: existing .pad files; protected and public access modes.
  • Templates: drop a .pad in /Templates, pick it from + → New pad. Try the {{date}} / {{user}} placeholders.
  • Public share: share a .pad via public link, open in an incognito tab.
  • Trash / restore: trash a .pad, restore from NC's "Deleted files".
  • Legacy Ownpad migration: drop an [InternetShortcut] .pad into your files, open it — should silently migrate. (See docs/legacy-ownpad-migration.md.)
  • Embed integration: if you embed NC content from another origin, try /embed/by-id/{fileId} after configuring trusted_embed_origins.

Known cosmetic issues

  • Two transient errors in the browser console on the very first + → New pad per session (one /core/preview 400 with fileId=-1, one Tiptap unmount warning). Both originate from NC's Files-app placeholder-rendering phase, not from this app. Tracked as a follow-up (#72).

Reporting issues

Please file a GitHub issue with:

  • NC version + PHP version + Etherpad version
  • What action triggered the issue
  • Browser console output (if frontend) or nextcloud.log lines (if backend)

What's in 1.1.0-alpha.1

See the CHANGELOG entry for the full list. Highlights since 1.0.0:

  • Pad templates with placeholder substitution
  • Legacy Ownpad lazy auto-migration
  • Trusted embed integration
  • External integration APIs (from-template, from-url, create-by-parent, meta-by-id)
  • Architecture cleanup (split PadController, extracted ExternalPadExportFetcher, etc.)
  • Faster protected-pad open + closer-flush ack protocol