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 handling in tidy
+- Fix 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.