Minor Changes
-
#1890
82827d3Thanks @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 newbackups:managepermission gates the feature to admins. -
#1924
1c15097Thanks @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 thelgbreakpoint 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
64b2e73Thanks @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
4c57ee2Thanks @afonsojramos! - Invited users can now accept their invite by signing in with Google or GitHub, instead of only creating a passkey. -
#2002
e52dea9Thanks @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
d4c565eThanks @swissky! - Adds the auto-generated admin settings form for plugins that declareadmin.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 undersettings:keys. Secret fields are write-only: the admin shows whether a value is set but never returns it. Editing plugin settings requires theplugins:managepermission.
Patch Changes
-
#2056
2cb8dd3Thanks @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
f961f6eThanks @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
aa7ef09Thanks @khoinguyenpham04! - Updates admin editor surfaces to use a consistent layered background hierarchy in light and dark mode. -
#2141
1329cc0Thanks @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
a6b7424Thanks @logelog! - Fixes duplicate terms in hierarchical taxonomy parent selectors and prevents moving a term beneath its own descendants. -
#1940
44e2685Thanks @dchaudhari7177! - Centers the empty-state placeholder labels in Image, File, and media picker fields. -
#2035
3176f4fThanks @mikepage! - Adds Dutch (Nederlands) translations for the admin UI. -
#2137
aa7ef09Thanks @khoinguyenpham04! - Improves content editor action alignment and makes forward publishing actions visually consistent across content states, types, and translations. -
#2137
aa7ef09Thanks @khoinguyenpham04! - Displays featured image guidance in an instant help tooltip consistent with SEO fields. -
#2057
a272e58Thanks @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
7ff08dbThanks @marcusbellamyshaw-cell! - Fixes the login, signup, and invite-accept pages showing the stock EmDash mark and name even when a customadmin.logo/admin.siteNameis 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
aa7ef09Thanks @khoinguyenpham04! - Updates the content editor header to scroll with the page on narrower admin layouts. -
#2137
aa7ef09Thanks @khoinguyenpham04! - Standardizes content editor headings, field labels, and spacing while keeping the writing surface contained at narrower widths. -
#2114
c80cab6Thanks @mikepage! - Completes the Dutch (Nederlands) translations for the built-in widget UI labels, descriptions, and prop-field options in the admin. -
#2160
2da4a40Thanks @saariuslystoned! - Fixes plugin block edits being overwritten when saving from the block modal. -
#2089
b871de2Thanks @logelog! - Keep byline identity and action controls contained within narrow content editor settings panels. -
#2120
9c858b1Thanks @gornostay25! - Completes Ukrainian (Українська) translations for the admin UI, including labels, descriptions, dialogs, and form fields. -
#2064
1d7550bThanks @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
2da14ccThanks @ahliweb! - Fixes missing Indonesian admin translations for the latest UI strings. -
#2137
aa7ef09Thanks @khoinguyenpham04! - Updates the admin sidebar collapse control to sit beside the site version in the footer while remaining accessible from the mobile header. -
#2137
aa7ef09Thanks @khoinguyenpham04! - Aligns the configuration loading screen with the centered EmDash boot experience. -
#2145
22b96e5Thanks @gornostay25! - Completes Serbian (Srpski) translations for the admin UI, including labels, descriptions, dialogs, and form fields. -
#2107
8903aefThanks @kegren! - Adds Swedish (Svenska) translations for the admin UI. -
#2158
b5a60c1Thanks @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