Releases: TYPO3-Headless/headless
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
v3.4.1 Bugfix release
We publish bugfix release a there are some issues related to felogin (some signatures changed in core).
What's Changed
- [BUGFIX] Fis issues with felogin by @twoldanski in #623
- [BUGFIX] Adjust Felogin with latest changes in TYPO3 core by @twoldanski in #630
Full Changelog: v3.4.0...v3.4.1
v3.4.0 Feature release
We are excited to share the progress we've made since our last release, v3.3.0! Thank you to all our contributors for their hard work and dedication. Here's a summary of key commits made to the TYPO3 Headless repository:
💡 New Features
- Allow cast value to bool via
boolval = 1
by @twoldanski in #588 - Add cache busting to handled files by @twoldanski in #590
- Pass FormRuntime to CustomOptions handler by @twoldanski in #607
- Allow non cachable plugins to return null on empty by @twoldanski in #594
🐛 Bugfixes
- Trim whitespaces in JSON decode helper by @twoldanski in #612
- Create missing property in FileUtility by @twoldanski in #611
🧹 Tasks
- Normalize urls in all cases in order to avoid double slashes by @twoldanski in #597
Full Changelog: v3.3.1...v3.4.0
v4.1.0 Feature release
We are excited to share the progress we've made since our last release, v4.0.0! Thank you to all our contributors for their hard work and dedication. With this new release, we have made substantial progress in supporting TYPO3 v12. .Here's a summary of key commits made to the TYPO3 Headless repository:
💡 New Features
-
Move hardcoded labels to xlf files to support translation via crowdin (#545) (#601) by lukas-makes-code (June 2, 2023)
- Added xlf file for translating the site configuration
- Replaced hardcoded labels with the labels from translation file
-
Add cache busting to handled files (#589) by twoldanski (May 12, 2023)
- Added cache busting to handled files
- Hidden feature behind the flag
-
Allow non cachable plugins to return null on empty (#593) by twoldanski (May 12, 2023)
- Allows cases where a plugin marked as USER_INT may opt to not return any data in certain cases. By default, instead of returning an empty string, we prefer to set it to null for a more robust type system in the FE app.
-
Allow cast value to bool via
boolval = 1
(#587) by twoldanski (Apr 28, 2023)
🐛 Bugfixes
- Trim whitespaces in JSON decode helper (#603) by d-pietka (June 9, 2023)
- Fixed error when sending forms (FormController fix for v12) (#591) by madikon (May 9, 2023)
- Align headless TemplateView with core (#585) by twoldanski (Apr 26, 2023)
- Fix tests for ShortcutAndMountPointRedirect (#584) by twoldanski (Apr 25, 2023)
- Fix link to pwa-demo in readme by tmotyl (Apr 20, 2023)
- Fix missing property in FileUtility (#610) by dvdmlln (June 20, 2023)
- Fix issues with felogin (#602) by twoldanski (June 20, 2023)
- Properly wire services if cms-forms is not installed (#609) by twoldanski (June 20, 2023)
🧹 Tasks
TYPO3 v12 Felogin support & SSR
If you are using nuxt-typo3 and felogin with TYPO3 v12, we strongly recommend to update nuxt-typo3 package to at least version 1.3 to have ability to forward headers from TYPO3 to the frontend application (Felogin in SSR requires to have ability to set cookies for request token validation). See current releases: https://github.com/TYPO3-Headless/nuxt-typo3/releases/
We want to express our sincere gratitude to all our contributors for their ongoing support and dedication. Thanks to you, TYPO3 Headless continues to improve and grow! We look forward to what the future holds for this project. 💙🚀