Update to ChangeLog
[Packages/TYPO3.CMS.git] / NEWS.txt
index 13b6d22..73d6681 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
 ************************************************************************
-CHANGES & IMPROVEMENTS in TYPO3 4.0
+CHANGES & IMPROVEMENTS between TYPO3 4.0 and 4.1
 (for technical details see ChangeLog)
 ************************************************************************
 
-Installation/Upgrade
-====================
-
-       * TYPO3 4.0 ships with an empty typo3/ext folder. Sites which depend on them must reinstall this extensions.
-       * TYPO3 4.0 uses a new localization scheme (typo3conf/l10n/). To install language packs use the extension managers function for translation handling. (Exensions csh_<language> are obsolete!)
-       * TYPO3 4.0  doesn't need symbolic links anymore (on Unix systems); no more duplicate files (on Windows systems)
-       * Existing symbolic links from index.php to <TYPO3_root>/tslib/index_ts.php must be changed to <TYPO3_src>/index.php (Unix).
-       * The symbolic links from nimbus.ttf and vera.ttf to arial.ttf and verdana.ttf have been removed. If you need those fonts create the symbolic links manually (Unix) or copy the fonts (Windows).
+General
+==================
 
-New features
-============
+       * New PHP version requirement: You need to have at least PHP 4.3.0 in order to run TYPO3 4.1
 
-       * Workspaces: this new system extension brings offline editing to TYPO3 (using the built-in versioning) - add/change content in a "draft" workspace and publish the changes into the "live" workspace
-       * DBAL 1.0: this new system extension offers database independence (currently working with Oracle and PostgreSQL)
-       * The 1-2-3 quick install has been enhanced
-       * a new update wizard of the installer handles compatibility issues
-       * the new default RTE (rtehtmlarea) is compatible with more browsers and operating systems (Firefox, Opera; Linux, BSD, Mac OS X)
-       * "sliding" of content elements similar to TypoScript's getText level* feature (integration of extension "kb_cont_slide" by Bernhard Kraft)
-       * User admin module: switch back to admin user after user switch (SU-mode), "create new user" link
-       * System log (eg DB errors; configured via $CONF_VARS['SYS']['systemLog']
-       * Sharing of sessions between subdomains (configured via $CONF_VARS['SYS']['domainCookie'])
-
-Improvements
-============
+Backend
+==================
 
-       * the undo and history feature has been enhanced: rollback/preview on page and record level; history includes now inserts and deletes
-       * improved indexed search (template support, faster) - many thanks to Udo von Eynern for implementing the template support!
-       * The import/export tool now automatically resolves extension dependencies of T3D files (.t3d)
-       * the page type "external link" supports HTTPS (thanks to Marc Bastian Heinrichs)
-       * the extension manager has been overhauled and benefits from new enhancements of TER 2.0
-       * the GIFBUILDER objects may create true colour images (PNG and JPEG)
-       * typolinks and HMENUs (type "language") may preserve the query parameters
+       * 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
 
-Usability
-=========
+       * 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")
 
-       * pages can be moved by drag and drop within the page tree (thanks to Stephane Schitter)
-       * faster context menues (implemented with AJAX)
-       * fixed fonts are used in BE configuration fields for increased readability
-       * tab indenting in BE configuration fields for enhanced layout
-       * files can be created or uploaded with buttons in the Web>List content frame
-       * improved content element wizard (eg empty categories are removed)
-       * RTE wizard has now a save-and-close button
-       * the admin panel uses HTTP GET instead of POST (no more browser warnings when reloading a previewed page)
+       * BE who-is-online
+               -> The Tools->Useradmin module now displays which BE users are currently online.
 
-Access Control
-==============
+       * UTF-8 for filenames
+               -> You need to set $TYPO3_CONF_VARS['SYS']['UTF8filesystem'] to TRUE to enable this feature.
 
-       * FE-groups may now be nested (integration of extension "fenestgrp" by Glenn Gibb)
-       * pages and content elements can have more than one group assigned (integration of extension "ingmar_accessctrl" by Ingmar Schlecht)
+       * 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
 
-Security
-=========
+       * 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
 
-       * New option for lockSSL: get redirected to standard http after BE login with SSL
+       * 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
 
-Accessibility
+Compatibility
 =============
 
-       * TYPO3's output is now valid XHTML (the conforming DTD is configurable)
-       * the overall DTD and the XHTML-DTD may be set indepenently (config.docytpe and config.xhtmlDoctype)
-       * output of CSS styled content is now accessible by default (mailforms, menus, sitemaps) - many thanks to Ernesto Baschny, kudos also to Sebastian Kurfuerst and Michael Stucki
-       * images have accessibility features (integration of extension "cron_cssstyledimgtext" by Ernesto Baschny)
-       * the "table" content element has now limited accessibility support (integration of extension "accessible_tables" by Rupert Germann)
-       * indexed search comes with an additional template without any HTML tables - thanks to Robert Markula and Michael Stucki
+       * Changed the default value of $TYPO3_CONF_VARS[SYS][devIPmask]
+       * Exported TBE_EDITOR functions from t3lib_TCEforms to a separate file typo3/jsfunc_tbe_editor.js
+               -> Changed all occurrences of TBE_EDITOR_<function> to TBE_EDITOR.<function> in the Core (e.g. TBE_EDITOR_loginRefreshed -> TBE_EDITOR.loginRefreshed)
+               -> Changed all occurrences of typo3Form<function> to typo3form.<function> in the Core (e.g. typo3FormFieldSet -> typo3form.fieldSet)
 
-Configuration
-=============
+Speed improvements
+==================
 
-       * the new := assignment for TypoScript allows now parse time maniplation of TS values (eg "obj.val := appendString(foobar)", "obj.list := addToList(3,5,9)")
-       * TypoScript conditions may be combined with OR and AND
+       * 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
 
-API
-===
+       * 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
 
-       * loading of scripts into the default URL with index.php?eID=<key> (using this feature showpic.php has been removed from the TYPO3 root directory)
-       * TCA form fields may have custom PHP and Javascript evaluation (thanks to Thomas Hempel)
-       * TCA form fields may be set to readonly (HTML attribute)
-       * TCA fields of type "none" have new rendering options (date and other formats)
-       * Direct mail has been removed from the core (t3lib/class.t3lib_dmailer.php)
-       * the currenty XHTML-DTD setting may be queried via $GLOBALS['TSFE']->xhtmlDoctype
-       * t3lib_div::sysLog() may be used to log errors
+       * TYPO3 now includes several sample .htaccess files in t3lib/ and typo3/ subdirectories to speed up loading of static (non-changing) images. Without those files all images will be reloaded each time when backend user accessed any module, navigation frame, file or page tree. This uses 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). To enable this functionality you need to rename _.htaccess files from the list below to .htaccess:
+               typo3/gfx/_.htaccess
+               typo3/mod/user/ws/_.htaccess
+               typo3/sysext/_.htaccess
+               typo3/sysext/t3skin/stylesheets/_.htaccess
+         Note: 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
 
-Notable Bugfixes
+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)
+
+Database changes
 ================
 
-       * versioning works with all MySQL versions (3.23.x and higher)
-       * the relogin popup on session timeout in BE won't appear again after clicking "No"
-       * when copying a file into the same folder in the "Filelist" module, it is automatically renamed
-       * JSMENU, editPanel and feAdmin works now with multi-byte character sets (eg UTF-8)
+       * Changed many BLOB fields to TEXT because they always contain textual data (comma-separated values or serialized PHP objects)
+
+       * 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)
+
+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")
+
+       * 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.
+
+Backend skin
+============
+
+       * 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