svn diff ChangeLog! Enable $TYPO3_CONF_VARS[FE][pageNotFoundOnCHashError] by default...
authorMichael Stucki <michael.stucki@typo3.org>
Sun, 4 Feb 2007 21:32:35 +0000 (21:32 +0000)
committerMichael Stucki <michael.stucki@typo3.org>
Sun, 4 Feb 2007 21:32:35 +0000 (21:32 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@1986 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
NEWS.txt
t3lib/config_default.php

index e095475..b570f6a 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,3 @@
-
 2007-02-04  Martin Kutschker  <martin.t.kutschker@blackbox.net>
 
        * Added icon to edit record of page overlay for a translated page
@@ -9,6 +8,7 @@
        * Fixed bug #3069: Extension manager crashed because of some PHP bug with version_compare() (thanks to Rainer Haertlein who discovered the solution to this problem)
        * Changed t3lib_basicFileFunctions to use filemtime() instead of filectime()
        * Fixed bug #4526: Add td-<number> to last table elements in CSS styled content (thanks to Dimitriy Simakov)
+       * !!! Enable $TYPO3_CONF_VARS[FE][pageNotFoundOnCHashError] by default. This should usually do no harm at all as long as the encryptionKey is not changed.
 
 2007-02-04  Oliver Hader  <oh@inpublica.de>
 
index b69253b..50faaf1 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -5,25 +5,31 @@ CHANGES & IMPROVEMENTS between TYPO3 4.0 and 4.1
 
 General
 ==================
+
        * New PHP version requirement: You need to have at least PHP 4.3.0 in order to run TYPO3 4.1
 
 Backend
 ==================
 
        * 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
+               -> 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
+
        * 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")
+
        * BE who-is-online
                -> The Tools->Useradmin module now displays which BE users are currently online.
+
        * UTF-8 for filenames
                -> You need to set $TYPO3_CONF_VARS['SYS']['UTF8filesystem'] to TRUE to enable this feature.
+
        * 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
+
        * 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
@@ -37,6 +43,7 @@ Speed improvements
 ==================
 
        * TODO Dmitry: explain cache_pagesection speedup
+
        * TODO Dmitry: explain speedup using .htaccess
 
 Development
@@ -45,6 +52,7 @@ 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)
 
 Database changes
@@ -61,10 +69,17 @@ 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")
+               -> 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.
+               -> 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
 ============
index 1c88a15..de64b01 100755 (executable)
@@ -188,7 +188,7 @@ $TYPO3_CONF_VARS = Array(
                'compressionDebugInfo' => 0,                    // Boolean. If set, then in the end of the pages, the sizes of the compressed and non-compressed document is output. This should be used ONLY as a test, because the content is compressed twice in order to output this statistics!
                'pageNotFound_handling' => '',                  // How TYPO3 should handle requests for non-existing/accessible pages. false (default): The 'nearest' page is shown. TRUE or '1': An TYPO3 error box is displayed. Strings: page to show (reads content and outputs with correct headers), eg. 'notfound.html' or 'http://www.domain.org/errors/notfound.html'. If prefixed "REDIRECT:" it will redirect to the URL/script after the prefix (original behaviour). If prefixed with "READFILE:" then it will expect the remaining string to be a HTML file which will be read and outputted directly after having the marker "###CURRENT_URL###" substituted with REQUEST_URI and ###REASON### with reason text, for example: "READFILE:fileadmin/notfound.html". Another option is the prefix "USER_FUNCTION:" which will call a user function, eg. "USER_FUNCTION:typo3conf/pageNotFoundHandling.php:user_pageNotFound->pageNotFound" where the file must contain a class "user_pageNotFound" with a method "pageNotFound" inside with two parameters, $param and $ref
                'pageNotFound_handling_statheader' => 'HTTP/1.0 404 Not Found',                 // If 'pageNotFound_handling' is enabled, this string will always be sent as header before the actual handling.
-               'pageNotFoundOnCHashError' => 0,                // Boolean. If true, a page not found call is made when cHash evaluation errors occur. By default they will just disable caching but still display page output.
+               'pageNotFoundOnCHashError' => 1,                // Boolean. If true, a page not found call is made when cHash evaluation error occurs. By default they will just disable caching but still display page output.
                'userFuncClassPrefix' => 'user_',               // This prefix must be the first part of any function or class name called from TypoScript, for instance in the stdWrap function.
                'addRootLineFields' => '',                              // Comma-list of fields from the 'pages'-table. These fields are added to the select query for fields in the rootline.
                'checkFeUserPid' => 1,                                  // Boolean. If set, the pid of fe_user logins must be sent in the form as the field 'pid' and then the user must be located in the pid. If you unset this, you should change the fe_users.username eval-flag 'uniqueInPid' to 'unique' in $TCA. This will do: $TCA['fe_users']['columns']['username']['config']['eval']= 'nospace,lower,required,unique';