Skip to content

Latest commit

 

History

History
2661 lines (1552 loc) · 199 KB

CHANGELOG.md

File metadata and controls

2661 lines (1552 loc) · 199 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

10.42.0 (2022-08-31)

Features

  • BackendPreview: allow context to look up extended tt_content row (cb0e9ee)

Bug Fixes

  • EventBus: fix double registration of listeners in install tool (d18ed23)
  • FormEngine\Relations: remove deprecated "enableMultiSelectFilterTextfield" option on select fields (735e135)
  • Icon: harden icon identifier resolution in getIdentifierForFilename (f66287a)
  • PathFacet: fix type mismatch in realPathToTypoExt (427ab14)

10.41.5 (2022-08-31)

Bug Fixes

  • PathFacet: fix a typing issue in realPathToTypoExt (0b44d6e)
  • Rendering: resolve hidden entities when rendering the table preview (b85411f)
  • Tca: ensure mm table when mmOpposite option is set (8c4ab2a)

10.41.4 (2022-08-24)

Bug Fixes

  • VarFs: catch if file/folder already exist to avoid error (fbb369c)

10.41.3 (2022-08-01)

Bug Fixes

  • FieldPreset\RelationSelect: don't use the "required" eval option (f25a592)

10.41.2 (2022-06-22)

Bug Fixes

  • Cache: generate pageId_ tag when a getPid method exists (faf7eb0)

10.41.1 (2022-06-22)

Bug Fixes

  • Assets: automatically add cache-buster to asset paths (2f9d185)
  • ContentType: handle change detection for extension fields correctly (70feeee)
  • dbg: add mvc response to kint blacklist (e45963d)
  • ExtConfigContext: resolve path more reliably (fdd708b)

10.41.0 (2022-06-21)

Features

  • FormEngine: add "none" preset (507b20e)
  • FormEngine: add new "information" preset (1c872e3)
  • Routing: allow recursive lookups of storage pid aware dbArgs (dfe545f)

Bug Fixes

  • Database: fix dbgQuery output (389b775)
  • DataHook\Collector: add $options parameter to all registration methods (51eea48)
  • dbg: fix issues when debugging object storage instance (0022e71)
  • Rendering: render fields with '0' as value (8d642f1)

10.40.1 (2022-06-20)

Bug Fixes

  • ExtConfig\Context: apply pids relative to current site (fa67735)

10.40.0 (2022-06-20)

Features

10.39.1 (2022-06-17)

Bug Fixes

  • ExtConfig\ContentType: register content types only once in the dumper (a354c91)
  • ExtConfig\ExtBase: don't override existing plugin signatures (4ec6e90)

10.39.0 (2022-06-13)

Features

  • ExtConfig: introduce typo script config interop layer (75a0928)
  • Fal: add makeFileReference utility method to FalService (c4316e5)

Bug Fixes

  • ExtConfig: distribute site based config context correctly (049dead)
  • ExtConfig\Frontend: reliably register favicon in legacy site based mode (2ab144e)

10.38.0 (2022-05-30)

Features

  • enable caching for non-runtime di loader (0512537)
  • implement locking for ext config main loader (f8eb7cc)
  • introduce "LockerTrait" to simplify usage of TYPO3 locking (21bbf21)

Bug Fixes

  • Locking: actually consume the waitForLockLoops option (6816614)

10.37.0 (2022-05-06)

Features

  • BetterUserAspect: add getUsername() method (af8d08c)
  • Util: add hasInstance() method to SingletonInstanceTrait (5a00e3b)

Bug Fixes

  • TableDefaults: set tca configuration for "editlock" column (1e0873f)

10.36.3 (2022-05-04)

Bug Fixes

  • Links: fix bug in handling allowed link sets (8a30218)

10.36.2 (2022-05-04)

Bug Fixes

  • LinkBrowserHandler: ensure the page tree is limited to the storage pid as well (3b1483a)

10.36.1 (2022-04-29)

Bug Fixes

  • AbstractDataModel: add ArrayAccess to data model to allow fluid to value lookup (697c388)
  • AbstractDataModel: ensure real properties are still resolvable (444486a)
  • Site: fix multiple issues when the site is currently not set (8f5f3fd)

10.36.0 (2022-04-25)

Features

  • Event: add new HashBaseArgFilterEvent (285b490)
  • Event: add new SiteActivatedEvent (8eb9b01)
  • Routing: add noCacheArgs option to route configuration (6f4d996)
  • Routing: introduce support for urlEncodeArgs in route enhancers (f98b890)

Bug Fixes

  • Routing: add missing T3BAUrlEncodeMapper as route mapper (5df5e77)

10.35.1 (2022-04-21)

Bug Fixes

  • Link: fix build issue in with empty arg (87685ed)
  • Link: fix LinkException message for missing args (361f7ea)
  • PidFacet: fix has() returning true on partial matches (5e882d3)
  • Simulation: ensure TSFE gets booted correctly in cli (dd4cc12)

10.35.0 (2022-03-09)

Features

  • Database: harden rendering of dbgQuery() (70d68c2)
  • Database: implement support for a "static where" string in BetterQuery (78c49ba)

10.34.3 (2022-03-07)

Bug Fixes

  • PidFacet: use strict numeric merging for pid resolution (2596b43)

10.34.2 (2022-03-07)

Bug Fixes

  • Pid: ensure pid's with numeric keys don't vanish from config state (4dce1f9)
  • Pid: fix crash when numeric pid key is used while merging site-based (7b27d03)

10.34.1 (2022-03-02)

Bug Fixes

  • TcaUtil: ensure that columnsOverrides are applied correctly again (61be084)

10.34.0 (2022-02-24)

Features

  • BetterQuery: allow "insert" to return created uid (c43c105)

10.33.5 (2022-02-18)

Bug Fixes

  • ClassOverrideStage: use correct class for override detection (acb3048)

10.33.4 (2022-02-18)

Bug Fixes

  • remove security advisories bundle (3143b3f)
  • Rendering: use correct SingletonInterface (c863ecc)

10.33.3 (2022-02-11)

Bug Fixes

  • Fal\FileInfo: read image width and height from processed image (a9e594b)

10.33.2 (2022-02-03)

Bug Fixes

  • Sql\TableOverride: ensure $useAnyway is passed along to child methods (af3dfdf)
  • Tca: ensure that sql columns of group opposite fields are configured correctly (d92bf40)

10.33.1 (2022-02-01)

Bug Fixes

  • FieldRenderer: use FUNCTION instead of METHOD for legacy bridge (9b0ba9d)

10.33.0 (2022-01-31)

Features

  • Rendering: allow rendering of mixed table group values in FieldRenderer (d10180c)

10.32.4 (2022-01-31)

Bug Fixes

  • Tca\MmTableOption: ensure foreign_table for opposite fields (648c649)

10.32.3 (2022-01-25)

Bug Fixes

  • Database: fix issue where only a single result was shown in dbgQuery (40c0844)

10.32.2 (2022-01-24)

Bug Fixes

  • TypoContext: ensure that the parsed body is an array (3dcf804)

10.32.1 (2022-01-21)

Bug Fixes

  • Link: provide pageRenderer clone when building frontend links in the backend (47c967c)

10.32.0 (2022-01-19)

Features

  • Event: add new BasicBootDoneEvent (97537a6)
  • ExtConfig: implement usage of merge options when combining config states (f140d68)

Bug Fixes

  • ExtConfig: ensure config state consistency when TCA is loaded multiple times (b996e6a)
  • update neunerlei/configuration to min-version 2.7.0 (95c998c)
  • SiteSimulationPass: adjust simulation detection to create a site if none exists (ba996fe)

10.31.0 (2022-01-17)

Features

  • Tca\Table: implement v11 feature to reuse dynamic palettes when possible (6e9c7d5)

Bug Fixes

  • Tca\Table: ensure dynamic palettes retain their actual id when rehydrated (9db3841)
  • Tca\Type: make generation of line break ids independent of microtime (581b2f0)

10.30.5 (2022-01-17)

Bug Fixes

  • ExtConfig\Icon: ensure configured, but not registered icon files are loaded in getFilenameForIcon (e778018)

10.30.4 (2022-01-13)

Bug Fixes

  • FieldPreset\Relations: add eval option for select relation fields (b16cac2)

10.30.3 (2022-01-13)

Bug Fixes

  • Tca\MmTableOption: correctly generate MM_match_fields for mmOpposite usage (4daccdf)
  • Tca\Tree: fix issue when moving a field before/after a container (54c24d2)

10.30.2 (2021-12-22)

Bug Fixes

  • Links: don't fail with a type-error when link arguments are malformed (830348d)

10.30.1 (2021-12-20)

Bug Fixes

  • Override\ExtendedBackendUtility: don't emit BackendUtilityRecordFilterEvent if user has no access to the table (b0be0ae)

10.30.0 (2021-12-20)

Features

  • integrate organization units into page tree (5ed5740)
  • Event: implement PageLayoutHeaderRenderingEvent (727d1e3)
  • ExtConfig\Icon: implement "pages"."module" TCA icon registration (ff0ec68)
  • Rendering\BackendRenderingService: implement renderRecordTitle method (de92c79)
  • Tca\Table: allow table icon registration through icon identifier (9bddf7e)

Bug Fixes

  • Rendering\TemplateRenderingService: ensure that mustache helpers allow string variables (e12141b)
  • Rendering\TemplateRenderingService: fix a typo in the documentation (e3c216e)

10.29.1 (2021-12-16)

Bug Fixes

  • Event: execute FormFilterEvent on tcaSelectTreeAjaxFieldData as well (cafb2c9)
  • Tca\LimitToPidsOption: set limitToPidsRecursive to false by default (726b5a1)

10.29.0 (2021-12-16)

Features

  • FieldOption\LimitToPidsOption: add support for recursive pid resolution (658f867)
  • FieldPreset\Relations: update applyRelationSelect to use the new options api (6416689)
  • FormEngine\Addon: allow recursive resolution of pids in where clauses (a750a35)
  • Tca\SelectItemsOption: allow custom option name (1d6bbc0)

Bug Fixes

  • Di\ServiceProvider: ensure that the correct package path is generated (4fdc25e)
  • FieldOption\MinMaxItemOption: add "required" definition if it not exists (9ddc39d)
  • FieldOption\SelectItemsOption: ensure that applyConfig utilizes the "optionName" parameter (7d8600d)
  • FieldPreset\Basics: add notices for deprecated options (8dd79cd)

10.28.3 (2021-12-16)

Bug Fixes

  • ensure the backend can resolve the correct translator when symfony container exists (727c5b3)

10.28.2 (2021-12-16)

Bug Fixes

  • ensure we don't break the Extension Configuration module of the install tool (a78bbdd)

10.28.1 (2021-12-10)

10.28.0 (2021-12-10)

Features

  • PidFacet: extract current pid resolution into a utility class (cdd82b6)

Bug Fixes

  • Tca\Builder: define not existing keys as __UNSET in generated columnOverrides (ff0fbe8)
  • Tca\Builder: don't __UNSET "overrideChildTca.types" (6e52f1e)
  • Tca\TcaUtil: use ArrayUtility::mergeRecursiveWithOverrule for columnOverride application (68b5758)

10.27.0 (2021-12-10)

Features

  • DataHandler: implement "soft" forcing without using t3ba_adminUser (11e2317)
  • PageService: allow "soft" forcing for dataHandler actions (f37e587)
  • Tca\ContentType: use "soft" forcing for dataHandler actions (036f58f)

Bug Fixes

  • Event\SaveEventAdapter: execute SaveAfterDbOperationsEvent for "new" records correctly again (904d8cf)
  • Tca\ContentType: fix creating zombie rows in extension table (a796494)
  • Tca\ContentType: prevent extension tables from showing up in be_groups (6526461)

10.26.0 (2021-12-09)

Features

  • TypoScript: add shortcut method to apply lib.parseFunc to a text (a99f693)

Bug Fixes

  • Core\CodeGeneration: enhance detection of static references (4934c86)
  • Page\ExtendedRootLineUtility: ensure additional fields are resolved correctly (fbebf27)
  • Tca\Builder: ensure that palette labels are handled correctly (d0fdb06)

10.25.0 (2021-12-07)

Features

  • BackendRenderingService: implement facade methods to FieldRenderer (ea8f010)
  • Tca\Inline: implement new appearance options for the "inline" preset (8fd838b)

Bug Fixes

  • Event\SaveEventAdapter: extract the correct field array for afterDatabaseOperations hook (3573a82)
  • Event\SaveEventAdapter: extract the correct field list for afterDatabaseOperations hook (9c9a018)
  • RecordDataHandler: ensure that the result of save is an integer (a96ad50)
  • RecordDataHandler: generate "NEW_" uid through StringUtility (3da36eb)
  • Renderer\FieldRenderer: ensure to resolve the table name in all methods (10337a3)

10.24.1 (2021-12-07)

10.24.0 (2021-12-04)

Features

  • (Core\PackageManagerAdapter): deprecate the class as it is no longer required (c5740e7)

Bug Fixes

  • ensure that content-types are processed BEFORE the TCA overrides (a7351dd)

10.23.1 (2021-12-03)

Bug Fixes

  • Di\CommonServices: ensure interfaces can be resolved if T3 uses Failsafe container (978d35c)

10.23.0 (2021-11-30)

Features

  • BetterQuery: implement better extBase support and recursive lookup for withPid (cadc0d2)
  • Core\BootStage: replace hook package and use t3ba as package itself (13be13e)
  • Core\BootStage: update dbg state for the new class based api (b44ef22)
  • ExceptionHandler: don't die if no "defaultExceptionhandler" was set (0e86cfb)
  • Kernel: ensure EventBusInterface can be required through the delegate container (488f4c9)
  • TypoContext\Config: add getExtBaseConfigManager method (bc6d3f1)

Bug Fixes

  • Core\BootStage: inject delegate container into general utility again in onDiContainerBeingBuild (33286c3)
  • ExtConfig: don't load extensions from the "sysext" directory (7a300ff)

10.22.0 (2021-11-29)

Features

  • Di\CommonServices: add "setInstance" to Common Services object (e38322b)
  • Di\ContainerAwareTrait: deprecate "setService" and company (366e1f2)
  • Di\ContainerAwareTrait: ensure makeInstance() resolves locally set services (b5daf60)

Bug Fixes

  • harden dependencies (a871d40)
  • BootStage\DiConfigurationStage: inject delegate container into GeneralUtility (9bfe7d2)
  • Di\CommonService: harden class against misuse (8617acf)
  • Di\ContainerAwareTrait: set ContainerInterface as return type of getContainer() (6a2b54e)
  • Di\DelegateContainer: harden container against errors (8d47744)
  • Tca\Builder: fix multiple minor issues that I found while testing (cb8623a)
  • Tca\TcaUtil: validate that "columns" exists in applyColumnOverrides (adda7d9)
  • TypoContext: resolve "Context" through makeInstance instead of PSR container (80699cc)

10.21.0 (2021-11-26)

Features

  • ClassOverrideGenerator: special class loading when running phpunit (0f09ce9)
  • Core\HookPackage: special handling for unit-tests when registering our hook package (a8c0a46)

Bug Fixes

  • Tca\DisplayConditionBuilder: harden display condition generation and add test (6b08fb8)

10.20.0 (2021-11-25)

Features

  • Event: add ExpressionLanguageRegistrationEvent (6b59f6c)
  • ExtConfig: allow v11 feature to load side-based extConfig along-side default ext-config (6c38c50)
  • ExtConfig: introduce events to filter the extConfig state before caching it (587bc46)
  • ExtConfig: make ConfigState persistable (90858ea)
  • ExtConfig: make SiteBasedExtConfigGeneratedEvent v11 feature aware (e1838f1)
  • ExtConfig/Context: introduce resolveFilename() method (dc3239a)
  • ExtConfig/Icon: Introduce unified icon configuration option (d8ada28)
  • ExtConfig\MainLoader: use new configuration lib features (93d0f20)
  • ExtConfig\MainLoader: use SiteFacet to resolve sites (f01c010)
  • ExtConfig\PidCollector: allow removal of registered pids (b60d47b)
  • ExtConfig\Site: run handler after site pid handler (ea3eaf2)
  • ExtConfig\SiteBased: deprecate SiteKeyProviderInterface in favour of SiteIdentifierProviderInterface (e7caec0)
  • ExtConfig\SiteBased: implement ExtendedSiteBasedHandlerInterface (9aa7d7f)
  • ExtConfig\TypoScript: introduce expressionLanguage and preParseFunc options (deb0e96)
  • FieldRenderer: resolve item proc func items before rendering the value (f5ff7b0)
  • FormEngine\Addon: resolve TCA field "basePid" on run-time (769c53e)
  • Link\LinkBrowser: resolve "storagePid" pid value when needed (968a770)
  • Pid: introduce site-based pid handling (8d635e3)
  • Pid: only update pids from typoScript if changes were detected (5d5eaf4)
  • SiteConfigAwareTrait: add "siteIdentifier" parameter to getSiteConfig() (8372468)
  • Tca\FieldOption: "limitToPids" now resolves the pids as formDataProvider (7ce373e)
  • Tca\FieldOption\BasePid: don't resolve "pid" references at build-time (7c86ee5)
  • TypoContext\Site: ensure compatibility with site-based pids (66a84af)
  • bump required versions for neunerlei/configuration and neunerlei/arrays (d7aed3f)
  • Tca\PostProcessor: introduce "tca.meta" persistation directly in the configState (5504f60)
  • TcaUtil: add runWithResolvedItemProcFunc to resolve dynamic items in a TCA field (54d5d68)
  • TypoContext: add getTypoContext to StaticTypoContextAwareTrait (80e54a6)
  • TypoContext\PidFacet: resolve pid in popups like "linkBrowser" reliably (bfc1a47)

Bug Fixes

  • Database\dbgQuery: ensure all QueryResultInterface types can be debugged (24d6b88)
  • ExtConfig: ensure all ConfigState instances are in sync with DI (9807982)
  • ExtConfig\MainLoader: don't unset typo.globals when loading the config state (d819a04)
  • NamingUtil: optimize the execution order of resolveTableName (355e094)
  • Tca\CustomFieldPreset: re-introduce sql column generation for custom fields (d44131a)
  • TypoContext\SiteFacet: ensure SiteFacet does not need SiteFinder or SiteMatcher to be instantiated (3164e79)
  • TypoContext\SiteFacet: improve site resolution for early requests (2848111)
  • TypoContext\SiteFacet: improve site resolution for early requests further (97795fa)
  • TypoContext\SiteFacet: make resolved $currentSite aware of the current pid and recompile if needed (26f1a43)
  • TypoScript\DynamicTypoScriptRegistry: use LocallyCachedStatePropertyTrait to retrieve "contents" (47ba201)

10.19.1 (2021-11-16)

Bug Fixes

  • Tca\TableDumper: ensure palette showitem definitions are correct (57041a2)

10.19.0 (2021-11-09)

Features

  • FalService: resolve table names through NamingUtil in addFileReference() (962edd4)

Bug Fixes

  • Sql: remove dev fragment (387062b)
  • Sql: try to inherit field sql definition if not present on the current type (0d5b3f0)
  • TcaBuilder\CustomFieldPreset: don't modify the SQL definition in custom fields (7d7b43e)
  • TcaBuilder\Relations: generate sys_category opposite field config correctly (4f83f7a)
  • TcaBuilder\TcaTable: remove sql type when removing a TCA type (dade079)

10.18.0 (2021-11-08)

Features

  • FieldPreset\Inline: implement "allOpen", "openMultiple" and "noSorting" options (e30b04e)
  • FormEngine\Addon: add fieldChangeFunc to inline elements (6335beb)
  • Tca\Builder: implement support for listLabelRenderers on a table level (285fda6)
  • Tca\FieldOption: add InlineAppearanceOption (cba1f0a)
  • TcaBuilder: introduce CustomDisplayConditionInterface for user conditions (ed871db)
  • TcaBuilder\FieldPreset: deprecate "default" option on presets (7b4e800)

Bug Fixes

  • EventHandler\FormEngineAddon: update form engine addon event handler (f3d3da7)
  • Tca\FieldOption: add limitToPids to configured foreign table (e3a137c)
  • Tca\FieldOption: handle array of pids correctly (03cc9c8)
  • TcaBuilder\FieldPreset: ensure empty default option does not override existing defaults (20ebb56)
  • TcaBuilder\Input: remove renderType when setting "input" preset (17d6be3)

10.17.0 (2021-11-08)

Features

  • FormEngine\CustomField: store initial "type" and "renderType" in config when setting a custom field (e61ceee)
  • Tca\AbstractTypeList: add "removeType" and "setDefaultTypeName" methods (8492655)

Bug Fixes

  • BackendPreviewRenderer: resolve content element view config correctly (959c04e)
  • ContentControllerBackendPreviewTrait: save a unnecessary variable (cebed2f)
  • Database\DbService: retrieve PersistenceManager through object manager (b73dfbc)
  • Database\RelationResolver: throw an exception if a field config could not be resolved (50d0961)
  • ExtConfig\Table: forcefully reload extBase persistence mapping when required before TCA build (bd0a4b7)
  • FalService: create fallback hash for missing files (fa98f7e)
  • FormEngine\CustomField: add getters for "iconFactory" and "nodeFactory" to context (addc69a)
  • FormEngine\GroupElementsTriggerReload: make addon compatible with changed requirements in v10 (0845743)
  • Tca\Builder: build simple display conditions correctly (4f553fa)
  • Tca\EvalOption: ensure eval rules are applied correctly (af8000a)
  • Tca\Palette: setHidden() now correctly returns $this (c8979df)
  • Tca\RelationFile: handle disabled fal fields correctly (ad1c5d4)
  • Tca\TcaTableType: don't inherit field if no default type exists (d57b672)
  • Tca\TcaUtil: ensure runWithResolvedTypeTca works correctly even without columnOverrides (c3881e9)
  • Tca\TcaUtil: ensure that runWithResolvedTypeTca knows about column name changes (ee453bc)
  • TcaUtil: getRowValue can now return array values (65ea603)

10.16.0 (2021-11-04)

Features

  • NamingUtil: add isCallable() helper to validate if a TYPO3 callable definition seems to be valid (f37c873)

Bug Fixes

  • FormEngine\CustomWizardNode: extract flex form values correctly (87e8512)
  • Tca\InlineForeignFieldOption: fix typo in foreign field type config (183d2a2)
  • Tca\Relations: ensure that file relations inside of flex form sections are rendered again (5f781d6)
  • Tca\UserFuncOption: ensure callable check does not fail for non-static callbacks (f4f8031)

10.15.3 (2021-10-29)

Bug Fixes

  • FormEngine\InlineColPosHook: ensure that t3ba_inline field is only required when it exists (cdc08d8)

10.15.2 (2021-10-29)

Bug Fixes

  • FieldPreset\Slug: ensure that all options are applied to the slug preset (4ca2e5c)

10.15.1 (2021-10-27)

Bug Fixes

  • FieldOption\EvalOption: ensure that allowed types are actually allowed (c039c73)
  • FormEngine\Inline: ensure inline contents don't show up in the list view (1dd144d)
  • Tca\Field: return $this in inheritFrom() method (919ba48)

10.15.0 (2021-10-27)

Features

  • Tca\Builder: add getField method to containers and tabs (021328b)
  • Tca\Builder: build display conditions more reliably (10e6773)
  • Tca\Builder: implement special TCA case handler (58eb6d7)
  • Tca\Builder: moveTo() positions can now be given as array (524b3b7)
  • Tca\Dumper: ensure TCA palette diffs are calculated correctly (e682c18)
  • Tca\Dumper: ensure TCA palette diffs are calculated correctly (780064a)
  • Tca\FieldPreset: major rework of the field preset application (1bf5639)
  • Tca\Table: add modifyPaletteGlobally() method to tca tables (6b58c3e)
  • Tca\TcaBuilderContext: extract getRealTableNameList() from AbstractFieldPreset (a9f9a49)

Bug Fixes

  • FormEngine\Addon\FalFileBaseDir: harden resolving of group and inline fields (5cf8003)
  • Tca\AbstractElement: add "Flex" as possible return type of getForm() (899692d)
  • Tca\Builder: dump and load palettes correctly (08a75dc)
  • Tca\Builder: remove dev fragment (81f4113)
  • Tca\Dumper: ensure type palette clones inherit ALL config and not only the showitem value (1c77f47)
  • Tca\Dumper: fix typo in comments (479b826)

10.14.0 (2021-10-11)

Features

  • ExtConfig\Table: implement V11 handling for nested class table names (c68ebab)

Bug Fixes

  • ExtConfig\Core: enable feature toggles immediately after handler execution (4129027)
  • Tca\Builder: ensure "custom fields" allow "NULL" as default value (f94f4af)
  • Tca\Builder: harden the detection of multiple TCA loads in the same request (84c478a)

10.13.2 (2021-10-07)

Bug Fixes

  • Sql: ensure that type columns don't create "renamedColumns" when merging them (26f1078)

10.13.1 (2021-10-05)

Bug Fixes

  • Tca\Builder: don't dump field label in showitem string if the same is set as "label" (cb5f107)
  • Tca\Builder: ensure an exception is thrown when nodes are nested invalidly (c097332)

10.13.0 (2021-10-04)

Features

  • Tca\Builder: allow removing existing displayConditions through setDisplayCondition (6523219)
  • Tca\Builder: unify field "size" calculation (338d490)

Bug Fixes

  • FieldPresetApplier: use makeInstance() to resolve applier instead of getService() (e524707)
  • Sql: ensure that text columns are created allowing "NULL" (f707d86)
  • Tca\Builder: apply position of line breaks correctly (21a61ba)
  • Tca\Builder: ensure numeric palette keys are allowed (06dc157)

10.12.0 (2021-09-16)

Features

  • CustomFormElement: allow rendering of fluid template strings (3deaa9d)
  • ExtConfig\ContentType: allow registration of backend preview and list label renderers through content type classes (5f4245b)
  • FieldPreset: add "linkPhone" field preset (100be79)
  • FieldPreset: allow usage of the "applyRelationGroupOpposite" for "relationSelect" presets as well (24a1376)
  • FileInfo: add isHidden method to detect if files are hidden or not (2efeb52)
  • TcaBuilder: allow "TRUE" in "basePid" options to reference the local PID (c875518)
  • Upgrade: introduce abstract TtContentUpgradeWizard (64dc8e0)

Bug Fixes

  • BackendListLabelRenderer: try to create renderer instance if not registered as service (2f60c89)
  • FieldRenderer: handle rendering of file previews correctly (c2166f0)
  • FormEngine: resolve base pids with "true" correctly into numeric pid (e94c548)
  • SiteFacet: add typehint for getAll() method (5d36ded)

10.11.3 (2021-09-08)

Bug Fixes

  • Rendering\FieldRenderer: ensure "group" fields are rendered correclty (a2fe3bf)

10.11.2 (2021-09-08)

Bug Fixes

  • Database: ensure related rows are resolved correctly (24e97d9)

10.11.1 (2021-09-01)

Bug Fixes

  • RelatedRecordRow: use Hydrator instead of DataMapper to create related row models (78e249c)
  • StandaloneBetterQuery: resolve model table map correctly in getRelated (14094cf)

10.11.0 (2021-08-20)

Features

  • ExtConfig\Frontend: add favicon registration option (0560a5d)

Bug Fixes

  • BetterQuery: ensure good exception message in getRelated() method (2b18d98)
  • Cache: don't break other injection methods when using CacheConsumer (d8fda76)
  • FalService: transform table name references into actual table names (3df1807)

10.10.0 (2021-08-19)

Features

  • Cache: implement runtime cache implementation (59ad891)

Bug Fixes

  • CacheConfigurationPass: make sure autowiring configuration is generated correctly (76a3313)
  • ExtConfig\Extbase: ensure iconArgs don't include NULL values when cached (7925bc3)

10.9.0 (2021-08-17)

Features

  • Tca: implement getRootLevel and setRootLevel helpers to a tca table (e6327f6)
  • Tca\Presets: improve applyLink() options (9efcf39)
  • Tca\TableFactory: only add the "iconfile" option if an icon could be resolved (125e0ca)

10.8.1 (2021-07-27)

Bug Fixes

  • TemplateRenderingService: use backend translator in mustache templates when possible (46fd8e5)

10.8.0 (2021-07-27)

Features

  • ExtConfig\Routing: implement registration of backend routes through ext config (3563105)
  • FormEngine\CustomField: improve core integration (5de3598)
  • PageService: add "force" option to additional methods (9536f5a)
  • PageService: improve renderPageContents and getPageContents with new options (784e9dc)
  • Rendering: implement renderFluid() in TemplateRenderingService to render standalone fluid template string (4d2db5c)
  • TcaUtil: add getLanguageUid() to extract language uid from a record (67c9d3f)
  • Tool\DataHook: add registration methods of the most common data hooks to DataHookCollectorTrait (e40a854)

Bug Fixes

  • BetterQuery: fix broken "in" handling in DoctrineQueryAdapter (bb25ad8)
  • BetterQuery: make sure getFirst returns null instead of false when no result was found (2510bf0)
  • BetterQuery: special "uid" lookup is now disabled if the language should not be respected (c159131)
  • CustomFieldContext: make sure getRecordUid() returns the record uid instead of the page uid (00050d8)
  • DataHook: add missing data hook types to the type validator (e56da78)
  • DataHook: make sure action processor provides changes back to data handler (b679d04)
  • DataHook: make sure copy events are triggered once per copied entry (1d901ef)
  • DataHook: make sure onActionPostProcessor always has a row to process (b3b1c08)
  • FormEngine: let CustomElementInterface extend PublicServiceInterface (ce58dc3)
  • NamingUtil: gather list of plugin names correctly in pluginNameFromControllerAction() (3450fbe)
  • PageService: use getPageDataHandler() in createNewPage (951ba01)
  • RouteEnhancerSchema: make error message on failing plugin definition more verbose (dc75895)
  • VisibilitySimulationPass: child simulations now inherit the outer visibility correctly (d46728e)

10.7.1 (2021-07-22)

Bug Fixes

  • ExtendedSiteConfiguration: make sure to clear site cache when the record gets saved (47cd62c)

10.7.0 (2021-07-22)

Features

  • ExtConfig: implement support to register upgrade wizards using ext config (4592e44)
  • FieldPreset: create only one MM table per parent table (2fa8429)
  • Tca\ContentType: implement v11 implementation of content type naming schemas (f9d21ab)
  • Tca\FieldPreset: implement mm opposite usage better into the relations preset (1bd163f)
  • ViewHelpers: add add inlineContent view helper for rendering related content elements (609de7f)
  • ViewHelpers: implement page title viewhelper to set the page title out of fluid templates (2cf8918)
  • implement basic facade to interact with feature toggles (6af8271)

Bug Fixes

  • Database\BetterQuery: disable default language handling in better query when no site exists (76f77d4)
  • Database\dbgQuery: fix broken output of raw queries (e619896)
  • FieldPreset\Inline: create a foreign match field for the child table (3cf42b9)
  • FieldPreset\Inline: create a foreign match field for the child table if needed (ba187b0)
  • FieldPreset\Inline: make sure tt_content colPos column is signed (dc4662b)
  • FieldPreset\Inline: revert commit 3cf42b97, because it will break existing installations (0c774c7)
  • FormEngine\Custom: make inclusion of js and css in form fields and wizards more reliable (413aea4)
  • Tca\FieldPreset: move new traits into correct namespace (2704336)

10.6.0 (2021-07-16)

Features

  • FormEngine: implement new content element wizard, for inlineContent field preset (50c2881)
  • FormEngine\Inline: improve inlineContent preset (6f8ed71)
  • Rendering: implement rendering of inline content element previews (70bee70)

Bug Fixes

  • BackendPreview: make list label rendering more reliable (56c573d)
  • BackendPreview: prevent "inline" elements being displayed as "unused" (00ed140)
  • BackendPreviewRenderer: render descriptions of elements not in the new ce wizard, as well (b97a54a)
  • BetterQuery\Standalone: ensure handleTranslationAndVersionOverlay always returns an array (e068ad4)
  • Database\BetterQuery: fix an issue when uid where constraints are negated (2e803e7)
  • ExtConfig\TypoScript: fix error when typo.typoScript.staticDirectories was empty (e45b0e7)
  • Fal: allow usage of addFileReference() on hidden records (eaf072d)
  • FieldPreset\Inline: set default values for created foreign fields (ff2316b)
  • FormEngine\Inline: always move content elements to colPos -88 (d928710)
  • Rendering\FieldList: fix table style definition (98984f5)
  • Rendering\FieldRenderer: fix rendering for file and folder links (d11efed)
  • Tca\ContentType: resolve display conditions with short field names correctly (5cd0b5e)
  • Tca\FlexForm: resolve flex form definitions on tt_content more reliably (0c7e652)
  • Tool\DataHandler: make exception message more speaking (6f11142)

10.5.0 (2021-07-15)

Features

  • Tca: implement support to generate a record preview url in the backend (2fe4a92)

Bug Fixes

  • Cache\FrontendCache: make isUpdate detection more reliable (4eaed13)
  • ClassOverrideGenerator: remove unused code segment (ec91f59)
  • Tca\PostProcessor: use generic tca.meta.tsConfig config instead of tca.meta.backend.listPosition (af1600f)
  • TypoScript: don't retrieve TypoScriptParser through the service container (72945a6)

10.4.0 (2021-07-06)

Features

  • Tca: implement ConfigureContentTypeInterface config option (e39df2d)
  • Tca\Table: add raw post processor registration to table class (de94233)

Bug Fixes

  • dbgQuery: dump less clutter when working in the CLI (a986ab9)
  • ExtConfig\ExtBase: remove unused code fragment (ffda7b4)
  • SqlRegistry: fix an issue that occurs in CLI environments with APCu disabled (e1467db)
  • Tca\Builder: fix issues when showitem of palettes is empty (0a74280)
  • Tca\ContentType: don't apply ct_child field when no table maps exist (f3d4576)
  • Tca\ContentType: fix multiple issues when handling content type rows (03d5909)
  • Tca\FieldPreset: add default value for SQL string types in input fields (d7c926c)
  • remove dev-only fragment (c025575)

10.3.0 (2021-07-02)

Features

  • ExtConfig\Frontend: add configuration options for meta tags (8ce8476)
  • ExtConfig\Frontend: add configuration options for raw footer and header html (4f9dd91)
  • ViewHelpers: implement tsValue view helper to extract ts from a path (482307e)

Bug Fixes

  • BackendPreviewRenderer: avoid issues when previews of a hidden page are rendered (2d70ca4)
  • FieldPreset: fix translation labels of imageAlignment preset (0df52e9)
  • Rendering\FieldRenderer: catch exceptions if an image should be rendered but was not found (f2249c8)
  • Tca\Builder: addConfig() merges numeric array keys strictly now (5e0d084)
  • Tca\FieldPreset: remove wrong type declaration for addDefaultOptions() $default (54e81c2)

10.2.0 (2021-06-28)

Features

  • bump typo3-better-api-composer-plugin to major version 4.0.0 (e8e6fb0)

10.1.2 (2021-06-27)

10.1.1 (2021-06-27)

10.1.0 (2021-06-27)

10.0.0-beta.15 (2021-06-27)

10.0.0-beta.14 (2021-06-27)

Features

  • ExtBase: implement handleNotFound() method to BetterActionController (82c1816)

Bug Fixes

  • minor code style adjustments (286a526)
  • Link: use lower case config facet (c8494b6)
  • Tca: fix incorrect field layout meta sort order (9b018fd)

10.0.0-beta.13 (2021-06-27)

Features

  • BackendPreview: move FieldListRenderer to Tool\Rendering namespace (065c968)
  • Kernel: implement onInitHooks (c6f5de0)
  • Rendering: improve field and record table renderer output (2ae8e4a)

Bug Fixes

  • ContentTypeApplier: further harden virtual column removal (0d39a30)
  • ContentTypeApplier: make sure all virtual columns get dropped if no extension table exists (4491f27)
  • Event\SaveEventAdapter: don't emit SaveAfterDbOperationsEvent if an error occurred (9fff219)
  • ExtConfigHandler: remove unnecessary NotFoundException (1a98329)
  • FieldPreset: fix visibility issue on date fields + automatically use "int" as storage type (30b1548)
  • NamingUtil: prefer using getServiceOrInstance() and use PHP8 function names (949ec27)
  • TableDefaults: use frames palette under tabs.appearance (0dddf37)
  • Tca\Field: generate palette variants more reliably (cb5ee95)
  • TypoContext: make getServiceOrInstance public on DependencyInjectionFacet (6b97f2c)

10.0.0-beta.12 (2021-06-22)

Features

  • ContainerAwareTrait: make hasService() more intuitive and introduce getServiceOrInstance() (aea0d3e)
  • Link: implement "pluginTarget" to set "forMe" build option on an object level (9544c62)
  • Tool\Link: introduce getLink() to BetterActionController. Better link integration (f1c4e6d)
  • TypoContext: implement getSiteBasedConfigValue to config facet (9858d33)

Bug Fixes

  • BackendPreviewRenderer: convert response content to string (270ce11)
  • Cache: make EnvironmentCacheKeyGenerator aware of the current "preview" setting (abbfd6e)
  • CacheUtil: make cache tag generation more reliable for file references and generics (687314b)
  • ContentControllerBackendPreviewTrait: generate the plugin name correctly (23b8f94)
  • ContentControllerDataTrait: only resolve $row through content object if no preview renderer exists (9cf8d03)
  • Simulation\Visibility: reinitialize page repository when includeHiddenPages flag changes (927afd9)
  • TypoScriptService: automatically replace INTintScripts in rendered output (4c70249)

10.0.0-beta.11 (2021-06-16)

Features

  • BackendPreview\FieldRenderer: render images horizontally instead of a list (f3fba74)
  • Fal: allow generation of relative image and file urls (d5f7690)
  • RoutingConfigurator: unbind middleware name generation from current ext key and vendor (484b0de)

Bug Fixes

  • BackendListLabelRenderer: remove leading pipe to fix display in record edit screen (f3b646c)
  • ContentControllerDataTrait: don't fail in getData() if configurationManager is not defined (300066b)
  • ExtConfig\ExtBase: only register preview hooks if preview renderers have been registered (d1f2af3)

10.0.0-beta.10 (2021-06-16)

Features

  • AbstractElementConfigurator: implement missing removeVariant() method (f4a7b3a)
  • AbstractExtendedCache: callable "enabled" and "lifetime" options retrieve the current state (a08b669)
  • AbstractGroupExtConfigHandler: make getElementKeyForClass() $postProcessor more reliable (0fe386d)
  • BackendPreview: implement legacy support for the hook based setup (0fb65cf)
  • BackendPreview: implement plugin variant based render method resolution (4f100db)
  • ContentType: rename setModelClass() to setDataModelClass() (bd2105a)
  • ContentType: standardize attribute names + implement variant support (27c6bf5)
  • dbgQuery: support for typo3 query builder instances (3384f24)
  • ExtConfig: implement SiteConfigAwareTrait helper trait (99bc67d)
  • PidFacet: fetch the current id on shortcut pages more reliably (861d5cb)
  • ReflectionUtil: implement support for properties in parseType() (b7b82cc)
  • TypoCoreConfigurator: add getter and removal methods for existing options (08e1749)
  • implement SerializerUtil (12528c0)
  • implement site based namespace convention (5e947c1)

Bug Fixes

  • AbstractElementConfigurator: throw invalid argument exception instead of ext config exception (02c1477)
  • SiteConfigAwareTrait: register correct property to store the cached value (b741f94)
  • TypoScript: rename the extBase TS more generic (d89554f)
  • add missing renamed file references to previous commits (09ab35a)
  • ContentType\DataHandlerAdapter: don't fail if the history record does not exist (148d5d6)
  • ContentType\FieldAdapter: remove unnecessary NoDiInterface (d8da9f9)
  • EnvironmentSimulator: reimplement bootTsfe and make it more intuitive (b2c9589)
  • StandaloneBetterQuery: avoid using deprecated fetch methods (d6d771f)
  • Tca\AbstractTypeList: lookup types type safe in hasType() (2f59c3d)
  • Tca\DumperGenericTrait: drop default "untitled" tab at beginning of showitem string (10df82f)
  • Tca\FactoryPopulatorTrait: always create inferred tab if not target is present (2f99c2a)
  • TcaTable: implement temporary hotfix to retrieve loaded tca types in getTypeNames() (4457d93)
  • TcaTableType: getField() now checks the default type name type save (a0622a3)
  • TypoScriptService: remove deprecated 'ignoreIfFrontendExists' option in environment simulator (65777a0)

10.0.0-beta.9 (2021-06-02)

Features

  • ExtConfig: implement output of extConfig state into lowLevel extension (2009735)
  • ExtConfigService: implement resolveNamespaceForClass() (41dff95)
  • Link: remove deprecated link properties (45ce447)
  • RequestCacheKeyGenerator: add $trackedHeaders and $excludedQueryParams options (cbf93b7)
  • Simulation: fix deprecation issues in TsfeSimulationPass (d8e7287)
  • Simulation: remove deprecated runAsAdmin method (6e258fb)
  • Simulation: remove tsfeService dependency in EnvironmentSimulator (6ad37a7)
  • TcaTable: implement registration for CSH labels (71f6f73)
  • Translation: allow runtime label overrides (04bce92)
  • TypoContext: add "date" aspect getter (11559fb)
  • merge CodeGenerationHelperTrait into ReflectionUtil (0bd9e8e)

Bug Fixes

  • AbstractExtendedCache: enable useEnvironment as a default (27e114d)
  • AbstractExtendedCache: fix some issues with "enabled" and "lifetime" calculation (77cabc5)
  • Cache: harden cache tag generation (2ee4879)
  • Cache\Implementation: add $key argument to all hook methods (2203470)
  • Cache\KeyGenerator: add NoDiInterface to key generators (e07b6cb)
  • CacheConfigurationPass: pass the correct array of cache key enhancers (1138dca)
  • Controller: make BetterContentActionController abstract (3be2fc2)
  • ExtendedCacheManager: use flushCachesInGroupByTags instead of flushCachesInGroupByTag (e606542)
  • FieldPreset: add correct eval rule to date field (9a8933e)
  • NamingUtil: make missing method exception more speaking (bec144a)
  • TcaUtil: convert the array fields more reliable in getRecordType() (aae38f8)
  • Translation: store translator instance locally in TranslationLabelProvider (abfe9ed)
  • TranslationConfigurator: persist overrides without a namespace (e658111)
  • VarFs\Mount: retry if mountPath could not be removed (41e3e52)

10.0.0-beta.8 (2021-05-26)

Features

  • ExtConfig\TypoScript: set default paths for page and user ts imports (8612b49)

Bug Fixes

  • ExtConfig\TypoScript: set CORRECT default paths for page and user ts imports (55019cb)

10.0.0-beta.7 (2021-05-26)

Bug Fixes

  • RoutingConfigurator: convert middleware classes to identifiers in "before" & "after" (ffd91f4)

10.0.0-beta.6 (2021-05-17)

Features

  • TypoContext: make registration of facets dynamic, so extensions can add their own (0d52464)

10.0.0-beta.5 (2021-05-16)

Features

  • implement NoDiInterface and NonSharedServiceInterface (ad5d4e9)

Bug Fixes

  • CodeGenerationHelperTrait: remove unwanted leading slash in parseType() (575ec5c)
  • PidFacet: don't break when feature is not enabled (dc1d9db)

10.0.0-beta.4 (2021-05-03)

Bug Fixes

10.0.0-beta.3 (2021-05-03)

Bug Fixes

  • ContentTypeUtil: runWithRemappedTca() will no longer fail if CType could not be resolved (b88ae38)
  • ExtConfig\Fluid: generate viewHelper key as camelBack instead of CamelCase (6efc8f5)
  • ExtConfig\Table: harden new table name resolution (1127288)

10.0.0-beta.2 (2021-05-03)

Bug Fixes

  • multiple fixes after namespace change (a6f044a)

10.0.0-beta.1 (2021-05-03)

Features

  • enter "beta" stage (3b9f6e9)
  • make new extension key and namespace compatible with TER (d77b984)
  • AbstractField: add setDefault() to form fields | from: b45402c1 (946f135)
  • BetterLanguageAspect: getAllFrontendLanguages() can now take a siteIdentifier (ee625f7)
  • BetterLanguageAspect: implement site switching and getLanguageById() (1855cbf)
  • Cache: finalize CacheInterface (7e1e6a9)
  • CodeGenerationHelperTrait: implement parseType() for PHP8 compatible type handling (a3ba96a)
  • extConfig: split up ext base content element config (2391615)
  • ExtConfig: implement "raw" handler (4a0ad56)
  • ExtConfig: implement asset registration for frontend (0ec8479)
  • ExtConfig: use the frontend asset registration syntax for the backend, too (1a89a35)
  • FileRenderer: implement support for sys_language_uid (c9099ce)
  • Log: implement StreamWriter and BeLogWriter + global logging option (eeaa38c)
  • PathFacet: make getSlugFor() work again (725c11d)
  • ReflectionUtil: implement getClosestFromStack() method (6b3977d)
  • RelationPreset: add additional options (733ac1a)
  • Tca: add removeChildren() for bulk removal (d898ac0)
  • Translator: implement translateBe() (51738a5)
  • code cleanup and boot time optimization (36d24ce)
  • ExtConfig: implement DefaultDependencyInjectionConfig.php to make the setup in extensions easier (1dbcc77)
  • NamingUtil: implement v9 adjustments (5b9b2c9)
  • finish migrating better query (850b655)
  • finish migrating extended relation resolution (2191b13)
  • finish up most of the migration work and begin cleanup (592d407)
  • implement content type handling (FEApi - VCols) (302dc5f)
  • implement data hooks as successor of backend actions handler (690c121)
  • implement FieldPresetFilterEvent event (4eff65c)
  • implement page based config + routing config (1874a59)
  • implement remaining TCA migrations and fix all data handler related issues (14eb2c4)
  • implement SingletonInstanceTrait.php (7409360)
  • implement tca utility (3c9dc9e)
  • implement tsConfig lookup to typoScript service and configFacet (275adc5)
  • inline field preset + plugin flex forms + backend rendering (7286e2e)
  • make getParent() or getParentContext() methods more speaking (a0236ca)
  • migrate backend preview helpers (8acf6b5)
  • migrate BackendRenderingService (9c6bb58)
  • migrate fluid config option (34aee06)
  • migrate form filter to data hook (3547260)
  • migrate kernel to new singleton interface (e44b6b2)
  • migrate log configuration (f2d131f)
  • migrate most of the extbase better query logic (e8da488)
  • migrate most of the flex form logic + implement better table sql builder (0621f5d)
  • migrate most of the tca abstraction to the new version (3e90752)
  • migrate multiple link related features + general bugfixes and adjustments (a475bb5)
  • migrate name space references to T3BA (5f14c42)
  • migrate rendering tools (39ea0f7)
  • re-implement caching logic (37bf2ae)
  • rework the boot process to fix extension installation issues (5537b22)
  • simplify namespace and class names + varFs optimization for less disk operations (e531978)
  • unify getParentContext() methods (a86b007)
  • update eventBus package to v3.0.0 (dedd756)
  • BetterQuery: begin migrating BetterQuery (22366d3)
  • CommonDependencyTrait: add DataHandler and Session services (d78172b)
  • CommonDependencyTrait: add fal service (787d610)
  • Database: migrate database service (56137c8)
  • DataHandler: implement DataHandlerService and RecordDataHandler (0746d65)
  • DependencyInjection: add hasLocalSingleton() to ContainerAwareTraits (94947e9)
  • ExtConfig: add key definition handling (b5a4b8a)
  • ExtConfig: create group ext config abstract (9510c0f)
  • ExtConfig: make the context more general purpose by implementing a shared trait (5935dcc)
  • ExtConfig: migrate ext base plugin configuration (85fb4cb)
  • FlashMessageRenderingService: implement better queue detection for extbase controllers (dd96792)
  • Page: migrate page service (de01b3c)
  • PageService: use RecordDataHandler to perform the page actions (e4c4845)
  • PidFacet: use LocallyCachedStatePropertyTrait to sync pids (591a6d9)
  • Simulation: implement v9 bugfixes + performance improvements (536d7e1)
  • TypoContext: add dependency injection facet (3fcca89)
  • TypoContext: add getExtensionIconPath() to PathFacet (4a47bb0)
  • TypoContextAwareTrait: try to resolve the typo context using the container first (5fbf4ad)
  • begin to migrate ext-config options (2c2afff)
  • begin to migrate typoScript ext config (cbaf6e9)
  • finish implementing kernel and dependency injection configuration (0623ce0)
  • implement hook package registration to new kernel (0e9d903)
  • implement new better api kernel (60db5e8)
  • merge generic utilities under Tool\OddsAndEnds (0665a27)
  • migrate ext base controller addons (bd628f2)
  • migrate ext base module config handler (cc7c861)
  • migrate fal service (2f91d08)
  • migrate Kint debugger TYPO3 bridge (d8bfdf8)
  • migrate lazy loading util (75a0ac7)
  • migrate link service (159db1f)
  • migrate more init work into the kernels boot stages (5bb20f8)
  • migrate pid handling + bugfixes on facets and context (4e8807e)
  • migrate request collector middleware (7f5ef8e)
  • move event classs into sub-namespaces (57870ef)
  • use GeneralUtility::getContainer() instead of makeInstance(ContainerInterface) (e224f1e)
  • Session: migrate session handling (935c2b8)
  • Simulation: backup pid config before the simulation (ab38cc7)
  • Simulation: migrate environment simulator (6a3c712)
  • Translation: migrate translation service (cf153a7)
  • Translator: use LocallyCachedStatePropertyTrait to sync config (cbc8925)
  • Tsfe: migrate tsfe service (3d9e72e)
  • TypoContext: implement TypoContextAwareTrait + static version (2ab25e3)
  • migrate TypoContext an additional TypoScript settings (11f350e)
  • move ExtConfig related stuff into its own module (541a1db)
  • scrap the "module" approach and build a "sane" classes architecture instead (0181a5c)

Bug Fixes

  • remove no longer required whitecube/lingua package (dfc448f)
  • AbstractActionEvent: handle "pasteSpecialData" as "mixed" data type (d634773)
  • CacheConfiguratorPass: prefer using CodeGenerationHelper for type parsing (ef05c4c)
  • CodeGenerationHelperTrait: make sure return type is generated correctly (55222ba)
  • ConfigArrayPostProcEventAdapter: actually modify the parameter array (7aa7eec)
  • ConfigureFrontendInterface: make configureFrontend() site context aware (a03b8b7)
  • ContentType: don't reexecute loader in cli or install tool (fdfce71)
  • Custom\Field: finish implementing CustomFieldDataHookContext (1a855a0)
  • Custom\Field: fix context type annotation for applyCustomElementPreset() (7b5830c)
  • Custom\Field: fix data hook option generation in CustomFieldPresetTrait (f3fc307)
  • DataHook: finish implementing FlexFormFieldPacker (4175408)
  • DbService: use NamingUtil::resolveTableName in getQueryBuilder() (f8ac6e6)
  • DelegateContainer: set return time of get() to "mixed" (1c8544f)
  • DisplayConditionTrait: make array based condition handling more reliable (d5aaa4e), closes #43b0c52
  • ExtConfig: correctly apply log configuration (8951d2b)
  • ExtConfig: rename ConfigureTypoScriptInterface::configure to configureTypoScript (4513f50)
  • ExtConfig\SiteBased: make sure site based config does not get overwritten (c3adc67)
  • ExtConfig\Table: decouple table name generation from extKey / namespace (561ce28)
  • ExtConfig\TypoScript: rename ConfigureTypoScriptInterface::configure to configureTypoScript (16288ad)
  • ExtendedSiteConfiguration: don't pollute the site config yml files when saving the min the backend (b0c568b)
  • Fal: generate file urls correctly even with external FAL drivers | from: c60f03c1 (df4c571)
  • Link: finish implementing cacheHash disabling on links (94f0655)
  • Link: remove no longer required "else" when no language is selected (5225508)
  • LinkService: handle "fragment:" prefix in $args of getLink() (c19c179)
  • RoutingConfigurator: remove unused $site property (f04eb16)
  • SiteFacet: make sure "NullSites" are ignored correctly (3c2781f)
  • StandaloneBetterQuery: handle empty results in getRelatedRecords correctly (04cdd15)
  • TypoScriptService: finish implementing renderContentObject (2800106)
  • TypoScriptService: fix minor bug in TypoScriptConfigurationManager (9a3a39b)
  • TypoScriptService: load tsConfig from TSFE if possible (a5bdb7c)
  • VarFs: only remove the temp fs cache data if the "all" cache is cleared without any tags | from: 8daf4de9 (96a490e)
  • fix code a multitude of minor issues and weak warnings (f71f101)
  • harden ext config di loading process (8059c3d)
  • BackendPreview: extend image file rendering (f8cdc86)
  • BackendPreview: make config generation more reliable (7170967)
  • BetterQuery: allow whereUidSpecialConstraintWrapper to return strings (831db88)
  • BootStage: make sure ConfigState is available at all times (4d0efd3)
  • CacheClearedEvent: make sure to emit event on all required methods (44f8647)
  • CommonDependencyTrait: make Session() and DataHandler() protected (6ed65f7)
  • ContainerAwareTrait: rename injectContainer() to setContainer() to fix extBase issues (e8dcc47)
  • ContentType: harden ContentTypeUtil against array 'cType' entries (4cd2463)
  • DataHandler: auto-login when used in cli (d22d8b3)
  • DelegateContainer: fix container issue in install tool (1b2765a)
  • DependencyInjection: remove unnecessary singleton update in getInstanceOf() (0adbda3)
  • EventBus: simplify class implementation (0a52ce9)
  • ExtBase: finish migrating action controller (c71e319)
  • ExtConfig: fix bugs in plugin config generation (9ece726)
  • ExtConfig: mark handler abstracts as public services (e6adc92)
  • ExtConfigEventHandler: remove dev fractal (d64600c)
  • FalService: fix type error when using integer as uid (10e917d)
  • Fluid: fix incorrect view helper configuration (18e533e)
  • Link: add missing allowLinkSets option to field preset (f6ad8bc)
  • LinkContext: create the extbase request as local singleton (a16d3a1)
  • PageService: implement v9 bugfix for root line generation (92e08e3)
  • RecordDataHandler: use correct "undelete" command (33134d1)
  • Simulation: mark simulator passes as public (58c0ec1)
  • Tca: avoid dumping showitem without sensible content (56169c0)
  • Tca: getSortedNodes() now returns children in palettes (fb0997d)
  • ExtendedNodeFactory now extends the correct parent (3f28580)
  • move RepositoryWrapper namespace (95cd4ea)
  • Translator: implement v9 bugfixes (c2a3e23)
  • TypoScript: implement v9 bugfixes (d246902)
  • add get prefix to link context methods + implement getFileLink (39f7917)
  • register ContainerAwareTraitPass for di (8740cc1)
  • remove functions.php's from di service resolution (d5b41e3)

10.0.1-beta.0 (2021-05-03)

Features

  • enter "beta" stage (3b9f6e9)
  • make new extension key and namespace compatible with TER (d77b984)
  • AbstractField: add setDefault() to form fields | from: b45402c1 (946f135)
  • BetterLanguageAspect: getAllFrontendLanguages() can now take a siteIdentifier (ee625f7)
  • BetterLanguageAspect: implement site switching and getLanguageById() (1855cbf)
  • Cache: finalize CacheInterface (7e1e6a9)
  • CodeGenerationHelperTrait: implement parseType() for PHP8 compatible type handling (a3ba96a)
  • extConfig: split up ext base content element config (2391615)
  • ExtConfig: implement "raw" handler (4a0ad56)
  • ExtConfig: implement asset registration for frontend (0ec8479)
  • ExtConfig: use the frontend asset registration syntax for the backend, too (1a89a35)
  • FileRenderer: implement support for sys_language_uid (c9099ce)
  • Log: implement StreamWriter and BeLogWriter + global logging option (eeaa38c)
  • PathFacet: make getSlugFor() work again (725c11d)
  • ReflectionUtil: implement getClosestFromStack() method (6b3977d)
  • RelationPreset: add additional options (733ac1a)
  • Tca: add removeChildren() for bulk removal (d898ac0)
  • Translator: implement translateBe() (51738a5)
  • code cleanup and boot time optimization (36d24ce)
  • ExtConfig: implement DefaultDependencyInjectionConfig.php to make the setup in extensions easier (1dbcc77)
  • NamingUtil: implement v9 adjustments (5b9b2c9)
  • finish migrating better query (850b655)
  • finish migrating extended relation resolution (2191b13)
  • finish up most of the migration work and begin cleanup (592d407)
  • implement content type handling (FEApi - VCols) (302dc5f)
  • implement data hooks as successor of backend actions handler (690c121)
  • implement FieldPresetFilterEvent event (4eff65c)
  • implement page based config + routing config (1874a59)
  • implement remaining TCA migrations and fix all data handler related issues (14eb2c4)
  • implement SingletonInstanceTrait.php (7409360)
  • implement tca utility (3c9dc9e)
  • implement tsConfig lookup to typoScript service and configFacet (275adc5)
  • inline field preset + plugin flex forms + backend rendering (7286e2e)
  • make getParent() or getParentContext() methods more speaking (a0236ca)
  • migrate backend preview helpers (8acf6b5)
  • migrate BackendRenderingService (9c6bb58)
  • migrate fluid config option (34aee06)
  • migrate form filter to data hook (3547260)
  • migrate kernel to new singleton interface (e44b6b2)
  • migrate log configuration (f2d131f)
  • migrate most of the extbase better query logic (e8da488)
  • migrate most of the flex form logic + implement better table sql builder (0621f5d)
  • migrate most of the tca abstraction to the new version (3e90752)
  • migrate multiple link related features + general bugfixes and adjustments (a475bb5)
  • migrate name space references to T3BA (5f14c42)
  • migrate rendering tools (39ea0f7)
  • re-implement caching logic (37bf2ae)
  • rework the boot process to fix extension installation issues (5537b22)
  • simplify namespace and class names + varFs optimization for less disk operations (e531978)
  • unify getParentContext() methods (a86b007)
  • update eventBus package to v3.0.0 (dedd756)
  • BetterQuery: begin migrating BetterQuery (22366d3)
  • CommonDependencyTrait: add DataHandler and Session services (d78172b)
  • CommonDependencyTrait: add fal service (787d610)
  • Database: migrate database service (56137c8)
  • DataHandler: implement DataHandlerService and RecordDataHandler (0746d65)
  • DependencyInjection: add hasLocalSingleton() to ContainerAwareTraits (94947e9)
  • ExtConfig: add key definition handling (b5a4b8a)
  • ExtConfig: create group ext config abstract (9510c0f)
  • ExtConfig: make the context more general purpose by implementing a shared trait (5935dcc)
  • ExtConfig: migrate ext base plugin configuration (85fb4cb)
  • FlashMessageRenderingService: implement better queue detection for extbase controllers (dd96792)
  • Page: migrate page service (de01b3c)
  • PageService: use RecordDataHandler to perform the page actions (e4c4845)
  • PidFacet: use LocallyCachedStatePropertyTrait to sync pids (591a6d9)
  • Simulation: implement v9 bugfixes + performance improvements (536d7e1)
  • TypoContext: add dependency injection facet (3fcca89)
  • TypoContext: add getExtensionIconPath() to PathFacet (4a47bb0)
  • TypoContextAwareTrait: try to resolve the typo context using the container first (5fbf4ad)
  • begin to migrate ext-config options (2c2afff)
  • begin to migrate typoScript ext config (cbaf6e9)
  • finish implementing kernel and dependency injection configuration (0623ce0)
  • implement hook package registration to new kernel (0e9d903)
  • implement new better api kernel (60db5e8)
  • merge generic utilities under Tool\OddsAndEnds (0665a27)
  • migrate ext base controller addons (bd628f2)
  • migrate ext base module config handler (cc7c861)
  • migrate fal service (2f91d08)
  • migrate Kint debugger TYPO3 bridge (d8bfdf8)
  • migrate lazy loading util (75a0ac7)
  • migrate link service (159db1f)
  • migrate more init work into the kernels boot stages (5bb20f8)
  • migrate pid handling + bugfixes on facets and context (4e8807e)
  • migrate request collector middleware (7f5ef8e)
  • move event classs into sub-namespaces (57870ef)
  • use GeneralUtility::getContainer() instead of makeInstance(ContainerInterface) (e224f1e)
  • Session: migrate session handling (935c2b8)
  • Simulation: backup pid config before the simulation (ab38cc7)
  • Simulation: migrate environment simulator (6a3c712)
  • Translation: migrate translation service (cf153a7)
  • Translator: use LocallyCachedStatePropertyTrait to sync config (cbc8925)
  • Tsfe: migrate tsfe service (3d9e72e)
  • TypoContext: implement TypoContextAwareTrait + static version (2ab25e3)
  • migrate TypoContext an additional TypoScript settings (11f350e)
  • move ExtConfig related stuff into its own module (541a1db)
  • scrap the "module" approach and build a "sane" classes architecture instead (0181a5c)

Bug Fixes

  • remove no longer required whitecube/lingua package (dfc448f)
  • AbstractActionEvent: handle "pasteSpecialData" as "mixed" data type (d634773)
  • CacheConfiguratorPass: prefer using CodeGenerationHelper for type parsing (ef05c4c)
  • CodeGenerationHelperTrait: make sure return type is generated correctly (55222ba)
  • ConfigArrayPostProcEventAdapter: actually modify the parameter array (7aa7eec)
  • ConfigureFrontendInterface: make configureFrontend() site context aware (a03b8b7)
  • ContentType: don't reexecute loader in cli or install tool (fdfce71)
  • Custom\Field: finish implementing CustomFieldDataHookContext (1a855a0)
  • Custom\Field: fix context type annotation for applyCustomElementPreset() (7b5830c)
  • Custom\Field: fix data hook option generation in CustomFieldPresetTrait (f3fc307)
  • DataHook: finish implementing FlexFormFieldPacker (4175408)
  • DbService: use NamingUtil::resolveTableName in getQueryBuilder() (f8ac6e6)
  • DelegateContainer: set return time of get() to "mixed" (1c8544f)
  • DisplayConditionTrait: make array based condition handling more reliable (d5aaa4e), closes #43b0c52
  • ExtConfig: correctly apply log configuration (8951d2b)
  • ExtConfig: rename ConfigureTypoScriptInterface::configure to configureTypoScript (4513f50)
  • ExtConfig\SiteBased: make sure site based config does not get overwritten (c3adc67)
  • ExtConfig\Table: decouple table name generation from extKey / namespace (561ce28)
  • ExtConfig\TypoScript: rename ConfigureTypoScriptInterface::configure to configureTypoScript (16288ad)
  • ExtendedSiteConfiguration: don't pollute the site config yml files when saving the min the backend (b0c568b)
  • Fal: generate file urls correctly even with external FAL drivers | from: c60f03c1 (df4c571)
  • Link: finish implementing cacheHash disabling on links (94f0655)
  • Link: remove no longer required "else" when no language is selected (5225508)
  • LinkService: handle "fragment:" prefix in $args of getLink() (c19c179)
  • RoutingConfigurator: remove unused $site property (f04eb16)
  • SiteFacet: make sure "NullSites" are ignored correctly (3c2781f)
  • StandaloneBetterQuery: handle empty results in getRelatedRecords correctly (04cdd15)
  • TypoScriptService: finish implementing renderContentObject (2800106)
  • TypoScriptService: fix minor bug in TypoScriptConfigurationManager (9a3a39b)
  • TypoScriptService: load tsConfig from TSFE if possible (a5bdb7c)
  • VarFs: only remove the temp fs cache data if the "all" cache is cleared without any tags | from: 8daf4de9 (96a490e)
  • fix code a multitude of minor issues and weak warnings (f71f101)
  • harden ext config di loading process (8059c3d)
  • BackendPreview: extend image file rendering (f8cdc86)
  • BackendPreview: make config generation more reliable (7170967)
  • BetterQuery: allow whereUidSpecialConstraintWrapper to return strings (831db88)
  • BootStage: make sure ConfigState is available at all times (4d0efd3)
  • CacheClearedEvent: make sure to emit event on all required methods (44f8647)
  • CommonDependencyTrait: make Session() and DataHandler() protected (6ed65f7)
  • ContainerAwareTrait: rename injectContainer() to setContainer() to fix extBase issues (e8dcc47)
  • ContentType: harden ContentTypeUtil against array 'cType' entries (4cd2463)
  • DataHandler: auto-login when used in cli (d22d8b3)
  • DelegateContainer: fix container issue in install tool (1b2765a)
  • DependencyInjection: remove unnecessary singleton update in getInstanceOf() (0adbda3)
  • EventBus: simplify class implementation (0a52ce9)
  • ExtBase: finish migrating action controller (c71e319)
  • ExtConfig: fix bugs in plugin config generation (9ece726)
  • ExtConfig: mark handler abstracts as public services (e6adc92)
  • ExtConfigEventHandler: remove dev fractal (d64600c)
  • FalService: fix type error when using integer as uid (10e917d)
  • Fluid: fix incorrect view helper configuration (18e533e)
  • Link: add missing allowLinkSets option to field preset (f6ad8bc)
  • LinkContext: create the extbase request as local singleton (a16d3a1)
  • PageService: implement v9 bugfix for root line generation (92e08e3)
  • RecordDataHandler: use correct "undelete" command (33134d1)
  • Simulation: mark simulator passes as public (58c0ec1)
  • Tca: avoid dumping showitem without sensible content (56169c0)
  • Tca: getSortedNodes() now returns children in palettes (fb0997d)
  • ExtendedNodeFactory now extends the correct parent (3f28580)
  • move RepositoryWrapper namespace (95cd4ea)
  • Translator: implement v9 bugfixes (c2a3e23)
  • TypoScript: implement v9 bugfixes (d246902)
  • add get prefix to link context methods + implement getFileLink (39f7917)
  • register ContainerAwareTraitPass for di (8740cc1)
  • remove functions.php's from di service resolution (d5b41e3)

Features

9.29.4 (2021-04-13)

Bug Fixes

  • BeLogWriter: ensure that %s gets not removed in be output (2a216c7)

9.29.3 (2021-04-13)

Bug Fixes

  • BeLogWriter: don't add data in the "log_data" field (ee38e04)
  • BeLogWriter: remove prepending dash in "data" field (c234cb2)

9.29.2 (2021-03-18)

Bug Fixes

  • Log: make sure log configuration gets merged correctly (044d9e4)

9.29.1 (2021-03-18)

9.29.0 (2021-03-18)

Features

  • Log: implement BeLogWriter (b436706)
  • Log: implement StreamWriter + global logging option (f437237)

9.28.2 (2021-02-18)

Bug Fixes

  • LinkSetDefinition: fix documentation issue (de4b903)

9.28.1 (2021-02-03)

Bug Fixes

  • TypoScriptService: load pageTsConfig at the correct event (976791f)

9.28.0 (2021-01-21)

Features

  • EnvFacet: add isFeDebug() and isFeDebug() helpers (0d13f57)

9.27.0 (2020-12-07)

Features

  • RelationPreset: add additional options (a0f807d)

9.26.6 (2020-12-02)

Bug Fixes

  • LinkSetRecordLinkBuilder: handle failing link generation correctly (3e6328c)

9.26.5 (2020-11-27)

Bug Fixes

  • StandaloneBetterQuery: handle empty results in getRelatedRecords correctly (7a1ae35)

9.26.4 (2020-11-02)

Bug Fixes

  • DisplayConditionTrait: make array based condition handling more reliable (43b0c52)

9.26.3 (2020-10-30)

Bug Fixes

  • SharedCustomElementTrait: access the correct "customElementOptions" field to read the dataFunc definition (36c0c9c)

9.26.2 (2020-10-29)

Bug Fixes

  • BackendPreviewRenderer: add a linebreak to the beginning of the preview (c244512)

9.26.1 (2020-10-29)

Bug Fixes

  • Simulator: update tsfe globals entry even if using a cached tsfe instance (74f0f40)

9.26.0 (2020-10-29)

Features

  • TypoScript: backport the v10 dynamic typoScript injection method for v9 (23c9b2f)

9.25.2 (2020-10-29)

Bug Fixes

  • Simulation: multiple performance improvements (ae40483)

9.25.1 (2020-10-15)

Bug Fixes

  • LinkSetRecordLinkBuilder: only build external links if required (6e06cef)
  • write cache key in lower case to prevent db issues (b4d4e9e)

9.25.0 (2020-10-14)

Features

  • DbService: add support to use extbase model name as table name in getQuery() (259cdbc)
  • Link: allow link browser registration if a required fragment is present (560d744)
  • Naming: implement resolveTableName and resolveCallable methods (1dbefc3)
  • TypoLink: add support for complex pid types. (f0016fc)

Bug Fixes

  • LinkSetGenerator: add missing, closing brace (9df3468)

9.24.2 (2020-10-09)

Bug Fixes

  • SiteFacet: make sure "NullSites" are ignored correctly (3b0c483)

9.24.1 (2020-10-09)

Bug Fixes

  • BetterQuery: rework language handling (162fcfa)

9.24.0 (2020-10-08)

Features

  • BetterQuery: allow advanced options on withLanguage() method (89b5f80)
  • StandaloneBetterQuery: add $forSelect property to getQueryBuilder() method (3bb94e2)

Bug Fixes

  • StandaloneBetterQuery: remove dev fragment (83dd3be)

9.23.0 (2020-10-06)

Features

  • TranslationService: implement translateBe() + deprecate translateMaybe() (793ca38)
  • implements option to use "linkSets" as link handlers in the link browser using feature: #79626 (8c2c6ae)
  • ConfigFacet: add getTsConfigValue() to retrieve tsConfig options (bf61468)
  • CoreConfigOption: implement registerRawConfig() to add global configuration through ExtConfig (8995d12)
  • Event: implement LinkBrowserAllowedTabsFilterEvent to filter the link browser tabs (1f5daaf)

Bug Fixes

  • BackendPreviewService: render element labels in the backend and not the frontend language (e069b06)
  • ExtendedSiteConfiguration: don't pollute the site config yml files when saving the min the backend (886e23b)
  • LinkSetLinks: add the missing link generator parts (7a45d5f)
  • PageService: generate root line more reliably (f5f630d)
  • TypoLink: add exception if getUriBuilder() could not find an instance (7a600fe)

9.22.0 (2020-09-28)

Features

  • Naming: add tableNameFromModelClass() (6f0901b)
  • PidFacet: add getSubSet() to retrieve a pid sub-list (f4f25a4)

Bug Fixes

  • CacheClearedEvent: use array for $tags instead of a single tag (f6aa7fa)
  • ExtendedCacheManager: add missing flushCachesInGroupByTags() and flushCachesByTags() overrides (80c4075)
  • TempFs: only remove the temp fs cache data if the "all" cache is cleared without any tags (8daf4de)

9.21.1 (2020-09-10)

Bug Fixes

  • BetterApiInit: don't kill TYPO if no extension uses BetterApi (3038f96)

9.21.0 (2020-08-27)

Features

  • add setDefault() to form fields (b45402c)

Bug Fixes

  • FalFileService: generate file urls correctly even with external FAL drivers (c60f03c)

9.20.0 (2020-08-18)

Features

  • BackendForms: better handling for basePid and mapping for group tca fields (195a6f7)
  • StandaloneBetterQuery: add option to resolve domain model from relatedRecordRow (5eb5b8d)

Bug Fixes

  • StandaloneBetterQuery: fix invalid sql generation in getRelated() (2ce89d9)
  • StandaloneBetterQuery: require a array field list instead of a single field for getRelated (f479911)

9.19.1 (2020-08-14)

9.19.0 (2020-08-14)

Features

  • Simulation: use SimulatedTypoScriptFrontendController instead of the normal TypoScriptFrontendController to determine if the frontend was simulated or not (be4f557)

Bug Fixes

  • CodeGenerationHelperTrait: fix deprecated function call (e674593)

9.18.1 (2020-08-07)

Bug Fixes

  • BackendListLabelFilterEvent: make row settable (9e9cf2d)
  • BackendPreview: minor code style adjustments (3d6c61e)

9.18.0 (2020-08-06)

Features

  • deprecate the Translation\Filesync namespace. (cae55b4)

9.17.1 (2020-07-21)

Bug Fixes

  • Simulation: allow true as a fallback language and add correct documentation for it (849c99a)

9.17.0 (2020-07-21)

Features

  • BetterQuery: Implement runInTransaction() to run a command stack inside a DB transaction (12c97a4)
  • Container: Deprecate LazyServiceDependencyTrait and replace CommonServiceDependencyTrait with CommonDependencyTrait. Also adds getSingletonOf() method to the ContainerAwareTrait (a6c3727)
  • Simulation: complete rewrite of the environment simulator to clean up the code (5c1014d)
  • SiteFacet: rewrite siteFacet (dab2b8a)

Bug Fixes

  • checkbox: add correct wrapper to checkbox -> inverted items (24146bd)
  • Container: Deprecate LazyServiceDependencyTrait (aeeb087)
  • ContainerAwareTrait: remove self annotation for setLocalSingleton() (3c95628)
  • ExtConfig: make sure non-instantiable classes are ignored when classes in a directory are gathered (7dc1ba9)
  • fix doc dependencies (02d3e90)
  • PidFacet: more reliably handle the pid resolution (c99c723)

9.16.2 (2020-07-09)

Bug Fixes

  • PageService: add $includeAllNotDeleted to getPageInfo() (38c49e9)
  • StandaloneBetterQuery: fix issues with virtual columns when using "getRelations" (8b5cdbc)

9.16.1 (2020-07-01)

Bug Fixes

  • TranslationFileSync: make sure to use our recommended XML format (e3ef292)

9.16.0 (2020-07-01)

Features

  • CommonServiceDependencyTrait: add session providers for lookup (686da8d)
  • RteConfig: make sure the RTE config can be given without restructuring (45a327e)
  • StandaloneBetterQuery: allow select field definition on "getAll" and "getFirst" (7fbf3c3)

Bug Fixes

  • CustomElements: make handler compatible with new dataHandlerActionHandler naming (739e0f0)
  • DataHandlerActionHandler: fix addContextsForStack() arguments to prevent wrong config in action context (97e1137)
  • PageService: make sure pageExists() returns the correct value if the doktype is bigger than 200 (0f81d91)
  • PidFacet: return correct page id when reading it from the returnUrl (3df94af)

9.15.1 (2020-06-25)

Bug Fixes

  • TranslationFileSync: make sure to sort the translation messages after a sync (709fcb9)

9.15.0 (2020-06-22)

Features

  • Http: add support for storage pid aware persisted alias mapping (69475dc)

9.14.0 (2020-06-18)

Features

  • TypoLink: implement option to disable cHash for certain link args (db7d0d5)
  • make code psr-2 compliant (5b2883b)

Bug Fixes

  • RouteEnhancer: make sure that requirements for route enhancers are registered correctly (0924f49)

9.13.0 (2020-05-28)

Features

  • BackendForm: implement new logic abstracts (d328f42)

Bug Fixes

  • Typoscript: fix issue when the typoscript is empty (cd452fe)

9.12.2 (2020-05-25)

Bug Fixes

  • minor fixes after git mixup - sorry (2e599d7)

9.12.1 (2020-05-25)

9.12.0 (2020-05-25)

Features

  • Event: update code for new version of the eventbus library (e9a0487)
  • add setup for phpunit tests (29d37ab)
  • ExtConfig: implement new, faster form node tree (5793c03)

Bug Fixes

  • Log: make sure the logLevel allows integers as well as strings (c30747d)

9.11.4 (2020-05-22)

Bug Fixes

  • StandaloneBetterQuery: make sure the "update()" method sets the arguments correctly for the doctrine query builder (6c333c6)

9.11.3 (2020-05-20)

Bug Fixes

  • make sure flex form IRRE relations work correctly (98fb36b)

9.11.2 (2020-05-18)

Bug Fixes

  • ExtendedReferenceIndex: fix issue when deleting files (6bb883e)

9.11.1 (2020-05-12)

Bug Fixes

  • RequestFacet: fix issue when no POST is given (03b2abc)

9.11.0 (2020-05-12)

Features

  • BackendForms: add "inverted" option to checkbox preset (bf98203)
  • BackendForms: update default TCA definition and remove no longer required sql definitions (6218092)
  • remove deprecated dependencies (54e6ace)

9.10.0 (2020-05-12)

Features

  • implement new typo context architecture (1eb763a)
  • implement replacement for common service locator trait (09f77c2)

Bug Fixes

  • remove debug output (e837418)
  • SiteAspect: fix infinite recursion loop issue (50431b7)

9.9.1 (2020-05-11)

Bug Fixes

  • SiteAspect: make sure we can handle the sites even if we don't have a request object (bb29f56)

9.9.0 (2020-05-11)

Features

  • SiteAspect: make site detection more reliable (e759715)

Bug Fixes

  • PageService: fix crash when the rootline is requested with no pages (aefc69e)

9.8.0 (2020-04-30)

Features

  • implement ConfigRepository as central knowledge base for different kinds of information (581180f)

9.7.4 (2020-04-21)

Bug Fixes

  • ExtBaseOption: don't remove plugin|ext|config|configuration from the end of a plugin controller's class name (98b0a82)

9.7.3 (2020-04-19)

Bug Fixes

  • EnvironmentSimulator: make sure the pid array is restored after the simulation ends (29288e5)

9.7.2 (2020-04-17)

Bug Fixes

  • fix a typo in pidAspect (1e3916d)

9.7.1 (2020-04-17)

Bug Fixes

  • ResizedImagesOptionsTrait: make sure number values are parsed as number if possible (6b47351)

9.7.0 (2020-04-15)

Features

  • implement new RefIndexRecordDataFilterEvent event to filter the ref index record before the index is generated (2f3b9f2)

9.6.0 (2020-04-11)

Features

  • FalFileService: improved handling when generating resized images + externalizing resized image options for other extensions (8faa446)

9.5.2 (2020-04-08)

Bug Fixes

  • RelationPreset: make sure the image crop variants are validated correctly (0cb7720)
  • RelationPreset: remove debug output (80d2c08)

9.5.1 (2020-04-08)

Bug Fixes

  • VarFs: only flush the directory when the "all" cache is cleared. (3e9c5f3)

9.5.0 (2020-04-07)

Features

  • FileAndFolder: add FileInfo class as successor to FalFileService::getFileInformation() (64c1ec5)
  • SiteAspect: more reliable detection for the site even if it was not explicitly defined (685fdd8)

Bug Fixes

  • LinkService: use fallback host lookup if no request exists (91cf470)

9.4.1 (2020-03-30)

Bug Fixes

  • BetterQuery: avoid an issue where old table alias fragments were added when multiple queries were executed in sequence (81b2596)

9.4.0 (2020-03-29)

Features

  • LinkService: add getTypoLinkTarget() helper to extract the link target from a typo link definition (b23aa0d)
  • PageService: extend getPageContents() to return the raw page contents if requested (dd7b118)

Bug Fixes

  • BackendListLabelFilterEventAdapter: make sure BackendListLabelFilterEvent only receives arrays even on new records (4212d52)
  • DataHandlerActionService: use the correct event data before reinjecting "databaseRow" on the form filter event (f624928)

9.3.0 (2020-03-27)

Features

  • BackendPreviewService: allow overrides for already rendered previews with registered renderers (cbd6dfb)

Bug Fixes

  • BackendPreviewRenderingEvent: make sure the event is dispatched (b86e3f3)
  • BackendPreviewService: don't set a backend preview as rendered if the result of the handler is empty (0f5853b)
  • BackendPreviewService: make sure the default header is set before the handler is executed (9a3979b)
  • fix action handler registration for ext base plugins (71ab893)

9.2.1 (2020-03-26)

Bug Fixes

  • DataHandlerRecordInfoFilterEvent: make sure that id can also be a string (bbbd25b)
  • FieldPreset: make sure useNativeElement on slug fields works correctly (aa5254c)
  • InternalAccessTrait: make hasMethod() public as it should be (210e274)
  • LinkSetDefinition: make sure cHash and keepQuery parameters are given to $link even if they are set to FALSE (727a4d8)
  • StandaloneBetterQuery: rename findRelated to getRelated to keep the code consistent (7205038)
  • VarFs: fix relative path issue with getBaseDirectoryPath() (0d624c0)
  • TypoScriptService: make sure dynamic typo script files are always written even if they have no content (30b0179)

9.2.0 (2020-03-25)

Features

  • DisplayConditionTrait: add "auto-add" when multiple display conditions are passed as array (47138ae)
  • FormPreset: add "prepend_tname" to the field config when an mm table is generated (1159eb1)
  • StandaloneBetterQuery: add findRelated() method to find related records for a query + make sure the translation and versioning is applied to query results (8640376)

Bug Fixes

  • make sure the dynamic traits are compiled correctly even if there is a change in the extension list (0432394)
  • TcaTable: make sure "null" type keys are converted to 0 (a7ded5d)
  • add data handler action handlers to the correct tca array when building a tca table (e23911d)
  • remove "NOT NULL" sql statement to keep the sql compatible with sql server (e10e943)
  • return $clone in AbstractBetterQuery::withOrder instead of $this (10496bd)
  • set setReloadOnChange() value on a form field to TRUE by default (f1c9996)

9.1.4 (2020-03-24)

Bug Fixes

  • fix broken tca type generation after new event bus implementation (844952e)
  • fix incompatibility with public debugger implementation (d995dca)
  • fix incorrect ordering of form elements when "before" or "after" are used as modifiers and the target is a "tab" (e317a77)
  • remove "NOT NULL" sql statement to keep the sql compatible with sql server (44a1280)

9.1.3 (2020-03-23)

Bug Fixes

  • reimplement hook extension to make sure the events are triggered correctly when using the "nicer" way to register ourselves (264cf68)

9.1.2 (2020-03-23)

Bug Fixes

  • add more elegant self activation (e03945e)

9.1.1 (2020-03-23)

Bug Fixes

  • make dependency versions specific (1f3b9b3)
  • make sure the package is correctly registered before other packages can depend on it (5f04c35)

9.1.0 (2020-03-22)

Features

[2.18.2] (2020-02-05)

Bug Fixes

  • EnvironmentSimulator: check availability before backing up language and request objects ([336cc80])
  • TemplateRendering: reimplement first level renderer cache for handlebar templates ([497dbb2])

[2.18.1] (2020-02-04)

Bug Fixes

  • AbstractElementConfigurator: allow markers in extBase plugin icon path ([c19cd67])
  • AbstractFormField: fix namespace of form preset applier class ([e9f916b])
  • ExtBaseOption: keep "module" at the end of backend module controller names ([ba090e0])
  • add missing translations strings ([dcd6e5c])

[2.18.0] (2020-01-31)

Bug Fixes

  • ExtConfig: fix issue with broken cache lookups by removing the cacheKeyBase property ([af558a0])
  • FlexForms: inherit the correct config when building the sections ([aea28f2])
  • PageService: add where clause to avoid duplicate elements when rendering the page content ([5bce701])
  • TemplateRenderingService: remove first level renderer cache for mustache templates to avoid issues when the renderers are executed multiple times ([fbc8509])
  • minor bugfixes and adjustments ([b7b4ceb])

Features

  • BackendForms: add date eval and add eval options to more field presets ([c7ca762])
  • BackendForms: add display conditions to flex form sections ([97c27e5])
  • TcaForms: fix missing label bug in palettes ([0af2eed])

[2.17.1] (2020-01-23)

Bug Fixes

  • BackendForms: fix an issue with the table sql generation if all fields are set to "use no sql column" + add "null" as input eval statement ([310298b])
  • BackendForms: make sure linebreaks in table types are not handled like fields ([ca5d825])
  • TranslationLabelProvider: make sure the translation label gets trimmed before it is translated ([93ed088])

[2.17.0] (2020-01-20)

Bug Fixes

  • BasicFieldPreset: fix wrong variable lookup when setting the rte configuration ([b54dc55])

Features

  • ExtConfig: add infrastructure to easily implement child-ext-config objects ([bf7ccd3])
  • FileAndFolder: add description to image file information arrays ([7bdf109])
  • FormPresets: add placeholder option to input field ([ef95767])
  • Rendering: Allow partial rendering in mustache templates ([e8b3dc4])
  • SiteAspect: make site resolving more resilient ([bd6999d])

[2.16.1] (2020-01-15)

Bug Fixes

  • BackendForms: implement some bugfixes for element removal and type-palette retrieval ([8ce98db])

[2.16.0] (2020-01-10)

Bug Fixes

  • TypoContext: make sure we don't interfere with the context creation when using our TypoContext class ([aba96b1])

Features

  • merge in some features and fixes that I did on the v8/v7 branch ([27ef4c6])

[2.15.0] (2019-12-09)

Features

  • Cache: add support for cache tags in the typo cache interface ([d1ea85a])

[2.14.0] (2019-12-06)

Bug Fixes

  • BetterQuery: fix issue when a site language object was passed as language id ([76dce9c])
  • LinkService: build the correct host even when in backend ([07d5433])

Features

  • Cache: make the getTypoCache() method public on all cache implementations ([cb7d8e4])
  • Event: add new EXTBASE_PERSIST_POST_PROCESSOR event and allow for static event -> slot rewrite ([372e057])
  • PageService: make getPageRepository part of the public API ([af8772c])

[2.13.1] (2019-12-03)

Bug Fixes

  • Error: fix issue where the production exception handler rendered the debug exception output instead ([9fc34a2])

[2.13.0] (2019-12-02)

Features

  • BackendForms: automatically define all new TCA fields as "exclude" => 1 as there should be no reason not to ([8d1432c])

[2.12.0] (2019-11-28)

Features

  • FalFileService: add youtube video id to the file information array ([d94bd4f])

[2.11.0] (2019-11-27)

Features

  • remove EVENT_ prefix in ExtConfigOptionEventList class ([8e2621a])
  • update to latest labor/typo3-better-api-composer-plugin version ([67a6223])

[2.10.0] (2019-11-27)

Bug Fixes

  • use legacy language service to avoid compatibility issues with other extensions ([6279106])
  • BackendForms: fix DbBaseIdApplier to apply the base id multiple times when running with Typo v9's form enhancements ([30a454d])
  • BackendForms: make sure that basePid's also work in flex form fields ([fd54845])
  • FalFileService: make sure that external resources that return a full url don't get wrapped in another url ([f88d2a4])
  • TranslationService: Use legacy language service to avoid compatibility issues with other extensions ([7a2d202])

Features

  • add new ExtendedSiteConfiguration core override to allow filtering of the site configuration files when they are loaded from yaml ([4961100])
  • add new http ext config option to configure middlewares, route enhancers and other http related settings ([d5d6903])
  • BackendForms: finalize slug form element ([37c46bb])
  • BackendForms: remove BackendFormEventHandler and move the code to the BetterApiInit class. Keep CustomElementContextFilter as event handler to filter custom element contexts ([274cbaf])
  • BetterRepository: add getTableForModel() to allow repositories to look up table names for models or class names ([a9fd72a])
  • PathAspect: add new getSlugFor function to generate a slug for a database record ([017e9cc])
  • remove EVENT_ prefix in eventList interface + minor documentation and deprecation updates ([9235fa8])
  • remove the redundant EVENT_ prefix for all EventList interfaces ([7e9b9b2])
  • split DefaultFormFieldPresets mega-class up to more readable sub-classes ([abea4ad])

[2.9.0] (2019-11-21)

Bug Fixes

  • BackendForms: fix issues where baseDir config option for fal relations was not working ([78378e5])
  • BackendForms: remove palettes from showitem definition after the last item was removed ([1b7a1bc])
  • CustomWizard: fix issues with custom wizard implementation in Typo3 v9 and up ([8c29b37])
  • Log: make sure the "filesToKeep" option is passed to the better file writer ([c6889df])

Features

  • BackendForms: add relationOnlineMedia() preset to the form field preset list ([f929bc0])
  • BetterQuery: add option to allow the retrieval of hidden / deleted relation objects in a better query context ([31bf43d])
  • Log: add log configuration option and better file writer to automatically handle log rotation ([97ccd54])
  • TypoContext: allow access on user objects using the context aspects + remove dependencies on the commonServiceLocatorTrait ([c93c950])
  • update helferlein dependency ([cbe9def])

[2.8.0] (2019-11-16)

Bug Fixes

  • make sure the tca migration check in the install tool works as expected ([fc2ac0e])
  • BackendForms: fix some issues with the TCA that required typo3 to apply migrations ([7942cf0])
  • BackendForms: make sure the correct extConfigContext object is passed to the field preset applier ([40aca0b])
  • BetterApiPreparation: make sure to read the "pages" value from the row and not from the settings ([64b4beb])

Features

  • BackendForms: add support for "readOnly" preset in input fields ([e4a8ff7])
  • BackendForms: enable mm tables only if they are required ([2544c0d])
  • BetterEntity: add pid configuration support to setPid() ([1c25b36])
  • Event: add event when a typo3 error occurs ([cafa05a])
  • Event: replace more event strings with event list constants ([a57b4c6])
  • Simulation: add support for hidden page/content rendering when using the environment simulator + add better visibility aspect to typo context ([477dd30])
  • update dependencies ([6068528])

[2.7.1] (2019-11-11)

Bug Fixes

  • SiteAspect: fix issue with site aspect when browsing a folder in the FAL backend view ([98a7b59])

[2.7.0] (2019-11-11)

Features

  • BackendForms: remove SelectElementsInNewSectionsCanTriggerReloadApplier addon as it is no longer required in TYPO3 v9 ([0af5691])

[2.6.0] (2019-11-08)

Bug Fixes

  • FalFileService: fix size definition in file information array when using a processedFile object ([16f6f3c])

Features

  • implement handling of image file cropping and crop variants in fal file service and form fields ([90bc8c8])

[2.5.0] (2019-11-08)

Bug Fixes

  • BackendForms: fix issue when moving palettes between tabs ([fad2fcd])
  • BetterQuery: fix issue with stupid annotation nonsense ([1bdcaa2])

Features

  • BackendForms: add description configuration ([0299582])
  • CommonServiceLocator: add frontend and general cache to service list ([f3525a2])
  • ExtConfig: add support for symfony commands and rte configuration registration ([69fb0d5])
  • add more event definitions using the event list interfaces ([c2e9d0b])

[2.4.0] (2019-10-27)

Features

  • ClassOverrideGenerator: add hook to modify the contents of the generated class alias and clone contents ([d8ec6f0])

[2.3.0] (2019-10-25)

Features

  • BetterLanguageAspect: add method to get all frontend language objects as array ([9d56992])
  • ExtConfigContext: allow to call runWithExtKeyAndVendor without vendor name ([e79913a])
  • FlexForm: add flex form field support for fields that are not correctly wrapped in the TCEforms node ([7d42947])
  • RequestAspect: remove local request storage and use the reference in $GLOBALS instead ([42eef73])
  • add failsafe wrapper to avoid exceptions in our code when typo3 runs in a failsafe mode (install tool) ([a47401f])
  • add support for typo3console extension ([22c68ca])
  • update dependencies ([0cba311])

[2.2.0] (2019-09-25)

Features

  • implement changes required to run in a TYPO3 v9 eco system ([c17305c])

[2.1.1] (2019-09-25)

Bug Fixes

  • update composer plugin version ([d516230])

[2.1.0] (2019-09-25)

Features

  • update dependencies ([db81246])

[2.0.0] (2019-09-13)

Features

  • add composer plugin dependency for V9 and up ([4777073])

BREAKING CHANGES

  • The package is now only valid for typo3 9 and up

[1.5.0] (2019-09-11)

Bug Fixes

  • Language: make injected default language config less obstructive ([9e778d9])

Features

  • TypoScript: add additional comments to show what lead to the ts code in the config ([6563338])

[1.4.0] (2019-09-10)

Bug Fixes

  • minor adjustments and documentation ([af154e9])

Features

  • ExtConfig: add more reliable ext config class sorting and extract it into a separate class ([ac8704b])
  • Pid: pass the pid storage through typoscript to allow page based overrides of pids ([9d0889a])

[1.3.0] (2019-09-09)

Bug Fixes

  • remove remaining x dependencies ([f8db404])
  • BackendForms: make sure that select boxes only get the fallback onChange handler if they are in new flex form sections ([980124c])
  • BetterQuery: allow ObjectStorage objects as array-like elements in a query ([b575f92])
  • Db7: make sure that getRecords() does not crash when a NULL is given as $uid ([afc4fe3])

Features

  • BackendForms: add multiple features that were no longer supported after the drop of the typo-base extension (default value translation, base pid's and base directories). Added extended filtering of form nodes. ([a392bfa])
  • BackendForms: make sure that the customElement / customWizard configuration is done statically ([56cc538])
  • allow translation of placeholders in tca fields as well ([0520786])
  • BackendForms: re-add v7 bugfix to allow on change functions on most of the tca elements ([54284d7])
  • BackendForms: re-adds bugfix that allows select fields to trigger an "on-change" reload in typo3 7.6 ([c2f6e7d])
  • ChangeFunctionBuilder: Better implementation to handle flex form sections correctly ([b3b4a27])
  • CustomWizard: add the option to register custom wizard classes ([6965b6c])
  • TcaForms: add getters and setters for the type column ([38f1578])
  • TcaTableType: allow cloning of an entire tab from the base type to a child type ([610211f])
  • update helferlein-php dependency ([d8331a0])

[1.2.0] (2019-09-07)

Bug Fixes

  • add table back to method parameters ([ed8aca2])
  • harden the implementation of the backend tree node filter adapter ([277253a])
  • BackendPreview: add correct default, typoscript value in ExtBaseBackendPreviewRendererTrait ([b00face])
  • ClassOverrideGenerator: Make [@see] $originalClass clickable in IDE ([32b9d16])

Features

  • rename TableConfigInterface->configure to configureTable and make the method static ([f92137e])
  • FalFileService: add additional fal actions, like handling file, file reference and folder creation using the fal service ([8b8b561])
  • TcaTable: add option to configure the tca table sort order in list view mode from the ext config options and the tca table facade ([e24ca5b])

[1.1.0] (2019-09-06)

Bug Fixes

  • CustomElements: remove deprecated nodeFactory from custom element classes ([dae4906])
  • minor adjustments ([da5f74d])

Features

  • BackendPreview: better implementation for the backend rendering of ext base plugins + allow edit link creation ([cf29648])
  • FalFileService: Allow image url creation for resized images ([78b6213])
  • update dependencies ([1db61ae])

[1.0.2] (2019-09-01)

Bug Fixes

  • fix broken composer autoload path and remove legacy typo base references ([b28930d])

[1.0.1] (2019-09-01)