


| Directory | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 103 (100.0%) | 3159 (100.0%) | 30.6 |
| Classes/Validation/Validator/ | 8 (7.8%) | 471 (14.9%) | 58.8 |
| Tests/Package/ | 9 (8.7%) | 438 (13.9%) | 48.6 |
| Classes/MVC/Controller/ | 16 (15.5%) | 306 (9.7%) | 19.1 |
| Classes/Package/ | 8 (7.8%) | 264 (8.4%) | 33.0 |
| Tests/MVC/Controller/ | 10 (9.7%) | 254 (8.0%) | 25.4 |
| Tests/Validation/Validator/ | 3 (2.9%) | 247 (7.8%) | 82.3 |
| Classes/Validation/ | 3 (2.9%) | 129 (4.1%) | 43.0 |
| Classes/Package/Documentation/ | 1 (1.0%) | 124 (3.9%) | 124.0 |
| Tests/Validation/ | 3 (2.9%) | 107 (3.4%) | 35.6 |
| Tests/Package/Controller/ | 1 (1.0%) | 102 (3.2%) | 102.0 |
| Classes/Configuration/Source/ | 3 (2.9%) | 96 (3.0%) | 32.0 |
| Tests/Package/Documentation/ | 1 (1.0%) | 81 (2.6%) | 81.0 |
| Tests/Property/ | 2 (1.9%) | 76 (2.4%) | 38.0 |
| Tests/Configuration/ | 1 (1.0%) | 62 (2.0%) | 62.0 |
| Classes/Configuration/ | 1 (1.0%) | 60 (1.9%) | 60.0 |
| Tests/Configuration/Source/ | 2 (1.9%) | 45 (1.4%) | 22.5 |
| Classes/MVC/ | 2 (1.9%) | 44 (1.4%) | 22.0 |
| Classes/Package/Exception/ | 1 (1.0%) | 43 (1.4%) | 43.0 |
| Tests/Package/Fixtures/XMLWriterTest/ | 1 (1.0%) | 35 (1.1%) | 35.0 |
| Tests/Package/Fixtures/XMLReaderTest/ | 1 (1.0%) | 35 (1.1%) | 35.0 |
| Classes/Property/ | 2 (1.9%) | 35 (1.1%) | 17.5 |
| Classes/MVC/View/ | 7 (6.8%) | 29 (0.9%) | 4.1 |
| Classes/Package/Controller/ | 2 (1.9%) | 16 (0.5%) | 8.0 |
| Classes/Package/MetaData/ | 3 (2.9%) | 14 (0.4%) | 4.6 |
| Classes/MVC/View/Helper/ | 3 (2.9%) | 14 (0.4%) | 4.6 |
| Tests/MVC/Web/ | 1 (1.0%) | 13 (0.4%) | 13.0 |
| Configuration/ | 4 (3.9%) | 12 (0.4%) | 3.0 |
| Classes/ | 1 (1.0%) | 4 (0.1%) | 4.0 |
| Tests/Package/Meta/ | 2 (1.9%) | 2 (0.1%) | 1.0 |
| Tests/Unit/MVC/View/ | 1 (1.0%) | 1 (0.0%) | 1.0 |

[+FEATURE] ExtJS (ExtDirect): Configurable exception information exposure in the Ext Direct RequestHandler
[+BUGFIX] ExtJS (ExtDirect): The RequestHandler will call an ExceptionHandler to log exceptions that occured inside an Ext Direct request
[~TASK] ExtJS (ExtDirect): Extracted some code from RequestHandler to Transaction
[~TASK] FLOW3 (MVC): Removed Whitespace in JsonView
0 lines of code changed in 1 file:
[+TASK] Added a general JSON View with configurable serialization, relates to #8059
5 lines of code changed in 2 files:
[+TASK] TYPO3: Implemented TYPO3 error view and page not found handling for PageController. Resolves #7775.
7 lines of code changed in 1 file:
[FIX] FLOW3 (MVC): Fixed test for error action that used Arguments object for forward, refs #3790
3 lines of code changed in 1 file:
* [FIX] FLOW3 (MVC): Introduced type hint for arguments in forward
1 lines of code changed in 1 file:
* [FIX] FLOW3 (MVC): Reintroduced array type hint on redirect that was removed in last commit
1 lines of code changed in 1 file:
* [FIX] FLOW3 (MVC): Arguments are reset on each call to processRequest, fixes #3795
* [FIX] FLOW3 (MVC): Fixed wrong type hints in AbstractController and added the param for redirect arguments
* [+FEAT] FLOW3 (MVC): Implemented a generic error action for the ActionController with automatic forwarding to the referrer action and with storage of errors in the request. Resolves #3790
206 lines of code changed in 8 files:
[FIX] FLOW3 (Validation): ValidatorResolver now accepts namespaced class names in validator annotations. This enables custom validator classes and fixes #3801
13 lines of code changed in 2 files:
[+FEAT] FLOW3 (MVC): Arguments validator behaves like the generic object validator and creates an ArgumentError with information about the erroneous argument
122 lines of code changed in 3 files:
[!!!] FLOW3: Packages.yaml configuration renamed to Package.yaml, configuration in single package is no longer indexed with package key
[FEAT] FLOW3 (Configuration): Package state configuration will be handled by a special writable configuration source, resolves #3639
[FEAT] FLOW3 (Package): Active packages will be read from the package states configuration and activation / deactivation updates the configuration, resolves #3639
[FIX] FLOW3 (Configuration): Fixed YAMLSource saving with comment headers
345 lines of code changed in 10 files:
* [+API]?FLOW3 (Configuration): Added new interface for a writable configuration source
* [+FEAT]?FLOW3 (Configuration): YAML configuration source can be written back and the YAMLSource implements the WritableSource interface
133 lines of code changed in 3 files:
* FLOW3: (Package) More descriptive error message for invalid or empty package state
1 lines of code changed in 1 file:
Renamed Meta to MetaData according to the namespace. Fixed error in PackageTest.
6 lines of code changed in 1 file:
* Implemented a Documentation object model for packages
* Renamed file MetaTest to MetaDataTest
* Added new objects to Objects.yaml
Resolves #3435
607 lines of code changed in 8 files:
* Packages will be created using the object factory
* getPackageMetaDataPath() returns only the path to the Meta directory, so the metadata reader and the tests were adjusted
* Some small code format fixes
Resolves #3434
106 lines of code changed in 10 files:
Object validation: Introduced PropertyError for nested errors and changed property mapper and mapping results. Resolves #3401
369 lines of code changed in 8 files:
Added tests for the package manager controller, fixed the configuration for the package manager injection. Resolves #116
116 lines of code changed in 3 files:
Fixed standard controller to use controller context
9 lines of code changed in 1 file:
Fixes #3302: implementing a Controller Context except for adding the URIhelper
276 lines of code changed in 13 files:
Renamed AbstractJunctionValidator to AbstractCompositeValidator
121 lines of code changed in 3 files:
(5 more)