OpenPeeps release · 3 Jul 2026

2026-07-03-94b607e2-RELEASE

The web app is React (and Riddl), not SvelteKit. Event capacity, calendar invites, jam recordings you can download or delete, capability-gated admin, and a long list of Svelte parity fixes ship in the same tag.

In the product

What members, moderators, and admins see

Events and jams

  • Events can have a capacity. RSVP yes/maybe sends an .ics file by email.
  • Jam recordings can be downloaded, replied to, and deleted. The record button starts recording again; titles and LiveKit theme follow the app light/dark mode.
  • Moderators leave or close a jam from a modal. Raised hands play a sound. Auto-RSVP and capacity gates are simpler to follow in the room.

Admin and groups

  • The admin menu and routes are gated by role capabilities. Members can be exported as CSV, with clearer download feedback.
  • Group join notifications show the group name. Push taps land on the correct group.
  • Community markdown fields allow 10 000 characters. Reported posts load in moderation.

Composer, feed, and native

  • Image upload, markdown editing, banners, and event images match the old Svelte UI. Mentions and dates use the shared react-ui pieces.
  • External markdown links open in a new tab. Video previews, feed layout, and dialog footers are tighter. Login shows an error toast on the first failed attempt.
  • On iOS, photo/document pick, PDF preview, and attachment upload/remove work. The native bundle no longer pulls LiveKit web CSS.

In the platform

APIs, runtime, plugins, and operations

App runtime

  • The shipped web client is React on Riddl. In-app docs are React pages built from markdown. SvelteKit is no longer the app.
  • Public post detail grants the read scope. Hashtags are stored in a consistent case. VOD transcoding always includes a full-resolution HLS variant.

Admin, backups, push

  • Members CSV is an admin API plus a download button. Backups stream through /backups.
  • Push payloads include the FCM project ID and log each attempt. Push subscription create vs response schemas are split.
  • An OIDC SSO setup guide is in the admin docs. The runtime image installs pnpm so packages can publish.

Also in this tag