-************************************************************************
-CHANGES & IMPROVEMENTS between TYPO3 4.2 and 4.3
-(for technical details see ChangeLog)
-************************************************************************
+This document is a part of the TYPO3 project. TYPO3 is an open source web
+content management system released under the GNU GPL. TYPO3 is copyright
+(c) 1999-2012 by Kasper Skaarhoj.
-General
-=======
+This document contains information about TYPO3 version 4.7 shall be released
+on April, 24th 2012.
- * TYPO3 requires PHP 5.2 now
+An up-to-date version of this document also containing links to further in
+depth information can be found here:
- * Support for OpenID auhentication with a new system extension for both FE and BE.
- Any user with a valid OpenID identifier may log in when the OpenID authentication
- is successful.
+http://wiki.typo3.org/TYPO3_4.7
- * The JavaScript framework ExtJS was integrated as common widget library. This
- collection offers developers an easy but powerful option to create nice looking
- user interfaces by reusing predefined objects. For example, ExtJS supports grid
- views, dialog windows and dynamic panels. It is currently used in the TYPO3 Core
- for the dialog showing that a session in the backend has expired and for the
- new recycler.
+===============================================================================
+Compatibility
+===============================================================================
- * The JavaScript libraries are updated to prototype 1.6.0.3 and script.aculo.us 1.8.2.
+* PHP 5.3
-Backend
-=======
-
- * Extension Manager: You can now set a new option "excludeFromUpdates" in every
- extensions' ext_emconf.php array. This way, it is a) not shown in the
- list of extensions to update and b) is shown a exclamation mark in order to
- prevent updates for this extension. This is very useful if you made local changes
- to an extension and don't want any admin to overwrite them.
-
- * The TypoScript editor "t3editor" was enhanced with code-completion. Now you get
- context-sensitive suggestions about possible properties while entering TypoScript.
-
- * The recycling of deleted records is improved since most elements were not removed
- physically in TYPO3. The recycler offers the possibilities of cleaning up the garbage
- collection and to restore data again. Based on an ExtJS interface it's possible to
- get a quick overview of the accordant elements, filter the resultset and execute the
- desired actions. This new feature is the modernized and core-specific version of the
- kj_recycler extension, that has been available in the TER for years now.
-
- * The permissions on file operations can now be set on a per-group basis. New back-end
- users now don't have any file permissions by default, since this has moved to back-end
- user groups and will apply automatically for each new group being created.
- The default settings for new groups are the following:
- + Move, delete, rename and create new directories
- + Upload, copy, move, delete and rename files
- + Unzip files
-
- * The popup telling an user that his session has expired was replaced by a dialog window.
-
- * The workspace selector has been turned to an item in the toolbar menu.
-
- * The elements shown when creating new content elements (like "regular text element" etc.)
- can be configured, modified and extended by Page TSconfig "mod.wizards.newContentElement".
-
- * The tables shown when creating new records in the Web>List module are grouped by their scope
- or extension now. The order can be modified by Page TSconfig "mod.wizards.newRecord.order".
-
- * Elements on each table in the Web>List module can be collapsed or expanded now.
- In the view showing a single table with many elements, a pagination helps to
- get through them.
-
- * It is possible now to temporarily lock down the backend for system maintenance. Editors
- will see an overlay with an message notifying them that the backend is locked. When the
- lock is removed, editors can continue without having to re-login.
- The lock is enabled by placing this file:
- typo3conf/LOCK_BACKEND
-
- * The backend gateway for manipulating files (uploading, renaming, copying) TCEfile is now
- separated from the file typo3/tce_file.php and put in a new file and class in
- typo3/classes/class.typo3_tcefile.php. There is now also a new AJAXid (TYPO3_tcefile::process)
- to use this functionality in AJAX-based environments as well.
-
-Frontend
-========
-
- * The message log of the admin panel will report failures to set the locale
-
- * Integrated functionality of extension jb_status_code into core:
- It is now possible to specify a redirection code (301, 302, 303 or
- 307) together with a domain redirection in a sys_domain record.
-
- * Added option named "additionalAbsRefPrefixDirectories" for Frontend in the Install tool.
- This option is useful if the installation uses non-TYPO3 applications and links to
- them from extensions. Earlier TYPO3 prepended only media/, typo3conf/ext/ and
- fileadmin/ directories automatically with config.absRefPrefix. Using the new variable
- administrators can tell TYPO3 to prepend also other directories inside the site root
- with config.absRefPrefix.
-
- * Added new Install tool option named "dbClientCompress". This option will
- enable MySQL compression for network traffic. This is useful if
- MySQl is not on the same host as the web server. Do not use this option if MySQL
- is on the same host because it will only slow down the process. However if MySQL
- is on another host, this option may improve performance significally.
-
- * CSS styled content was split into separate files for each compatibility versions of TYPO3
- (3.8, 3.9, 4.2 and current). When including the static template of css_styled_content,
- a specific version must be chosen (also see Compatibility below).
+This version requires at least PHP 5.3, older versions of PHP are not supported
+anymore with TYPO3 4.7.
-Compatibility
-=============
+ * safe_mode is not supported anymore
+ * magic_quotes_gpc is deprecated. You are encouraged to turn this option
+ off as it still defaults to "On".
- * A deprecation log has been introduced to track calls to deprecated/outdated methods
- in the TYPO3 Core. Developers have to make sure to adjust their code to avoid using
- this old functionality since deprecated methods will be removed in future TYPO3 releases!
- The information can be found in /typo3conf/deprecation_[hash-value].log
+* ImageMagick
- * The caching system has been revamped. It is not possible to query the cache tables directly.
- Any compliant extension has to use the new caching framework.
+If you are using ImageMagick, only versions 6.0 and above are supported.
- * The simulateStaticDocument functionality (URLs like "MyPage.13.0.html" instead of "index.php?id=13")
- was extracted and put to a separate system extension "simulatestatic".
+* Deprecated methods
- * The frontend editing functionality was extracted into a separate system extension "fe_edit".
+Deprecated methods that were initially targeted to be removed in TYPO3 4.7 have
+finally been removed. The deprecation log shows which functions were declared
+to be deprecated and will be removed in the next TYPO3 versions.
- * The help modules "about" and "cshmanual" were extracted into separate system extensions with the same name.
+Removed Functionality
+-------------------------------------------------------------------------------
- * As mentioned in "Frontend" CSS styled content has been split into several files.
- The update wizard can switch the versions of the static includes by refering to
- the TYPO3 compatibility version.
+* ...
-Development
-===========
+===============================================================================
+Changes and Improvements
+===============================================================================
- * t3lib_div::makeInstance now supports singletons. To mark a class as a
- singleton it must implement the t3lib_singleton interface.
+This will list all changes and improvements between TYPO3 4.6 and 4.7. For
+technical details see ChangeLog included in the typo3_src package.
- * A new caching framework has been added. It allows extensions to store temporary data
- transparently to different cache back ends (database, file system or memory).
+-------------------------------------------------------------------------------
+General
+-------------------------------------------------------------------------------
+
+...
- * Frontend plugins now can convert themselves from USER to USER_INT on the fly. This
- is useful for plugins who can disallow caching using a TSConfig option (for example,
- tt_news). Earlier plugins had to use $GLOBALS['TSFE']->set_no_cache(), which caused
- huge performance problems. Now plugin simply need to call
- $this->cObj->convertToUserIntObject() and return immediately without generating any
- content.
- Objects can find their current execution mode by calling $this->cObj->getUserObjectType().
- This function can return either tslib_cObj::OBJECTTYPE_USER (if object runs as USER)
- or tslib_cObj::OBJECTTYPE_USER_INT (if object is running as USER_INT). Here the code
- example:
- function main() {
- ....
- if (!$this->conf['allowCaching'] && $this->cObj->getUserObjectType() == tslib_cObj::OBJECTTYPE_USER) {
- $this->cObj->convertToUserIntObject();
- return '';
- }
+Other General Improvements
+-------------------------------------------------------------------------------
- * Class tslib_eidtools is enhanced with new methods for eID/AJAX applications:
- static function initLanguage($language = 'default');
- Creates $GLOBALS['LANG'] for the given language
- static function initTCA();
- Loads 'ctrl' sections for TCA tables from all installed extensions
- static function initExtensionTCA($extensionKey);
- Similar to initTCA() but loads the table only for the given extension
+...
- * Class t3lib_extMgm has new methods to enhance palettes:
- t3lib_extMgm::addFieldsToAllPalettesOfField($table, $field, $addFields, $insertionPosition = '');
- Adds new fields to all palettes of an existing field.
- t3lib_extMgm::addFieldsToPalette($table, $palette, $addFields, $insertionPosition = '');
- Adds new fields to a palette.
+-------------------------------------------------------------------------------
+Security
+-------------------------------------------------------------------------------
- * A random byte generator has been added to t3lib_div::generateRandomBytes() which can
- be used for cryptographic operations in the TYPO3 Core or in any other extension.
+Authentication Services
+-------------------------------------------------------------------------------
-TypoScript changes
-==================
+With this version the authentication chain has been cleaned up so that third
+party authentication services can benefit from RSA encrypted login without the
+need of decrypting the submitted password in their own code.
- * Custom sub categories can be used in TypoScript constants like the following:
- #customsubcategory=limits=LLL:EXT:devlog/locallang.xml:limits
+The system extension rsaauth will now decrypt the password and provide the
+decrypted version for other services. So external authentication services can
+access the clear text password always through $this->loginData['uident_text'],
+no matter if the password has been transmitted as plain text during the login
+or rsaauth has decrypted it.
-Database changes
-================
+Due to major changes in the login service of rsaauth, all extensions which
+use XCLASS to extend that class, most likely will fail, whereas other extension
+which make proper use of the public API of the system extension rsaauth will
+continue working without any problem.
+In any case, it is recommended to adjust external authentication services to
+benefit from the changes.
- * The database tables cache_hash, cache_pagesections and cache_pages have been
- changed due to a move to the new caching framework.
+See new chapter in TYPO3 services documentation (doc_core_services) about the
+topic of authentication services: http://forge.typo3.org/issues/31413
- * Reference indexes storing table names have been extended from 40 to 255 chars
+-------------------------------------------------------------------------------
+Backend
+-------------------------------------------------------------------------------
- * The database table pages_language_overlay was extended by several fields to
- support an alternative URL or a shortcut dependent on localization.
+...
-DBAL
-====
+htmlArea RTE
+-------------------------------------------------------------------------------
- * ...
+A new toolbar button (insertsofthyphen) allows to insert a soft hyphen into the
+text without opening the «Insert special character» dialogue.
+The following HTML5 block elements are enabled in the RTE: article, aside,
+footer, header, nav, section.
-Backend skin
-============
+A new tab of the «Edit element» dialogue allows to edit microdata items using,
+by default, the voculary defined by schema.org; a new button «Show microdata»
+allows to highlight the microdata items in the RTE editing area.
- * ...
+The click-enlarge feature now uses an HTML5-compliant custom attribute
+(data-htmlarea-clickenlarge).
+The order of tabs of the Insert/modify image dialogue may be configured
+in Page TSConfig.
-Speed improvements
-==================
+-------------------------------------------------------------------------------
+Other Improvements to the Backend
+-------------------------------------------------------------------------------
- * PHP classes for frontend plugins are now loaded only if they are used to render
- content by enabling the "includeLibs" property also for USER objects in TypoScript.
- In the past, all available class files for frontend plugins were loaded so this new
- feature increases performance by reducing memory consumption.
+...
- * TYPO3 now enables client caching of JavaScript, CSS and image files by using .htaccess
- files in various directories. This may cause problems if mod_expires is not enabled
- in the Apache configuration. See the FAQ section in the INSTALL.txt about disabling
- these files if necessary.
+-------------------------------------------------------------------------------
+Administration / Customization
+-------------------------------------------------------------------------------
-Important bugfixes
-==================
+...
+
+-------------------------------------------------------------------------------
+Development
+-------------------------------------------------------------------------------
- * ...
+...
-Currently unsupported
-=====================
+-------------------------------------------------------------------------------
+Performance
+-------------------------------------------------------------------------------
- * Missing features concerning the disposal of Inline Relational Record Editing (IRRE)
- -> Workspaces and Versioning are currently not supported
- -> FlexForms using the TCA type 'inline' are currently not supported/tested
- -> Import/Export (sysext tx_impexp) might not work correctly in special cases
+...
\ No newline at end of file