Releases

The Cloud CMS product suite is available to subscription customers for installation on-premise or within your own virtual private cloud. The product suite is delivered as a series of Docker images along with sample installation scripts to help you get running.

Cloud CMS runs on any Docker host including Amazon AWS (via Cloud Formation templates, Amazon Elastic Container Service, Amazon Elastic Beanstalk or the Docker AWS Engine), IBM BlueMix, RackSpace, Digital Ocean and many others.

The download consists of a ZIP with sample configuration files to launch the complete Cloud CMS stack in variety of configurations including development, standalone and clustered. The sample configuration files are provided using Docker Compose.

To run Cloud CMS on-premise, you need to be a Cloud CMS subscriber.
Contact Cloud CMS to purchase a license or request an on-premise trial.

Subscribe to our Mailing List

We'll send you notifications when new product releases and new features are made available.



Cloud CMS Release 3.2.47

Published on 12/22/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.47 release.

Update Recommendations (On-Premise Only)

  • 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 (http://www.cloudcms.com/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.

New Features

Amazon Services
  • For On-Premise, added logging support for Amazon Kinesis, Amazon Kinesis Firehose and Amazon CloudWatch. This allows customers to configure custom loggers for request logging, audit capture and general reporting that log to these endpoints, allowing downstream services to process log streams using business intelligence tools, Amazon Kinesis Analytics and AWS Lambda Functions.
IBM Cloud / Watson Services
  • Added support for IBM's Watson Translation Service. This works nicely with Cloud CMS auto-translation feature to automatically create and populate I18N translations. For more information, please see https://www.cloudcms.com/documentation/integrations/watson/translate.html
  • Added a Binary Storage Provider for IBM Cloud Object Storage. This allows on-premise installations to persist binary objects to COS as part of their architecture. For more information, pleasee https://www.cloudcms.com/documentation/binaries/ibm-cos.html
  • Added a Deployment Handler for IBM Cloud Object Storage. This allows customers to publish and deploy content from Cloud CMS to IBM COS for any purpose including backing of a CDN for edge distribution. For more information, please see https://www.cloudcms.com/documentation/deployment/deployment-handlers/ibm_cos.html

Enhancements

Transfer
  • Significant performance improvements and better management of heap for Transfer (import/export)
Deployment
  • Performance improvement and optimized code paths for better tracking of deployment and undeployment activities
Tokens
  • Access Tokens can now be expired without concurrently expiring the Refresh Token
Preview
  • Preview templates now support paths and rootPath variables, allowing nodes paths to be used while building Preview URLs
Attachments
  • API methods are now available to inspect attachment information and download attachments from any version of a node (not just tip)
Azure
  • Added support for Azure account name / key authentication for Azure Blob Storage Deployment Handler and Azure Blob Storage Binary Storage Provider
Branch Changes
  • Improvements to the accuracy of branch changes via improvements to differencing
Logging
  • Improved logging for script errors that capture a few nuanced errors and ensure that source code, line and column numbers are available in the error message
User Interface
  • Additional customization options are now available for the the new_folder action to allow for better control of content types and setting the default click state of the content type selection checkbox
  • When forceUriEncoding is set on the project, show raw folder paths in the breadcrumb
  • The full-text search regex now allows for single quote within the expression to allow for better compatibility with Elastic Search Query String syntax
  • Updated the links for the Project nad Platform Favorites list so that they go to the node's /overview and /browse pages depending on whether the node is a document or a folder)

Bug Fixes

Web Hooks
  • Fix so that web hook invocations triggered on a p:afterDeleteNode policy are consistent with other policies and will contain node.paths as expected
  • Fix to ordering of events so that re-entrant Web Hooks calls on "after" handlers cannot encounter an invalid dictionary state
Branch Changes
  • Fix so that branch changes paginate as expected when browsing through them via the UI
Tokens
  • Fix so that API response defaults to JSON format for cases where accept header is provided in expected manner, ensuring proper handling of 401 invalid token errors (and allowing for clients to properly refresh as expected)
Transfer
  • Fix so that Export Configuration is respected for Team Members such that team members aren't exported when flag is false
Paths
  • Fix so that path indexing handles deletion for some cases much better and updates the path index as expected
User Interface
  • Fix so that the screen full refreshes after a release is archived
  • Fix so that the Recent Project Activities dashlet correctly uses the configured pagination limit
  • Fix so that Tools > Import Project Data action works as intended
  • Fix so that UI templates for Selected Items work as intended


Cloud CMS Release 3.2.46

Published on 12/01/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.46 release.

Update Recommendations (On-Premise Only)

  • 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 (http://www.cloudcms.com/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

Transfer
  • Transfer exports now execute more quickly with more efficient use of iterators and lookup maps\
Branches
  • Branch Changes now hand back more information and compute more quickly, making it easier for editors to cherry pick for content from other branches

Bug Fixes

Transactions
  • Fix to correct for an occasional path by which nodes could be committed to the master collection without the required _system._op and related tracking information. The result of this bug was that items could be missing on a Branch Changes calculation and editors might not see the items they expect on the Copy or Compare branch actions. The should obviate the prior workaround which involved running the command line tool to reapply those properties.
Favorites
  • Fix so that Favorites are pulled back on the Project and Platform dashboards as intended for users with minimal permissions
Transfer
  • Fix so that memory is managed more efficiently allowing for exports of much larger sets of content to properly paginate on query and store to disk with less heap growth
  • Fix so that transfer exports execute more quickly
Behaviors
  • Fix so that behavior bindings are correctly remounted after a branch merge operation for some cases
Principals
  • Fix to assert that principals can neither be created nor updated with missing or incorrect type information in the JSON payload
Tree
  • Fix so that the order of the flattened results computed in the tree controller sorts with the master branch at the top
Attachments
  • Fix so that nested _attachment properties and Attachment form fields are supported within content types as expected


Cloud CMS Release 3.2.45

Published on 11/24/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.45 release.

Update Recommendations (On-Premise Only)

  • 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 (http://www.cloudcms.com/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.

New Features

Microsoft Azure Blob Storage
  • Added support for deployment of Cloud CMS content to Microsoft Azure Blob Storage. This makes it easy for customers to publish content for distribution via the Microsoft Azure Content Delivery Network (CDN). For more information, see https://www.cloudcms.com/documentation/deployment/deployment-handlers/azure_blob.html.
  • Added support for persistence of binary data to Microsoft Azure Blob Storage. This allows customers to take advantage of Azure encryption and backup for their binary assets. For more information see https://www.cloudcms.com/documentation/docker/configuration/api-server.html#azure-blob-storage.
Elastic Search 7.x (Early Access)
  • Added early-access, non-production support for Elastic Search 7.x using our next generation HTTP drivers (for ES 6.x and 7.x). These drivers open up a wide range of new features that we will soon take advantage of including aggregations, syntax highlighting and more.
Logging
  • Added the ability to customize formatting for request logging using a Handlebars processed template string (allows logging of tenant identifiers, access keys and other interesting information)

Enhancements

Search
  • Search operations now support a _fields subobject on the search to limit the fields that come back in the search results. This works in a manner that is consistent with query operations.
Query
  • Slow query operations are now more accurately detected and provide Mongo-level explanations within API logs to help detect places where collection scans may be occuring.
Tokens
  • Added UI pages so that managers can now view and invalidate access and refresh tokens issued for their platform.
Previews and Thumbnails via URL Addressability
  • Improvements so that adhoc preview and thumbnail generation tasks are delegated to background jobs when the source attachment for the preview operation is too large. This allows for better scheduling of preview workers for cases where transformations are intensive and use up a lot of CPU cycles.
  • Faster resampling and resizing for some image types.
User Interface
  • The related-content picker now allows for the icon to be hidden based on a configuration setting
  • The cloudcms-image CKEditor plugin now supports a title attribute to be applied to the DOM

Bug Fixes

Search
  • Fix so that _search data is applied to find operations around a node as intended
Access Tokens
  • Fix for a bug whereby an access token exchange could fail when multi-factor authentication (MFA) was being asserted.
Branches
  • Fix so that archived workspaces are not returned when viewing workspaces and "show archived" is deselected
Node
  • Fix so that Node _doc cannot be manually specified when creating nodes via the API
  • Fix for an obscure case where transacted nodes could be written to cluster cache with the wrong branch ID
GraphQL
  • Fix so that duplicated type SDL names are not automatically generated for some cases where nested or referentially constructed content types are in use
Tokens
  • Fix and improvements to access token and refresh token expiration and lifecycle management to prevent editorial users from getting redirected to the login page at the wrong time. This also sets the GITANA_TICKET cookie's expiration to the refresh token expiration allowing for cookie-driven refresh token acquisition and corrects for a bug where the refresh token's expiration might not properly be set.
Search
  • Fix so that pagination for search results works more accurately and avoids some identified fence post issues.
User Interface
  • Fix to an occasional indentation issue with the Document Library tree
  • Fix so that the Manage Project pagee accurately reflects the "force URI encoding" option
  • Fix so that the Platform and Project Member pages correctly check permissions for the left-hand navigation


Cloud CMS Release 3.2.44

Published on 10/20/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.44 release.

Update Recommendations (On-Premise Only)

  • 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 (http://www.cloudcms.com/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.

New Features

Enhancements

Transfer Import/Export
  • Much faster performance of transfer import and export by optimizing some late stage event execution
  • Faster and more accurate merges of associations during transfer import
Search
  • The findAroundNode function node includes _search information on result set
Core
  • Faster building of branch tip views during transaction commit or branch initialization
  • Additional admin controller methods to manage the automatic deployment of custom UI modules per tenant
Publishing / Deployment
  • Faster and improved record deployment
  • Improvements to Publishing Workers so that content is concurrently packaged and committed to deployment handlers more quickly

Bug Fixes

Transfer Import/Export
  • Fix so that transfer imports of nodes into a branch always respects default setting of 1 running job per branch
  • Fix so that replications of changesets during repository import raise an event to reindex folder paths and trigger any required publishing events
Branches / Releases
  • Fix so that branch changes and diff calculations during CSV export work as intended for a set of size 0
  • Fix so that some branch service methods use the resolved branch ID (instead of the branch alias) when launching branch jobs
  • Fix to release reactivation call so that cluster is looked up in a non-tenant specific way, allowing for easier use
  • Fix so that merges between branches whose parent branches may be archived will work as intended
Core
  • Fix so that patches can be force re-applied using a force argument
  • Fix to prevent some edge cases where failed transactions could leave branches in a locked state (until that lock expired)
Search
  • Fix so that Elastic Search paginators work as intended for some cases
User Interface
  • Fix so that the currently viewed selected item section displays using the correct template
  • Fix so that upload action displays the target path without double quotes
  • Fix to Document Overview tab previews so that multiple attachments are display correctly


Cloud CMS Release 3.2.43

Published on 10/08/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.43 release.

Update Recommendations (On-Premise Only)

  • 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 (http://www.cloudcms.com/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.

New Features

Docker
  • The sample kits that Cloud CMS provides (using Docker Compose) now are pre-configured to use the Shenandoah Garbage Collector with compact heuristics. This keeps heap allocation low and makes it easier to run the kits on a development box. We've also found this garbage collector to be very effective in production usage.

Enhancements

Branches
  • Export to CSV now includes diff information
  • Branch Changes calculations are now more accurate and have more default filters to remove unneeded items
  • Added a Validate Workspace button to the Branch Tools page to make it easy for Managers to validate and automatically repair the relator state of a branch without having to use the command line tool
Files and Folders
  • Performance improvements for path indexing with more accurate lookups for in-transaction queries
Memory Management
  • Added more logging and diagnostic tools for managing and reporting on memory allocation
Nodes
  • The Sync Nodes action now runs much more quickly for multi-node operations
Progress Tracking
  • More job types now support real-time progress tracking (such as branch validation jobs and transfer import jobs)
Transfer
  • Much faster export performance and several optimizations to transfer (import/export) to make the process of copying, publishing or migrating content much quicker.
Tree
  • The Document Library Tree now renders much faster. It now uses lazy-loading and persiste state faulting to make things much faster for the end user.
  • Lots of tweaks and improvements to the overall memory management and request turnaround for tree operations.
  • The Tree API now lets you specify pre-expanded leaf nodes by ID (in addition to path)
  • The Tree API now supports additional properties such as container, childCount, childContainerCount and loaded which can be used to add more intuitive front-end behaviors to nodes within a tree control (these are also used to support lazy-loading).
  • Tree results are now sorted, by default, by level to provide a reasonable default for ordering
  • Added an option to Project Settings so that file counts can be displayed per container in the tree

Bug Fixes

Activities
  • Fix so that activity tracking for "move" operations are recorded correctly
Branches
  • Fix so that workspace pagination of activities works as intended
Content Type Builder
  • Fix so that multi-value select fields define their schema properly
Export
  • Fix so that export of content into Excel, CSV or PDF formats will work correctly for some cases where Doubles and Floats are mixed together in the same output column.
  • Fix so that memory is managed much more efficiently for large export sets of deeply nested structures.
GraphQL
  • Fix so that branch aliases are corrected converted to branch IDs on invocation
Registration
  • Fix to the registration form to support lowercase username values
SSO
  • Fix so that some SSO handshake error cases are now handled by a custom error handling page with better error reporting
Versions
  • Fix to the Document Versions page so that linking to the visual comparison of two documents works as intended for some special cases


Cloud CMS Release 3.2.42

Published on 09/18/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.42 release.

Update Recommendations

  • 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 (http://www.cloudcms.com/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.

New Features

New Path Indexing Strategy
  • Added an option to the Project Settings page that allows managers to indicate that they'd like file paths to index using a URI encoding strategy with filenames. This strategy was already used for non-latin, Unicode character set filenames (such as Arabic, Chinese, etc). This is now a preferred strategy as it makes it possible to have unique filenames that no longer restrict on some typical filename special characters (such as ! or :). If you enable this option, you will need to go under Manage Project > Tools and then rebuild your filenames using the Recreate Filenames button.
  • Added a button to the Manage Project > Tools page that gives project maintainers the ability to rebuild their filename indexes when switching between the default strategy and the aforementioned URI encoding strategy.
Client Side Encryption
  • Added Docker configurable support for client-side encryption that makes it easy to plug in custom keys so that binary assets written to binary storage are encrypted on write and decrypted on read. This allows for strong encryption at rest where binary files are encrypted twice (the payload is encrypted and the physical storage is additionally encrypted).
  • Support for both symmetric and asymmetric public/private key configurations with automatic hybrid encryption of streams (with both per-resource generated AES keys and automatic MAC digest/checksum validation over the stream to assert resource integrity).
  • Support for binary storage encryption using the File System, MongoDB Grid FS and Amazon S3.
  • Support for Amazon KMS when using the Amazon S3 binary storage provider.

Enhancements

Automatic I18N Translations
  • Improvements to how HTML is parsed, tokenized, translated and re-assembled whenever content properties are changed in a master document.
  • Improved support for the Azure Translate, AWS Translate and Google Translate providers.
Branches and Releases
  • Added the ability to export a CSV/Excel report to the "Pull Branch" action so that content teams can download a view of the content differences that are present on a branch or release.
  • Added the ability to export a CSV/Excel report to the "Copy from Branch" action so that content teams can download a view of the content changes that are present on a branch or release.
  • When creating a release, the release date is now required and the operation can now no longer be completed unless a future date is first selected.
Markdown Editor
  • A pattern has now been introduced for extending and adding new buttons to the SimpleMDE markdown editor.
  • The SimpleMDE markdown editor now supports the cloudcms-link and cloudcms-image plugins by default for linking to Cloud CMS nodes and images, respectively.
Dashboard / Dashlets
  • The Favorites Dashlets now show branch and project information and provide better linking and preview images.
  • All Project and Platform Dashlets (Activities, Recent Documents and others) now show more information when available (such as project and branch information).
Document Editing
  • The Document Overview page now provides a tab control that lets you switch between previewing the document properties and the document attachments. This tab control is only available if the content instance has attachments and provides a way for editorial users to pick how they'd like to preview their content.
  • The Document Overview page now has a Document Metadata collapsible on the right-hand side that be expanded to show technical details about the document (such as QName, Changeset information and other key properties).
  • The Look and Feel of the Document Overview page has been lightened up to make it feel less boxy and more intuitive.
Data Store Indexes
  • Added more performance indexes to handle some workflow-related collections. These are applied automatically on creation (or manually during upgrade, as per upgrade notes).
Search
  • The Search API now returns _paths information along with its result set making it consistent with the Query API.
Themes
  • Improvements to the out-of-the-box themes to tighten up CSS and color matching.

Bug Fixes

Branches
  • Fix for a very nuanced and rare bug that could occur when relator properties are rebuilt on a branch and the merge order wasn't being properly realigned with the changeset revisions.
Tree
  • Fix so that calls to the Tree API will return correctly populated ancestral results for cases where queries or nested search terms are specified.
Paths
  • Fix so that single or multiple path resolution via the API now works with branch aliases or named branches.
  • Fix so that unicode character paths correctly within the user interface in a few places where they were not decoding properly.
Forms
  • Fix so that the form title isn't incorrectly overridden for cases where form or schema inheritance is in place.
  • Fix so that form inheritance works for sub-fields that use "$ref" to reference local definitions within the form.
  • Fix so that the Document Overview page doesn't assume the default key for forms but instead uses the first available form.
  • Fix so that Markdown Editor instantiates correctly for empty data values.
Export / PDF Generation
  • Fix so that PDF generation works as intended for some cases where nested objects were failing to convert their mimetypes to PDF.


Cloud CMS Release 3.2.41

Published on 09/02/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.41 release.

Update Recommendations

  • 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 (http://www.cloudcms.com/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.

New Features

Content Model
  • Added Copied From feature (f:copied-from) that is automatically applied to the changeset-specific version of a node, allowing to traverse history and work back where content was copied from historically. For more information, see: https://www.cloudcms.com/documentation/features/copied-from.html
  • Added Precompile Feature (f:precompile) to allow properties on a node to be automatically compiled (through markdown or handlebars) with the result stored on a different property to allow for front-end rendering. For more information, see: https://www.cloudcms.com/documentation/features/precompile.html

Enhancements

Activities
  • Activities now display branch information letting you see what branch and what project an activity occurred against
Auto Translations
  • The Auto Translate Feature now detects fields which are HTML and parses those fields to extract text tokens to be translated. The tokens are translated and the HTML is rebuilt on the translation node with translated text inserted.
  • The Auto Translate Feature now handles enumerated strings and ignores enum values for translation purposes
Branches
  • Added the ability to launch distributed Refresh Branch jobs that refresh the distributed cluster state of a branch
  • Added an "Export as CSV" button to the Branch Changes dialog that allows the editor to quickly get a CSV/Excel file containing the changes on the branch
  • Added the "Delete Workspaces" button to the Branches Administrator page
Clustering
  • Improved cluster state management for branches during transfer, merge and incremental use that had resulted in cases where the dictionary on one or more cluster members could fail to keep up as intended (and had required a refresh)
  • Faster branch write performance through optimization to a synchronous branch lock
  • Moved more caches into distributed Hazelcast state and added more signals to indicate invalidation and automatic refresh as needed
File/Folder index
  • Faster reindexing of file/folder index when parent paths change (now uses a regex and faster Mongo calls to perform bulk adjustments)
Jobs
  • Job Dispatcher is now more efficient with its polling, resulting in faster throughput of job processing
Link Tracking
  • Updated the documentation for the Inline Links (f:inline-links) feature which allows you to have your text fields automatically parsed, have links extracted and tracked within the content graph. See: https://www.cloudcms.com/documentation/features/inline-links.html
Logging
  • Log4j2 configuration now uses an explicit Spring bean to declare additional log files, resulting in faster start up times and more extensible log service configuration that no longer depends on classpath scanning
Move/Copy
  • Added REST controller methods to kick off distributed jobs for asynchronous move and copy of multiple nodes
Relator Properties
  • Added ability to validate the relator structure for all content on a given branch at any time, allowing content publishers to ensure that all content has the correct relator properties and relator associations
Transfer
  • Faster and more efficient transfers

Bug Fixes

Branches / Workspaces / Releases
  • Fix so that a merging between branches retains the correct "updated" information based on the source node's updated state
  • Fix so that the "Unarchive Workspace" button only becomes available properly when selecting an Archived workspace in Workspaces list (and Workspace Explore List)
Export Service
  • Fix so that export of ZIP files with deeply nested children no longer results in an excessive amount of file handles, resulting in faster exports that use less memory and are more reliable
Relator Properties
  • When synchronizing multiple nodes are synchronized between branches, the final refresh() operation is now delayed until all nodes commit so as to allow relator properties to build out as intended
  • Fix so that the sort order of relator properties is correctly considered when automatically fixing ordered array references after a relator property touch or refresh
  • Fix so that deeply nested relator properties auto-update as intended
  • Fix so that relator associations are now considered separately during merge making the merge process more accurate

Rules

  • Fix so that the "None" option doesn't incorrectly appear for the rule actions dropdown
Search
  • Fix so that nested searches across child hierarchies via the UI works as intended for deeply nested cases (default depth max now set to 20)
  • Node Picker filter allows quotes and now supports a filterMode option to allow the filter to act either as a filter (across currently viewed properties) or a full-text search. For more information, see: https://www.cloudcms.com/documentation/forms/fields/node-picker.html
Transfer
  • Fix so that two nodes that collide and merge retain custom QNames
  • Transfer Imports to Branch targets now constrain to a single transfer import job running for a given branch across the cluster, preventing potential timeouts when multiple jobs may run for a single branch
  • Fix so that all owned association types are crawled during export by improving the detection logic (it has previously missed some custom owned association types)
User Interface
  • Fix so that clicking an image or a link to a picked item works consistently across browsers (this now uses a new window popup to avoid browser default behaviors)
  • Fix so that the default "title" field is only added to new content types (and not associations or features)
  • Fix so that the Document Overview display mode rendering of properties looks up the schema and definition in a fashion consistent with the Document Properties page, allowing parent forms to pull the correct labels
  • Fix so that picker rows behave more consistently throughout the user interface (clicking a row selects the entire row)
  • Fix so that array fields reordering works as intended for some browsers where a setTimeout wasn't behaving as intended


Cloud CMS Release 3.2.40

Published on 08/06/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.40 release.

Update Recommendations

  • 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 (http://www.cloudcms.com/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.

New Features

Early Access for Amazon DocumentDB
  • With this release, we provide early access / non-production support for Amazon DocumentDB (https://aws.amazon.com/documentdb). Amazon DocumentDB is a fast, scalable, highly available, and fully managed document database service that offers a compelling, cloud-hosted alternative to MongoDB. Amazon DocumentDB is designed from the ground-up to give you the performance, scalability, and availability you need when operating mission-critical MongoDB workloads at scale.
  • For more information, see http://www.cloudcms.com/documentation/docker/configuration/api-server.html#amazon-documentdb.

Enhancements

Node Versions
  • The Node Versions page is now faster and automatically filters system information to focus instead on display editorial changes by default.
  • Each version now shows specifically who worked on that change (along with avatar image), more accurate time information and better actions for differencing and comparing between versions.
  • Now includes a Visual Differencing page with side-by-side comparison between two selected versions.
  • Improved performance of node version retrieval with more accurate and faster support for pagination, filtering and sorting.
Branches
  • Improved performance and accuracy of paginated results by performing necessary filtering on the server-side
  • Added a Refresh Branch Changes button to the Compare with Workspace and Copy from Workspace actions so that users can manually invalidate the branch changes cache and recompute the changes by hand.
  • The Branch Administration page now has an additional column to show the name of the branch (in addition to the ID and other properties)
  • Added job and worker to support repair of cases where a branch may have multiple tips (the main tip is kept and non-primary tips are converted to branches or removed)
  • Added job and worker to support cherry picking commits into a branch (similar to Git's cherry-pick command)
Virtual Driver
  • Added logic to automatically clean up and reset the virtual driver user for cases where the virtual driver credentials may be incorrectly set within the API (see http://www.cloudcms.com/documentation/docker/configuration/api-server.html#reset-the-virtual-driver)

Bug Fixes

Single Sign On (SSO)
  • Fix so that group memberships are candidates for sync even if the user didn't sync
  • Fix so that JWT groups get picked up using custom field names for all cases
Search
  • Removed the default client.transport.sniff true option for the ES Transport client as it was offering more problems than solutions. In our testing it works fine with 6.2.4 but customers were reporting connection issue with some other versions of Elastic Search. As such, we are reverting this and encouraging customers to move to the http ES client at their earliest convenience.
  • Fix so that the IndexableFeature can be disabled (and bypasses writes to ES index as intended)
User Interface
  • Fix so that default labels are preserved from the schema when a default form is generated


Cloud CMS Release 3.2.39

Published on 07/23/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.39 release.

Update Recommendations

  • For improved performance, we recommend you rebuild your platform and project indexes.
  1. Go to Manage Platform > Tools > Index Platform Data Stores
  2. Go to Manage Project > Tools > Index Project Data Stores

Enhancements

Branches
  • Rebasing branches now performs a downstream branch recompilation check and fails if any downstream branches fail to compile as a result of being rebased, which fails the entire operation (with automatic rollback to original state).
  • Added support for anchor snapshots (both automatic and manually generated) to serve as refresh frames into the changeset stack, speeding things up considerably for very large branches.
  • Added support for defining branches that do not have search indexes or path indexes maintained for them (to support of anchor snapshots).
  • Branch merge, compare, pull and copy from operations run more quickly through use of anchor snapshots computed on the fly (or via command line tool).
  • Faster DB operations that now use more bulk write and deletion operations to speed up DB calls.
Data Lists
  • The first column of a data list now shows the data list item ID and features a link to the Document Overview page for the item.
Jobs
  • Added a new index to allow for faster (and effective) querying and sorting for cases where the number of jobs is very large.
JWT / SSO
  • Single Sign On configuration for JWT is a bit easier now (with relaxed assumptions, support for bearer tokens via Authorization header and some improved fallbacks) and now includes documentation to guide users thorugh configuration.
Modules
  • More logging is now available during module deployment to help in tracking down any module deployment issues.
Releases
  • During finalization, a snapshot is precomputed to ensure faster operation during schedule and merge.
Search
  • Bulk indexing operations are now optimized to group into larger partitions per job, resulting in fewer distributed jobs and higher throughput.
  • Bulk indexing now has a larger default partition size of 500 allowing more objects to process at a time.
  • Indexing now manages memory more efficiently by effectively streaming objects to the indexer as they are loaded from the database.
  • The Elastic Search Transport Client now sniffs for keep alive state, allowing ES servers to go offline and come back online with automatic reconnection and continuation of service.

Bug Fixes

Branches
  • Fix so a Copy From Branch operation runs as a background job during workspace merge. This now uses long polling so as to prevent an HTTP timeout for long running operations.
  • Fix so that branch changes compute faster and store more accurately as binary attachments for both Branch Changes objects and jobs.
File handles
  • Fix to how file handles were being managed during recursive ZIP, PDF or XLS exports for very large document Stores.
Jobs
  • Fix so that Job overview page always renders in read-only.
JSON Schema
  • Fix for a regression where JSON schema correction intended to correct for duplicated enum values could reorder the set for some cases.
  • Fix so that JSON schema compliance is relaxed during dictionary compilation with additional auto-correction and removal of non-conforming terms ahead of strict validation.
Persistence
  • Fix so that copy and deletion operations with assemblies that grow too large will fail due to a cap on the size of the assembly. This prevents timeouts and stalled execdution for large sets and requires users to therefore break these operations into smaller steps.


Cloud CMS Release 3.2.38

Published on 07/10/2019
The following are the new features, enhancements and fixed issues for Cloud CMS 3.2.38 release.

Update Recommendations

  • For improved performance, we recommend you rebuild your platform and project indexes.
  1. Go to Manage Platform > Tools > Index Platform Data Stores
  2. Go to Manage Project > Tools > Index Project Data Stores

New Features

Job Reaper

Enhancements

Content Models
  • Improved the JSON schema validation checks that run when a definition is created or updated to help safeguard against any syntax errors and catch them earlier
  • Added automatic cleanup for existing schemas to handle invalid JSON schema that might have crept in (such as incorrect type or enum entries - this helps to make sure everyone's existing schemas compile and are normalized to a proper structure ahead of use
JSON Patch
  • Faster and more accurate JSON patch calculations are now used during the branch merges
MongoDB
  • Improved some internal code paths that greatly reduce DB connection requirements when performing bulk creates, updates or deletes where chunks are segmented and executed in parallel

Bug Fixes

Deployment
  • Fix so that cluster-wide indexes that track dirty deployment records and pending packages work more efficiently and faster, reducing CPU utilization during large publishing and deployment operations
Tree
  • Fix so that depth-specific lookups using the Tree API work correctly and return results much more quickly
Relator Properties
  • Fix so that re-ordering relator property elements in an array will correctly adjust relator mappings and execute mappings against the correct indices within the index (preventing any overwrite)
Associations
  • Fix so that associations are more effectively crawled during a deletion to account for a case where a node may have both an owned and child association pointing to it and the assembly was failing to include the node because of the duplicity
Transactions
  • Fix to specific code path that would allow for an exception to be thrown inside of a transaction to fall out of the transaction block, such that the distributed write lock could fail to be released. This could lead to hung write operations (504 timeouts) until the lock released on its own.
Extraction
  • Fix to automatic extraction via Apache Tika for certain binary filetypes (such as .pkg or .zip files)









Get Started with Cloud CMS

It's Free to Sign Up. No Credit Card Required.