Skip to content

Latest commit

 

History

History
407 lines (335 loc) · 15.7 KB

CHANGELOG.md

File metadata and controls

407 lines (335 loc) · 15.7 KB

Change Log

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

Changed

  • Creating TSFE and template config in Symfony context

Removed

  • 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

Added

  • Custom cache support for content element rendering

5.0.0 - 2024-02-28

Changed

  • Replace 'ContentElement' annotation in favor of PHP Attribute

Fixed

  • Apply php inspection fixes

4.0.2 - 2023-09-07

Fixed

  • Fix TYPO3 cache identifiers

4.0.1 - 2023-09-04

Fixed

  • Fix Symfony bootstraping for TYPO3 CLI

4.0.0 - 2023-07-11

Added

  • TYPO3 v12.4 support

3.3.0 - 2023-02-27

Changed

  • Applied PHP strict types
  • Increased minimum composer package versions

Fixed

  • Fixed PHP inspection warnings and errors

Removed

  • Drop PHP cs fixer
  • Drop unused TYPO3 redirect extension requirement
  • Drop deprecated docs and meta config

3.2.1 - 2022-11-17

Added

  • New fallback to resolve CType annotation name by extbase model

3.2.0 - 2021-10-06

Added

  • TYPO3 v11.5 support
  • PHP 8.0 support

Changed

  • Marked ConnectionPool as public service
  • Refactor request locale handling

Removed

  • Scheduler TaskInterface for DI usage in TYPO3 scheduler tasks with proxy classes

3.1.5 - 2021-07-07

Fixed

  • Always use main request as parent for content element subrequests

3.1.4 - 2021-06-17

Fixed

  • Initialize TSFE only for symfony stack

3.1.3 - 2021-06-15

Added

  • Classes: RequestExtbasePersistenceClassesEvent
  • Methods: ConfigLoader::loadFromRequestExtbasePersistenceClasses

3.1.2 - 2021-02-04

Fixed

  • Set correct language for language aspect for symfony routes

3.1.1 - 2021-02-03

Fixed

  • Check for NullSite in Symfony Route resolver

3.1.0 - 2020-11-20

Changed

  • Use Symfony 5.1 instead 5.0

Removed

  • Classes: RequestExtbasePersistenceClassesEvent
  • Methods: ConfigLoader::loadFromRequestExtbasePersistenceClasses

3.0.4 - 2020-07-16

Fixed

  • Initialize TSFE for symfony routes
  • Naming of extbasePersistenceClasses event and loader method

Added

  • TypoScriptFrontendInitialization to services

Deprecated

  • Classes: RequestExtbasePersistenceClassesEvent
  • Methods: ConfigLoader::loadFromRequestExtbasePersistenceClasses

3.0.3 - 2020-05-14

Removed

  • Override of TYPO3 error handler

3.0.2 - 2020-05-14

Added

  • Load event for extbase persistence classes

3.0.1 - 2020-05-14

Added

  • Load events for extension localconf and tables files

3.0.0 - 2020-05-13

Changed

  • Release for TYPO3 10.4 LTS
  • Support for symfony 5.0

Removed

  • SymfonyBootstrap::setRequestResponseForTermination
  • SymfonyServiceForMakeInstanceLoader::addService method

2.4.3 - 2020-04-17

Fixed

  • Keep master requests for subrequests

2.4.2 - 2020-03-30

Added

  • Fix fallback locale handling (respect L query parameter)

2.4.1 - 2020-03-19

Added

  • Fix missing import statement

2.4.0 - 2020-03-19

Added

  • Support Symfony ^4.3

2.3.3 - 2019-09-05

Fixed

  • Fix file permissions for generated task proxy classes

2.3.2 - 2019-08-08

Fixed

  • Remove repeatable scheduler patch and require the newest version with that of the TYPO3 Console

2.3.1 - 2019-08-06

Fixed

  • Fix kernel termination errors on missing request/response objects

2.3.0 - 2019-08-05

Added

  • Add alias attribute to bartacus.makeInstance tag

Changed

  • Use service locator instead of lazy services for bartacus.make_instance services

2.2.0 - 2019-08-02

Added

  • Scheduler TaskInterface for DI usage in TYPO3 scheduler tasks with proxy classes
  • Added typo3.cache.cache_hash as default service for autowiring TYPO3\CMS\Core\Cache\Frontend\FrontendInterface
  • Added TYPO3\CMS\Core\DataHandling\DataHandler as service
  • Added TYPO3\CMS\Core\Log\LogManager as service and TYPO3\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

Fixed

  • Support new TYPO3 Console version and conflict with version below or above

2.1.2 - 2019-07-22

Fixed

  • Fix how the TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication is registered as a service
  • TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication can be null

2.1.1 - 2019-07-03

Fixed

  • 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

  • Added TYPO3\CMS\Extbase\Object\ObjectManager as service and TYPO3\CMS\Extbase\Object\ObjectManagerInterface as alias
  • Added TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager as service
  • Added bartacus.config.additional_configuration event when the AdditionalConfiguration.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

Changed

  • [internal] Moved code from config loader into the appropriate event subscribers

2.0.3 - 2019-05-23

Fixed

  • Fetch TypoScript setup for site root on Symfony routes
  • Change order of base-redirect-resolver and static-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

Changed

  • 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

Added

  • Add relevant TYPO3\CMS\Core\Context\Context as service

Fixed

  • Use a patch to make TYPO3 own PSR-7 implementation really compliant

2.0.0 - 2019-04-05

Added

  • Register TYPO3\CMS\Install\Updates\UpgradeWizardInterface for auto configuration with bartacus.make_instance tags

Changed

  • 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

Removed

  • The $GLOBALS['kernel'] variable is removed, use SymfonyBootstrap::getKernel() instead
  • The SymfonyBootstrap::initAppPackage() is removed
  • The SYMFONY_ENV variable is removed, use APP_ENV instead
  • The SYMFONY_DEBUG variable is removed, use APP_DEBUG instead
  • The following public typo3 services are removed with the old id format, inject the FCQN instead
    • typo3, inject Bartacus\Bundle\BartacusBundle\Typo3\ServiceBridge instead
    • typo3.backend_user, inject TYPO3\CMS\Core\Authentication\BackendUserAuthentication instead
    • typo3.frontend_user, inject TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication instead
    • typo3.cache.cache_manager, inject TYPO3\CMS\Core\Cache\CacheManager instead
    • typo3.cache_hash_calculator, inject TYPO3\CMS\Frontend\Page\CacheHashCalculator instead
    • typo3.content_object_renderer, inject TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer instead
    • typo3.file_repository, inject TYPO3\CMS\Core\Resource\FileRepository instead
    • typo3.frontend_controller, inject TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController instead
    • typo3.page_repository, inject typo3.page_repository instead
    • typo3.registry, inject TYPO3\CMS\Core\Registry instead
  • The typo3.db and TYPO3\CMS\Core\Database\DatabaseConnection are removed. Use TYPO3\CMS\Core\Database\ConnectionPool instead

1.2.2 - 2019-02-11

Fixed

  • 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

Fixed

  • Don't use the deprecated typo3 services internally

1.2.0 - 2019-01-21

Changed

  • Adding support for Symfony 4, dropping support for Symfony 3
  • Compatibility with helhum/typo3-console 5.6.0

Deprecated

  • The $GLOBALS['kernel'] variable is deprecated, use SymfonyBootstrap::getKernel() instead
  • The SymfonyBootstrap::initAppPackage() is deprecated
  • The SYMFONY_ENV variable is deprecated, use APP_ENV instead
  • The SYMFONY_DEBUG variable is deprecated, use APP_DEBUG instead
  • The following public typo3 services are deprecated with the old id format, inject the FCQN instead
    • typo3, inject Bartacus\Bundle\BartacusBundle\Typo3\ServiceBridge instead
    • typo3.backend_user, inject TYPO3\CMS\Core\Authentication\BackendUserAuthentication instead
    • typo3.frontend_user, inject TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication instead
    • typo3.cache.cache_manager, inject TYPO3\CMS\Core\Cache\CacheManager instead
    • typo3.cache_hash_calculator, inject TYPO3\CMS\Frontend\Page\CacheHashCalculator instead
    • typo3.content_object_renderer, inject TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer instead
    • typo3.file_repository, inject TYPO3\CMS\Core\Resource\FileRepository instead
    • typo3.frontend_controller, inject TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController instead
    • typo3.page_repository, inject typo3.page_repository instead
    • typo3.registry, inject TYPO3\CMS\Core\Registry instead
  • The typo3.db and TYPO3\CMS\Core\Database\DatabaseConnection is deprecated and removed with TYPO3v9. Use TYPO3\CMS\Core\Database\ConnectionPool instead

1.1.13 - 2019-02-11

Fixed

  • 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

Fixed

  • Add missing filter controller event to content element renderer (#84)

1.1.11 - 2018-12-20

Fixed

  • Compatibility with TYPO3 8.7.22

1.1.10 - 2018-11-14

Fixed

  • Compatibility with TYPO3 8.7.20

1.1.9 - 2018-08-06

Fixed

  • Add default value for new param on request termination call

1.1.8 - 2018-08-03

Fixed

  • Add checks to not use the symfony response in the request handler

1.1.7 - 2018-08-02

Fixed

  • Don't create PSR-7 response on symfony routes, send directly

1.1.6 - 2018-07-23

Fixed

  • Compatibility with TYPO3 8.7.17

1.1.5 - 2018-06-13

Fixed

  • Compatibility with TYPO3 8.7.16

1.1.4 - 2018-05-24

Fixed

  • Compatibility with TYPO3 8.7.15

1.1.3 - 2018-03-08

Fixed

  • Compatibility with TYPO3 8.7.10

1.1.2 - 2018-01-24

Fixed

  • Fix invalid value for Content-Length header

1.1.1 - 2018-01-24

Fixed

  • Compatibility with TYPO3 8.7.9

1.1.0 - 2017-10-18

Added

  • Register TYPO3 ConnectionPool as Symfony service

1.0.1 - 2017-09-08

Fixed

  • Compatibility with TYPO3 8.7.6
  • Add patch for new typo3/cms-cli entry point

1.0.0 - 2017-09-1

Changed

  • Release for TYPO3 8.7 LTS