pvollenweider    2004/12/10 15:05:32 CET

  Modified files:        (Branch: JAHIA-4-0-BRANCH)
    src/views/txt        history.txt 
  Log:
  Update changelog from 4.0.5 PR
  
  Revision  Changes    Path
  1.41.2.5  +231 -201  jahia/src/views/txt/history.txt
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/src/views/txt/history.txt.diff?r1=1.41.2.4&r2=1.41.2.5&f=h
  
  
  
  Index: history.txt
  ===================================================================
  RCS file: /home/cvs/repository/jahia/src/views/txt/Attic/history.txt,v
  retrieving revision 1.41.2.4
  retrieving revision 1.41.2.5
  diff -u -r1.41.2.4 -r1.41.2.5
  --- history.txt       26 Nov 2004 11:30:38 -0000      1.41.2.4
  +++ history.txt       10 Dec 2004 14:05:31 -0000      1.41.2.5
  @@ -12,7 +12,7 @@
   
   Jahia 4 Change Log
   
  -Last update: 25.11.2004
  +Last update: 10.12.2004
   
   Jahia 4.0.5
   -----------
  @@ -30,21 +30,21 @@
        - Using pipeline design to resolve current user
        - Valves include session-based user resolving and cookie 
identified-based
          authentification
  -     - New checkbox in the login engine to remember a user using cookie 
  -       identifiers.     
  +     - New checkbox in the login engine to remember a user using cookie
  +       identifiers.
        - Logout removes cookie.
  -- Added new MySettings engine. Allows users to register or update their 
  -  personal settings such as password, e-mail, etc ... 
  +- Added new MySettings engine. Allows users to register or update their
  +  personal settings such as password, e-mail, etc ...
   - Added HtmlArea editor
  -- Added support for relative URLs in bigtext URL parsing so things like 
  +- Added support for relative URLs in bigtext URL parsing so things like
     <a href="133">133</a> should work now, but aren't recommended.
  -- Introducing new scheduler service into Jahia: 
  -  - Using new scheduler service to replace Timer based implementation 
  +- Introducing new scheduler service into Jahia:
  +  - Using new scheduler service to replace Timer based implementation
       of FileWatchers.
  -  - Made scheduler configurable via the new configuration 
  +  - Made scheduler configurable via the new configuration
       WEB-INF/etc/config/quartz.properties.
     - Implemented interval configuration for templates and webapps filewatchers
  -- Added German resources 
  +- Added German resources
   - Added Dutch resources
   - Added Italian resources
   
  @@ -56,39 +56,39 @@
   - [JAHIA-142] : Container list not up-to-date
   - [JAHIA-136] : fix contributed by Benjamin Papez to check for "null" default
   - [JAHIA-163] : Modify default 403 msg
  -  Modified error message on 403 error page to be much more explicit and 
  +  Modified error message on 403 error page to be much more explicit and
     user friendly.
   - [JAHIA-192] : Change INFO log message for request to include more 
information
     values in JahiaContainerSet.java
  -- Move page refactoring 
  +- Move page refactoring
   - ContentPage.hasSameParentID() ignore marked for delete value.
  -- field loading and entryload request fix
  +- Field loading and entryload request fix
   - Fixed nullPointerException in usagentry
   - Fixed cache listener when creating virtual sites
  -- Accessing pages that exist only in staging will now return 403 instead of 
  +- Accessing pages that exist only in staging will now return 403 instead of
     login window.
   - Comparison fix
  -- Fixed NullPointerException in container comparison if for example we are 
  +- Fixed NullPointerException in container comparison if for example we are
     not allowed to display a container.
   - Bugfix : corrected NullPointerException when deleting a site.
   - Fixed content tree iteration
   - cleaning ContentTree
   - Fixed container filter by containr definition and language
   - Fixed Constructor for object serialization.
  -- getPagesPointing on page will now check if the page link has changed 
  +- getPagesPointing on page will now check if the page link has changed
     in staging. If it has it will no longer return the link.
  -- fix filters and session
  +- Fix filters and session
   - back port of fix inconsistant container list display when swithing from 
live
     to edit mode ( staging directly visible in live even when not published )
  -- toString() check null Locale in the EntryLoadRequest
  -- Memory consumption bugfix : 
  +- ToString() check null Locale in the EntryLoadRequest
  +- Memory consumption bugfix :
       - recycle jData to null when done with tag so that we don't keep a 
JahiaData
         instance in memory.
  -    - use session attribute instead of hashmap in order to avoid leaks when 
  +    - use session attribute instead of hashmap in order to avoid leaks when
         session expires.
       - sitemap cache should now be properly cleared when session expires.
   - Bugfix in container sub definition DB update.
  -- when entryloadrequest is staging, should returns the active if the staging 
  +- When entryloadrequest is staging, should returns the active if the staging
     not found. This was not the case.
   - Upgraded project for JBuilder 2005.
   - Updated JBuilder project to include a run target that uses JDK 1.5.
  @@ -99,32 +99,41 @@
   - Added sanity check on guest user to test if it is coming from another site.
     If this is the case we don't use it.
   - Use first probable charset instead of first found charset
  -- Removed static locale object that was never being initialized and replaced 
  +- Removed static locale object that was never being initialized and replaced
     with request.getLocale()
  -- Removing JahiaData and ParamBean objects from all engineMaps, now passing 
  -  them as request attributes so that we can serialize engineMaps. 
  +- Removing JahiaData and ParamBean objects from all engineMaps, now passing
  +  them as request attributes so that we can serialize engineMaps.
     This requires changes in all the JSPs and all the tags, mostly cleanups
  -- Improved unserialization of JahiaAbstractACL service so that it may be 
  -  unserialized even when services are not yet initialized (which happens 
when 
  +- Improved unserialization of JahiaAbstractACL service so that it may be
  +  unserialized even when services are not yet initialized (which happens when
     Tomcat starts up and unserializes session objects).
   - Added new session viewer debug tool.
   - [JAHIA-73] : Jahia Log system in console improved
   - Message log cleanups, and better nested exception handling for output.*
     wrong usage of static variable defaultLocales bugfix
   - Backporting PathResolvers so that we may use them to build test cases.
  -- Memory optimization : re-use Locale for shared language instead of 
creating 
  +- Memory optimization : re-use Locale for shared language instead of creating
     it everytime. It seems we call this a lot so it should help reduce the 
amount
     of objects created in RAM.
   - Changed audit log size display from warn to debug.
   - Trying to limit problems with audit log viewing engine :
  -     - optimized request building by using StringBuffers instead of 
  +     - optimized request building by using StringBuffers instead of
          String += operations
        - removed recursivity into sub-pages when viewing logs (this also has 
the
          side effect of not displaying changes in page fields but this should 
be
          acceptable to the user).
   - SQL Request optimization contributed by EPFL.
   - Invalidate cache only when adding new field
  -              
  +- Bugfix in initial value of page counter : we were using the default page
  +  property lookup mechanism that looks up values in parents when not found
  +  locally, and this was causing the use of the parent page's counter value
  +  as the initial value for the page counter. This is now corrected.
  +- After displaying Jahia Error page, catched exception is thrown by
  +  JahiaAction.execute() to let Jahia.service() handle correctly DB
  +  transaction , like rollback.
  +- When fully loading a container list by its id, assign as well a
  +  ContainerListFactoryProxy by default.
  +
   Jahia Edition Engines
   - [JAHIA-81] : problem when entering windows disk path when adding a remote 
url
   - [JAHIA-114] : can't select a page with IE5.0
  @@ -137,28 +146,31 @@
   - Page field now defaults to "no page creation".
   - Default page title for remote URLs is now the URL itself, or Undefined URL
     if no URL is entered.
  -- Impact of refactoring page move : a move doesn't mean that the old 
container 
  +- Impact of refactoring page move : a move doesn't mean that the old 
container
     has to be deleted (new option to keep parent container)
  -- Added Javascript so that as soon as title is modified, the page creation 
radio 
  +- Added Javascript so that as soon as title is modified, the page creation 
radio
     button becomes selected.
  -- Javascript check() method should now work even when we have only one radio 
  -  button in the page field display. The problem was that we were using 
  -  document.mainForm.operation.length on an <input> radio tags that had only 
  -  one radio button, in which case the document.mainForm.operation.length 
  +- Javascript check() method should now work even when we have only one radio
  +  button in the page field display. The problem was that we were using
  +  document.mainForm.operation.length on an <input> radio tags that had only
  +  one radio button, in which case the document.mainForm.operation.length
     method call returns void.
  -- fix reset page link & null pointer exception
  +- Fix reset page link & null pointer exception
   - Fixed error when not selecting a page in move page or link page popup 
window.
   - [JAHIA-173] : Flat View in Select/Move page
   - [JAHIA-212] : No webapp installed - error in the add new webapp engine
   - Fixed bug when exiting the application field when no application is 
deployed.
  -- there were some hard coded struts URL with the DatePicker
  +- There were some hard coded struts URL with the DatePicker
   - Sorter support for expression
   - Improved expression parsing so that even if quotes are not encoded properly
  -  it will still work. 
  -- Compiled all JSPs with Tomcat 5's JSP compiler, found errors and corrected 
  -  them. Seems that Tomcat 5's JSPC checks for more compliance, such as 
JavaBean 
  +  it will still work.
  +- Compiled all JSPs with Tomcat 5's JSP compiler, found errors and corrected
  +  them. Seems that Tomcat 5's JSPC checks for more compliance, such as 
JavaBean
     compliance for <jsp:useBean> tags.
  -    
  +- Added check in page URL key edition engine to only allow ASCII characters
  +  from 32 to 127 when using a non-UTF8 setup.
  +
  +
   Administration Center
   - [JAHIA-59] : Deleting templates in administration
   - [JAHIA-110] : No 'delete' and 'cancel' pics when deleting homepage 
definition
  @@ -169,297 +181,315 @@
   - [JAHIA-144] : Use of LDAP groups in webapps role management module
   - LDAP bugfixes :
     - Fixed reconnection to user browsing after failed login attempt.
  -  - Fixed bug identified by Predrag Viceic, preventing loading of LDAP user 
  +  - Fixed bug identified by Predrag Viceic, preventing loading of LDAP user
       properties stored in Jahia database (such as home page property).
   - LDAP fix: fixed lookupUserFromDN so that it uses complete DN to resolve 
user
   - LDAP group properties stored in database are now correctly removed.
   - LDAP user properties stored in database are now correctly removed.
  -- fixed problem with LDAP groups within standard groups
  +- Fixed problem with LDAP groups within standard groups
   - LDAP changes :
     -added cache in user/group routing service
     -multiple ldap servers
     -reconnection for active directory servers
     -migration tool when changing ldap configuration
  -- Added LDAP referral atribute for active directory 
  +- Added LDAP referral atribute for active directory
     (change from Anton Baranchuk)
  -- Cleaned up LDAP implementation, removed useless parameters, reimplemented 
  +- Cleaned up LDAP implementation, removed useless parameters, reimplemented
     group/user mapping so that user key can be outside user dn
   - Bugfixes in DB properties for LDAP users :
        - we did not search in DB when searching for LDAP users
        - we did not load DB properties properly because of a bug in the 
userKey.
   - Added some example parameters in ldap configuration files
  -- Found problem with JahiaACL implementation that keeps a reference to the 
  -  parent ACL, and this doesn't work when we update a parent ACL in a 
cluster, 
  -  because the child ACL will keep a reference to an old obsolete JahiaACL 
  +- Found problem with JahiaACL implementation that keeps a reference to the
  +  parent ACL, and this doesn't work when we update a parent ACL in a cluster,
  +  because the child ACL will keep a reference to an old obsolete JahiaACL
     parent object (different from the one in the cache that was received 
through
     serialization).
  -- bugfix aclCacheEntry (they are not removed from db, only in memory ). 
Because
  +- Bugfix aclCacheEntry (they are not removed from db, only in memory ). 
Because
     the cache key is a String instead of an Integer
  -- Added login and logout engine in list of engines that should not see 
  +- Added login and logout engine in list of engines that should not see
     protected pages that are linked to.
  -- Security fix : made it impossible to register new users into the groups: 
  +- Security fix : made it impossible to register new users into the groups:
     administrators, users and guest.
   - Made impossible to delete the following groups : administrators, guest, and
  -  users. Bugfix : wrong column name was used when removing users and groups 
  +  users. Bugfix : wrong column name was used when removing users and groups
     from site membership, removing all the users/groups of a similar name on 
all
     the sites. This is now corrected so that we only remove the proper 
user/group.
  +- Optimize preloading ACLs queries to avoid OutOfMemory as much as possible
   
   I18N & L12N
   - Fix typo on german resources for corporate templates
  -- corrected administration resouces bundle 
  +- Corrected administration resouces bundle
   - Add resource bundle for pagination on doc template [Corporate templates]
  +- Only use utf8 as char encoding, if tidy charset is not set. This allows
  +  one to force raw encoding if needed.
  +
   
   Installation and Environment (J2EE; DB; OS;...)
   - [JAHIA-178] : Weblogic/Websphere: Struts tags problems with 4.0.5
   - [JAHIA-204] : Tomcat 4.1.31 has been released
  -- [JAHIA-158] : dbpool.properties isn't updated by the configuration wizard- 
  +- [JAHIA-158] : dbpool.properties isn't updated by the configuration wizard-
                   can lead to server freeze
  -- [JAHIA-190] : Add "/" at the end of the default Jahia url when launching   
             
  +- [JAHIA-190] : Add "/" at the end of the default Jahia url when launching
   - Improved shutdown of Jahia services.
   - ServicesRegistry changes :
         - Implementation of shutdown method in order to have a cleaner shutdown
  -        of Jahia, killing all threads that were started. This implementation 
  +        of Jahia, killing all threads that were started. This implementation
           still requires some testing but should only improve things.
  -- When using application.xml to retrieve context name, we were not 
  -  handling the "/" correctly. 
  -- Application engine now properly handles the case where an application 
  +- When using application.xml to retrieve context name, we were not
  +  handling the "/" correctly.
  +- Application engine now properly handles the case where an application
     has previously been undeployed and the field was still referencing it.
  -- Committed MySQL BINARY patch by Jeremy Torres that enforces case sensitive 
  +- Committed MySQL BINARY patch by Jeremy Torres that enforces case sensitive
     index checks on the jahia_fields_def column.
   - Removed dependency on SUN's JDK when checking license signature.
   - Implemented check of range of IP values, classes are not supported though.
   - Updated to version 7.4.1 of PostgreSQL driver.
   - Introduce better default values for connection pool properties.
  -- We now use the context root parameter from application.xml to set the name 
  +- We now use the context root parameter from application.xml to set the name
     of the deployment context in Tomcat.
  -  
  +- Fixed postgres issue with comparaison operator
  +
   Load Balancing
   - [JAHIA-184] : Problem with Slide and JMS message when crating new site
  -- Fixed: Missing cache synchronization events when updating fields though 
  +- Fixed: Missing cache synchronization events when updating fields though
     ContentObject API
  -- Removing synchronized from internalRemove method, hopefully this won't 
cause 
  +- Removing synchronized from internalRemove method, hopefully this won't 
cause
     any cache corruption problems.
   - Bugfixes for clustering setup :
        - Caches now send value objects to the JMS server
        - Made a lot of objects serializable because of the above change.
        - Cache now requires to be updated when an object's state is modified, 
by
  -       calling a .put(key,value) with the object. 
  -       Example : 
  -        Object targetObject = cache.get(targetKey); 
  -        targetObject.modify(); 
  -        cache.put(targetKey, targetObject); // required so that changes are 
  -        sent to the other nodes in the cluster. This has been added for 
  -        ContentFields that were missing this. There might be some other 
  -        cache objects that require this modification, so bugs might appear 
  +       calling a .put(key,value) with the object.
  +       Example :
  +        Object targetObject = cache.get(targetKey);
  +        targetObject.modify();
  +        cache.put(targetKey, targetObject); // required so that changes are
  +        sent to the other nodes in the cluster. This has been added for
  +        ContentFields that were missing this. There might be some other
  +        cache objects that require this modification, so bugs might appear
           until all of these have been identified.
        - Fixed problem with cache entryKeys being converted to String
        - Modified bigtext cache so that we only use the file name part for 
entry
  -       keys, instead of the full path that may be different on clustered 
  +       keys, instead of the full path that may be different on clustered
          servers.
   - Load balanced search engine support, while still using file index
   - Copy indexOrders to local vector before indexing for better concurrency.
  -- Testing applications in clustered environment. 
  -  Now seems to work ok except for problems with application cache that is 
  -  stored in sessions and therefore isn't invalidated when an application 
  -  changes data (this is due to the current dispatching model, JSR 168 solves 
  +- Testing applications in clustered environment.
  +  Now seems to work ok except for problems with application cache that is
  +  stored in sessions and therefore isn't invalidated when an application
  +  changes data (this is due to the current dispatching model, JSR 168 solves
     this by using render() methods)
   - Made more objects that are stored in the session serializable.
  -- Improved info messages to include processing time for JMS message 
processing 
  +- Improved info messages to include processing time for JMS message 
processing
     and background search indexing.
  -- Made EntryLoadRequest object serializable for better session serialization 
  +- Made EntryLoadRequest object serializable for better session serialization
     support.
   - Mostly refactoring of cache :
        - Moves all cache names out of CacheFactory and into respective services
  -       that create caches, making the CacheFactory independant of the cache 
  +       that create caches, making the CacheFactory independant of the cache
          names.
  -     - Removed the description field out of the cache, and instead used 
  +     - Removed the description field out of the cache, and instead used
          resource bundle keys based on the cache name in the administration 
menu.
   - Cache implementation changes :
        - Added flush all caches in cache administration GUI
        - Modifications to JMS implementation so that we can test it in 
standalone
          mode using JUnit test cases.
  -     - New onPut event in CacheListener interface, used by Container change 
  +     - New onPut event in CacheListener interface, used by Container change
          event listener
  -     - Container change event listener modification to use a cache for 
  +     - Container change event listener modification to use a cache for
          updating last modification date through a cluster.
   - Updating OpenJMS client libraries.
  -                               
  +
   Locks
   - [JAHIA-222] : Versioning locks improved
  -- check "lock file on publication" parameter when moving a file
  +- Check "lock file on publication" parameter when moving a file
   - Added new locks :
     - page properties will no longer allow a workflow on the page if it is open
  -  - during an undo staging, restore archived or restore deleted operation, 
  +  - during an undo staging, restore archived or restore deleted operation,
       the subsite is locked for modifications.
   
   Multilanguage
  -- [JAHIA-128] : Validation of content objects mark for deletion with 
mandatory 
  +- [JAHIA-128] : Validation of content objects mark for deletion with 
mandatory
                   languages
  -- [JAHIA-137] : Containerlist items are not approved for all languages       
         
  +- [JAHIA-137] : Containerlist items are not approved for all languages
   - [JAHIA-186] : Numerical content objects create methods should use shared
                   language
   - [JAHIA-195] : On fields, mandatory language check should only be done if
                   field was initialized
  -- [JAHIA-220] : Mandatory languages are no longer performed on 
  +- [JAHIA-220] : Mandatory languages are no longer performed on
                   ContentPages and ContentField that are marked for deletion.
  -- [JAHIA-225] : Initialization of default page title value with mandatory 
  -                language               
  +- [JAHIA-225] : Initialization of default page title value with mandatory
  +                language
   - Fix SharedLang when looking for entryState
  -- contentPage.getChilds(user) should be deprecated and we should use 
  -  contentPage.getChilds(jParams) that use correct entryLoadRequest instead 
of 
  +- ContentPage.getChilds(user) should be deprecated and we should use
  +  contentPage.getChilds(jParams) that use correct entryLoadRequest instead of
     EntryLoadRequest.CURRENT( which use "en" as arbitrary lang)
   - ContentObject.isMarkedForDelete() returns true only if in all langs.
   - Added page titles for all the languages that were validated.
   - Country code in browser locales, patch by Benjamin Papez.
   - Bugfixes for mandatory language handling. Should work better now, but there
     might also be some left over quirks.
  -- fix container list pagination with a mandatory language
  -- fix mandatory language and validation of marked for delete container
  -                                    
  +- Fix container list pagination with a mandatory language
  +- Fix mandatory language and validation of marked for delete container
  +
   Portal Layer
   - Quick bugfix : a page containing web applications will never be cached in 
the
     HTML page cache, unless the template or somebody else sets another 
expiration
     time.
  -- fixes lots of parameters in request forward
  +- Fixes lots of parameters in request forward
   - Improved web application error logging, retrieving nested exception.
   - Improved user detection so that it behaves correctly when user has more 
than
     one role.
   - Update for Struts portlet dispatching within Tomcat 5
   - Struts HelloWorld Action updated
   - Return request parameter for webapp only if the request come from it
  -  
  +- Fix extention mapping on application dispatcher
  +
   Portlets and Webapps
   - [JAHIA-60] : Export address book not working
   - [JAHIA-61] : File manager / open a pdf
   - [JAHIA-196] : Webapps 4.0.5: various bugs (ToDo List, AddressBook...)
   - [JAHIA-199] : Timesheet Webapp: some pending issues
   - [JAHIA-224] : WebDAV File Mng Portlet: cyclic exception
  -  
  +
   Search Engine
   - Updated to PdfBox .0.6.6
   - Update lucene to version 1.4.1
   - [JAHIA-115] : Error during PDF file indexation
   - Cleanup of PDF extraction code & small optimization.
  +- Updated Pdf box extraction with patched pdfbox lib
  +- Patched PdfBox implementation to avoid an infinite loop that occurs with
  +  some pdfs. Tested with the ones provided by Unil Lausanne.
   - [JAHIA-188] : Modified the log of search: Indexation time displayed
   - Fixed page title indexing
  -- search result fix
  -- serialize file extraction with other types too.
  +- Search result fix
  +- Serialize file extraction with other types too.
   - Refactored file extraction for simplier replacement
   - Allow customizable file extraction implementation.
  -- Config file that allow plug of different implementation of 
  +- Config file that allow plug of different implementation of
     file extractor ( pdf,...)
   - Lucene tunning can be done through servlet init parameter
   - Updated Jahia Libraries for modified Lucene and PDFBox versions.
   - Update locks folder as it has changed since lucene > 1.3
   - Index file name in search engine
  -- search engine : re-index Active value only at activation, else 
justre-index 
  +- Search engine : re-index Active value only at activation, else justre-index
     Staging value for other update operations
   - It's now possible to set a lower priority to background indexing
   - Charset detection using jcharset lib. Used when parsing pdf files.
   - Improved startup and shutdown of search service.
  -  
  +- Use lucene default settings
  +
   Templates
   - [JAHIA-119] : Portal Template Page mixes portlet content
   - [JAHIA-145] : Set locale for Struts and JSTL
   - Set locale for Struts and JSTL. Patch contributed by Benjamin Papez
   - [JAHIA-219] : Sitemap: page title not updated
  -- Bug fix on left menu for corporate templates when subpages have no title 
in 
  +- Bug fix on left menu for corporate templates when subpages have no title in
     a mandatory language
  -- In edit mode, don't view page existing only in staging mode if user has no 
  +- In edit mode, don't view page existing only in staging mode if user has no
     write access [Corporate templates]
   - Bug fix if home page is not validated [Corporate templates]
  -- Bug fix on template : a table on left menu on edit mode is now open if the 
  +- Bug fix on template : a table on left menu on edit mode is now open if the
     first Page Field is null. [Corporate templates]
   - On left menu, the request was send twice with IE6. [Corporate templates]
   - Removed jData from engine map. Corrected display of moved page in Live 
mode,
     they now display only at the active position.
   - Bugfix : sitemap should now work with URL keys.
  -- Use the real page title  -> no more confusions during editing 
  +- Use the real page title  -> no more confusions during editing
     [Corporate templates]
  -- Do not display the page title on preview or compare mode if the title 
  +- Do not display the page title on preview or compare mode if the title
     is empty [Corporate templates]
  -- Add resources for noPage if pageField is null or noTitle if page title 
  +- Add resources for noPage if pageField is null or noTitle if page title
     is an empty string fot top and left menu. [Corporate templates]
  -- Display action menu on edit mode for container (left menu and top menu) 
  +- Display action menu on edit mode for container (left menu and top menu)
     with no link. So the user can remove this container. [Corporate templates]
  -       
  +
   Versioning
   - [JAHIA-170] : Expand all button in Versioning does not work
   - [JAHIA-171] : Undo Staging Labels
   - [JAHIA-176] : Versioning: if you only restore one language, all are 
restored
   - Versioning system refactored: Several important modifications
  -- we should allow returning a JahiaPage instance if we are in COMPARE MODE 
  -  ( to be able to display the page in Versioning )
  +- We should allow returning a JahiaPage instance if we are in COMPARE MODE
  +  (to be able to display the page in Versioning )
   - ContentPage.getPageType() & return staged value if versioning doesn't exist
   - Fixed problems with undoStaging in a cluster setup.
   - Restore version refactored with page move issue.
   - Do not display revisions of page deletion
  -- compare mode available only with write or admin rights. Versioning allowed
  +- Compare mode available only with write or admin rights. Versioning allowed
     for write or admin rights only
  -  
  +
   WebDAV
   - Added cache listener to add slide domain when creating virtual sites
   - Corrected NPE that caused the WEBDav operations to fail silently.
  -- removed "null" references in file usage, replaced with proper title
  +- Removed "null" references in file usage, replaced with proper title
   - WEBDav fixed an issue with user folder containing spaces
   - WEBDav fixed an issue with "open in ie folder" and spaces in dir names
   - Keep displayname when copying/moving a WEBDav file
   - Added two more settings in jahia.properties to allow configuration of slide
  -  content directory and temporary directory for file uploads into new 
filemanager 
  -  (by default in WEB-INF/var/content/slide and /WEB-INF/var/content/tmp). 
  +  content directory and temporary directory for file uploads into new 
filemanager
  +  (by default in WEB-INF/var/content/slide and /WEB-INF/var/content/tmp).
     This should allow more configurability on cluster installations.
  -- Added support for clustering of WEBDav cache store. Tested simple 
operations 
  +- Added support for clustering of WEBDav cache store. Tested simple 
operations
     of file adding, deletion and directory creation on a cluster of two nodes 
and
     it seems to work.
  +- Fixed acl problem with file copy (was copying negative rights as positive)
   
   Workflow, Notification and Publishing
   - Improvements on workflow mandatory language checks :
     - We now check if the ContentPage also exists in the mandatory languages 
before
       allowing validation
  -  - Improvements in GUI when displaying warnings and errors to make them 
more 
  +  - Improvements in GUI when displaying warnings and errors to make them more
       readable, as well as include links to editing engines.
   - [JAHIA-201] : Workflow Error
  -- Bugfix : In case the DB contains a page link with a value at -1, we put a 
  -  warning for the validation, instead of generation a page not found 
exception 
  +- Bugfix : In case the DB contains a page link with a value at -1, we put a
  +  warning for the validation, instead of generation a page not found 
exception
     that prevented the validation from working at all.
   - Better exception handling if link is reset to -1
   - Removed /op/edit from URL in workflow notification messages
  -- Added section for failed pages in workflow notification messages, 
including 
  +- Added section for failed pages in workflow notification messages, including
     message that indicates why the pages failed to validate.
  -- Modified warnings in activation to be result objects instead of Strings so 
  +- Modified warnings in activation to be result objects instead of Strings so
     that we generate the proper warning displays in the   workflow page, 
showing
     links to edition popups.
   - Removed messages about activation abortion that were redundent
   - Remove HTML encoding from page title in Workflow email notifications.
  -- Transformed error into warning when activating a page's links 
  +- Transformed error into warning when activating a page's links
     (since we are activating some of the content despite that).
   - Fixed page move activation
   - Quick patch to correct problem in workflow notification.
  -      
  +- fix reported by Benjamin Papez: in the
  +  ContentPage.activeReferringContent(...) call, we miss to fire
  +  beforeFieldActivation event  before activating the referred pagefield
  +  curPageField.activate() , as we should do for all fields.
  +
   WYSIWYG Editors - Tidy
   - [JAHIA-165] : HTMLArea Integration
  -- HTMLArea as default HTML editor for all browser
  +- HTMLArea as default HTML editor for all browsers
  +- Integration of Html Area rc1 ( from cvs ) with better CSS support
  +- HtmlArea : enhance create links support
  +- Added support for RealObjects Eopro 4
   - [JAHIA-189] : Comment EKit Applet
   - [JAHIA-129] : problem with html code in bigtexts
   - [JAHIA-172] : Tidy removes all the <BR>
   - By default, make tidy remove all unknown tags, cleaning world as well.
   - Tidy is now activated by default on sites.
   - Activate HTML markup filtering by default.
  -  If we want to not remove a certain type of unknown tags, we always can 
  +  If we want to not remove a certain type of unknown tags, we always can
     declare them now in the tidy config file.
  -- Tidy: declare p tag as inline tag , avoinding tidy indentation which cause 
  +- Tidy: declare p tag as inline tag , avoinding tidy indentation which cause
     trouble in html editors.
   - Fixed a charset issue with tidy
   - Absolute url cleanup with activeX issue
  -- fix &nbsp; handling in tidy
  +- Fix &nbsp; handling in tidy
   - Fixed multivalues, jahia expression and tidy issue
   - Better handling Tidy Error parsing
   - <textarea> in bigtext bugfix , correct jsp
   - Handle <textarea> and tidy unwanted white space
  -- update to ekit 0.9h
  -- allow Ekit CSS support
  -- adding jahia-resource and jahia-expression tag as inlines tags in tidy
  -- removed displaying of tidy errors in update engine
  +- Update to ekit 0.9h
  +- Allow Ekit CSS support
  +- Adding jahia-resource and jahia-expression tag as inlines tags in tidy
  +- Removed displaying of tidy errors in update engine
   
   
   Jahia 4.0.4
  @@ -470,25 +500,25 @@
   - Page URL keys introduction. We are now closer to having full control of our
     Jahia URLs.
   - Implemented two caches for page properties, including preloading. 
Preloading
  -  is not yet 100% efficient because it does not store information for pages 
  -  that do not have properties. 
  +  is not yet 100% efficient because it does not store information for pages
  +  that do not have properties.
   
   
   Bugfix:
   
  -- Portlet deletion raised an exception because it wasn't using the new code 
  +- Portlet deletion raised an exception because it wasn't using the new code
     for marking for deletion. Should work better now.
   - Select page now correctly uses Locales.
   - Fixed a bug in language administration.
   - Fixed a problem with "preview" link in filemanager.
   - mark container for delete bugfix cache invalidation.
   - numerous application bugfixes.
  -- Fix bug with initial creation of field (can't use field ID during 
  +- Fix bug with initial creation of field (can't use field ID during
     that time).
   - Search engine bufgix.
   - We no longer store in HTML cache pages that contain URLs with jsessionIDs.
   - Language switch URLs are now correctly generated - when no session exists,
  -  there was a problem with the /lang parameter. 
  +  there was a problem with the /lang parameter.
   - Mark container for delete bugfix cache invalidation
   - Changing operation mode changed cache status and this caused problems with
     URL generations. This is now corrected.
  @@ -497,14 +527,14 @@
   - URLs are no longer generated with session IDs in them when sending workflow
     notification emails.
   - Added support for ' character in filenames
  -- Provided custom Lucene Analyser which differ with the Standard Analyser in 
  -  that "_" char is not used as word separator, preventing language locale 
like 
  +- Provided custom Lucene Analyser which differ with the Standard Analyser in
  +  that "_" char is not used as word separator, preventing language locale 
like
     en_US to be split as two words.
   - Fixed error while deleting a site. Problem was that we also cache non-
  -  existent sites for performance reasons. The getSites() now only returns 
  +  existent sites for performance reasons. The getSites() now only returns
     existing sites.
   - Small bugfix in webdav put method
  -- Fixed another issue with webdav filenames , added encoding for ' and " 
  +- Fixed another issue with webdav filenames , added encoding for ' and "
     characters
   - Added detection of non utf-8 code in webdav servlet
   - Added parameters in jahia.properties for enabling or disabling 
transformation
  @@ -519,45 +549,45 @@
   
   
   Updates and changes:
  -  
  -- Reimplemented cache limit configuration. Here is how to use this from 
  +
  +- Reimplemented cache limit configuration. Here is how to use this from
     the jahia.properties file :
  -  By default cache have no limits. If you want to set a size limit for a 
  +  By default cache have no limits. If you want to set a size limit for a
     cache, use the following syntax :
  -    
  +
        max_cached_CACHENAME = LIMIT
  -    
  -  where CACHENAME is the name of the cache that corresponds to the 
  +
  +  where CACHENAME is the name of the cache that corresponds to the
     "Server and Cache Status" name in parenthesis, and LIMIT is a number that
     corresponds to the max number of entries we want to allow in the cache.
   - Made expiration time warning appear in red in configuration wizard.
  -- Added request parameter serverPath so that the URL generated by ActiveX 
  +- Added request parameter serverPath so that the URL generated by ActiveX
     can be cleaned up.
   - Added tidy Cleanup of ActiveX wrong relative URLs
   - File locks on publication default to false.
   - Search engine now correctly indexes text and HTML files.
  -- Made the page base service a JahiaInitializableService instead of a 
  -  JahiaService, made the init() method comply to the interface, and 
  +- Made the page base service a JahiaInitializableService instead of a
  +  JahiaService, made the init() method comply to the interface, and
     reformatted the code.
  -- Better support for welcome file ( allowing query string parameters 
  +- Better support for welcome file ( allowing query string parameters
     like index.jsp?user=6... )
   - Update JCSL library to version 1.2.1
  -- Changed Jahia-specific deployment format file to include entry point 
  +- Changed Jahia-specific deployment format file to include entry point
     target type.
  -- Added a 'fileLockOnPublication' settings for disabling webdav file 
  +- Added a 'fileLockOnPublication' settings for disabling webdav file
     locking on publication
  -- Modifications in page properties engine : 
  -  - Added i18n error messages when page URL keys are not valid 
  +- Modifications in page properties engine :
  +  - Added i18n error messages when page URL keys are not valid
     - Allowed cancel even when content is not valid.
   - Added warning that indicate days left before expiration in Configuration
     Wizard and Administration.
   - Improving search service to better support display of search results
  -- Cleanup of Jahia Taglibs after problems when testing with Sun ONE 
  -  Application Server 7 
  -- Remove *.jsp mapping from web.xml since this should be already done by the 
  +- Cleanup of Jahia Taglibs after problems when testing with Sun ONE
  +  Application Server 7
  +- Remove *.jsp mapping from web.xml since this should be already done by the
     application server.
   - Added a flush for html cache when renaming a file
  -- Made JMX server completely deactivateable.  By default it is not 
activated, 
  +- Made JMX server completely deactivateable.  By default it is not activated,
     as this caused problems with Sun ONE App Server 7 that comes with a  
Security
     Manager policy file that doesn't allow to create a MBeanServer.
   - Removed cache hit debug message so that we can trace issues easier. The 
idea
  @@ -576,7 +606,7 @@
   - Precompilaton of the jsps of the webapps
   - Adding JTA API library so that we can run under Tomcat 5
   - Added mechanism to store last modification date on any category
  - (so that we can use it to invalidate category trees built for navigating 
  + (so that we can use it to invalidate category trees built for navigating
    categories when categories are added/modified/removed)
   
   
  @@ -586,10 +616,10 @@
   - lookups were done for users that had "" in their name.
   - Fixed a potential security hole with guest folders
   - Corrected invalidation of ContentContainer cache that was causing
  -  problems when validating pages that were staying red despite the 
  +  problems when validating pages that were staying red despite the
     fact that they had been correctly validated in the database.
   - Bugfix ACL preloading in cache ( they were stored with a String
  -  key instead of Integer key ).  
  +  key instead of Integer key ).
   - parse int exception catch
   - Corrected typo on template limit that displayed page limit instead.
   - ContentContainer mark for delete and ContentContainer Cache issue
  @@ -597,19 +627,19 @@
   - fixed an issue with slide initialization
   - Bugfix in ContentField.getLanguageStates that wasn't optimized properly
   - Corrected invalid SQL request for updating application database table
  -- Page HTML cache is now correctly flushed when workflow engine is opened 
and 
  +- Page HTML cache is now correctly flushed when workflow engine is opened and
     closed.
   - ContainerFactory bugfixes
   - FieldIDs by Container Cache bug fixe
  -- Modified real path resolving to work on Windows platforms too 
  +- Modified real path resolving to work on Windows platforms too
     (by using getRealPath on a forward-slash String).
  -- loadContainerInfo no longer throws exception when loading container 
  +- loadContainerInfo no longer throws exception when loading container
     that does not exist in the EntryLoadRequest workflow state demanded.
   - fields cache and search indexation after restore and undo bugfix
   - Many versioning bugfixes
  -- Modified cache to always call listeners when flush is performed. 
  -  Previously only the source of the cache flush was calling it's listeners, 
  -  which is probably a bug because we are effectively flushing across the 
  +- Modified cache to always call listeners when flush is performed.
  +  Previously only the source of the cache flush was calling it's listeners,
  +  which is probably a bug because we are effectively flushing across the
     cluster, not just on one node.
   
   
  @@ -621,64 +651,64 @@
   - allow versioning with admin right
   - Output cache expiration deactivated by default now.
   - JMX adaptors deactivated by default now.
  -- Re-activated HTML cache user agent grouping that was not being used. 
  -  Also refactored everything into the HtmlCache class (including 
configuration 
  -  loading). The new system no longer stores the recognized user agents in 
the 
  +- Re-activated HTML cache user agent grouping that was not being used.
  +  Also refactored everything into the HtmlCache class (including 
configuration
  +  loading). The new system no longer stores the recognized user agents in the
     XML file, and requires regexps to define a group.
   - retrieve container acl id through cache first
   - Optimized generation of JahiaPageInfo hashcode generation, making sure we
     only recalculate it when necessary.
   - Output cache expiration deactivated by default now.
  -- Various speed optimizations: 
  -  - PreparedStatement cache implementation (implemented using SQL object 
  -    wrappers) 
  -  - Introduced cache for ContentPage objects 
  -  - Introduced cache for ContentPage.getLanguageState method (that has an 
  +- Various speed optimizations:
  +  - PreparedStatement cache implementation (implemented using SQL object
  +    wrappers)
  +  - Introduced cache for ContentPage objects
  +  - Introduced cache for ContentPage.getLanguageState method (that has an
       expiration time of 100ms)
  -  - Added several new ACL preloading mechanism :     At startup , preload 
  -    all ACL of Jahia Pages Entries, all ACL of Jahia Page Field entries and 
  -    Jahia Container List entries      
  +  - Added several new ACL preloading mechanism :     At startup , preload
  +    all ACL of Jahia Pages Entries, all ACL of Jahia Page Field entries and
  +    Jahia Container List entries
     - Added cache for querying field IDs by Container.
     - Added cache for already preloaded page ( to avoid preloading all field of
       a page again and again )
     - Added JahiaContainerList cache
     - Added JahiaField cache for staged fields
     - Added Expression Cache to avoid Jexl expression evaluation time cost
  -  - Search Engine Reindexing a site optimization: only open and close the 
  +  - Search Engine Reindexing a site optimization: only open and close the
       index file once when reindexing a full site
  -  - cache both JahiaContainer in active and staging ( only active where 
  +  - cache both JahiaContainer in active and staging ( only active where
       cached until now )
     - result of filtering are cached again in session
  -  - remove getContainerList() call in declareContainer 
  -  - replaced Enumerations with get() accessors 
  -  - replaced multiple loops with single loops that do more 
  -    (less access to list objects) 
  +  - remove getContainerList() call in declareContainer
  +  - replaced Enumerations with get() accessors
  +  - replaced multiple loops with single loops that do more
  +    (less access to list objects)
     - replaced String concats with StringBuffer appends.
     - remove MRU linked list and replaced with algorithms that looks at the 
date
       of last access when a put is performed. This slows down PUTs 
significantly,
  -    but also greatly speeds up GET operations, which is the behavior we want 
  +    but also greatly speeds up GET operations, which is the behavior we want
       from a cache.
     - Cache names are stored in a HashMap instead of a Hashtable
     - more conversion of SQL statement to SQL prepared statements
     - Preloading of Page Info ( both active and versioning ) at service startup
  -  - Preloading object link entries in cache by reference page  
  +  - Preloading object link entries in cache by reference page
     - Added and use cache for Sub Container List IDs by Containers
     - remove debugging output generation when debug is not activated.
     - Added Container IDs by Container list cache
  -  - improved default site resolving to remove loading of jahia.properties 
file 
  +  - improved default site resolving to remove loading of jahia.properties 
file
       on every request.
     - Added second cache for siteLanguageMappings
  -  - replaced new Date() call in CacheEntry with System.currentTimeMillis() 
  +  - replaced new Date() call in CacheEntry with System.currentTimeMillis()
       which is twice as fast
  -  - added siteCacheByName for server name lookups, and used pattern to also 
  +  - added siteCacheByName for server name lookups, and used pattern to also
       store cache entries for non-existing site entries.
  -- Added Container and Container List Factory Proxy for "lazi load" 
  +- Added Container and Container List Factory Proxy for "lazi load"
    ( on request only ) of containers and subContainerLists
   - Temporary deactivation of JahiaField cache because it actually cause 
trouble
  -  with multilanguage, expressions evaluation and other issues  and because 
  +  with multilanguage, expressions evaluation and other issues  and because
     most of optimization concern ContentField cache
  -- Added lighter method for loading all container lists on a site 
  -- deactivate ExpressionMarker cache use because they must be evaluated 
  +- Added lighter method for loading all container lists on a site
  +- deactivate ExpressionMarker cache use because they must be evaluated
     dynamically
   - Flush the cache when the home page title changes.
   - Hide the link to a deleted page on the sitemap.
  @@ -687,15 +717,15 @@
   - Renamed ApplicationContext into WebAppContext
   - Removed unused ApplicationRoleBean
   - Return null instead of exception if a Container is not found in database
  -- Perform object links preloading only if the database support embedded 
  +- Perform object links preloading only if the database support embedded
     "select" statement
  -- Added db embedded select statement support setting in config file 
  +- Added db embedded select statement support setting in config file
   - Use cache to synchronize container change event
   
   Removed:
   
   - Deactivate "restore without moving page" option
  -- Removed language delete option since it is really complicated and 
  +- Removed language delete option since it is really complicated and
     deactivation should work for most people.
   
   
  @@ -723,7 +753,7 @@
     sub page waiting for approval locking mode.
   - Better implementation of LDAP getUserMembership()
   - Implemented checking of container state in page getLanguage state method so
  -  that changes in container ranking will properly put the page in staging 
  +  that changes in container ranking will properly put the page in staging
     status.
   - Remove the $$$ token in container List properties engine.  This token is
     used for multivalue multiple as separator of 2 values.
  

Reply via email to