Apostrophe 4.24.0: Native Windows Development Support, Area Defaults, Layout Widget Marked Stable #5175
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.24.0 brings targeted improvements that streamline content management workflows and expand development environment options. This release graduates the layout widget from beta to stable, introduces default widget configurations for faster content creation, removes barriers for Windows developers, and adds new tools for API integration.
Watch the release video
Native Windows Development Support
We've improved support for Node.js development on Windows without requiring WSL (Windows Subsystem for Linux). While WSL remains a solid option that closely mirrors production environments, developers can now work directly with native Windows Node.js using tools like NVM for Windows and Git Bash.
This change removes a setup barrier for Windows developers and gives teams more flexibility in choosing their local development environment. The Vite integration has also been updated to provide clearer error messages when host validation issues occur.
Default Widgets for Area Fields
Area fields now support a
defoption that specifies which default widgets to include when the area is first created. This feature allows developers to provide content teams with helpful starting points based on document type rather than empty areas.When combined with the layout widget, this becomes particularly powerful. You can configure pages to start with a multi-column layout already in place, allowing editors to immediately add content rather than building structure from scratch. While this doesn't match the full templating capabilities of the Section Template Library or Document Template Library available to Pro customers, it provides a solid foundation for streamlining content creation in any project.
Clearer Localization Workflow
When switching locales from the document editor, you're now prompted to choose whether to localize the current document in the target locale or start with a blank document. This simple prompt clarifies intent and reduces content duplications.
Layout Widget Graduates from Beta
The layout widget, introduced in version 4.23.0, has graduated from beta to stable. This visual, drag-and-drop CSS grid-based gives editors direct control over responsive column layouts, allowing them to add, remove, resize, and reposition columns directly on the page.
Key capabilities include:
The layout widget is available as an optional core widget that can be added to any project. Pro customers can extend these capabilities further with the Section Template Library, which allows teams to save complex multi-column layouts as reusable templates.
Additional Improvements
OpenAPI Specification: The new
apostrophecms-openapirepository provides the official OpenAPI 3.1 specification for the ApostropheCMS REST API. Developers can explore endpoints interactively, mock the API for rapid prototyping, or generate type-safe SDKs in their preferred language. This makes it easier to build integrations and understand the full API surface area.Box Schema Field Type: A new
boxfield type lays groundwork for upcoming styling features, allowing structured input for properties like padding and margin with top, right, bottom, and left values or shorthand notation.Batch Operation Feedback: Batch operations now provide failure notifications, making it easier to identify and address issues when working with multiple documents or media files at once.
URL Accent Handling: The new
stripUrlAccentsoption in the@apostrophecms/i18nmodule provides global control over whether accents are stripped from URLs. A corresponding task allows updating existing document slugs when needed.AI Helper Updates: The optional
@apostrophecms/ai-helpermodule has been updated for compatibility with current OpenAI API standards, now using the newergpt-5.1andgpt-image-1-minimodels. Because these newer models produce significantly better images but take longer to generate, the image generator now creates one image at a time rather than multiple variants simultaneously.Localization Utilities: New tasks
@apostrophecms/doc:get-apos-doc-idand@apostrophecms/doc:set-apos-doc-idhelp resolve localization mismatches when documents need manual intervention.We're excited to announce the launch of our official ApostropheCMS subreddit! Join the community to share projects, ask questions, and connect with other Apostrophe developers. We're looking forward to building this space together.
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.24.0
Adds
stripUrlAccentsoption in@apostrophecms/i18nmodule to globally control whether accents are stripped from URLs. When set totrue, all URLs (slugs) will have accents from Latin characters removed on document creation and updates. No existing documents are modified automatically; this only affects new or updated documents. A new tasknode app @apostrophecms/i18n:strip-slug-accentsis provided to update existing document slugs in the database when needed.@apostrophecms/migration:add-missing-schema-fieldstask. This operation is automatic at database migration time, so most will not need it. However, those who would prefer this sometimes time-consuming operation happen at a separate time now have that option.@apostrophecms/doc:get-apos-doc-idand@apostrophecms/doc:set-apos-doc-idtasks.boxschema field typelongPolling: falseoption for the@apostrophecms/notificationmodule. This eliminates long-pending requests when logged in, but also slows down the delivery of notifications. The behavior can be tuned further via thepollingIntervaloption, which defaults to5000milliseconds.defin area fields - array of widget names to use as defaults when the area is created.Changes
@apostrophecms/migration:requirementshandler now runs the migration requirements likeinsertIfMissing,implementParkAllInDefaultLocale,replicateandimplementParkAllInOtherLocales.stylesare once again available to insert menu items, such as our optional@apostrophecms/ai-helpermodule.Fixes
AposBreadcrumbSwitchtooltip prop that is supposed to be an object, not a string. Object returned from the shared methodgetOperationTooltip.modalData.localeinAposI18nLocalizecomponent. Fixes watcher onrelatedDocTypesnot being properly triggered (uses data and methods for more control instead).Pro Modules
@apostrophecms-pro/automatic-translation1.4.4This 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 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.
Changes
@apostrophecms-pro/palette4.11.0A beautiful visual interface for styling your website without writing any code.
@apostrophecms-pro/paletteallows content creators and designers to adjust colors, fonts, spacing, and other design elements directly from the frontend, with changes appearing instantly. Developers configure which CSS properties can be modified, and the module automatically injects the updated styles into every page. 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
Free modules
@apostrophecms/ai-helper1.0.0-beta.11 (2025-11-18)This module enhances Apostrophe with AI-driven helpers. Currently this module offers:
See the extension page for more info.
Changes
gpt-5.1andgpt-image-1-mini.eslint-config-apostropheto5, fixes linter errors, removes unused dependencies and modernizes dependencies.@apostrophecms/import-export3.5.0This module enables import and export of pages and pieces, with or without related documents such as files, images and other related types.
Adds
@apostrophecms/redirect1.5.0Manages site redirects for Apostrophe.
Adds
@apostrophecms/vite1.1.1This extension provides Vite integration for ApostropheCMS projects, enabling module bundling and hot module replacement (HMR) during development.
Changes
Fixes
Utilities
@apostrophecms/apostrophe-astro1.7.1This module integrates ApostropheCMS into your Astro application.
Adds
sluggooptions in theslugifyutil helper andstripAccentsoption to remove accents from characters.`@apostrophecms/apostrophecms-openapi 1.0.0
The official OpenAPI 3.1 specification for the ApostropheCMS REST API. This specification allows developers to explore endpoints interactively, mock the API for rapid prototyping, or generate type-safe SDKs in their preferred language.
Adds
postcss-viewport-to-container-toggle2.1.0A plugin for PostCSS that allows to toggle between viewport and container units based on the presence of a container data attribute.
Adds
AtRuleto handle Tailwind 4.x nesting of media queriesFixed
:where()pseudoclass so that it doesn't set specificity of some elements to0, resulting in a broken cascade.Beta Was this translation helpful? Give feedback.
All reactions