Apostrophe 4.25.0: Quality and Stability Improvements #5242
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.25.0 brings important quality improvements focused on data integrity and interface refinements as we continue work on larger features coming in early 2026.
Enhanced Data Quality for Form Fields
We've resolved an issue where the editing interface could display outdated options for
select,radio, andcheckboxesfields. Previously, if a developer removed choices from a field's schema, the interface might still show those invalid options for documents that had been saved with them. This fix ensures editors always see current, valid options, preventing confusion and maintaining data integrity across your content.Quality of Life Improvements
When a widget area reaches its configured maximum number of widgets, the "Add Content" button now properly disables, providing clearer feedback to editors about content limits. This small refinement helps prevent confusion when areas reach capacity.
Advanced Permission Enhancements
For teams using the Advanced Permission extension, we've added support for
permission.isAdminoverrides, providing more flexibility in permission configuration. Additionally, the Multisite Dashboard now correctly displays all sites to admin users whenprivateDashboardsis enabled, reflecting admins' actual access permissions.Under the Hood
This release includes updates to our caching infrastructure that address edge cases in multi-locale deployments and improve error handling, ensuring more reliable performance across different hosting environments.
Community Contributions: First MCP Server for Apostrophe
We're excited to see @andrewmat32 create the first Model Context Protocol (MCP) server for ApostropheCMS. The apostrophe-cms-generator provides Claude Code with the ability to generate basic project infrastructure, schemas, and templates for Apostrophe projects.
While this initial implementation focuses on foundational capabilities, it represents an important step in making Apostrophe more accessible through AI-powered development tools. We're grateful to see community members exploring new ways to work with Apostrophe and look forward to seeing how MCP integrations evolve.
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.25.0
Adds
productionSourceMaps: truewith the newproductionSourceMapsDiroption to specify an alternate location where the@apostrophecms/asset:buildtask should place them. By using this option, you take responsibility for delivering the sourcemaps to their final home. Creating and/or erasing the folder between builds is also up to you. Most people will not need this option.Fixes
select,radioandcheckboxesfields that were saved but no longer valid (i.e removed from the schema).Add Contentbutton is now disabled.getManagerOfto log an error and returnundefinedinstead of throwing for unsupported metaTypesChanges
express-cache-on-demandto guarantee installation of recent fixes for edge cases that could share a response between two locales of a single-site project, report errors without a process restart, and correctly handleres.send('')with an empty string.productionSourceMapsoption is now fully supported in both Vite and Webpack. Previously this feature did not work fully in Vite, and was not supported with Webpack. Enabling this feature completes the task of making sourcemaps fully available in the browser in production.Pro Modules
@apostrophecms-pro/advanced-permission3.0.6This module provides more granular control over content permission. It allows the creation of custom groups with proscribed abilities and the ability to assign users to as few or as many groups as desired. Users and groups can also be assigned per-document and per-locale permissions allowing for fine control of who can edit and publish any document. Explore our documentation to learn how this extension can enhance your project. Once you’re ready, obtain a license and install it through Apostrophe Workspaces. For further details or inquiries, feel free to contact us or visit our pricing page.
Adds
permission.isAdminoverride.@apostrophecms-pro/multisite-dashboard1.5.1This extension creates the new default multisite dashboard with infinite scroll, search functionality, and the ability to save templates. This extension requires that the project also have the
@apostrophecms-pro/multisiteextension installed and configured. 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.Fixes
privateDashboards: trueis in use.Free modules
@apostrophecms/import-export3.5.1This module enables import and export of pages and pieces, with or without related documents such as files, images and other related types.
Fixes
@apostrophecms/login-totp1.3.3This login verification module adds a TOTP (Time-based One-Time Password) check when any user logs into the site, compatible with Google Authenticator or any TOTP app.
When activated, it will ask unregistered users to add a token to their app through a QR code. Once done, it will ask users to enter the code provided by their app after the initial login step.
Changes
eslint-config-apostropheto 5, fixes errors, removes unused dependencies.Utilities
express-cache-on-demand1.0.4 (2025-12-01)Express middleware providing "on demand" caching that kicks in only when requests arrive simultaneously.
req.originalUrlin preference toreq.urlif available (ApostropheCMS).res.send()no longer causes a failure.express-cache-on-demanddoes fail due to an unsupported way of ending a response, just issue a 500 error and log a useful message. Don't terminate the process.Beta Was this translation helpful? Give feedback.
All reactions