Apostrophe 4.15.0: In-Context Live Preview, Enhanced Tables, Media Batch Operations and Translation Tools #4922
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!
We're excited to announce the release of Apostrophe 4.15.0, focused on empowering your editorial and marketing teams with tools that make content creation more intuitive and efficient. This release brings significant improvements to the core editing experience while enhancing our support for global enterprise customers through improved translation capabilities and content management.
ApostropheCMS.4.15.0.In-context.preview.batch.media.operations.table.controls.translation.tools.mp4
In-Context Live Widget Preview: See Changes as You Make Them
The standout feature in this release is the new in-context live preview capability for widgets. Now, content editors can see changes reflected on the page in real-time as they make edits—no more waiting to publish or preview to see how adjustments will look.
Although this feature is well-tested, the feature is currently opt-in as we gather community feedback. To enable it, set
preview: truein theoptionssection of theindex.jsfile of any widget module, or activate it globally by setting it on the@apostrophecms/widget-typemodule. We encourage you to test this feature and share your experience with us. The in-context preview is particularly powerful when combined withrangefields for styles like container widths, allowing editors to fine-tune their content with immediate visual feedback.Enhanced Table Editing in Rich Text
Tables are a crucial part of presenting structured information, and we've made them even better:
As a reminder, if your rich text widgets don’t offer tables on the insert menu yet, be sure to add
tableto theinsertoption when configuring the rich text widget in each area. Then editors can access the insert menu by pressing/at the start of any line.Global Reach with Translation Support
For our enterprise customers operating internationally, we've enhanced the Import/Export extension with automatic translation capabilities. When importing content, you can now leverage our Automatic Translation extension to streamline multilingual content management. This feature makes managing content across different languages and regions more efficient, especially if some of your locales are hosted in a separate deployment of ApostropheCMS.
Batch Operations for Media Library
Content managers working with large media collections will appreciate the enhanced batch operations in the Media Library. You can now select multiple images at once to:
These batch operations significantly streamline workflows when managing extensive media collections, saving valuable time for your editorial and marketing teams.
UX Improvements Across the Board
We believe that small enhancements add up to a significantly better experience. This release includes numerous quality-of-life improvements, part of our broader commitment to focus on making the editor experience more intuitive in upcoming release cycles:
email, and the reset password button is more clearly labeled.Community Contributions: sanitize-html Enhancements
We're proud to highlight community contributions in this release, particularly the enhancements to the sanitize-html module. Thanks to Rimvydas Naktinis, this long-standing module now includes
onOpenTagandonCloseTagevents, enabling more advanced filtering capabilities. This improvement demonstrates the power of our open-source community and their continued commitment to improving Apostrophe's ecosystem.Discover Our New Public Roadmap
We're excited to announce our new public roadmap at https://roadmap.apostrophecms.com/. Visit to see what is in progress, coming next, and currently in the backlog — and share your ideas and feedback on current and future features. Insights from you help shape the direction of Apostrophe, and we encourage community contributions to make our CMS even better.
These improvements are ready for you to explore! Update your projects with
npm updateand let us know what you think. Your feedback helps us refine and enhance ApostropheCMS to meet your needs.🚀 Happy coding!
Apostrophe 4.15.0
Adds
preview: trueoption on any widget module. To turn it on for all widgets, you can set it on the@apostrophecms/widget-typemodule, the base class of all widget modules. This works especially well whenrangefields are used to achieve visual effects.Changes
email.Reset Password.Fixes
uploadfsto1.24.3.Enterprise modules
@apostrophecms-pro/doc-template-libraryThis module solves the "blank page problem" for developers and product managers, and makes it faster for editors to create content. doc-template-library allows for the configuration of default widgets and pre-populated content on piece or page templates, and to re-use existing layouts. 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, fix errors, removes unused dependencies.@apostrophecms-pro/multisiteThis module lets you have many ApostropheCMS websites running on a single codebase in a single Node.js process. Each has its own database, users, media uploads, etc. Sites can be created and managed via a dashboard site. Explore our documentation to discover how this extension can enhance your project. For further details or inquiries, feel free to contact us or visit our pricing page.
Changes
eslint-config-apostropheto5, fixes errors, removes unused dependencies.Fixed
uploadfsto1.24.3.@apostrophecms-pro/palette4.5.0An in-context interface for changing CSS.
@apostrophecms-pro/paletteis a module that provides an in-context interface for changing the values of developer-set CSS properties. The values are stored in an Apostrophe piece singleton (like @apostrophecms/global) and applied to the site whenever the stylesheet link is included in a template. Adjusting values via the palette interface renders changes to the site instantly. 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
Changes
eslint-config-apostropheto5, fixes errors, removes unused dependencies.Apostrophe modules
@apostrophecms/blogThis module bundle helps developers quickly add blog articles to Apostrophe websites. It provides the blog post piece type (
@apostrophecms/blog) as well as a special page type (@apostrophecms/blog-page) for editors to create a blog.Changes
Fixed
@apostrophecms/import-exportThis module enables import and export of pages and pieces, with or without related documents such as files, images and other related types.
Adds
Fixes
moduleLabelcomputed.recomputeAllDocReferenceswhen duplicated have been overridden.Changes
eslint-config-apostropheto5, fixes errors, removes unused dependencies.@apostrophecms/passport-bridgeapostrophe-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.Adds
verify.verifyis a function that acceptsfindOrCreateUserand returns a function. The defaultfindOrCreateUsermethod returns a function that accepts 5 parametersreqplusaccessToken,refreshToken,profileandcallback.This is the default for some strategies like
passport-oauth2,passport-github2andpassport-gitlab2. If the passport strategy you're using have a different set of parameters outside ofreq(for examplepassport-auth0), you can use theverifyoption to re-map those parameters. More info at Customizing call to the strategy verify methodself.specswith the computed strategies options.Fixes
findOrCreateUserwithoutreqparameter.self.apos.root.importusage.Changes
eslint-config-apostropheto5, fixes errors, removes unused dependencies.Utilities
@apostrophecms/apostrophe-astroThis module integrates ApostropheCMS into your Astro application.
Adds
aposResponse.js.sanitize-htmlThis module provides a simple HTML sanitizer with a clear API.
Adds
onOpenTagandonCloseTagevents to enable advanced filtering to hook into the parser. Thanks to Rimvydas Naktinis.uploadfs2.24.3 (2025-03-25)uploadfscopies files to a web-accessible location and provides a consistent way to get the URLs that correspond to those files. uploadfs can also resize, crop and autorotate uploaded images. uploadfs includes S3-based, Azure-based, GCS-based and local filesystem-based backends and you may supply others.Fixes
sharptoimagemagick.1.24.2 (2024-12-09)
Changes
gmwhich is not actively maintained.Beta Was this translation helpful? Give feedback.
All reactions