Changelog Jahia 5.0.3 to Jahia 5.0.4
This document is a summarization of the changes between Jahia 5.0 SP3 and Jahia 5.0 SP4.If you prefer, you can also consult the exhaustive list of svn commits since Jahia 5.0 SP3 release.
You can also find the list of Jira issues fixed for Jahia 5.0 SP4:
- Jira issues for Jahia Content Management Server
- Jira issues for Jahia Document Management Server
- Jira issues for Jahia Corporate Portal Server
- Jira issues for Jahia Search and Indexation Server
- Jira issues for Jahia Cache Server (ESI)
- Jira issues for Jahia Default Set of Templates
Jahia Content Repository / Performance
- Major performance improvements
- Improved locks evaluation when displaying action menu
- Improved Acl modification on large section
- Improved versions displaying on large section
- Improved delete page view initialization on large section
- Improved logs page displaying (refactored Hibernate queries)
- Improved Time Bases Publishing modification on large sections
- Optimized checkWriteAccess for checking rights on all sub objects,
and for rights deletion
- Optimized performances on Jahia default administration bar
- Optimized performances for versioning engine in huge sites by limiting number of displayed levels in pages tree
- No more flush all caches before import, what was problematic regarding performances for servers using cron replication
- Implemented lazy loading of DB group members
- Optimized validation by counting file usage
- Call some non container-field methods only
if deprecated non container-fields are used
- Added a load-flag in the ContentObject.getChilds() to specify, whether lists OR fields OR both should be loaded
- Overridden two write() methods, that use writing
of array of bytes, instead of writing them byte-by-byte (org.jahia.services.applications.StringServletOutputStream.java)
- Added new option 'workflow_display_batch_loading'
to jahia.properties. On "true" (default) the workflow state icons (near
action menus for content objects) will be retrieved from the server
with a single Ajax call. If set to "false" each icon will be retrieved
with a separate Ajax call (previous default)
Web Content Management Server
- Improved web browsers compatibility
- Fixed pages sorting in site map
- Text edition
- Removed useless "save" button in FCK editor
- Upgraded FCK Editor to release 2.6
- Edition engines
- Add possibility to define a URL key directly in the page field
- Fixed bugs in container list properties edition, when validating with "apply" button
- Bug fix: Workflow status changed when Page properties engine was just opened
- Check existence of some JavaScript objects
to prevent errors (in some engines objects were not defined)
- Date field handling - inconsistent time zone
conversions (client vs. server-side) for fields including time
- Move of pages/section: Time based publishing and ACL settings were lost during the move, when set on the container level
- WAI compliance & Url integrity
- Fixed URL-integrity check failure when linking to file in FCKEditor
- Fixed display of workflow validation report
- Now prevent the whole container from being activated if at least one field is not valid for activation
- Improved error popup displayed when trying to remove a content on which links are set
- Rights management & authentication
- Clicking on ACL differences icon opens now edition engine on rights management tab
- Fixed bug that prevented defining on the same content object rights for a user and a group with the same name
- Fixed acl update on container list engine (might avoid some acl loops)
- Fixed bug that let siteadmin view and edit the 'root' user details (including password)
- Fixed bug that prevented logging in with a new password when this password has not been modified through Jahia, as the former one was still in cache
- Templates tags & API
- Enabled support for Servlet 2.4 and JSP 2.0
- JSTL upgraded to version 1.1.2
- Added new container query tags, which replace the former searcher/filter/sorter scriptlets
- Added possibility to retrieve absolute container list by a page
URL key (taglib and API version)
- Added new filter for retrieving only unpublished container IDs in the site by the container definition name (StagedContainerFilterByContainerDefinition)
- Fixed bug that prevented removing any property from content declaration tag
- Added tags <jahia-html:memberOf/> and <jahia-html:notMemberOf/> to check for current user membership
- Added tag in order to include the topBar in a single line
- Deprecated no more used "Undefined" field type (will be removed in further version)
- Bug fix: If you defined a list of type MANDATORY_TYPE, then with absolute container addressing the mandatory container was not automatically created by Jahia
- Allow definition of unsorted jahia_multivalue lists
- Display now the inherited TBP settings in the engine
popup if the inheritance is set to true. If switching inheritance to off,
the fields are pre-filled with the previously inherited settings (and not
initialized, like up to now)
- Fixed vertical scroll bar display in ComplexTree
(site map, workflow engine, ...)
- Added the possibility to choose preferred language for e-mail notifications
- Added new property into the user settings: emailNotificationDisabled (to disable any e-mail messages)
- Fixed user home page selection
- Removed 'root' from the default value of the 'categories' metadata field (applicationcontext-metadata.xml)
- Fixed problem, where bigtexts were sometimes overwritten by other bigtexts
- Fixed cross site urlkey url rewriting
- Corrected error page retrieval in case site-specific error pages are activated
- Fixed bug that made the user be redirected to site home page instead of a 404 error page when using a wrong page id in URL
Document Management Server
- File manager stability fixes
- Fixed javascript errors when using quote character in file names and directories names
- It is no more possible to change the display name of a locked file
- Fixed bug that sometimes made the "select" button disappear
- Fixed vertical scroll bar display in files list
- Fixed accented directories names transformation
- Added field reference DB table to be used to get file usages on bigtexts and file fields
- Fixed cache invalidation when moving files
- Fixed bug that requested for authentication when downloading a webdav file using IE on a computer where MS Office is installed
Indexation & Search Server
- Upgraded to Lucene 2.2.0
- Re-enabled synchronized indexation of content right on saving edition (can be configured)
- Added a search based interpreter to translate a query model to a lucene query whenever possible
- Added maxSize attribute to JahiaContainerList so that we can request loading of only the first X filtered/sorted or not containers
- Made fieldsGrouping also per site and not just for the entire server
- Some fields like date can now be excluded from highlighting through configuration
- Refactored ContainerMetadataSorter by using DB Order query instead of in memory ordering
- Refactored ContainerMetadataSorter and ContainerFilterByDefinitions as Hibernate Query
- Ensured that analyzers are always obtained from Compass's LuceneAnalyzerManager
- Fixed query and ordering by score in ContentPicking
- Fixed multi site search (using ContainerSearcher)
- Fixed searches that are limited to File Field only
- Fixed some bugs in custom filters (commas caused term duplications)
- Fix to make prefix search work with number padding
- Performances
- Boosted performances on large container lists with new way to sort by rank
- Do not open IndexReader/-Searcher for every request, but share it between all threads. They need to be reopened only on index update and in such a case, they are also warmed with the same caches and filters, like the IndexReader/-Searcher, which is being replaced.
- Creation of fieldScoreBoost and fieldGrouping variables is no longer done in synchronized brackets, but a semaphore controls, that only one thread is re-creating the collections, while the other threads still use the old collections until the working thread has finished
- Optimized ContainerFiltersByCategories
- Optimized sort in Containers filter
- Added container query tag to generate container filter/search/sort using standard container definition
- Defined a query model for declaring Container filters, searchers and sorters using related QueryDefinitionTag and ContainerQueryTag taglibs
- Implemented USE_BACKEND_CACHE property for Lucene searches in order to be able to set in templates that filter can be cached to improve performance
- Based StandardTokenizer on JFLEX rather than JavaCC (Backported from Lucene 2.3.x)
- Adapted filters to latest Lucene 2.3.x improvements
- Use Lucene's FieldSelector to just selectively read fields from the index
- IndexUpdate notification are now triggered just once per iteration
Business Processing Server
- Fixed a bug that made possible to check a page with no title as to be validated, whereas it was impossible to validate it. Checkbox is no more displayed in this case
- Added confirmation messages for 'publish all' and 'notify all' buttons
- Fixed retrieving the parent of an object if it is in a transient state (what prevented workflow validation under some conditions)
- Do not load members of GuestGroup and UsersGroup as recipients for workflow notifications
- Add "Quick Validate" button in topbar
- Added property displayMarkedForDeletedContentObjects in jahia.properties to display content marked for deletion in edit mode (when set to true)
- On N-step workflow it was not possible to go back one step with a RW editor - now 'Rollback to previous step' or 'Rollback to author' action is shown
Portal Server
- Added generic portlet WAR deployer service. Can be used by any server which
supports auto-deployment of unexploded WAR files (Uses Jetspeed's auto-deployment
feature)
- Improved "Manage portlets" GUI
Collaboration Suite / Portlets
- Improved Timesheet application
Templates
- Integrated new HTML container cache
- Replace some scriptlet filter declaration with new container query tags declaration
- Icons for file types are now configured in applicationcontext-basejahiaconfig.xml and FileUtils.getFileIcon(String fileName) should be used
- Never use field.save() in the event-listeners
- Changed setting of current date via expression markers instead of event listeners
- Get rid of jParams.setCacheStatus() calls (saving and restoring the cache status), but rather use new methods, accepting cache mode parameter
Cluster / ESI / Cache Proxy
- Configure that indexing nodes inform other nodes, when index was updated in order to re-open the IndexSearcher/-Reader
- Cache servernames even if site for it was not found
- Add functionality to allow expiring cache entries via setting the expiry date via the ProcessingContext
- Fixed bug that made fall back to default language when navigating using links generated by ParamBean
- Added possibility to define a different provider for some particular caches, see applicationcontext-services.xml for configuration
Administration Center / Migration
- Improved Xml Import/Export
- Fixed categories export
- Save field value in db at field creation, as some metadata were lost during import
- Fixed files categories export
- Fixed multi lang metadata import
- Keep 10 last import files
- Fixed export/import of server and site permissions
- Avoid JahiaPageNotFoundException when encountering bad links
- Now takes lastModificationDate into account for differential export
- Improved virtual site deletion operation
- Added more site information to the virtual site list. Extended last "Actions" column with "delete" and "export" actions
- Language permission management didn't take into consideration the defined languages for the virtual site
Others
- Added Tomcat 6 deployment compatibility
- Improved Websphere compliance
- Upgraded commons-collections and properly use the "fast" collections
- Enabled PostgreSQL 8.3 compatibility and upgraded the postgresql driver
- Upgraded to log4j-1.2.15, as sometimes stack traces
were not logged
- Fix displaying the root cause of an exception
- Fixed bug that prevented starting Jahia server in debug mode
Documentation / Internationalization
- Improved NTLM filter documentation in web.xml
- Added documentation about the usage of the new container query tags
- Added documentation about the new HTML Container Cache
- Added section about ESI configuration in cluster mode in How To Esi
- Added documentation about the new WebDAV Files Cache