All Release Notes

Release Notes 3.2.86

Publication Date: July 30th 2024

The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.86 release.

Upgrade Considerations

Please review the upgrade considerations provided here: https://www.gitana.io/documentation/gitana/3.2/guide/guide/docker/upgrades/3-2-86.html

New Features

Container Routes
  • Added support for container management routes for internal use in triggering container lifecycle event handlers. This enables support for `preHook` calls within Kubernetes, ECS and other container management facilities to inform the API container that it is about to shutdown. As a result, the API container is able to gracefully

able to reschedule running jobs onto other cluster members and gracefully release system resources ahead of container termination.

For more information, see: https://gitana.io/documentation/gitana/3.2/guide/guide/docker/maintenance/container-hooks.html

Enhancements

Activities
  • The Activities collection within MongoDB is now capped to 50MB to optimize query performance and reduced total storage requirements.
Amazon ECS
  • Improved support for Amazon ECS by introducing new ECS-specific properties for `cluster`, `family` and `serviceName`.
  • Added new AWS global properties for `hostHeader`, `connectionTimeoutseconds` and `connectionRetries`.
  • For more information, see:

https://gitana.io/documentation/gitana/3.2/guide/guide/docker/configuration/api-server.html#discovery-services https://gitana.io/documentation/gitana/3.2/guide/guide/docker/container-frameworks/ecs.html#cluster-configuration

Command Line Tool
  • Added a new operation for branch repair (`incorrectAttachments`) which identifies and repairs any attachments in a branch that may have the wrong MIME type or an invalid stream pointer.
  • Added support for HTTP/HTTPS proxies.
  • Increased the timeout for administrator API calls.
Dictionary Service
  • Faster dictionary compilation with tracking of total iterations and force fail states to limit the total number of iterations (and prevent timeouts).
GraphQL
  • The underlying GraphQL service now uses a standalone executor services to cap the number of threads participating in data and batch loaders (16 by default).
Jobs
  • Faster performance and lower memory overhead for job dispatcher and background job execution.
  • Improvement to job kill, interrupt and pause mechanisms to allow for faster and more efficent release of thread resources.
Libaries / Dependencies
  • Update to the latest dependencies including the latest version of PDFBox, Apache Tika, Jackson and Log4j2 with all security vulnerability patches applied.
MIME type detection
  • Improved detection of MIME types for input streams, incorporating new strategies and libraries for marker byte detection.
Performance
  • Faster startup time with quicker node and branch cache initialization.
  • Reduced memory usage for internal Hazelcast caches used to manage graph state.
Permissions / Authorities / Teams
  • Faster access control checks for permissions, authorities and teams.
  • Improved utilization of MongoDB queries to more efficiently look up multi-level ACLs.
  • Refactor of role service to provide faster and more acccurate location of inherited roles.
Releases
  • Releases now track their execution within a release job allowing for improved logging and error capture.
SDK
  • Updated Amazon ECS examples to include JVM flags and usage of new configuration options.
User Interface
  • Server-side network settings have been optimized to improve network performance.
  • Server-side code paths have been refactored to reduce the usage of distributed locks to improve request throughput.
  • A dictionary definition and content type cache has been added that reduces the number of network calls and improves the speed of page loads.
  • The branch cache now works across multiple projects and branches in multiple windows at the same time.
  • Data loaders now work much faster by taking advantage of the new dataloader features in the API.
  • Adjusted the way that 401 responses are handled to more accurately detect an `invalid_token` response.
  • The Content Types page now includes automatic filtering out of system types.
  • UI Templates now load much faster.
  • The Create New Data List Item dialog now works similar to the Create Content Instance dialog.
  • Removed the Safe Repair button from the Platform Tools page as this functionality is now invoked via the Command Line Tool.
Workflow
  • Added index for workflow title to optimize sorting performance.

Bug Fixes

Branches
  • Fix to ensure that branch collections (tip and deletions) clean up as intended when branches are deleted.
Data Loader
  • Fix so that the `_dataloader` flag can be provided either via request parameter or via request object.
Indexing
  • Fix so that calls which perform index creation and deletion within MongoDB wait until the operation completes before proceeding.
Merges
  • Fix to merge processing that prevents nodes that are not relevant to the merge from creating conflicts for certain cases.
  • Fix to merge processing so that order sorting is computed properly and retained during execution.
MIME types
  • Fix so that mimetype detection for `image/svg+xml` works as intended for some edge cases.
Tags
  • Fix for tags events in layered transactions so that tags commit more efficently and without conflict.
Transfer
  • Fix so that single-changeset transactional commits do not fire inner after handlers for inner, nested transactions.
User Interface
  • Fix so that remote config is loaded correcftly for all page flows and click paths.
  • Fix so that the publishing content types page no longer errantly sets values onto the project.
  • Fix so that the Node Picker's up/down/remove buttons no longer show up for properties of type `object`.
  • Fix so that the reset password authentication flow properly displays errors messages for 500 response types.
  • Fix so that the Advanced Search property filter evaluates definition properties correctly.
Web Hooks
  • Fix so that web hooks do not fire multiple times on import.




See Gitana with your own content

Talk with a solutions engineer about your content model, governance requirements and deployment — hosted in our cloud or running in yours.