fixed bug #5714: Pagecount not correct in indexed_search
[Packages/TYPO3.CMS.git] / NEWS.txt
index 0909cda..0dbf829 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
 ************************************************************************
-CHANGES & IMPROVEMENTS between TYPO3 4.1 and 4.2
+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 5.2.0 in order to run TYPO3 4.2
-       * Workspaces allow moving of elements (for details, see Inside TYPO3, Core API, and this video: http://castor.t3o.punkt.de/files/moving_in_workspaces2.mp4 (/.mov for better quality)
+       * 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.
 
-       * New Installer
+Backend
+=======
 
-       * Templates
-               -> Various enhancements to the TS object browser and TS analyzer
-               -> Added new T3Editor with syntax highlighting and other usability improvements for editing TypoScripts
+       * 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.
 
-       * Extension Manager
-               -> Auto-update view when new back-end modules were installed
-               -> Integrate the extension ter_update_check into EM
+Frontend
+========
 
-       * Workspaces
-               -> Implemented moving for elements ("Element" versions)
-               -> Workspace "swapping" for "New"-placeholders and "Deleted"-Markers is now supported
-               -> Added switch in TYPO3_CONF_VARS['BE']['elementVersioningOnly'] which allows to completely turn off page and branch versioning
+       * The message log of the admin panel will report failures to set the locale
 
-       * htmlArea RTE
-               -> Various bug fixes
-               -> Enable htmlArea RTE in Safari
-               -> Reduced list of plugins in EM configuration that where enabled by default
+       * 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.
 
-       * Cleaner Backend Project
-               -> Implemented new GUI with lots of usability improvements
-               -> Enable Tabs in Page Properties
-               -> Use optgroups in selectorboxes
+       * 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.
 
-       * TCEforms
-               -> Notify and visualize user where required elements are nested in IRRE or Tabs
-               -> IRRE - Localization support for child records 
+       * 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
 =============
 
-       * t3lib_div::cvsValues() now exports like Internet RFC 4180 (embedded line-breaks allowed)
+       * 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".
 
-       * indexed_search with a huge page trees can now be a lot faster with the new TypoScript configuration option "skipExtendToSubpagesChecking"
-       * Added many calls to $GLOBALS['TYPO3_DB']->sql_free_result() free these memory resources
-       * Speed up link rendering by implementing some local caches
-       * Introduction of global variable $ACCESS_TIME (to the minute) to allow a better usage of Mysql query cache for time-based access control queries
+       * The frontend editing functionality was extracted into a separate system extension "frontend_edit".
 
 Development
-====================
-
-       * Add new external library "RemoveXSS" for easily filtering potential Cross Site Scripting (XSS) attacks.
-               -> Can be used by any script. Usage: $filtered_string = t3lib_div::removeXSS($input_string);
-               -> Thanks to Travis Puderbaugh <kallahar@quickwired.com> for providing this nice piece of code!
-
-       * TCEforms
-               -> Setting a field of eval "timesec" as a label of a table would show an integer instead of the hh:mm:ss string
-
-       * Workspaces
-               -> Added class.wslib_gui.php to allow using WS GUI from extensions
-               -> Added "flush" command to TCEmain API for versions so versions can be completely deleted and not only released from a workspace
-
-       * AJAX/JavaScript
-               -> Added JavaScript minification feature (new function t3lib_div::minifyJavaScript)
-               -> Updated JavaScript libraries: prototype (1.6.0) and script.aculo.us (1.8.0)
-               -> Consistent interface for AJAX calls in the TYPO3 Backend (typo3/ajax.php) 
-
-       * Hooks
-               -> Added hook to Web>Page "columns" view, allowing plugins to display "additional info" instead of "CODE:"
-               -> Added a hook to TCEforms to enable custom evaluations for input fields
-               -> Introduced a new global hook $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']
-                       -> allows to insert HTML before a records icon in the page tree, Web>List and Web>Page modules (and possibly more places where makes sense)
-               -> Integrate post processing hook for links handled by typoLink
-               -> Web>List module: Allow modification/addition/removal of icons for each table and its records
-               -> Hook in TCEmain after all database operations
-               -> Some Hooks for tslib_content
+===========
+
+       * 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
 ==================
 
-       * Back-end
-               -> Removed TSconfig property TCEFORM.<table>.<field>.linkTitleToSelf.returnUrl
-               -> Added possibility to set TCAdefaults in Page TSconfig
-
-       * Front-end
-               -> Added +stdWrap for the .src parameter of "FRAME"
-               -> Added new conditions "year" and "dayofyear"
-               -> Addes possibility to define cache expire time of HMEMUs
-               -> Introduced a new TS option that makes indexing of metatags configurable (config.index_metatags)
-               -> Added stdWrap support for minW and minH of imgResource
-               -> Added minification of JavaScripts (config.minifyJS)
-               -> Constant 'PAGE_TARGET' of CSS Styled Content is cleared when compatVersion is set to 4.2.0 
-
 Database changes
 ================
 
-       * Replace all TINYTEXT columns with VARCHAR(255)
-       * Change index "parent" of fe_user to (pid,username) and drop the index "pid"
-       * Added fields "crdate" and "cruser_id" to tt_content
+       * The database tables cache_hash, cache_pagesections and cache_pages have been
+         changed due to a move to the new caching framework.
+
+       * Reference indexes storing table names have been extended from 40 to 255 chars
 
 DBAL
 ====
 
-       * typo3/sysext/adodb: Update to upstream version 4.94
-
-Frontend features
-=================
+       * ...
 
-       * New login-box System-Extension "felogin":
-               -> This is a refactored version of the "newloginbox" extension, now integrated into the core.
-               -> If you install the extension, it will replace the old login content element (CType: "Login Form").
-               -> The new plugin comes with a great new redirection framework and lots of configuration options - but still runs nicely out of the box.
-       * Roll-over (RO) on a GMENU in IE didn't work with xhtml_strict (Bug #3729)
-       * Content encoding with x-gzip is now available also for IE7
-       * Various improvements to the admin panel
-       * Whole workspaces can be previewed now for users with no backend login by a simple link you can email
 
 Backend skin
 ============
 
        * ...
 
+
+Speed improvements
+==================
+
+       * ...
+
 Important bugfixes
 ==================
 
-       * Better transliteration for hebrew (using lower-cased latin letters)
-       * pageNotFound_handling used to return an empty page if the specified URL could not be retrieved (old gremlin)
-       * "Clear FE cache" didn't clear "typo3temp/cache_pages" directory 
+       * ...
 
 Currently unsupported
 =====================