Gentics Content.Node 5.15.14
Enhancement RT56970
Updated the feature overview guides and added the missing features:
- advanced_parallel
- aloha
- autocomplete_folder_path
- custom_streams
- file_fetch
- hardlink_files
- history
- image_manipulation2
- instantmessages
- instantmessages_customtime
- maintenance_mode
- nodecopy
- nodecopy_files
- objprop_page_edit_assistant
- page_cleanup
- quickjump
- redirect_check_referer
- roles
- set_folder_start_page
- suspend_scheduler
- symlink_files
- useDaisyDiff
- UTF8
- versiondiff
- view_perms
Also, the list of deprecated features has been updated with:
- aloha010
- cn_page_import_fill_editable_part
- image_manipulation
- quickrecursivetranslations
- realeditor
Bugfix RT57819-RT57627
Follow-up from Bugfix RT57627.
When a Page is imported and no weekdays are set for per-weekday-publishing it automatically sets all weekdays.
Since GCN 5.15.8 all weekdays are set for per-weekday-publishing by default.
This fixes importing a page from a system prior 5.15.8, where pages would appear online if no weekday was set for per-weekday-publishing.
Bugfix RM13359
When user assignment to a group with the permission to modify tagtypes of several nodes was restricted to only some of that nodes,
the list of construct did not always show the tagtype icons accordingly (icons for tagtypes that are not editable by the user should be displayed greyed out).
This has been fixed now, so the icons will always show the editing permissions correctly.
Bugfix RT57849
When opening a page for editing with Aloha Editor, the toolbar entries to insert new tags into editables are created asynchronously.
In cases, where this takes longer and the editor activates an editable before the initialization is done, a wrong set of icons was shown.
This has been fixed now. If an editor activates an editable before the tag insert icons are initialized, a “loading” icon will be shown
in the toolbar as placeholder for the tag insert menu. When the the tag insert icons are ready to be used, the placeholder will immediately be
replaced with the tag insert icons.
Bugfix RT57745
When subscribing to the event channel ‘tag.rendered‘ or ‘page.rendered‘ in the Gentics Content.Node JavaScript API,
the handlers were not called when inserting new tags and the insertion failed (tag was not inserted) without any
visible error messages.
These errors have been fixed now, when inserting a new tag, the handler for the channel ‘tag.rendered‘ will be called
and insertion will succeed.
Gentics Content.Node 5.15.13
Bugfix RT57867
Previously, the purgeversions job would corrupt the page cache and a subsequent “Page Cancel” on a corrupted page would revert it to its first recorded version. This has been fixed now.
Bugfix RT57793
Nodes having updates of filesystem/ContentRepository disabled were not rendered italic in the content maintenance dialog.
This has been fixed now.
Bugfix RT57610
Internet Explorer 11 failed to be recognized as browser that is compatible with Live Editor, therefore the Live Editor was deactivated when using Internet Explorer 11.
This has been fixed now.
Bugfix RT57663
Part types: Fixed some tag part types not having a “cnTagPart_“ HTML class set. This has been added for the following types now:
- URL (file)
- URL (folder)
- URL (image)
- URL (page): Has “cnTagPart_NAME_internal“ and ”cnTagPart_NAME_external
Bugfix RT57888
An broken i18n translation string was fixed in the User administration. The broken translation caused an input error when a new user was being added. This issue has now been resolved.
Bugfix RT57828
Multiple fixes/enhancements for the GCN fileuploader:
File properties:
- Fixed changed filename not being taking over when uploading a new file for an existing file
- When the filename of the new file has a new extension, the old extension will be replaced automatically
- Added new button “Take over new filename” to take over the filename of the new file by clicking
Bugfix RT57815
A bug in the File Upload Manipulator was fixed. Previously the “fileId” property was not set in the request to the FUM script. This issue has now been resolved.
Gentics Content.Node 5.15.12
Bugfix RT57808
The message count in the top right corner had a bug that caused it to always be 0. It has been fixed to show the current number of unread messages of the user.
Bugfix RT57811
The created white spaces at the beginning and the end of inline tags are now bein removed.
To be able to set the caret after inline blocks, empty ‘span‘ elements are added at the
beginning and the end of all inline blocks. When saving the page, these elements were saved too.
With this fix these ‘span‘ are ephemeral and are deleted once the page is saved.
These ‘span‘ elements are also removed if the inline blocks are removed.
Bugfix RT57787
Page import: Fixed links sometimes not being rendered correctly when publising the pages during import.
The links were published as static links (like they have not been transformed), however in the page preview it was rendered correctly.
Now when using instant publishing, links will probably be rendered as “#” first (when the target page does not exist yet and will be imported later), but with the next publish run they will be rendered correctly.
Gentics Content.Node 5.15.11
Bugfix RT57494
Publish Queue: Fixed SGB error occuring, when trying to publish multiple pages at once.
This error only occured when you went straight to the publish queue without clicking on a folder first.
Bugfix RT57764
Fixed the permissions check when moving a folder into another folder.
The user needed the “create File“ permission on the target folder and the “create Folder” permission was ignored.
Bugfix RT57813
Previously, Gentics Content.Node would not publish pages from a channel in the filesystem, if the master node has either updates disabled or publishing into filesystem disabled.
Now it will correctly publish as indicated in the properties of the channel node.
Bugfix RT57774
Fixed a database consistency problem that occured whenever a master folder with localizations was moved inside a channel node.
Gentics Content.Node 5.15.10
Bugfix RT57750
Gentics Content.Node now fails earlier if it detects common serious problems with GlobalID generation. (e.g. if you accidentally reset globalidsequence, import different objects with identical GlobalIDs or try to generate GlobalIDs with a NULL globalprefix)
This fix contains database changes that might take some time (~10min for 12M mappedglobalids) and might fail if your database is already corrupted (duplicate GlobalIDs or NULL GlobalIDs).
In order to prevent data corruption, the webapp will refuse to start if a modification to mappedglobalidsequence is detected (See error message in catalina.out).
Bugfix RT57712
When pushing pages to master nodes using the channel synchronization, pushing of pages
will be prevented, if they use local templates (that are not available in the master node).
The user will receive a notification about the inability to push pages due to local templates.
Bugfix RT57710
When the name of a node was changed using the backend UI, dependent objects were not dirted.
This has been fixed now, changing the node name will now correctly trigger object dirting.
Bugfix RT57633
Page versions: Fixed data inconsistencies in the database table (duplicate data in nodeversion table) caused by users double clicking on the publish link.
Bugfix RT57712
When a page in the master node links to another object (file, image, page or folder) that exists
locally in a channel and the source page is rendered in the master node, the link will be rendered as empty (#) now.
Before this fix, the URL to the channel local page was rendered, which resulted in a dead link.
Bugfix RT51701
In the list of scheduler jobs, some execution plans of jobs were not readable in the tooltip due to css styling issues.
This has been fixed now.
Bugfix RT57769
FileUploadManipulator: Fixed the “folder” object not being sent in the json script request object. See the FUM documentation for more information.
Gentics Content.Node 5.15.9
Manual Change
Server JRE Update
A jvm bug was discovered that caused OutOfMemory errors due to non garbage collected image data.
Please update the used Java version to Server JRE 1.7.0_51-b13 64 bit
Download the Server JRE package and extract it in e.g. /Node/.
Update the /Node/java symlink to point to the new ‘Server JRE‘ directory.
Restart the tomcat once you finished this step using the /Node/bin/nodectl script.
Enhancement rt57204
The documentation about the publish process has be reorganized and enhanced.
Bugfix RT57500
A behaviour in IE caused fields to remain greyed out in the tagfill
dialogue. When clicking the “display content” checkbox the area should change.
The behaviour was fixed for IE.
Bugfix RT57688
When saving or importing a template, a NullPointerException would sometimes be thrown if the containing folder of the template has been deleted.
Now you can also handle templates where the containing folder is deleted.
Bugfix RT57717
A bug in the migration feature was fixed. In some cases the migration of pages changed the page status to ‘being edited‘.
This issue only occurred for pages that used templates that were modified recently.
Additionally the logging of the migration process was enhanced.
Bugfix RT57602
$cms.rendermode.frontend will now be set to true when rendering a page using
the preview() method. This makes the flag consistent with the fact that links
are rendered in frontend mode in previews.
Gentics Content.Node 5.15.8
Enhancement RT57609
The performance of rendering statistics in the maintenance dialog has been improved by around 50% on systems with many nodes.
Bugfix RT57635
Permission checking for translation was updated, so that edit rights are not required anymore for the source language of a translation.
Bugfix RT57565
File upload: The description field in the “New -> File / Image” dialog has been removed. It was confusing for some users that the description was only set for files that were added/uploaded afterwards.
Bugfix RT57684
The way the changelog will be presented in the autoupdate dialog has been changed. Previously all changelog entries would be shown in the changelog dialog.
Starting with the next release only the new changelog entries will be shown.
Additionally the way how the changelog must be confirmed was changed. It is now mandatory to confirm each manual change.
Bugfix RT57627
Various small fixes concerning per-weekday publishing in timemanagement.
Previously, per weekday publishing only worked with a start time set. Now it works unconditonally.
Previously, page/load REST-API calls would return time management information with weekdays initialized to false if a start time was not set, now they are more intuitively initialized to true.
Bugfix RT57658
When using the REST API to create a page, file or folder in a folder that exists locally in a channel without
specifying a nodeId, the object was created in the master node, but could never be seen in the master node, because
its folder did not exist in the master node.
This has been changed now, if no nodeId is specified in the request, the object will be created in the folder‘s channel.
If an invalid nodeId is specified (nodeId of a channel, in which the specified folder is not visible), the request will fail now.
Bugfix RT57697
Live URLs: Fixed icons not being displayed anymore because the image is broken.
Bugfix RT57658
When using the tagfill dialog via frontend editing for uploading a new file or image into a page
in a channel, the new file or image was not uploaded to the page‘s channel, but to the master node instead.
This has been changed now, new files or images uploaded in the tagfill dialog will now be created in the page‘s channel.
Bugfix RT56361
A potential php out of memory error has been fixed in the maintenance dialog.
Bugfix RT57708
A NullPointerException that sporadically happens if a dependency gets deleted while the publishing process is running has been fixed.
Gentics Content.Node 5.15.7
Bugfix RT56904
When importing a folder but not the templates, which are assigned to the folder on the source system,
the templates will now be assigned to the folder on the target system, if the templates already exist on the target system.
Before this fix, templates were only assigned to folders, if the templates were imported.
Bugfix RT57568
A bug has been fixed, that prevented instant publishing of new folders, that were imported using the page import.
Bugfix RT57670
Previously, certain filenames of pages could not be uniquified automatically. This has been known to cause problems with e.g. imports.
The code has been changed to allow for more filenames to be uniquified automatically.
Gentics Content.Node 5.15.6
Enhancement RT57646
Fileuploader: Enhanced the mimetype detection of uploaded Files, mimetypes in container formats are now correctly recognized.
Previously, a Microsoft Office .docx document was recognized as application/zip because the container is actually a zip.
It is now recognized as “application/vnd.openxmlformats-officedocument.wordprocessingml.document”.
Bugfix RT57644
Since a recent Chrome Update, the first column with the checkbox in GCN lists (pages in folders, scheduler, etc.) was cut. This is fixed now.
Bugfix RT57650
Previously, when moving files in the backend, the permission check on possible target folders was not performed correctly. This has been fixed now.
Bugfix RT57588
Previously, some templates found in recursive searches could not be displayed even if the user had permission to do so. This has been fixed now.
Bugfix RT57599
An additional info text has been added to the keyword field in the creation dialog for object properties, tagtypes and tagtype parts. The info text will notify the user that special characters inside the keyword may cause problems when those element are being referenced within an tagmap mapping.
Bugfix RT57669
In some cases a Gentics Content.Node Import could cause an exception directly after restart of the Apache Tomcat Server. The exception was related to the permission handling. The initialization of the permissions has been altered to fix this issue.
Bugfix RT57462
A bug in the migration feature was fixed. Previously the tagtype migration changed the status of offline pages to being edited. This issue only affected the offline pages within migration jobs.
Bugfix RT57190
Instant publishing a page that uses XNL functions will no longer hang when there is a concurrent publish process that uses XNL functions.
Gentics Content.Node 5.15.5
Bugfix RT57624
The GCNJSAPI has been fixed to work as documented when you try to get or set a value of a “Tag (page)” part.
Documentation on this has been clarified, too.
Bugfix RT57606
Importing of localized templates always created a conflict due to missing target folder, if the localized template did not yet exist on the target system.
Because of this, it was impossible to successfully finish the import.
This has been fixed now. For localized templates, no check for target folders is done, because localized templates are always linked to the same folders as their masters.
Bugfix RT57607
When deleting folders, localized copies of templates linked to that folder were deleted, regardless of whether the (master) template was still linked to other folders or used in pages.
This bug, which was introduced in Gentics Content.Node 5.13.25, 5.14.13 and 5.15.0 has been fixed now.
Bugfix RT57605
The SQL statements used to find reusable data files for filesystem attributes in multichannelling aware contentrepositories were inperformant and have been improved.
Bugfix RT56058
When files in the CMS lost their binary content (or were incompletely created without binary content), the publish process failed (due to missing binary data).
The display of such files in the backend was inconsistent and it was not possible to delete such files to resolve the publishing error by using the backend.
This has been fixed now, broken files that cause the publish process to fail will now be shown in the backend specially marked (with an alert icon and in red) and it is possible to delete them.
Additionally, it is now possible to search broken files using either the extended search in the backend or the REST API.
Bugfix RT56622
Removing of objects from a multichannelling aware contentrepository with instant publishing did not work. The objects were removed at the next publish run.
This has been fixed now, when instant publishing is enabled, objects will be immediately be removed unless more than one object is deleted at once.
Gentics Content.Node 5.15.4
Enhancement
Enhanced the permission page for folders (Accessed through the folders context menu)
The permissions are now directly shown for all groups for the currently selected folder.
Enhancement
Inherited content and properties are rendered in REST-API ‘render‘ call (only localized pages).
When calling /rest/page/render/{id} now it is possible to get the inherited content and the inherited properties when the parameter ‘inherited‘ is set to true.
The response then will add 2 new properties:
- ‘inheritedContent‘: content of the inherited page
- ‘inheritedProperties‘: properties of the inherited page
Bugfix RT57550
When selecting elements for an overview using the repository browser, the order of the already selected elements was not always shown consistently.
This has been fixed now.
Bugfix RT56031
Pausing the scheduler could take a very long time due to an inperformant SQL statement.
This has been fixed now.
Bugfix RT57596
When writing pages into the contentrepositories was slower than rendering the pages, the internal job queues could grow very big, which could cause memory problems.
This has been fixed now. If one of the queue exceeds the limit of 1000 pages, no more pages will be rendered (and put into the queue), until the queue is below the limit.
Bugfix RT56835
When using small browser windows (e.g. on systems with low resolutions), some data shown on the startpage of the CMS could overlap each other.
This has been fixed now. If the window is too small to show the info boxes side by side the boxes will be shown one on top of the other.
Bugfix RT57556
A minor issue in the autoupdate feature was fixed. Additional protection checks were added to prevent multiple autoupdate invocations.
Bugfix RT57212
When loading the binary contents of a file via the REST API by using /rest/file/content/load/{id} the response always had the ‘Content-Type‘ ‘application/octet-stream‘.
This has been changed now, the response to /rest/file/content/load/{id} will now have the correct ‘Content-Type‘ set.
Bugfix RT53165
When part of type “URL (Page)“ was set to be required in the tagtype, the tagtype itself could not be filled without providing a default value for that part.
This behaviour was different than the behaviour for other parts (e.g. type “Text”) where the part only has to be filled for tags, but not for the tagtype itself.
The behaviour has been changed now to be consistent for all part types: If a part is required, it still can be left empty for the tagtype, but has to be filled in tags (e.g. in pages).
Bugfix RT57297
A bug in the scheduler view was fixed. Previously no error message was being displayed when the user was trying to delete a scheduler task that still got tasks that depended upon it. This issue has now been resolved.
Bugfix RT57590
On some systems the Regex.Admin view did not display properly. A security check prevented the correct rendering of the view. The check has been adapted and the view will now render correctly.
Gentics Content.Node 5.15.3
Security RT54513
Rest API: Removed the “description“ and “login” field for all responses that return user objects (ie. creator and author)
However, methods in the UserResource will still output those two fields for user objects.
Security RT54513
Previously, when an error occured while requesting a page from Tomcat (404 or 500), the Tomcat version number and a detailed message was shown.
That information is now hidden (a static error page is shown). Detailed error output can be found in the log files.
Security RT54513
Fixed security issue that could possibly allow someone to take over your user account by sending you an URL and doing social engineering.
Bugfix RT57386
When creating folder overviews by manually selecting the folders and having the “recursive“ flag activated, the subfolders were not added, if the feature multichannelling was activated.
This has been fixed now, manual folder overviews with “recursive” activated will now render like expected.
Bugfix RT57434
When migrating tags from a tagtype that contained non-editable parts using the tagtype migration tool, the filled value of the non-editable part in the source tagtype was removed, which should not happen.
This has been fixed now. When migrating tags the source and target tagtypes are not changed.
Bugfix RT57499
When the action “check data“ or “repair data“ for a ContentRepository was started, the status changed to “Running“, even though the job was actually queued (along with other dirt or maintenance events or even the publish process).
This has been changed now. The status will now show “Queued“ as long as the job is in the Queue and will only switch to “Running“ when the job really is started.
Additionally, queued ContentRepository jobs will now be shown as “ContentRepository Maintenance Action“ instead of “Dependency Calculation” in the maintenance dialog.
Bugfix RT57387
Moving of inherited or localized folders is not allowed, because they must be moved in their master node. If an editor tried to move a localized or inherited folder,
nothing happened, but the editor got no information telling why.
This has been fixed now: If an editor tries to move an inherited or localized folder, an information will be displayed that this is not possible (similar to moving pages, images or files).
Bugfix RT57495
When editing tags as blocks using Aloha Editor and the tagtype implementation contained script tags and a jQuery version >= 1.9.0 was used,
the script tags were replaced by some random numbers when the tag was re-rendered in the page after being modified using the tagfill dialog.
These numbers were not saved to the page and did not affect the published content of the page, but were just shown while editing the page.
This has been fixed now, re-rendering tags containing script tags will now also work with jQuery versions >= 1.9.0.
Gentics Content.Node 5.15.2
Enhancement
Documented tag icon rendering for node style syntax.
Bugfix RT55037
Ordering the file or image list by file size works now correctly.
Bugfix
Diagonal resizing in the MiniBrowser works properly now.
The diagonal resizing region was very small and therefore very difficult to select.
Bugfix RT56720
The action “Delete (only this language)“ on pages has been removed for nodes with no languages assigned, for it does nothing.
You can use “Delete (all languages)“ instead.
For pages that have no language set, although the node has languages assigned, the action “Delete (only this language)” will now delete the page.
Bugfix RT57368
Multichannelling: Fixed the mother_obj_id of a folder not getting updated in the CR when the mother folder gets localized.
Bugfix RT57371
Email sending: Fixed deleted user receiving notification emails from GCN
Now deleted users don‘t receive notification emails anymore.
Bugfix RT57259
Sending messages to groups using the GCN Javascript API did not work at all and has been fixed.
Bugfix RT57329
Executing the command ‘Change Template‘ on page variants failed with an error, which has been fixed now.
When changing the template for multiple pages at once, the pages will now be processed one by one so changes to every single page will now be visible immediately.
Bugfix
When pages were dirted due to changed dependencies, this was not logged any more.
This has been fixed now: when a page is dirted, an entry in the logcmd table will be made.
Bugfix RT57435
Previously, if you translated a page using the page/translate REST-API call, it would create excessive language versions of the same language if the master page was not located in a master node.
Now, the page/translate call will not create multiple language variants of the same language any more.
Bugfix RT57460
The dirting mechanism has been slightly changed to avoid changes to the page table.
This will avoid unnecessary locks of the page table that could cause errors while pages are edited during a long running dirt process.
Gentics Content.Node 5.15.1
Bugfix RT57442
When resizing images during a publish run using the GenticsImageStore, some file handles were not closed. This subsequently could cause publish run failures caused by a “too many open files” error.
This has been fixed now, file handles will now immediately be closed after usage.
Gentics Content.Node 5.15.0
Manual Change
Permission settings, that were set on channels (root folders of channels) will not be effective any more.
Permission settings on channels will now always be inherited from the master node, even for the root folder of the channel.
In order to restrict user access to specific channels, the assignment of the user to the group granting this permissions has to be restricted to the channels.
More information about restricting user-group assignments to nodes can be found in the Gentics Content.Node Guides
Enhancement
The performance for checking permissions especially to build the folder tree has been improved.
- Permission entries with all permission bits set to 0 will no longer be stored in the database, which reduces the size of the perm table.
- Checking the permissions will now be done using the REST API and will not access the perm table. All permission entries will be kept in the memory of the JVM. The memory consumption will be about 40 byte per perm entry (not counting the entries having all 0s). The database is only accessed, when permissions change.
Enhancement RT57003
The following meta attributes have been added for Velocity and the node notation:
Node:
- https
- master
- utf8
- alohaeditor
Check out the documentation for more information.
Enhancement RT56173
Various enhancements have been made to the repository browser.
Resizing the repository browser now works.
Enhancement RT57304
Improvements have been to the repository browser UI.
The way that notifications are shown when an item is selected with the
resopsitory browser has also been be replaced with a better implemenation, and
improved UI.
Enhancement
The error log now shows all errors – displaying errors as “internal errors” has been removed.
Also, additional data like the request query string and the user is displayed if available.
Enhancement RM10457
The feature “always_localize” has been introduced. It allows you to skip the dialogue that asks, whether
Gentics Content.Node should localize an inherited object before editing or just edit the inherited object.
If it is skipped, the default answer is to localize. If the feature is enabled in your node.conf, You can
configure it separately for every node in the Node Features menu.
Enhancement
The permission system has been enhanced to allow restricting user-group assignments to specific nodes/channels.
This allows granting permissions to specific channels, without granting the permissions to other channels or the master node of the same channel structure.
More information about restricting user-group assignments to nodes can be found in the Gentics Content.Node Guides