# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [9.0.10] - 2026-01-28

### Added
- Support for Record API _computed property [#681](https://github.com/Gernott/mask/issues/681)

## [9.0.9] - 2025-09-12

### Added
- Default field for type Link [#683](https://github.com/Gernott/mask/issues/683)

### Fixed
- Error in MoveRteOptions Update Wizard

## [9.0.8] - 2025-05-16

### Fixed
- Migrate legacy link renderType inputLink [#674](https://github.com/Gernott/mask/issues/674)
- Add compatibility for "allowed" as array notation [#679](https://github.com/Gernott/mask/pull/679) (thanks to @aseemann)

## [9.0.7] - 2025-02-12

### Fixed
- Migrate TCA type link allowedFileExtensions to array [#665](https://github.com/Gernott/mask/issues/665)
- Remove bodytext andWhere in TYPO3 version 13.4.5 and onwards [#669](https://github.com/Gernott/mask/issues/669) (thanks to @nitori)

## [9.0.6] - 2025-02-03

### Fixed
- Fix upgrade wizard registrations [#664](https://github.com/Gernott/mask/pull/664) (thanks to @arunspt)

## [9.0.5] - 2025-01-10

### Fixed
- PHP 8.4 deprecation free (thanks to @florian-lst)

## [9.0.4] - 2024-11-25

### Fixed
- Restore PHP 8.1 support

## [9.0.3] - 2024-11-22

### Fixed
- Do not generate sys_file entries for Mask icons [#652](https://github.com/Gernott/mask/issues/652) (thanks to @jakowidhalm)

## [9.0.2] - 2024-11-18

### Added
- TYPO3 v12 compatibility restored
- Dark Mode support [#648](https://github.com/Gernott/mask/issues/648) (thanks to @nitori)

### Fixed
- Enumeration deprecation [#650](https://github.com/Gernott/mask/issues/650) (thanks to @nitori)
- IconRegistry in ext_localconf.php deprecation

## [9.0.1] - 2024-11-15

### Removed
- TYPO3 v12 support (temporarily)

## [9.0.0] - 2024-11-13

### Added
- TYPO3 v13 support

### Removed
- TYPO3 v11 support

## [8.3.11] - 2024-07-09

### Fixed
- Fix collection resolving for pages [#634](https://github.com/Gernott/mask/issues/634)
- Fix TCA overrides for core file fields [#628](https://github.com/Gernott/mask/issues/628)

## [8.3.10] - 2024-03-14

### Fixed
- Add default value for imageoverlayPalette [#626](https://github.com/Gernott/mask/issues/626)

## [8.3.9] - 2024-02-29

### Fixed
- Avoid undefined array key warning "foreign_match_fields" [#616](https://github.com/Gernott/mask/issues/616)
- Use f:uri.resource over image ViewHelper for static assets [#622](https://github.com/Gernott/mask/issues/622)
- Show hidden inline child elements in backend preview [#620](https://github.com/Gernott/mask/issues/620)

## [8.3.8] - 2024-01-18

### Fixed
- Undefined array key "colPos"

## [8.3.7] - 2023-10-23

### Fixed
- Remove redundant information in json-split files [#601](https://github.com/Gernott/mask/issues/601)

## [8.3.6] - 2023-10-16

### Fixed
- Avoid undefined array key warning in MaskFunctionsProvider [#599](https://github.com/Gernott/mask/issues/599)

## [8.3.5] - 2023-09-13

### Added
- Required checkbox for richtext fields (Thanks to Sebastian Dernbach) [#589](https://github.com/Gernott/mask/pull/589)

## [8.3.4] - 2023-09-11

### Fixed
- Properly detect core assets field as media type [#588](https://github.com/Gernott/mask/issues/588)

## [8.3.3] - 2023-09-06

### Fixed
- Hand over parent caller object in itemsProcFunc [#585](https://github.com/Gernott/mask/issues/585)

## [8.3.2] - 2023-08-31

### Fixed
- Fix error in restructuring json command [#584](https://github.com/Gernott/mask/issues/584)

## [8.3.1] - 2023-08-21

### Fixed
- Apply file field appearance overrides [#582](https://github.com/Gernott/mask/issues/582)

## [8.3.0] - 2023-08-09

### Added
- Add, Update and Delete PSR-14 Events for Mask Elements (thanks to Sebastian Dernbach)

## [8.2.6] - 2023-07-25

### Fixed
- Fix compatibility with PHP 7.4 [#572](https://github.com/Gernott/mask/issues/572)

## [8.2.5] - 2023-07-24

### Fixed
- Fix exception in UpgradeWizard "Migrate Content" [#570](https://github.com/Gernott/mask/issues/570)

## [8.2.4] - 2023-07-24

### Fixed
- Hidden restrictions applied for relations in Frontend [#568](https://github.com/Gernott/mask/issues/568)
- Workspace overlays applied for relations
- Links to TCA option range fixed for TYPO3 v12

## [8.2.3] - 2023-06-20

### Fixed
- Show correct field "l10n_parent" in language palette (thanks to Albrecht Köhnlein) [#563](https://github.com/Gernott/mask/pull/564)

## [8.2.2] - 2023-06-16

### Fixed
- Undefined array key warning (thanks to Georg Ringer) [#563](https://github.com/Gernott/mask/pull/563)

## [8.2.1] - 2023-06-14

### Fixed
- Fix error when saving bodytext field

## [8.2.0] - 2023-06-12

### Added
- Mask supports now `columnsOverride`. This means you can use the same field with different configuration per element! (BIG thanks to Sebastian Dernbach) [#559](https://github.com/Gernott/mask/pull/559)

## [8.1.6] - 2023-06-08

### Fixed
- Properly resolve nested IRRE elements of type content (Thanks to Alexander Schnitzler) [#561](https://github.com/Gernott/mask/issues/561)

## [8.1.5] - 2023-05-31

### Fixed
- Page Layouts not disappearing if added before first CE [#539](https://github.com/Gernott/mask/issues/539)
- Do not render content element header twice [#557](https://github.com/Gernott/mask/issues/539)

## [8.1.4] - 2023-05-26

### Fixed
- Add softref "typolink" for link fields (thanks to Rémy DANIEL) [#555](https://github.com/Gernott/mask/issues/555)

## [8.1.3] - 2023-05-16

### Fixed
- maxitems no longer forced to 1 for File fields.

## [8.1.2] - 2023-05-15

### Fixed
- Prevent error when `be:uri.editRecord` is used in preview template (Thanks to nitori) [#549](https://github.com/Gernott/mask/pull/549)

## [8.1.1] - 2023-05-08

### Fixed
- Errors in module appear in notification again
- Type Integer eval cleaned up

## [8.1.0] - 2023-05-02

### Added
- Compatibility TYPO3 v12.4 LTS (deprecation-free)
- New TCA features adopted
- PSR-14 MaskAllowedFieldsEvent
- ES6 modules for TYPO3 v12

## [8.0.8] - 2023-03-22

### Fixed
- Compatibility fix for upcoming new associative array keys for select items.

## [8.0.7] - 2023-02-27

### Fixed
- Fixed error when naming own Mask field `bodytext`.

## [8.0.6] - 2023-02-02

### Fixed
- Error for file fields when upgrading from older installations [#533](https://github.com/Gernott/mask/issues/533)

**Important**: If you already experience this error, you need to remove "coreField" from your custom file fields definition
of your mask json file and then save the element again.

Before
```
    "coreField": 1,
    "fullKey": "tx_mask_files",
    "imageoverlayPalette": 1,
    "key": "files",
    "type": "file"
```

After
```
    "fullKey": "tx_mask_files",
    "imageoverlayPalette": 1,
    "key": "files",
    "type": "file"
```

## [8.0.5] - 2022-12-07

### Fixed
- Compatibility TYPO3 v12.1

## [8.0.4] - 2022-11-22

### Fixed
- Streamlined inline record filling.

## [8.0.3] - 2022-11-22

### Fixed
- Fix error in frontend when using palettes in inline fields [#529](https://github.com/Gernott/mask/issues/529)
- Followup bugfix for last release

## [8.0.2] - 2022-11-21

### Fixed
- Saving palettes for page templates [#528](https://github.com/Gernott/mask/issues/528)

## [8.0.1] - 2022-11-04

### Fixed
- Backend preview rendering in TYPO3 v11

## [8.0.0] - 2022-10-24

### Added
- TYPO3 v12 support

### Removed
- TYPO3 v10 support

## [7.2.13] - 2022-10-10

### Fixed
- Search for inline fields in backend enabled
- Set correct default value for collapseAll in type image / media

## [7.2.12] - 2022-09-26

### Fixed
- Set correct default value for collapseAll in type content

## [7.2.11] - 2022-09-25

### Fixed
- Allow setting an undefined state for "collapseAll" [#515](https://github.com/Gernott/mask/issues/515)
- Avoid error on saving empty inline fields [#517](https://github.com/Gernott/mask/issues/517)
- Fix disabling inline elements through inline control button [#518](https://github.com/Gernott/mask/issues/518)

## [7.2.10] - 2022-08-12

### Fixed
- Followup bugfix for last release [#507](https://github.com/Gernott/mask/issues/507)

## [7.2.9] - 2022-08-12

### Fixed
- Allow all CTypes if no restrictions are defined [#506](https://github.com/Gernott/mask/issues/506)

## [7.2.8] - 2022-08-11

### Fixed
- Ensure b13/container and gridelements are loaded before Mask [#505](https://github.com/Gernott/mask/issues/505)

## [7.2.7] - 2022-07-12

### Fixed
- Do not show core fields as shared in palettes
- Handle ResourceDoesNotExistException in PreviewIconResolver (Thanks to Markus Klein) [#501](https://github.com/Gernott/mask/issues/501)
- Do not show migration notice for empty Mask definitions [#502](https://github.com/Gernott/mask/issues/502)

### Fixed
- Followup bugfix. Resolves error when creating the first element.

## [7.2.6] - 2022-06-23

### Fixed
- Followup bugfix. Resolves error when creating the first element.

## [7.2.5] - 2022-06-22

### Fixed
- Persisting of shared array-like fields (e.g. items) [#495](https://github.com/Gernott/mask/issues/495)

## [7.2.4] - 2022-06-17

### Fixed
- Backend layout preview icon path in TYPO3 v10

## [7.2.3] - 2022-06-13

### Fixed
- Removed unused added sys_file_reference database columns of Mask

### Changed
- Updated troubleshooting guide

## [7.2.2] - 2022-05-30

### Fixed
- Compatibility TYPO3 v10 relation fetching [#490](https://github.com/Gernott/mask/issues/490)

## [7.2.1] - 2022-05-26

### Fixed
- Relation records like category, group and select are now correctly translated [#489](https://github.com/Gernott/mask/issues/489)
- Content Element search now works on the element key, too.

## [7.2.0] - 2022-05-25

The new v7.2 version comes with a lot of new features!

Read the [release article](https://docs.typo3.org/p/mask/mask/main/en-us/ChangeLog/7.2/Index.html) to learn more about
the new version.

### Added
- Category field
- Slug field
- Media field
- Better UX
- Migration Manager
- New TYPO3 v11 features
- much, much more ...

## [7.1.31] - 2022-05-20

### Fixed
- Exception in Upgrade Wizard if path to templates is empty (Thanks to Georg Ringer)
- Default value for type select "selectIcons"

## [7.1.30] - 2022-05-08

### Fixed
- Error in JsonSplitLoader when path to backend layouts folder is not defined

### Added
- Index for tt_content CType

## [7.1.29] - 2022-04-30

### Fixed
- Remove orphan inline fields
- Remove field key selector if dragged into inline field
- Prevent (new) core fields to be dragged into inline field

## [7.1.28] - 2022-04-20

### Fixed
- Compatibility fix for very old Mask file fields

## [7.1.27] - 2022-04-15

### Fixed
- Set TableDefinitionCollection to shared: false in DI

## [7.1.26] - 2022-04-14

### Fixed
- Fix side effects of modifying the TableDefinitionCollection
- Fix MoveRteOptions Update Wizard adding TCA for core fields

## [7.1.25] - 2022-04-13

### Fixed
- The bodytext field of Mask elements can now be searched [#484](https://github.com/Gernott/mask/issues/484)

## [7.1.24] - 2022-04-10

### Fixed
- Some warnings in the console

### Added
- UpgradeWizard for filling l10_source. Relevant, if you upgraded from TYPO3 v7 or lower.

## [7.1.23] - 2022-03-22

### Fixed
- Empty "backend" setting no longer causing frontend templates to load
- Select item values now trimmed [#482](https://github.com/Gernott/mask/issues/482)

### Added
-  \#StandWithUkraine

## [7.1.22] - 2022-03-17

### Fixed
- Fix FolderDoesNotExistException (thanks Martin Lipp)

## [7.1.21] - 2022-03-17

### Fixed
- Compatibility with typo3/cms-composer-installers v4 [#477](https://github.com/Gernott/mask/issues/477), [#478](https://github.com/Gernott/mask/issues/478)

## [7.1.20] - 2022-03-10

### Fixed
- Catch exception for orphan table definitions

## [7.1.19] - 2022-02-18

### Fixed
- Richtext fields are now searchable in LiveSearch (Thanks Nitori) [#471](https://github.com/Gernott/mask/pull/471)
- Fixed search fields generation in general
- Error prevented, when creating empty inline field
- Error prevented, when creating empty palette

## [7.1.18] - 2022-02-11

### Fixed
- The auto-configuration module now generates the backend layout folder [#469](https://github.com/Gernott/mask/issues/469)
- Fixed warning in PHP 8 due to generation of invalid TCA [#470](https://github.com/Gernott/mask/issues/470)

## [7.1.17] - 2022-01-27

### Fixed
- Inline items disabled in LIVE workspace are now visible in custom workspace. [#468](https://github.com/Gernott/mask/issues/468)
- Disabled records are no longer loaded in backend preview.
- Page inline fields are now translated correctly.
- Avoid deprecated method call to fetchAll.
- Auto-Configuration won't remove config for other loader anymore.

## [7.1.16] - 2022-01-20

### Fixed
- Prevent ConvertTemplates wizard from renaming every file [#467](https://github.com/Gernott/mask/issues/467)

## [7.1.15] - 2022-01-17

### Fixed
- Fix preview mode
- Prevent empty TCA error for extension fields
- Fix backend layout resolving [#466](https://github.com/Gernott/mask/issues/466)

## [7.1.14] - 2022-01-04

### Fixed
- JsonSplitLoader resolves now nested inline fields correctly (Thanks to Can Karadağ)
- Fetch workspace ID from context API (thanks to Susanne Moog)
- php-cs-fixer tests in CI

## [7.1.13] - 2021-12-25

### Fixed
- Config cleaner fixes

### Changed
- Improved documentation introduction

## [7.1.12] - 2021-12-22

### Fixed
- HTML example generation works again on first save

## [7.1.11] - 2021-12-22

### Fixed
- Labels and descriptions are visible again in inline fields

## [7.1.10] - 2021-12-22

### Fixed
- Followup fix: Call to a member function isRenderable() on null

## [7.1.9] - 2021-12-22

### Fixed
- Preserve order of elements

## [7.1.8] - 2021-12-22

### Fixed
- Order of inline fields
- Compatibility layer for missing descriptions

## [7.1.7] - 2021-12-20

### Fixed
- TypeError when facing orphan rte options [#458](https://github.com/Gernott/mask/issues/458)

## [7.1.6] - 2021-12-19

### Fixed
- Core fields of old mask json files do not throw exceptions anymore [#457](https://github.com/Gernott/mask/issues/457)

## [7.1.5] - 2021-12-18

### Fixed
- Add compatibility layer for breaking change [Read more](https://docs.typo3.org/p/mask/mask/main/en-us/Upgrade/Index.html#from-v7-0-x-or-lower)
- Default values for type content
- Default TCA output values now always applied (Compatibility fix) [Read more](https://github.com/Gernott/mask/commit/f81dec13f4883155385b805985e8d90ca7e9be68)
- Add compatibility layer for old link TCA format (wizards)

### Added
- Unknown/outdated configuration now removed, when persisting mask json

## [7.1.4] - 2021-12-18

### Fixed
- Error with file fields (TCA attribute empty)
- Another doctrine/dbal compatibility
- Error in database update schema, when field does not exist

## [7.1.3] - 2021-12-15

### Fixed
- Upgrade Wizard now correctly updates old rte format
- PHP 8 warnings
- Type Safety for cTypes

## [7.1.2] - 2021-12-14

### Fixed
Compatibility PHP 8.1 [#455](https://github.com/Gernott/mask/issues/455)

## [7.1.1] - 2021-12-14

### Fixed
Compatibility with doctrine/dbal 2.10 [#454](https://github.com/Gernott/mask/issues/454)

## [7.1.0] - 2021-12-14

This is a big release (despite only the minor version has changed)! Huge cleanup
of the code, which enabled cool new features.

Read the [release article](https://docs.typo3.org/p/mask/mask/main/en-us/ChangeLog/7.1/Index.html) to learn more about
the new version.

### Added
- JsonSplitLoader (split the Mask configuration into multiple json files)
- API for retrieving the Mask configuration
- Colorpicker field
- Description Overrides
- Auto-Configuration to get started faster with Mask

## [7.0.31] - 2021-12-08

### Fixed
- Backend layout rootline lookup (Thanks to Tyrone Rogers)
- Deprecations

## [7.0.30] - 2021-11-27

### Fixed
- Fix backend module not loading, if be-layout icon path is wrong.

## [7.0.29] - 2021-11-18

### Fixed
- Internal value of cType is not shown twice [#444](https://github.com/Gernott/mask/issues/444)

### Added
- Compatibility b13/container [#449](https://github.com/Gernott/mask/issues/449)

## [7.0.28] - 2021-11-09

### Fixed
- A lot of fixes regarding validation in the Mask builder.
- PHP 8 warnings [#440](https://github.com/Gernott/mask/issues/440)

## [7.0.27] - 2021-11-03

### Fixed
- File References resolved in custom tt_content type [#439](https://github.com/Gernott/mask/issues/439)

## [7.0.26] - 2021-11-02

### Fixed
- Do not check for TCA internal type `db` anymore (TYPO3 v11).
- Other bugfixes

## [7.0.25] - 2021-10-26

### Fixed
- PHP 8.0 warnings [#438](https://github.com/Gernott/mask/issues/438)
- The new TCA type `category` is detected as type select
- Fix deprecation by using the new TCA type `language` for `sys_language_uid`

## [7.0.24] - 2021-10-20

### Fixed
- Error when overriding core labels [#436](https://github.com/Gernott/mask/issues/436)

## [7.0.23] - 2021-10-20

### Fixed
- Another PHP 8.0 warning

## [7.0.22] - 2021-10-12

### Fixed
- Fixed errors regarding backend layouts

## [7.0.21] - 2021-10-05

### Added
- TYPO3 v11 LTS support

## [7.0.20] - 2021-09-28

### Fixed
- TCA overrides of mask fields no longer cause errors

## [7.0.19] - 2021-09-07

### Added
- Backwards compatibility for old link allowedExtensions TCA

## [7.0.18] - 2021-09-07

### Added
- TYPO3 11.4 support

### Fixed
- Some PHP 8 undefined array key errors

## [7.0.17] - 2021-09-03

### Fixed
- Some PHP 8 undefined array key errors

## [7.0.16] - 2021-08-09

### Added
- PHP 8.0 support

### Fixed
- Localized strings translated in list view

## [7.0.15] - 2021-07-18

### Fixed
- Localized strings for labels work again
- Fixed JS-error when moving fields from outside into palette

## [7.0.14] - 2021-07-13

### Added
- Compatibility TYPO3 v11.3

## [7.0.13] - 2021-06-30

### Fixed
- multi-usage indicator behaviour
- Grouping of Mask fields in CType select

### Removed
- TCA option showRemovedLocalizationRecords

### Changed
- Database index for content fields

## [7.0.12] - 2021-06-25

### Fixed
- Missing rte_ckeditor extension does no longer break Mask [#417](https://github.com/Gernott/mask/issues/417)

### Changed
- Varchar size for link fields changed back to 255 [Read more](https://docs.typo3.org/p/mask/mask/main/en-us/Troubleshooting/Index.html#on-save-error-row-size-too-large)

### Added
- Troubleshooting guide for `row size too large` error.

## [7.0.11] - 2021-06-22

### Fixed
- Page templates do not create templates on save
- Inline fields never shown as multiuse

### Added
- Guides for crop variants and rte config

## [7.0.10] - 2021-06-16

### Fixed
- Corrected behaviour of backend_layout_next_level
- Css fixes

## [7.0.9] - 2021-06-14

### Fixed
- Prevent error when saving empty element

## [7.0.8] - 2021-06-14

### Fixed
- Non-existing tca definitions in mask.json are now ignored to prevent errors

## [7.0.7] - 2021-06-11

### Fixed
- JSON label structure for fields in palettes in inline fields persisted correctly (new save required!)

## [7.0.6] - 2021-06-10

### Fixed
- l10n_mode loading

## [7.0.5] - 2021-06-01

### Fixed
- Loading existing field does not override sql definition anymore
- Field labels now also loaded when field is in palette
- Some edgecase validation behaviour fixed

### Added
- Show label of mask fields in existing key select
- Improved sticky styling for sidebar

## [7.0.4] - 2021-05-31

### Fixed
- Fix file allowedFileExtensions not loading

### Changed
- Changed mask.json default path

## [7.0.3] - 2021-05-28

### Fixed
- Core field bodytext now generates html ViewHelper

### Changed
- Improved CSS Styling

## [7.0.2] - 2021-05-20

### Fixed
- Hide existing field select in palette of inline fields

## [7.0.1] - 2021-05-20

### Fixed
- Checkboxes can be clicked again
- Css fixes

### Added
- Travis CI test execution
- Improved documentation

## [7.0.0] - 2021-05-12

This huge release contains a completetely rewritten Mask Backend!
Check out the [release article](https://docs.typo3.org/p/mask/mask/main/en-us/ChangeLog/7.0/Index.html) for in depth information.

### Changed
- Completey new Mask Backend based on VueJS
- New responsive UI/UX
- Updated documentation

### Added
- New Upgrade Guide / Tips and tricks
- Compatibility TYPO3 v11.2

## [6.6.7] - 2021-05-05

### Added
- Frontend User Group restrictions are now taken into account for inline elements [#404](https://github.com/Gernott/mask/issues/404)

## [6.6.6] - 2021-05-05

### Fixed
- Some checkboxes do no longer reset to default value [#402](https://github.com/Gernott/mask/issues/402)

## [6.6.5] - 2021-04-20

### Fixed
- Fix blindLinkOptions not editable when two fields have the same key [#397](https://github.com/Gernott/mask/issues/397)

## [6.6.4] - 2021-04-17

### Fixed
- Fix error when mask key contains the string 'pages' and is placed in inline field [#400](https://github.com/Gernott/mask/issues/400)

## [6.6.3] - 2021-03-31

### Fixed
- Fix incorrect text field wrap inversion

## [6.6.2] - 2021-03-30

### Fixed
- Cast element key to string when resolving template file

## [6.6.1] - 2021-03-24

### Fixed
- Fix exception for editors when editing irre element [#392](https://github.com/gernott/mask/issues/392)

## [6.6.0] - 2021-03-15

### Added
- Support for TYPO3 v11.1.0

### Fixed
- Date formatting of timestamp field

## [6.5.2] - 2021-03-12

### Fixed
- Add responsive styling for notebook viewport widths [#391](https://github.com/gernott/mask/issues/391)

## [6.5.1] - 2021-03-02

### Fixed
- Fix InvalidEnumerationValueException in backend [#390](https://github.com/gernott/mask/issues/390)

## [6.5.0] - 2021-03-02

## Added
- TCA definition for parent field of fields of type content [#389](https://github.com/gernott/mask/issues/389)

### Fixed
- Infinite loop if irre field and containing content field have same key

## [6.4.6] - 2021-02-25

### Fixed
- Empty backend layout icons do not throw error [#388](https://github.com/gernott/mask/issues/388)

## [6.4.5] - 2021-02-23

### Fixed
- Backend layouts with icon identifier work now [#385](https://github.com/gernott/mask/issues/385)

## [6.4.4] - 2021-02-08

### Fixed
- Always add softref to RTE fields [#383](https://github.com/gernott/mask/issues/383)

## [6.4.3] - 2021-02-07

### Fixed
- Load correct cType list [#382](https://github.com/gernott/mask/issues/382)

## [6.4.2] - 2021-01-31

### Fixed
- Fix old to new date format conversion

## [6.4.1] - 2021-01-18

### Fixed
- Default field of float type converted to type number

## [6.4.0] - 2021-01-11

### Fixed
- Core icon paths [#379](https://github.com/Gernott/mask/issues/379)

### Changed
- Inline syntax for format viewhelper in html generation

## [6.3.0] - 2020-12-15

### Fixed
- Backend preview now shows changes from workspace [#377](https://github.com/Gernott/mask/issues/377)

### Added
- Crowdin translation

### [6.2.2] - 2020-10-27

### Fixed

- Documentation toctree rendered again

### [6.2.1] - 2020-10-27

### Fixed

- Fixed wrong path in ConvertTemplate Upgrade Wizard when using "EXT:"

### Changed

- Switched to new TYPO3 documentation server rendering.
- Improved documentation.

### [6.2.0] - 2020-10-23

### Fixed
- Fixed a JavaScript function not existing in older chrome browsers.
- Richtext fields now correctly identified as richtext and not text.

### Added
- Update Wizards to migrate mask.json and template names from older installations.

### [6.1.0] - 2020-10-21

### Fixed

- Tabs / palettes for page templates only override pages table now.
- page templates with numeric keys don't cause type errors anymore.
- Inline fields added to frontend data array if in palette.

### Added

- Enumeration for field types added and replaced across all code.

### [6.0.1] - 2020-10-06

### Fixed

- Labels of repeating fields are rendered again
- Inline fields added correctly again

### [6.0.0] - 2020-10-05

### Added
- Support for palettes and linebreaks
- TCA group element
- timestamp element

There should be no problem to upgrade from 5 to 6 in most cases.
For more details read the [release notes](https://github.com/gernott/mask/blob/main/Documentation/ChangeLog/6.0/Index.rst)

### [5.1.3] - 2020-09-02

### Fixed
- Fields in page templates are now shown, if backend layout has non numeric name. [#345](https://github.com/Gernott/mask/issues/345)
- Saving mask elements do not cause change in indexes when running db analyzer anymore.
- JQuery is minified again.

### [5.1.2] - 2020-07-21

### Added
- Option to disable phone links. [#336](https://github.com/Gernott/mask/pull/336)

### Changed
- Undone symfony DI change because of breaking changes

### Fixed
- Fields `editlock` and `fe_group` now generated on element save. [#332](https://github.com/nhovratov/mask/commit/fb31c3cc219f8517559318eae2dcc2d3e993bcf2)

### [5.1.1] - 2020-07-15
### Important
- After updating from 5.1.0 or lower, clear the hard caches under Maintenance->Flush cache. Clearing red caches in not enough.
- Run database analyzer after that.

### Added
- Mask uses now the symfony DI.
- Added fe_group and editlock fields for access tab of mask inline records.

### Fixed
- Labels of inline tt_content records having a mask element as default are now displayed. [#327](https://github.com/Gernott/mask/pull/327)

### [5.1.0] - 2020-07-10
### Important
- There are some issues with the new fluid based page layout module. Especially if dealing with languages, please turn off this feature if encountering any issues in Settings -> Feature Toggles -> Fluid based page module.
- It may be necessary to run the Database Analyzer and/or save your mask elements to apply some changes.
- If you save your elements, the mask.json may change. Don't forget to put the changes in your version control system.

### Added
- Mask elements can now be found in TYPO3 global search [#191](https://github.com/Gernott/mask/issues/191)
- Added fluid_styled_content as dependency
- Added mask as global fluid namespace
- Added tests for core functionality of mask

### Changed
- Migrated Signal slots to PSR-14 events
- Replaced datepicker with TYPO3 standard
- General code cleanup and refactoring

### Removed
- Link element wizard config removed. [#79440](https://forge.typo3.org/issues/79440)
- rte_transform mode override removed. [#72856](https://forge.typo3.org/issues/72856)
- Removed parseFuncTSPath attribute in html code generation for RTE fields

### Fixed
- Fixed order of tabs for backend layout fields. [#315](https://github.com/Gernott/mask/pull/315)
- Backend Layouts translated correctly if referencing language files.
- Removed html in delete/purge dialog [#310](https://github.com/Gernott/mask/pull/310)
- Translation of inline fields in page records fixed [#309](https://github.com/Gernott/mask/pull/309)
- Deleted inline fields removed in mask.json [#307](https://github.com/Gernott/mask/pull/307)
- Validation of field keys works again in the element builder
- RTE presets in TSconfig are now applied [#306](https://github.com/Gernott/mask/pull/306)
- Removed the inline css in blockquote [#303](https://github.com/Gernott/mask/pull/303)
- Allowed content elements in nested content work again [#296](https://github.com/Gernott/mask/pull/296)
- Mask doesn't generate error log entries anymore [#294](https://github.com/Gernott/mask/pull/294)

## [5.0.0] - 2020-04-28

### Added
- Support for TYPO3 v10. Thank you [Jürgen Venne](https://github.com/juergen-venne) and all the sponsors!

### Changed
- basic code cleanup and minor refactoring
- complete redesign of Mask backend module
- hidden IRRE elements are now visible in the backend [#262](https://github.com/Gernott/mask/pull/262)
- declared strict_types in all classes for better code quality
- replaced deprecated composer option "replace" with extra/extension-key
- moved the mask backend module to the bottom of the admin tools

### Removed
- Support for TYPO3 v9 LTS was dropped. Use Mask v4.x.x for TYPO3 v9 LTS

### Fixed
- Sort inline fields recursively to output correct order of fields in editor [#267](https://github.com/Gernott/mask/pull/267)
- Added softref-config to rte fields [#266](https://github.com/Gernott/mask/pull/266)
- Fixed TCA default value of field parentid for Inline-Tables [#249](https://github.com/Gernott/mask/pull/249)
- Fixed the path resolution in backend preview images


## [4.1.2] - 2019-08-27

### Changed
- new version for typo3 repository without .git folder


## [4.1.1] - 2019-08-27

### Changed
- added banners

### Fixed
- fixed missing reusable mask fields in extending pages
- added indexes to tt_content for parent fields
- fixed wrong default-paths in extension config
- changed EM paths from EXT:... to typo3conf/ext/....

## [4.1.0] - 2018-12-07

### Added
- Added support for "EXT:" paths in LocalConfiguration [#193](https://github.com/Gernott/mask/pull/193)

### Changed
- Fluid-Templates are now being generated all upperCamelCase, no more underscores, except for fallback[#186](https://github.com/Gernott/mask/pull/186)
- Default paths in LocalConfiguration now point to EXT:mask_project/...

### Fixed
- Fixed broken sorting in repeating elements [#181](https://github.com/Gernott/mask/pull/181)
- Fixed broken default checkboxes [#178](https://github.com/Gernott/mask/pull/178)
- Fixed TS-Conditions for hidden pages and content elements [#203](https://github.com/Gernott/mask/pull/204)
- Prevent error in starttime and endtime when using strict_mode
- Changed default value of date field to null as per MySQL Standard [#197](https://github.com/Gernott/mask/pull/197)
- Fixed broken 'Activate/Deactivate content element' action [[BUGFIX] fix wrong locallang structure](https://github.com/Gernott/mask/commit/3701f2bdf698f7f2fb266a889ff41c8a255b7318)
- Fixed broken LocalConfiguration paths when missing trailing slash

## [4.0.0] - 2018-10-03

### Added
- Support TYPO3 v9. [#168](https://github.com/Gernott/mask/pull/168)
- All contentelements are now natively rendered with FLUIDTEMPLATE and are enriched with dataprocessors
- Link backend header of element to its edit page. [#159](https://github.com/Gernott/mask/pull/159)
- Added Localization Tab to every field
- Added possibility to use enableMultiSelectFilterTextfield with select boxes
- Added a hint that updating the validation of a repeating field could cause problems

### Changed
- Sort complete `mask.json` alphabetically to avoid merge conflicts. [#163](https://github.com/Gernott/mask/pull/163)
- Default paths in extension configuration changed from outdated fileadmin paths to a dummy site package structure
- All Fluid-Templates/Partials/Layouts have to begin with an uppercase letter, as is standard with fluid

### Removed
- Support for TYPO3 v8 LTS was dropped. [#168](https://github.com/Gernott/mask/pull/168)

### Fixed
- Use `mb_substr` instead of `substr` to avoid encoding problems with German "umlauts". [#167](https://github.com/Gernott/mask/pull/167)
- set correct icons for all content elements and add them to their own group in CType selectbox
- the configuration of the link wizard is now saved
