Release Notes
- Flow 9.0
- Flow 9.0 also increases the minimal required PHP version to 8.2.
- New Features
- !!! FEATURE: Dispatcher psr overhaul
- !!! FEATURE: update to doctrine/dbal version 3
- !!! FEATURE: ViewInterface returns PSR StreamInterface
- !!! FEATURE: WIP Dispatcher and controller return ActionResponse (simpler controller pattern)
- FEATURE: Add CLDR-based date, time, and datetime formatting methods with “formatLength”
- FEATURE: Add depth option to configuration:show
- FEATURE: Introduce –help flag option for existing CLI commands
- FEATURE: Introduce EEL tracer for handling Neos9 deprecations
- FEATURE: Support doctrine/dbal 2.x and 3.x
- FEATURE: Allow PositionalArraySorter to keep null values
- FEATURE: Introduce PHP 8.2 DNF type support
- FEATURE: Consider PHP attributes in proxy method building
- FEATURE: Add FlowInjectCache Attribute / Annotation for property injection
- FEATURE: introduce UriHelper to work with query parameters
- FEATURE: Add FlowRoute Attribute/Annotation
- FEATURE: InjectConfiguration for constructor arguments
- FEATURE: Introduce PHP 8.2 DNF type support
- FEATURE: Separate RouteConfiguration from Router
- FEATURE: Consider PHP attributes in proxy method building
- FEATURE: Add FlowInjectCache Attribute / Annotation for property injection
- FEATURE: Add more information for object arguments in debugging
- 9.0 FEATURE: Add unique flowQuery operation
- FEATURE: Add getAccessorByPath to NeosUtilityArrays for type safe accessing of array values
- FEATURE: Exclude classes from constructor autowiring
- FEATURE: Replace self with static in proxy classes
- FEATURE: Support private constructors in proxy classes
- FEATURE: Add support for readonly classes
- Upgrading existing code
- !!! FEATURE: Dispatcher psr overhaul
- !!! FEATURE: update to doctrine/dbal version 3
- !!! FEATURE: ViewInterface returns PSR StreamInterface
- !!! FEATURE: WIP Dispatcher and controller return ActionResponse (simpler controller pattern)
- Flow 8.3
- New Features
- FEATURE: Add Type.debugType to Type EelHelper
- FEATURE: Provide central PsrHttpFactory that implements all interfaces from PSR 17
- FEATURE: Add cache lifetime to routing MatchResult and ResolveResult DTOs in addition to cache tags
- FEATURE: Add new validators MediaType, FileExtension and FileSize
- FEATURE: Introduce session:collectgarbage command and move the garbage collection from session to sessionManager
- Upgrade Instructions
- New Features
- Flow 8.2
- Flow 8.1
- Flow 8.0
- New Features
- !!! FEATURE: Introduce flushByTags to taggable cache backends
- !!! FEATURE: Implement Psr-18 HTTPClient
- FEATURE: Type declaration support for property injection
- FEATURE: Extend DenormalizingObjectConverter to support fromBoolean and fromInteger
- FEATURE: Optimised Redis cache backend
- FEATURE: Create ValueObjects from simple types by calling from$TYPE for objects and JsonArray properties
- FEATURE: Implement flushByTags for the PDO cache backend
- FEATURE: flushByTags for the file based cache backend
- FEATURE: Add methods getSimpleCache PSR-16 and getCacheItemPool PSR-6 to the cacheManager
- Upgrade Instructions
- Potentially breaking changes
- New Features
- Flow 7.3
- Flow 7.2
- New Features
- !!! FEATURE: Extensible configuration loaders
- FEATURE: Preserve class and method doc blocks
- FEATURE: Allow validation of dynamic argument types
- FEATURE: CLI parse array type controller arguments
- FEATURE: Update documentation for new configuration loader
- FEATURE: Support PHP8 attributes
- FEATURE: I18n.translate() now accept $source to contain dots instead of only a path to the translation file
- Upgrade Instructions
- Potentially breaking changes
- New Features
- Flow 7.1
- New Features
- !!! FEATURE: Enable URL Rewriting by default
- FEATURE: Allow flushing caches by compiled classes
- FEATURE: Make rendering of request in exception log configurable
- FEATURE: Cli ProgressBar is public accessible
- FEATURE: Add fusion template support
- FEATURE: Add rfc6750 bearer token
- FEATURE: Introduce ability to add Fluid namespaces via configuration
- FEATURE: Expose array_values() in Array eelHelper
- Upgrade Instructions
- Potentially breaking changes
- New Features
- Flow 7.0
- New Features
- Upgrade Instructions
- Potentially breaking changes
- Removed PHP classes
- HTTP ComponentChain and ComponentContext
- Relative position to non-existing key in PositionalArraySorter throws exception
- Cookie SameSite attribute
- Doctrine Migrations
- ValueObjects are embedded by default
- Type declarations in interfaces
- Remove neos/fluid-adaptor as required package
- Remove custom FluidAdaptor Exceptions on invalid ArgumentDefinition
- Raise minimum PHP version to 7.3
- Access Route Parameters when resolving routes
- Flow 6.2
- Upgrade Instructions
- What has changed
- FEATURE: Configurable UsernamePassword fields and UsernamePasswordTokeninterface
- FEATURE: Array Debugger tolerates iterables
- FEATURE: Improve 304 response handling
- FEATURE: Virtual Object Configuration
- FEATURE: Add EEL Helper File.exists(filename)
- FEATURE: Allow configuring static factory methods in Objects.yaml
- FEATURE: Run garbage collection of configured caches
- FEATURE: Resolve authentication token by simple name
- FEATURE: Emit a signal when view is resolved
- Flow 5.3
- Add methods
csrfToken
,isAuthenticated
andhasAccess
toSecurity
EelHelper - Add
format
method to String EEL Helper - Make recursion limit for the debugger configurable via settings
- Potentially breaking changes (unplanned extensibility)
- Introduce ActionResponse in preparation for clean PSR-7
- Deprecate PackageManagerInterface
- Upgraded our internal testing suite to latest neos/behat version
- Add methods
- Flow 5.0
- Upgrade Instructions
- What has changed
- !!!TASK: Change default charset and collation to utf8mb4
- !!! TASK: Remove deprecated cache parts in Flow
- !!!TASK: Safe trusted proxies default value
- TASK: Update to Doctrine DBAL 2.7 and ORM 2.6
- FEATURE: AOP for final methods
- FEATURE: Add Forwarded Header support
- !!! TASK: Remove deprecated ``ValidationResultsViewHelper``
- !!! TASK: Remove deprecated MediaType handling methods in Request
- !!! TASK: Remove deprecated unversioned ``XliffParser``
- TASK: Remove deprecated ``RawViewHelper``
- !!! TASK: Remove ``getTemplateVariableContainer`` method
- !!!TASK: Only scan Private/Translations for available locales
- FEATURE: Add PSR-6 and PSR-16 support to cache framework
- !!! FEATURE: PSR-3 Logging
- !!! TASK: Cleanup in package management
- FEATURE: Allow specifying a list of available Locales via settings
- TASK: Update standalone Fluid to recent version
- Flow 4.3
- Upgrade Instructions
- Flow 4.2
- Allow for dynamic label overrides
- Add PSR-7 compatibility to HTTP stack
- Add Date.formatCldr helper
- Introduce
ObjectAccess::instantiate
- Add Eel String helper
pregMatchAll
- Allow Nullable action params to be annotated
- Add
range
method to Eel Array-helper - Allow setting the package type when kickstarting a package
- ViewHelper compilation for increased speed
- Flow 4.1
- Upgrade Instructions
- Flow 4.0
- Upgrade Instructions
- What has changed
- Namespace change
- Fluid standalone
- Make Cache FileBackends independent of external locks
- Reuse join aliases on same property paths in QueryBuilder
- Runtime evaluation of env and constants in Configuration
- Scalar to object converter
- Parse media types from file content
- Extend AuthenticationManagerInterface with getter for providers
Array.flip()
Eel helper- Support allowable tags in
stripTags
Eel String helper - Add
String.pregSplit
Eel helper - Internal TypeConverters
- Allow property mapping of DateTimeImmutables
- Support for protected static compiled methods
- Dependency Injection and AOP for final classes
- ViewConfiguration use only the settings of highest weighted request filter
- Rename
[TYPO3][Flow][Security][Authentication]
- Remove deprecated
ResourcePublisher
and pointer - Remove deprecated support for relative uri paths
- Remove deprecated support of temporary path setting
- Remove deprecated
EarlyLogger
- Remove deprecated
PropertyMappingConfigurationBuilder
- Remove deprecated
getClassTag
and constants - Remove relations to party in
Account
andSecurity\\Context
- Remove deprecated properties and methods in Argument
- Remove deprecated class
ResourcePublisher
- Rename object and resource
- Remove internal properties request and response from RequestHandler
- Remove “fallback” password hashing strategy
- Remove deprecated setting injection
- Remove deprecated
TypeHandling::hex2bin
method - Remove deprecated
StringHelper::match
method - Remove deprecated
Http\\Message
class - Remove deprecated
TranslationHelper::translateById
- Remove deprecated
redirectToReferringRequest
- Remove deprecated
Route::getMatchingUri
- Remove output related methods from
AbstractMigration
- Remove deprecated methods from
TemplateView
- Upgrading your Packages
- Upgrading the database schema
- Famous last words
- What has changed