Release Notes for OpenCms 7.0.1

July 11, 2007: This is the release of OpenCms 7.0.1. OpenCms 7 is a major upgrade, and it vastly expands the features of OpenCms 6. Version 7.0.1 is a bugfix release that fixes a critical issue present in the first 7.0.0 release, as well as a number of other issues.

Features of the OpenCms 7 release

  • An update Wizard for OpenCms 6 installations on MySQL and Oracle is available.
  • Support for the PostgreSQL database now included.
  • Improved backward compatibility with OpenCms version 6.
  • The internal link management has been greatly improved.
  • If files (or folders) are moved / renamed, all links to these files are now kept intact.
  • Deleting a resource that is linked by other resources does now display a warning / confirmation dialog.
  • The new "Content Relationship Engine" (CRE) allows defining arbitrary relations between OpenCms resources.
  • Native support for WebDAV access to the OpenCms VFS has been added.
  • Publishing of resources is now done using a queue, so a user can continue to work after publishing has started.
  • The concept of "Organization Units" (OUs) has been added to the internal user management.
  • System permissions are now based on a complete new set of "Roles".
  • It is now possible to delegate management of users / groups in OUs to Sub-Administrators.
  • A "switch user" (su) function for Administrators in the OpenCms Workplace is now available.
  • Many usability improvements for the OpenCms Workplace have been made, especially concerning the handling of other users locks.
  • Many dialogs in the OpenCms Workplace are more responsive because of the use of Ajax technologies.
  • The context menus in the Workplace are now cascading and can be configured individually based on the users permissions.
  • A new "Undelete" function is available on the context menu to restore deleted resources, including complete deleted subtrees.
  • The full text search has been greatly improved so that individual resource properties or fields from XML content can be searched directly.
  • A "time warp" feature in the Workplace now allows users to view resources with date expired / date released settings.
  • Auto correction for structured XML contents now allows changes to the XML schema of existing resources.
  • A configurable search tool is now available for content managers in the Workplace.
  • A "permalink" handler for resources is available for external references in case a resource is moved or renamed.
  • Link management support has been added in editors for standard HTML tags 'area', 'object' & 'embed'.
  • The core database structure has been optimized.
  • JSP 2.0 and Servlet 2.4 are now used by default.

Fixed issues and improvements in OpenCms 7.0.1

  • Fixed critical issue that makes it impossible to apply permissions to resources outside the /system/ folder.
  • Fixed issue with broken support for MySQL version 4.0.
  • Fixed issue with project state flag not displaying correctly in explorer view when resources are not locked.
  • Fixed issue with upload applet failing when uploading large amounts of files.
  • Fixed issue with display of resources across sites in the "show siblings" and "show relations" dialogs.
  • Fixed issue with lost relations on folders.
  • Fixed issue with history displaying only control code for xmlpages and XML contents.
  • Fixed issue with wrong resource filter preventing permission check on deleted resources.
  • Fixed issue with an empty lock check dialog appearing in some special cases when publishing.
  • Fixed issue with switching on/off descriptions in the "create new resource" dialog.
  • Fixed issue with gallery buttons not working after pressing "save" in FCKeditor.
  • Fixed issue with "create new project" dialog in Admin view forgetting the selected resources for the project.
  • Fixed issue with CmsDisplayWidget validation sometimes failing, validation is not longer performed.
  • Fixed issue 1459: Wrong default value for property content-conversion.
  • Improvement: Prevent displaying of temporary files in WebDAV repository view.
  • Improvement: Improved handling of overwriting inherited locks (including disabling menu entries).
  • Improvement: Added favicon.ico for OpenCms Workplace login page.
  • Improvement: Permissions column in explorer now also takes into account the users roles.
  • Improvement: Added jdts.jar by default, this is the JDBC driver for Microsoft SQL Server.
  • Improvement: Updated alkacon-simapi.jar to version 0.9.5, fixed an issue with scaling of screenshots

Backward compatibility

We recommend everyone who uses an earlier version of OpenCms to update to the 7.0.1 release. OpenCms 7.0.0 has a critical bug that makes it impossible to apply permissions to resources outside the /system/ folder. In case you are using one of the previous versions (OpenCms 7 alpha, beta or release candidates), there have been a lot of issues fixed in the final release.

OpenCms 7 is largely backward compatible with version 6. Most templates and other OpenCms developed code from version 6 should work "out of the box" with version 7. A number of API methods from OpenCms 6 have been marked as "deprecated". In case you have made extensive use of OpenCms internal classes and APIs from version 6, there may be some changes required in your code. However, in most cases this should not take longer than a couple of hours.

Please note that since OpenCms 7 uses JSP 2.0 and Servlet 2.4 standards by default, you may have to change that back to JSP 1.2 / Servlet 2.3 so your existing OpenCms JSP templates run without change. You must edit the "web-app" node in the OpenCms web.xml file to do that.

Compatibility with Java versions, Servlet containers and Databases

OpenCms 7 has been written and tested using Java 1.5 / 1.6. It works well with Java 1.4 using the optional "Java 1.4 compatibility package". It won't work with Java 1.3. We have tested only with SUNs version of the JDK. However, OpenCms has no dependencies to sun.* packages so it should in theory run with all compliant JVMs.

We have tested this release on the Tomcat servlet engine. OpenCms 7.0.1 works "out of the box" with Tomcat 5.5, which we recommend. Others have reported deploying 7 development versions successfully on other servlet containers like JBoss, BEA and Websphere. We appreciate any feedback regarding other servlet containers.

On the database side, we have tested with MySQL 4.0.x, MySQL 4.1, MySQL 5.x, Oracle 9.x and Oracle 10.x, as well as PostgreSQL 8.2.x and 7.4.x. The automatic update wizard for OpenCms 7 supports MySQL and Oracle.

Regarding version numbers and CVS build tags

In case you want to check out OpenCms from the CVS, please keep the following in mind: The CVS tag numbers for all OpenCms 7 final releases are "build_7_0_x", so the 7.0.1 release is tagged "build_7_0_1". Development of maintenance releases (like 7.0.1) is currently done in CVS HEAD.

How you can help

Contributions to the OpenCms core development are most welcome. Please contact the core development team on the opencms-dev mailing list in case you are interested in supporting the development of OpenCms.

Please use our Bugzilla to report bugs in this release: http://bugzilla.opencms.org/

Thank you for using OpenCms and have fun with OpenCms 7.0.1 :-)