[FEATURE] Add option to remove default CSS from extensions
[Packages/TYPO3.CMS.git] / typo3 / sysext / fluid / ChangeLog.txt
1 ChangeLog for Fluid
2 ===================
3
4 Changes for 1.3.0:
5 ==================
6 included in TYPO3 4.5.0 LTS.
7
8 Here, only smaller bugs and inconsistencies have been fixed. For a description of bigger features, see below to the versions where they were introduced.
9
10 Full Changes for 1.3.0:
11 =======================
12
13 [+TASK] Fluid (ViewHelpers): fixed typo in doc comment examples of emailViewhelper
14 [+BUGFIX] Fluid (Tests): Fixed CropViewHelper unit test
15 [+BUGFIX] Fixed comparison of Objects
16         Objects in comparison expressions were compared lazily
17         with == before this change. Now, they are compared with
18         ===, which is the expected behavior on objects.
19 [+TASK] Fluid (ViewHelpers): Extended inline documentation of FlashMessages ViewHelper
20 [+BUGFIX] Fluid (Tests): Fixed Fluid unit tests!
21
22 Changes for 1.3.0 RC1:
23 ======================
24 included in TYPO3 4.5.0 RC1.
25
26 This change contains numerous bugfixes, most notably fixes the Widget
27 Bootstrap and the Standalone View (which is used in "FLUIDTEMPLATE").
28
29 Full Changes for 1.3.0 RC1:
30 ===========================
31
32 [+BUGFIX] Fluid (View): Fix StandaloneView
33         Since implementation of Dependency Injection the Fluid
34         Standalone view was broken in some cases, cause it did not
35         properly initialize all needed objects.
36         Fixes: #11520
37 [+BUGFIX] Fluid (Core): Allow ViewHelpers to be placed in t3lib and tslib
38         The Fluid template parser does now recognize ViewHelpers inside t3lib/
39         or sysext/cms/tslib/, so Fluid can now be used inside the TYPO3 core.
40         Thanks to Andreas Wolf for the patch!
41         Resolves: #12061
42 [+BUGFIX] Fluid (Widget): Adopt Widget Bootstrap to Extbase Bootstrap changes
43         Problem: The configureObjectManager method in Tx_Fluid_Core_Widget_Bootstrap
44         uses a call on a static method Tx_Extbase_Object_Container_Container::getContainer()
45         which doesn't exist anymore. The Container has become a t3lib_Singleton.
46         This patch changes the behavior, and makes it work again.
47         Thanks to Thomas Maroschik for the patch!
48         Resolves: #11991
49
50 Changes for 1.3.0 Beta 4:
51 =========================
52 included in TYPO3 4.5.0 Beta 4.
53
54 This change contains numerous bugfixes.
55
56 Full Changes for 1.3.0 Beta 4:
57 ==============================
58
59 [~TASK] Fluid (Tests): Fixed some testcase class names
60 [+FEATURE] Fluid (ViewHelpers): prepend URIs with scheme if it's not specified in link.external / uri.external ViewHelpers. Resolves #10401
61 [+TASK] Fluid (ViewHelpers): Fix, cleanup and extend inline documentation of ViewHelpers
62 [+BUGFIX] Fluid (View): Fixed deprecation message about lowercase template files names
63
64 Changes for 1.3.0 Beta 2:
65 =========================
66 included in TYPO3 4.5.0 Beta 2.
67
68 The main change is the updating of the FlashMessage ViewHelper and concept:
69
70 Since r3062 Extbase uses the t3lib_FlashMessageQueue to store flashmessages.
71 Now you can output them including title and severity, making it possible
72 to render flashmessages just like the ones from the core in BE mode.
73 To keep backwards compatibility, the default rendering still outputs
74 only the message bodies in an unordered list. Set the renderMode argument
75 to "div" in order to display the new style:
76 <f:flashMessages renderMode="div" />
77
78 **********************************************************************************************
79 *Extbase / Fluid 1.3.0 can now ONLY BE USED WITH TYPO3 4.5, as the older versions do not have*
80 *the FlashMessageQueue available!                                                            *
81 **********************************************************************************************
82
83 Full Changes for 1.3.0 Beta 2:
84 ==============================
85 [+BUGFIX] Fluid (ViewHelpers/Widget): widget.link and widget.uri no create relative URLs
86 [+FEATURE] Fluid (ViewHelpers): Add render mode to FlashMessage ViewHelper
87 [-TASK] Fluid: Removed all @scope annotations as they are not used in v4
88 [+TASK] Fluid (View): Added additional check for deprecated lower case template filenames that works on case insensitive file systems (Windows) too. Watch your deprecation log in typo3conf and fix your template filenames if they're still lower case.
89 [+BUGFIX]: explicitly cast offset to integer to avoid exceptions in paginate view helper
90
91
92 Changes for 1.3.0 Beta 1a:
93 ==========================
94 included in TYPO3 4.5.0 Beta 1.
95
96 This Fluid Release contains the following main features, along with the usual bunch of bugfixes:
97
98 * Fluid Widgets (see below)
99 * Fluid Standalone View (in Fluid 1.3.0 Alpha 3, but has not been inside a TYPO3 Release yet)
100         In order to be able to use Fluid templates beyond the Extbase plugin context
101         (e.g. to render E-Mail templates or to use the new FLUIDTEMPLATE content object)
102         we created a new template view, that encapsulates inner workings and provides
103         an easy-to-use API:
104
105         $view = t3lib_div::makeInstance('Tx_Fluid_View_StandaloneView');
106         $view->setTemplatePathAndFilename('foo/Bar.html');
107         print $view->render();
108
109 Fluid Widgets
110 -------------
111
112 Widgets are special ViewHelpers which encapsulate complex functionality. It can be best understood
113 what widgets are by giving some examples:
114 * <f:widget.paginate> renders a Paginator, i.e. can be used to display large amounts of objects. This
115   is best known from search engines.
116 * <f:widget.autocomplete> adds autocompletion functionality to a text field.
117 * More widgets could include a Google Maps widget, a sortable grid, ...
118
119 Internally, widgets consist of an own Controller and View part.
120
121 Using widgets inside your templates is really simple: Just use them like standard ViewHelpers,
122 and consult their documentation for usage examples. An example for the <f:widget.paginate> follows below:
123
124 <f:widget.paginate itemsPerPage="10" objects="{blogs}" as="paginatedBlogs">
125         // use {paginatedBlogs} as you used {blogs} before, most certainly inside
126         // a <f:for> loop.
127 </f:widget.paginate>
128
129 In the above example, it looks like {blogs} contains all Blog objects, thus you might wonder if all
130 objects were fetched from the database. However, the blogs are NOT fetched from the database until
131 you actually use them, so the paginate ViewHelper will adjust the query sent to the database and
132 receive only the small subset of objects. So, there is no negative performance overhead in using
133 the Paginate Widget.
134
135 For more details on how to write widgets, consult the Fluid manual, section "Fluid Widgets".
136
137 Full Changes for 1.3.0 Beta 1a:
138 ===============================
139 [+FEATURE] Fluid (ViewHelpers): the subject argument of the count ViewHelper is now optional so you can use it like {objects -> f:count()}
140 [+BUGFIX] Fluid (ViewHelpers): Fixed inline documentation of widget.autocomplete ViewHelper. This fixes #10882
141 [+TASK] Fluid (ViewHelpers): Added some more inline documentation for cObject, widget.paginate, widget.autocomplete & count ViewHelpers
142 [+BUGFIX] Fluid (ViewHelpers): replaced two occurrences of Tx_Extbase_Dispatcher::*() by using the injected ConfigurationManager
143 [+TASK] Fluid (ViewHelpers): uri.image now works in BE mode too
144 [+BUGFIX] Fluid (ViewHelpers): Adjustment to skinning api change
145 [+FEATURE] Fluid (ViewHelpers/Widget): Slightly improved paginate widget: The link to the first page now skips the currentPage argument resulting in nicer URLs and less cHashes
146 [+FEATURE] Fluid (ViewHelpers): excluding obsolete widget arguments & cHash from widget links if they're not explicitly set
147 [+BUGFIX] Fluid (Core/Widget): AjaxWidgetContextHolder now uses a unique id for the Ajax WidgetContext. This makes sure, that the ajax response gets the right context, even if you open multiple browser windows in the same session
148 [+BUGFIX] Fluid (Core): The Fluid Widget Bootstrap now initializes the object manager in order to respect "config.tx_extbase.object" configuration.. TODO: this should be somehow refactored to avoid code duplication
149 [+BUGFIX] Fluid: Reduced the typeNum for the fluidAjaxWidgetResponse page. Apparently 7076857368 was too large ;) TODO: the typeNum should be somehow configurable
150 [~TASK] Fluid (ViewHelpers/Widget): removed $GLOBALS['TSFE']->additionalHeaderData call from AutocompleteViewHelper as this is not configurable like this. Moved the jQuery includes to Configuration/TypoScript/setup.txt which can be included in your main TS template
151 [+BUGFIX] Fluid (ViewHelpers): Fixed Widget URI generation in widget.link/widget.uri ViewHelpers/Link/WidgetViewHelpers
152 [~TASK] Fluid (ViewHelpers/Widget): Tweaked PaginateViewHelper: Minor refactoring of controller & template
153 [-TASK] Fluid (Compatibility): Forgot to remove obsolete Tx_Fluid_Compatibility_ObjectManager in previous commit
154 [+FEATURE] Fluid (Core/Widget): Added Tx_Fluid_Core_Widget_Bootstrap that is used to dispatch Ajax requests (see ext_typoscript_setup.txt).
155 [~TASK] Fluid (Compatibility): Removed Tx_Fluid_Compatibility_ObjectManager and replaced instances by Tx_Extbase_Object_ObjectManagerInterface instances
156 [~TASK] Fluid (Core/Widget): AbstractWidgetController has to be a singleton so it can be injected in the WidgetViewHelper.. To be discussed!
157 [+TASK] Fluid (Core/Widget): AjaxWidgetContextHolder is now correctly stored in the BE/FE Users session if the ajaxWidget of the corresponding Widget is TRUE.
158 [+TASK] Fluid (Core/Widget): The WidgetContext now contains a reference to the parent extension & plugin name. That's needed for the widgetAjaxResponse.
159 [+BUGFIX] Fluid (Core/Widget): WidgetRequestBuilder now correctly interprets GET parameters and dispatches Ajax requests
160 [+BUGFIX] Fluid (ViewHelpers): Modified ViewHelpers cObject, format.crop, format.html, image, uri.image so that they use dependency injection in order to retrieve the current cObject instance from the configurationManager
161 [+BUGFIX] Fluid (ViewHelpers): Fixed form ViewHelper to respect configured pluginNamespace in field name prefixes
162 [+BUGFIX] Fluid (ViewHelpers): link.widget/uri.widget ViewHelpers now create correct URIs
163 [+BUGFIX] Fluid (ViewHelpers): replaced @inject annotation by injectController method in AutocompleteViewHelper.
164 [+FEATURE] First step of "Fluid widget" backport
165         This is the first step of the Widget backport (#8773). This contains all the core classes that are required for the widget implementation and two exemplary Widget ViewHelpers "widget.paginate" and "widget.autocomplete".
166         Note: Ajax widgets are not yet working!!
167         Relates to: #8773
168         Relates to: #10568
169 [!!!][+BUGFIX] Fluid (View): Adjust fluid to recent resolveView() backport
170         Tx_Fluid_View_AbstractTemplateView now implements the Tx_Extbase_MVC_View_ViewInterface that was changed in r2675.
171         NOTE: This is a breaking change because the API method Tx_Fluid_View_TemplateView::hasTemplate was renamed to canRender(). Besides I deleted the TemplateViewInterface that is no longer needed. Implement Tx_Extbase_MVC_View_ViewInterface or simply extend Tx_Fluid_View_AbstractTemplateView if you want to write your own view implementation
172         Relates to: #8990
173 [+BUGFIX] Fluid: Adjust Fluid to Dependency Injection changes. Relates to: #9062
174
175 Changes for 1.3.0 Alpha 3:
176 ==========================
177 [+BUGFIX] Fluid (ViewHelpers): ImageViewHelper supports additionalAttributes argument
178         The image view helper did not call the parent constructor, which registeres the "additionalAttributes" argument. Thanks to Michael Knoll.
179 [+FEATURE] Fluid (View): Fluid Standalone view (#10473)
180 [+TASK] Fluid (ViewHelpers): Minor tweak in CObject ViewHelper
181         Make sure, that the configurationManager is initialized.
182         This is just a preliminary solution that will be replaced as soon
183         as the Extbase dispatcher refactoring (#7153) is done.
184
185 Changes for 1.3.0 Alpha 2:
186 ==========================
187 included in TYPO3 4.5.0 Alpha 2.
188
189 In this release, mostly small bugfixes have been made in Fluid. Highlights are:
190
191  * {settings} is now automatically in partials. (#6289)
192
193  * You can now use <f:security.ifAuthenticated> and <f:security.ifHasRole role="foo"> (#9143)
194    in your Fluid templates to check whether an FE user is currently logged in / belongs to the
195    specified usergroup.
196    Note: if "role" is a numeric value the uid of the usergroup is compared, otherwise the title
197    of the usergroup.
198    To deal with BE users you can use the respective be.security.* view helpers
199
200  * Boolean expressions can now contain negative numbers. Resolves #9434.
201
202 Full Changes:
203 -------------
204
205 [+FEATURE] Fluid (Core): {settings} is available in Partials
206 Now, the {settings} are automatically available in partials and sections.
207 Before, they had to be passed explicitely, i.e. by calling
208 <f:render section="..." arguments="{settings: settings}" />.
209 If somebody defined his own "settings"-argument, this still takes precedence:
210 <f:render section="..." arguments="{settings: some.different.settings}" />
211 This means that this change is completely backwards compatible.
212 NOTE: The settings are NOT merged together, like it has been suggested in #6289,
213 as this will lead to un-obvious behavior for the user.
214
215 [-API] Fluid (Core): Remove getTemplateParser() method.
216 This method has accidentally gotten an @api annotation,
217 and was only needed for the Viewhelpertest package.
218 Now, this package is cleaned up, and this method can be
219 completely thrown away.
220
221 [+BUGFIX] Fluid (ViewHelpers): Fix bug in Form ViewHelper
222 Since #6521 you can use the "objectName" argument to specify the name of a bound object rather then using the "name" attribute.
223 But if you do so, the rendered hidden identity field is not correct anymore. This behavior is fixed with this commit.
224 Resolves: #9515
225
226 * Documentation Cleanup
227
228 [+FEATURE] Fluid (ViewHelpers): Backported ifAuthenticated & ifHasRole security ViewHelpers
229 you can now use <f:security.ifAuthenticated> and <f:security.ifHasRole role="foo">
230 in your Fluid templates to check whether an FE user is currently logged in / belongs to the
231 specified usergroup.
232 Note: if role is a numeric value the uid of the usergroup is compared, otherwise the title
233 of the usergroup.
234 to deal with BE users you can use the respective be.security.* view helpers
235 Resolves #9143
236
237 [TASK] Fluid (Core): Regular Expression performance improvements
238 In rare cases, on some systems (like mine), the
239 PCRE parser reproducably crashes if one passes very
240 long argument strings into it, or very complex ones.
241 With this patch, the parser is slightly modified
242 to decrease the use of backtracking; which then avoids
243 the crashes mostly.
244
245 [TASK] Fluid (Core): Formatted Regular Expressions more nicely
246 There were some undocumented regular expressions
247 in the parser, which needed to be formatted nicely.
248
249 [+BUGFIX] Fluid (Core): Boolean expressions can now contain negative numbers. Resolves #9434.
250 Boolean expressions with negative numbers did not work so far.
251 Now, they work as expected. Example from Viewhelpertest which displayed
252 a wrong result before, and now displays the correct result:
253 <f:if condition="{testVariables.number.minusOne} < -1.1">
254         <f:then>Then part!</f:then>
255         <f:else>Else part!</f:else>
256 </f:if>
257 Issue: #9434
258
259
260
261 Changes for 1.3.0 Alpha 1
262 =========================
263 included in TYPO3 4.5.0 Alpha 1.
264
265 In this release, numerous bugs have been fixed, making Fluid more stable than ever. Below are some nice features which have been introduced:
266
267 * Instead of <f:form name="...">, you should now write write <f:form objectName="...">, to create an XHTML compliant form (#6521)
268
269 * The <f:for>-ViewHelper has now Iteration Information available, if you want that:
270   <f:for each="{objects}" as="object" iteration="iteration">
271      {iteration.index} is a counter which starts at 0
272      {iteration.cycle} is a counter which starts at 1
273      {iteration.isEven} / {iteration.isOdd} is a boolean variable which is true if the index is even/odd
274      {iteration.isFirst} / {iteration.isLast} is a boolean variable which is true if it is the first or last element in the list.
275   </f:for>
276
277 !!! Refactored all Condition-ViewHelpers like f:if, f:security.if* to use a newly created base class F3\Fluid\Core\ViewHelper\ConditionViewHelper. This greatly simplifies the implementation of custom conditions.
278   THIS IS A BREAKING CHANGE in case you copied the f:if ViewHelper to create a custom condition ViewHelper, as the internal workings changed. Please check the new f:if ViewHelper to see how to adjust your ViewHelper -- you basically just have to throw away a lot of code. Resolves #8824.
279
280 * Fixed section, partial and layout rendering to function in all cases as expected now, and tested this behavior also.
281   !!! Removed renderSection() and renderWithLayout() from public API in Tx_Fluid_View_TemplateView, as this should only be called from inside Fluid.
282
283 * Fixing checkbox, radio and select-ViewHelpers, but this task is not finished yet.
284   !!! The value argument is required again in form.checkbox and form.radio ViewHelpers. This is a breaking change, as the value argument has not been mandatory for a while. But it probably won't break existing templates as omitting the value makes no sense at all.
285
286 * Fixed BE support of ViewHelpers (cObject, format.crop, uri.resource, format.html, image)
287
288 * Negative numeric values are now properly converted to FALSE when used in boolean ViewHelper arguments.
289
290 * added f:uri.image ViewHelper, working just like f:image, but returning the URL and not the full image tag.
291
292 Full Changes:
293 -------------
294 [~TASK] Fluid: Changed version of Extbase dependency from '1.2.0-1.2.999' to '1.3.0.devel' to reflect the version scheme defined in the wiki. Relates to #9152.
295 [+BUGFIX] Fluid (View): AbstractTemplateView now correctly implements F3\FLOW3\MVC\View\ViewInterface and assign() and assignMultiple() will return an instance of $this to allow chaining again like $this->view->assign()->assign()... This fixes #9090 (backported from Fluid package r4931)
296 [~TASK] Fluid (Tests): committing modified AbstractFormFieldViewHelperTest that I forgot to add in previous commit
297 [+TASK] Fluid (ViewHelpers): Small performance improvement in ForViewHelper: Objects will only be converted to arrays if reverse is TRUE. Relates to #8732 (backported from Fluid package r4907)
298 [+TASK] Fluid (View): Added getter for template parser to AbstractTemplateView. This is useful if you want to use the parser from within your custom ViewHelper (creating a new instance would skip interceptor registration) (backported from Fluid package r4907)
299 [~TASK] Fluid (ViewHelpers): Added argument "objectName" to form ViewHelper. This is now the recommended way to specify the name of the object that is bound to a form! If objectName is not specified, the name attribute will be used as object name for backwards-compatibility reasons. This resolves #6521 (backported from Fluid package r4905)
300 * Raised Fluid version in trunk to 1.3.0-devel
301 [+BUGFIX] Fluid (ViewHelpers): Fixed a possible security issue where the content inside the Fluid a is not properly HTML escaped.
302 [+FEATURE] Fluid (ViewHelpers): Added iteration information to for ViewHelper. Thanks to all the contributors for your input and patches! This resolves #6149 (backported from Fluid package r4904)
303 [~TASK] Fluid (ViewHelpers): Fresh backport from Fluid package r4899 (Mostly fixed typos. slightly improved count ViewHelper)
304 [~TASK] Fluid (ViewHelpers): Replaced custom convertToArray() method by PHPs iterator_to_array() function in cycle, for and groupedFor ViewHelpers. This resolves #8732. (backport from Fluid package r4898)
305 [+BUGFIX] Fluid (ViewHelpers): Now, it is possible to "unselect" checkboxes and multiselect fields in editing forms. This fixes #5638. This fixes #8535. This fixes #6897 (improved forward-backport from Fluid package r4874)
306 [+TASK] Fluid (Tests): Backported FormViewHelperTest from Fluid package
307 [+BUGFIX] Fluid (ViewHelpers): FormViewHelper wraps hidden fields with a div tag to create XHTML valid output. This fixes #5512 (backported from Fluid package)
308 [~TASK] Fluid (ViewHelpers): Fixed BE support of the ViewHelpers cObject, format.crop, uri.resource. Relates to #8947
309 [~TASK] Fluid (ViewHelpers): Added BE support in the ViewHelpers format.html and image. Relates to #8947
310 [!!!][+TASK] Fluid (ViewHelpers): The value argument is required again in form.checkbox and form.radio ViewHelpers. This is a breaking change, as the value argument has not been mandatory for a while. But it probably won't break existing templates as omitting the value makes no sense at all. Relates to #8852 (backported from Fluid package r4864)
311 [+FEATURE] Fluid (Core): implemented overrideArgument() method in AbstractViewHelper to be able to override previously registered arguments in subclasses. This resolves #8852 (backported from Fluid package r4864)
312 [+BUGFIX] Fluid (Core): Negative numeric values are properly converted to FALSE when used in boolean ViewHelper arguments. This resolves #8893 (backported from Fluid package r4864)
313 [+BUGFIX] Fluid (ViewHelpers): Reversed the rendering order of header and childNodes in be.container ViewHelper to enable child nodes to modify the pageRenderer. This resolves #8880 (thanks to Andreas Wolf)
314 [+BUGFIX] Fluid: Removed leading slash from @var annotations that were backported by mistake
315 [+BUGFIX] Fluid: Replaced SplObjectStorage by Tx_Extbase_Persistence_ObjectStorage to be PHP 5.2-compatible (which ships with a broken implementation of SplObjectStorage)
316 [!!!][~TASK] Fluid (Core): Renamed ConditionViewHelper and TagBasedViewHelper to Abstract*ViewHelper as per CGL. (backported from Fluid package r4840). To be backwards-compatible, TagBasedViewHelper.php still exists and will write an entry to TYPO3s deprecation log if used. Please adapt your custom ViewHelpers and inherit from AbstractTagBasedViewHelper instead of TagBasedViewHelper. This resolves #8834
317 [~TASK] Fluid: Marked vfs unit tests to be skipped, as vfs is not part of v4 (yet)
318 [-TASK] Fluid: Removed @package/@subpackage annotations from all Fluid classes. They have already been removed in FLOW3 packages in r2813.
319 [-TASK] Fluid: Removed @version annotation from all Fluid classes to ease the backporting process. Relates to #8835 (backported from Fluid package)
320 [+BUGFIX] Fluid (View): fixed method signature of AbstractTemplateView:getTemplateSource() that was different from the concrete implementation (backported from Fluid package)
321 Fluid in v5 and v4 are now synchronized again!
322 [+FEATURE] Fluid: The TemplateVariableContainer now provides a method to retrieve all variables.
323 [~TASK] Fluid (Core): Introduced a RenderingContextInterface to more cleanly decouple Fluid's rendering context from the TypoScript rendering context. Note that view helpers (and other code) should now refer to that interface instead of the concrete Fluid implementation!
324 [!!!][+BUGFIX] Fluid (Core): Refactored all Condition-ViewHelpers like f:if, f:security.if* to use a newly created base class F3\Fluid\Core\ViewHelper\ConditionViewHelper. This greatly simplifies the implementation of custom conditions. However, THIS IS A BREAKING CHANGE in case you copied the f:if ViewHelper to create a custom condition ViewHelper, as the internal workings changed. Please check the new f:if ViewHelper to see how to adjust your ViewHelper -- you basically just have to throw away a lot of code. Resolves #8824.
325 [!!!][-API] Fluid (TemplateView): Removed renderSection() and renderWithLayout() from public API in Tx_Fluid_View_TemplateView, as this should only be called from inside Fluid.
326 [!!!][TASK] Fluid (ViewHelpers): the <f:section />-ViewHelper now does NOT render itself anymore when encountered in a normal template. Example: Before the change, the template "before <f:section name='...'> middle </f:section> after" was rendered as "before middle after", but now it is only rendered as "before after". Although this is a breaking change, it is quite unlikely that anybody relied on this behavior, as it was inconsistent beforehand.
327 [TASK] Fluid (TemplateView): Major refactoring of the layout, partial and section rendering mechanism. This also induces a speedup as retundant rendering is eliminated.
328 [+FEATURE] Fluid (ViewHelpers): The <f:render>-ViewHelper can be now used to render sections in the same partial and template. In these cases, all arguments need to be specified explicitely. Additionally, it can now be used to render a section recursively.
329 [~TASK] Fluid (Core): Removed some non-API-methods which were never called.
330 [+FEATURE] Fluid (ViewHelpers): format.crop ViewHelper now supports all features in Backend mode. Relates to #8648
331 [+TASK] Fluid: Set dependency to Extbase 1.2.x in ext_emconf.php to avoid confusions when working with different versions
332 [+TASK] Fluid: Backported recent changes from Fluid package:
333 [+FEATURE] Fluid (ViewHelpers): added "selectAllByDefault" argument to form.select ViewHelper. Resolves #4984
334 ~TASK] Fluid (Parser): Got rid of the constructor in Parser\Configuration.
335 [+FEATURE] Fluid (ViewHelpers): Added uri.image ViewHelper. This resolves #8233
336 [+FEATURE] Fluid (ViewHelpers): Added URI options noCache, noCacheHash, section, format, additionalParams, absolute, addQueryString & argumentsToBeExcludedFromQueryString to FormViewHelper. Resolves #8247 [+BUGFIX] Fluid: Removed a leading backslash in ViewHelperBaseTestcase that led to an error with PHP < 5.3
337 [+TASK] Fluid: Backported some recent Fluid changes (Note: this is not a complete backport, there are still changes in Fluid Package that are not backported yet):
338 [+BUGFIX] Fluid (ViewHelpers): form.select ViewHelper did only check whether "multiple" attribute was set and not whether it was empty or not. Resolves #5879
339 [+FEATURE] Fluid (ViewHelpers): GroupedForViewHelper can now group by object. Resolves #7389
340
341
342 HOW TO CREATE THE CHANGELOG
343 ===========================
344 git log [startRevision]..HEAD --pretty=format:"%s%n%b%n" | grep -v "^$" | grep -v "git-svn-id"