github emdash-cms/emdash @emdash-cms/admin@0.30.0

11 hours ago

Minor Changes

  • #1890 82827d3 Thanks @swissky! - Adds a Backups page to admin settings: download a complete content backup (all content including drafts and trash, schema, taxonomies, menus, widgets, media metadata, and site settings — never user accounts or secrets) with one click, and optionally enable daily automatic backups to the site's storage bucket with configurable retention. A new backups:manage permission gates the feature to admins.

  • #1924 1c15097 Thanks @khoinguyenpham04! - Redesigns the content editor layout. The editor now fills the viewport with a distraction-lighter writing column, and all publish actions live in a structural settings panel on the end side: a single Save control transitions between Save, Saving, and Saved alongside Live View, Preview, and publish controls in an action bar pinned above the panel's sections. Publish-state badges now live in the Publish section with slug, scheduling, ownership, bylines, translations, taxonomies, SEO, outline, and revisions, with Move to Trash isolated at the bottom. Below the lg breakpoint the panel becomes a slide-in sheet behind a Settings button, while Save, preview/live-view access, and publish controls stay visible in the editor header. The layout mirrors correctly in RTL locales.

  • #2013 64b2e73 Thanks @swissky! - Plugin admin page labels in the sidebar and command palette are now run through the admin's Lingui instance. Plugins that load a message catalog (with the English label as the message id) get localized navigation, and labels matching one of the admin's own messages (such as "Settings") follow the admin locale automatically. Labels without a catalog entry render unchanged.

  • #1868 4c57ee2 Thanks @afonsojramos! - Invited users can now accept their invite by signing in with Google or GitHub, instead of only creating a passkey.

  • #2002 e52dea9 Thanks @jcheese1! - Adds explicitly declared, administrator-enabled plugin MCP tools with per-route permissions, plugin-scoped token access, install and update consent, structured output schemas, and invocation auditing.

  • #1893 d4c565e Thanks @swissky! - Adds the auto-generated admin settings form for plugins that declare admin.settingsSchema. A gear icon on the plugin's card in Plugins opens a form generated from the schema (string, number, boolean, select, secret, url, and email fields), persisted to the plugin's KV store under settings: keys. Secret fields are write-only: the admin shows whether a value is set but never returns it. Editing plugin settings requires the plugins:manage permission.

Patch Changes

  • #2056 2cb8dd3 Thanks @vhscom! - Editor image figcaption no longer falls back to alt text. The editor previously showed alt text below images as if it were a caption, while the published renderer shows only an explicit caption. The editor now mirrors the live output.

  • #2151 f961f6e Thanks @khoinguyenpham04! - Updates admin icons so pages, posts, media, comments, menus, redirects, widgets, sections, taxonomies, bylines, imports, and plugins are easier to distinguish across navigation and related views.

  • #2137 aa7ef09 Thanks @khoinguyenpham04! - Updates admin editor surfaces to use a consistent layered background hierarchy in light and dark mode.

  • #2141 1329cc0 Thanks @khoinguyenpham04! - Aligns the distraction-free editor with the standard editor: consistent width, padding, labels, field surfaces, header alignment, compact action order, and exit placement.

  • #2134 a6b7424 Thanks @logelog! - Fixes duplicate terms in hierarchical taxonomy parent selectors and prevents moving a term beneath its own descendants.

  • #1940 44e2685 Thanks @dchaudhari7177! - Centers the empty-state placeholder labels in Image, File, and media picker fields.

  • #2035 3176f4f Thanks @mikepage! - Adds Dutch (Nederlands) translations for the admin UI.

  • #2137 aa7ef09 Thanks @khoinguyenpham04! - Improves content editor action alignment and makes forward publishing actions visually consistent across content states, types, and translations.

  • #2137 aa7ef09 Thanks @khoinguyenpham04! - Displays featured image guidance in an instant help tooltip consistent with SEO fields.

  • #2057 a272e58 Thanks @mikepage! - Localizes the built-in widget UI in the admin. The core widget labels, descriptions, editor component-select options, and prop-field labels/options (Recent Posts, Categories, Tags, Search, Archives — including fields like "Placeholder text", "Show post count", "Group by") now follow the selected admin language instead of always showing English. Plugin-registered widgets fall back to their server-provided strings.

  • #1902 7ff08db Thanks @marcusbellamyshaw-cell! - Fixes the login, signup, and invite-accept pages showing the stock EmDash mark and name even when a custom admin.logo/admin.siteName is configured for white-labeling. These pre-authentication pages now render the configured logo and site name (completing the scope approved in #639/PR #705, which wired branding into the sidebar and setup wizard but missed the pages users see before signing in), falling back to the default EmDash mark when no custom branding is configured.

  • #2137 aa7ef09 Thanks @khoinguyenpham04! - Updates the content editor header to scroll with the page on narrower admin layouts.

  • #2137 aa7ef09 Thanks @khoinguyenpham04! - Standardizes content editor headings, field labels, and spacing while keeping the writing surface contained at narrower widths.

  • #2114 c80cab6 Thanks @mikepage! - Completes the Dutch (Nederlands) translations for the built-in widget UI labels, descriptions, and prop-field options in the admin.

  • #2160 2da4a40 Thanks @saariuslystoned! - Fixes plugin block edits being overwritten when saving from the block modal.

  • #2089 b871de2 Thanks @logelog! - Keep byline identity and action controls contained within narrow content editor settings panels.

  • #2120 9c858b1 Thanks @gornostay25! - Completes Ukrainian (Українська) translations for the admin UI, including labels, descriptions, dialogs, and form fields.

  • #2064 1d7550b Thanks @khoinguyenpham04! - Improves portable text editing with a centered writing column, a responsive toolbar, clearer empty-state guidance, direct block insertion controls, and floating controls that avoid clipping and toolbar overlap.

  • #2109 2da14cc Thanks @ahliweb! - Fixes missing Indonesian admin translations for the latest UI strings.

  • #2137 aa7ef09 Thanks @khoinguyenpham04! - Updates the admin sidebar collapse control to sit beside the site version in the footer while remaining accessible from the mobile header.

  • #2137 aa7ef09 Thanks @khoinguyenpham04! - Aligns the configuration loading screen with the centered EmDash boot experience.

  • #2145 22b96e5 Thanks @gornostay25! - Completes Serbian (Srpski) translations for the admin UI, including labels, descriptions, dialogs, and form fields.

  • #2107 8903aef Thanks @kegren! - Adds Swedish (Svenska) translations for the admin UI.

  • #2158 b5a60c1 Thanks @khoinguyenpham04! - Fixes the rich-text toolbar so alignment always reflects the selected blocks and active or hovered controls remain visible. Adds icon tooltips and preserves rounded corners on floating formatting controls.

  • Updated dependencies [07c9f21, e52dea9, 3f8b778, 07c9f21]:

    • @emdash-cms/registry-lexicons@0.3.0
    • @emdash-cms/plugin-types@0.3.0
    • @emdash-cms/registry-client@0.3.4
    • @emdash-cms/blocks@0.30.0

Don't miss a new emdash release

NewReleases is sending notifications on new releases.