Releases: TYPO3-Headless/headless
v3.0.0 release, TYPO3 v11 support, new page response
What's Changed
TYPO3 v11 and PHP8 support
With the release of TYPO3 v11.5 LTS we have to move support for TYPO3 v9 and v10 to another branch as changes between those two versions are incompatible. Version 3.x and master branch will support TYPO3 v11, and headless version 2.x keep support for v9 and v10.
Headless version 3.x
PHP 7.2 | PHP 7.3 | PHP 7.4 | PHP 8.0 | |
---|---|---|---|---|
TYPO3 v9.5 | no | no | no | no |
TYPO3 v10.4 | no | no | no | no |
TYPO3 v11.5 | no | no | yes | yes |
Headless version 2.x
PHP 7.2 | PHP 7.3 | PHP 7.4 | PHP 8.0 | |
---|---|---|---|---|
TYPO3 v9.5 | yes | yes | yes | no |
TYPO3 v10.4 | yes | yes | yes | no |
TYPO3 v11.5 | no | no | no | no |
Improved JSON page response
In headless v3.0 we introduce a new, smaller, faster and more flat page response.
If you want to keep compatibility with your frontend application, you can load a deprecated typoscript template for version 2.x and keep the old structure of the response running. Nuxt-typo3 will release a new version to support new page responses.
New response (version 3.x) ⬇️
Old response (version 2.x) ⬇️
Backend module
We added new Json View experimental module for previewing json response of a page in different contexts. More information in documentation.
Change list
Tasks
- Migrate to new TYPO3 TER API in github actions by @lukaszuznanski in #317
- Migration to v11 by @lukaszuznanski and @twoldanski in #322
- Set proper versions for 3.x (TYPO3 11 LTS) by @twoldanski in #323
- Remove TypolinkHook, use core feature by default by @twoldanski in #326
- Add code of conduct by @lukaszuznanski in #325
- Remove deprecated FrontendBaseUrlInPagePreview flag by @twoldanski in #327
- Remove deprecated stuff (3.x will support only >= TYPO3 11) by @twoldanski in #328
- Rewrite of page response by @lukaszuznanski in #329
- Work on CI for v11 by @lukaszuznanski in #324
- Remove trailing slash from hostname to prevent double slashes by @kitzberger in #331
- Introduce UrlUtility by @twoldanski in #357
- Add calculation of code coverage by @lukaszuznanski in #372
- Add json view backend module by @oskardydo in #366
Bugfixes
- Fix path in tests by @twoldanski in #334
- Fix configuration by @oskardydo in #335
- Fix method signature in TYPO3 v11 for sitemaps by @twoldanski in #333
- Fix redirects in TYPO3 v11 by @twoldanski in #337, #336
- Render typolink file URL as absolute by @LiquidPL in #360
Full Changelog: v2.6.0...v3.0.0
v3.0.0 beta: TYPO3 v11, PHP8, new page response
What's Changed
TYPO3 v11 and PHP8 support
With the release of TYPO3 v11.5 LTS we have to move support for TYPO3 v9 and v10 to another branch as changes between those two versions are incompatible. Version 3.x and master branch will support TYPO3 v11, and headless version 2.x keep support for v9 and v10.
Headless version 3.x
PHP 7.2 | PHP 7.3 | PHP 7.4 | PHP 8.0 | |
---|---|---|---|---|
TYPO3 v9.5 | ❌ | ❌ | ❌ | ❌ |
TYPO3 v10.4 | ❌ | ❌ | ❌ | ❌ |
TYPO3 v11.5 | ❌ | ❌ | ✅ | ✅ |
Headless version 2.x
PHP 7.2 | PHP 7.3 | PHP 7.4 | PHP 8.0 | |
---|---|---|---|---|
TYPO3 v9.5 | ✅ | ✅ | ✅ | ❌ |
TYPO3 v10.4 | ✅ | ✅ | ✅ | ❌ |
TYPO3 v11.5 | ❌ | ❌ | ❌ | ❌ |
Improved JSON page response
In headless v3.0 we introduce a new, smaller, faster and more flat page response.
If you want to keep compatibility with your frontend application, you can load a deprecated typoscript template for version 2.x and keep the old structure of the response running. Nuxt-typo3 will release a new version to support new page responses.
New response (version 3.x) ⬇️
Old response (version 2.x) ⬇️
Change list
Tasks
- Migrate to new TYPO3 TER API in github actions by @lukaszuznanski in #317
- Migration to v11 by @lukaszuznanski and @twoldanski in #322
- Set proper versions for 3.x (TYPO3 11 LTS) by @twoldanski in #323
- Remove TypolinkHook, use core feature by default by @twoldanski in #326
- Add code of conduct by @lukaszuznanski in #325
- Remove deprecated FrontendBaseUrlInPagePreview flag by @twoldanski in #327
- Remove deprecated stuff (3.x will support only >= TYPO3 11) by @twoldanski in #328
- Rewrite of page response by @lukaszuznanski in #329
- Work on CI for v11 by @lukaszuznanski in #324
- Remove trailing slash from hostname to prevent double slashes by @kitzberger in #331
Bugfixes
- Fix path in tests by @twoldanski in #334
- Fix configuration by @oskardydo in #335
- Fix method signature in TYPO3 v11 for sitemaps by @twoldanski in #333
- Fix redirects in TYPO3 v11 by @twoldanski in #337, #336
Full Changelog: v2.6.0...v3.0.0-beta
v2.6.0 Feature release
Features:
- ❗ Replace hook_eofe with middleware for non cacheable plugin output in preparation for TYPO3 v11 (#293, thanks @twoldanski)
- ❗ Add support for clean output for plugins instead of rendering whole page content (#295)
- Render section index for not-in-menu pages (#291, thanks @kitzberger!)
- Add ability to override frontendBase in sitemap generator (#296)
- Add missing fields for links, add flag for simplifiedLinkTarget (#300)
- Add support for
enlarge on click
property for images (#303) - Add support for ext:form in TYPO3 v9.5 (#301)
Bugfixes:
- Fix issue with redirect to "/" with storage proxy enabled (#292)
- Fix handling for rendered USER_INT (#297)
- Fix path for xsl template for sitemaps (#308)
Tasks:
v2.5.3 Bugfix release
Bugfixes:
- Fix compatibility for getImageFromSourceString() method in TYPO3 >= 10.4.18 (thanks @twoldanski) #283
Tasks:
v2.5.2 Bugfix release
Bugfixes:
- Add support for "unknown type" in RedirectHandler (#266) thanks @twoldanski!
- Substitute port as well in frontend base (#250), thanks for first contribution @kitzberger!
Tasks:
v2.5.1 Bugfix release
Tasks:
- introduce support ext:redirect for nuxt-typo3 (#252), thanks @twoldanski and @oskardydo!
- introduce flag
headless
in site configuration
Bugfixes:
- fix sorting direction in uploads content element (#253), thanks @twoldanski
v2.5.0 Feature release
Features:
- Add cross-domain headless links (#233)
- Add base felogin integration (#157)
- Introduce redirect middlewares for handling redirects (#248) (thanks @twoldanski!)
Tasks:
Bugfix:
- Make sure that TYPO3_REQUEST exists and is in proper type in file proxy (#237)
- Better handling of external type page in typolink (#238)
- Cleanup filepath in file proxy setting (#236)
Cleanup:
v2.4.0 Feature release
Features:
- Add frontend file API option in site configuration (you are allowed to set domain for files, for e.g. frontend domain) (#224)
- Sitemap support for headless (#198)
- Allow to autogenerate retina/lqip images for galleries (#209)
- Allow full JSON cObj features when processing database results (#222)
- Introduce RootSiteProcessor (#223)
Bugfixes:
- Form support improvements, fix bug when ext:form is not present in system (#203, #215, #219)
- Check for TSFE in TypolinkHook (fixes ext:redirects module) (#208)
Enhancements:
- Correct order of imports defined by PSR-12 (#204)
- Add grouping of form elements via fieldsets (#210)
- Cleanup typoscript snippets in README (#217)
Thanks to @twoldanski and @KamiYang!
v2.3.0 Feature release
Features:
- Add initial support for ext:form (#196), thanks to @twoldanski!
Bugfixes:
- Use nested typolink instead of having typolink json inside url (#193), thanks to @oskardydo!
- Fix to flexform (don't override flexform data that are already parsed) (#195), thanks goes to @ogrosko (first contirbution, nice!)
- Fix problems with USER_INT, cover more use cases of USER_INT (#197), thanks to @twoldanski
- Add missing argument initialization in viewhelper (#200), thanks to @twoldanski
- Fix to typolnk which was causing error in T3 backend when using e.g. ext:redirects
Enhancements:
- Add .gitattributes to make composer dist smaller (#194), thanks to @tmotyl!
- Allow autogenerate retina/lqip images for galleries, @twoldanski
v2.2.0 Feature release - new data processors, autogenerate retina images, allow overriding of menu config, new content objects (INT, BOOL)
- #168 Add custom DatabaseQueryProcessor, thanks @sabbelasichon!
- #173 Add json lint, thanks @iprokhorov!
- #170 Fixes to gallery data processor, thanks @twoldanski!
- #174 Introduce json encoder and Services.yaml, @twoldanski
- #158 Add possibility to customize MenuProcessors JSON output, thanks @theLine!
- #177 Add flexform data processor, thanks @Moongazer!
- #181 Additional flags to FilesProcessor, possibility to automatically render retina images
- #169 Preparation of documentation rendering, this one is huge :), thanks @theLine, @Moongazer
- #183 Allow to return null from FilesProcessor if flag is set, @twoldanski
- #185 Allow overwrite of menu config, @twoldanski
- #187 Autogenerate retina/lqip only when definied width or height, @twoldanski
- #188 Allow return null if result of data processing is empty (flag), @twoldanski
- #189 INT & BOOL content object (to use in JSON content object to set correct types), @twoldanski