Gentics Content.Node Changelog Summary

Gentics Content.Node 5.15.30


Bugfix RT58217 Link to this entry

When creating page variants on a system using multichannelling, variants created in nodes (not channels) were also marked as belonging to a channel. This caused the “synchronisation” of page variants to fail: When a variant is modified and published, a new version containing the new content is supposed to be created for all page variants, which did not happen in these cases. This has been fixed now. The update will also correct the incorrect channel setting of the page variants. Missing page versions will be added and affected pages will be scheduled to be republished in the next publish run.


Bugfix RT58213 Link to this entry

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.15.29


Bugfix RT58192 Link to this entry

The quickjump did not work as expected when using multichannelling: inherited pages in channels were not found and pages in master nodes were shown as result, even if the user was restricted see pages in channels only. Both issues have been fixed now.


Bugfix RT58227 Link to this entry

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.


Bugfix RT58209 Link to this entry

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.


Gentics Content.Node 5.15.28


Bugfix RT58198 Link to this entry

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.


Bugfix RT58204 Link to this entry

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 Link to this entry

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.


Gentics Content.Node 5.15.27


Manual Change

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

Link to this entry

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 RT58159 Link to this entry

Fixed multiple issues with roles: Group permission dialog would not display the assigned role count. Roles would not be assigned recursively to child objects in the Group permission dialog. All roles except one would be ignored most of the time if multiple roles are assigned to an object.


Bugfix RT58187 Link to this entry

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).


Bugfix RT58179 Link to this entry

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


Gentics Content.Node 5.15.26


Bugfix RT58117 Link to this entry

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


Bugfix RT58089 Link to this entry

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


Bugfix Link to this entry

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 RT57729 Link to this entry

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 RT58165 Link to this entry

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


Bugfix RT57383 Link to this entry

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 RT58146 Link to this entry

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 Link to this entry

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


Gentics Content.Node 5.15.25


Bugfix RT57825 Link to this entry

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


Bugfix RT58124 Link to this entry

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 Link to this entry

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 RT58084 Link to this entry

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 RT58124 Link to this entry

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 RT58148 Link to this entry

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 Link to this entry

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 Link to this entry

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.15.24


Bugfix RT57949 Link to this entry

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 Link to this entry

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.


Bugfix RT58086 Link to this entry

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.


Gentics Content.Node 5.15.23


Bugfix RT57635 Link to this entry

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 RT58104 Link to this entry

An error was log when loading an inexistent php file (‘get_folder_tree.func.php‘). This error has been fixed.


Bugfix RT58072 Link to this entry

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 RT57635 Link to this entry

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 RT56639 Link to this entry

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.


Bugfix RT57635 Link to this entry

Fixed a NPE when trying to read role permissions from the database that have no permissions set for files.


Bugfix RT58140 Link to this entry

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 RT58095 Link to this entry

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.


Gentics Content.Node 5.15.22


Bugfix RT58016 Link to this entry

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 RT58073 Link to this entry

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 RT58049 Link to this entry

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


Gentics Content.Node 5.15.21


Bugfix RT57997 Link to this entry

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.15.20


Enhancement RT58071 Link to this entry

Improved the documentation for the Navigation Part Type


Bugfix RT58030 Link to this entry

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 Link to this entry

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.


Bugfix RT58067 Link to this entry

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


Bugfix RT57999 Link to this entry

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


Bugfix RT578055 Link to this entry

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.


Gentics Content.Node 5.15.19


Bugfix RT58034 Link to this entry

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


Bugfix RT58007 Link to this entry

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 RT58031 Link to this entry

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 RT57902 Link to this entry

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.15.18


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.

Link to this entry

Bugfix RT57986 Link to this entry

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 Link to this entry

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 RT57765 Link to this entry

Copying nodes: Fixed copying nodes with the user interface not correctly working. When copying a node, the copy would not appear in the users tree or node list because the permission cache was not refreshed.


Bugfix RT57923 Link to this entry

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 RT57976 Link to this entry

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 RT57985 Link to this entry

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.15.17


Bugfix RT57977 Link to this entry

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 Link to this entry

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.15.16


Bugfix RT57984 Link to this entry

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 RT57796 Link to this entry

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 Link to this entry

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


Bugfix RT57874 Link to this entry

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).


Bugfix RT54176 Link to this entry

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.


Gentics Content.Node 5.15.15


Security RT57919 Link to this entry

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


Enhancement Link to this entry

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 Link to this entry

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 RT57856 Link to this entry

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 RT57940 Link to this entry

Editing folder permissions: the page for viewing and editing the folder permissions was not displayed if the multichannelling feature was not activated.


Bugfix RT57966 Link to this entry

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 RT57915 Link to this entry

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 RT57957 Link to this entry

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 RT57892 Link to this entry

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 RT57918 Link to this entry

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 RT57950 Link to this entry

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


Bugfix RT57820 Link to this entry

Text area for the number of online users is wider so that it stays on a single line.
If the text representing the number of users inline was like ‘999 Benutzer online‘, the text was broken in two lines ‘14 Benutzer‘ and ‘online‘. Just by making bigger the area, the text stays in one line.


Bugfix RT57919 Link to this entry

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 RT57921 Link to this entry

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 RT57916 Link to this entry

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 RT57955 Link to this entry

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 RT57803 Link to this entry

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.15.14


Enhancement RT56970 Link to this entry

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 Link to this entry

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 RT57745 Link to this entry

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.


Bugfix RT57849 Link to this entry

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 RM13359 Link to this entry

When user assignment to a group with the permission to modify tagtypes of several nodes was restricted to only some of that nodes, the list of construct did not always show the tagtype icons accordingly (icons for tagtypes that are not editable by the user should be displayed greyed out). This has been fixed now, so the icons will always show the editing permissions correctly.


Gentics Content.Node 5.15.13


Bugfix RT57793 Link to this entry

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


Bugfix RT57610 Link to this entry

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 RT57867 Link to this entry

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 RT57663 Link to this entry

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 Link to this entry

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 Link to this entry

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 Link to this entry

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.15.12


Bugfix RT57808 Link to this entry

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 RT57811 Link to this entry

The created white spaces at the beginning and the end of inline tags are now bein removed. To be able to set the caret after inline blocks, empty ‘span‘ elements are added at the beginning and the end of all inline blocks. When saving the page, these elements were saved too. With this fix these ‘span‘ are ephemeral and are deleted once the page is saved. These ‘span‘ elements are also removed if the inline blocks are removed.


Bugfix RT57787 Link to this entry

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.15.11


Bugfix RT57494 Link to this entry

Publish Queue: Fixed SGB error occuring, when trying to publish multiple pages at once. This error only occured when you went straight to the publish queue without clicking on a folder first.


Bugfix RT57764 Link to this entry

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 RT57774 Link to this entry

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


Bugfix RT57813 Link to this entry

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.


Gentics Content.Node 5.15.10


Bugfix RT57710 Link to this entry

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 RT57750 Link to this entry

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 Link to this entry

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 RT57712 Link to this entry

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 RT51701 Link to this entry

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 RT57633 Link to this entry

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


Bugfix RT57769 Link to this entry

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.15.9


Manual Change

Server JRE Update

Link to this entry

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 Link to this entry

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


Bugfix RT57688 Link to this entry

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 RT57500 Link to this entry

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 RT57717 Link to this entry

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.


Bugfix RT57602 Link to this entry

$cms.rendermode.frontend will now be set to true when rendering a page using the preview() method. This makes the flag consistent with the fact that links are rendered in frontend mode in previews.


Gentics Content.Node 5.15.8


Enhancement RT57609 Link to this entry

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


Bugfix RT57658 Link to this entry

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 RT57635 Link to this entry

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


Bugfix RT57658 Link to this entry

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 RT57565 Link to this entry

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 RT57697 Link to this entry

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


Bugfix RT57684 Link to this entry

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 Link to this entry

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 RT56361 Link to this entry

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


Bugfix RT57708 Link to this entry

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


Gentics Content.Node 5.15.7


Bugfix RT56904 Link to this entry

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 Link to this entry

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


Bugfix RT57670 Link to this entry

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.15.6


Enhancement RT57646 Link to this entry

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 RT57588 Link to this entry

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 RT57650 Link to this entry

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


Bugfix RT57190 Link to this entry

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


Bugfix RT57462 Link to this entry

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 RT57669 Link to this entry

In some cases a Gentics Content.Node Import could cause an exception directly after restart of the Apache Tomcat Server. The exception was related to the permission handling. The initialization of the permissions has been altered to fix this issue.


Bugfix RT57644 Link to this entry

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 RT57599 Link to this entry

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.


Gentics Content.Node 5.15.5


Bugfix RT57607 Link to this entry

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 Link to this entry

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


Bugfix RT56058 Link to this entry

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 RT57606 Link to this entry

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 RT56622 Link to this entry

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.


Bugfix RT57624 Link to this entry

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.


Gentics Content.Node 5.15.4


Enhancement Link to this entry

Inherited content and properties are rendered in REST-API ‘render‘ call (only localized pages). When calling /rest/page/render/{id} now it is possible to get the inherited content and the inherited properties when the parameter ‘inherited‘ is set to true. The response then will add 2 new properties:

  • ‘inheritedContent‘: content of the inherited page
  • ‘inheritedProperties‘: properties of the inherited page

Enhancement Link to this entry

Enhanced the permission page for folders (Accessed through the folders context menu) The permissions are now directly shown for all groups for the currently selected folder.


Bugfix RT57590 Link to this entry

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.


Bugfix RT57212 Link to this entry

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 RT57596 Link to this entry

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 RT56031 Link to this entry

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


Bugfix RT57556 Link to this entry

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


Bugfix RT57550 Link to this entry

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 RT53165 Link to this entry

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 RT56835 Link to this entry

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 RT57297 Link to this entry

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.


Gentics Content.Node 5.15.3


Security RT54513 Link to this entry

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 Link to this entry

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


Security RT54513 Link to this entry

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.


Bugfix RT57495 Link to this entry

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.


Bugfix RT57499 Link to this entry

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 Link to this entry

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 RT57434 Link to this entry

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 RT57386 Link to this entry

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.


Gentics Content.Node 5.15.2


Enhancement Link to this entry

Documented tag icon rendering for node style syntax.


Bugfix RT57368 Link to this entry

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


Bugfix RT57329 Link to this entry

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 RT57259 Link to this entry

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


Bugfix RT56720 Link to this entry

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 RT55037 Link to this entry

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


Bugfix Link to this entry

Diagonal resizing in the MiniBrowser works properly now. The diagonal resizing region was very small and therefore very difficult to select.


Bugfix RT57371 Link to this entry

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


Bugfix Link to this entry

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 RT57460 Link to this entry

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.


Bugfix RT57435 Link to this entry

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.


Gentics Content.Node 5.15.1


Bugfix RT57442 Link to this entry

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.15.0


Manual Change

Permission settings, that were set on channels (root folders of channels) will not be effective any more.

Link to this entry

Permission settings on channels will now always be inherited from the master node, even for the root folder of the channel. In order to restrict user access to specific channels, the assignment of the user to the group granting this permissions has to be restricted to the channels.
More information about restricting user-group assignments to nodes can be found in the Gentics Content.Node Guides


Enhancement RT57304 Link to this entry

Improvements have been to the repository browser UI. The way that notifications are shown when an item is selected with the resopsitory browser has also been be replaced with a better implemenation, and improved UI.


Enhancement Link to this entry

The permission system has been enhanced to allow restricting user-group assignments to specific nodes/channels. This allows granting permissions to specific channels, without granting the permissions to other channels or the master node of the same channel structure.
More information about restricting user-group assignments to nodes can be found in the Gentics Content.Node Guides


Enhancement RM10457 Link to this entry

The feature “always_localize” has been introduced. It allows you to skip the dialogue that asks, whether Gentics Content.Node should localize an inherited object before editing or just edit the inherited object. If it is skipped, the default answer is to localize. If the feature is enabled in your node.conf, You can configure it separately for every node in the Node Features menu.


Enhancement Link to this entry

The performance for checking permissions especially to build the folder tree has been improved.

  • Permission entries with all permission bits set to 0 will no longer be stored in the database, which reduces the size of the perm table.
  • Checking the permissions will now be done using the REST API and will not access the perm table. All permission entries will be kept in the memory of the JVM. The memory consumption will be about 40 byte per perm entry (not counting the entries having all 0s). The database is only accessed, when permissions change.

Enhancement RT57003 Link to this entry

The following meta attributes have been added for Velocity and the node notation:
Node:

  • https
  • master
  • utf8
  • alohaeditor

Check out the documentation for more information.


Enhancement Link to this entry

The error log now shows all errors – displaying errors as “internal errors” has been removed. Also, additional data like the request query string and the user is displayed if available.


Enhancement RT56173 Link to this entry

Various enhancements have been made to the repository browser. Resizing the repository browser now works.