Gentics Content.Node 5.17.22
Apache/Tomcat AJP connector: mod_jk has been replaced by mod_proxy_ajp in the GCN package.
The installation guide for GCN has been updated. If you want to switch to mod_proxy_ajp now, you just have to replace the file “/Node/etc/apache/apache-vhost-include.conf” with the one from the latest GCN package, disable mod_jk, enable mod_proxy & mod_proxy_ajp and restart your apache.
Documentation RT58656
A rendering issue in IE 10 can cause blank pages to be rendered when using framesets. Adjusted the browser compatibility list and the “disableIE7StandardsMode” feature description.
Bugfix RT58659
Changes to group memberships didn‘t update cached user objects, so the changes wouldn‘t show up in the user/me REST-call. This has been fixed.
Bugfix RT58601
A rare error in the feature resumablepublish_process_, which could cause the publish process to fail, has been fixed.
Bugfix RT58657
Under some circumstances a defective object (e.g. a folder) would be stored in the cache which would prevent it from being listed or otherwise found in the context of multichannelling.
Bugfix RT58620
In rare cases, importing a new template could fail with an “Internal error”, because the folder, where the template was originally created did not exist any more. This has been fixed now.
Bugfix KB2086
The handling of datasource part types (single selection, multiselect, ...) during export and import has been improved to correctly preserve the selection in tags even in rare situations, where the internal id of datasource entries might be different between the source and target system.
It is important to note, that for the improved behaviour both the source and target system must be updated.
Bugfix RT58556
In some implementations, when editing a page in a channel with frontend editing, an SGB could occur when opening the tagfill dialog, if the user had edit permissions restricted to that channel due to incorrect checking of permissions. This has been fixed now, the edit permissions in the tagfill dialog will now always be checked for the page‘s channel.
Bugfix RT58538
When a page contains an image and the user has no page/image/file viewing permissions but only permissions for viewing the folder of the image, the user was not shown any useful error message. Instead the admin got an error log message. Now the user gets an error message indicating that he has no page/image/file viewing permissions in the folder of the image in the page, so that he can contact an group administrator to add the permissions. When editing the page, the user could change the image to another image in the folder that he has no page/image/file viewing permissions. Listing pages and images without said permissions was also possible via the REST-Api. This has been fixed so that the user cannot list images of a folder he has no permission to.
Gentics Content.Node 5.17.21
Bugfix RT58613
Sanitize filename feature: Fixed the hint message being shown, even if the feature is properly configured. Fixed handling of filenames containing dots. Fixed sanitizing of the filename extension.
Bugfix RT58613
Some bugs in the sanitize name feature have been fixed:
- When changing the standard configuration the form validation when creating a page or editing the page properties was wrong and a wrong error message was shown. Now this form validation is turned off for all custom configurations.
- When creating a page, the page filename was truncated to the maximum filename length only BEFORE the sanitizing. Due to the character replacement in the sanitizing the filename could get longer. When translating a page the new filename was cut correctly, resulting in a different filename length.
- When creating a page with a page filename that exceeds the maximum filename length, the language abbreviation could be deleted from the filename.
- When translating a page with a page filename that exceeds the maximum filename length, the filename could be wrongly truncated if the filename contains a dot “.”.
Gentics Content.Node 5.17.20
Bugfix RT58589
When creating folders over the REST API, the inheritable object tags from the mother folder were not automatically set for the new created folder. This has been fixed now.
Bugfix RT58599
Some errors, that occurred while rendering the tree will be logged now.
Bugfix RT58574
Editing pages with Aloha Editor: When using the method addDeleteButton() to add delete buttons to blocks, that contain nested blocks, the delete button was also attached to the nested blocks. This has been fixed now.
Bugfix RT58572
When content repositories, that have instant publishing enabled are not available, this might affect the whole system. With some new configuration options, it is possible to have instant publishing temporarily disabled in case of availability problems. See Instant Publishing in the Guides for details.
Bugfix RT58589
Creating new folders in the backend sometimes produced an SGB due to duplicate object tags. The folder was created in the DB, but caches were not properly cleared, which caused some problems afterwards. This has been fixed now, duplicate object tags will be ignored now.
Bugfix RT58599
The tree used to select the target folders when copying pages internally used too many requests to the REST API. This has been fixed now, which will reduce the render times for the tree.
Bugfix RT58570
In some situations, dirting of folders upon changed object properties might not work, because a new object tag object had been created since the folder was last published. Storing of dependencies has been improved to be insensitive against such situations. It is important to note, that this change will only affect objects, that are republished after this update.
Bugfix RT58561
Some issues of export and import of channel structures have been fixed.
For these fixes, it is important that both the source and target system are update to the newest version of GCN, before doing the export and import.
- When importing a master node together with at least one channel, that contained at least one localized folder, into a system, where neither of the nodes already existed, it could happen, that the import failed with an “Internal error“.
- When exporting a master with channel and subchannel, it could happen that the this channel structure was not imported correctly.
- When resolving a conflict with behaviour “copy“, some parts of the new created object possibly had the same global IDs as the
imported object, which could lead to “Internal errors“ in subsequent imports. - When resolving a conflict with behaviour “copy” and then doing another import of the same bundle, the conflict
would not be detected again, which could lead to unwanted overwriting of the local object.
Bugfix RT58596
When publishing into a non MCCR content repository and not using multithreaded publishing, the motherid of an object sometimes would not be updated after the object had been moved to another folder. This has been fixed now.
Gentics Content.Node 5.17.19
Bugfix RT58560
When a page is modified and republished during a publish process that published this page, it could happen that not all dependencies of the republished page were correctly dirted. This has been fixed now.
Bugfix RT58067
The import of pages will now give more explicit error messages (in the server log) when the process fails due to data inconsistencies.
Bugfix RT58564
Fixed a SGB error that occured in some cases, when trying to upload a new file in the tag fill dialog.
Bugfix RT58557
In the previous bugfix RT58305, a background job that deletes broken content tags was added. However when a broken tag was found it caused the Tomcat to wrongly block the startup due to a not logged error. The error handling of background jobs has also been improved.
Bugfix RT58566
Saving the tag definitions of a template possibly takes some time, because it could affect many pages. This could lead to a timeout in the request, which resulted in an SGB, although the process of saving the tag definition was successful. This has been changed now, so that if saving the tag definitions takes longer, the process will be taken to the background and the user will get a notification, when saving is complete.
Bugfix RT58573
When generating a filename from the page name, the result was empty, if the name contained only whitespace characters. Also, a filename that begins with a dot could cause problems. This has been fixed, so that in both cases the filename will begin with “1” instead.
The ‘sanitize names‘ feature now allows the configuration of the standard replacement character. Also the list of allowed characters can be extended. See: Sanitize names
Gentics Content.Node 5.17.18
Security
SSL Security Advisory
The POODLE attack (PaddingOracleOnDowngradedLegacyEncryption) allows to steal “secure” HTTP cookies when SSL 3.0 is being used. We strongly recommend disabling SSL 3.0 support in your apache webserver configuration and if needed to update the openssl library once a fix for this issue has been released.
Bugfix RT58544
When an editor using Aloha Editor on Internet Explorer tried to leave the edited page (e.g. by clicking into the tree) with unsaved changes, a confirm message was shown, whether the changes should be saved before leaving the page. However, saving never worked, regardless of whether “OK“ or “Cancel” was clicked. Since it is not possible to save the page in an asynchronous call when leaving the page (the browser just would not issue the asynchronous save request), the behaviour when just leaving the page with unsaved changes has now been unified for all browsers: The user will get a notification message, explaining that unsaved changes would be lost when leaving the page.
Bugfix RT58531
When an editor without permission to publish a page tried to publish a page that was missing some mandatory tags, the page would be put into the queue nevertheless. This is incorrect, the check for missing mandatory tags has to be done before putting the page into the queue. The behaviour has been changed now, so that it is not possible to put a page into the queue, if it is missing mandatory tags.
Bugfix RT58539
When creating pages from within the todo tool, the language was not correctly set, if the Node, the user had visited last, did not have that language activated. This has been fixed now, the language will now be checked against the languages of the Node, where the page is created.
Bugfix RT58537
Image Manipulation: The error “include imagemanipulation2 not found.” which showed up in the error log but had no functional consequence was fixed.
Gentics Content.Node 5.17.17
Documentation RT58520
Enhanced the documentation of how to migrate GCN to the new package with system distribution Apache.
Bugfix RT58509
When setting the page language to a different language the language of the localized versions of the page was not updated. This has been fixed.
Bugfix RT58526
When editing with Aloha Editor and an editable is activated that has a block element (like a table or tag) as first and/or last element, an empty paragraph needs to be inserted at the very start and/or end of the editable in order to provide a landing place for the cursor. When using Internet Explorer in IE7 mode, this did not work properly. Sometimes no paragraph was added, sometimes it contained a superfluous break element and thus had two lines. This has been fixed now.
Bugfix RT58528
When publishing a page out of the Real Edit Mode using Aloha Editor failed (e.g. due to missing mandatory fields), no message was shown to the editor. This has been fixed now: a message will be shown to the editor and the page will stay in edit mode.
Bugfix RT58517
When using the Repository Browser in IE7 (or in a more recent version of Internet Explorer in IE7 mode), resizing the window and/or the Repository Browser could completely crash the browser. This has been fixed now.
Bugfix RT58523
When rendering other tags with the velocity directory #gtx_edit() never rendered the tags in edit mode. This has been fixed now, the directory #gtx_edit() now also works for other tags.
Bugfix RT58516
When editing template properties, the file upload field always reported an error (“A file needs to be selected”) although selecting a file is not necessary. The changes made for the template were saved anyway. This has been fixed now.
Bugfix RT58525
When setting an object property for a localized folder in a channel and applying the change to all subfolders, the change also affected subfolders in the master channel. This has been fixed. Now, if an object-property-change is applied to all subfolders of a localized folder, then only localized subfolders in the same channel will be affected by the change.
Bugfix RT58521
REST API: Deleting a page would not work if it has missing contenttags or contenttags with missing values. The delete call would also report success on the delete operation in this case.
Gentics Content.Node 5.17.16
Optional Manual Change
Implementation of the tagtype for the FileLink plugin maybe has to be updated
The Setup Guide of the Gentics Content.Node FileLink plugin did not explicitly state, that the part text
of the tagtype must be inline editable. The documentation has been updated. If this plugin is used, the tagtype implementation must be changed accordingly.
Bugfix RT58459
Workflows: An issue was fixed which prevented trash workflows for folders from being executed correctly. Previously a trash workflow would not be able to move folders into a trash folder. Deleting of folders was not possible when the workflow was enabled. The error first occurred in GCN 5.17.11 and 5.18.0.
Bugfix RT58492
In rare cases the publish process could fail with an error like “ERROR: com.gentics.api.lib.exception.NodeException: Action WRITE_CR was initiated for object 10002.4711.99 twice” due to conflicting entries in the publish queue. This has been fixed now.
Bugfix RT58503
Sorting the items listed in the repository browser by name did not work and has been fixed now.
Gentics Content.Node 5.17.15
Bugfix RT58490
When migrating existing projects to Aloha Editor, live editable tagtypes that use a part like Text
, Text/HTML
or Text/HTML (long)
(which will replace newlines to br-Tags while rendering) would add superfluous br-Tags every time a page is edited with Aloha Editor. Changing the part to HTML
would not change the stored content and newlines stored in the contents would no longer be transformed into br-Tags.
For this reason, the behavior of saving contents into such parts has been changed to strip all contained newlines. In this way, the editables can still be used with Aloha Editor without any further migration necessary.
It is mandatory to activate the feature aloha_annotate_editables
for this to work. See the Aloha Editor Migration Guide for details.
Bugfix RT58430
Some additional log entries were added to better log, when a template is modified. Also locking and unlocking pages will now be logged separately with new log actions “Lock“ and “Unlock”.
Bugfix RT58489
When changing the tagtype of a template tag, that is editable in pages, not all caches where cleared correctly after the tags in the pages were changed. This could cause subsequent errors. E.g. when editing a page afterwards, it could happen, that the page was stored with the original tagtype. This has been fixed now.
Bugfix RT58412
Construct Editing: Modifying any construct property including description, keyname, parts caused all pages to be republished that utilized tags that were created using the construct. Only modifications to parts will now cause republishing of pages. Modifying all other properties including keyname and description will no longer cause publishing of pages.
Gentics Content.Node 5.17.14
Manual Change
Aloha Link tagtype: A previous manual update of the tagtype “Aloha Link” caused a misbehaviour when adding a link.
Breaks were inserted before and after links when saving a page. To perform 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 RT58456
Page Translate: In some cases a page property dialog with empty fields and no confirm button was shown when a user tried to translate a page. Additional permission checks were added in order to prevent this bug. The error messages now also contain information about the missing permissions.
Bugfix RT58456
Translation permissions: A message will now be displayed when the translator has not enough permissions to translate a page in a different language. Previously the action was just silently aborted.
Bugfix RT58418
When pages, images or files cannot be moved due to naming conflicts, the error messages will now explicitly contain the names of the conflicting objects and their folders. Additionally, if the conflict arises in a channel (but not in the master node), the channel name will be contained in the error messages. Error messages will now be shown in a browser alert message, so they cannot be easily missed.
Bugfix RT58467
When disabling the IE7 Standards Mode, and editing pages using the old Live Editor, some incorrect CSS setting caused rendering problems for editable areas. The borders around editables containing multiple lines of content were not rendered correctly and the tag icon changed it‘s position when activating the editable. This has been fixed now.
Bugfix RM14229
Feature “publish_folder_startpage”: Fixed a bug where the language variants of start pages wouldn‘t be published. When a page is published using instant publishing, the language variants of the start page will also be published now.
Bugfix RT58447
When changing the name of a folder, without changing the publish directory, no check for duplicate publish paths will be done. Therefore, changing only the name is still possible, even if duplicate publish paths already exist.
Bugfix RT58451
When editing a page using aloha editor in “real editor“ mode, saving the page (using the “Save“ button in the ribbon), saved the page, but did not create a new version. When clicking the “Cancel“ button in the ribbon afterwards, the last saved version of the page is restored, which is unexpected behaviour. This has been fixed now, when using the “Save“ button in the ribbon to save the page, a new version will now be created and clicking “Cancel” afterwards will no longer undo the changes, which were saved before.
Bugfix RT58263
The update process has been changed to change the group of the PHP files to node_public, if the user node is member of that group. This fixes permission problems on systems that still use the second HTTP server for XNL modules.
Bugfix RT58334
Page list: In some cases the top menu search menu was not being displayed. Additional role permission checks have been added in order to correctly determine the visibility of this menu entry.
Bugfix RT58443
The gallery view was affected by the paging setting, but did not show the paging controls. Also the placement of the images in the gallery was wrong. This has been fixed now, the gallery will now show all images and will not use paging.
Gentics Content.Node 5.17.13
The Aloha.Editor version number was finally bumped from 0.26.6 to 1.0.0.
This update will therefore use version 1.0.0 of Aloha.Editor. Version 1.0.0 does only contain the version update from 0.26.6 to 1.0.0 – No other changes were added to it.
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 RT58424
Translating pages in the backend or with the REST-API wouldn‘t work when group channel restrictions were in use.
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 RT58436-RT58436
Fixed and unified page filename handling for creation and translation, which incorrectly replaced some valid characters.
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.
Bugfix RM13889
Fixed that the “Quickjump” didn‘t work anymore on the start page of Gentics Content.Node.
Gentics Content.Node 5.17.12
Bugfix RT58441
The background job for synchronizing published versions of page variants sometimes causes an Exception on tomcat startup. This has been fixed.
Bugfix
A PHP error within the autoupdate changelog mechanism was fixed. Previously this error could cause the changelog mechanism to abort the update process.
Gentics Content.Node 5.17.11
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 RT58302
Moving folder structures between channels did not work as expected. Objects contained in the moved folder structure possibly were not moved between the channels. This could result in inconsistent data, where inherited objects were located in local folders. This has been fixed now. Additionally, some additional checks for possible naming conflicts will be done, when moving folder structures between nodes. When moving large folder structures takes longer than some seconds, the move operation will now be continued in the background. The user will get a notification (via instant message), when the folder structure has been moved.
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.17.10
Bugfix RT58383
Guides: Enhanced the FAQ page on how to enable the profiler.
Bugfix RT58403
Fixed users being able to take inherited pages offline, even when they don‘t have access to the master node.
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.17.9
Bugfix RT58362
When translating a page, the generated filename was not consistent with the generated filename of the original page.
Gentics Content.Node 5.17.8
Documentation RT58355
Updated overview tag part description.
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.
Please take a look at our Memory & Performance FAQ for more information.
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.17.7
Bugfix RT58321
Deleting of a single page could fail under the following circumstances:
- The page was published into a Content Repository with instant publishing
- The feature publish_cache was used
- The feature disable_instant_delete was not used
- Another page contained a link to the deleted page
The issue has been fixed now, deleting pages will now work under all circumstances.
Bugfix RT58339
When using the feature publish_cache in multichannelling environments, it was possible that channel specific data was cached, which could cause incorrect rendering of pages. This has been fixed now. Additionally, rendering of tag.visible did not return the correct value when using publish_cache, which also has been fixed.
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 RT58343
GenticsImageStore paths were not correctly recognized when a CDATA XML Tag was used to wrap the URL. Example: CDATA[//some-thing.at.com/stop_pan_thing/GenticsImageStore/200/230/smart{fileName} ]]
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.
Bugfix RT58346
Fetching some commonly used data during a publish process was done very iffenciently and has been improved.
Gentics Content.Node 5.17.6
Documentation RT58295
Added missing documentation to the PermResource, the resource for reading and writing permissions in the REST Api. Previously it was unclear how to get the folder and role permissions and how to read the permission bit strings in the response. This has been fixed.
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 RT58319
Tagtype fill: When editing a tagtype that has a “Select (multiple)“-part in the “Fill“ dialog, a broken error message appeared when saving the properties with “OK“. This happened on systems where GCN runs with PHP 5.3 or higher and has been fixed now. Error message: “A tag name contains invalid characters: Line: 1 Tag:”.
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.
Bugfix RT58320
When deleting tagtype parts a SGB error was thrown. This error occurred since GCN 5.16.0 and has now been fixed. The error only occured on systems that have been migrated to the new package structure with distribution Apache and PHP CURL support.
Gentics Content.Node 5.17.5
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 RT58268
The handling of dirt events that affected many objects was done very inefficient, which could cause long processing times during which the publish process would not start. This has been fixed now, dirting is done more efficient now.
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 RT58207
For users that are restricted to channels, sometimes the context menu in the folder tree was not shown for inherited folders in the channel due to an incorrect permission check. This occurred right after the login, before the user entered a specific node by clicking onto a folder in the folder tree. After entering a node and refreshing the folder tree, the context menu was shown correctly for all folders. This has been fixed now, the context menu will now be correct right from the start.
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.17.4
Security RT58241
The Apache Tomcat will automatically be updated to version 6.0.41 in order to secure various vulnerabilities.
Enhancement RT58235
The date formatter imp that was removed in GCN Update 5.17.0 was added back to Gentics Content.Node. The documentation for the imp can be found in the Gentics Content.Node Guides
Bugfix RT58246
When using the feature omit_publish_table, changing and republishing pages caused excessive dirting. This has been fixed now.
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 RT58264
GenticsImageStore: URLs inside tags in pages were not correctly recognized during the publish process.
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.17.3
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.
Bugfix RT58217
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.
Gentics Content.Node 5.17.2
Bugfix RT58192
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 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.17.1
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 RT58159
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 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 RT58196
When publishing into a content repository that has instant publishing enabled, the publish process could fail with various errors thrown by the JDBC driver, which were caused by not-threadsafe usage of the database connection. This has been fixed now, access to the content repository database will now be properly synchronized.
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 RT58179
Setting permissions on custom tree entries did not work as expected and has been fixed now.
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.
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).
Bugfix RT58202
Localizing folders in a deep folder structure failed with an Exception. The Exception was thrown when the folder property “Directory” was more than 64 characters long. This has been fixed. Now folder paths can be 255 characters long.
Gentics Content.Node 5.17.0
Microsoft Internet Explorer 7 is no longer supported. Please update to Internet Explorer 8 or newer.
Aloha Editor Change Summary
Aloha Editor now allows for central configuration of allowed nodes. This reduces configuration overhead as all plugins will adhere these settings. The format plugin now supports hierarchical headlines. New documentation for creating a video block has been added. Aloha Editor is now capable of automatically purging empty paragraphs and multiple breaks.
See the Aloha Editor Changelog for detailed information.
Manual Change
Java Project Structure Changes
Various changes to the internal Gentics Content.Node project structure have been made. These changes might affect existing build setups that make use of the provided maven artifacts.
- The restapi-lib maven module was removed. Please use the drop in replacement contentnode-restapi module instead.
- Various deprecated internal non-api classes were removed. (e.g: GenticsContentModule2)
- Various classes for Gentics Content.Node and Gentics Portal.Node were moved from node-lib to either contentnode-lib and portalnode-lib.
- Various third party libraries were removed from shared libraries.
- The ModelBuilderApiHelper class was moved from contentnode-api to contentnode-lib.
- The java source code will now be compiled for JDK 1.7. Gentics Content.Node 5 will no longer work with JDK 1.6 and older JDKs.
Please note that the JDK 1.7 runtime is required since the hotfix versions 5.14.22 and 5.15.9
The following shared libraries have been updated: - commons-codec 1.3 to 1.8
- commons-io 1.4 to 2.4
- commons-lang 2.4 to 2.6
- commons-logging 1.1 to 1.1.3
- jersey-multipart 1.3 has been updated to a JDK 6 version
- image4j 0.7 has been updated to a JDK 6 version
The following libraries have been added:
- httpclient 4.3.1
- httpcore 4.3
The following shared libraries have been removed:
- commons-discovery 0.2
- PDFBox 0.7.2
- oro 2.0.8
- kaptcha 2.3
- image4j 0.7 (sources jar)
- closure-compiler r1918
- ant 1.9.3
- ant-launcher 1.8.2
- args4j 2.0.12
- guava 10.0.1
- jarjar 1.1
- js 1.7R2
- jsr305–1.3.9
Manual Change
Deprecation of the date formatter imp
select c.id as construct_id, c.keyword as construct_keyword, p.keyword as part_keyword from value v left join part p on p.id = v.part_id left join construct c on c.id = p.construct_id where v.value_text like '%$cms.imps.date%';
Optional Manual Change
The feature “disableIE7StandardsMode” is now officially supported.
If you have websites that rely on having the latest Internet Explorer document mode, you might want consider setting it to true.
$FEATURE[“disableIE7StandardsMode”] = true;
Read the feature documentation for more information.
Please note that Internet Explorer 10 has known rendering issues (white pages) with frames and should therefore not be used.
Feature KB1391
New Rest API method to get External links inside a folder.
The new REST API Method getExternalLinks will return all external links found in pages inside a given folder. The FolderResource documentation contains more information on this topic.
Feature KB1481
The publish_folder_startpage feature was added. With this feature it is possible to automatically publish the startpage of the parentfolder of a page that is published during a instant publishing run. Feature Overview
Enhancement RT57896
The method TagAPI.parts() is introduced to allow one to enumerate a tag‘s parts.
Enhancement RM13252
The REST API for templates has been extended with two new methods:
- /CNPortletapp/rest/template/link links templates to folders
- /CNPortletapp/rest/template/unlink unlinks templates from folders
See the REST API Documentation for details.
Enhancement
The new feature publish_inherited_source allows reusing the published source of the master page when publishing an inherited page into a channel. This might improve the publish performance, if checking for localization of the page‘s dependencies is faster than actually rendering the page.
Enhancement
With the new feature omit_publish_table turned on, pages that are not published into the filesystem will no longer be written into the publish table. This reduces the size of the backend database and increases the overall publish performance if not all nodes publish into the filesystem.
Enhancement
Several performance optimizations for the publish process have been done:
- Rendering performance for objects from channels has been improved
- Some frequently used data will now be prepared and kept in memory during the publish process.
This slightly increases the memory consumption, but reduces the number of necessary database queries during the publish process - When publishing into a multichannelling aware Content Repository, the setting $MULTITHREADED_PUBLISHING["batchsize"] can be used to increase performance of writing into the Content Repository.
- Publishing of files/images and folders into a Content Repository has been improved by preparing the data for groups of objects, which reduces the number of necessary sql statements.
- Handling of very large publish tables has been improved. The statements have been optimized for performance and the new feature omit_publish_table allows reducing the size.
- When the feature resumable_publish_process is used, every object that is successfully published needs to be removed from the publish_queue. The delete statements will now be batched together to increase performance.
- The new setting $CONTENTREPOSITORY_FETCHSIZE allows to configure a higher fetchsize to be used by the JDBC connector for the Content Repository. This will increase the performance for reading data from the Content Repository during the publish process.
Enhancement
The REST Model for pages and templates has been extended to contain multichannelling information. Also the REST Model of Properties has been extended to support all existing PartTypes. See the Gentics Content.Node REST API Documentation for details.
Enhancement
The default pagesize for various lists has been set to 20 to increase system performance. Additional page size options have been added. It is now possible to select a page size of 100 and 250. Previously the default pagesize limit was set to unlimited.
Enhancement
The new feature publish_cache improves the publish performance by caching page data. Please consult the Gentics Content.Node Documentation for details.
Bugfix KB1568
Gentics Image Store: Resizing an image produced an exception so the image did not resize and instead the original image was returned. This has been fixed.
Bugfix RT58117
Pasting a link didn‘t mark it as Aloha Page link. This has been fixed.
Bugfix RT57383
Using an apostrophe in a folder name would lead to a javascript error in the folder listings. Also, javascript escape sequences were interpreted by mistake. This has been fixed.
Bugfix RT58165
It is no longer possible to store files (or images) with empty filename using the properties dialog, the imagemanipulation2 or the REST API.
Bugfix RT57729
Importing an object property definition containing an overview sometimes failed with an “Internal error”, because the export contained an invalid reference. This has been fixed now. New exports of object property definitions containing overviews can now be successfully imported.
Bugfix
A javascript error in the webdav (folder open) dialog was fixed. Internet Explorer 11 does no longer support opening of webdav folders. Instead webdav folders have to be opened manually now. The infotext in the webdav dialog was adapted.
Bugfix RT58146
Some actions on tagtypes, like adding or removing a part did not change the editor and edittime of the construct itself. This has been changed now. Also log entries will now be added on all actions of constructs.
Bugfix RT58176
2dotool integration: “Request translation” would log out the user immediately.
Bugfix RT58089
Fixed the GCN JS API to enable it to recover after a JavaScript exception occurs with no ‘error-encountered‘ handler registered to.