From 2009-02-25 to 2009-03-26
- 23:55 Revision 9f5ed7f9: FLOW3:
- * TextValidator now uses filter_var() to check value, refs #2851
- 23:48 Revision df1758eb: FLOW3(Validation):
- * Implemented the StringLengthValidator. Resolves #2832.
- 23:36 Bug #2851 (Accepted): TextValidator is insecure
- Won by Jochen Weiland during the bug auction at T3BOARD09
- 23:25 Revision 7eefaecb: FLOW3:
- * renamed redirect() to redirectToURI() in AbstractController
* implemented redirect() to behave like forward(), fixe...
- 23:24 Revision 84ddbcfd: * FLOW3: (Error) Errors and exceptions are now logged into the System Log. Resolves #2957. Greetings from the Bug Auction 2009!
- 21:51 Feature #2816 (Accepted): Implement redirect to action
- Won at T3BOARD09 bug auction by network publishing
- 21:41 Revision 12b5742c: FLOW3:
- * added DateTime validator
* made some validator unit tests actually test what they test
- 21:33 Feature #2957 (Accepted): Errors and exceptions should be logged to system log
- 18:05 Feature #2982 (Resolved): Allow "-" as character for identifier in caching framework
- The caching framework contains the allowed characters that can be used for identifiers.
Since this part was backport...
- 17:46 Revision e627ffda: FLOW3:
- * Added isNewObject() to Persistence\BackendInterface
* fixed implementation of forward() in AbstractController
- 17:45 Bug #879 (Closed): setValidator et al. are misleading method names
- Has been obsoleted by recent changes.
- 15:02 Feature #2979 (Resolved): Implement replace() method for the base Repository
- Applied in changeset r2078.
- 13:39 Feature #2979 (Resolved): Implement replace() method for the base Repository
- The base Repository implementation should implement a method which allows for replacing an object which exists in the...
- 14:25 Revision d473c120: * FLOW3: (Persistence) Renamed the methods getUUID($object) to getUUIDByObject($object) and removed one of them from the Persistence Manager (now ask the Persistence Backend instead).
- * FLOW3: (Persistence) Implemented a replace() method for the base Repository. Resolves #2979
- 16:46 Revision 32743e53: * FLOW3: (Persistence) The DirtyMonitoringAspect now introduces a __clone() method which unsets the clean properties of the monitored object.
- * Fluid: Fixed the registerTag methods which lacked the new $type argument. Symptom was that tag attributes which wer...
- 16:28 Bug #2974 (New): Aspect / Proxy Cache is not emptied automatically if an interface used for introduction was modified
- On modifying an interface which is used in an aspect for introduction, the whole proxy class cache must be flushed.
- 15:31 Revision 742cac3d: * FLOW3: (AOP) Renamed the remaining occurrences of AOPProxy* to FLOW3_AOP_Proxy_*
- 00:53 Revision 571434ec: * FLOW3: (AOP) Renamed all occurrences of AOPProxy* to FLOW3_AOP_Proxy_*
- * FLOW3: (Persistence) Prefixed names of the methods introduced by the DirtyMonitoringAspect
- 15:01 Revision 575f7a6e: FLOW3:
- * Validation: Rewrote the ValidatorResolver, and removed the NoValidatorFound exception
* Reflection: when calling Re...
- 13:01 Revision 67162297: * FLOW3: (MVC) Argument->setValue(): Values of the identity array are now handled case insensitive while searching for an object in the repository.
- 13:00 Task #2536 (Resolved): Additions to coding guidelines
- Applied in changeset r2030.
- 12:36 Revision 6bee906b: This commit contains not yet finished features for the MVC framework which mainly address the identity array mechanism. It was just necessary to commit these changes so we don't run into integration hell later ...
- * FLOW3: (MVC) The AbstractController now considers optional arguments while mapping the request arguments to the con...
- 12:25 Revision c75e8dd0: FLOW3:
- * some updates to the coding guidelines, fixes #2536
- 12:21 Feature #2957 (Resolved): Errors and exceptions should be logged to system log
- 11:59 Task #2444 (Needs Feedback): Refactor Request -> Remove *ObjectNamePattern
- Hi, is this done or is there still something missing?
- 11:52 Revision 24125a27: FLOW3:
- * removed indexAction from the ActionController, as it caused runtime notices about mismatching method signature with...
- 18:17 Revision 92e38569: FLOW3(Package):
- * refactored the last unit test, that used the TestPackage.
- 17:36 Revision 7898bd0a: FLOW3(Security):
- * Refactored almost all unit tests. Now the TestPackage is not needed anymore for the security tests.
* Cleaned up th...
- 17:03 Revision f1e485c6: * FLOW3(MVC): added assign($key, $value) to ViewInterface and implemented it in AbstractView to be able to call $this->view->assign() polymorphic for template based views and e.g. json-views.
- * FLOW3 (Log): fixed an assertion in FileBackendTest which failed on windows systems due to an extra byte in PHP_EOL....
- 15:39 Revision 9caf3d62: FLOW3(Security):
- * The login controller regenerates RSA keys, if they timed out. No exception anymore.
* The whole security package us...
- 15:22 Revision 18ab3356: FLOW3:
- * equality comparisons in persistence can now be done case-insensitive (in QueryInterface and Repository), refs #1884...
- 12:28 Revision 08e410c9: FLOW3(Security):
- * Changed the LoginView to use the correct ressource paths.
- 11:04 Revision a3b57b76: FLOW3 Distribution:
- * Removed the authentication providers configuration.
* Changed the authentication providers config...
- 23:09 Revision bc5d011a: FLOW3(Security):
- * The ProviderManager now throws exceptions if the configuration is incorrect.
- 18:59 Revision b8f6eff8: FLOW3(Security):
- * ACL-Voter now uses the new getGrantedAuthorites method from the security context
* fixed a problem with prallel aut...
- 16:25 Revision b7ae76ae: FLOW3 (Security):
- * made parallel authentication mechanisms possible. Now you can login to typo3 with a different mechanism than to flo...
- 20:00 Feature #2852 (Resolved): Improve viewObjectName determination
- Applied in changeset r1997.
- 12:38 Feature #2852 (Resolved): Improve viewObjectName determination
- Currently _\F3\FLOW3\MVC\Controller\ActionController_ either calls _resolveViewObjectName()_ or uses _$this->viewObje...
- 19:10 Revision 1bf8ba4b: * FLOW3: (MVC) Renamed $viewObjectName to $defaultViewObjectName in ActionController. If no custom view class can be found that matches $viewObjectNamePattern, $defaultViewObjectName is used. Please adjust your controllers accordingly, this is a breaking change! Resolves #2852
- 18:00 Bug #2856 (Resolved): Fatal error: Class 'F3\FLOW3\MVC\Controller\LogicException' not found
- Applied in changeset r1996.
- 17:15 Bug #2856 (Resolved): Fatal error: Class 'F3\FLOW3\MVC\Controller\LogicException' not found
- Seems to be a missing slash in "throw new LogicException" in F3\FLOW3\MVC\Controller\Arguments.
We have to look for ...
- 17:16 Revision 52cec08d: *FLOW3: (MVC) added missing slash in F3\FLOW3\MVC\Controller\Arguments. Resolves #2856.
- 12:46 Feature #2853 (Resolved): Routing: @action, @format... should be settable via request arguments
- Currently all "@-arguments" (@package, @subpackage, @controller, @action and @format) are checked only for "route mat...
- 12:13 Bug #2851 (Resolved): TextValidator is insecure
- The TextValidator is insecure. It filters an input string based on a black list only with ASCII chars:
- 16:36 Feature #2832 (Resolved): Implement a "(String)Length Validator"
- We need a validator which checks a minimum and / or maximum string length.
I suggest that the validator is just name...
- 14:59 Revision d01c41e0: * FLOW3: (MVC) For now removed the ArgumentsValidator. It will surely reappear in a different form, but currently doesn't fit anymore.
- * FLOW3: (Validation) Refactored the ValidatorInterface and the ObjectValidatorInterface and adapated all of their im...
- 12:46 Feature #2825 (Resolved): Routing: Route Part options
- Route Parts need to be configurable. So that you can write...
- 12:06 Feature #2738: Routing: Configurable appendix for "formatless" URIs
- That should be configured globally and/or per Route. S.th. like:...
- 10:07 Revision d1a4a7b4: This is a commit of work in progress. If you're already using FLOW3 (semi-) productively, you better skip this version because the MVC framework currently lacks validation and might lead to some other unexpected behavior. OTOH the code seems to be quite stable, so nothing to really worry about. More code related to the MVC framework and especially validation will follow soon, I just had to get rid of all these changes ...
- * FLOW3: (Persistence) Made sure that the object name "...\Persistence\ManagerInterface" is used everywhere instead o...
- 17:59 Revision 255cd9c6: * FLOW3: Added the Cache NullBackend to FLOW3's object configuration (so it can be used at all)
- 18:24 Revision 9f34a55b: FLOW3 (Security):
- * changed the security aspects to use the new AOP setting filter format
- 18:15 Revision 0da46f3b: FLOW3 (AOP):
- * Changed the setting filter to use the '.' as separator.
* Adjusted the documentation accordingly.
- 16:38 Feature #2819 (Resolved): View Helper "Flash Message"
- Provide a view helper which allows for handling "flash messages", i.e. a short message / chunk of HTML which transpor...
- 16:33 Feature #2818 (Closed): Provide safeguard for preventing multiple submits of a form
- This new-ticket-form has accidentally been submitted twice.
- 16:31 Feature #2818 (Closed): Provide safeguard for preventing multiple submits of a form
- We need a mechanism which prevents the user from accidentally submitting a form multiple times. This should be handle...
- 16:31 Feature #2817 (Needs Feedback): Provide safeguard for preventing multiple submits of a form
- We need a mechanism which prevents the user from accidentally submitting a form multiple times. This should be handle...
- 16:22 Feature #2816 (Resolved): Implement redirect to action
- The Abstract Controller currently provides a method "redirect" which allows for redirecting to a specified URI. The m...
- 16:19 Feature #1884 (Needs Feedback): Add more query options
- Please specify this ticket a bit more so we know when it can be closed.
- 13:56 Feature #36 (Resolved): Add automatic documentation in AOP proxy classes
- This has been solved in the meantime
- 17:00 Task #2511 (Resolved): Refactor Package\Meta to Package\MetaData
- Applied in changeset r1977.
- 16:29 Task #2511 (Accepted): Refactor Package\Meta to Package\MetaData
- 16:39 Revision b1e95f80: FLOW3:
- * removed an useless unit test forgotten when changing stuff earlier...
- 16:34 Revision 80f88d8d: FLOW3:
- * renamed Package\Meta to Package\MetaData, fixes #2511
- 22:01 Revision 78740ff1: FLOW3:
- * removing use of an undefined variable that broke unit tests after the last commit
- 19:01 Bug #2765 (Resolved): request path is not correctly determined when FLOW3 isn't installed in webroot
- Applied in changeset r1975.
- 16:31 Bug #2765 (Accepted): request path is not correctly determined when FLOW3 isn't installed in webroot
- Broken as of r1967 me thinks...
- 14:48 Bug #2765 (Resolved): request path is not correctly determined when FLOW3 isn't installed in webroot
- When FLOW3 is not installed in the htdocs root, it does not correctly determine the request path of the URI.
- 18:20 Revision 1de20d2f: FLOW3:
- * another slight change to URI rewriting, fixes #2765
- 17:00 Feature #2621 (Resolved): Support SPLObjectStorage as container for references to other persisted objects
- Applied in changeset r1972.
- 16:10 Revision 492958c6: FLOW3, TYPO3CR:
- * persistence now supports properties of type \SplObjectStorage, fixes #2621
* general cleanup in persistence backend...
- 10:22 Feature #2506: Automagic action argument registration
- Implemented support for object arguments. Not committed yet, though.
- 16:00 Bug #2557 (Resolved): Links rendered by the Router ignore application context
- Applied in changeset r1967.
- 15:17 Bug #2557 (Accepted): Links rendered by the Router ignore application context
- 15:19 Revision c1df49a2: FLOW3:
- * changed request URI handling, fixes #2557
- 15:18 Bug #2751 (Resolved): Routing: generated links must keep index.php if needed
- URI generated must keep index.php if needed (e.g. if mod_rewrite is not available)
- 14:46 Revision eaca0c09: FLOW3:
- * Package\Meta\XMLWriter now uses startDocument() instead of writeRaw()
* replaced chr(10) with PHP_EOL (where applic...
- 14:09 Revision 1d6327d6: FLOW3:
- * small fix to AOP documentation
- 13:00 Feature #1511 (Resolved): Create a "Not Found" Controller
- Applied in changeset r1961.
- 12:41 Revision 6277226b: * FLOW3: (MVC) Moved the logic for the NotFound mechanism from the dispatcher into the request.
- * FLOW3: (MVC) Wrote test case for the NotFoundController fallback
* FLOW3: (MVC) Improved the NotFoundView a bit
- 20:49 Task #2126: Implement sub routes support (routes should be configured globally in one place)
- Bastian and I talked about routing for some hours last Friday (Feb 27th). We had this idea to solve this (Bastian, if...
- 16:00 Bug #2683 (Resolved): Advice can only be declared on public methods
- Applied in changeset r1954.
- 15:55 Bug #2683: Advice can only be declared on public methods
- It seems, you gotta use @\ReflectionClass@ in order to fetch private and protected methods of a class.
- 15:28 Bug #2683: Advice can only be declared on public methods
- This is caused by "unexpected" behaviour of PHP. @get_class_methods()@ returns only names of public methods, but is u...
- 15:33 Revision 848b6361: FLOW3:
- * fixed use of get_class_methods in reflection service and proxy class builder, fixes #2683
* made Router.findMatchRe...
- 12:00 Feature #1791 (Resolved): Routing: Implement Caching
- Applied in changeset r1951.
- 11:51 Revision fe2501ed: FLOW3:
- * removed controllerObjectNamePattern and viewObjectNamePattern from some places, refs #2444
* added caching to routi...
- 11:37 Bug #1315 (Closed): Routing: URLs with/without trailing slash change meaning of relative links
- The problem is with the way browser interpret some URLs. It is correctly solved by using a base tag together with hel...
- 11:36 Feature #2738 (Closed): Routing: Configurable appendix for "formatless" URIs
- It should be possible to create "mycompany/about-us.html" as well as "mycompany/about-us/" or even "mycompany/about-u...
- 12:57 Bug #2683 (Accepted): Advice can only be declared on public methods
- 12:25 Feature #2237: URLs can only be lowercase
- Solution to be implemented:
* default is to generate URI in lowercase and match case-insensitive
* optionally ena...
- 11:55 Task #2126 (Accepted): Implement sub routes support (routes should be configured globally in one place)
- 22:51 Feature #2237 (Accepted): URLs can only be lowercase
- Two ways to solve this:
* make generated URIs have the case they should have according to the route configuration
- 21:25 Feature #1235 (Closed): Check if mod_rewrite is enabled
- I added an ifmodule condition to the .htaccess files, the remainder of this issues is better dealt with in #87.
- 20:40 Task #2711 (Resolved): Refactor method names in configuration manager
- The methods getSpecialConfiguration() and loadSpecialConfiguration() seem to be misnamed. What is special about them?...
- 20:30 Bug #1349 (Needs Feedback): Remove MVC\View\Template (was: Method MVC\View\Template->substitutePart is not used and empty)
- Probably the MVC\View\Template class could be removed completely. It is very bare-bones and Fluid will be used for TY...
- 18:09 Revision 4e3c22e8: FLOW3:
- * the NotFoundController now sets 404 as one would expect.
- 18:02 Revision 0a852562: FLOW3:
- * added (simple) NotFoundController, refs #1511
* some tiny cleanup
- 17:11 Revision ee2b88c8: FLOW3:
- * the route() method now strips index*.php from the request URI if present, refs #2557
FLOW3, TYPO3v5 & Blog Distrib...
Also available in: Atom