v4.4.0 Feature release
Release notes for Headless version 4.4.0
🔧 SEO Improvements
-
Official Support for TYPO3 SEO APIs
- Page Title API (Documentation)
- MetaTag API (Documentation)
- Canonical API (Documentation)
-
Introduced
page.seo
Structure- Adapted for Nuxt.js v3's
useHead
- For Nuxt v3 applications, it's recommended to migrate to
page.seo
and have the backend developer removepage.meta
.
- Adapted for Nuxt.js v3's
🛡️ Backward Compatibility
- To prevent breaking existing applications,
ext:headless
will continue to outputpage.meta
.
💡 Why Migrate to page.seo
?
- Automated Meta Tag Generation: TYPO3 now generates all meta tags, including automatic canonicals and hreflangs (unless disabled by the backend developer).
- Simplified Frontend Logic: The frontend app doesn't need additional logic for handling meta tags. Simply provide
page.seo
, and Nuxt.js does the rest. - Enhanced Backend Flexibility:
- Backend developers have access to PHP APIs to set tags and titles directly from plugins—no more fiddling with TypoScript.
- Tags can also be set via TypoScript, allowing quick additions without redeploying or modifying the frontend app.
What's Changed
🚀 Features
sortByBackendLayout
Option forCONTENT_JSON
by @twoldanski in #746- Allow Setting Validator Only for Backend in EXT:forms by @twoldanski in #747
- Allow Returning Only One Element in
CONTENT_JSON
by @twoldanski in #748 - Add
nullableFieldsIfEmpty
Option toJsonContentObject
by @twoldanski in #749 - Introduce Support for SEO APIs from TYPO3 Core by @twoldanski in #752
- Add Event to Optimize File Response by @twoldanski in #755
- Allow Usage of SEO APIs with
USER_INT
Plugins by @twoldanski in #774 - Render Form Validation Errors with Arguments by @pjeweb in #764
📝 Tasks
- Align
LoginController
with Latest Core Version by @twoldanski in #753 - Describe Different Approaches for Handling Content Elements by @oskardydo in #750
- Fix
SiteProvider
Fetch Methods by @oskardydo in #757 - Expose
submitButtonLabel
from Editor in JSON Form Response by @twoldanski in #773 - Align
parseFunc
with TYPO3 Core by @twoldanski in #771 - Improve Handling of Storage Proxy by @twoldanski in #775
- Improve Handling of Frontend URLs by @twoldanski in #772
- Set Version to 4.4.0 by @twoldanski in #769
🐛 Bug Fixes
- Resolve Issues with Cropping Handling by @twoldanski in #754
- Better Normalize Processing Instructions by @twoldanski in #756
- Fix Processing of Non-Image Media Files by @twoldanski in #759
- Handle Possible Warning in
typolink
Handling by @twoldanski in #758 - Fix Exception in List Module for Content Elements with Language -1 by @kitzberger in #760
- Avoid Possible Error in Mixed Mode Condition by @twoldanski in #770
- Ensure
canonicalUrl
is Always an Absolute URL by @twoldanski in #777
👥 New Contributors
Full Changelog: v4.3.2...v4.4.0