Apostrophe 4.26.0: Introducing Styles and Enhanced SEO and AEO Options #5293
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.
Uh oh!
There was an error while loading. Please reload this page.
-
Apostrophe 4.26.0: Introducing Styles and Enhanced SEO and AEO Options
Hello Apostrophe Community!
Apostrophe 4.26.0 introduces the new Styles module in open-source core, adds structured data support to the SEO module, and provides a new OpenAPI specification generator for custom API documentation.
Watch the release video
Styles: Design Control for Everyone
We're excited to introduce the new Styles module in open-source ApostropheCMS. The feature is in beta for this initial release. This module provides visual style editing capabilities that were previously available only through our Pro Palette extension, and extends them with new per-widget styling functionality.
The Styles module allows 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 using familiar schema fields, and the module handles the rest.
What's new:
For existing Palette users: Palette will continue to work, but we encourage migration to the new Global Styles feature. We've provided a migration task (
migrate-to-styles) to help transition your existing palette configurations. While the new Styles feature is in beta this month, after Global Styles are declared stable the Palette module will be deprecated and receive only critical maintenance updates going forward.Try it now: We've created
styles-betabranches for both starter-kit-essentials and starter-kit-astro-essentials to make testing the new Global Styles module easy. You can also enable it in existing projects by following the documentation. We're actively seeking feedback on this new module, so please share your experience on our roadmap.Structured Data for Enhanced SEO/AEO
The SEO module now includes JSON-LD structured data generation, helping your content appear in rich search results and improving discoverability by AI-powered answer engines.
This update adds comprehensive Schema.org markup for pages and pieces, with configurable structured data fields that give you control over how your content appears in search results. The module also generates an
llms.txtfiles and updatesrobots.txtconfigurations to help AI systems better understand and reference your content.Content managers can now configure organization information, article metadata, and other structured data directly through the familiar ApostropheCMS editing interface, without needing to understand JSON-LD syntax.
OpenAPI Documentation Generator
For developers building custom integrations and applications, we're releasing a new OpenAPI specification generator. This module automatically discovers all routes in your project—including custom piece types and Pro module endpoints—and generates comprehensive OpenAPI 3.1 documentation with zero configuration.
The generated specifications can be used to create client SDKs, test your APIs, and provide interactive documentation for your custom endpoints. This makes it significantly easier to build applications that integrate with your ApostropheCMS project's unique content model.
Additional Improvements
This release also includes several refinements to the editing experience:
These improvements are ready for you to explore! Update your projects with
npm updateand let us know what you think on our roadmap.Want to test Global Styles? Check out the
styles-betabranches in starter-kit-essentials and starter-kit-astro-essentials for pre-configured examples, or follow the documentation to enable it in your existing projects. Your feedback will help us refine this feature before we finalize it.🚀 Happy coding!
Apostrophe 4.26.0
Adds
meta encoding="utf-8"to ensure browser auto-detection does not inadvertently cause problems in a very small percentage of cases. Note that utf-8 is the only official encoding supported for html5.modules/@apostrophecms/ui/ui/src/index.scssfileChanges
Pro Modules
@apostrophecms-pro/advanced-permission3.0.7This 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.
Fixes
@apostrophecms-pro/cypress-tools1.0.0-beta.25Automated functional browser tests are an important part of quality assurance for enterprise websites and web applications. Cypress is an industry-standard, open-source library for carrying out automated functional browser tests. This module provides a collection of conveniences for testing the ApostropheCMS admin UI within Cypress. 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
adminBarStylesTriggerselector.useLayoutItemOperationsupport forstylesoperation.Changes
adminarBarPaletteTriggeras deprecated. UseadminBarStylesTriggerinstead.useWidgetAddanduseAreaAddnow check for visibility after the item has been found and scrolled into view.Fixes
findFieldHolderand the depending sub-commands (findFieldandfindFieldError) to always find the first matching field holder by label or field name.addPageandaddPiececommands are now retrieving a new instance first before posting the actual data, to avoid issues unexpected UI confirmations about unsaved changes.@apostrophecms-pro/palette4.12.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
migrate-to-stylestask.Changes
@apostrophecms-pro/seo-assistant1.2.3The 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 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
convertDoc()to ignore requirements in nested fields.Free modules
@apostrophecms/apostrophe-astro1.8.0This module integrates ApostropheCMS into your Astro application.
Adds
onBeforeWidgetRenderhook@apostrophecms/import-export3.5.2This module enables import and export of pages and pieces, with or without related documents such as files, images and other related types.
Adds
@apostrophecms/openapi-generator1.0.0This module automatically generates custom API documentation and client SDKs for your ApostropheCMS project. It discovers all routes—including Pro module endpoints—and creates comprehensive OpenAPI 3.1 specs with zero configuration.
Adds
@apostrophecms/seo1.4.0Comprehensive SEO module providing meta field management and Schema.org structured data generation (JSON-LD) for all pages and pieces.
Adds
Utilities
@apostrophecms-openapi1.1.0The official OpenAPI 3.1 specification for the ApostropheCMS REST API. Explore endpoints interactively, mock the API for rapid prototyping, or generate type-safe SDKs in your preferred language.
Adds
@apostrophecms/stylesendpoints_copyingIdrequest body propertyFixes
postcss-viewport-to-container-toggle2.2.0A plugin for PostCSS that allows to toggle between viewport and container units based on the presence of a container data attribute.
Adds
Beta Was this translation helpful? Give feedback.
All reactions