[FEATURE] Command to list registered type converters

For debugging and informational purposes, this provides
a command ``flow:typeconverter:list`` that lists the
currently active type converters known to the Flow
instance.

Change-Id: Ie79dba8eb9021d7b1fcbd2bc6e693816282b464e
Releases: master
[FEATURE] A boolean value Validator

A new Validator for validating if a value is a specific
boolean value (TRUE or FALSE). Used with no options it
expects TRUE.
Mainly useful for validating mandatory checkboxes in
forms (like Terms and Conditions).

Change-Id: Iae968c1c046be6b3cd475eea50ee65226381a0dd
Resolves: #45553
Releases: master
[!!!][TASK] Adjust logException() signature in LoggerInterface

This adds the $additionalData parameter to the signature of the
logException() method.

Change-Id: If82e142983e0fabf480c8dfb8e38df10ab5cd6aa
Releases: master
[BUGFIX] unpublishPersistentResource deletes only intended Resource

When calling ``unpublishPersistentResource``, now only the actually
intended Resource gets deleted, rather than the whole publishing
target directory.

Since vfsStream does not support the necessary glob() operation,
the appropriate UnitTest is rebuilt to use the real filesystem.

Change-Id: I95261bcf2a7b75440367622d8bc63d9a2235b8ec
Releases: master, 2.0
[BUGFIX] Support BCrypt validation of hashes with different cost

In the current implementation of the BCryptHashingStrategy a password is
hashed with crypt and the hash contains the algorithm and parameters
with the salt that was used to hash the password.

This change updates the validation to also take the cost from the stored
hash and allow changes to the cost setting.

Change-Id: I7dcc1425c06e3e542b545fad367a1d91d6a65689
Fixes: #47725
Releases: master, 2.0
[BUGFIX] ReflectionService works for non-Entity inheritance members

As soon as a class which is *not* an entity was present as an
ancestor of an Entity (with at least one Entity descendant in
between), there was an Undefined Index error because the
ReflectionService proceeded on the assumption that everything
was an Entity, hence present in the ->classSchemata array.

This adds an additional check for the actual presence of
such an array index and proofs this behavior with a
Functional Test Fixture.

Fixes: #47809
Releases: master, 2.0
Change-Id: I12118004e60e2230a7021a73251ea7c57d660d3b
[BUGFIX] Allow access to resources GRANTED to "Everybody"

PolicyEnforcement does no longer throw an AccessDenied exception
if not logged in before checking the actual ACLs for the
resource in question. This allows creating resources and
granting access to them for "Everybody" which was not possible
before.

Fixes: #46036
Releases: master, 2.0
Change-Id: I6aa50f69ef3284e59933c89a9f8bfee08ac1b800
[TASK] Make code migration checking roles in policies more robust

The migration checking for the use of globally defined roles identifier
was a bit too eager in working on packages without Policy.yaml and/or
role definitions, plus it did not skip local roles in ACLs.

Change-Id: Ic657999566051954a4df5a403cb2b5fb0fb8bb8f
Releases: master, 2.0
[BUGFIX] Property introduction is broken

This change fixes property introduction through aspects by adding
missing checks for available property introductions.

Change-Id: I0e89a6f9eca218c2e29956c7416dcede4b7d2b1a
Fixes: #39413
Releases: master, 2.0
[TASK] Use better matching 'note' instead of 'tip' in documentation

Change-Id: I2881e86740b620965715ee4d3c66d0d315446fec
Releases: master
[BUGFIX] Allow arbitrary setters in PersistentObjectConverter

This change supports additional setters in entities by implementing a
fallback to the reflection service if the class schema does not contain
a property.

Change-Id: I521790eaa28768831f96cd3397f21c606b7a8ae7
Resolves: #49815
Releases: master, 2.0
[TASK] use 'note' to make statement more catching

Change-Id: I0154a7f88265fd8daa25d7f0c24284962ac37e3d
Releases: master, 2.0
[BUGFIX] Corrected Security documentation regarding EntryPoints

This updates the section about the WebRedirect EntryPoint and mentions
the obsolescence of the uri key and its superseding option
routeValues.

Change-Id: Idc1321cf243e8da5c2ff8b78d54bfd47b0f5217f
Releases: master
Merge "[BUGFIX] Corrected Security documentation regarding EntryPoints"
[FEATURE] Allow view configuration via Views.yaml

This patch adds a new Configuration called ``Views.yaml``
to set/override various settings for Views, just
like the template path to use or controller options.

Example ``Views.yaml``::

	-
	  requestFilter: 'isPackage("My.Package")'
	  viewClassName: 'TYPO3\TypoScript\View\TypoScriptView'
	  options:
	    typoScriptPathPattern: 'resource://My.Package/Private/TypoScripts'

Change I7596f6fc7f8349f3c43d05e6b5916b7946d412d5 in
Fluid takes care about this with rearranging the TemplateView.

Additionally this change introduces a dependency to TYPO3.Eel.

Change-Id: I93acc3ed3d9578a5d00d494b367aa7201138255b
Resolves: #42176
Releases: master
[FEATURE] New Doctrine data type "objectarray"

This type should be used for any array properties that might contain
objects. It has two advantages over the standard Doctrine array type:

* stores only type/identifier for persisted objects
* uses BLOB on the database level instead of CLOB

The latter makes it actually work with PostgreSQL (or other RDBMS that
do not allow NUL bytes in CLOB columns).

Change-Id: Ic9809130741812d83e5f6840b4559f6a19ec5d98
Resolves: #42167
Releases: master
[BUGFIX] Replace wrong keyword in documentation

Change-Id: If68d9213eb421a53bf0c6f8d63882e8e85a48813
Releases: master, 2.0
[BUGFIX] Broken annotation in documentation

Change-Id: I056100b2837cad0399fc3fe8e2338afe59cef261
Releases: master, 2.0
Merge "[BUGFIX] Broken annotation in documentation"
Merge "[TASK] use 'note' to make statement more catching"