fixed bug #5714: Pagecount not correct in indexed_search
[Packages/TYPO3.CMS.git] / NEWS.txt
index be797da..0dbf829 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
 ************************************************************************
-CHANGES & IMPROVEMENTS between TYPO3 4.0 and 4.1
+CHANGES & IMPROVEMENTS between TYPO3 4.2 and 4.3
 (for technical details see ChangeLog)
 ************************************************************************
 
 General
-==================
+=======
 
-       * New PHP version requirement: You need to have at least PHP 4.3.0 in order to run TYPO3 4.1
+       * TYPO3 requires PHP 5.2 now
 
-Backend
-==================
+       * 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.
 
-       * Inline Relational Record Editing (IRRE)
-               -> It's now possible to create and edit child records of a record as subforms inside of the form view in the backend
-               -> Therefore, the new TCA field type "inline" has been introduced
-               -> See http://wiki.typo3.org/index.php/Inline_Relational_Record_Editing for details
+Backend
+=======
 
-       * Bidirectional MM relations: It's now possible to configure MM relations from both sides of the relation.
-               -> E.g. an employment relation could now be edited from both the "person" as well as the "company" side. ("employers" of "persons" and "employees" of "companies")
+       * Extension Manager: You can now set a new option "excludeFromUpdates" in every
+         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.
 
-       * BE who-is-online
-               -> The Tools->Useradmin module now displays which BE users are currently online.
+Frontend
+========
 
-       * UTF-8 for filenames
-               -> You need to set $TYPO3_CONF_VARS['SYS']['UTF8filesystem'] to TRUE to enable this feature.
+       * The message log of the admin panel will report failures to set the locale
 
-       * Improved Extension Manager
-               -> Requires less memory
-               -> The EM now stores the list of extensions from TER in the database,
-               -> see http://bugs.typo3.org/view.php?id=2615
+       * 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.
 
-       * Two nice usability enhancements
-               -> Using <label> tags in tceforms where appropriate to enhance usability in the Backend forms
-               -> Increase length for titles of be_users, be_groups, and fe_groups
+       * 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.
 
-       * Workspace publishing is improved. Now publishing works with a limited number of records and publishes workspaces in several passes. This prevents PHP timeouts while publishing too many changes
+       * 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 the other host, this option may impove performance significally.
 
 Compatibility
 =============
 
-       * Changed the default value of $TYPO3_CONF_VARS[SYS][devIPmask]
+       * 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.
 
-Speed improvements
-==================
+       * 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".
 
-       * Many TYPO3 tables (cache_*, index_*, tt_content, pages and others) are modified to use new indexes. This speeds up common queries on these pages a lot
-
-       * Some tables are changed to use InnoDB engine type for MySQL. Unlike MyISAM, which was default in previous versions, InnoDB does not lock tables for reading when another request tries to write something to table. InnoDB makes possible many reads along with many writes, while MyISAM prevents reads and writes until every single write completes. This gives huge improvement cache_*, sys_stat and index_* tables during peak visiting hours.
-         InnoDB is more stable than MyISAM and prevents database corruption at peaks when there are too many requests come to MySQL.
-         If InnoDB is not configured (not enabled), MySQL will ignore these settings use MyISAM. TYPO3 users need not to change anything if they do not use InnoDB but if InnoDB is available, it will be used by default
-
-       * TYPO3 now includes several .htaccess files in t3lib/ and typo3/ subdirectories to speed up loading of static (non-changing) images. Prior to version 4.1 all images were reloaded each time when backend user accessed any module, navigation frame, file or page tree. This used a lot of bandwidth and slowed servers down with HTTP requests for static (non-changing) images (for example, imagine how many additional requests will web server get when you use List module in extended mode and how much data it needs to transfer!).
-         Using this feature requires certain Apache configuration. Main Apache configuration file should have "AllowOverride Indexes" directive for typo3-based web site (note that there can be also other values in AllowOverride" but "Indexes" is mandatory). It is safe and usually enabled by default by web server administrator. However if it is disabled and you cannot enable it for any reason (shared hosting, etc), you need to rename or delete several .htaccess files to prevent error messages from web server. Here is a list of these files:
-               typo3/gfx/.htaccess
-               typo3/mod/user/ws/.htaccess
-               typo3/sysext/.htaccess
-               typo3/sysext/t3skin/stylesheets/.htaccess
-         This feature requires mod_expires to be installed for Apache. If mod_expires is not installed, images will not be cached and TYPO3 will work as in previous versions. .htaccess files will detect if mod_expires is installed and use it automatically
+       * The frontend editing functionality was extracted into a separate system extension "frontend_edit".
 
 Development
-====================
-
-       * Better getRecordTitle() function
-               -> It's now possible to define a "label_userFunc"
-               -> This makes it possible to e.g. define the label of a "persons" table as displayed in the list module to be like "Lastname, Firstname". Until now you could only define one field to be the "labelfield".
-
-       * Inline Relational Record Editing (see "Backend" section above)
-
-       * It is possible to reuse List module classes in extensions (see record editing in TemplaVoila Page module, for example)
+===========
+
+       * t3lib_div::makeInstance now supports singletons. To mark a class as a
+         singleton it must implement the t3lib_singleton interface.
+
+       * 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).
+
+       * 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 '';
+                       }
+
+       * 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.
+
+TypoScript changes
+==================
 
 Database changes
 ================
 
-       * Changed many BLOB fields from int/varchar/whatever to tinyint(1) - this is the field type which is actually intended by MySQL for BLOBs
+       * The database tables cache_hash, cache_pagesections and cache_pages have been
+         changed due to a move to the new caching framework.
 
-       * Changed VARCHAR(2) fields to CHAR(2) to prevent never disappearing prompt to correct those fields (MySQL always silently converts VARCHAR(2) to CHAR(2), TYPO3 tries to make them VARCHAR(2) again, gets CHAR(2) back and complains again)
+       * Reference indexes storing table names have been extended from 40 to 255 chars
 
 DBAL
 ====
 
        * ...
 
-Frontend features
-=================
 
-       * Autologin for Frontend users is now possible!
-               -> Users can decide on their own whether they want to "Stay logged in" using a checkbox. The latest version of the "newloginbox" extension is required for that.
-               -> Needs to be configured in the Install Tool ("All Configuration" -> "permalogin" and "lifetime")
+Backend skin
+============
 
-       * UTF-8 for log files
-               -> TYPO3 now logs page paths in UTF-8 if config.stat_apache_niceTitle is set to "utf-8" in the TypoScript template Setup.
+       * ...
 
-       * Enable $TYPO3_CONF_VARS[FE][pageNotFoundOnCHashError] by default
-               -> URLs (especially plugins) can contain the &cHash parameter. It contains a checksum of the whole paramter set and is very useful for caching.
-               -> In the past, a wrong cHash caused the website to be recreated with caching turned off.
-               -> With the new behaviour, a wrong cHash will instead trigger an error message since this usually should never happen!
-               -> Usually, the cHash is only wrong if a) someone has changed the encryptionKey (bad!) or b) someone has manually modified the requested URL
 
-Backend skin
-============
+Speed improvements
+==================
 
-       * Stylesheets are cached using mod_expires to speed up access (see "Speed improvements" section)
+       * ...
 
 Important bugfixes
 ==================
 
        * ...
+
+Currently unsupported
+=====================
+
+       * 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