Skip to content
OpenPost

What changed, in plain language.

This page is for users and operators reviewing changes before an update.

This page is generated from the repository changelog, the same record used for release notes. This summary does not replace the complete fixes and migration details in the source file.

Release

v4.20.0

Fixed

  • Images inserted from Android keyboards now attach in native idea capture and publication composers, preserving the written text and existing attachment validation, preview, and upload flow.
  • Fixed cached navigation leaving Plan & usage, Accounts, Audit, and Ownership settings hidden behind loading placeholders.
  • Kept billing and account settings subscribed to query updates and reconnect refreshes.
  • Kept Grow polling until queued work completes, even when successive responses are unchanged.
  • Preserved draft and broad publication invalidations while avoiding unrelated refreshes for draft-only saves.

10 more entries in the full changelog.

Added

  • Cloud Video Projects now keep portable authored state, Project Assets, versioned autosaves, named checkpoints, Trash, and explicit conflict branches inside the owning Workspace.
  • The native mobile app can safely capture or import footage offline, then upload it with a non-destructive preparation recipe for completion in the web Video Editor.
  • Quick Cut source projects and standalone or in-editor recordings now use the same Cloud Video Project and Project Asset contract, while keeping an explicit Local-only path.
  • Five sourced buying guides answer questions about founder social tools, product updates, multi-platform scheduling, self-hosting, and automation. Find them under Resources → Buying guides, with current Hosted readiness limits and links to supporting documentation.
  • Added optional per-Workspace email reminders when the publishing queue has fewer scheduled days left or its final queued Publication finishes.

Changed

  • Project Asset uploads use workspace storage limits and checksum reuse without appearing in the normal Media Library. Sync state reports pending work, active upload, saved state, or a storage problem instead of claiming success early.
  • Cloud Video Project lists, history, conflicts, assets, and mobile captures now share cache-safe reads and refresh affected data after each change.
  • Group repository community policies, launch templates, social artwork, and browser configuration with their owners. Remove the outdated roadmap and stop tracking local design review reports. Run browser suites through `bun run test -- e2e` or `bun run test -- e2e-app`.
View source record

Release

v4.19.1

Changed

  • Made the mobile navigation shorter, icon-only, and easier to scan.
  • Simplified mobile composer destination tabs to show the account identity without repeated provider and format labels.
  • Gave analytics platforms stable, distinct theme colors so charts no longer appear mostly gray.

Fixed

  • Kept language and other nested menus inside the phone viewport.
  • Showed YouTube destination settings before a compatible video is attached.
View source record

Release

v4.19.0

Added

  • Add a vendor-neutral external application platform with operator-managed public and confidential OAuth clients, S256 PKCE, granular REST scopes, one-hour access tokens, rotating refresh tokens, replay-family revocation, RFC 7009 revocation, and optional policy-controlled dynamic client registration.
  • Let workspace administrators approve one, several, or all eligible current workspaces and choose the current social accounts each application can use. Future workspaces and accounts require explicit approval.
  • Add durable signed webhooks for publication lifecycle events, bounded retries, delivery inspection, and one-time signing secrets.
  • Add consent, connected-application, and instance application-registry screens, plus generated API contracts and operator documentation.
  • Restore missing video project media in one batch by scanning a chosen folder and its subfolders, reviewing exact matches and conflicts, then confirming the safe relinks.

Changed

  • Put Test and Apply actions on every theme card, and switch appearance mode when a tested theme only supports light or dark.
  • Add dark variants for Studio, Playroom, and Cloud Garden across web and native theme manifests.
  • Give every built-in theme five distinct analytics colors and show the full palette while previewing a theme.
  • Keep routine app page spacing compact even when a theme uses spacious presentation layouts.
  • Show only the plus icon for the central mobile create action while preserving its accessible name.

7 more entries in the full changelog.

Fixed

  • Keep mobile appearance choices inside the More menu instead of opening them beyond the screen edge.
  • Make menus opaque so page content cannot bleed through and reduce text contrast while scrolling.
  • Prevent light themes from leaving dark preview surrounds, transport bars, timeline docks, track canvases, Color timelines, or Motion empty states inside either editor.
  • Restore the anonymous Image Editor create, reload, and export flow after undefined icon bindings broke the public route and tool rails.
  • Prevent the Image Editor custom-size and gradient color controls from overflowing narrow screens.

5 more entries in the full changelog.

View source record

Release

v4.18.0

Changed

  • Keep page and mobile data available while OpenPost refreshes it in the background, with fewer repeated loading states when moving through the app.
  • Load the app shell with one startup request instead of a settings chain, and keep workspace data isolated per workspace and per signed-in actor.
  • Apply one organization theme across authenticated product chrome while preserving provider marks, status meaning, workspace identity, and specialized editor visuals.
  • Page theme revision history and uploaded assets with stable cursors instead of loading an Organization's full history at once.
  • Record the editors hub as the one multi-section loading exception in the server-state query migration spec. Each image and video section keeps its own delayed boundary while the shared header and search stay mounted.

5 more entries in the full changelog.

Fixed

  • Published Facebook Page image Stories through Meta's required unpublished-photo flow and report generic Meta rejections without suggesting the Story may already be live.
  • Keep published organization themes visible after the full built-in catalog, show mobile navigation inside phone previews, preserve valid color randomization, and render pill actions for theme families that specify them.
  • Paginate the Publications Activity, failed-jobs, and publication-history lists with cached infinite queries. Loaded pages stay in the Query cache under the workspace and bucket key, so revisits and tab switches reuse them instead of refetching page one.
  • Invalidate exact activity buckets on publication moves. Reschedules, retries, dismissals, restores, publishes, draft deletes, and day-dialog deletes carry old and new buckets, so unrelated buckets and the failed-jobs list no longer refetch. Generic refreshes keep the previous whole-workspace behavior.
  • Give the publication detail route a stable loading chrome. The cold detail load renders inside the shared page container instead of a bare loader.

4 more entries in the full changelog.

Added

  • Give organizations a versioned theme library with built-in and custom themes, workspace assignments, safe scheme fallback, live previews, and web and mobile support.
  • Add a guided theme editor for semantic color, type, spacing, shape, motion, icons, fonts, and decorative assets.
  • Add an Appearance section in organization settings to browse the library, edit drafts, publish revisions, and assign workspace themes.
  • Added an `openpost grant-admin --email <address>` maintenance command so self-host operators can promote an existing account to instance administrator when no account can reach instance settings, for example after restoring a database volume that predates the automatic first-admin bootstrap.
View source record

Need every migration, fix, and release note?

The repository changelog is the authoritative technical record.

Open on GitHub