github emdash-cms/emdash @emdash-cms/admin@1.3.1

Patch Changes

  • #4177 eba70bc Thanks @danielmlr! - Fixes Contributors and Authors seeing Duplicate, Publish, Unpublish, and Schedule on entries where the server refuses them. An entry the user can't save now opens read-only, with a note saying why.

  • #4241 1390d82 Thanks @emdashbot! - Fixes the Title Separator field in Settings > SEO so its value can be cleared with Backspace and replaced without the previous fallback reappearing. The default separator is now shown as a placeholder.

  • #4181 d33d0a5 Thanks @danielmlr! - Fixes the admin dashboard showing the number of users to roles that cannot list users. The Users card, and userCount in the GET /_emdash/api/dashboard response, are now limited to Administrators.

  • #4206 6b168aa Thanks @danielmlr! - Fixes a new, not yet saved entry being discarded without warning when you leave the editor. Following a link to another admin page now asks before leaving, and reloading or closing the tab shows the browser's prompt.

  • #4013 03409e6 Thanks @emdashbot! - Fixes the admin login page so the help text under a provider's LoginForm is no longer hard-coded to "Enter your handle to sign in." for every provider.

    Providers can now export an optional loginHelp string or component from their admin entry. When loginHelp is absent, the page falls back to a neutral "Continue with {label}." message.

    The built-in AT Protocol provider keeps its handle-specific prompt and translates it using the admin's active locale. It requires @lingui/react as a peer dependency; if your package manager does not install peers automatically, install a compatible Lingui 5 version alongside the provider.

  • #4264 2940ab9 Thanks @MarioCerulo! - Adds Italian translations for the admin navigation, including the sidebar, navigation bar, and command palette. Italian remains unavailable in the language selector while translation coverage is still incomplete.

  • #4104 66d0294 Thanks @CacheMeOwside! - Adds Hindi (hi) admin translations for deleting and editing media, folders, tags, table and block controls, domain changes, and error messages. Hindi strings now consistently use the transliterations "एरर" for error and "सोर्स" for source.

  • #4197 a763760 Thanks @emdash-autofix! - Fixes accessible field names in Portable Text plugin block dialogs so screen readers announce text, number, select, and toggle labels, and identify media picker and repeater groups.

  • #4142 68b954e Thanks @Zahid09987! - Adds missing Indonesian (id) translations for publishing-date labels, menu rename notices, menu CSS class hints, and scheduled-publication descriptions in the admin UI.

  • #4211 fabbbb0 Thanks @Zahid09987! - Adds missing Indonesian (id) translations for revision history, version restore dialogs, AI crawler training rules, and WordPress import bot-protection notices in the admin UI.

  • #4257 d2da24b Thanks @Yusaku01! - Adds Japanese translations for the menu renaming dialog, success notification, and fallback update error.

  • #4230 9310f50 Thanks @Yusaku01! - Adds Japanese translations for relationship deletion warnings and error messages, including details of affected links and reference fields.

  • #4201 185c709 Thanks @emdash-autofix! - Fixes captions being omitted from image field values and their generated TypeScript types. Image selection, content saves, and seed export/import preserve captions, including explicitly empty captions. Seed exports keep library defaults separately from per-use captions. Image and focal-point edits retain per-use captions unless the caption is explicitly edited. Templates should read the top-level caption; the legacy meta.caption alias stays consistent when present.

    For existing image fields whose captions were previously omitted, reselect the image or explicitly edit its caption, then save and publish the content entry. Upgrading alone does not fill captions into previously stored content values.

  • #3556 7846c84 Thanks @nesmachny! - Adds Russian (Русский) translations for the admin UI. The locale is selectable from the language picker.

  • #4106 a0b6610 Thanks @emdashbot! - Stop forcing blank: true on every new text link.

    TipTap's Link extension defaults HTMLAttributes.target to "_blank". Because both the admin rich-text editor and the inline visual editor configured Link with only styling classes, the default survived deep-merge, so every link created with setLink() was serialized as blank: true and rendered with target="_blank" rel="noopener noreferrer". Both editors now set target: null in their Link HTMLAttributes, so newly saved text links no longer open in a new tab unless an author explicitly chooses that option (available only for image links today).

    Existing content that already has blank: true is unchanged and will continue to open in a new tab.

  • #4222 34b218d Thanks @Yusaku01! - Adds Japanese translations for media deletion, image replacement, and cropping confirmation dialogs and their progress messages.

  • Updated dependencies [9e74ea3]:

    • @emdash-cms/blocks@1.3.1

Don't miss a new emdash release

NewReleases is sending notifications on new releases.