Gentics Content.Node Changelog Summary

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


Unknown type: security

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


Unknown type: security

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.