Apostrophe 4.19.0: Batch tagging for images, keyboard shortcuts for widgets, a new user endpoint #5001
BoDonkey
announced in
Release Notes
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hello Apostrophe Community!
Apostrophe 4.19.0 brings focused improvements to the editorial experience with batch tagging for media, new keyboard shortcuts for widget management, enhanced piece manager functionality, and expanded API capabilities for custom integrations.
apostrophecms-4.19.0.mp4
Keyboard Shortcuts for Widget Management
Content editors can now use familiar keyboard shortcuts to work more efficiently with widgets:
These shortcuts are especially helpful when working with complex layouts or frequently rearranging content elements. Access the shortcuts menu by typing
?.Batch Tagging in Media Library
This highly upvoted feature from our Roadmap is now available! The media library now supports batch tagging operations, allowing editors to select multiple images and add or remove tags in a single action. You can even create new tags on the fly during batch operations, making media organization much more efficient when working with large collections. Check out our Roadmap to request and vote on features you'd like to see next.
Dynamic Choices in Filter Configuration
We've extended the dynamic choices functionality that's already available in schema fields to work with piece manager filters. You can now use the same dynamic choice methods in your
filters()configuration that you're familiar with fromselectandcheckboxesfields in schemas, allowing filter options to be populated programmatically based on current data or conditions. For example, you could create a category filter that only shows categories with published content, or dynamically populate filter options based on the same logic used in your schema fields.New User API Endpoint
For developers building custom integrations, we've added a new
/api/v1/@apostrophecms/login/whoamiendpoint that returns details about the currently logged-in user. This makes it easier to build authentication-aware applications and custom interfaces that need to understand user permissions and roles. This route returns a JSON object containing user information based on developer configurable fields:{ "_id": "user123", "username": "john-doe", "title": "John Doe", "email": "[email protected]" }Rich Text Import Enhancements
Teams managing content across multiple systems can now use the
import.imageTagsparameter when importing rich text content, allowing you to specify image tag IDs during import operations for better control over inline image handling.Additional Improvements
This release also includes several quality-of-life fixes:
?) for better discoverabilityCommunity Contributions
We're grateful to our community contributors who help make Apostrophe better for everyone. This release cycle we received code changes for both our
@apostrophecms/sitemapmodule and core. Your contributions, whether code, documentation, or feedback, are invaluable to the project's continued growth and improvement.These improvements are ready for you to explore! Update your projects with
npm updateand let us know what you think on our roadmap.🚀 Happy coding!
Apostrophe 4.19.0
Adds
Thanks to sombitganguly for this contribution.
import.imageTags(array of image tag IDs) to be passed to the rich text widget when importing (see https://docs.apostrophecms.org/reference/api/rich-text.html#importing-inline-images).GETrequests with a large query string. It can become aPOSTrequest containing the key__aposGetWithQueryin its body.A middleware checks for this key and converts the request back to a
GETrequest with the rightreq.queryproperty.Fixes
isEmptymethod of the rich text widget to take into account the HTML blocks (<figure>and<table>) that are not empty but do not contain any plain text.Pro Modules
@apostrophecms-pro/automatic-translation1.4.2This bundle allows automatic translation of documents (pages and pieces) when localizing content. It comes with two translation providers: Google Cloud Translation and DeepL, but it is also possible to configure your own providers. Explore our documentation to discover how this extension can enhance your project. Then, effortlessly integrate it through our new Apostrophe Workspaces. For further details or inquiries, feel free to contact us or visit our pricing page.
Adds
1.4.1 (2025-06-23)
Fixes
@apostrophecms-pro/document-versions2.5.1This module automatically creates versions for your published documents (pages and pieces) and allows manual restore to any previously saved document version. Explore our documentation to discover how this extension can enhance your project. Then, effortlessly integrate it through our new Apostrophe Workspaces. For further details or inquiries, feel free to contact us or visit our pricing page.
Changes
eslint-config-apostropheto5, fixes errors, removes unused dependencies.@apostrophecms-pro/seo-assistant1.2.0The SEO Assistant module generates SEO page metadata automatically through the use of AI. It comes configured for use with the OpenAI models. It is also possible to configure your own providers, see related section. This extension requires that the project also have the
@apostrophecms-pro/automatic-translationandapostrophecms/seoextensions installed. Explore our documentation to discover how this extension can enhance your project. Then, effortlessly integrate it through our new Apostrophe Workspaces. For further details or inquiries, feel free to contact us or visit our pricing page.Adds
triggerAssistantButton. It acceptslabel,icon,classandcolor. To style the button, please use.apos-button.apos-button--%class%as a CSS selector.seoAssistantmetalabel using the new optionseoAssistantMetaPositioninmodules/@apostrophecms/seo-assistant-doc-type/index.js. The accepted values areleft(default) andright.Apostrophe modules
@apostrophecms/form1.5.1Allow ApostropheCMS editors to build their own forms. They can then place any form in one or more content areas across the website.
Fixes
@apostrophecms/passport-bridge1.5.0apostrophe-passportworks together withpassport-google-oauth20,passport-gitlab2and similar passport strategy modules to let users log in to Apostrophe CMS sites via Google, Gitlab and other identity providers. This feature is often called federation or single sign-on.Changes
1.5.0-beta.1 (2025-07-03)
Adds
factoryoption allows developers to pass an async function that returns a fully initialized passport strategy object. This allows developers to solve many exactly problems as they see fit, in one single place: taking care of discovery before initialization, initializing strategies that won't accept a plain object of parameters, remappingverifyparameters, and remapping profile properties. In particular, this change achieves compatibility with openid-client.@apostrophecms/sitemap1.1.1The Apostrophe Sitemap module generates XML sitemaps for websites powered by ApostropheCMS. The sitemap includes all of the pages on your site that are visible to the public, including "piece" content, such as events and blog posts.
Fixes
Changes
eslint-config-apostropheto5, fixes errors, removes unused dependencies.Beta Was this translation helpful? Give feedback.
All reactions