
| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 57 (100.0%) | 1288 (100.0%) | 22.5 |
| robert | 31 (54.4%) | 1214 (94.3%) | 39.1 |
| k-fish | 22 (38.6%) | 55 (4.3%) | 2.5 |
| andi | 4 (7.0%) | 19 (1.5%) | 4.7 |
Removed everything in trunk after move to git.
0 lines of code changed in 2 files:
[+BUGFIX] FLOW3 (Core): Removed use of $Revision$ in Bootstrap.php, resolves #9296. If we ever need something like this it could be a post-merge/post-checkout hook in git.
0 lines of code changed in 1 file:
[-TASK] FLOW3: Removed @version keyword from files, resolves #8835.
0 lines of code changed in 2 files:
[~TASK] TYPO3: Adjusted use of Locale to I18n in sources, relates to #8772.
[~TASK] FLOW3: Adjusted use of Locale to I18n in sources, relates to #8772.
1 lines of code changed in 1 file:
[~TASK][!!!] FLOW3 (Resource): Renamed the resource stream wrapper's scheme from "package://" to "resource://". You need to globally search & replace "package://" your code for this to work. Resolves #8063
1 lines of code changed in 1 file:
[~TASK] FLOW3 (Core): The bootstrap now omits classes whose name ends with "Exception" when initializing the ReflectionService. Resolves #7688
[+BUGFIX] FLOW3 (Reflection): ObjectAccess->getProperty() now allows numeric indexes and supports \ArrayAccess objects. Resolves #7687
3 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (Core): Automatically set context is now checked in Bootstrap, fixes #7598, resolves #7578.
2 lines of code changed in 1 file:
[~TASK] FLOW3 (Core): The Bootstrap will now accept only "Production" or "Development" as valid contexts because this is how we currently use FLOW3. As soon as we really now how we want to support additional contexts, we can make it more flexible again. As a side effect, FLOW3 won't complain about missing context directories in the global Configuration dir.
[~TASK] FLOW3 (Security): Set a default encryption key for the time being until automatic generation is implemented. Relates to #7516
2 lines of code changed in 1 file:
+[BUGFIX] FLOW3 (Core): Fixed the safeguard for the FLOW3_ROOTPATH environment variable in CLI context. Resolves #7286
1 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Error): Implemented a FLOW3 optimized var_dump() method - just call it with \F3\var_dump(). Some features are still missing though ... Relates to #6913
3 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (Object): The static object container is now rebuilt automatically if the FLOW3 revision changed. Fixes #6846
1 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (Core): Removed leftover SessionRegistry usage, fixes #6807. Adjusted StaticObjectContainerTemplate along the way.
0 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (Core): Another glitch which relates to #6596
1 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (Core): A few pieces were missing for the environment fix. Now hopefully resolves #6596
5 lines of code changed in 1 file:
[~TASK] FLOW3 (Object): Fixed a few tests in the Object Manager test case. They failed when run without the FLOW3 test runner.
3 lines of code changed in 1 file:
[-CONFIGURATION] FLOW3: AOP is now always enabled. The switch for disabling only had a theoretical meaning anyway.
[-CONFIGURATION] FLOW3: Removed the switch for reflection class change detection. This function is now bound to the more general "monitor: detectClassChanges" setting.
[~CONFIGURATION] FLOW3. Renamed the setting for monitoring class changes from "monitor: fileMonitor: enable" to "monitor: detectClassChanges". The changeDetectionStrategy option has been removed and must be configured through the Objects.yaml configuration if neccessary.
[+BUGFIX] FLOW3 (Object): The code caches are now flushed correctly if a class file has changed. Previously it could happen that AOP proxy classes were not found if its target class had been changed.
1 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Object): Implemented a static object container which is automatically built. It's essentially a hardcoded version of the autowired and configured object dependencies - just a lot faster. Many tests are still missing, but the version in this commit should be mostly functional. Addresses #3740 and resolves #2123.
[!!!][~API] FLOW3 (Object): Heavily refactored the Object Manager and its tests. The most important change is the removal of the Object Factory whose create() method is now located in the Object Manager. Furthermore, the getObject() method has been renamed to get() and a few minor important API functions within the Object Manager have been modified. This commit also contains a script which allows for semi automatically migrating existing code to the new API (see ./flow3 migrate objectmanagerusage). Resolves #6562
[~TASK] FLOW3 (Configuration): The Configuration Manager and its YAML source now doesn't depend on the YAML package anymore but refers to a YAML parser class within the FLOW3 package. Resolves #6564.
40 lines of code changed in 1 file:
[~TASK] FLOW3 (Core): When setting up signal/slot wiring do not rely on the YAML parser returning true booleans in the specific case at hand.
[~TASK] FLOW3 (Monitor): Renamed $signalSlotDispatcher to $signalDispatcher like in other classes.
[+FEATURE] FLOW3 (Persistence): added signals when persisting new and updated objects and when removing objects, resolves #6177.
[~TASK] FLOW3 (Resource): Moved some work from the ResourceObjectConverter to the ResourceManager when importing uploaded files.
[+API] FLOW3 (Resource): added deleteResource() to ResourceManager to remove persisted resources.
1 lines of code changed in 1 file:
[~TASK] FLOW3 (Documentation): Updated the Coding Guidelines: removed inconsistent exceptions from the general class naming rules. Also added the rule that names of aspect classes must end with "Aspect". Relates to #5658
[~TASK] Global: Renamed many classes and interfaces in order to be consistent with FLOW3's naming rules. A migration script to update third-party applications will follow soon. Resolves #5658
24 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Persistence): Wrote a new persistence backend using a database directly instead of TYPO3CR. Details see below. Resolves #6006.
[+API] FLOW3 (Persistence): Added new backend classes that can be used for further backends.
[-API] FLOW3 (Persistence): Removed methods getIdentifierByObject(), getObjectByIdentifier() and isNewObject() from BackendInterface.
[+API] FLOW3 (Persistence): Removed methods getIdentifierByObject(), getObjectByIdentifier() and isNewObject() to ManagerInterface and Manager.
[-API] FLOW3 (Persistence): Removed withUUID() from QueryInterface, use getObjectByIdentifier() on Manager instead.
[+API] FLOW3 (Persistence): Added constants for query operators to QueryInterface.
2 lines of code changed in 1 file:
[+FEATURE][+API] Fluid (ViewHelper): The Resource view helper now supports Resource objects: Like before you can provide a path and package key pointing to a static package resource or you pass it a resource object. Relates to #5822
[~TASK][~API] Fluid (ViewHelper): The ActionViewhelper now produces only absolute URIs. The argument "absolute" is now obsolete.
[~TASK] Fluid (ViewHelper): Defined additional reserved keywords "on", "off", "yes" and "no" in the TemplateVariableContainer.
[~TASK] FLOW3 (Resource): Renamed a few classes in FLOW3/Resource/: "Manager" -> "ResourceManager", "Publisher" -> "ResourcePublisher". Relates to #5658
[~TASK] FLOW3 (Cache): Defined a new "magic" tag for the cache frontends: TAG_PACKAGE can now be used wherever cache entries should be flushed if any package is activated or deactivated. Relates to #5774
[~TASK] FLOW3: Replaced occurrences of "[fF]ileName" with "[fF]ilename".
[~TASK] FLOW3 (Package): isPackageAvailable() and isPackageActive() no longer throw exceptions if the given parameter is not a valid string. However they still return FALSE of course in those cases.
[+FEATURE][+API] FLOW3 (Reflection): Added a new method isMethodTaggedWith() to the Reflection Service.
[+FEATURE][+API] FLOW3 (Resource): Completely reworked the resource management module. It now supports persistent resources, file uploads and provides a more flexible publishing mechanism. Resolves #5822
[+FEATURE] FLOW3 (Resource): Implemented an Object Converter for resources which can handle file uploads.
[~TASK] FLOW3 (Utility): Renamed Files::mimeTypeFromFilename() and Files::mediaTypeFromFilename() to Files::getMimeTypeFromFilename() and Files::getMediaTypeFromFilename() respectively.
[~CONFIGURATION][~API] FLOW3 (Resource): Changed the names of settings for the Resource module. Please refer to the updated Settings.yaml for the new options.
[~TASK] FLOW3 (Documentation): Documented the new Resource module.
[~TASK] ExtJS: Updated the view helpers to match the new Resource framework. Relates to #5822
[~TASK] FLOW3: Implemented additional rewrite rules in the .htaccess file to support the new static resources publish mechanism.
3 lines of code changed in 1 file:
[-API] FLOW3 (Configuration): Removed the Configuration Manager's getSettings() method! If you relied on this method please use getConfiguration() instead, but be aware that this is not an official API method. The recommended way to retrieve settings are injectSettings() methods (see manual for more information). Relates to #5577
[~TASK] FLOW3 (Configuration): Cleaned up and refactored the Configuration Manager's loadConfiguration() method. Resolves #5577
[BUGFIX] FLOW3 (Configuration): Fixed build of the caches configuration array. Resolves #5576.
1 lines of code changed in 1 file:
[~TASK] FLOW3 (Reflection): Split the cache in two parts, one using the VariableFrontend (for reflection data) and one using the StringFrontend (for simple status data).
[~TASK] FLOW3 (Core): The cache used to cache revision data is now using the StringFrontend.
2 lines of code changed in 1 file:
[~TASK][!!!] FLOW3 (Configuration): Merged the FLOW3 settings into the generic Settings.yaml file, dropping support for the FLOW3.yaml files. This means that you need to move all your custom settings from your own FLOW3.yaml files to Settings.yaml. Note that in FLOW3.yaml files no "FLOW3:" key on the first level was necessary which now becomes mandatory in the Settings.yaml file. Resolves #5579
[~FEATURE] FLOW3 (Configuration): The configuration cache (usually only used in Production context) is now cleared automatically if the FLOW3 Bootstrap revision changes.
[~TASK] FLOW3 (Documentation): Updated the examples referring to FLOW3.yaml.
1 lines of code changed in 1 file:
[~TASK] FLOW3: Added @api annotations on class level and adjusted CGL to explain class-level @api handling.
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.
19 lines of code changed in 1 file:
[~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.
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.
1 lines of code changed in 1 file:
[+BUGFIX] FLOW3 (Core): When an invalid context is given an error message is displayed, fixes #4596.
7 lines of code changed in 1 file:
[~TASK] FLOW3: Fixed method parameter documentation found by new reflection service checks.
[+FEATURE] FLOW3 (Persistence): added removeAll() to base repository, resolves #3852.
3 lines of code changed in 1 file:
[-FEATURE] FLOW3 (Core): For now disabled the Lock Manager which caused too much hassle for the developers in Development context. Will enable it again once it is more mature.
1 lines of code changed in 1 file:
[+FEATURE] FLOW3 (AOP): Parse errors in AOP proxy code (introduced by a potential bug) will now be treated properly by throwing a meaningful exception.
[-FEATURE] FLOW3 (Configuration): Removed support for PHP-based configuration files. This caused a lot of overhead and in practice we want everyone to use YAML files anyway.
[+FEATURE] FLOW3 (Configuration): Implemented support for cached ("compiled") configuration. When the new FLOW3.yaml option "configuration: comileConfigurationFiles" is turned on, all configuration will be compiled into a PHP file which from then on is read instead of parsing the YAML files everytime. Please see the updated documentation for more information. Resolves #4460
[~TASK] FLOW3 (Configuration): Completely refactored the Configuration Manager and a few related classes. Its methods now each fullfil a clear purpose and work more effective. The method names now also better describe what each method is doing. Resolves #2711
[-TASK] FLOW3 (Configuration): Removed the WritableSourceInterface - this is now a standard feature of a configuration source.
[+TASK] FLOW3 (Core): Refactored and cleaned up the FLOW3 Bootstrap. Constants are now defined by a static method and all configuration related functionality has been moved to the Configuration sub package. Also replaced the evil die() calls by more handsome exit() calls. Relates to #2117
[+TASK] FLOW3 (Object): Moved some object initialization code from the Bootstrap to the Object Manager and further cleaned up the Object Manager's code. Wrote additional tests - now this class has 100% test coverage. Relates to #2117
[+API] FLOW3 (MVC): Added a few @api annotations to properties of the AbstractController and ActionController.
[-API] FLOW3 (Utility): Removed the getSAPIType() method from the Environment class. Just use the constant FLOW3_SAPITYPE instead. Resolves #3567 and relates to #2117.
73 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Persistence): The persistence framework (Dirty Monitoring Aspect to be exact) now traces if an entity is a clone of an existing (= reconstituted) entity. This allows for intelligently rendering a hidden identity field in forms by Fluid's Form Viewhelper. Relates to #4170
[+BUGFIX] Fluid (ViewHelpers): Added an additional check for rendering the hidden identity field: the hidden field is only rendered for "new" objects if they are in fact a clone of an existing object. Resolves #4170
[~TASK] FLOW3 (Core): Only touched the bootstrap so that all caches are flushed on the next hit, because old proxy classes would call a fatal error otherwise.
1 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Core): FLOW3 now supports a custom name and location for the "Web" directory. The path is detected automatically in Web mode and must be specified in the flow3 shell script (environment variable FLOW3_WEBPATH) to work in command line mode. Resolves #3990.
6 lines of code changed in 1 file:
[+FEATURE] FLOW3 (Cache): The FileBackend now uses a shorter hash for the directory names which relaxes the situation for Windows users with a limited path length. The hash is now rendered from the Web path, SAPI type, process user name and application context. Please manually delete everything the Data/Temporary/ directory to get rid of old caches files.
[+FEATURE] FLOW3 (Configuration): The configuration manager now sets the FLOW3 setting "core.context" to the current application context. Resolves #4084
[+BUGFIX] FLOW3 (Core): Reimplemented the detection of various paths which are later available as FLOW3_PATH_ constants. Now supports any setup with symlinks which makes sense. It's important though that the flow3 script is a real file in the installation and no symlink. FLOW3's root path is now determined by an environment variable. This is optional in web mode but mandatory in CLI mode. The environment variable is set automatically by the flow3 script. Resolves #4082 and relates to #3990.
[+BUGFIX] FLOW3 (Package): Files in the directory Packages/ are now ignored by the package manager and the package directory scan was optimized for better performance. Resolves #4085
[~TASK] FLOW3 (Utility): The Arrays::trimExplode() function now removes empty values from the result by default.
31 lines of code changed in 1 file:
[~BUGFIX] FLOW3 (Object): The object serializer now handles persitence objects correctly.
[~TASK] FLOW3 (AOP): Removed the FLOW3 Security subpackage from the AOP blacklist, to be able to store roles in the content repository.
[~BUGFIX] FLOW3 (Core): Changed the initialization order to initialize the persistence framework early engough for the new session scope.
[~BUGFIX] Testing: Changed the framewor initialization order to initialize the persistence framework early engough for the new session scope.
[+FEATURE] Party: Added a basic account model.
[+FEATURE] FLOW3 (Security): Added a new authentication provider and token that uses account objects for authentication.
[-FEATURE] FLOW3 (Security): Removed the RSA authentication mechanism for now.
[~CONFIGURATION] FLOW3: Changed the policy configuration according to the new syntax.
1 lines of code changed in 1 file:
[~TASK] FLOW3 (Core): Lowered the PHP requirement just a bit so that FLOW3 works not only with PHP 5.3.0RC2 but alos 5.3.0RC2-dev.
1 lines of code changed in 1 file:
* [~TASK] FLOW3 (Object): Refactored the session registry. Extracted the object (de)serialization into a generic object serializer class.
1 lines of code changed in 1 file:
[+TASK] FLOW3: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Fluid: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Kickstart: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] PHP6: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] PHPUnit: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Testing: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] Welcome: Removed file level docblocks and @package/@subpackage annotations.
[+TASK] YAML: Removed file level docblocks and @package/@subpackage annotations.
0 lines of code changed in 2 files:
[+BUGFIX] FLOW3 (Core): The bootstrap didn't work correctly with symlinked Packages/Framework/ directories, fixed that.
1 lines of code changed in 1 file:
(12 more)