Releases: TYPO3-Headless/headless
v4.3.0 Feature release
What's Changed
With v4.3.0 release you can use new type of file processing if you change legacyReturn
to 0 in processingConfiguration
of FilesProcessor, more details in documentation. It allows you to have new response of images and also process more types of images.
Features
- [FEATURE] Add helper for handling redirects in plugins by @twoldanski in #708
- [FEATURE] New DataProcessor: ExtractPropertyProcessor by @kitzberger in #544
- [FEATURE] Improve file processing by @twoldanski in #724
Bugfix
- [BUGFIX] Fix PHP warning if
as
is not set by @twoldanski in #720 - [BUGFIX] DatabaseQueryProcessor improvements by @twoldanski in #719
- [BUGFIX] Address issues with recursion by @twoldanski in #721
- [BUGFIX] Check for possible empty element by @twoldanski in #725
- [BUGFIX] Prevent undefined array key warning in FlexFormProcessor by @christophlehmann in #717
Tasks
- [DOCS] Mention properties of JSON by @kitzberger in #713
- [TASK] Fix php-cs-fixer by @lukaszuznanski in #723
- [TASK] Fix documentation rendering by @lukaszuznanski in #727
Full Changelog: v4.2.7...v4.3.0
v4.2.7
What's Changed
- [BUGFIX] Fix crash in BE context by @twoldanski in #705
Full Changelog: v4.2.6...v4.2.7
v4.2.6 Bugfix release
What's Changed
- 🐛 [BUGFIX] Improve check for empty elements by @twoldanski in #702
- 🚀 [TASK] Code cleanup by @twoldanski in #703
- 🚀 [TASK] Set version to v4.2.6 by @twoldanski in #704
Full Changelog: v4.2.5...v4.2.6
v4.2.5 Bugfix release
❗ What's Changed ❗
-
🐛 [BUGFIX] Fix warning & mixed-mode handling by @twoldanski in #697
-
🐛 [BUGFIX] Improve handling of "fragment" links by @twoldanski in #699
-
🐛 [BUGFIX] Fix issue with preview of workspaces in headless mode by @twoldanski in #698
-
🐛[BUGFIX] Fix rendering of content elements on mixed mode by @lukaszuznanski in #694
-
🐛 [BUGFIX] Fix generating links to sitemap by @twoldanski in #696
-
🚀 [TASK] Skip empty content element by @twoldanski in #700
-
🚀 [TASK] Set version 4.2.5 by @twoldanski in #701
Full Changelog: v4.2.4...v4.2.5
v4.2.4 Bugfix release
❗ Changelog ❗
Bugfixes
- 🐛 Fix crash with redirects by @twoldanski in #686
- 🐛 Proper checks for headless mode by @twoldanski in #687
- 🐛 Fix rendering of CEs by @twoldanski in #688
- 🐛 Bump actions/cache from 3 to 4 by @dependabot in #691
- 🐛 Fix docs rendering by @lukaszuznanski in #693
Full Changelog: v4.2.3...v4.2.4
v4.2.3 Bugfix release
Latest release v4.2.0 introduced new way of using headless mode, also with this patch we changed configuration, to require headless mode to be set. This release brings some fixes to headless mode.
❗ Changelog ❗
Bug Fixes
- 🐛 [BUGFIX] Add missing typoscript declaration - @twoldanski (Nov 15, 2023)
- 🐛 [BUGFIX] Fix import path for logged user definition - [@twoldanski](Nov 14, 2023)
- 🐛 [BUGFIX] Resolve issue with language preview and cross domain links - @twoldanski (Nov 14, 2023)
- 🐛 [BUGFIX] Correct linkText value in headerLink property - [@schloram](Nov 7, 2023)
- 🐛 [BUGFIX] Fix generating preview URL in BE - @twoldanski (Nov 6, 2023)
Tasks
- 🚀 Set meta title feature behind a flag - @twoldanski (Nov 20, 2023)
- 🚀 Readme cleanup - [@twoldanski](Nov 13, 2023)
- 🚀 Explain delayProcessing flag - [@kitzberger](Nov 7, 2023)
- 🚀 General fixes to File handling, additional documentation for file handling - [@kitzberger](Nov 7, 2023)
- 🚀 Add option for GalleryProcessor: fileExtension - [@kitzberger](Nov 7, 2023)
- 🚀 Adjust functional tests - [@schloram](Nov 7, 2023)
- 🚀 Mention EXT:container extensions - [@christophlehmann](Nov 6, 2023)
- 🚀 Check for Site, NullSite may occur and throw error - [@lukaszuznanski](Nov 6, 2023)
v4.2.2 Bugfix release
- Fix
ext_emconf.php
extension version
v4.2.1 Bugfix release
- Bring back
php-cs-fixer
version and move it torequire-dev
to avoid issue with not being able to install extension due to minimum stability.
v4.2.0 Feature release
Over the past few months, the TYPO3 Headless repository witnessed a mixture of enhancements, optimizations, and bug fixes. Key implementations include a mixed mode for headless, JSON Content Object handling improvements, and various TypoScript refinements.
❗ Introduce headless mixed mode and redesign headless
mode setting ❗
The patch introduces a new method to determine whether the application is operating in headless mode.
Available Settings:
- Not Enabled: Headless mode is deactivated.
- Mixed Mode: Fluid and headless operate concurrently.
- Fully Headless Mode: Headless mode is fully activated.
To set up headless mode, utilize the site configuration flag as shown below:
'headless': 0|1|2
While the legacy flag (true|false) is still recognized, transitioning to the integer notation is recommended.
Options:
- 0 (formerly: false) = headless mode is deactivated for the site within the TYPO3 instance.
- 1 (formerly: true) = headless mode is fully activated for the site within the TYPO3 instance.
- 2 = mixed mode headless is activated (both fluid & json API are accessible within a single site in the TYPO3 instance).
Options 0 (formerly: false) or 1 (formerly: true) inform the extension to either fully disable or enable headless mode for a particular site.
To Enable Mixed Mode:
For a chosen site in TYPO3, follow these steps:
- In the typoscript template for the site, load the "Headless - Mixed mode JSON response" setup file instead of the default headless one.
- Set
headless
flag to a value of2
in the site configuration file or configure the flag via editor in the Site's management backend.
The mixed mode flag (value of 2
) instructs the EXT:headless extension to additionally check for the Accept
header with a value of application/json
when processing requests to the particular site in the TYPO3 instance.
- In cases where a request lacks the
Accept
header orAccept
has a different value thanapplication/json
, TYPO3 will respond with HTML content (standard TYPO3's response). - In cases where a request's header
Accept
matches the value ofapplication/json
, TYPO3 will respond with a JSON response.
❗ Changelog ❗
Features
- 🚀 [PoC][FEATURE] Introduce mixed mode for headless (#578) - @twoldanski (Oct 27, 2023)
- 🎉 [FEATURE] PageTitle handler for headless (#628) - @twoldanski (Sep 15, 2023)
- 🎉 [FEATURE] Add option "ifEmptyUnsetKey" to JSON cObject (#650) - @bmack (Oct 2, 2023)
Tasks
- ✅ [TASK] Add tests for ifEmptyUnsetKey in JSON Content Object (#657) - @twoldanski (Oct 2, 2023)
- ✅ [TASK] Typoscript improvements (#643) - @twoldanski (Oct 2, 2023)
- ✅ [TASK] Improve redirect handling (#638) - @twoldanski (Aug 30, 2023)
- ✅ [TASK] Fix tests & code style (#639) - @twoldanski (Aug 30, 2023)
- ✅ Add contributing stats (#635) - @lukaszuznanski (Jul 26, 2023)
- ✅ Add templates (#633) - @lukaszuznanski (Jul 25, 2023)
Bug Fixes
- 🐛 [BUGFIX] Fixes for php-cs-fixer, also fix files (#656) - @lukaszuznanski (Oct 2, 2023)
- 🐛 [BUGFIX] Set correct typoscript key for categories (#646) - @KrohnMi (Sep 13, 2023)
- 🐛 FIX: Deprecated: Do not provide $request as third argument to start()… - @kitzberger (Aug 29, 2023)
- 🐛 [FIX] Import custom GalleryProcessor instead of processor from fluid... - @parallaxis-mcgoldrick (Jul 26, 2023)
Documentation
Miscellaneous
- 🔄 Bump actions/checkout from 3 to 4 (#645) - @dependabot and @lukaszuznanski (Sep 13, 2023)
- 🎉 [FEATURE] Use shared TypoScript lib for headless pages (#651) - @schloram (Sep 15, 2023)
- 🔄 Early if for JSON (#626) - @kitzberger (Aug 30, 2023)
Contributors
We would like to extend our sincere appreciation to all the contributors for their valuable contributions to the TYPO3 Headless repository. Special thanks to @twoldanski, @bmack, @KrohnMi, @schloram, @dependabot, @parallaxis-mcgoldrick, and @kitzberger for their notable efforts 🚀
v4.1.1 Bugfix release
We've rolled out a bugfix release addressing certain issues linked to 'felogin'. Ensuring a smoother, more reliable user experience is our top priority
What's Changed
- add pointer where to find "include static" by @patrickp-at-work in #615
- Fix a couple of typos by @kitzberger in #616
- Adjust felogin changes with latest TYPO3 core by @twoldanski in #629
- Migrate to TYPO3 coding standars in php-cs-fixer by @lukaszuznanski in #631
New Contributors
- @patrickp-at-work made their first contribution in #615
Full Changelog: v4.1.0...v4.1.1