Gentics Content.Node Changelog Summary

Gentics Content.Node 5.14.52


Bugfix RT58256

Unnecessary output of WARN messages like “WARN TagPartType not filled, but is still rendered. (TagPartType is null, data inconsistency – invalid link to tag {tagClass:class com.gentics.contentnode.object.ContentTag} {tagId:0} {valueId:47110815})” in the publish log will be omitted now.


Bugfix RT58408

Loading images (path /folder/getFiles/{folderId}) or items (path /folder/getItems/{folderId}) using the Java REST API client failed with some deserialization errors. This has been fixed now. The result for the calls to /folder/getFiles/{folderId} and /folder/getItems/{folderId} will contain an additional property (@class) for each file or item, that specifies the Class to be used for deserialization in the Java REST API client.


Bugfix RT58434

When a published page was republished without any changes, a log entry like “Create Major Version (updated version 9.0 to 9.0)” was written which suggested that a new version should have been created. In fact, when republishing an already published page without any changes will not create a new version and such log entries are incorrect and will not be written any more.


Bugfix RT58139

When uploading a new image/file and then directly clicking the file, editing it‘s object properties did not work (produced an SGB). This has been fixed now.


Bugfix RT58388

The Time Management during a publish process will now be done earlier (before the initialization of the publish process) in it‘s own transaction. This fixes problems, where pages, that are published with “publish at” are possibly not published with the correct contents.


Bugfix RT58448

When starting a Tagtype Migration process, a new background Thread is created, which is never removed. This has been fixed now.


Bugfix RT58422

When using a PostProcessor in a tagtype migration for a template, the template was not migrated although the job finished with success. This has been fixed now.


Bugfix RT58312

In rare cases, the application server for Gentics Content.Node would not start properly due to an unexpectedly terminated initialization job, which the startup routine failed to detect. This has been fixed now. If an initialization job terminates, an exception will be logged and the application server will start normally.


Bugfix RT58437

When uploading new files or changing files, the uniqueness check for the filename (with publish directory) was not done case insensitively. This could cause creation of files for which the publish path only differed in case. This subsequently could cause problems in the frontend. The uniqueness check has been fixed now to be case insensitive.


Gentics Content.Node 5.14.51


Bugfix RT58432

When modifying the html of a tag in a callback to “tag.rendered” (using the Gentics Content.Node Javascript API), the modified html was ignored. This has been fixed now. When modifying the html of a tag, it is necessary to note, that at least the root tag of the original html must be left untouched.


Bugfix RT58371

When editing an overview for the first time after a new login, the list of selected entries will disappear after clicking back and next in the overview wizard. This has been fixed.


Bugfix RT58384

Sometimes importing a Page with an Overview that already exists on the system does not update the overview settings. This has been fixed.


Bugfix RT58386

When a page was localized in a channel, the properties “languageset“ and “pagevariants“ were triggered for all language or page variants of the page in the master node and for all channels. This probably caused too many pages dirted, which subsequently caused too large publish processes. This has been fixed now, dirting of “languageset“ and “pagevariants” will now be done channel specific were possible.


Gentics Content.Node 5.14.50


Bugfix RT58383

Guides: Enhanced the FAQ page on how to enable the profiler.


Bugfix RM14192

Channel sync: Fix javascript error occuring when pressing the buttons “Push to master“ or “Remove localization“. Error message: ”Uncaught TypeError: Cannot read property ‘focus‘ of undefined


Bugfix RT58305

When restoring a page version, tags where the tagtype has been deleted in the meanwhile also got restored. When trying to load this page afterwards the user would get an error message. The problem has been fixed by not restoring such tags anymore.


Gentics Content.Node 5.14.49


Gentics Content.Node 5.14.48


Bugfix RT54802

With Firefox the menu list in the template preview is displayed always with two columns instead of one. This has been fixed.


Bugfix

An issue within the REST API was fixed which could lead to stalling mysql server connections. Ultimately this issue could result in ‘Too many connections‘ errors.


Bugfix RT58365

The main Gentics Content.Node connection pool can now be configured using the following settings: The default max_connections limits for MySQL 5.5/5.6 is 151. We suggest to use 80% of the server connection limit for the gcn connection pool. You can check the connection limit by logging in your MySQL server and execute the following command:
   show variables like 'max_connections'; 
The pool_whenExhaustedAction setting can have the following values:
  • BLOCK: The connection pool will no longer hand out connections when the limit was reached (Suggested action)
  • GROW: The connection pool will continue growing even if the limit has been reached. (Current default action)
  • FAIL: The connection pool will throw exceptions when the limit was reached.
   $SETTINGS["pool_size_max"] = 120;   $SETTINGS["pool_whenExhaustedAction"] = "BLOCK"; 

Bugfix RT58327

Various issues in the scheduler task event view were fixed:

  • Previously it was possible to select a task event dependency which would cause a closed dependency cycle. Additional checks were added to disalow a task event select which would lead to this condition.
  • The translations within the task view property dialog were fixed and improved.
  • A bug was fixed which would cause parent dependencies for the task event not to show up within the task event dependency selection dropdown.

Gentics Content.Node 5.14.47


Bugfix RT58211

GenticsImageStore: On some occasions, when resizing a JPEG image with sRGB colorspace the resulting image has wrong colors. This has been fixed.


Bugfix RT58298

Sometimes, when a successful multithreaded publish process was finalized, errors like “An already closed connction got into the pool.” would be logged (as FATAL errors), which did not indicate any real errors. The finalizing algorithm has been changed to avoid those error messages.


Gentics Content.Node 5.14.46


Bugfix RT58285

The handling of “internal” datasources datasources that belong to a specific tag that has a part of type "Datasource" during Import/Export has been fixed. They will no longer be treated as individual objects, but as tag content. The changes in detail are:

  • Internal datasources will no longer be excluded, even if datasources are excluded generally. Internal datasources must always be exported within the tags that contain them.
  • Internal datasources will no longer be shown in the export overview or detail list.
  • Internal datasources will no longer be shown in the conflict view.
  • Internal datasources will no longer be shown in the import overview or detail list.

Bugfix RT58243

In some cases, due to incorrect tagmap data, the content repository synchronization during the publish process would detect changes in the content repository structure every time. This caused “changing” the structure on every publish run, which did not actually change anything, but just took some unnecessary time. This has been fixed now, the content repository structure will now only be modified if really necessary.


Bugfix RT58328

If a content file has no file extension, then the meta attribute file.extension returned the file name instead of an empty string. This has been fixed.


Bugfix RT58324

Pages that were published into a multichannelling aware contentrepository during a regular publish process did not get the correct updatetimestamp set. As a result, caches were not cleared by syncchecking. This has been fixed now.


Bugfix RT58278

When a file was dirted and then deleted during the next publish run, the publish run possibly failed, when the file should be published into a Content Repository where the attribute binarycontent was a filesystem attribute. This has been fixed now, the behavior in such cases will now be the same as when the attribute binarycontent is no filesystem attribute.


Gentics Content.Node 5.14.45


Manual Change

Aloha Link Plugin: Links were not escaped correctly when inserted with the aloha link plugin.

With this manual change you can place special characters in a link and it will be escaped according to html standards. To do the manual change please update the tagfill of the tagtype “Aloha Link“ (keyword: “gtxalohapagelink”) to match the code in the Aloha Page Link Tag Description.


Documentation RT58220

Some incorrect and unclear parts of the documentation of the Migration Tool have been improved: The documentation now states, that the Migration Tool is available for object property definitions, not for Tagtypes. Also the unclear german translation of the description of the checkbox to “apply a migration to all pages using the same template as this page” has been corrected.


Bugfix RT58260

The database connections for Content Repositories did no use connection pools. This caused many reconnects to the Content Repository databases when instant publishing is used. This has been changed now. Database connections to Content Repository databases will now be pooled (with very conservative settings). This means that connections will be kept alive and can be reused after the publish process is finished.


Bugfix RT58250

Sorting the Queue by Node caused an SGB, which has been fixed now.


Bugfix RT58243

The output generated by the function “Check data” for Content Repositories will now contain some detailed information about why objects are not supposed to be contained in the checked Content Repository.


Bugfix RT58296

When creating a page with non-ASCII characters in its name in the backend, the automatically created filename would sometimes be empty.


Bugfix RT58271

Doubleclicking on the duplicate button when doing image manipulation could create two duplicates with the same file name. This has been fixed.


Bugfix RT58279

When pages were moved to other folders, they were left in the “locked“ state, even if they were not locked before. Also when pages were copied, the copy was “locked”. Both issues have been fixed now, moving or copying pages will not lock them.


Gentics Content.Node 5.14.44


Security RT58241

The Apache Tomcat will automatically be updated to version 6.0.41 in order to secure various vulnerabilities.


Bugfix RT58275

Some inperformant SQL queries that were used while versioning pages could cause long database locks. Those SQL queries have been fixed now.


Bugfix KB1726

Dirting: Previously, when opening the properties of a folder and clicking “OK” without changing any values, all objects depending on this folder have been dirted and re-published. From now on this will only happen when one of the values changes.


Bugfix RT58216

When using the copy_tags feature to copy & paste tags from one page into another, the new inserted tags would not get the edit buttons right away. It was necessary to save and reopen the page in edit mode to get the edit buttons for the copied tag. This has been fixed now, copied tags will immediately get the edit buttons.


Bugfix RT58131

Fixed webapp startup issues: When triggered, the safety check for mappedglobalidsequence would prevent the detection of a new license key. In some configurations, the startup safety checks would not output any error message. Now, there‘s additional logging as well as output to stderr, in case something prevents the startup of the webapp. The webapp will now refuse to startup if no globalprefix is set and no valid license can be found.


Gentics Content.Node 5.14.43


Bugfix RT58213

When a page was scheduled to be published at a certain time in the future, and was then processed by a publish run with multithreaded publishing, the publishtimestamp that was written into the Content Repository was not the one from the publish process but from the time, the editor scheduled the publishing. This has been fixed now, the publishtimestamp written into the Content Repository will now be correct.


Gentics Content.Node 5.14.42


Bugfix RT58209

Publishing to content repositories: Updatetimestamps are now created from wallclock time instead of from transaction time. This will mitigate portal cache consistency issues when instant publishing is used during a publish run.


Bugfix RT58227

Fixed too strict permission check that would hide the “OK” button when editing a user. This way changing a user‘s group assignments directly from the user‘s edit view was not possible any more.


Gentics Content.Node 5.14.41


Bugfix RT58204

Deleting a node could sometimes lead to database inconsistencies (leaving a node entry without its root folder). Those database inconsistencies would subsequently cause publish failures. The process of deleting nodes has been modified, so that no database inconsistencies can occur, even if the process itself is interrupted or fails.


Bugfix RT58156

Implementations using the Datasource PartType did not work as expected. Dirting of dependent objects did not work, when tags containing a Datasource PartType were changed and doing imports of tags with Datasource PartTypes could cause Internal Errors. These errors have been fixed now. Possibly incorrect references to datasources in the database will automatically be corrected during the next initialization of Gentics Content.Node.


Bugfix RT58198

The language shown in the page properties dialog was not the page‘s language, but the currently selected content language. This has been fixed now. The page‘s language will be shown now. If the page has no language set, the field will be empty.


Gentics Content.Node 5.14.40


Manual Change

Aloha Link Plugin: Links were not escaped correctly when inserted with the aloha link plugin.

With this manual change you can place special characters in a link and it will be escaped according to html standards. To do the manual change please update the tagfill of the tagtype “Aloha Link“ (keyword: “gtxalohapagelink”) to match the code in the Aloha Page Link Tag Description.


Bugfix RT58179

Setting permissions on custom tree entries did not work as expected and has been fixed now.


Bugfix RT58187

When using Roles to grant permissions on languages to users, the “translate“ role was not sufficient to create language variants of existing pages. This has been fixed now, users with the “translate“ role for a specific language are allowed to create translations (language variants of existing pages), whereas creation of new pages still requires the “create“ role (or the “create” group permission).


Gentics Content.Node 5.14.39


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.


Gentics Content.Node 5.14.38


Bugfix RT58124

When a tagtype is deleted, that was used by an object property, this could cause excessive dirting (delaying the publish process for a long time), even in the object property was not used by a large number of objects. This has been optimized now, deleting a tagtype will only cause a dirt event, if the tag that used the tagtype was enabled.


Bugfix RT58001

Image Manipulation 2: Fixed manipulating images not working on certain systems with a webserver proxy that filters URL‘s for security and doesn‘t allow full URLs to be passed as URL parameter.


Bugfix RT57825

Tagfill popup (Internet Explorer): fix automatic scroll to the bottom of the popup when editing a Tagfill.


Bugfix RT58124

When exporting an object that can have object tags (folder, template, page, image or file), only enabled object tags will be exported. This fixes the problem, that object property definitions need to be exported together with objects, although the object tag has never been used (filled) for the object.


Bugfix RT58084

If removing pages or files during an incremental page import lasted longer than 5 seconds, an error was logged in the import log, and possibly not all removed files or pages were deleted in the CMS. This has been fixed now by increasing the timeout to a reasonable high number of seconds.


Bugfix RT58148

When opening the todo tool, the user was automatically logged out. This has been fixed now, the todo tool can now be used normally.


Bugfix RT58132

When deleting a tagtype or object property definition takes longer than 5 seconds, the user will now be informed, that the process is continued in the background. When deleting object property definitions, dirting for deleted object tags will only be done for enabled object tags.


Bugfix RT55699

quickjump: if a page exists but is not visible to a user and the user searches for the page name in the quickjump box, the system will try to access the page and an error message is shown. This has been changed to a “Page not found” message.


Gentics Content.Node 5.14.37


Bugfix RT58086

If a page is moved to another node and taken offline before the next publishrun, then it will not be removed correctly from the source node. This has been fixed.


Bugfix RT57949

Multichanneling: The order functionality within the list views (folders, files, pages, templates) did not work correctly when ordering the column “Master”. This issue is now resolved.


Bugfix RT58063

A file descriptor leak has been discovered in the scheduler that could potentially eat up all available file descriptors for scheduled processes. This fix removes a leaked file descriptor of a lock file.


Gentics Content.Node 5.14.36


Bugfix RT58095

contentfile-auto-offline: Previously, when a page contained an Image-URL for an Image in the same contentrepository, the target image file was not taken online automatically. This has been fixed.


Bugfix RT57635

Fixed an issue where pages couldn‘t be listed in the backend if you only had permissions for a specific language using a role and the language had not yet been set.


Bugfix RT58140

A bug in the page version restore was fixed. In some cases a version restore could create a new mappedglobalid record which conflicted with the existing one. This duplicate record could lead to import/export problems. In some cases an import of a page which would overwrite a page tag would recreate the tag without a value. The duplicate mappedglobalid records will automatically be purged. Please note that the purge process may a take while depending on your mappedglobalid size.


Bugfix RT57635

Fixed an issue where role permissions were sometimes not loaded correctly and users had too little or too many permissions. Also, existing role permissions sometimes wouldn‘t show in the role editor and be deleted on save even if not modified.


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 RT58072

Multichanneling: When editing the value of a part type URL and the file/image is inside a localized folder, the displayed path name was wrong.


Bugfix RT56639

Tagtype migration: When doing a migration on an object property definition in the Administration, there somtimes occured a SGB error or a white page was shown. This has been fixed now.


Gentics Content.Node 5.14.35


Bugfix RT58073

GenticsImageStore: jpeg resizing quality setting is not ignored when cropping.
When the jpeg resizing quality was set in the node configuration, it was ignored when cropping an image. This error has been fixed.


Bugfix RT58016

Validation feature: Fixed that some page properties and page tags/object properties weren‘t validated in the Rest API page/save request. This only affects GCN systems where the validation feature is enabled.


Bugfix RT58049

When uploading a file, the temporary file of the File-Upload-Manipulator was never deleted. This has been fixed.


Gentics Content.Node 5.14.34


Bugfix RT57997

Previously, a rollback of a Contentrepository transaction of a publish run could result in a hangup of the publish process. This has been fixed now.


Gentics Content.Node 5.14.33


Enhancement RT58071

Improved the documentation for the Navigation Part Type


Bugfix RT57999

Publishing: File names with ‘)‘ and ‘]‘ didn‘t work with the Gentics Image Store.


Bugfix RT578055

GCN JS API / REST-API: Fixed page.preview() not working for pages in channels.
A new request parameter “nodeId” has been added to the RestAPI preview method. There was an error when calling the GCN JS API function ‘preview‘ in a local folder of a channel. This error has been fixed.


Bugfix RT58067

An import would previously under certain circumstances delete a freshly imported value from a contenttag. These values are now imported correctly.


Bugfix RT58030

When setting a startpage for a folder in the folder object properties a log entry is written. This log entry is missing, when doing the same via the context menu in the page list of a folder. Now both actions will produce the same log entry.


Bugfix RT58036

linkBrowser: only channel nodes from the master node are displayed in the link Browser.
Before the fix, all channel nodes were displayed in the Link Browser. Now only the channel nodes derived from the master node of the actual page are displayed in the navigation tree of the link Browser.


Gentics Content.Node 5.14.32


Bugfix RT58031

The ‘Web adresse‘ regular expression now accepts ‘https://‘ URLs and network-path reference URLs (‘//‘).
When creating a new part type and selecting ‘Web adresse‘ as regular expression only ‘http‘ URLs were accepted. With this fix, ‘https‘ URLs are also accepted.


Bugfix RT58034

Occasionally, in Wiki-Edit-Mode, when clicking “edit” in the Real-Editor an error message was shown instead of the editing mask.


Bugfix RT58007

Previously, Navigation parts would use and count pages that were not not yet published or already taken offline. They have been fixed to only use and count pages that are actually online.


Bugfix RT57902

During import, objects with translatable names or descriptions (Tagtypes, Parts,...) previously would have empty names or descriptions replaced by non-empty strings of other translations. Now, empty names or descriptions can be imported normally.


Gentics Content.Node 5.14.31


Information related to the Heartbleed openSSL security vulnerability
The libSSL version 0.9.8 which was included in older Gentics Content.Node installation packages does not contain the Transport Layer Security (TLS) heartbleed extension. It is therefore not affected by the Heartbleed security bug. The latest Gentics Content.Node installation package (5.16.x) does not contain any thirdparty binary libraries.


Bugfix RT57986

Multiple bugs concerning overviews have been fixed: An overview would be dirted if a matching object was added in a channel. A recursive overview of images would not be dirted if an image was added in a subfolder of a selected folder. An overview would not render objects created in the same channel, if there were no other dependencies of the page in that channel (as compared to the parent channel).


Bugfix RT57893

Improved robustness of publish process A race condition that allowed the publish process to run multiple times in parallel has been removed. A potential deadlock in error handling during the initialisation phase of the publish process has been removed.


Bugfix RT57976

When defining velocity macros in tag implementations, the macros were globally available and would be overwritten by macros defined in other tags but with the same name. This resulted in unexpected and random behavior if multiple macros with the same name were defined. The scope of inline defined macros has been changed to be local to the template, like documented in the Gentics Content.Node Guides.


Bugfix RT57923

Email sending: Fixed GCN not setting the “Return-Path“ in some cases when “$MAILRETURNPATH” is specified in the configuration. This happened for example when someone took pages back into revision in the publish queue.


Bugfix RT57985

When only a tagmap entry was modified for a ContentRepository, but no data was changed, the subsequent call to CRSync or MCCRSync would not synchronize this changed tagmap entry to the target CR. This has been fixed now, CRSync and MCCRSync will always synchronize modified tagmap entries, even if no actual data was changed.


Gentics Content.Node 5.14.30


Bugfix RT57977

File properties: Fixed a Javascript error that occured when opening the minibrowser and then clicking “ok“.
The Javascript error that was thrown: “TypeError: f.f_filename is undefined”.


Bugfix RT57922

Fixed wrong permission checking when assigning/unlinking nodes from a CR in the administration. Previously the following permissions where checked:

  • ContentRepository: Edit
  • Nodes: Create new node
  • Node: Display

Now the following permissions are checked:

  • ContentRepository: Edit
  • Node: Edit

Gentics Content.Node 5.14.29


Bugfix RT57796

Overview tags in pages: When editing new overview tags in pages the wizard starts with page 1 correctly. Previously it started with page 2 if any changes were made to the page.


Bugfix RT57984

When importing pages containing overviews over images, where the images have been selected manually, the references to the images were not set correctly, which resulted in empty overviews. This has been fixed now.


Bugfix RT54176

When importing a new node with a new object property definition, that is restricted to the node, the restriction was not set correctly. On the target system, the object property definition was available to all nodes. This has been fixed now.


Bugfix

An internal shutdown method for Gentics Content.Node has been fixed. Previously the shutdown command did not close the MySQL connection pool.


Bugfix RT57874

The way, older publish logs are archived was inefficient and has been improved. Before this fix, having many publish logs (e.g. because the publish process runs very often) which were very large could cause the archiving to take a very long time (up to several hours).


Gentics Content.Node 5.14.28


Security RT57919

Login mask: Fixed that the login is possible for LDAP-users that don‘t have a password set.


Enhancement

Internal connections that use the IPv6 loopback interface are now also whitelisted by default. Previously IPv6 connections that used ‘::1‘ were not accepted by default.


Documentation RT57920

The documentation of the feature “cr_filesystem_attributes” has been enhanced to clarify that it is mandatory to repair the ContentRepository structures after switching on the feature, even if no filesystem attribute is used yet.


Bugfix RT57966

When rendering a channel local page for editing without specifying a nodeId, this failed because the page could not be loaded from the master channel. Now, the channel of the page will implicitly set and rendering will work as expected. This also affected frontend editing using Gentics Portal.Node Java, which did not work for channel specific pages.


Bugfix RT57921

Time management will now also be done in nodes, that have publishing disabled. Pages affected from time management will be set offline or online due to time management, but those changes will still not be published as long as publishing is disabled for the node. This will enable time management in situations, where pages from nodes with publishing disabled are inherited into channels that have publishing enabled. Additionally, time management is more efficient now, which reduces the publishing time for every publish process.


Bugfix RT57955

Certain inconsistencies in the database files that exist in a folder but are bound to a channel, in which the file cannot be visible, because the folder is not visible in that channel could cause a NullPointerException during the publish process while checking online files. This has been fixed now, such files will be treated as “non existent” in the folder‘s node and will be taken offline.


Bugfix RT57856

When cancelling a page while editing it in Aloha Editor or using the REST API, the global ID of the page might change, which would cause unexpected behavior when the page was exported to another system, since the page would then have different global IDs on the systems and could not be overwritten by a subsequent export. This has been fixed now, the global IDs of pages will no longer change when cancelling editing. Pages that are already affected by changed global IDs need to manually be modified if necessary.


Bugfix RT57892

The process of resizing images during a publish process with the GenticsImageStore has been modified to be more stable. Before this fix, images were fetched from the cache or resized (if not found in the cache) while subsequently reading data from the database. When many images needed to be resized this could take a long time and could cause the open database statement to run into a timeout. In these cases, the publish process would fail. Now, the database statement to get the information, which images are resized using the GenticsImageStore is processed before the actual image resizing takes place. Resizing the images may still take long, but will not cause a timeout in the database any more, so the likeliness of publish failures is reduced.


Bugfix RT57916

Folder creation: A rare error has been fixed that occured when creating a folder. During the creation of the folder an SGB error occured and a “tag_duplicate“-error was logged. This happened when the mother folder had an object property set, that was created inside another object property. When an object property definition was added to folders afterwards, with the same keyword and “inheration” enabled, the tag duplication (for inherited tags) while creating a folder didn‘t work properly.


Bugfix RT57919

LDAP Login: Fixed that the LDAP login is not working on certain LDAP server configurations, when using the setting $LDAP_LOGIN_FIELDS[“dontuse_uniquememberattribute“] = true; in the GCN configuration. The problem only occured with LDAP servers that use the field “uid“ or others for the unique user identifier, instead of “cn”.


Bugfix RT57950

The error handling for publishing into contentrepositories with multithreaded publishing has been improved.


Bugfix RT57915

When a page variant of an inherited page was created in a channel local folder, the master page could not be edited any more. Additionally, loading the master page over the REST API in the scope of the master with page variants attached resulted in an error. These errors have been fixed now.


Bugfix RT57918

File upload: Fixed image recognition for JPG images not correctly working in rare cases. Previously those images would not be recognized as image and the mimetype would be “application/octet-stream”. Now they are correctly recognized as images.


Bugfix RT57957

On a rollback of a publishrun with instant publishing enabled, Gentics Content.Node would previously leave already published objects in the content repository, but delete their filesystem attributes. This behaviour has been corrected so that only the filesystem attributes of actually rolled back objects are deleted.


Bugfix RT57803

Fixed a content repository consistency issue: If you moved a file between two nodes that publish to the same content repository, that has instant publishing enabled, it would get deleted from the contentrepository on the next publish run.


Gentics Content.Node 5.14.27


Enhancement RT56970

Updated the feature overview guides and added the missing features:

  • advanced_parallel
  • aloha
  • autocomplete_folder_path
  • custom_streams
  • file_fetch
  • hardlink_files
  • history
  • image_manipulation2
  • instantmessages
  • instantmessages_customtime
  • maintenance_mode
  • nodecopy
  • nodecopy_files
  • objprop_page_edit_assistant
  • page_cleanup
  • quickjump
  • redirect_check_referer
  • roles
  • set_folder_start_page
  • suspend_scheduler
  • symlink_files
  • useDaisyDiff
  • UTF8
  • versiondiff
  • view_perms

Also, the list of deprecated features has been updated with:

  • aloha010
  • cn_page_import_fill_editable_part
  • image_manipulation
  • quickrecursivetranslations
  • realeditor

Bugfix RT57819-RT57627

Follow-up from Bugfix RT57627. When a Page is imported and no weekdays are set for per-weekday-publishing it automatically sets all weekdays. Since GCN 5.15.8 all weekdays are set for per-weekday-publishing by default. This fixes importing a page from a system prior 5.15.8, where pages would appear online if no weekday was set for per-weekday-publishing.


Bugfix RT57849

When opening a page for editing with Aloha Editor, the toolbar entries to insert new tags into editables are created asynchronously. In cases, where this takes longer and the editor activates an editable before the initialization is done, a wrong set of icons was shown. This has been fixed now. If an editor activates an editable before the tag insert icons are initialized, a “loading” icon will be shown in the toolbar as placeholder for the tag insert menu. When the the tag insert icons are ready to be used, the placeholder will immediately be replaced with the tag insert icons.


Bugfix RT57745

When subscribing to the event channel ‘tag.rendered‘ or ‘page.rendered‘ in the Gentics Content.Node JavaScript API, the handlers were not called when inserting new tags and the insertion failed (tag was not inserted) without any visible error messages. These errors have been fixed now, when inserting a new tag, the handler for the channel ‘tag.rendered‘ will be called and insertion will succeed.


Gentics Content.Node 5.14.26


Bugfix RT57867

Previously, the purgeversions job would corrupt the page cache and a subsequent “Page Cancel” on a corrupted page would revert it to its first recorded version. This has been fixed now.


Bugfix RT57793

Nodes having updates of filesystem/ContentRepository disabled were not rendered italic in the content maintenance dialog. This has been fixed now.


Bugfix RT57610

Internet Explorer 11 failed to be recognized as browser that is compatible with Live Editor, therefore the Live Editor was deactivated when using Internet Explorer 11. This has been fixed now.


Bugfix RT57663

Part types: Fixed some tag part types not having a “cnTagPart_“ HTML class set. This has been added for the following types now:

  • URL (file)
  • URL (folder)
  • URL (image)
  • URL (page): Has “cnTagPart_NAME_internal“ and ”cnTagPart_NAME_external

Bugfix RT57888

An broken i18n translation string was fixed in the User administration. The broken translation caused an input error when a new user was being added. This issue has now been resolved.


Bugfix RT57828

Multiple fixes/enhancements for the GCN fileuploader:
File properties:

  • Fixed changed filename not being taking over when uploading a new file for an existing file
  • When the filename of the new file has a new extension, the old extension will be replaced automatically
  • Added new button “Take over new filename” to take over the filename of the new file by clicking

Bugfix RT57815

A bug in the File Upload Manipulator was fixed. Previously the “fileId” property was not set in the request to the FUM script. This issue has now been resolved.


Gentics Content.Node 5.14.25


Bugfix RT57808

The message count in the top right corner had a bug that caused it to always be 0. It has been fixed to show the current number of unread messages of the user.


Bugfix RT57787

Page import: Fixed links sometimes not being rendered correctly when publising the pages during import. The links were published as static links (like they have not been transformed), however in the page preview it was rendered correctly. Now when using instant publishing, links will probably be rendered as “#” first (when the target page does not exist yet and will be imported later), but with the next publish run they will be rendered correctly.


Gentics Content.Node 5.14.24


Bugfix RT57764

Fixed the permissions check when moving a folder into another folder. The user needed the “create File“ permission on the target folder and the “create Folder” permission was ignored.


Bugfix RT57813

Previously, Gentics Content.Node would not publish pages from a channel in the filesystem, if the master node has either updates disabled or publishing into filesystem disabled. Now it will correctly publish as indicated in the properties of the channel node.


Bugfix RT57774

Fixed a database consistency problem that occured whenever a master folder with localizations was moved inside a channel node.


Gentics Content.Node 5.14.23


Bugfix RT57750

Gentics Content.Node now fails earlier if it detects common serious problems with GlobalID generation. (e.g. if you accidentally reset globalidsequence, import different objects with identical GlobalIDs or try to generate GlobalIDs with a NULL globalprefix)
This fix contains database changes that might take some time (~10min for 12M mappedglobalids) and might fail if your database is already corrupted (duplicate GlobalIDs or NULL GlobalIDs).
In order to prevent data corruption, the webapp will refuse to start if a modification to mappedglobalidsequence is detected (See error message in catalina.out).


Bugfix RT57712

When pushing pages to master nodes using the channel synchronization, pushing of pages will be prevented, if they use local templates (that are not available in the master node). The user will receive a notification about the inability to push pages due to local templates.


Bugfix RT57710

When the name of a node was changed using the backend UI, dependent objects were not dirted. This has been fixed now, changing the node name will now correctly trigger object dirting.


Bugfix RT57633

Page versions: Fixed data inconsistencies in the database table (duplicate data in nodeversion table) caused by users double clicking on the publish link.


Bugfix RT57712

When a page in the master node links to another object (file, image, page or folder) that exists locally in a channel and the source page is rendered in the master node, the link will be rendered as empty (#) now. Before this fix, the URL to the channel local page was rendered, which resulted in a dead link.


Bugfix RT51701

In the list of scheduler jobs, some execution plans of jobs were not readable in the tooltip due to css styling issues. This has been fixed now.


Bugfix RT57769

FileUploadManipulator: Fixed the “folder” object not being sent in the json script request object. See the FUM documentation for more information.


Gentics Content.Node 5.14.22


Manual Change

Server JRE Update

A jvm bug was discovered that caused OutOfMemory errors due to non garbage collected image data.
Please update the used Java version to Server JRE 1.7.0_51-b13 64 bit Download the Server JRE package and extract it in e.g. /Node/. Update the /Node/java symlink to point to the new ‘Server JRE‘ directory. Restart the tomcat once you finished this step using the /Node/bin/nodectl script.


Enhancement rt57204

The documentation about the publish process has be reorganized and enhanced.


Bugfix RT57500

A behaviour in IE caused fields to remain greyed out in the tagfill dialogue. When clicking the “display content” checkbox the area should change. The behaviour was fixed for IE.


Bugfix RT57688

When saving or importing a template, a NullPointerException would sometimes be thrown if the containing folder of the template has been deleted. Now you can also handle templates where the containing folder is deleted.


Bugfix RT57717

A bug in the migration feature was fixed. In some cases the migration of pages changed the page status to ‘being edited‘. This issue only occurred for pages that used templates that were modified recently. Additionally the logging of the migration process was enhanced.


Gentics Content.Node 5.14.21


Enhancement RT57609

The performance of rendering statistics in the maintenance dialog has been improved by around 50% on systems with many nodes.


Bugfix RT57635

Permission checking for translation was updated, so that edit rights are not required anymore for the source language of a translation.


Bugfix RT57565

File upload: The description field in the “New -> File / Image” dialog has been removed. It was confusing for some users that the description was only set for files that were added/uploaded afterwards.


Bugfix RT57684

The way the changelog will be presented in the autoupdate dialog has been changed. Previously all changelog entries would be shown in the changelog dialog. Starting with the next release only the new changelog entries will be shown. Additionally the way how the changelog must be confirmed was changed. It is now mandatory to confirm each manual change.


Bugfix RT57627

Various small fixes concerning per-weekday publishing in timemanagement. Previously, per weekday publishing only worked with a start time set. Now it works unconditonally. Previously, page/load REST-API calls would return time management information with weekdays initialized to false if a start time was not set, now they are more intuitively initialized to true.


Bugfix RT57658

When using the REST API to create a page, file or folder in a folder that exists locally in a channel without specifying a nodeId, the object was created in the master node, but could never be seen in the master node, because its folder did not exist in the master node. This has been changed now, if no nodeId is specified in the request, the object will be created in the folder‘s channel. If an invalid nodeId is specified (nodeId of a channel, in which the specified folder is not visible), the request will fail now.


Bugfix RT57697

Live URLs: Fixed icons not being displayed anymore because the image is broken.


Bugfix RT57658

When using the tagfill dialog via frontend editing for uploading a new file or image into a page in a channel, the new file or image was not uploaded to the page‘s channel, but to the master node instead. This has been changed now, new files or images uploaded in the tagfill dialog will now be created in the page‘s channel.


Bugfix RT56361

A potential php out of memory error has been fixed in the maintenance dialog.


Bugfix RT57708

A NullPointerException that sporadically happens if a dependency gets deleted while the publishing process is running has been fixed.


Gentics Content.Node 5.14.20


Bugfix RT56904

When importing a folder but not the templates, which are assigned to the folder on the source system, the templates will now be assigned to the folder on the target system, if the templates already exist on the target system. Before this fix, templates were only assigned to folders, if the templates were imported.


Bugfix RT57568

A bug has been fixed, that prevented instant publishing of new folders, that were imported using the page import.


Bugfix RT57670

Previously, certain filenames of pages could not be uniquified automatically. This has been known to cause problems with e.g. imports. The code has been changed to allow for more filenames to be uniquified automatically.


Gentics Content.Node 5.14.19


Enhancement RT57646

Fileuploader: Enhanced the mimetype detection of uploaded Files, mimetypes in container formats are now correctly recognized. Previously, a Microsoft Office .docx document was recognized as application/zip because the container is actually a zip. It is now recognized as “application/vnd.openxmlformats-officedocument.wordprocessingml.document”.


Bugfix RT57644

Since a recent Chrome Update, the first column with the checkbox in GCN lists (pages in folders, scheduler, etc.) was cut. This is fixed now.


Bugfix RT57650

Previously, when moving files in the backend, the permission check on possible target folders was not performed correctly. This has been fixed now.


Bugfix RT57588

Previously, some templates found in recursive searches could not be displayed even if the user had permission to do so. This has been fixed now.


Bugfix RT57599

An additional info text has been added to the keyword field in the creation dialog for object properties, tagtypes and tagtype parts. The info text will notify the user that special characters inside the keyword may cause problems when those element are being referenced within an tagmap mapping.


Bugfix RT57462

A bug in the migration feature was fixed. Previously the tagtype migration changed the status of offline pages to being edited. This issue only affected the offline pages within migration jobs.


Bugfix RT57190

Instant publishing a page that uses XNL functions will no longer hang when there is a concurrent publish process that uses XNL functions.


Gentics Content.Node 5.14.18


Bugfix RT57624

The GCNJSAPI has been fixed to work as documented when you try to get or set a value of a “Tag (page)” part. Documentation on this has been clarified, too.


Bugfix RT57606

Importing of localized templates always created a conflict due to missing target folder, if the localized template did not yet exist on the target system. Because of this, it was impossible to successfully finish the import. This has been fixed now. For localized templates, no check for target folders is done, because localized templates are always linked to the same folders as their masters.


Bugfix RT57607

When deleting folders, localized copies of templates linked to that folder were deleted, regardless of whether the (master) template was still linked to other folders or used in pages. This bug, which was introduced in Gentics Content.Node 5.13.25, 5.14.13 and 5.15.0 has been fixed now.


Bugfix RT57605

The SQL statements used to find reusable data files for filesystem attributes in multichannelling aware contentrepositories were inperformant and have been improved.


Bugfix RT56058

When files in the CMS lost their binary content (or were incompletely created without binary content), the publish process failed (due to missing binary data). The display of such files in the backend was inconsistent and it was not possible to delete such files to resolve the publishing error by using the backend. This has been fixed now, broken files that cause the publish process to fail will now be shown in the backend specially marked (with an alert icon and in red) and it is possible to delete them. Additionally, it is now possible to search broken files using either the extended search in the backend or the REST API.


Bugfix RT56622

Removing of objects from a multichannelling aware contentrepository with instant publishing did not work. The objects were removed at the next publish run. This has been fixed now, when instant publishing is enabled, objects will be immediately be removed unless more than one object is deleted at once.


Gentics Content.Node 5.14.17


Bugfix RT57550

When selecting elements for an overview using the repository browser, the order of the already selected elements was not always shown consistently. This has been fixed now.


Bugfix RT56031

Pausing the scheduler could take a very long time due to an inperformant SQL statement. This has been fixed now.


Bugfix RT57596

When writing pages into the contentrepositories was slower than rendering the pages, the internal job queues could grow very big, which could cause memory problems. This has been fixed now. If one of the queue exceeds the limit of 1000 pages, no more pages will be rendered (and put into the queue), until the queue is below the limit.


Bugfix RT56835

When using small browser windows (e.g. on systems with low resolutions), some data shown on the startpage of the CMS could overlap each other. This has been fixed now. If the window is too small to show the info boxes side by side the boxes will be shown one on top of the other.


Bugfix RT57556

A minor issue in the autoupdate feature was fixed. Additional protection checks were added to prevent multiple autoupdate invocations.


Bugfix RT57212

When loading the binary contents of a file via the REST API by using /rest/file/content/load/{id} the response always had the ‘Content-Type‘ ‘application/octet-stream‘. This has been changed now, the response to /rest/file/content/load/{id} will now have the correct ‘Content-Type‘ set.


Bugfix RT53165

When part of type “URL (Page)“ was set to be required in the tagtype, the tagtype itself could not be filled without providing a default value for that part. This behaviour was different than the behaviour for other parts (e.g. type “Text”) where the part only has to be filled for tags, but not for the tagtype itself. The behaviour has been changed now to be consistent for all part types: If a part is required, it still can be left empty for the tagtype, but has to be filled in tags (e.g. in pages).


Bugfix RT57297

A bug in the scheduler view was fixed. Previously no error message was being displayed when the user was trying to delete a scheduler task that still got tasks that depended upon it. This issue has now been resolved.


Bugfix RT57590

On some systems the Regex.Admin view did not display properly. A security check prevented the correct rendering of the view. The check has been adapted and the view will now render correctly.


Gentics Content.Node 5.14.16


Security RT54513

Rest API: Removed the “description“ and “login” field for all responses that return user objects (ie. creator and author) However, methods in the UserResource will still output those two fields for user objects.


Security RT54513

Previously, when an error occured while requesting a page from Tomcat (404 or 500), the Tomcat version number and a detailed message was shown. That information is now hidden (a static error page is shown). Detailed error output can be found in the log files.


Security RT54513

Fixed security issue that could possibly allow someone to take over your user account by sending you an URL and doing social engineering.


Bugfix RT57386

When creating folder overviews by manually selecting the folders and having the “recursive“ flag activated, the subfolders were not added, if the feature multichannelling was activated. This has been fixed now, manual folder overviews with “recursive” activated will now render like expected.


Bugfix RT57434

When migrating tags from a tagtype that contained non-editable parts using the tagtype migration tool, the filled value of the non-editable part in the source tagtype was removed, which should not happen. This has been fixed now. When migrating tags the source and target tagtypes are not changed.


Bugfix RT57499

When the action “check data“ or “repair data“ for a ContentRepository was started, the status changed to “Running“, even though the job was actually queued (along with other dirt or maintenance events or even the publish process). This has been changed now. The status will now show “Queued“ as long as the job is in the Queue and will only switch to “Running“ when the job really is started. Additionally, queued ContentRepository jobs will now be shown as “ContentRepository Maintenance Action“ instead of “Dependency Calculation” in the maintenance dialog.


Bugfix RT57387

Moving of inherited or localized folders is not allowed, because they must be moved in their master node. If an editor tried to move a localized or inherited folder, nothing happened, but the editor got no information telling why. This has been fixed now: If an editor tries to move an inherited or localized folder, an information will be displayed that this is not possible (similar to moving pages, images or files).


Bugfix RT57495

When editing tags as blocks using Aloha Editor and the tagtype implementation contained script tags and a jQuery version >= 1.9.0 was used, the script tags were replaced by some random numbers when the tag was re-rendered in the page after being modified using the tagfill dialog. These numbers were not saved to the page and did not affect the published content of the page, but were just shown while editing the page. This has been fixed now, re-rendering tags containing script tags will now also work with jQuery versions >= 1.9.0.


Gentics Content.Node 5.14.15


Bugfix RT55037

Ordering the file or image list by file size works now correctly.


Bugfix RT56720

The action “Delete (only this language)“ on pages has been removed for nodes with no languages assigned, for it does nothing. You can use “Delete (all languages)“ instead. For pages that have no language set, although the node has languages assigned, the action “Delete (only this language)” will now delete the page.


Bugfix RT57368

Multichannelling: Fixed the mother_obj_id of a folder not getting updated in the CR when the mother folder gets localized.


Bugfix RT57371

Email sending: Fixed deleted user receiving notification emails from GCN Now deleted users don‘t receive notification emails anymore.


Bugfix RT57259

Sending messages to groups using the GCN Javascript API did not work at all and has been fixed.


Bugfix RT57329

Executing the command ‘Change Template‘ on page variants failed with an error, which has been fixed now. When changing the template for multiple pages at once, the pages will now be processed one by one so changes to every single page will now be visible immediately.


Bugfix

When pages were dirted due to changed dependencies, this was not logged any more. This has been fixed now: when a page is dirted, an entry in the logcmd table will be made.


Bugfix RT57435

Previously, if you translated a page using the page/translate REST-API call, it would create excessive language versions of the same language if the master page was not located in a master node. Now, the page/translate call will not create multiple language variants of the same language any more.


Bugfix RT57460

The dirting mechanism has been slightly changed to avoid changes to the page table. This will avoid unnecessary locks of the page table that could cause errors while pages are edited during a long running dirt process.


Gentics Content.Node 5.14.14


Bugfix RT57442

When resizing images during a publish run using the GenticsImageStore, some file handles were not closed. This subsequently could cause publish run failures caused by a “too many open files” error. This has been fixed now, file handles will now immediately be closed after usage.


Gentics Content.Node 5.14.13


Bugfix RT56838

When a folder was deleted in a multichannelling environment, local channel objects existing in that folder were not removed. This caused data inconsistencies in the database, which could cause errors in subsequent publish processes. This has been fixed now.


Bugfix

Fixed unnecessary dirting of dependent pages when other pages were republished (and did not go online or offline).


Bugfix RT57248

Clicking in ‘Back to folder‘ after loading images/files redirects to Files or Images depending on the type of file(s) we uploaded. When uploading images/files in a new GCN session and then clicking on ‘Back to Folder‘ button, it takes us to File Folder but the side bar component which contains the history and folder elements are not shown. Also when uploading Images it takes us to the File Folder.


Bugfix RT57285

Rest API: Fixed /user/me not returning the user‘s groups as shown in the documentation example response. A new query parameter “groups” (default: false) has been added for this.


Bugfix

Fixed some Javascript Errors when loading page object properties.


Bugfix RT57198

After editing a file/image you are redirected to the list of files or images, depending on the type of the object you were editing. Before this fix: after editing a file/image you were always redirected to the list of files, no matter if you were editing a file or image.


Bugfix RT57317

Clicking publish from the page menu or the assistant frame will now also trigger the GCN JS API channel ‘before.page-publish‘


Bugfix RT57194

Changing the creation date of a page in the time management changes the page status to ‘modified‘.


Bugfix RT57013

The sorting of folders has been changes to be closer to Content.Node‘s canonical order. This means that folders that start with square brackets (eg: “[Templates]”) will be listed towards the bottom of the list.


Bugfix RT56799

When editing a page with Aloha Editor the tagname is now shown when hovering the mouse over a tag icon.


Bugfix RT55796

Fix problem with scrollbars when editing an object property of a page. The scollbar show for the body element and for the frame, this cause very difficult to scroll to the properties.


Gentics Content.Node 5.14.12


Bugfix RT57211

Previously, when publishing files took longer than the MySQL wait_timeout, the publish process would fail because of a lost MySQL connection. Now, there‘s a keepalive in the file publishing loop, which prevents the MySQL connection from timing out.


Bugfix RM12471

A regression within the fileuploader was fixed. A fileupload could fail while updating an exiting file with a new file upload.


Bugfix RT57156

Fixed a possible dependency issue that affects files being taken offline when using the contentfile_auto_offline feature.


Bugfix RT57133

GCN JS API: Fixed page.takeOffline() not working


Bugfix RT55801

Previously, an exception would halt the publish process, if the number of characters of the “directory“ field of a page‘s folder and the “hostname“ and “page directory” fields of the page‘s node exceeded a total of 255. Now, you can use the full length of all of those fields and still have the corresponding pages published correctly.


Bugfix RT56774

Pages: Fixed object properties sometimes not being returned by the RestAPI (/page/load) and GCN JS API when creating a page in a channel. The problem occured when the object properties are restricted to the master node. Because restriction only works for master nodes the channels are inheriting the restriction from the master node.


Bugfix RT57243

Migration feature: In some cases the page status would not be handled correctly. The page status of migrated pages was set to modified instead. This issue only affected migrations that were using at least one post processor.


Bugfix RT55801

The tooltip on folder‘s “directory” field has been rewritten to clarify the field‘s restrictions.


Bugfix RT57252

The performance of checking for online/offline files during a publish run (when feature contentfile_auto_offline is used) has been improved.


Bugfix RT50796

Added proper escaping for : and = in $ALOHA_SETTINGS which enables you to use :not selectors etc.


Bugfix RT57208

When creating page variants using the REST API (or the Gentics Content.Node Javascript API) from pages having very long page names, the REST call returned an error, but created a page with empty filename. This has been fixed now.


Bugfix RT56910

Previously, publishing or taking offline individually selected pages in an overview would not cause the overview to be updated. Now, the overview is updated correctly.


Gentics Content.Node 5.14.11


Enhancement RT55238

When encountering errors during editing the page, like when the backend server is offline, several technical error messages were displayed to the editor. A single message now replaces these messages. Technical messages are displayed on the console.


Bugfix RT57092

When publishing pages into non MCCR contentrepositories using multithreaded publishing, the log entries for writing the pages into the CR showed the contentid of the folder instead of the page. This bug only affected the publish log, but had no other functional consequences and has been fixed now.


Bugfix RT56930

Validation feature: Fixed SGB error The error occured in the tagfill dialog, when using using Frontend-Editing with the “proxyprefix” URL parameter. The proxyprefix was wrongly used for doing internal request to the RestAPI in the validation feature.


Bugfix RT56663

Channel folders: When creating a new folder inside a local(ized) folder in a channel, it didn‘t inherite the object properties from the mother folder from the channel, but from the master. This has been fixed now.


Bugfix RT57120

A browser caching issue was fixed. Previously the login/logout action did not enforce the update of all cached javascript files. This issue has now been fixed.


Bugfix

A translation issue was fixed in the tag type creation view.


Bugfix RT57097

The DB structure of the table nodesetup has been changed so that the table now has a primary key. This should improve the performance of statements against this table and minimize locks when changing the table. Additionally, a dependency from INSERT statements into other tables to the nodesetup table has been removed.


Bugfix RT56013

Creating and saving multiple object with the GCN JS API will not result in having the JavaScript objects‘ ids going out of sync.


Bugfix RT56775

Previously, when importing a template with templatetag with a changed construct, pages containing contenttags based on that tag would not be updated to the new tagtype as it would be the case if you changed the template by hand in the backend. Now the behavior is the same in both scenarios.


Gentics Content.Node 5.14.10


Bugfix RT57123

When selecting folders for an overview to list pages, images or files in multichannelling environments, in rare cases, the folders were not stored correctly. This has been fixed now.


Bugfix RT57120

The regression that was introduced through an attempt to fix positioning of context menus in IE with RTL (Right-To-Left) pages has now been removed. The problemantic fix has been reverted. The issue with positioning menus in RTL pages therefore remains.


Gentics Content.Node 5.14.9


This update will make a structural change in the table dependencymap2, that might take longer than usual depending on the size of the table.


Bugfix RT57063

The storing of channel specific dependencies of inherited objects has been optimized to reduce the number of entries in the dependencymap2. Additionally, the number of statements necessary to read the dependencies of inherited objects has been reduced. Both optimizations will reduce the size of the dependencymap2 table and will improve the overall publishing performance for systems that have many channels with many inherited objects.


Bugfix RT57077

A possible NullPointerException during the publish process has been fixed, that occurred when using the feature contentfile_auto_offline and dependencies of non-existing objects were still found in the dependencymap2 (due to unclean removal of objects).


Bugfix RT57034

Using the REST API pages could be saved with an empty string for page name or page filename. This is not possible any longer now.


Gentics Content.Node 5.14.8


Enhancement RT57018

The quickjump box was starting to search for pages right after the first character being typed. This has been increased to a minimum of three characters to lessen database load and provide more meaningful search results.


Bugfix RT56516

It is now possible to upload files over https on NodeJS with the GCN JS API.


Bugfix RT56783

Previously, when multichanneling was used, the languageset.pages meta attribute would not honor the language ordering of the node. Now, the order of page.languageset.pages is the correct sort order.


Bugfix RT56403

Folder images/file/page views: Fixed two problems.

  • Searching in a folder or applying a filter was slow when there are allot of files, images or pages in the folder. It should now be allot faster.
  • Fixed bug when changing the “Items per page” value in the settings to a lower value or applying a search filter. Under some circumstances the list only showed empty objects.

Bugfix RT56602

Previously, pages with links to a newly localized page would not get dirted and therefore would not be updated correctly. Now, these pages will be dirted, too.


Gentics Content.Node 5.14.7


Bugfix RT56879

Taking offline of pages did not work due to a caching problem. The displayed page status did not change and the page would not go offline in the next publish run. This has been fixed now.


Bugfix RT56571

Tagtype parts: Fixed performance issue when deleting a part of a tagtype. When the database contains lots of pages, this could take multiple hours. It should take only a few seconds (or less) anymore now.


Bugfix RT56477

Previously, a scheduler task could be started twice at the same time under certain conditions. Synchronisation has been added to prevent this from happening.


Bugfix RT56980

Localized files and images inside a channel were not correctly displayed in their respective list overviews. This issue has now been resolved.


Bugfix RT56960

Sometimes, the scheduler loses the connection to a publish process it started, although the publish process is still running due to timeout problems. In this cases, the scheduler job is marked as “failed“. When the scheduler tries to start the publish process again, this also failed, because the process was still running. Such cases will be handled differently now: if the scheduler tries to start a publish process and finds the process already running, it will “join“ the publish process, like if it just had been created. Therefore if the scheduler loses the connection to a still running publish process, subsequent job runs will not fail with reason “Publish process already running” any more.


Gentics Content.Node 5.14.6


Manual Change

The database layer has been updated to better estimate the length semantics of varchar/varchar2 columns.

This will enable you to use more of the characters in “Text (short)“ attributes in contentrepositories. If you are using Oracle for content repositories, you must check if your NLS_LENGTH_SEMANTICS is set to “CHAR“. If so, you must ensure that contentattribute.text_value as well as all optimized “Text (short)“ columns in contentmap also use “CHAR” semantics.


Bugfix RT56249

The default folder for file and image upload now correctly depends on the user‘s view permissions for the folder.


Bugfix RT56623

Editables that are nested inside of other editables will now be encoded and saved correctly when editing with the GCN JS API.


Bugfix RT56765

If an online page was scheduled to be republished using the function “publish at”, in special cases it could happen that the page was republished too early. This has been fixed now.


Bugfix RT56765

The title of the icon for pages in status “publish at“ in the page list incorrectly was “not in time frame” and has been fixed now.


Bugfix RT56667

Folder settings: Fixed “Cancel”-button not redirecting back to the last folder view.


Gentics Content.Node 5.14.5


Enhancement RT56697

It is now possible to change the cache clear behavior. For more information please take a look at the following FAQ


Enhancement RT56697

The performance of the tagtype migration was enhanced. A new option was added to the tag type migration in order to skip the dependency calculation and internal event handling.


Enhancement RT56682

Updater: There will be a warning printed now, when starting a Gentics Content.Node update when there have been java patches installed.


Bugfix RT56683

Fixed an error with the REST API that would not allow to create pages in a channel – the pages were always created in the master.


Bugfix RT56251

When using IE10 to translate pages that modify their DOM, under some circumstances, the upper frame used to shrink sometimes. Now the frame stays correctly sized.


Bugfix

Possible missing publish log error messages have been fixed.


Bugfix RT56403

Folder image/file view: Fixed performance issues with folders that contain more than 1000 images or files. The performance issues were caused by always loading all objects in the folder instead of only the objects for the current pagination view.


Bugfix RT56615

When the time management of pages was handled during a multithreaded publish process, the publish process could freeze (never finish). This has been fixed now.


Bugfix RT55659

Deleting nodes is now no longer possible if tagtypes are linked to no other nodes than the deleted ones. This prevents a data inconsistency, where orphaned tagtypes were invisibly lingering inside tagtype categories. A dialog informs the user which tagtypes are blocking the deletion of the node.


Bugfix RT56765

The time management for pages did not always work as expected. Sometimes, pages were not taken off- or online due to time management at all, sometimes not at the desired time, but some time later. This has been fixed now.


Bugfix RT54963

A misleading tooltip that was shown when choosing elements in a selection-tagpart was removed.


Gentics Content.Node 5.14.4


Security RT54513

We recommend that the apache server signature will be hidden. Set the following settings in the /Node/etc/httpd/extra/httpd-default.conf file:
   ServerSignature Off   ServerTokens Prod 
A restart of the apache webserver is required in order to enable the settings.

Enhancement RT56609

Multichannelling contentrepositories have now a new option to choose between differential check for removed objects (which is faster) or the full check (which is saver) on every publish run. The default value is the differential check. Additionally, the number of SQL statements necessary to publish an object into a multichannelling contentrepository has been reduced to improve performance.


Enhancement RT56615

The internal logging of a publish error has been enhanced.


Bugfix RT56601

Fixed regression in the GCN JS API so that, now, the callback that is passed to the tag.save() method will receive the saved tag as its only argument.


Bugfix RT56642

Accessing the table dependencymap2 has been optimized to avoid synchronization between threads when using multithreaded publishing. This will increase the overall performance of a multithreaded publish process. As a side-effect, the table dependencymap2 is no longer locked during a publish process.


Bugfix RT56498

Moving pages/files/folders: Fixed multiple issues

  • Files couldn‘t be moved to inherited channel folders
  • Folders/pages: Folders were selectable, even tho when the user doesn‘t have permission on the folder (However the permission was checked when clicking)
  • Folders: Moving folders to inherited/localized folders didn‘t work.
  • After moving an object, the folder changed to the new folder, but the selection in the tree didn‘t update.

Bugfix RT56518

Part type “Url (image)”: Fixed this part not correctly working in the tagfill dialog, when there were multiple parts of this type.


Bugfix RT56477

Previously, a task scheduled to be executed after another task finishes would sometimes start twice at the same time. Now it will only start once.


Bugfix RM11868

Previously, an SGB occured when pressing “cancel” in the page create dialog. Now the list of pages appears instead.


Bugfix RT56423

A bug in the tagtype migration post processor handling was fixed. Removed tags will now be deleted. Previously tags that were removed from the restmodel would not be removed.


Bugfix RT56245

Fixed selection of translators in the todo tool.


Bugfix RT56251

Previously, in the page translate view, syncing of scrollbars didn‘t work if the lower page contained an iframe and Aloha Editor was not used. Now, syncing works under these conditions, too.


Bugfix RT56642

The number of SQL Statements for publishing objects into contentrepositories, when using multithreaded publishing has been reduced to increase the overall publish performance.


Bugfix

Fixed an error when using the feature contentfile_auto_offline is used when publishing into a multichannelling contentrepository.


Gentics Content.Node 5.14.3


Enhancement RT56423

Various minor enhancements were added to the migration feature.

  • An additional option was added to the migration feature. It is now possible to disable the export backup.
  • The logging and documentation for page migration jobs has been enhanced.
  • The restAPI cancelMigration call will now be able to abort the migration in additional phases of the migration.

Enhancement RT56111

Scheduler: Updated documentation, documented setting $MAX_SCHEDULE_RUNTIME.


Bugfix RM8723

The word “Folder“ and “Name” in the mini-browser now has the proper internationalization for both German and English.


Bugfix RT56570

When publishing a node and its channels into content repositories, it could happen, for a localized object, also the master was published into the channel‘s contentrepository. Additionally, too many dependencies were stored for localized objects, which could lead to unnecessary dirting of objects. Both issues have been fixed.


Bugfix RT56423

A minor bug was fixed in the new tag type migration enhancement in version 5.14.2. Previously not all pages were added to the set of pages that should be migrated.


Bugfix RT56438

When translating localized or inherited pages in a channel that already existed in this language, a new copy of the page was created in the channel. This issue has been fixed, the translate call now correctly returns the page that existed before.


Bugfix RT56480

Calling tag.edit() will no longer result in a 404 error in frontend editing if the GCN Intergration plugin‘s “link“ property is not configured. We now default this property to “backend” so that links are rendered as they would appear when using the GCN Intergration Plugin in Content.Node backend.


Bugfix RT55753

Fixed problems with permission checks that would keep a user from updating his own email address.


Bugfix RT56423

A bug in the tag type migration of pages was fixed. Previously the post processors did not receive the migrated page. Migrations that did not use postprocessors were not affected.


Bugfix RT56282

Quickjump: Fixed wrong folder when opening a multichannelling page. When selecting a page in the quickjump autocomplete dropdown and then going from the page into the folder you landed in the master folder instead of the channel folder.


Bugfix RT55802

Page publishing: Fixed Nullpointer exception when publishing a page that contained an objecttag or templatetag with an invalid part type.


Gentics Content.Node 5.14.2


Enhancement RT56423

An additional option was added to the tag type migration of single pages. This option allows the user to specify whether the defined mapping should be used as a template on a set of pages. The option is documented in detail in the GCN guides.


Enhancement RT55738

The Content.Repository check and repair action was enhanced. Similar to the CRSync sanitycheck2 and autorepair2 option a check for quick columns will be performed when the check or repair method was invoked.


Bugfix RT56500

When publishing multiple master nodes into the same multichannelling contentrepository, the objects in the contentrepository were checked more than once for deleted objects. This has been fixed now, so that unnecessary checks are avoided.


Bugfix RT56497

When publishing into an Oracle MCCR, integer attributes of objects were written again, even if they did not change. This produced unnecessary UPDATEs in the DB and has been fixed now.


Bugfix RT56274

Previously, some kinds of JPEG images that trigger bugs in Java ImageIO could not be uploaded using the REST API, as they were saved as files with content type “application/octet-stream“. These images are now correctly recognized as “image/jpeg”.


Bugfix RT56020-RT56407

This fix makes the “publish at” feature work again.


Bugfix RT56328

When a filesystem attribute is written again with unchanged value, and the data file does not exist, the data file will be recreated. This enables recreation of missing filesystem attribute data files by republishing the objects in the backend.


Bugfix

If the property gcnLibVersion is not configured for the GCN Intergration Plugin, it will automatically default to “bin“, in order to use the “binary” version of the GCN JS API in production.


Bugfix

When a file or image was marked for being republished using the maintenance dialog, its binarycontent was not written (again) into the content repository. This could lead to missing binarycontent attributes in the content repository, if e.g. the content repository was newly assigned to the node, and has been fixed now.


Bugfix RT56456

Page editing: Fixed rendering error that occured when editing pages with velocity tags that are not visible (visible when first edited). Those tags were not rendered at all, and the following errors in the browser console were shown: “gcn: Error while rendering part type“ and “No template found”.


Bugfix RT56429

The GCN Intergration Plugin will properly use the renderBlockContentURL setting, when provided to process rendered tags. This makes it possible to render plink as proper urls for frontend editing.


Bugfix RT56435

When using multithreaded publishing in very long running publish processes (longer than 8 hours) a timeout in the database connection to the backend database could occur, which has been fixed now.


Bugfix RT56517

When inherited pages were published in channels and the rendered source of the master page was reused, the dependencies of that page were re-written even if they did not change. This was unnecessary and will be avoided now. Dependencies will only be written to the database if they effectively changed.


Bugfix RT56436

The logging of multithreaded publish processes has been improved. Jobs, that are processed in separate threads (like writing data into content repositories), will now also be logged.


Bugfix RT56437

Fileuploader: Fixed multiple issues:

  • The mimetype was editable in the file properties and tagfill dialog, even tho when mimetype editing wasn‘t turned on.
  • Internet Explorer: Uploading a new file in the tagfill dialog didn‘t work due to a ie bug.
  • The filename was overwritten when clicking “OK” when it was edited before.

Gentics Content.Node 5.14.1


Optional Manual Change

Rest API: Removed the template “source” attribute from all Rest API responses except /template/load/.

This has been removed to decrease the size of the response, it was too big and could lead to memory_limit issues in the rest client when there were many elements returned. With /template/load/ you can still get the templates source.


Enhancement RT55795

Previously, whenever you opened the properties dialog of a page, that page stayed locked for the rest of the lock‘s duration unless you performed a “Page Save“ or “Page Cancel“ on that page. Now, if you click on “Cancel” in the properties dialog of a page, the lock is released instantly.


Enhancement RT56054

The REST API getItems performance for folders with many pages was improved.


Bugfix RT54176

Objecttag Definitions in export files are now annotated with information on whether “assign to all nodes” has been selected for them. If such an annotated Objecttag Definition is imported, the importer makes sure that the imported object is associated with all nodes if the exported object was associated with all nodes.


Bugfix RT55401

A scheduler task‘s editor is now updated correctly.


Bugfix RT54157

There was a bug in the calculation of the set of object properties available to channel root folders. This used to prevent the user from seeing and editing object properties of a channel root folder in the object property editor dialog.


Bugfix RT56260

Object properties that are used or inherited in a page can now properly be disabled. Previously, deactivating an object property did not cause the entry linked to it via the tagmap editor to be properly removed from the Contentrepository.


Bugfix RT55614

Memory usage and performance of displaying the message inbox have been improved. This prevents memory exhaustion even for very large numbers of messages.


Bugfix RT55968

When creating a new page from the backend the filename now will convert colons to underscore too, as colon is a reserved character by rfc3986#section-2.2


Bugfix RT56139

Page variants: Fixed bug that caused all variants of a page to be set to the status “Being edited” when opening and saving a overview tag in one page. Now the status of the other variants will not be touched anymore.


Gentics Content.Node 5.14.0


Manual Change

Java 7 Update

Please update the used Java version to Server JRE 1.7.0_25-b15 64 bit. Download the ‘Server JRE‘ package and extract it in e.g. /Node/. Update the /Node/java symlink to point to the new ‘Server JRE‘ directory. Restart the tomcat once you finished this step using the /Node/bin/nodectl script.


Manual Change

Fileuploader: The node.conf options “alwaysfileuploadfallback“ & “multifileupload” have been removed with the introduction of the new fileuploader.

As the new fileuploader comes with an automatic browser feature detection those settings are now obsolete, you can remove the settings from the node.conf.
Also, the ability to manually select File Upload Manipulator-options on the file upload page has been removed. The decision on how files should be processed is now limited to the FUM itself.


Optional Manual Change

MySQL 5.5 / 5.6 Update

It is recommended to update the used MySQL Database Server to MySQL 64 Bit Server version 5.6 or 5.5.
The package MySQL Server update will increase performance and ensure compatibility with feature releases. The update will also remove the 32Bit memory limitation of the old MySQL Server which was included in older package installations.
Please take a look at the updated database migration FAQ and package installation FAQ for more information on how to configure the MySQL Server and set the needed settings. The Gentics Content.Node Compatibility List contains a list of supported MySQL versions.


Feature RM7461

When selecting an item with the link browser, the link element‘s title attribute will be automatically set based on Aloha Editor Link Plugin‘s new titleregex/title configuration options.


Feature RM5949

The import/export feature was enhanced. It is now possible to select update files which have been placed into the /Node/node/system/fs_import_bundles. An additional drop down box was added to the import dialog.


Enhancement RT55744

The GCN JS API TagAPI.save() method has now been corrected to rather than just saving the whole page straight away a mockup object is created to save a single tag specifically.


Enhancement RT55296

Folder objects returned by the REST API now contain the additional (read only) fields masterId, channelsetId, channelId and isMaster.


Enhancement RT54655

Fileupload Manipulator (FUM): The timeouts and connection retries for the HTTP Client that will be used to call the FUM script are now configurable. See the File Upload Manipulator for more details.


Enhancement RT55183

Fileupload & GenticsImageStore: CMYK JPG images are now recognized as images by the fileuploader and supported by the GenticsImageStore. The GenticsImageStore will automatically convert CMYK input images to RGB JPEGs when manipulating an image.


Enhancement RT56044

Page translation has been improved with multichannelling functionalities. If an inherited or a localized page is translated and the corresponding language variant does not yet exist in the master node, this page is created there and taken offline, linking the versions to each other while basing the translated page‘s content on that of the localized version. This enhancement is applied to all translation actions (direct REST call, Edit in, Translate to, Quick Recursive Translation).


Enhancement RT56224

Rest API: Disabled the automatic output indentation of all JSON responses by default for performance reasons. The JSON responses are now ~33% smaller. This feature can now be turned on in the GCN configuration if needed. More info can be found in the documentation.


Enhancement RT54655

This release comes with a new fileuploader which replaces the old flash uploader, its fallback and the old PHP legacy fileuploader. It combines the features of all the old fileuploaders with automatic browser feature detection and also has HTML 5 & drag&drop support.
See Gentics Content.Node Fileuploaders for more information.


Enhancement RM9880

The common/autoparagraph plugin was added to the list of default plugin. Please take a look at the aloha editor plugin documentation to learn more about the autoparagraph plugin.


Enhancement RT53174

Added a “Localize” option to the context menu of channel folders in the tree view of the left frame of the backend.


Bugfix RM7588

An error within the tagtype list was fixed. Previously it was not possible to reassign a tagtype category to a tagtype using the tagtype list context menu. This issue has now been resvoled.