[TYPO3-core] FYI: Raised Extbase and Fluid versions to 1.3.0alpha1

Sebastian Kurfürst sebastian at typo3.org
Tue Aug 24 10:44:11 CEST 2010


Hey everybody,

I just raised Extbase and Fluid in core to 1.3.0alpha1, ready for
inclusion in 4.5alpha1.

I've started to create a ChangeLog, which contains all changes, and
separately, the most important changes of Extbase and Fluid.

They can be found here:

https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/extbase/tags/1.3.0alpha1/ChangeLog.txt

https://svn.typo3.org/TYPO3v4/CoreProjects/MVC/fluid/tags/1.3.0alpha1/ChangeLog.txt


Greets,
Sebastian
PS: The most important changes are here as well, for your convenience:

ChangeLog for Extbase
=====================

Since the last version, the following notable things happened:

* All methods trying to find an object by uid now ignore the storagePid.
This changes the behavior of argument mapping and the way extbase
fetches 1:1 relations. Resolves #5631. You should not experience any
negative side-effects of this change, i.e. if your extension worked
before, it will definitely after this change. However, it makes the
record handling more robust.
* Performance improvements in
TypoScript::convertTypoScriptArrayToPlainArray. Thanks to Timo Schmidt.
* Numerous other bugfixes, see below.

ChangeLog for Fluid
===================

In this release, numerous bugs have been fixed, making Fluid more stable
than ever. Below are some nice features which have been introduced:

* Instead of <f:form name="...">, you should now write write <f:form
objectName="...">, to create an XHTML compliant form (#6521)

* The <f:for>-ViewHelper has now Iteration Information available, if you
want that:
  <f:for each="{objects}" as="object" iteration="iteration">
     {iteration.index} is a counter which starts at 0
     {iteration.cycle} is a counter which starts at 1
     {iteration.isEven} / {iteration.isOdd} is a boolean variable which
is true if the index is even/odd
     {iteration.isFirst} / {iteration.isLast} is a boolean variable
which is true if it is the first or last element in the list.
  </f:for>

!!! 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.
  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.

* Fixed section, partial and layout rendering to function in all cases
as expected now, and tested this behavior also.
  !!! Removed renderSection() and renderWithLayout() from public API in
Tx_Fluid_View_TemplateView, as this should only be called from inside Fluid.

* Fixing checkbox, radio and select-ViewHelpers, but this task is not
finished yet.
  !!! 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.

* Fixed BE support of ViewHelpers (cObject, format.crop, uri.resource,
format.html, image)

* Negative numeric values are now properly converted to FALSE when used
in boolean ViewHelper arguments.

* added f:uri.image ViewHelper, working just like f:image, but returning
the URL and not the full image tag.



More information about the TYPO3-team-core mailing list