3.2.7 (2016-11-01)

Overview of merged pull requests

[TASK] Do not instantiate all available TypeConverters

Previously the PropertyMapper would instantiate all available TypeConverter implementations to build a map of possible sources and targets. This is now done during compiletime so that only instances of TypeConverters are created that have the required source and target types.

TASK: Update Installation Doc

Changing the web group name for the installation instructions on linux from the mac web group name to a more common linux one.

  • Packages: Flow

TASK: Don’t list memcache as possible backend for Session handling

Since memcache backend does not implement the IterableBackendInterface it can not be used for session handling

  • Packages: Eel Flow

TASK: Refactor absolute namespaces to use statements for TYPO3 Eel

Also refactor legacy array syntax

  • Packages: Eel

TASK: Refactor absolute namespaces in Flow / Core classes

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Object

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / HTTP and Error classes

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Functional Test Classes

Folders Persistence and Property Also refactored legacy array synt

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Unit Tests Log - Package

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Unit Tests

Configuration - I18n

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Unitests Aop - Cli

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Unit Tests

Session - Validator

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Unit Tests

Resource - Security

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Unit Tests

Persistence - Reflection

Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Functional Tests

Refactor functional tests: Resource to Validation. Also refactored legacy array syntax.

  • Packages: Flow

TASK: Refactor absolute namespaces in Flow / Functional Test Classes

Refactors AOP to Object classes. Also refactored legacy array syntax

  • Packages: Flow

BUGFIX: Temporary files are correctly moved across volumes

PHP throws a operation not permitted warning when using rename across volumes, which happens e.g. if you have FLOW_PATH_TEMPORARY_BASE pointing to a different (more performant) volume.

From the php documentation:

> More explicitly, rename() may still return (bool) true, despite the warnings that result from the underlying calls to chown() or chmod(). This behavior can be misleading absent a deeper understanding of the underlying mechanics. To rename across filesystems, PHP “fakes it” by calling copy(), unlink(), chown(), and chmod() (not necessarily in that order). See PHP bug #50676 for more information. > > On UNIX-like operating systems, filesystems may be mounted with an explicit uid and/or gid (for example, with mount options “uid=someuser,gid=somegroup”). Attempting to call rename() with such a destination filesystem will cause an “Operation not permitted” warning, even though the file is indeed renamed and rename() returns (bool) true.

  • Packages: Flow