Changes with Gentics Content.Node 5.17.0

Date: 16.06.2014


Microsoft Internet Explorer 7 is no longer supported. Please update to Internet Explorer 8 or newer.


Aloha Editor Change Summary
Aloha Editor now allows for central configuration of allowed nodes. This reduces configuration overhead as all plugins will adhere these settings. The format plugin now supports hierarchical headlines. New documentation for creating a video block has been added. Aloha Editor is now capable of automatically purging empty paragraphs and multiple breaks.
See the Aloha Editor Changelog for detailed information.


Manual Change

Java Project Structure Changes

Various changes to the internal Gentics Content.Node project structure have been made. These changes might affect existing build setups that make use of the provided maven artifacts.

  • The restapi-lib maven module was removed. Please use the drop in replacement contentnode-restapi module instead.
  • Various deprecated internal non-api classes were removed. (e.g: GenticsContentModule2)
  • Various classes for Gentics Content.Node and Gentics Portal.Node were moved from node-lib to either contentnode-lib and portalnode-lib.
  • Various third party libraries were removed from shared libraries.
  • The ModelBuilderApiHelper class was moved from contentnode-api to contentnode-lib.
  • The java source code will now be compiled for JDK 1.7. Gentics Content.Node 5 will no longer work with JDK 1.6 and older JDKs.
    Please note that the JDK 1.7 runtime is required since the hotfix versions 5.14.22 and 5.15.9
    The following shared libraries have been updated:
  • commons-codec 1.3 to 1.8
  • commons-io 1.4 to 2.4
  • commons-lang 2.4 to 2.6
  • commons-logging 1.1 to 1.1.3
  • jersey-multipart 1.3 has been updated to a JDK 6 version
  • image4j 0.7 has been updated to a JDK 6 version

The following libraries have been added:

  • httpclient 4.3.1
  • httpcore 4.3

The following shared libraries have been removed:

  • commons-discovery 0.2
  • PDFBox 0.7.2
  • oro 2.0.8
  • kaptcha 2.3
  • image4j 0.7 (sources jar)
  • closure-compiler r1918
  • ant 1.9.3
  • ant-launcher 1.8.2
  • args4j 2.0.12
  • guava 10.0.1
  • jarjar 1.1
  • js 1.7R2
  • jsr305–1.3.9

Manual Change

Deprecation of the date formatter imp

The date formatter imp ($cms.imps.date) was removed. You may use the DateTools imps to format dates ($cms.imps.velocitytools.date). You can search for affected constructs with the following SQL Statement:
   select c.id as construct_id, c.keyword as construct_keyword, p.keyword as part_keyword from value v left join part p on p.id = v.part_id left join construct c on c.id = p.construct_id where v.value_text like '%$cms.imps.date%'; 

Optional Manual Change

The feature “disableIE7StandardsMode” is now officially supported.

If you have websites that rely on having the latest Internet Explorer document mode, you might want consider setting it to true.
$FEATURE[“disableIE7StandardsMode”] = true;
Read the feature documentation for more information.
Please note that Internet Explorer 10 has known rendering issues (white pages) with frames and should therefore not be used.


Feature KB1391

New Rest API method to get External links inside a folder.
The new REST API Method getExternalLinks will return all external links found in pages inside a given folder. The FolderResource documentation contains more information on this topic.


Feature KB1481

The publish_folder_startpage feature was added. With this feature it is possible to automatically publish the startpage of the parentfolder of a page that is published during a instant publishing run. Feature Overview


Enhancement RT57896

The method TagAPI.parts() is introduced to allow one to enumerate a tag‘s parts.


Enhancement RM13252

The REST API for templates has been extended with two new methods:

  • /CNPortletapp/rest/template/link links templates to folders
  • /CNPortletapp/rest/template/unlink unlinks templates from folders

See the REST API Documentation for details.


Enhancement

The new feature publish_inherited_source allows reusing the published source of the master page when publishing an inherited page into a channel. This might improve the publish performance, if checking for localization of the page‘s dependencies is faster than actually rendering the page.


Enhancement

With the new feature omit_publish_table turned on, pages that are not published into the filesystem will no longer be written into the publish table. This reduces the size of the backend database and increases the overall publish performance if not all nodes publish into the filesystem.


Enhancement

Several performance optimizations for the publish process have been done:

  • Rendering performance for objects from channels has been improved
  • Some frequently used data will now be prepared and kept in memory during the publish process.
    This slightly increases the memory consumption, but reduces the number of necessary database queries during the publish process
  • When publishing into a multichannelling aware Content Repository, the setting $MULTITHREADED_PUBLISHING["batchsize"] can be used to increase performance of writing into the Content Repository.
  • Publishing of files/images and folders into a Content Repository has been improved by preparing the data for groups of objects, which reduces the number of necessary sql statements.
  • Handling of very large publish tables has been improved. The statements have been optimized for performance and the new feature omit_publish_table allows reducing the size.
  • When the feature resumable_publish_process is used, every object that is successfully published needs to be removed from the publish_queue. The delete statements will now be batched together to increase performance.
  • The new setting $CONTENTREPOSITORY_FETCHSIZE allows to configure a higher fetchsize to be used by the JDBC connector for the Content Repository. This will increase the performance for reading data from the Content Repository during the publish process.

Enhancement

The REST Model for pages and templates has been extended to contain multichannelling information. Also the REST Model of Properties has been extended to support all existing PartTypes. See the Gentics Content.Node REST API Documentation for details.


Enhancement

The default pagesize for various lists has been set to 20 to increase system performance. Additional page size options have been added. It is now possible to select a page size of 100 and 250. Previously the default pagesize limit was set to unlimited.


Enhancement

The new feature publish_cache improves the publish performance by caching page data. Please consult the Gentics Content.Node Documentation for details.


Bugfix KB1568

Gentics Image Store: Resizing an image produced an exception so the image did not resize and instead the original image was returned. This has been fixed.


Bugfix RT58117

Pasting a link didn‘t mark it as Aloha Page link. This has been fixed.


Bugfix RT57383

Using an apostrophe in a folder name would lead to a javascript error in the folder listings. Also, javascript escape sequences were interpreted by mistake. This has been fixed.


Bugfix RT58165

It is no longer possible to store files (or images) with empty filename using the properties dialog, the imagemanipulation2 or the REST API.


Bugfix RT57729

Importing an object property definition containing an overview sometimes failed with an “Internal error”, because the export contained an invalid reference. This has been fixed now. New exports of object property definitions containing overviews can now be successfully imported.


Bugfix

A javascript error in the webdav (folder open) dialog was fixed. Internet Explorer 11 does no longer support opening of webdav folders. Instead webdav folders have to be opened manually now. The infotext in the webdav dialog was adapted.


Bugfix RT58146

Some actions on tagtypes, like adding or removing a part did not change the editor and edittime of the construct itself. This has been changed now. Also log entries will now be added on all actions of constructs.


Bugfix RT58176

2dotool integration: “Request translation” would log out the user immediately.


Bugfix RT58089

Fixed the GCN JS API to enable it to recover after a JavaScript exception occurs with no ‘error-encountered‘ handler registered to.


This Gentics Content.Node version includes the Aloha Editor 0.26.0 – 13.06.2014