Documentation Center

Content Manager core changes (15.0.0)

This release includes several improvements to the Content Manager core.

Privileges
  • Starting from Tridion Docs 15, only users with "System Administrator" privilege or "Translation Management" privilege will be able to create, update or delete translation jobs.
  • New privilege "Undo Checkout Content Privilege" that allows for undoing the checkout status of any document, even if it's not checked out by the same user. This is introduced to allow for unblocking checked out objects in case the user who originally checked them out is not available to check in the object themselves. Undo checkout means that no changes are saved, the object goes back to the state it was before check out.
Configuration changes
The configuration XML for Inboxes and for Background Tasks has changed. The release ships with conversion scripts to turn your existing configurations into new configurations.
Generating Dynamic Delivery URLs based on logical IDs rather than based on language IDs
A Dynamic Delivery URL for a topic contains two numbers. For example, https://docs.example.com/363466/473844/myproduct/installing-myproduct/. By default, the second number represents a specific version and language of that topic: for example, version 5 of the Spanish translation of the topic "Installing MyProduct."
The potential issue with this is that if you create a new version for one of the topics in the publication and then republish the hotfixed publication, the second number in the URL of the topic changes to, say, https://docs.example.com/363466/834254/myproduct/installing-myproduct/. Worse still, if you didn't unpublish your publication before republishing, then the older version of your topic is still retrievable by visiting the old URL, showing up as an "orphan topic".
To deal with this issue, the IPublishPostProcessPlugin - DitaDeliveryPrepareOverallPackage plugin now has a new parameter, ContentObjectIdLevel. By default, the value of this new parameter is logical, which means that, unlike in previous releases, publishing will generate numbers based on logical IDs. Because logical IDs don't change when the version of language of the topic changes, the number in the URL also stays the same, regardless of the version or language of the topic.
If you need to restore the previous behavior, you can set ContentObjectIdLevel to lng, which means that the product behaves as before.
Conversion Scripts
Like the example code, the conversion scripts, such as the inbox configuration conversion script, are now located in the __Resources folder on the CD. The path should look as follows: \__Resources\InfoShareScripts\Upgrade140xTo1500\
New web applications and databases
The various new features introduced in this release have resulted in a number of new web applications and databases.
Allowing longer machine names
Various parts of Content Manager imposed a 15-character limit on machine names, truncating longer machine names to 15 characters. This maximum has now been raised from 15 to 50.
Project configuration caching
This release introduces ProjectConfiguration time-based caching for user role vs privileges (invalidated after 1 minute), and list-of-values and card field setup (refreshes after 10 minutes). Note that Windows registry settings still require a process restart/recycle.
TLS 1.3 support
Version 1.3 of TLS (Transport Layer Security) is supported on operating systems that support it. RWS recommends enabling only TLS 1.2 or 1.3, and disabling older protocol versions such as SSL 3, TLS 1.0 and TLS 1.1.
Solr Lucene 9.1.1
The Content Manager search engine is now upgraded to Solr Lucene 9.1.1. This means that if you upgrade, you must remove your old index and reindex your search collection, bot using the Invoke-ISHFullTextIndexMaintenance cmdlet offered by ISHDeploy.
New delete behavior
The Document Object Delete behavior has changed to become more intuitive:
ActionBehavior prior to Tridion Docs 15Behavior as from Tridion Docs 15
Delete a logical objectDelete the object, all of its versions and all of its languagesDelete the object, all of its versions and all of its languages
Delete a version of an objectDelete the version and all its languages
  • If this is the latest or only version of the object, delete the version, all of its languages and the logical object
  • Otherwise, delete the version and all its languages
Delete a language of an objectDelete this language
  • If this is the only language of the object, delete the language, the version and the logical object
  • Otherwise, delete this language object
Case-insensitive "like" in search
A new operator called cilike (case-insensitive like) is available. It's used by default for finding publications in Organize Space and Publication Manager.
ISHDeploy and ISHRemote
  • Tridion Docs 15 introduces ISHDeploy 3.0.0. For details on all the changes in this release, see ISHDeploy changes (3.x).
  • The articles for ISHDeploy that were previously provided on GitHub have moved to the main Tridion Docs documentation that you are currently using. Note that the reference documentation for individual cmdlets remains, for now, on GitHub, but this information will also be added to this documentation in the near future. The cmdlet reference information also remains part of the ISHDeploy code, available using the Get-Help cmdlet.
  • Both the ISHDeploy and ISHRemote PowerShell modules are now included with the Tridion Docs release assets, so if you have no internet connection, you can install the assets delivered with the product. By default, get the latest version of these modules by installing them from PowerShell Gallery.
Unreleasing a publication (API only)
Releasing a publication makes the published output immutable. This means that nobody, not even an administrator-level user, can delete or republish the publication. However, there are some exceptional scenarios when you may need to undo the releasing of a publication:
  • You have a very large number of publications, and you need to delete some of them, simply to free up space.
  • You have published to an external system (such as shared drive or Dynamic Delivery), and something has gone wrong with it.
To allow for these unusual circumstances to be resolved, Tridion Docs allows you to unrelease your publication. This can only be done through API calls and requires the Unrelease Publication Output Privilege.