Cloud CMS Release 3.2.66
Published on 04/22/2021
Update Recommendations (On-Premise Only)
With this version of Cloud CMS, we have disabled the deprecated Elastic Search Transport Client and have switched to using our Condor HTTP client. As such, connectivity between the api
and elasticsearch
services are no longer using port 9300
by default. They are now using port 9200
by default.
Please check your configuration to make sure that the API can connect to Elastic Search’s HTTP Endpoint.
For information on configuring Elastic Search for Cloud CMS, please see:
https://gitana.io/documentation/docker/configuration/api-server.html#using-the-condor-http-client
For improved performance, we recommend you rebuild your cluster indexes. To do so, we recommend using the reindex-datastore
command via the Cloud CMS Command Line Client (https://gitana.io/documentation/cli.html#reindex-datastore).
You can execute it like this:
cloudcms admin reindex-datastore --datastoreTypeId cluster --datastoreId default --children --username <username> --password <password>
Where the username
and password
are the credentials for your administrator account.
Enhancements
Attachments
- Attachment policies now support binding to a specific attachment ID. If an attachment ID isn’t specified, attachment policies continue to work as before and will trigger for all attachments.
- Preview attachments are now filtered out and do not trigger attachment policy events.
Branches / Merge
- Added two new policies (
p:beforeMergeNode
andp:afterMergeNode
) that trigger for each node during a merge. For more information, see https://gitana.io/documentation/policies/node.html. - Added new root scoped variables (
isMerging
,isReleasing
andmerge
) for node policy script event handlers. For more information, see https://gitana.io/documentation/rules.html#root-scope-variables. - Added a new
merge
condition evalutor that can be used to conditionally execute rules depending on the merge context within which they’re execution. For more information, see https://gitana.io/documentation/conditions/merge.html.
Command Line Client
- Added commands for working with domains and principals. These include
list-domains
,list-group-members
,list-memberships
,list-principals
,query-principals
andread-principal
. - Added a flag to allow for the configuration of
repair-branch
operations (--operations
).
Distributed Job Queue
- Adjusted the default job configuration for a few core jobs (including export and import) to improve durability of those jobs during transfer, copy, publishing and deployment. This allows those jobs to retry automatically without any additional configuration.
- Improvements to performance and state management.
GraphQL
- Broader support for thirdparty GraphQL client libraries with improved and lenient handling of non-standard Content-Type headers.
Logging
- The user interface now shows project information alongside log entries rows when viewed at the Platform level.
Transfer
- Improved performance and resource management resulting in faster and more efficient exports, imports and any dependent operations (copy, deploy and publish).
Bug Fixes
Distributed Job Queue
- Fix so that a job kill operation will more accurately locate and interrupt a running thread anywhere in the cluster.
File Folders
- Fix so that path lookups use encoded paths to account for cases where paths with special characters were not being found.
- Fix so that the file folder index refreshes properly whenever the
f:container
feature is added or removed.
GraphQL
- Fix so that top-level GraphQL relator data returns in the correct order.
- Fix so that multilevel deep relator attachment metadata fetches correctly.
- Fix so that querying of attachment metadata works as intended.
Logging
- Fix so that all jobs executing for resources on a stack will properly track the stack ID, allowing tenant log entries to be viewed within the Project Log viewer. This addresses a regression that was introduced when using asynchronous loggers.
Schema
- Fix so that automatic migration of
required
boolean properties only runs for legacy JSON Schema v3.
Temporary Files
- Fix so that temporary files on disk are more actively cleaned up on background thread.
Transactions
- Fix so that nested transactions broadly support independent, inner transactions against different branches, allowing both pause and propagation transaction behaviors. This both enhances performance and fixes a few subtle bugs for cases such as a merge, where a source branch transaction may trigger events that spawn new transactions on the target branch. Customers had observed inconsistencies with target branch behaviors (such as rules) on the target branch – these should now be resolved.
Transfer
- Fix so that project exports with optional team members exports will properly import into a target platform without any duplication of principals.
- Fix so that file path index is properly refreshed after a project or branch import for all cases.
User Interface
- Fix so that modal pickers work for some cases where the
context
was being improperly initialized. - Fix so that content types always appear on left-hand menu after an import.
Ready to Get Started?
Unlock your data with smart content services and real-time deployment