[+BUGFIX] FLOW3 (Validation): Multiple validators with option can now be specified in @validate, fixes #5047.
4 lines of code changed in 3 files:
[+BUGFIX] FLOW3 (Security): Added missing testcase change for the previous commit.
0 lines of code changed in 2 files:
[+BUGFIX] FLOW3 (MVC): MVC parameters (package key, controller name, action name, format) are now lowercased before set in the request, fixes #5182.
17 lines of code changed in 3 files:
[~DOCUMENTATION] FLOW3 (Security): Fixed two mistakes in example code listings. Resolves #5180.
[+BUGFIX] FLOW3 (Security): Added an is_array check in the policy service, to prevent php fatal erros.
8 lines of code changed in 2 files:
[+FEATURE] FLOW3 (MVC): The handling of case in URIs has been changed in routing and URI building. The default is now to leave case unchanged in user-defined route parts, check the documentation for more details. Resolves #2237. Thanks to Bastian Waidelich.
287 lines of code changed in 15 files:
[+FEATURE] FLOW3 (MVC): Made package settings available in view. Now you can access settings directly in your Fluid template like {settings.someOption}. This resolves #5152
4 lines of code changed in 1 file:
[~TASK] FLOW3: Made all exceptions part of the public API, so they get documented properly.
106 lines of code changed in 106 files:
[~TASK] FLOW3 (Resource): The PackageStreamWrapper now supports directory handling.
61 lines of code changed in 2 files:
[+BUGFIX] FLOW3 (Resource): Fixed Resource Publisher unit test that was broken since r3354
1 lines of code changed in 1 file:
[~TASK] Fluid (ViewHelpers): Changed the ResourceViewHelper again, the 'resource' argument is now called 'path'; added 'absolute' argument to generate absolute URLs.
11 lines of code changed in 2 files:
[+BUGFIX] Fluid (ViewHelpers): The ResourceViewHelper can now be used with the new shorthand syntax, fixes #5137.
[+BUGFIX] Fluid (ViewHelpers): The ResourceViewHelper uses the mirror path configured in FLOW3 now, fixes #5138.
[~TASK] Fluid (Core): Changed method names (handler_*) in TemplateParser, resolves #5135.
[~TASK] Fluid (Tests): Cleanup to comments and "framework code", resolves #5136.
10 lines of code changed in 1 file:
[~TASK] FLOW3: Added @api annotations on class level and adjusted CGL to explain class-level @api handling.
133 lines of code changed in 116 files:
[~TASK] FLOW3 (Resource): Fixed a call-time pass-by-reference that had slipped in.
1 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Resource): Custom stream wrappers can now be built and will be automatically registered - simply implement the F3\FLOW3\Resource\StreamWrapperInterface and check the PackageStreamWrapper for an example (and Bootstrap->run() for it's usage).
[+FEATURE] FLOW3 (Resource): Package resources can now be accessed through the regular PHP filesystem function by using the 'package' scheme, e.g. package://MyPackage/Public/Foo/Bar.jpg
[!!!][~CONFIGURATION] FLOW3 (Resource): Configuring special class names and include path additions in Package.yaml no longer uses resourceManager:specialClassNameAndPaths and resourceManager:includePaths but classLoader:... instead.
[-API] FLOW3 (Resource): getResource() in Resource\Manager has been removed along with a whole bunch of internal related stuff. getResource() was not used in any FLOW3 packages found on Forge, so this should be a small change.
[!!!][-FEATURE] FLOW3 (Resource): When public package resources are mirrored to the web-accessible folder HTML is no longer processed to fix relative paths inside. If you relied on this you should consider using Fluid for templating instead.
[~CONFIGURATION] PHPUnit: Adjusted Package.yaml to use classLoader:includePaths.
1546 lines of code changed in 13 files:
[~TASK] DocumentationBrowser: fixed YAML syntax to follow specification.
[~TASK] FLOW3: fixed YAML syntax to follow specification.
[~TASK] Fluid: fixed YAML syntax to follow specification.
[~TASK] Welcome: fixed YAML syntax to follow specification.
132 lines of code changed in 2 files:
[+TASK] FLOW3 (Reflection): ObjectAccess->getProperty now supports not only ArrayObjects, but also simple arrays.
17 lines of code changed in 3 files:
[~TASK] FLOW3 (Package): Adjusted package manager test.
[~TASK] * (Tests): Added a few test directories here and there, just for the cleanliness.
0 lines of code changed in 3 files:
[~TASK] FLOW3 (Package): Added constants for the test directories and made the package manager generate them when creating a package.
[~TASK] FLOW3 (Core): The lock manager now avoids an error when no lockfile exists but the site is (supposed to be) locked; a warning is logged instead.
12 lines of code changed in 3 files:
[~TASK] FLOW3 (Cache): Removed incorrect information on APC TTL in APCBackend.
0 lines of code changed in 1 file:
[~API] FLOW3 (MVC): Configured the AbstractView and NotFoundView to be of scope prototype instead of singleton. Make sure to annotate all your views as prototypes as well!
[~TASK] Fluid (View): TemplateView is now prototype because it can be configured. If it stayed a singleton, we'd run into big trouble when template views are nested.
18 lines of code changed in 5 files:
[~TASK] FLOW3 (MVC): Renamed exception InvalidOrNoRequestHash to InvalidOrMissingRequestHash, some tiny documentation tweaks.
43 lines of code changed in 5 files:
[+BUGFIX] FLOW3 (Security): Fixed two issues with Request Hashing. Changed hash implementation from normal SHA1 to a real HMAC. Thanks to Markus Krause for pointing this out. Relates to #4960.
7 lines of code changed in 3 files:
[BUGFIX] FLOW3 (MVC): Bugfix to automatic request hashing in context with CLI. Relates to #4960.
1 lines of code changed in 1 file:
[BUGFIX] FLOW3 (Security): Bugfix to automatic request hashing in context with CLI. Relates to #4960.
3 lines of code changed in 1 file:
[!!!][+FEATURE] FLOW3 (Security): Added a HMAC generator and checker to prevent unauthorized access on objects where no edit fields were generated for. It is mandatory in case objects are modified on the server side. See the issue for a more in-depth explanation. This feature does NOT break backwards-compatibility as long as you use only Fluid for form-generation. In case of custom fields, it WILL break backwards compatibility, and you might need the @dontverifyrequesthash annotation. Resolves #4960.
[+FEATURE] Fluid (ViewHelpers): Added a request hash to all form fields. It is mandatory in case objects are modified on the server side. Relates to #4960.
1135 lines of code changed in 23 files:
[~TASK] FLOW3 (Persistence): removed some trailing whitespace (watch out, NetBeans users!).
6 lines of code changed in 1 file:
[~TASK] FLOW3 (MVC): Fixed an error with handling an error in transformValue().
[~TASK] FLOW3 (Persistence): changed the way cloning affect the memorized clean state of an entity, relates to #4931.
[~TASK] Testing: unit tests are now looked for in Tests/Unit/ instead of Tests/.
[!!!][~TASK] FLOW3 (Resource): Changed the way resources from packages are addressed: files in packages are now fetched by getResource('package:<packageKey>/<relativePathInResources>').
[!!!][~TASK] DocumentationBrowser: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] FLOW3: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] Fluid: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] Kickstart: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] Party: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] PHP6: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] Welcome: Moved all unit tests to new subdirectory, added directory for system tests.
[!!!][~TASK] YAML: Moved all unit tests to new subdirectory, added directory for system tests.
989 lines of code changed in 22 files:
[+FEATURE] FLOW3 (Persistence): Calls to Repository::update() will now also update the child objects if needed. This is needed if an object with sub-objects is submitted via a form. Relates to #4218.
85 lines of code changed in 2 files:
[+TASK] FLOW3 (Reflection): Added a new helper method in ObjectAccess which can traverse object graphs (with the "."-Syntax)
[+TASK] Fluid (ViewHelpers): Refactored the generation of the hidden identity field.
[+FEATURE] Fluid (ViewHelpers): properties of nested objects are now correctly outputted, and the identity fields for the nested objects are generated as well. Related to #4218.
44 lines of code changed in 3 files:
[~BUGFIX] FLOW3 (Security): Added an exception if SSL private key generation fails, relates to #4870.
4 lines of code changed in 1 file:
[~TASK] FLOW3 (Cache): Some optical cleanup in APC cache backend test.
15 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (Persistence): findOneBy*() now limits the result set size to 1, fixes #4859.
6 lines of code changed in 2 files:
[+BUGFIX] FLOW3 (Validation): ValidatorResolver no longer tries to use action method argument data type as validator type, fixes #4857. Optimized a little.
59 lines of code changed in 2 files:
[+BUGFIX] FLOW3 (Cache): Fixed use of uninitialized variable in case APCBackend->set() encounters an error, fixes #4856.
1 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (MVC): Fixed leftover use of flashMessages variable in ActionController, fixes #4850.
24 lines of code changed in 2 files:
Set next version number of package FLOW3 to version 1.0.0-alpha6
1 lines of code changed in 1 file: