All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
10.42.0 (2022-08-31)
- BackendPreview: allow context to look up extended tt_content row (cb0e9ee)
- 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)
- 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)
- VarFs: catch if file/folder already exist to avoid error (fbb369c)
10.41.3 (2022-08-01)
- FieldPreset\RelationSelect: don't use the "required" eval option (f25a592)
10.41.2 (2022-06-22)
- Cache: generate pageId_ tag when a getPid method exists (faf7eb0)
10.41.1 (2022-06-22)
- 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)
- FormEngine: add "none" preset (507b20e)
- FormEngine: add new "information" preset (1c872e3)
- Routing: allow recursive lookups of storage pid aware dbArgs (dfe545f)
- 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)
- ExtConfig\Context: apply pids relative to current site (fa67735)
10.40.0 (2022-06-20)
- implement automatic cache clearing (f01861b), closes #THABS22-43
10.39.1 (2022-06-17)
- 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)
- ExtConfig: introduce typo script config interop layer (75a0928)
- Fal: add makeFileReference utility method to FalService (c4316e5)
- 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)
- 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)
- Locking: actually consume the waitForLockLoops option (6816614)
10.37.0 (2022-05-06)
- BetterUserAspect: add getUsername() method (af8d08c)
- Util: add hasInstance() method to SingletonInstanceTrait (5a00e3b)
- TableDefaults: set tca configuration for "editlock" column (1e0873f)
10.36.3 (2022-05-04)
- Links: fix bug in handling allowed link sets (8a30218)
10.36.2 (2022-05-04)
- LinkBrowserHandler: ensure the page tree is limited to the storage pid as well (3b1483a)
10.36.1 (2022-04-29)
- 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)
- 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)
- Routing: add missing T3BAUrlEncodeMapper as route mapper (5df5e77)
10.35.1 (2022-04-21)
- 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)
- Database: harden rendering of dbgQuery() (70d68c2)
- Database: implement support for a "static where" string in BetterQuery (78c49ba)
10.34.3 (2022-03-07)
- PidFacet: use strict numeric merging for pid resolution (2596b43)
10.34.2 (2022-03-07)
- 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)
- TcaUtil: ensure that columnsOverrides are applied correctly again (61be084)
10.34.0 (2022-02-24)
- BetterQuery: allow "insert" to return created uid (c43c105)
10.33.5 (2022-02-18)
- ClassOverrideStage: use correct class for override detection (acb3048)
10.33.4 (2022-02-18)
10.33.3 (2022-02-11)
- Fal\FileInfo: read image width and height from processed image (a9e594b)
10.33.2 (2022-02-03)
- 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)
- FieldRenderer: use FUNCTION instead of METHOD for legacy bridge (9b0ba9d)
10.33.0 (2022-01-31)
- Rendering: allow rendering of mixed table group values in FieldRenderer (d10180c)
10.32.4 (2022-01-31)
- Tca\MmTableOption: ensure foreign_table for opposite fields (648c649)
10.32.3 (2022-01-25)
- Database: fix issue where only a single result was shown in dbgQuery (40c0844)
10.32.2 (2022-01-24)
- TypoContext: ensure that the parsed body is an array (3dcf804)
10.32.1 (2022-01-21)
- Link: provide pageRenderer clone when building frontend links in the backend (47c967c)
10.32.0 (2022-01-19)
- Event: add new BasicBootDoneEvent (97537a6)
- ExtConfig: implement usage of merge options when combining config states (f140d68)
- 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)
- Tca\Table: implement v11 feature to reuse dynamic palettes when possible (6e9c7d5)
- 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)
- ExtConfig\Icon: ensure configured, but not registered icon files are loaded in getFilenameForIcon (e778018)
10.30.4 (2022-01-13)
- FieldPreset\Relations: add eval option for select relation fields (b16cac2)
10.30.3 (2022-01-13)
- 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)
- Links: don't fail with a type-error when link arguments are malformed (830348d)
10.30.1 (2021-12-20)
- Override\ExtendedBackendUtility: don't emit BackendUtilityRecordFilterEvent if user has no access to the table (b0be0ae)
10.30.0 (2021-12-20)
- 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)
- 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)
- Event: execute FormFilterEvent on tcaSelectTreeAjaxFieldData as well (cafb2c9)
- Tca\LimitToPidsOption: set limitToPidsRecursive to false by default (726b5a1)
10.29.0 (2021-12-16)
- 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)
- 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)
- ensure the backend can resolve the correct translator when symfony container exists (727c5b3)
10.28.2 (2021-12-16)
- 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)
- PidFacet: extract current pid resolution into a utility class (cdd82b6)
- 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)
- 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)
- 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)
- TypoScript: add shortcut method to apply lib.parseFunc to a text (a99f693)
- 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)
- BackendRenderingService: implement facade methods to FieldRenderer (ea8f010)
- Tca\Inline: implement new appearance options for the "inline" preset (8fd838b)
- 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)
- (Core\PackageManagerAdapter): deprecate the class as it is no longer required (c5740e7)
- ensure that content-types are processed BEFORE the TCA overrides (a7351dd)
10.23.1 (2021-12-03)
- Di\CommonServices: ensure interfaces can be resolved if T3 uses Failsafe container (978d35c)
10.23.0 (2021-11-30)
- 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)
- 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)
- 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)
- 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)
- ClassOverrideGenerator: special class loading when running phpunit (0f09ce9)
- Core\HookPackage: special handling for unit-tests when registering our hook package (a8c0a46)
- Tca\DisplayConditionBuilder: harden display condition generation and add test (6b08fb8)
10.20.0 (2021-11-25)
- 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)
- 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)
- Tca\TableDumper: ensure palette showitem definitions are correct (57041a2)
10.19.0 (2021-11-09)
- FalService: resolve table names through NamingUtil in addFileReference() (962edd4)
- 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)
- 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)
- 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)
- FormEngine\CustomField: store initial "type" and "renderType" in config when setting a custom field (e61ceee)
- Tca\AbstractTypeList: add "removeType" and "setDefaultTypeName" methods (8492655)
- 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)
- NamingUtil: add isCallable() helper to validate if a TYPO3 callable definition seems to be valid (f37c873)
- 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)
- FormEngine\InlineColPosHook: ensure that t3ba_inline field is only required when it exists (cdc08d8)
10.15.2 (2021-10-29)
- FieldPreset\Slug: ensure that all options are applied to the slug preset (4ca2e5c)
10.15.1 (2021-10-27)
- 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)
- 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)
- 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)
- ExtConfig\Table: implement V11 handling for nested class table names (c68ebab)
- 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)
- Sql: ensure that type columns don't create "renamedColumns" when merging them (26f1078)
10.13.1 (2021-10-05)
- 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)
- Tca\Builder: allow removing existing displayConditions through setDisplayCondition (6523219)
- Tca\Builder: unify field "size" calculation (338d490)
- 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)
- 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)
- 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)
- Rendering\FieldRenderer: ensure "group" fields are rendered correclty (a2fe3bf)
10.11.2 (2021-09-08)
- Database: ensure related rows are resolved correctly (24e97d9)
10.11.1 (2021-09-01)
- 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)
- ExtConfig\Frontend: add favicon registration option (0560a5d)
- 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)
- Cache: implement runtime cache implementation (59ad891)
- 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)
- 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)
- TemplateRenderingService: use backend translator in mustache templates when possible (46fd8e5)
10.8.0 (2021-07-27)
- 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)
- 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)
- ExtendedSiteConfiguration: make sure to clear site cache when the record gets saved (47cd62c)
10.7.0 (2021-07-22)
- 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)
- 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)
- 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)
- 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)
- Tca: implement support to generate a record preview url in the backend (2fe4a92)
- 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)
- Tca: implement ConfigureContentTypeInterface config option (e39df2d)
- Tca\Table: add raw post processor registration to table class (de94233)
- 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)
- 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)
- 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)
- 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)
- ExtBase: implement handleNotFound() method to BetterActionController (82c1816)
- 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)
- BackendPreview: move FieldListRenderer to Tool\Rendering namespace (065c968)
- Kernel: implement onInitHooks (c6f5de0)
- Rendering: improve field and record table renderer output (2ae8e4a)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- ExtConfig\TypoScript: set default paths for page and user ts imports (8612b49)
- ExtConfig\TypoScript: set CORRECT default paths for page and user ts imports (55019cb)
10.0.0-beta.7 (2021-05-26)
- RoutingConfigurator: convert middleware classes to identifiers in "before" & "after" (ffd91f4)
10.0.0-beta.6 (2021-05-17)
- TypoContext: make registration of facets dynamic, so extensions can add their own (0d52464)
10.0.0-beta.5 (2021-05-16)
- implement NoDiInterface and NonSharedServiceInterface (ad5d4e9)
- 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)
- fix composer v2 issues (5b5776b)
10.0.0-beta.3 (2021-05-03)
- 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)
- multiple fixes after namespace change (a6f044a)
10.0.0-beta.1 (2021-05-03)
- 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)
- 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)
- 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)
- 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)
- bump to stable v10 (16bf5fa)
9.29.4 (2021-04-13)
- BeLogWriter: ensure that %s gets not removed in be output (2a216c7)
9.29.3 (2021-04-13)
- 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)
- Log: make sure log configuration gets merged correctly (044d9e4)
9.29.1 (2021-03-18)
9.29.0 (2021-03-18)
9.28.2 (2021-02-18)
- LinkSetDefinition: fix documentation issue (de4b903)
9.28.1 (2021-02-03)
- TypoScriptService: load pageTsConfig at the correct event (976791f)
9.28.0 (2021-01-21)
- EnvFacet: add isFeDebug() and isFeDebug() helpers (0d13f57)
9.27.0 (2020-12-07)
- RelationPreset: add additional options (a0f807d)
9.26.6 (2020-12-02)
- LinkSetRecordLinkBuilder: handle failing link generation correctly (3e6328c)
9.26.5 (2020-11-27)
- StandaloneBetterQuery: handle empty results in getRelatedRecords correctly (7a1ae35)
9.26.4 (2020-11-02)
- DisplayConditionTrait: make array based condition handling more reliable (43b0c52)
9.26.3 (2020-10-30)
- SharedCustomElementTrait: access the correct "customElementOptions" field to read the dataFunc definition (36c0c9c)
9.26.2 (2020-10-29)
- BackendPreviewRenderer: add a linebreak to the beginning of the preview (c244512)
9.26.1 (2020-10-29)
- Simulator: update tsfe globals entry even if using a cached tsfe instance (74f0f40)
9.26.0 (2020-10-29)
- TypoScript: backport the v10 dynamic typoScript injection method for v9 (23c9b2f)
9.25.2 (2020-10-29)
- Simulation: multiple performance improvements (ae40483)
9.25.1 (2020-10-15)
- 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)
- 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)
- LinkSetGenerator: add missing, closing brace (9df3468)
9.24.2 (2020-10-09)
- SiteFacet: make sure "NullSites" are ignored correctly (3b0c483)
9.24.1 (2020-10-09)
- BetterQuery: rework language handling (162fcfa)
9.24.0 (2020-10-08)
- BetterQuery: allow advanced options on withLanguage() method (89b5f80)
- StandaloneBetterQuery: add $forSelect property to getQueryBuilder() method (3bb94e2)
- StandaloneBetterQuery: remove dev fragment (83dd3be)
9.23.0 (2020-10-06)
- 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)
- 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)
- Naming: add tableNameFromModelClass() (6f0901b)
- PidFacet: add getSubSet() to retrieve a pid sub-list (f4f25a4)
- 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)
- BetterApiInit: don't kill TYPO if no extension uses BetterApi (3038f96)
9.21.0 (2020-08-27)
- add setDefault() to form fields (b45402c)
- FalFileService: generate file urls correctly even with external FAL drivers (c60f03c)
9.20.0 (2020-08-18)
- BackendForms: better handling for basePid and mapping for group tca fields (195a6f7)
- StandaloneBetterQuery: add option to resolve domain model from relatedRecordRow (5eb5b8d)
- 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)
- Simulation: use SimulatedTypoScriptFrontendController instead of the normal TypoScriptFrontendController to determine if the frontend was simulated or not (be4f557)
- CodeGenerationHelperTrait: fix deprecated function call (e674593)
9.18.1 (2020-08-07)
- BackendListLabelFilterEvent: make row settable (9e9cf2d)
- BackendPreview: minor code style adjustments (3d6c61e)
9.18.0 (2020-08-06)
- deprecate the Translation\Filesync namespace. (cae55b4)
9.17.1 (2020-07-21)
- Simulation: allow true as a fallback language and add correct documentation for it (849c99a)
9.17.0 (2020-07-21)
- 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)
- 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)
- PageService: add $includeAllNotDeleted to getPageInfo() (38c49e9)
- StandaloneBetterQuery: fix issues with virtual columns when using "getRelations" (8b5cdbc)
9.16.1 (2020-07-01)
- TranslationFileSync: make sure to use our recommended XML format (e3ef292)
9.16.0 (2020-07-01)
- 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)
- 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)
- TranslationFileSync: make sure to sort the translation messages after a sync (709fcb9)
9.15.0 (2020-06-22)
- Http: add support for storage pid aware persisted alias mapping (69475dc)
9.14.0 (2020-06-18)
- TypoLink: implement option to disable cHash for certain link args (db7d0d5)
- make code psr-2 compliant (5b2883b)
- RouteEnhancer: make sure that requirements for route enhancers are registered correctly (0924f49)
9.13.0 (2020-05-28)
- BackendForm: implement new logic abstracts (d328f42)
- Typoscript: fix issue when the typoscript is empty (cd452fe)
9.12.2 (2020-05-25)
- minor fixes after git mixup - sorry (2e599d7)
9.12.1 (2020-05-25)
9.12.0 (2020-05-25)
- 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)
- Log: make sure the logLevel allows integers as well as strings (c30747d)
9.11.4 (2020-05-22)
- StandaloneBetterQuery: make sure the "update()" method sets the arguments correctly for the doctrine query builder (6c333c6)
9.11.3 (2020-05-20)
- make sure flex form IRRE relations work correctly (98fb36b)
9.11.2 (2020-05-18)
- ExtendedReferenceIndex: fix issue when deleting files (6bb883e)
9.11.1 (2020-05-12)
- RequestFacet: fix issue when no POST is given (03b2abc)
9.11.0 (2020-05-12)
- 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)
- implement new typo context architecture (1eb763a)
- implement replacement for common service locator trait (09f77c2)
9.9.1 (2020-05-11)
- SiteAspect: make sure we can handle the sites even if we don't have a request object (bb29f56)
9.9.0 (2020-05-11)
- SiteAspect: make site detection more reliable (e759715)
- PageService: fix crash when the rootline is requested with no pages (aefc69e)
9.8.0 (2020-04-30)
- implement ConfigRepository as central knowledge base for different kinds of information (581180f)
9.7.4 (2020-04-21)
- 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)
- EnvironmentSimulator: make sure the pid array is restored after the simulation ends (29288e5)
9.7.2 (2020-04-17)
- fix a typo in pidAspect (1e3916d)
9.7.1 (2020-04-17)
- ResizedImagesOptionsTrait: make sure number values are parsed as number if possible (6b47351)
9.7.0 (2020-04-15)
- implement new RefIndexRecordDataFilterEvent event to filter the ref index record before the index is generated (2f3b9f2)
9.6.0 (2020-04-11)
- FalFileService: improved handling when generating resized images + externalizing resized image options for other extensions (8faa446)
9.5.2 (2020-04-08)
- RelationPreset: make sure the image crop variants are validated correctly (0cb7720)
- RelationPreset: remove debug output (80d2c08)
9.5.1 (2020-04-08)
- VarFs: only flush the directory when the "all" cache is cleared. (3e9c5f3)
9.5.0 (2020-04-07)
- 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)
- LinkService: use fallback host lookup if no request exists (91cf470)
9.4.1 (2020-03-30)
- 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)
- 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)
- 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)
- BackendPreviewService: allow overrides for already rendered previews with registered renderers (cbd6dfb)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
- add more elegant self activation (e03945e)
9.1.1 (2020-03-23)
- make dependency versions specific (1f3b9b3)
- make sure the package is correctly registered before other packages can depend on it (5f04c35)
- first public release (419efe7)
- EnvironmentSimulator: check availability before backing up language and request objects ([336cc80])
- TemplateRendering: reimplement first level renderer cache for handlebar templates ([497dbb2])
- 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])
- 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])
- 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])
- 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])
- BasicFieldPreset: fix wrong variable lookup when setting the rte configuration ([b54dc55])
- 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])
- BackendForms: implement some bugfixes for element removal and type-palette retrieval ([8ce98db])
- TypoContext: make sure we don't interfere with the context creation when using our TypoContext class ([aba96b1])
- merge in some features and fixes that I did on the v8/v7 branch ([27ef4c6])
- Cache: add support for cache tags in the typo cache interface ([d1ea85a])
- BetterQuery: fix issue when a site language object was passed as language id ([76dce9c])
- LinkService: build the correct host even when in backend ([07d5433])
- 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])
- Error: fix issue where the production exception handler rendered the debug exception output instead ([9fc34a2])
- BackendForms: automatically define all new TCA fields as "exclude" => 1 as there should be no reason not to ([8d1432c])
- FalFileService: add youtube video id to the file information array ([d94bd4f])
- remove EVENT_ prefix in ExtConfigOptionEventList class ([8e2621a])
- update to latest labor/typo3-better-api-composer-plugin version ([67a6223])
- 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])
- 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])
- 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])
- 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])
- 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])
- 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])
- SiteAspect: fix issue with site aspect when browsing a folder in the FAL backend view ([98a7b59])
- BackendForms: remove SelectElementsInNewSectionsCanTriggerReloadApplier addon as it is no longer required in TYPO3 v9 ([0af5691])
- FalFileService: fix size definition in file information array when using a processedFile object ([16f6f3c])
- implement handling of image file cropping and crop variants in fal file service and form fields ([90bc8c8])
- BackendForms: fix issue when moving palettes between tabs ([fad2fcd])
- BetterQuery: fix issue with stupid annotation nonsense ([1bdcaa2])
- 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])
- ClassOverrideGenerator: add hook to modify the contents of the generated class alias and clone contents ([d8ec6f0])
- 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])
- implement changes required to run in a TYPO3 v9 eco system ([c17305c])
- update composer plugin version ([d516230])
- update dependencies ([db81246])
- add composer plugin dependency for V9 and up ([4777073])
- The package is now only valid for typo3 9 and up
- Language: make injected default language config less obstructive ([9e778d9])
- TypoScript: add additional comments to show what lead to the ts code in the config ([6563338])
- minor adjustments and documentation ([af154e9])
- 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])
- 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])
- 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])
- 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])
- 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])
- CustomElements: remove deprecated nodeFactory from custom element classes ([dae4906])
- minor adjustments ([da5f74d])
- 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])
- fix broken composer autoload path and remove legacy typo base references ([b28930d])