[TYPO3-core] [TYPO3-dev] Announcing TYPO3 4.2 Beta 1a
Ingo Renner
ingo at typo3.org
Fri Feb 8 01:20:42 CET 2008
Dear TYPO3 users,
The core team is proud to announce the first Beta of TYPO3 version 4.2.
Unfortunately after having the first beta packaged three days ago we
noticed that a patch submitted just before caused some trouble which is
why we kept this announcement back and are now releasing Beta1a.
So what's new?
More polishing on the Cleaner Backend Project
The Cleaner Backend Project has seen some important changes since TYPO3
4.2alpha3 was released only three weeks ago. The most obvious
improvement is the document header, which is now present across all Web
modules. Many changes also went into the new toolbar at top of the
backend. Items in the new shortcut menu now reflect their type by
showing the correct icon instead of a default pencil icon. Another new
menu in the toolbar collects recently used and open documents, replacing
the old Documents module. The current backend user's real name is shown
in the toolbar, too and is linked to the user's preferences settings.
Another very prominent change is the new eye-pleasing style of the
module menu. The menu now collapses and expands without the reload
required by the old backend’s module menu. When you install an extension
that comes with a new backend module or you set a new language in your
user preferences the menu also refreshes to reflect these changes. Other
than that many rendering issues have been fixed in Internet Explorer 6
and Safari.
User settings revamped
Also related to the Cleaner Backend Project is the reworking of the user
preferences settings. These have now been divided into groups to make it
easier to find the settings you need to adjust.
The user preferences also come with an option to set a module you want
to start in after you log in to the backend.
Tree can be collapsed now
The page tree can now be collapsed so that the right content area
resizes to fit the whole space from the right of the module menu. To
make this even more useful, the tables in the list module are now set to
expand to the entire available width. This means that if you have a
table and want to see many columns you do not have to scroll
horizontally anymore. Instead you can just hide the tree and gain more
space to look at your data.
Improved Constants Editor
The Constants Editor has also been improved to save you even more time
when working with it. Until now you had to check which fields you wanted
to change, save and finally edit your settings. Now you only need to
click an icon in front of the settings you want to change and you are
immediately presented with an input field.
Page is being generated message eliminated
You most likely have seen the message that the page is being generated.
This message is caused when a page gets accessed from two clients with
only a minor time difference. TYPO3 4.2beta1a comes with a change that
should fix this behavior so that it does not appear anymore.
New Installer not shipping with TYPO3 4.2 final
The release of this beta version also means that we now have a feature
freeze for TYPO3 4.2 so it was time to review the big projects that were
targeted for TYPO3 4.2. These projects included a new form wizard, the
cleaner backend, the TypoScript editor with code highlighting and the
new installer. A commit policy for these projects existed that allowed
the developers to bypass the strict commit rules for the TYPO3 core to
get faster results. The developers did not have to wait for a complete
review of their changes in the core list, but were allowed to directly
commit them as long as they would not change other parts of the core
that were not related to their project. After they committed their
changes they had to send a "For Your Information" message to the core
list explaining what they changed.
TYPO3 is still of course an Open Source project and although we all
would like to devote our time to the project, this is not possible in
all cases. It might happen that we have very limited time or no time at
all to work on the things we would like to work on. There may be many
reasons for this; from an extended work load at a job, to personal
problems, needing some general time off, or in some cases missing
financial support to work on such projects.
The commit policy described above also specified that we would have a
review of the projects prior to releasing Beta 1. Quite early after the
work on TYPO3 4.2 started it became clear that we would not be able to
ship the promised form wizard due to Patrick’s availability. The version
of the form wizard that Patrick showed during T3CON07 was very promising
and therefore we hope to see Patrick and other developers complete this
great feature for TYPO3 4.3.
An exciting feature for all administrators and developers is the new
TypoScript editor with syntax highlighting. This editor will make it
easier to get a quick overview of your code and support your work with
TypoScript. Tobias Liebig was responsible of developing that editor and
succeeded in delivering that very welcomed feature for TYPO3 4.2.
I myself was responsible to give the backend the new shape that it has
now. At the beginning it was a quite tough job as many parts had to be
rewritten or completely new created to fit our high demands on code
quality and extensibility. Luckily other developers also were interested
in supporting this effort and creating the new backend as you have seen
it since TYPO3 4.2 Alpha 3.
The last of these projects - the new installer - was lead by Thomas. The
idea for a new installer actually is not that new as the first efforts
were made during the work on TYPO3 4.1. That timeframe shows that
recreating such an important part of TYPO3 is not as easy as one might
believe. At times it was lots of fun seeing Thomas and the installer
making good progress while other times there was a long silence about
the installer before Thomas returned with a whole load of new things.
Late in the development of TYPO3 4.2 Thomas also got support from other
developers. However, in the end all the support was not enough to get
the installer finished according to the commit policy and in time for
Beta 1 and the feature freeze. Therefore the new installer will not ship
with TYPO3 4.2. Nevertheless this does not mean that Thomas' invaluable
work was for nothing; we will just continue with the development of the
new installer, get it even more polished and then ship it with TYPO3 4.3.
On behalf of the whole core team I'd like to thank Patrick, Tobias, and
especially Thomas for the things you do. Keep on rocking!
Developer related changes
There is an important change that might affect many extensions. The
methods in the common library t3lib_div have been equipped with PHP5
member visibility declarations and parameter type hints. This may result
in many errors turning up if, for example, a string or integer was
supplied as a method parameter where an array was expected. Please watch
the core also, as there may be places where this happens that we haven't
found yet. Please see further down on how to report a bug. Also test
your extensions to make sure that they aren't affected by these changes
or that any issues that do appear get fixed.
The versions of prototype and script.acolo.us that ship with TYPO3 are
again updated to their most recent bugfix releases. A hook has been
introduced that makes it possible to manipulate the list of variables
that are taken into account when creating a cHash for cached pages.
Please be careful when using this hook as it may affect the performance
and caching behavior of your site. Concerning this you may also want to
read the article "The mysteries of &cHash" [1] before tampering with
TYPO3's caching system. The performance of the caching system should
also improve on large site as a change was implemented that allows
making better use of MySQL's query cache. The problem was that when
rendering a page in TYPO3 the timestamp was included in database
queries. Since those timestamps changed with each request the queries
also differed each time and thus MySQL's query cache could not be used.
Now the timestamps are rounded on a per minute basis, which produces the
same queries for a whole minute, and MySQL can thus use results from the
query cache instead of having to execute the whole query again.
Bugs related to workspaces and MM-relations were fixed so that relations
do not break anymore when publishing records with such relations. The
user admin module is now available in draft workspaces, too and custom
messages can be sent when raising changes from one stage to another.
Reminder: Raised minimum PHP version requirement
To run TYPO3 4.2beta1 you need to have at least PHP 5.2 [2]. This move
was necessary to use language features introduced since PHP 5.0.
As always
Other then the highlighted features we also packed tons of bug fixes,
performance improvements, enthusiasm, and love into this release. A
special thanks for the help in making this release what it is goes to
the core team and all engaged community developers.
Next steps to 4.2
Please test this beta version as much as possible, especially the new
features from the previous alpha releases and those described above! If
you're using one of the new features in a project of yours already and
discover bugs, please report them immediately to http://bugs.typo3.org/!
The next release - if necessary - will be TYPO3 4.2 Beta2, or otherwise
Release Candidate 1. If everything goes well and the beta proves to be
mostly bug-free we will be able to stick with our schedule of releasing
the final version of TYPO3 4.2 at the end of February.
For a detailed overview of the features planned for 4.2 and their
progress, have a look at the 4.2 Development wiki page [3], the
bugtracker [4], and the ChangeLog [5].
You can download the packages at http://typo3.org/download/packages/.
MD5 Sums:
571fc693636bb499d130618c45d78bb7 dummy-4.2.0beta1a.tar.gz
44af7c228bae0e94119142aff2dc600b dummy-4.2.0beta1a.zip
1f57735a08a1d717e52e261faa6ab847 typo3_src-4.2.0beta1a.tar.gz
7dc115c1a59f1835a77ac5d5c7d99220 typo3_src-4.2.0beta1a.zip
8547b7ef458b85fb7eade425e6eea2b8 typo3_src+dummy-4.2.0beta1a.zip
cheers
Ingo
[1] http://typo3.org/development/articles/the-mysteries-of-chash/
[2] http://buzz.typo3.org/people/stucki/article/leaving-php4-behind/
[3] http://wiki.typo3.org/index.php/4.2_Development
[4] http://bugs.typo3.org/
[5]
http://typo3.svn.sourceforge.net/viewvc/typo3/TYPO3core/branches/TYPO3_4-2/ChangeLog?view=markup&pathrev=3094
--
Ingo Renner
TYPO3 Core Developer, Release Manager TYPO3 4.2
More information about the TYPO3-team-core
mailing list