All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
6.0.0 - 2024-10-17
- Set minimum TYPO3 version to 13.4
- Set minimum Symfony version to 7.1
- Set minimum php version to 8.3
- Creating TSFE and template config in Symfony context
- TYPO3 helhum console
- Converting TYPO3 request to PSR request in
$GLOBALS['TYPO3_REQUEST']
- Support of old TYPO3
id
+L
parameters as TYPO3 removed them too
5.1.0 - 2024-10-04
- Custom cache support for content element rendering
5.0.0 - 2024-02-28
- Replace 'ContentElement' annotation in favor of PHP Attribute
- Apply php inspection fixes
4.0.2 - 2023-09-07
- Fix TYPO3 cache identifiers
4.0.1 - 2023-09-04
- Fix Symfony bootstraping for TYPO3 CLI
4.0.0 - 2023-07-11
- TYPO3 v12.4 support
3.3.0 - 2023-02-27
- Applied PHP strict types
- Increased minimum composer package versions
- Fixed PHP inspection warnings and errors
- Drop PHP cs fixer
- Drop unused TYPO3 redirect extension requirement
- Drop deprecated docs and meta config
3.2.1 - 2022-11-17
- New fallback to resolve CType annotation name by extbase model
3.2.0 - 2021-10-06
- TYPO3 v11.5 support
- PHP 8.0 support
- Marked ConnectionPool as public service
- Refactor request locale handling
- Scheduler
TaskInterface
for DI usage in TYPO3 scheduler tasks with proxy classes
3.1.5 - 2021-07-07
- Always use main request as parent for content element subrequests
3.1.4 - 2021-06-17
- Initialize TSFE only for symfony stack
3.1.3 - 2021-06-15
- Classes:
RequestExtbasePersistenceClassesEvent
- Methods:
ConfigLoader::loadFromRequestExtbasePersistenceClasses
3.1.2 - 2021-02-04
- Set correct language for language aspect for symfony routes
3.1.1 - 2021-02-03
- Check for NullSite in Symfony Route resolver
3.1.0 - 2020-11-20
- Use Symfony 5.1 instead 5.0
- Classes:
RequestExtbasePersistenceClassesEvent
- Methods:
ConfigLoader::loadFromRequestExtbasePersistenceClasses
3.0.4 - 2020-07-16
- Initialize TSFE for symfony routes
- Naming of extbasePersistenceClasses event and loader method
TypoScriptFrontendInitialization
to services
- Classes:
RequestExtbasePersistenceClassesEvent
- Methods:
ConfigLoader::loadFromRequestExtbasePersistenceClasses
3.0.3 - 2020-05-14
- Override of TYPO3 error handler
3.0.2 - 2020-05-14
- Load event for extbase persistence classes
3.0.1 - 2020-05-14
- Load events for extension localconf and tables files
3.0.0 - 2020-05-13
- Release for TYPO3 10.4 LTS
- Support for symfony 5.0
- SymfonyBootstrap::setRequestResponseForTermination
- SymfonyServiceForMakeInstanceLoader::addService method
2.4.3 - 2020-04-17
- Keep master requests for subrequests
2.4.2 - 2020-03-30
- Fix fallback locale handling (respect L query parameter)
2.4.1 - 2020-03-19
- Fix missing import statement
2.4.0 - 2020-03-19
- Support Symfony ^4.3
2.3.3 - 2019-09-05
- Fix file permissions for generated task proxy classes
2.3.2 - 2019-08-08
- Remove repeatable scheduler patch and require the newest version with that of the TYPO3 Console
2.3.1 - 2019-08-06
- Fix kernel termination errors on missing request/response objects
2.3.0 - 2019-08-05
- Add
alias
attribute tobartacus.makeInstance
tag
- Use service locator instead of lazy services for
bartacus.make_instance
services
2.2.0 - 2019-08-02
- Scheduler
TaskInterface
for DI usage in TYPO3 scheduler tasks with proxy classes - Added
typo3.cache.cache_hash
as default service for autowiringTYPO3\CMS\Core\Cache\Frontend\FrontendInterface
- Added
TYPO3\CMS\Core\DataHandling\DataHandler
as service - Added
TYPO3\CMS\Core\Log\LogManager
as service andTYPO3\CMS\Core\Log\LogManagerInterface
as alias - Added
TYPO3\CMS\Core\Resource\Filter\FileExtensionFilter
as service - Added
TYPO3\CMS\Core\Resource\Filter\FileNameFilter
as service - Added
TYPO3\CMS\Core\Resource\ResourceFactory
as service - Added
TYPO3\CMS\Core\MetaTag\MetaTagManagerRegistry
as service - Added
TYPO3\CMS\Core\Session\SessionManager
as service - Added
TYPO3\CMS\Scheduler\Scheduler
as service - Added
TYPO3\CMS\Core\Localization\LanguageService
as service (from$GLOBALS['LANG']
)
2.1.3 - 2019-08-01
- Support new TYPO3 Console version and conflict with version below or above
2.1.2 - 2019-07-22
- Fix how the
TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication
is registered as a service TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication
can benull
2.1.1 - 2019-07-03
- Fix ordering of Symfony route resolver to be before the
base-redirect-resolver
, but after all other redirects
2.1.0 - 2019-06-25
- Added
TYPO3\CMS\Extbase\Object\ObjectManager
as service andTYPO3\CMS\Extbase\Object\ObjectManagerInterface
as alias - Added
TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager
as service - Added
bartacus.config.additional_configuration
event when theAdditionalConfiguration.php
is loaded - Added
bartacus.config.request_middlewares
event when the request middlewares of the app are loaded - Use Symfony debug error and exception handling instead of the TYPO3 one
- Fix for Twig to correctly close the output buffers
- [internal] Moved code from config loader into the appropriate event subscribers
2.0.3 - 2019-05-23
- Fetch TypoScript setup for site root on Symfony routes
- Change order of
base-redirect-resolver
andstatic-route-resolver
from TYPO3 - The Symfony route resolver is placed before the
base-redirect-resolver
, but after all other redirects
2.0.2 - 2019-04-18
- Handle TYPO3 page rendering with all the usual Symfony events around as master request
- Dispatch all the usual Symfony events around each content element as sub request
- Handle Symfony routing before the page resolver
- Correctly resolve locale either from
_locale
attribute or TYPO3 site language
2.0.1 - 2019-04-12
- Add relevant
TYPO3\CMS\Core\Context\Context
as service
- Use a patch to make TYPO3 own PSR-7 implementation really compliant
2.0.0 - 2019-04-05
- Register
TYPO3\CMS\Install\Updates\UpgradeWizardInterface
for auto configuration withbartacus.make_instance
tags
- Support for TYPO3 9.5 only
- Minimal required Symfony version is 4.2
- Symfony translator locale is now retrieved from site settings instead of TypoScript config
- The
$GLOBALS['kernel']
variable is removed, useSymfonyBootstrap::getKernel()
instead - The
SymfonyBootstrap::initAppPackage()
is removed - The
SYMFONY_ENV
variable is removed, useAPP_ENV
instead - The
SYMFONY_DEBUG
variable is removed, useAPP_DEBUG
instead - The following public typo3 services are removed with the old id format, inject the FCQN instead
typo3
, injectBartacus\Bundle\BartacusBundle\Typo3\ServiceBridge
insteadtypo3.backend_user
, injectTYPO3\CMS\Core\Authentication\BackendUserAuthentication
insteadtypo3.frontend_user
, injectTYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication
insteadtypo3.cache.cache_manager
, injectTYPO3\CMS\Core\Cache\CacheManager
insteadtypo3.cache_hash_calculator
, injectTYPO3\CMS\Frontend\Page\CacheHashCalculator
insteadtypo3.content_object_renderer
, injectTYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer
insteadtypo3.file_repository
, injectTYPO3\CMS\Core\Resource\FileRepository
insteadtypo3.frontend_controller
, injectTYPO3\CMS\Frontend\Controller\TypoScriptFrontendController
insteadtypo3.page_repository
, injecttypo3.page_repository
insteadtypo3.registry
, injectTYPO3\CMS\Core\Registry
instead
- The
typo3.db
andTYPO3\CMS\Core\Database\DatabaseConnection
are removed. UseTYPO3\CMS\Core\Database\ConnectionPool
instead
1.2.2 - 2019-02-11
- Add missing service bridge function to get objects from the Extbase object manager
- Compatibility with TYPO3 8.7.24 and upwards
1.2.1 - 2019-01-25
- Don't use the deprecated typo3 services internally
1.2.0 - 2019-01-21
- Adding support for Symfony 4, dropping support for Symfony 3
- Compatibility with helhum/typo3-console 5.6.0
- The
$GLOBALS['kernel']
variable is deprecated, useSymfonyBootstrap::getKernel()
instead - The
SymfonyBootstrap::initAppPackage()
is deprecated - The
SYMFONY_ENV
variable is deprecated, useAPP_ENV
instead - The
SYMFONY_DEBUG
variable is deprecated, useAPP_DEBUG
instead - The following public typo3 services are deprecated with the old id format, inject the FCQN instead
typo3
, injectBartacus\Bundle\BartacusBundle\Typo3\ServiceBridge
insteadtypo3.backend_user
, injectTYPO3\CMS\Core\Authentication\BackendUserAuthentication
insteadtypo3.frontend_user
, injectTYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication
insteadtypo3.cache.cache_manager
, injectTYPO3\CMS\Core\Cache\CacheManager
insteadtypo3.cache_hash_calculator
, injectTYPO3\CMS\Frontend\Page\CacheHashCalculator
insteadtypo3.content_object_renderer
, injectTYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer
insteadtypo3.file_repository
, injectTYPO3\CMS\Core\Resource\FileRepository
insteadtypo3.frontend_controller
, injectTYPO3\CMS\Frontend\Controller\TypoScriptFrontendController
insteadtypo3.page_repository
, injecttypo3.page_repository
insteadtypo3.registry
, injectTYPO3\CMS\Core\Registry
instead
- The
typo3.db
andTYPO3\CMS\Core\Database\DatabaseConnection
is deprecated and removed with TYPO3v9. UseTYPO3\CMS\Core\Database\ConnectionPool
instead
1.1.13 - 2019-02-11
- Add missing service bridge function to get objects from the Extbase object manager
- Compatibility with TYPO3 8.7.24 and upwards
1.1.12 - 2018-12-20
- Add missing filter controller event to content element renderer (#84)
1.1.11 - 2018-12-20
- Compatibility with TYPO3 8.7.22
1.1.10 - 2018-11-14
- Compatibility with TYPO3 8.7.20
1.1.9 - 2018-08-06
- Add default value for new param on request termination call
1.1.8 - 2018-08-03
- Add checks to not use the symfony response in the request handler
1.1.7 - 2018-08-02
- Don't create PSR-7 response on symfony routes, send directly
1.1.6 - 2018-07-23
- Compatibility with TYPO3 8.7.17
1.1.5 - 2018-06-13
- Compatibility with TYPO3 8.7.16
1.1.4 - 2018-05-24
- Compatibility with TYPO3 8.7.15
1.1.3 - 2018-03-08
- Compatibility with TYPO3 8.7.10
1.1.2 - 2018-01-24
- Fix invalid value for Content-Length header
1.1.1 - 2018-01-24
- Compatibility with TYPO3 8.7.9
1.1.0 - 2017-10-18
- Register TYPO3 ConnectionPool as Symfony service
1.0.1 - 2017-09-08
- Compatibility with TYPO3 8.7.6
- Add patch for new typo3/cms-cli entry point
1.0.0 - 2017-09-1
- Release for TYPO3 8.7 LTS