Gentics Content.Node Changelog Summary

Gentics Content.Node 5.13.25


Bugfix RT56838

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


Bugfix

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


Bugfix RT57285

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


Bugfix

Fixed some Javascript Errors when loading page object properties.


Bugfix RT57317

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


Bugfix RT57194

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


Bugfix RT56799

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


Bugfix RT55796

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


Gentics Content.Node 5.13.24


Bugfix RT57211

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


Bugfix RT57156

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


Bugfix RT57133

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


Bugfix RT55801

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


Bugfix RT56774

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


Bugfix RT55801

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


Bugfix RT57252

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


Bugfix RT50796

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


Bugfix RT57208

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


Bugfix RT56910

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


Gentics Content.Node 5.13.23


Enhancement RT55238

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


Bugfix RT57092

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


Bugfix RT56930

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


Bugfix RT56663

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


Bugfix RT57120

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


Bugfix

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


Bugfix RT57097

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


Bugfix RT56775

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


Gentics Content.Node 5.13.22


Bugfix RT57123

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


Bugfix RT57120

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


Gentics Content.Node 5.13.21


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


Bugfix RT57063

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


Bugfix RT57077

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


Bugfix RT57034

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


Gentics Content.Node 5.13.20


Enhancement RT57018

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


Bugfix RT56783

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


Bugfix RT56403

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

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

Bugfix RT56602

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


Gentics Content.Node 5.13.19


Bugfix RT56879

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


Bugfix RT56571

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


Bugfix RT56477

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


Bugfix RT56980

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


Bugfix RT56960

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


Gentics Content.Node 5.13.18


Manual Change

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

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


Bugfix RT56249

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


Bugfix RT56623

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


Bugfix RT56765

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


Bugfix RT56765

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


Bugfix RT56667

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


Gentics Content.Node 5.13.17


Enhancement RT56697

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


Enhancement RT56697

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


Enhancement RT56682

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


Bugfix RT56251

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


Bugfix

Possible missing publish log error messages have been fixed.


Bugfix RT56403

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


Bugfix RT56615

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


Bugfix RT55659

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


Bugfix RT56765

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


Bugfix RT54963

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


Gentics Content.Node 5.13.16


Manual Change

Java Server JDK Update

A defect in the Java JRE 6 was discovered. This defects affects the behavior of Gentics Content.Node.
Update changelog: http://www.oracle.com/technetwork/java/javase/6u18–142093.html
Bugreport: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6699669
The affected version are 1.6.0_14 to 1.6.0_18.

Please update the used JDK to the latest Java 6 version. We suggest a 64 bit version.
Updates can be found here: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6–419409.html


Security RT54513

We recommend that the apache server signature will be hidden.

Set the following settings in the /Node/etc/httpd/extra/httpd-default.conf file:
ServerSignature Off
ServerTokens Prod

A restart of the apache webserver is required in order to enable the settings.


Enhancement RT56609

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


Enhancement RT56615

The internal logging of a publish error has been enhanced.


Bugfix RT56642

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


Bugfix RT56498

Moving pages/files/folders: Fixed multiple issues

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

Bugfix RT56518

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


Bugfix RT56477

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


Bugfix RM11868

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


Bugfix RT56423

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


Bugfix RT56245

Fixed selection of translators in the todo tool.


Bugfix RT56251

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


Bugfix RT56642

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


Gentics Content.Node 5.13.15


Enhancement RT56423

Various minor enhancements were added to the migration feature.

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

Enhancement RT56111

Scheduler: Updated documentation, documented setting $MAX_SCHEDULE_RUNTIME.


Enhancement RT56423

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


Bugfix RM8723

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


Bugfix RT56570

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


Bugfix RT56423

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


Bugfix RT56480

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


Bugfix RT55753

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


Bugfix RT56423

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


Bugfix RT56282

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


Bugfix RT55802

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


Gentics Content.Node 5.13.14


Enhancement RT55738

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


Bugfix RT56497

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


Bugfix RT56274

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


Bugfix RT56020-RT56407

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


Bugfix RT56328

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


Bugfix

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


Bugfix RT56456

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


Bugfix RT56429

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


Bugfix RT56435

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


Bugfix RT56517

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


Bugfix RT56436

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


Gentics Content.Node 5.13.13


Manual Change

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

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


Enhancement RT55795

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


Enhancement RT56054

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


Bugfix RT54176

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


Bugfix RT55401

A scheduler task‘s editor is now updated correctly.


Bugfix RT54157

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


Bugfix RT56260

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


Bugfix RT55614

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


Bugfix RT55968

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


Bugfix RT56139

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


Gentics Content.Node 5.13.12


Bugfix

In some cases the page status was not handled correctly. This caused the publish process to ignore some pages. This defect first appeared in 5.12.27 / 5.13.11. This issue was now resolved.


Gentics Content.Node 5.13.11


Manual Change

It is now possible to deactivate tags using the GCN JS API. Newly created tags

will be automatically activated, but before the page is saved, that tag can be
deactivated.

Because the GCN JS API will no longer automatically activate all tags in a page
that is saved after editing, this change may require some implementations to be
modified to manually activate in-active tags. A manual change will be necessary
for example, if your implementation renders a page‘s inactive object tags in
view mode via the GCN JS API. In this case, it will be necessary to first
activate the tag using tag.prop('active', true).


Enhancement RT56261

It is now possible to use the ModelBuilderApiHelper class to render REST Models. This is useful if you want to render a page within a Tag Type Migration Post processor.


Enhancement RT56054

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


Enhancement RT55246

Improved and extended list of supported and discontinued features in the guides.


Bugfix

A issue within the sanitycheck2 was fixed. Previously an alter column statement for MSSQL only failed due to an syntax error. This is issue is now resolved.


Bugfix

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


Bugfix RT56127

Create page: Fixed error that ocurred when no filename was given and there was another file in the same publish path with an empty filename. Also fixed broken i18n translation for this error messages.


Bugfix RT56174

Fixed the assignment of constructs to nodes during the import.


Bugfix RT55141

Fixed GCNs internal sorting function not respecting whitespace in strings like MySQLs sorting does.
This caused the repository browsers to sort entries (nodes, folders) with whitespaces in the name differently than the main GCN node tree did.


Bugfix RT56138

Import: Fixed setting permissions when important content repositories.
When the import was started with a different group, it did not get permissions on the new content repository.
The chosen group and all parent groups will now get permission on the content repository when doing imports.


Bugfix RT56138

Import: Fixed permission bug when importing content repositories.
The group used for importing never got the “Assign user permissions”-permission flag.
Therefore users were never able to grant permissions for imported content repositories to other groups.


Bugfix RT56098

A performance issue has been fixed that slowed down the listing of files/images in
folders with a big number of files/images.


Bugfix RT55948

Fixed export selection in multichanneling environments. Previously, if you added
a folder that has been created in a channel in the channel where it was created,
its contained elements would not be automatically selected as dependencies.


Bugfix RT56181

When a contentrepository contained a tagmap entry of type “[7] Foreign Link“ that had a non-empty tagname set,
this could lead to objects being removed from the contentrepository, although they should not be removed.
This behaviour has been fixed now.
Please note however, that having a tagname set for a tagmap entry of type “[7] Foreign Link“ is wrong, because such an
attribute will not be rendered in the backend. Therefore it is stronly recommended to leave the tagname of tagmap entries of type “[7] Foreign Link” empty!


Gentics Content.Node 5.13.10


Enhancement RT55978

When a page that has no language set shall be translated or modified in a specific language, the user will now be informed that he has to set the page language first.
This will reduce the chance of users unexpectedly overwriting the page‘s content with another language.


Bugfix RT56107

Fixed possible NPE when running a multithreaded publish process, where pages needed to be published, because they were scheduled with the “publish at” action.


Bugfix RT55458

LDAP Login: Fixed LDAP login being case sensitive when using advanced groups and fixed SGB occuring when a LDAP group couldn‘t be found in GCN.


Bugfix RT55946

When uploading images using the REST API, some temporary files named imageio*.tmp were created and left open until the garbage collector would remove them.
This could lead to a “Too many open files” error. This has been fixed now, those temporary files are now removed as soon as they are no longer needed.


Bugfix RT55676

Fixed too strict security check when linking workflows to folders.
Before this fix, linking workflows to folders was only possibly, when the user had the permission to manage the workflows, now the permission to link workflows is sufficient.


Bugfix RT55756

If an online page is moved to a different folder and taken offline, it is now possible to create a new page having the same filename.
With this fix, it is possible to subsitute an online page with a new page having the same filename, even if a wastebin workflow moves the old page away and takes it offline instead of deleting it.


Bugfix RM11269

Setting references to other objects during an import has been fixed.
Before this fix, objects were possibly overwritten (even if they should not have been changed) and references could be lost during an import.


Bugfix RT55458

LDAP Login: Fixed the LDAP Advanced Groups feature not working, when the LDAP server (ie.: Microsoft Active Directory) doesn‘t have objectclass=groupofUniqueNames & “uniquemember“ enabled. In this case please enable the following feature in your node.conf:

$LDAP_LOGIN_FIELDS[“dontuse_uniquememberattribute”] = true;


Bugfix RT50562

Synchronizing the scrollbars in the translate page view did not work anymore and has been fixed.


Bugfix RT50562

The top menu was incorrectly positioned in the translate page view. This has been fixed now.


Gentics Content.Node 5.13.9


Enhancement RT55980

The javascript error logging for the tagtype migration and template migration has been enhanced.


Bugfix RT55983

Various issues within the template migration / tagtype migration were fixed.

  • In some cases the log contained duplicate entries for migrated objects
  • The template migration did not update the status of migrated objects correctly. This resulted in log entries that indicated that the migration was still running although the migration was finished.
  • The status of currently active migrations was not shown within the ui. It is now no longer possible to invoke a migration when another one is currently being processed. Previously it was possible to invoke another migration job. This job would be queued and executed after the currently active job.
  • In some cases a generic error message was repeatedly shown when using chrome.
  • An additional status code was added. It is now possible to distinguish between jobs that completed and jobs that completed with warnings. A job may complete with warnings when some objects could not be locked or found.

Bugfix RT55933

Fixed a bug that prevented starting due scheduler jobs because of a database inconsistency.


Bugfix RT56053

When offline pages are imported, sometimes the pages are left in status “being edited“ instead of “offline” on the target system. This has been fixed now.


Bugfix RT56056

Saving complex dependencies between objects sometimes failed due to insufficient space in a database column,
subsequently causing failure to the publish process. This column was adjusted accordingly. Also, publish log
entries were improved for removing objects from contentrepositories without multichannelling functionality.


Bugfix RT54768

Under some circumstances, page-editable template tags were previously not correctly inherited
when using multichanneling. Now a page created in a channel always inherits from the relevant
channel version of the template. Fixed in backend as well as in REST page/create.


Bugfix RT56028

The documentation about filesystem attributes has been extended to contain information about handling filesystem attributes in CRSync.


Bugfix RT55989

Publish runs that remove many objects from a content repository at once can lead to
idle database connections, which in certain circumstances could be closed during this
interval. The connections are now kept alive with the algorithm and configurable variable
described in Bugfix RT47489.


Bugfix RT55898

Fixed Permission Error when editing a page in a channel without permission to see the master node.


Gentics Content.Node 5.13.8


Enhancement RT55694

Various Oracle MySQL 5.6.12 compatibilty issues were resolved. For more information please check the compatibility list


Bugfix RT55959

Localizing a channel was erroneously bound to the “delete folder“ permission in the backend ui. Now the “create folder” permission is checked.


Bugfix RT55875

A feature “always_allow_page_create_variant” has been added to allow for backwards compatiblity for installations that rely on
the user‘s ability to create a page variant without edit permissions, a bug that has been fixed in RT54981 (5.12.18 and 5.13.5)


Bugfix RT56021

Aloha Editor – gcnfileupload plugin: Fixed the text color in the modal dialog being inherated from the page.


Bugfix RT55793

A bug has been fixed that prevented GCNJSAPI from editing tags in frontend mode. Also, the documentation
has been updated to clarify the scope of usefulness of $cms.rendermode.frontend and $cms.rendermode.backend


Bugfix RT55941

Fixed possible publish error for very long running publish processes when multithreaded publishing is used.


Bugfix RT55962

Before making an editable part “not editable”, the user will now be informed that all existing values for that part will be lost.


Bugfix RT55856

In order to avoid massively overblown log files, certain non-critical warnings
concerning objects that have previously been deleted are no longer included
in the publishing log.


Gentics Content.Node 5.13.7


Bugfix

Error messages emitted when calling unimplemented methods of the GCN JS API Node
objects will now have their arguments passed in the correct order.


Bugfix RT55854

Fixed possible multithreading problem when publishing pages into multichannelling content repository using multithreaded publishing.


Bugfix RT55390

Restoring certain forms (eg. folder or file properties) could lead to an SGB error due to an invalid attempt to recreate the form from the session. If data is missing now to re-create a form a new form will be generated.


Bugfix RT55744

Saving multiple tags with recursive callbacks, passed throw tag.save(), will no
longer result in only the first tag‘s changes being sent to the backend.


Bugfix RT55744

Chaining calls onto the edit() function will now results in the chained
functions being queued and processed in the correct order in which they are
called. Therefore `javascript tag.edit(onEdit).save(onSave)` will now correctly
invoke onEdit() first before calling onSave().


Bugfix RT55393

Fix possible SGB when pressing F5 in the browser while having the user form open.


Bugfix RT55706

Previously, if you didn‘t define a “macros“ part (or “template“ part) for a velocity part rendered by
another velocity part, the “macros“ part (or “template“ part) of the “outer“ velocity part would be
incorrectly inherited to the “inner“ velocity part for the duration of rendering.
Now, the velocity part only looks at the current tag when it is searching for a “macros“ part (or a
“template” part).


Gentics Content.Node 5.13.6


Enhancement RT55154

The rendering performance was improved. Especially overviews will now render faster.


Bugfix RT55709

Some database indices have been added to speed up channel specific queries. This will increase rendering performance of pages in channels that use lot‘s of other pages (e.g. overviews).


Bugfix RT55887

Fix some SQL statements to no longer use subselects, which do not perform on MySQL under specific circumstances.
This fixes bad performance when getting objects for multichannelling.


Bugfix RT55761

When handling a dirtqueue event fails, the event will now be marked as failed (together with the reason) in the database.
Before this fix, handling the event was tried again, which possibly delayed starting of the publish process until the failure reason was removed.


Bugfix RT55709

The memory consumption of the server while writing pages into the filesystem has been reduced.
Before this fix, if large numbers of pages had to be written to the filesystem, the total amount of all page contents had to fit into the server memory, which could lead errors in the publish process due to OutOfMemory exceptions.


Bugfix RT54820

Editables that are contained in blocks which become wrapped (because their root
element is not among those configured in allowed rootTags) will now still
activate properly and show the correct floating menu configuration.


Bugfix RT55709

Fixed possible “hanging” of publish process when using multithreaded publishing.


Bugfix RT55739

It was possible that the migration job for the dirted objects, which should run only once after the update from an older GCN version was triggered more than once.
This has been fixed now.


Bugfix RT55772

Mandatory tags: Fixed small typo in the error message when publishing a page.


Gentics Content.Node 5.13.5


Manual Change

A typo in the tag type migration post processor option name was fixed.

It was renamed from TAGTYPEMIGRATION_POSTPROCESSTORS to TAGTYPEMIGRATION_POSTPROCESSORS


Bugfix

When a file is renamed using the backend, and the entered new filename contains illegal characters, there will be no warning any more, but the illegal characters will be replaced in the same way as when uploading a new file.


Bugfix RT55600

Due to changes in permission handling, users without user administration rights were not able
to access several dialogs concerning their personal user settings. After this fix, access to
these settings now again depends on their correctly associated permissions only.


Bugfix RT52250

The table columns that will hold the check result of contentrepository have been increased to hold up to 4GB of data each.


Bugfix RT55307

When a file was to be published, and then deleted during the publish process, a failed constraint caused the publish run to fail.
This issue was fixed, and the described situation no longer causes a publisher failure.


Bugfix RT54981

A user will now need edit permission on a page in order to create a page variant of it.


Bugfix RT55188

The visual appearance of the log table header row has been changed.
Previously each row header was clickable in order to sort the elements.
The sorting of logs is not supported. The log column have been updated in order to visualize this limitation.


Bugfix RT54936

Fixed possible error in the publish process due to a lock on the table node (e.g. caused by an import process running at the same time).


Bugfix RT55485

Fix creation of user without a group due to not running (or not reachable) internal Tomcat.
Additionally prohibit login with a user that is not member of a single group.


Bugfix RT55503

When a user tries to publish a page that misses some mandatory tags, a message will now be shown, telling that the page could not be published.


Bugfix RT55716

A performance issue within the REST API folder/getPages method was resolved. It is now possible to add contenttags and objecttags references using the contenttags and objecttags query parameter.
Previously all contenttags and objecttags for the pages were returned. Additionally the referenced template also included all objecttags and templatetags. This issue affected 5.13.0 and newer versions.


Bugfix RT55642

Various issues in the Tag Type / Template Migration feature were fixed.

  • The documentation was improved.
  • The java doc of the api classes was enhanced.
  • An issue was resolved that caused empty logfiles for migration job logs.
  • When the migration feature was not licensed an appropriate message will be displayed.

Bugfix RT55618

Fixed the display of pages to be published/delayed on the start screen to not include pages in nodes, that have updating the filesystem/ContentRepository disabled.
Additionally, the nodes that have updating the filesystem/ContentRepository disabled will be marked in the maintenance dialog.


Bugfix RT55500

Fixed filename verification regular expression. It is now possible to include the following characters in filenames.
a-z A-Z 0-9 _ , . - ( ) [ ] { } $
Previously it was not possible to rename files to include those characters.
The file uploader already accepted those characters within a uploaded file.


Bugfix RT55269

Improved performance and added logging for dirt migration task (the task, that is done once after updating from Gentics Content.Node versions <= 5.12).


Bugfix RT55269

When a node is detached from a ContentRepository, the node data will be removed from the ContentRepository at the start of the next publish run instead of a separate maintenance task.
Removing the data is done more efficient now and will be done in single transactions per object, if the ContentRepository is configured to use instant publishing.


Bugfix RT55680

Fix bug that prevented publishing of pages that were dirted using the maintenance dialog when versioned publishing was disabled.


Bugfix RT55388

Fixed possible database lock during a publish run that could cause an error while deleting a file.


Bugfix RT55240

The REST API will now return an error when a folder create request publishdir field value contains more than 255 characters. Previously a generic database error would be returned.


Gentics Content.Node 5.13.4


Manual Change

Validation feature: Fixed special characters like umlauts in strings (eg.: filenames when uploading files), causing the strict AntiSamy validation to fail.

AntiSamy is now updated to version 1.5.2, which introduces a new setting “entityEncodeIntlChars” that can disable the encoding of special characters.

If you are using validation and have a antisamy.custom.xml file (probably in /Node/etc/), you have to add the following setting to it in order to fix the strict validation:


<directive name="entityEncodeIntlChars" value="false"/>


Bugfix RT54941

A race condition producing exceptions on concurrent database accesses (e.g. multithreaded page create REST calls) has been fixed.


Bugfix RT55242

Folder property dialog now disables the form fields and removes the OK button if you are not allowed to change the folder properties.


Bugfix RT55475

This fix improves visibility constraints for the tagmap editor if the user does not have permission
to access it by removing it from the menus of the contentrepository, thus avoiding permission exceptions.


Bugfix RT55394

Fixed saving pages not working when the magiclink tagtype “gtxalohapagelink“ was not linked to the node where the page is in.
When clicking “Save” in the menu it appearently didn‘t do anything.


Bugfix RT55451

Import/Export: Fixed the automatic export download system (via URL) not working anymore because the export system denies the connection.


Bugfix RT55217

Feature Live URLs: Fixed liveurl icon not being displayed in the page list sometimes.


Bugfix RT55328

When the data should be checked or repaired in a content repository and this caused an Exception (e.g. due to connection problems, an invalid URL, locking issues, ...), the task to do the checking/repairing remained in the dirtqueue until the problem was resolved.
This blocked all subsequent dirtqueue entries, including the publish process.
This behaviour has been fixed now, Exceptions thrown during the checking/repairing process will now be logged as result of the action (visible in the UI for the content repository) and the dirtqueue entry will be removed.


Bugfix RT55313

New object tags are now correctly prefilled with the default values of the underlying tagtype in the tag fill form.


Bugfix RT54461

The behavior of instant publishing was changed to disable immediate removal of deleted objects in ContentRepositories when deleting multiple objects at a time.


Bugfix RT55324

Overview: Fixed pages that were marked for publishing and then delayed in the “Maintenance”, not showing up
in overview listings when publishing the page again. The delay_publish value was not cleared when the page was published.


Bugfix RT54936

Long running imports caused some unnecessary locks in the DB, which caused problems while changing objects (pages, folders, ...), even if those objects were not touched by the import.
Those unnecessary locks will be avoided now, so that modification of unrelated objects or creation of new objects will be possible now.
It is however still the case that objects, which were modified by the import will be locked by the database until the import process finishes.


Bugfix RT55299

When listing the templates included in an export, the used SQL statement was very inperformant and could take a very long time.
This has been fixed now, display of templates is much faster now.


Bugfix RT55496

Fix possible not threadsafe usage of the database driver when using multithreaded publishing to write into several ContentRepositories during very long publish runs.


Bugfix RT55239

Creating files in the REST API where the number suffix (name_number.extension) in the given filename
exceeded maximum integer limits previously caused an exception. The algorithm calculating filename suggestions
for existing filenames has been improved to avoid these issues in the future.


Gentics Content.Node 5.13.3


Security RT54512

When authenticating via REST API, Session secret cookies are now sent with the HttpOnly flag set.


Security RT54512

If your setup only allows for HTTPS access to your backend and REST-API, you can enable the Secure flag
in session cookies by activating the “secure_cookie” feature.


Enhancement

It is now possible to resolve the stag prefix (‘/.Node/‘) and the proxy prefix within the custom form tag part using the following tags:

  • proxyprefix
  • stagprefix

Bugfix RT55346

When trying to save text values with more than 255 characters into a text (short) attribute of an MCCR datasource, the value will now be truncated (and a warning will be logged).
Before this fix, publishing too long values into a database, that does not automatically truncate (like Oracle) failed with an SQLException.


Bugfix RT55346

Improved the error handling for unchecked exceptions, that might be thrown while publishing into a content repository.


Bugfix RT55312

Aloha.GCN.openTagFill() would result in an error when trying to open it to edit
object tags, this behavior is now fixed.


Bugfix RT55158

It is now possible to save changes to a content object‘s cdate via the GCN JS
API


Bugfix RT55143

When a language variant of a page was synchronized with another language variant, and that other language variant was deleted afterwards, getting the page with its translation status using the REST API caused a NullPointerException. This has been fixed now.


Gentics Content.Node 5.13.2


Bugfix RT55127

Fixed possible DB locks during a publish process that caused problems when editing pages. This also fixes possible errors at the start of a publish process (because a lock could not be acquired).


Bugfix RT55299

When starting a multithreaded publish run, all tables were locked while connections were started, in order to get a 100% consistent state among those connections.
When some other SQL Statement was already running at the same time, this could lead to DB locks, and could subsequently freeze the whole CMS.
Therefore the tables will no longer be locked while starting the connections for a multithreaded publish run.


Bugfix RT55260

When using instant publishing, this possibly caused DB deadlocks while accessing the ContentRepository DB during a publish process.
This has been fixed now.


Bugfix RT55143

When getting pages from a folder via the REST API with the inSync parameter set,
an exception was thrown if pages were synchronized with another page that could
no longer be found on the system (i.e. was deleted).


Bugfix RT55134

When using the Gentics Content.Node Javascript API and node.js to upload a File into a Channel, the File was uploaded into the Master Node instead.
This has been fixed now, uploading files into channels is now possible using node.js.


Bugfix RT55211

Aloha Editor – GCN linkbrowser plugin: Fixed href not being updated after selecting a page/file from the link browser.
Now the href will be set to a # when a GCN page or file is selected. This also fixes the link-plugin targetRegex setting not correctly working.


Bugfix RT54731

Fixed a minor bug that sometimes caused flag icons not to be shown for start pages set in a folder.


Bugfix RT55065

When exporting, export warnings were generated for excluded objects. This is fixed now, export warnings are generated only
for non-excluded object types.


Bugfix RT53937

Dependent pages were previously not dirted when a tag type was overwritten by an import. The new behaviour is to dirt all dependent
pages whenever a tag type is changed.


Bugfix RT53746

Links tags will have their anchor text cleaned before saving. This will ensure
that wai-lang attributes will be cleaned up from GCN magic link tag anchor text
before they are saved.


Gentics Content.Node 5.13.1


Enhancement

Added guide about migrating from Live Editor to Aloha Editor


Bugfix RT54935

Tag-fill: Fixed the object name not being displayed (eg.: pages, ...) in a tag URL-part under certain (rare) circumstances when using multichannelling.
This only happened when the page was created in a channel and was localized again in a subchannel of this channel.


Bugfix RT54771

GCN Rest API: Fixed /folder/getImages/ method returning images as type “file”.
This also broke displaying the image width & height in the repository Browser thumbnail preview.


Bugfix RT53175

When a local page inside a channel was translated and the language version did not exist yet,
a new page in the target language was created in the master node. This was not intended and
caused incorrect behaviour, and has been fixed now: the translation of a local page is now
local as well.


Bugfix

Fix the inability to set the startpage for new created folders over the page context menu.
Setting the startpage could duplicate the object tags of the folder, which could also lead to subsequent errors.


Bugfix RT54911

Pages were previously not dirted when only a template tag inside their template was changed,
but the template itself was unchanged. Now, a change in a tag or its values also properly triggers dirting.


Bugfix RT54078

Fix possible (but rare) NPE while finishing a multithreaded publish process.


Bugfix RT54954

Instant publishing: Fixed error messages being shown for none-critical problems like Velocity rendering errors.
Also fixed a Javascript error when the message included linebreaks.


Bugfix RT54620

When using instant publishing for a content repository, the (regular) publish process used to create a new connection for every published object.
This has been changed now, so that the publish process will open a single connection for every content repository, that is kept open while publishing, and only open a new transaction for every object, if instant publishing is used.


Bugfix RT54882

Previously it was not possible to create two pages with the same name in different channels of the same master node.
The same problem also appeared when creating two folders with the same name in different channels of the same master node.
Now, you can create pages or folders with the same name in different channels, as long as one channel is not a master of the other.


Bugfix RT54493

Corrected a previous fix for a NullPointerException in the publish process due to a synchronization problem.


Bugfix RT54509

Improved permission checks for error log, workflow administration and inbox messages.


Bugfix RM9990

Fixes an error that occurred during template migration when linking the target template with the folders linked with the source template.


Gentics Content.Node 5.13.0


Manual Change

A potential security issue has been fixed.

Important: If you are using Gentics Portal.Node Java with the GCNAuthenticationManager (e.g. for frontend editing), you have to update it first, before updating Gentics Content.Node.

If you pass the session secret in the ?do=100 URL now, you will be redirected to the same URL without the session secret in the sid= parameter.
If your system setup is relying on this information in the URL (which it shouldn‘t) in any way, please enable the following feature in your GCN configuration:

$FEATURE[‘disable_sessionsecretredirect‘] = true;

This will keep the old behavior like in the previous GCN versions.
However, we don‘t recommend enabling this, use it at your own risk!


Manual Change

This release of Gentics Content.Node contains all bugfixes from 5.12.12 and below.

This release of Gentics Content.Node contains all bugfixes from 5.12.12 and below.


Enhancement RM2239

The internal dirting mechanism has been changed. The new mechanism offers the following advantages:

  • It is now possible to dirt inherited objects for specific channels only. The old mechanism could only dirt the objects as a whole, so that the object would be re published for channels, which inherit it.
  • It is now possible to dirt online pages, even if they are currently edited (have status 0).
  • Dirting of objects of all types (pages, images, files, olders) now works the same way.
  • During the publish run, it is no longer necessary to access the (ever growing) logcmd table, which improves the performance.
  • The new mechanism is less prone to problems with changes that happen during a publish run.

After the update, the system will have one additional maintenance task scheduled (that will be performed before the next publish run). This maintenance task will migrate the currently dirted objects to the new mechanism.

Additionally, the maintenance dialog has been improved:

  • It will now also show the number of currently dirted files and folders (per node/channel).
  • It will show the number of currently dirted objects also per channel and it is possible to use any of the maintenance tools for objects of a channel.
  • The controls have been slightly improved to show more compact information.

See Content Maintenance for more information about the maintenance tools.


Enhancement RM8177

It is now possible to create multichanneling Content.Repositories.
See Multichannelling aware content repository for more information about this feature and on information about configuration and further settings.


Enhancement RT54240

We no longer load all constructs that are available across en entire system when
editing a page with Aloha Editor becuase this can result in large payloads that
slow down page load times. We now only load constructs that are either in the
same node as the page being edited, or are used by tags in that page.


Enhancement

The list of nodes in the backend will now show with icons, which nodes have publishing disabled, which nodes will be published into the filesystem and which nodes will be published into a content repository.


Enhancement RM6440

Added support for configurable RequestDecorators to intercept and modify requests to the GenticsImageStore.


Enhancement

Improved documentation by adding a list of discontinued features.


Enhancement

GCN JS API‘s pubsub message channels and guides have been improved.

Although still available for backwards compatibility, the following channels
are deprecated with this change:

  • content-inserted
  • content-rendered
  • authentication-required
  • authenticated
  • session-set

The following message are new:

  • session.authentication-required
  • session.authenticated
  • session.sid-set
  • tag.inserted
  • tag.rendered
  • tag.rendered-for-editing
  • tag.before-deleted
  • page.before-saved
  • page.before-published
  • folder.before-saved

Enhancement RT53533

The new optional feature “move_perm_with_edit“ will modify the necessary permission for moving pages, images and files.
If the feature is off, users will need to have the “delete“ permission in the source folder, which is the same behavior as before this enhancement.
If the feature is on, users will need to have the “edit“ permission in the source folder for moving objects to other folders.
In all cases, users will need to have the “create” permission in the target folder.


Enhancement

The minified version of the Gentics Content.Node Javascript API will now be used within Gentics Content.Node. Previously only a concatenated version was used.


Enhancement

The template and tagtype migration feature was added to Gentics Content.Node. This feature allow the node administrator to migrate pages using a predefined mapping. More information about the feature can be found within the guides.


Bugfix

The internal storage of objects, that can be localized (using multichannelling) has been modified.
Before this fix, objects (pages, folders, templates, files and images) were initially created with channelset_id = 0. When the objects were localized, a new channelset_id was assigned.
This caused some additional overhead in handling channelset_ids and could cause some problems. Therefore, when objects are created, they will immediately get a non-zero channelset_id.
Also this update will change all existing objects to have a non-zero channelset_id.