<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Qlik Catalog Release Notes - February 2022 Initial Release to Service Release 2 in Release Notes</title>
    <link>https://community.qlik.com/t5/Release-Notes/Qlik-Catalog-Release-Notes-February-2022-Initial-Release-to/ta-p/1990897</link>
    <description>&lt;P&gt;&lt;STRONG&gt;Table of Contents&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-TOC indent="15" liststyle="disc" maxheadinglevel="5"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following release notes cover the versions of Qlik Catalog released in February 2022.&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;What's new in Qlik Catalog February 2022 SR2&lt;/H3&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Noteworthy Newly Resolved Issues with this Release &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;QDCB-1139 - Address Spring Framework Remote Code Execution (RCE) Vulnerability&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Noteworthy Enhancements from February 2022 Initial Release &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;Business Metadata Export&lt;/LI&gt;
&lt;LI&gt;Public APIs for User and Group Security Management&lt;/LI&gt;
&lt;LI&gt;Load Support for Additional Parquet Types&lt;/LI&gt;
&lt;LI&gt;New SAML Property to Modify User Domain Name&lt;/LI&gt;
&lt;LI&gt;Single-node Catalog Upgraded to Use log4j Version 2.17.1&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Business Metadata Export&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;Catalog has long supported business metadata import. However, once edited in Catalog, a second import would potentially overwrite changes. Now, business metadata can also be exported. This enables "roundtrip" business metadata maintenance. Business metadata may be exported to a CSV file, modified in a tool like Microsoft Excel, and then re-imported into Catalog. Please see the online help for more detail.&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Public APIs for User and Group Management&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;A new public Security API enables:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;retrieval of Users and Groups&lt;/LI&gt;
&lt;LI&gt;creation, update and deletion of Users and Groups&lt;/LI&gt;
&lt;LI&gt;creation, update and deletion of associations between Users and Groups (with a Role)&lt;/LI&gt;
&lt;LI&gt;retrieval of Roles&lt;/LI&gt;
&lt;LI&gt;clearing of the User-to-Group association cache that is evaluated at User logon&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Please visit the "live" documentation included with Catalog at Support / API Documentation, where a README and example shell script are also available:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture3.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/90987iE272711147EE3071/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture3.png" alt="Picture3.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Load Support for Additional Parquet Types&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;STRONG&gt;NOTE&lt;/STRONG&gt;: Only available on single-node and CDP7 multi-node installations. Not supported on EMR multi-node installations.&lt;/P&gt;
&lt;P&gt;Previously, Catalog only supported loading Parquet file-format primitive types. Support has been added for several common logical types (see &lt;A href="https://github.com/apache/parquet-format/blob/master/LogicalTypes.md" target="_blank" rel="noopener"&gt;https://github.com/apache/parquet-format/blob/master/LogicalTypes.md&lt;/A&gt;). The set of types are decimals encoded in a variety of formats as well as timestamps (precision and scale numbers below are examples):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;int32 decimalFieldName1 (DECIMAL(4,2))&lt;/LI&gt;
&lt;LI&gt;int64 decimalFieldName2 (DECIMAL(14,2))&lt;/LI&gt;
&lt;LI&gt;fixed_len_byte_array(9) decimalFieldName3 (DECIMAL(20,2))&lt;/LI&gt;
&lt;LI&gt;binary decimalFieldName4 (DECIMAL(20,2));&lt;/LI&gt;
&lt;LI&gt;int64 timestampFieldName1 (TIMESTAMP(MILLIS, true));&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In addition, Catalog now supports timestamps encoded in the legacy, deprecated int96 primitive type:&lt;/P&gt;
&lt;P&gt;int96 timestampFieldName2&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Auto-Create Qlik Sense Security Rules&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When a user logs-in to Catalog, an audit is conducted against Qlik Sense to determine the Data Connections to which the user has access. In Catalog, the user is then automatically joined to the Groups that correspond to the Data Connections, thereby granting them access to QVDs covered by those Data Connections. In this model, Security Rules, granting read access to Data Connections, are created and maintained in Sense.&lt;/P&gt;
&lt;P&gt;However, one customer requested that Catalog also serve as a security system of record. &lt;STRONG&gt;This is STRONGLY DISCOURAGED as security is then managed from two distinct products.&lt;/STRONG&gt; This customer wanted to add QVD Sources/Entities to local or AD groups and have Catalog create any needed Sense Security Rules.&lt;/P&gt;
&lt;P&gt;Set this property to true to have Catalog auto-create Qlik Sense Data Connection Security Rules (if needed) as part of the Publish to Qlik Sense process.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# If Catalog local or AD Groups have had QVD Sources/Entities added to them, users running Publish to Qlik Sense&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# may need Data Connection Security Rules created in order to load data in Sense. Normally, these Security Rules&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# should be created and managed in Sense QMC. However, Catalog can be configured to automatically create any&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# needed Security Rules if this property is set to true. Properties 'qlik.sense.root.admin.directory.name' and&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# 'qlik.sense.root.admin.user.name' must also be set. Default: false&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#qlik.sense.auto.create.security.rules=true&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;New SAML Property to Modify User Domain Name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If the login name being passed by the SAML identity provider (IdP) does not include a domain, and a fully qualified login name is required to match previously imported/created users, core_env property "saml.alternate.domain" may be used. It can also be used to alter/replace the domain name. The new property:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# If the IdP does not append a domain and one is needed, or you wish to change the domain, set this property. If the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# property is set to a value of "test.com", a SAML principal name of "jdoe" would become "jdoe@test.com"; a SAML&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# principal name of "jdoe@other.com" would become "jdoe@test.com". The known use case for this property is to match&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# principal (aka user) names coming from the IdP with the users imported from Active Directory. Default: not set&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#saml.alternate.domain=&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;No Longer Supported&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;With the August 2021 release, CDH and HDP Hadoop cluster environments are no longer supported (supported Hadoop cluster environments are AWS EMR and CDP Private Cloud 7)&lt;/LI&gt;
&lt;LI&gt;With the May 2021 release, Microsoft Internet Explorer 11 is no longer supported and Workflow Scheduler was removed&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Resolved Defects&lt;/H3&gt;
&lt;P&gt;Includes issues resolved in the February 2022 SR2, SR1 and initial releases.&lt;/P&gt;
&lt;H4&gt;February 2022 SR2 (4.13.2)&lt;/H4&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Address Spring Framework Remote Code Execution (RCE) Vulnerability&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1139&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Catalog includes a third-party library, Spring Framework, that contained a remote code execution (RCE) vulnerability. Please review the following for more detail: &lt;A href="https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement" target="_blank" rel="noopener"&gt;https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This release upgrades Spring Framework to version 5.2.20, which addresses the vulnerability.&lt;/P&gt;
&lt;P&gt;As an alternative to deploying this Service Release, the Java Development Kit (JDK) used by Catalog may be downgraded to JDK 8.&lt;/P&gt;
&lt;H4&gt;February 2022 SR1 (4.13.1)&lt;/H4&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Support for Altering Name and Extension of Published Files&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1063&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Support has been added for altering the name and extension of published files from the default of "publish-r-00000", "publish-r-00001", etc. File names eligible for change include those beginning with "publish-m" and "publish-r", and those beginning with six digits (e.g., "000000_0", seen on multi-node installations).&lt;/P&gt;
&lt;P&gt;This feature applies to file formats of PARQUET and TEXTFILE. Files using format QVD are already named using the entity name and have an extension of "qvd" – in this case, setting the properties will have no effect. In addition, this feature only applies to publish targets of type "file" (e.g., File on S3 Storage).&lt;/P&gt;
&lt;P&gt;Two new properties may be added to a Publish Job definition: "filename.naming.custom.prop" and "extension.naming.custom.prop". In the following screenshot, they are set to "schemaData" and "txt". This produces a result of "schemaData-00000.txt".&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 314px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/90985i0694B6730764B007/image-dimensions/314x256?v=v2" width="314" height="256" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Each property has a special value that will alter its behavior.&lt;/P&gt;
&lt;P&gt;If "filename.naming.custom.prop" is set to "attr.entity.name", then the entity name will be used as the new name.&lt;/P&gt;
&lt;P&gt;If "extension.naming.custom.prop" is set to "auto", then the extension is automatically determined when format TEXTFILE is chosen:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;csv will be used for comma-delimited data&lt;/LI&gt;
&lt;LI&gt;tsv will be used for tab-delimited data&lt;/LI&gt;
&lt;LI&gt;txt will be used for all other TEXTFILE data&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Note that files of format PARQUET already have a "parquet" extension – the extension property, if set, will be ignored.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Auto Add Newly Discovered QVDs to Local/AD Groups&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1114&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Normally&lt;/STRONG&gt;, on QVD import, Catalog creates Groups that shadow Sense Data Connections. QVD entities are then added to these Groups. A Sense admin creates Security Rules granting Users access to Data Connections. When a User logs in to Catalog, a security audit is conducted against Sense, and the User is added to Groups if they have access to the corresponding Data Connections.&lt;/P&gt;
&lt;P&gt;This model may be &lt;STRONG&gt;inverted&lt;/STRONG&gt;. A Catalog admin can instead manually add QVD entities to Catalog local/AD groups. When this occurs, users running Publish to Qlik Sense may need Data Connection Security Rules created to load published data in Sense. Catalog can be configured to automatically create any needed Security Rules by setting this property to true. &lt;U&gt;In addition, this property ensures that once a single QVD entity has been manually added to a Group, future QVD entities newly discovered during import in the same Data Connection folder will be automatically added to the same group.&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Use of this inverted security model is&lt;STRONG&gt; STRONGLY DISCOURAGED &lt;/STRONG&gt;as security is then managed from two distinct products.&lt;/P&gt;
&lt;P&gt;The core_env property controlling this capability is now named "qlik.sense.invert.security.model". It was formerly named "qlik.sense.auto.create.security.rules".&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Normally, on QVD import, Catalog creates Groups that shadow Sense Data Connections. QVD entities are then added to&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" size="2"&gt;# these Groups. A Sense admin creates Security Rules granting Users access to Data Connections. When a User logs&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# in to Catalog, a security audit is conducted against Sense, and the User is added to Groups if they have access to the&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# corresponding Data Connections.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;#&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# This model may be inverted. A Catalog admin can instead manually add QVD entities to Catalog local/AD groups. When&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# this occurs, users running Publish to Qlik Sense may need Data Connection Security Rules created in order to load&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# published data in Sense. Catalog can be configured to automatically create any needed Security Rules by setting this&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# property to true. In addition, this property ensures that once a single QVD entity has been manually added to a Group,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# future QVD entities discovered during import in the same Data Connection folder will be automatically added to the&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# same group.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;#&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Properties 'qlik.sense.root.admin.directory.name' and 'qlik.sense.root.admin.user.name' must also be set.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Formerly: qlik.sense.auto.create.security.rules. Default: false&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;#qlik.sense.invert.security.model=true&lt;/FONT&gt;&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;&lt;FONT color="#008000"&gt;Fix: Publish to Power BI of Registered Entity Uses Sample Data&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1129&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;When a non-managed (e.g., registered) entity is selected for Publish to Power BI, it is "loaded on demand" (aka ad-hoc promotion). All good records should be published. However, only sample data was published. This issue has been corrected.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Allow ADMIN Users to Demote Themselves&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1074&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;A user may now demote themselves from ADMIN to a role &lt;STRONG&gt;without&lt;/STRONG&gt; access to the Security module (e.g., ANALYST). If doing so leaves the user without an ADMIN role association to any group, a warning will be displayed and the user will be logged-out.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture2.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/90986i646B58D031936249/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture2.png" alt="Picture2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Fix: Publish using Redshift Target Fails If Header Included&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1132&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;A Publish job, using a Redshift target, failed if the checkbox "Header (include field names)" was selected. It failed with error: [Amazon](500310) Invalid operation: unrecognized configuration parameter "skip.header.line.count". This issue has been corrected.&lt;/P&gt;
&lt;H3&gt;February 2022 Initial Release (4.13)&lt;/H3&gt;
&lt;P&gt;Single-node Catalog has been upgraded to use log4j version 2.17.1.&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Fix Prepare Dataflow Editor Handling of Single Quote Character&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1127&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;In the Prepare Dataflow editor, transform expressions like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obfuscate (field, 'Replace All With Null')&lt;/P&gt;
&lt;P&gt;became:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obfuscate (field,&lt;/P&gt;
&lt;P&gt;when the expression was re-opened for further edit. A bug in the handling of the single quote character has been fixed.&lt;/P&gt;
&lt;H3&gt;Upgrade notes&lt;/H3&gt;
&lt;H4&gt;&lt;FONT color="#008000"&gt;Migrating to or Upgrading Tomcat 9&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;Beginning with the May 2021 release, only Apache Tomcat 9 is supported. The installer will prohibit other versions. If using Tomcat 7, please first initiate a migration to Tomcat 9 before installing this release. Then, when installing, the upgrade option (-u) is &lt;STRONG&gt;&lt;EM&gt;NOT&lt;/EM&gt;&lt;/STRONG&gt; used.&lt;/P&gt;
&lt;P&gt;These instructions may also be used to upgrade from an older version of Tomcat 9 to a newer version.&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Step&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Sample Commands&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Shutdown and rename old Tomcat 7 or 9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;cd /usr/local/qdc (or cd /usr/local/podium)&lt;/P&gt;
&lt;P&gt;./apache-tomcat-&amp;lt;OLD_VERSION&amp;gt;/bin/shutdown.sh&lt;/P&gt;
&lt;P&gt;mv apache-tomcat-&amp;lt;OLD_VERSION&amp;gt; old-apache-tomcat&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Download and expand Tomcat 9 - &lt;STRONG&gt;NOTE: adjust version 9.0.56 to use latest 9.0.x series&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;wget &lt;A href="https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz" target="_blank" rel="noopener"&gt;https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;tar -xf apache-tomcat-9.0.56.tar.gz&lt;/P&gt;
&lt;P&gt;rm apache-tomcat-9.0.56.tar.gz&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Copy core_env.properties from old Tomcat to new Tomcat 9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;cp old-apache-tomcat/conf/core_env.properties apache-tomcat-9.0.56/conf/&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;If migrating from Tomcat 7&lt;/STRONG&gt;: Extract server.xml from podium.zip and copy to new Tomcat&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;unzip -j podium-4.&amp;lt;VERSION&amp;gt;-&amp;lt;BUILD&amp;gt;.zip podium/config/tomcat9-server.xml -d .&lt;/P&gt;
&lt;P&gt;mv ./tomcat9-server.xml apache-tomcat-9.0.56/conf/server.xml&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;If upgrading Tomcat 9&lt;/STRONG&gt;: Copy server.xml from old Tomcat 9 to new Tomcat 9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;cp old-apache-tomcat/conf/server.xml apache-tomcat-9.0.56/conf/&lt;/P&gt;
&lt;P&gt;If the old Tomcat 9 was configured for HTTPS, and the keystore (jks file) was stored in the old Tomcat directory, migrate it to the new Tomcat directory, and update conf/server.xml to reference it. Consider placing the keystore file in a non-Tomcat directory such as /usr/local/qdc/keystore.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Configure QDCinstaller.properties for Tomcat 9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Whether using an existing QDCinstaller.properties file from a previous install, or configuring one for the first time, ensure that it is updated to point to Tomcat 9:&lt;/P&gt;
&lt;P&gt;TOMCAT_HOME=/usr/local/podium/apache-tomcat-9.0.56&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Finally, when the installer is run, &lt;STRONG&gt;&lt;U&gt;do &lt;EM&gt;NOT&lt;/EM&gt; specify upgrade mode (-u)&lt;/U&gt;&lt;/STRONG&gt;, as some files should be created as if it were a first-time install.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;./QDCinstaller.sh&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;At this point, Tomcat 9, if newly installed, will support only HTTP on port 8080.&lt;/P&gt;
&lt;P&gt;Verify successful Qlik Catalog startup and basic functionality.&lt;/P&gt;
&lt;P&gt;Additional configuration will be required to enable HTTPS on port 8443, apply security headers, etc. If Tomcat 7 used HTTPS, the keystore (jks file) containing the public-private keypair should be copied to Tomcat 9 and conf/server.xml updated.&lt;/P&gt;
&lt;P&gt;In addition, Tomcat 7 may have been configured as a service. It should be disabled. Tomcat 9 may be configured as a service to automatically start.&lt;/P&gt;
&lt;P&gt;Please see the install guide for guidance on both.&lt;/P&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;&lt;FONT color="#008000"&gt;Process if Upgrading From June 2020 or Earlier&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Do not attempt to upgrade until the following is understood&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;If upgrading from a version of Qlik Catalog &lt;EM&gt;prior&lt;/EM&gt; to September 2020 (4.7)&lt;/STRONG&gt; there are utilities that &lt;STRONG&gt;MUST&lt;/STRONG&gt; be run after Catalog is upgraded. Once run, the utilities need never be run again.&lt;/P&gt;
&lt;P&gt;The server may not start until the first two utilities have been run and will log a WARN at startup until the third is run. Do&lt;STRONG&gt; NOT &lt;/STRONG&gt;upgrade the server until familiar with these utilities and the information required to run them. It will take time to gather this information. Gathering the information &lt;STRONG&gt;BEFORE&lt;/STRONG&gt; Catalog is upgraded will minimize downtime.&lt;/P&gt;
&lt;P&gt;Run the utilities in this order:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;jwt2CertsUtility -- please review readme.txt&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;This will be required if Qlik Sense Connectors have been defined to load QVDs.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Will need to gather networking info and certificate files from Qlik Sense servers.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;May be run from any directory.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;singleNodeUpgradeForEntitiesWithBadOrUglyData.sh -- please review comment in script&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;This will be required only if the &lt;STRONG&gt;&lt;U&gt;installation is single-node&lt;/U&gt;&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Will need podium_dist database info if defaults altered.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;May be run from any directory.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;singleNodeUpgradeToGrantReadOnlyUserAccessToDistSchemas.sh -- please review comment in script&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;This will be required only if the &lt;STRONG&gt;&lt;U&gt;installation is single-node&lt;/U&gt;&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Will need podium_dist database info if defaults altered.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;May be run from any directory.&lt;/P&gt;
&lt;H3&gt;Log of Changes to File core_env.properties&lt;/H3&gt;
&lt;P&gt;A chronological listing (most recent first) of additions, changes in behavior, and deletions to the primary global configuration file, core_env.properties.&lt;/P&gt;
&lt;H4&gt;February 2022 SR1&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;CHANGE: Enable Catalog Auto-Creation of Sense Security Rules &amp;amp; Auto Add Newly Discovered QVDs to Local/AD Groups&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The property controlling these capabilities is now named "qlik.sense.invert.security.model". It was formerly named "qlik.sense.auto.create.security.rules" when introduced in the initial February 2022 release. See earlier description of QDCB-1114.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Normally, on QVD import, Catalog creates Groups that shadow Sense Data Connections. QVD entities are then added to&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" size="2"&gt;# these Groups. A Sense admin creates Security Rules granting Users access to Data Connections. When a User logs&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# in to Catalog, a security audit is conducted against Sense, and the User is added to Groups if they have access to the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# corresponding Data Connections.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# This model may be inverted. A Catalog admin can instead manually add QVD entities to Catalog local/AD groups. When&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# this occurs, users running Publish to Qlik Sense may need Data Connection Security Rules created in order to load&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# published data in Sense. Catalog can be configured to automatically create any needed Security Rules by setting this&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# property to true. In addition, this property ensures that once a single QVD entity has been manually added to a Group,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# future QVD entities discovered during import in the same Data Connection folder will be automatically added to the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# same group.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Properties 'qlik.sense.root.admin.directory.name' and 'qlik.sense.root.admin.user.name' must also be set.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Formerly: qlik.sense.auto.create.security.rules. Default: false&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#qlik.sense.invert.security.model=true&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;February 2022&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;ADDITION: Enable Catalog Auto-Creation of Sense Security Rules&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Set this property to true to have Catalog auto-create Qlik Sense Data Connection Security Rules (if needed) as part of the Publish to Qlik Sense process. See earlier description.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# If Catalog local or AD Groups have had QVD Sources/Entities added to them, users running Publish to Qlik Sense&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# may need Data Connection Security Rules created in order to load data in Sense. Normally, these Security Rules&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# should be created and managed in Sense QMC. However, Catalog can be configured to automatically create any&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# needed Security Rules if this property is set to true. Properties 'qlik.sense.root.admin.directory.name' and&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# 'qlik.sense.root.admin.user.name' must also be set. Default: false&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#qlik.sense.auto.create.security.rules=true&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ADDITION: Alter SAML Identity Provider User Domain Name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Specify this property to set or alter the domain name of the user sent by the SAML identity provider (IdP) to Catalog. See earlier description.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# If the IdP does not append a domain and one is needed, or you wish to change the domain, set this property. If the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# property is set to a value of "test.com", a SAML principal name of "jdoe" would become "jdoe@test.com"; a SAML&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# principal name of "jdoe@other.com" would become "jdoe@test.com". The known use case for this property is to match&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# principal (aka user) names coming from the IdP with the users imported from Active Directory. Default: not set&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#saml.alternate.domain=&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;November 2021 SR2&lt;/H4&gt;
&lt;P&gt;No changes.&lt;/P&gt;
&lt;H4&gt;November 2021 SR1&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;CHANGE: Publish to Qlik Sense Enhancement&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The Publish to Qlik Sense RootAdmin user is now more widely applied. Before, it was only used when multiple domains were specified in property "qlik.sense.active.directory.name". Now, it is used to ensure a known, valid Sense user is being used for Publish to Qlik Sense. See earlier description of QDCB-1007.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Enter the directory and user name of a Sense 'RootAdmin' user.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Used to validate that the domain user being used for Publish to Qlik Sense has previously logged into the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Sense server. This prevents users known only to Catalog being inadvertently created in Sense.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Mandatory if multiple directories were specified in property 'qlik.sense.active.directory.name'.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;qlik.sense.root.admin.directory.name=AD&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;qlik.sense.root.admin.user.name=sense-service&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ADDITION: Extended Support for Fields in Prepare Dataflows That Are Also Pig Reserved Words&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Prepare dataflow jobs will fail if fields are named using unanticipated Apache Pig reserved words. Such words can now be configured. See earlier description of QDCB-1107.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Entity fields used in Prepare Dataflows may also be Pig reserved words (e.g., STORE). Frequently used reserved words&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# are correctly handled if they are field names. This property may be used to augment the set of known reserved words&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# with unanticipated words. Words must be comma separated. Default: not used&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#pig.reserved.words.additional=register,CASE&lt;/FONT&gt;&lt;/P&gt;
&lt;H3&gt;Downloads&lt;/H3&gt;
&lt;P&gt;&lt;A title="Qlik Catalog February 2022 SR2 - Application" href="https://github.com/qlik-download/catalog-main/releases/download/v4.13.2/podium-4.13.2-16231_Linux_X64.zip" target="_self"&gt;Qlik Catalog February 2022 SR2 - Application&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A title="Qlik Catalog February 2022 SR2 - Installer" href="https://github.com/qlik-download/catalog-main/releases/download/v4.13.2/QDCinstaller_4.13.2_Linux_X64.zip" target="_self"&gt;Qlik Catalog February 2022 SR2 - Installer&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;About Qlik&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Qlik converts complex data landscapes into actionable insights, driving strategic business outcomes. Serving over 40,000 global customers, our portfolio provides advanced, enterprise-grade AI/ML, data integration, and analytics. Our AI/ML tools, both practical and scalable, lead to better decisions, faster. We excel in data integration and governance, offering comprehensive solutions that work with diverse data sources. Intuitive analytics from Qlik uncover hidden patterns, empowering teams to address complex challenges and seize new opportunities. As strategic partners, our platform-agnostic technology and expertise make our customers more competitive.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://qlik.com" target="_blank" rel="noopener"&gt;qlik.com&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 20 Dec 2024 20:35:39 GMT</pubDate>
    <dc:creator>djenkins-qlik</dc:creator>
    <dc:date>2024-12-20T20:35:39Z</dc:date>
    <item>
      <title>Qlik Catalog Release Notes - February 2022 Initial Release to Service Release 2</title>
      <link>https://community.qlik.com/t5/Release-Notes/Qlik-Catalog-Release-Notes-February-2022-Initial-Release-to/ta-p/1990897</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Table of Contents&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-TOC indent="15" liststyle="disc" maxheadinglevel="5"&gt;&lt;/LI-TOC&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The following release notes cover the versions of Qlik Catalog released in February 2022.&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;What's new in Qlik Catalog February 2022 SR2&lt;/H3&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Noteworthy Newly Resolved Issues with this Release &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;QDCB-1139 - Address Spring Framework Remote Code Execution (RCE) Vulnerability&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Noteworthy Enhancements from February 2022 Initial Release &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;UL&gt;
&lt;LI&gt;Business Metadata Export&lt;/LI&gt;
&lt;LI&gt;Public APIs for User and Group Security Management&lt;/LI&gt;
&lt;LI&gt;Load Support for Additional Parquet Types&lt;/LI&gt;
&lt;LI&gt;New SAML Property to Modify User Domain Name&lt;/LI&gt;
&lt;LI&gt;Single-node Catalog Upgraded to Use log4j Version 2.17.1&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Business Metadata Export&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;Catalog has long supported business metadata import. However, once edited in Catalog, a second import would potentially overwrite changes. Now, business metadata can also be exported. This enables "roundtrip" business metadata maintenance. Business metadata may be exported to a CSV file, modified in a tool like Microsoft Excel, and then re-imported into Catalog. Please see the online help for more detail.&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Public APIs for User and Group Management&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;A new public Security API enables:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;retrieval of Users and Groups&lt;/LI&gt;
&lt;LI&gt;creation, update and deletion of Users and Groups&lt;/LI&gt;
&lt;LI&gt;creation, update and deletion of associations between Users and Groups (with a Role)&lt;/LI&gt;
&lt;LI&gt;retrieval of Roles&lt;/LI&gt;
&lt;LI&gt;clearing of the User-to-Group association cache that is evaluated at User logon&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Please visit the "live" documentation included with Catalog at Support / API Documentation, where a README and example shell script are also available:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture3.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/90987iE272711147EE3071/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture3.png" alt="Picture3.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Load Support for Additional Parquet Types&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;STRONG&gt;NOTE&lt;/STRONG&gt;: Only available on single-node and CDP7 multi-node installations. Not supported on EMR multi-node installations.&lt;/P&gt;
&lt;P&gt;Previously, Catalog only supported loading Parquet file-format primitive types. Support has been added for several common logical types (see &lt;A href="https://github.com/apache/parquet-format/blob/master/LogicalTypes.md" target="_blank" rel="noopener"&gt;https://github.com/apache/parquet-format/blob/master/LogicalTypes.md&lt;/A&gt;). The set of types are decimals encoded in a variety of formats as well as timestamps (precision and scale numbers below are examples):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;int32 decimalFieldName1 (DECIMAL(4,2))&lt;/LI&gt;
&lt;LI&gt;int64 decimalFieldName2 (DECIMAL(14,2))&lt;/LI&gt;
&lt;LI&gt;fixed_len_byte_array(9) decimalFieldName3 (DECIMAL(20,2))&lt;/LI&gt;
&lt;LI&gt;binary decimalFieldName4 (DECIMAL(20,2));&lt;/LI&gt;
&lt;LI&gt;int64 timestampFieldName1 (TIMESTAMP(MILLIS, true));&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In addition, Catalog now supports timestamps encoded in the legacy, deprecated int96 primitive type:&lt;/P&gt;
&lt;P&gt;int96 timestampFieldName2&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Auto-Create Qlik Sense Security Rules&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When a user logs-in to Catalog, an audit is conducted against Qlik Sense to determine the Data Connections to which the user has access. In Catalog, the user is then automatically joined to the Groups that correspond to the Data Connections, thereby granting them access to QVDs covered by those Data Connections. In this model, Security Rules, granting read access to Data Connections, are created and maintained in Sense.&lt;/P&gt;
&lt;P&gt;However, one customer requested that Catalog also serve as a security system of record. &lt;STRONG&gt;This is STRONGLY DISCOURAGED as security is then managed from two distinct products.&lt;/STRONG&gt; This customer wanted to add QVD Sources/Entities to local or AD groups and have Catalog create any needed Sense Security Rules.&lt;/P&gt;
&lt;P&gt;Set this property to true to have Catalog auto-create Qlik Sense Data Connection Security Rules (if needed) as part of the Publish to Qlik Sense process.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# If Catalog local or AD Groups have had QVD Sources/Entities added to them, users running Publish to Qlik Sense&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# may need Data Connection Security Rules created in order to load data in Sense. Normally, these Security Rules&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# should be created and managed in Sense QMC. However, Catalog can be configured to automatically create any&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# needed Security Rules if this property is set to true. Properties 'qlik.sense.root.admin.directory.name' and&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# 'qlik.sense.root.admin.user.name' must also be set. Default: false&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#qlik.sense.auto.create.security.rules=true&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;New SAML Property to Modify User Domain Name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If the login name being passed by the SAML identity provider (IdP) does not include a domain, and a fully qualified login name is required to match previously imported/created users, core_env property "saml.alternate.domain" may be used. It can also be used to alter/replace the domain name. The new property:&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# If the IdP does not append a domain and one is needed, or you wish to change the domain, set this property. If the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# property is set to a value of "test.com", a SAML principal name of "jdoe" would become "jdoe@test.com"; a SAML&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# principal name of "jdoe@other.com" would become "jdoe@test.com". The known use case for this property is to match&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# principal (aka user) names coming from the IdP with the users imported from Active Directory. Default: not set&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#saml.alternate.domain=&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;No Longer Supported&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;With the August 2021 release, CDH and HDP Hadoop cluster environments are no longer supported (supported Hadoop cluster environments are AWS EMR and CDP Private Cloud 7)&lt;/LI&gt;
&lt;LI&gt;With the May 2021 release, Microsoft Internet Explorer 11 is no longer supported and Workflow Scheduler was removed&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Resolved Defects&lt;/H3&gt;
&lt;P&gt;Includes issues resolved in the February 2022 SR2, SR1 and initial releases.&lt;/P&gt;
&lt;H4&gt;February 2022 SR2 (4.13.2)&lt;/H4&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Address Spring Framework Remote Code Execution (RCE) Vulnerability&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1139&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Catalog includes a third-party library, Spring Framework, that contained a remote code execution (RCE) vulnerability. Please review the following for more detail: &lt;A href="https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement" target="_blank" rel="noopener"&gt;https://spring.io/blog/2022/03/31/spring-framework-rce-early-announcement&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This release upgrades Spring Framework to version 5.2.20, which addresses the vulnerability.&lt;/P&gt;
&lt;P&gt;As an alternative to deploying this Service Release, the Java Development Kit (JDK) used by Catalog may be downgraded to JDK 8.&lt;/P&gt;
&lt;H4&gt;February 2022 SR1 (4.13.1)&lt;/H4&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Support for Altering Name and Extension of Published Files&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1063&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Support has been added for altering the name and extension of published files from the default of "publish-r-00000", "publish-r-00001", etc. File names eligible for change include those beginning with "publish-m" and "publish-r", and those beginning with six digits (e.g., "000000_0", seen on multi-node installations).&lt;/P&gt;
&lt;P&gt;This feature applies to file formats of PARQUET and TEXTFILE. Files using format QVD are already named using the entity name and have an extension of "qvd" – in this case, setting the properties will have no effect. In addition, this feature only applies to publish targets of type "file" (e.g., File on S3 Storage).&lt;/P&gt;
&lt;P&gt;Two new properties may be added to a Publish Job definition: "filename.naming.custom.prop" and "extension.naming.custom.prop". In the following screenshot, they are set to "schemaData" and "txt". This produces a result of "schemaData-00000.txt".&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture1.png" style="width: 314px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/90985i0694B6730764B007/image-dimensions/314x256?v=v2" width="314" height="256" role="button" title="Picture1.png" alt="Picture1.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Each property has a special value that will alter its behavior.&lt;/P&gt;
&lt;P&gt;If "filename.naming.custom.prop" is set to "attr.entity.name", then the entity name will be used as the new name.&lt;/P&gt;
&lt;P&gt;If "extension.naming.custom.prop" is set to "auto", then the extension is automatically determined when format TEXTFILE is chosen:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;csv will be used for comma-delimited data&lt;/LI&gt;
&lt;LI&gt;tsv will be used for tab-delimited data&lt;/LI&gt;
&lt;LI&gt;txt will be used for all other TEXTFILE data&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Note that files of format PARQUET already have a "parquet" extension – the extension property, if set, will be ignored.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Auto Add Newly Discovered QVDs to Local/AD Groups&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1114&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Normally&lt;/STRONG&gt;, on QVD import, Catalog creates Groups that shadow Sense Data Connections. QVD entities are then added to these Groups. A Sense admin creates Security Rules granting Users access to Data Connections. When a User logs in to Catalog, a security audit is conducted against Sense, and the User is added to Groups if they have access to the corresponding Data Connections.&lt;/P&gt;
&lt;P&gt;This model may be &lt;STRONG&gt;inverted&lt;/STRONG&gt;. A Catalog admin can instead manually add QVD entities to Catalog local/AD groups. When this occurs, users running Publish to Qlik Sense may need Data Connection Security Rules created to load published data in Sense. Catalog can be configured to automatically create any needed Security Rules by setting this property to true. &lt;U&gt;In addition, this property ensures that once a single QVD entity has been manually added to a Group, future QVD entities newly discovered during import in the same Data Connection folder will be automatically added to the same group.&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Use of this inverted security model is&lt;STRONG&gt; STRONGLY DISCOURAGED &lt;/STRONG&gt;as security is then managed from two distinct products.&lt;/P&gt;
&lt;P&gt;The core_env property controlling this capability is now named "qlik.sense.invert.security.model". It was formerly named "qlik.sense.auto.create.security.rules".&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Normally, on QVD import, Catalog creates Groups that shadow Sense Data Connections. QVD entities are then added to&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" size="2"&gt;# these Groups. A Sense admin creates Security Rules granting Users access to Data Connections. When a User logs&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# in to Catalog, a security audit is conducted against Sense, and the User is added to Groups if they have access to the&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# corresponding Data Connections.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;#&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# This model may be inverted. A Catalog admin can instead manually add QVD entities to Catalog local/AD groups. When&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# this occurs, users running Publish to Qlik Sense may need Data Connection Security Rules created in order to load&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# published data in Sense. Catalog can be configured to automatically create any needed Security Rules by setting this&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# property to true. In addition, this property ensures that once a single QVD entity has been manually added to a Group,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# future QVD entities discovered during import in the same Data Connection folder will be automatically added to the&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# same group.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;#&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Properties 'qlik.sense.root.admin.directory.name' and 'qlik.sense.root.admin.user.name' must also be set.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Formerly: qlik.sense.auto.create.security.rules. Default: false&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="andale mono,times" size="2"&gt;#qlik.sense.invert.security.model=true&lt;/FONT&gt;&lt;/P&gt;
&lt;H5&gt;&lt;STRONG&gt;&lt;FONT color="#008000"&gt;Fix: Publish to Power BI of Registered Entity Uses Sample Data&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1129&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;When a non-managed (e.g., registered) entity is selected for Publish to Power BI, it is "loaded on demand" (aka ad-hoc promotion). All good records should be published. However, only sample data was published. This issue has been corrected.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Allow ADMIN Users to Demote Themselves&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1074&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;A user may now demote themselves from ADMIN to a role &lt;STRONG&gt;without&lt;/STRONG&gt; access to the Security module (e.g., ANALYST). If doing so leaves the user without an ADMIN role association to any group, a warning will be displayed and the user will be logged-out.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Picture2.png" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/90986i646B58D031936249/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Picture2.png" alt="Picture2.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Fix: Publish using Redshift Target Fails If Header Included&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1132&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;A Publish job, using a Redshift target, failed if the checkbox "Header (include field names)" was selected. It failed with error: [Amazon](500310) Invalid operation: unrecognized configuration parameter "skip.header.line.count". This issue has been corrected.&lt;/P&gt;
&lt;H3&gt;February 2022 Initial Release (4.13)&lt;/H3&gt;
&lt;P&gt;Single-node Catalog has been upgraded to use log4j version 2.17.1.&lt;/P&gt;
&lt;H5&gt;&lt;FONT color="#008000"&gt;&lt;STRONG&gt;Fix Prepare Dataflow Editor Handling of Single Quote Character&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/H5&gt;
&lt;P&gt;&lt;U&gt;Jira ID: QDCB-1127&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;In the Prepare Dataflow editor, transform expressions like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obfuscate (field, 'Replace All With Null')&lt;/P&gt;
&lt;P&gt;became:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obfuscate (field,&lt;/P&gt;
&lt;P&gt;when the expression was re-opened for further edit. A bug in the handling of the single quote character has been fixed.&lt;/P&gt;
&lt;H3&gt;Upgrade notes&lt;/H3&gt;
&lt;H4&gt;&lt;FONT color="#008000"&gt;Migrating to or Upgrading Tomcat 9&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;Beginning with the May 2021 release, only Apache Tomcat 9 is supported. The installer will prohibit other versions. If using Tomcat 7, please first initiate a migration to Tomcat 9 before installing this release. Then, when installing, the upgrade option (-u) is &lt;STRONG&gt;&lt;EM&gt;NOT&lt;/EM&gt;&lt;/STRONG&gt; used.&lt;/P&gt;
&lt;P&gt;These instructions may also be used to upgrade from an older version of Tomcat 9 to a newer version.&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Step&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Sample Commands&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Shutdown and rename old Tomcat 7 or 9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;cd /usr/local/qdc (or cd /usr/local/podium)&lt;/P&gt;
&lt;P&gt;./apache-tomcat-&amp;lt;OLD_VERSION&amp;gt;/bin/shutdown.sh&lt;/P&gt;
&lt;P&gt;mv apache-tomcat-&amp;lt;OLD_VERSION&amp;gt; old-apache-tomcat&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Download and expand Tomcat 9 - &lt;STRONG&gt;NOTE: adjust version 9.0.56 to use latest 9.0.x series&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;wget &lt;A href="https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz" target="_blank" rel="noopener"&gt;https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;tar -xf apache-tomcat-9.0.56.tar.gz&lt;/P&gt;
&lt;P&gt;rm apache-tomcat-9.0.56.tar.gz&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Copy core_env.properties from old Tomcat to new Tomcat 9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;cp old-apache-tomcat/conf/core_env.properties apache-tomcat-9.0.56/conf/&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;If migrating from Tomcat 7&lt;/STRONG&gt;: Extract server.xml from podium.zip and copy to new Tomcat&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;unzip -j podium-4.&amp;lt;VERSION&amp;gt;-&amp;lt;BUILD&amp;gt;.zip podium/config/tomcat9-server.xml -d .&lt;/P&gt;
&lt;P&gt;mv ./tomcat9-server.xml apache-tomcat-9.0.56/conf/server.xml&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;If upgrading Tomcat 9&lt;/STRONG&gt;: Copy server.xml from old Tomcat 9 to new Tomcat 9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;cp old-apache-tomcat/conf/server.xml apache-tomcat-9.0.56/conf/&lt;/P&gt;
&lt;P&gt;If the old Tomcat 9 was configured for HTTPS, and the keystore (jks file) was stored in the old Tomcat directory, migrate it to the new Tomcat directory, and update conf/server.xml to reference it. Consider placing the keystore file in a non-Tomcat directory such as /usr/local/qdc/keystore.&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Configure QDCinstaller.properties for Tomcat 9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Whether using an existing QDCinstaller.properties file from a previous install, or configuring one for the first time, ensure that it is updated to point to Tomcat 9:&lt;/P&gt;
&lt;P&gt;TOMCAT_HOME=/usr/local/podium/apache-tomcat-9.0.56&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Finally, when the installer is run, &lt;STRONG&gt;&lt;U&gt;do &lt;EM&gt;NOT&lt;/EM&gt; specify upgrade mode (-u)&lt;/U&gt;&lt;/STRONG&gt;, as some files should be created as if it were a first-time install.&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;./QDCinstaller.sh&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;At this point, Tomcat 9, if newly installed, will support only HTTP on port 8080.&lt;/P&gt;
&lt;P&gt;Verify successful Qlik Catalog startup and basic functionality.&lt;/P&gt;
&lt;P&gt;Additional configuration will be required to enable HTTPS on port 8443, apply security headers, etc. If Tomcat 7 used HTTPS, the keystore (jks file) containing the public-private keypair should be copied to Tomcat 9 and conf/server.xml updated.&lt;/P&gt;
&lt;P&gt;In addition, Tomcat 7 may have been configured as a service. It should be disabled. Tomcat 9 may be configured as a service to automatically start.&lt;/P&gt;
&lt;P&gt;Please see the install guide for guidance on both.&lt;/P&gt;
&lt;H4&gt;&amp;nbsp;&lt;/H4&gt;
&lt;H4&gt;&lt;FONT color="#008000"&gt;Process if Upgrading From June 2020 or Earlier&lt;/FONT&gt;&lt;/H4&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Do not attempt to upgrade until the following is understood&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;If upgrading from a version of Qlik Catalog &lt;EM&gt;prior&lt;/EM&gt; to September 2020 (4.7)&lt;/STRONG&gt; there are utilities that &lt;STRONG&gt;MUST&lt;/STRONG&gt; be run after Catalog is upgraded. Once run, the utilities need never be run again.&lt;/P&gt;
&lt;P&gt;The server may not start until the first two utilities have been run and will log a WARN at startup until the third is run. Do&lt;STRONG&gt; NOT &lt;/STRONG&gt;upgrade the server until familiar with these utilities and the information required to run them. It will take time to gather this information. Gathering the information &lt;STRONG&gt;BEFORE&lt;/STRONG&gt; Catalog is upgraded will minimize downtime.&lt;/P&gt;
&lt;P&gt;Run the utilities in this order:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;jwt2CertsUtility -- please review readme.txt&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;This will be required if Qlik Sense Connectors have been defined to load QVDs.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Will need to gather networking info and certificate files from Qlik Sense servers.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;May be run from any directory.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;singleNodeUpgradeForEntitiesWithBadOrUglyData.sh -- please review comment in script&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;This will be required only if the &lt;STRONG&gt;&lt;U&gt;installation is single-node&lt;/U&gt;&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Will need podium_dist database info if defaults altered.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;May be run from any directory.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;singleNodeUpgradeToGrantReadOnlyUserAccessToDistSchemas.sh -- please review comment in script&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;This will be required only if the &lt;STRONG&gt;&lt;U&gt;installation is single-node&lt;/U&gt;&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;Will need podium_dist database info if defaults altered.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;May be run from any directory.&lt;/P&gt;
&lt;H3&gt;Log of Changes to File core_env.properties&lt;/H3&gt;
&lt;P&gt;A chronological listing (most recent first) of additions, changes in behavior, and deletions to the primary global configuration file, core_env.properties.&lt;/P&gt;
&lt;H4&gt;February 2022 SR1&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;CHANGE: Enable Catalog Auto-Creation of Sense Security Rules &amp;amp; Auto Add Newly Discovered QVDs to Local/AD Groups&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The property controlling these capabilities is now named "qlik.sense.invert.security.model". It was formerly named "qlik.sense.auto.create.security.rules" when introduced in the initial February 2022 release. See earlier description of QDCB-1114.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Normally, on QVD import, Catalog creates Groups that shadow Sense Data Connections. QVD entities are then added to&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="andale mono,times" size="2"&gt;# these Groups. A Sense admin creates Security Rules granting Users access to Data Connections. When a User logs&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# in to Catalog, a security audit is conducted against Sense, and the User is added to Groups if they have access to the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# corresponding Data Connections.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# This model may be inverted. A Catalog admin can instead manually add QVD entities to Catalog local/AD groups. When&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# this occurs, users running Publish to Qlik Sense may need Data Connection Security Rules created in order to load&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# published data in Sense. Catalog can be configured to automatically create any needed Security Rules by setting this&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# property to true. In addition, this property ensures that once a single QVD entity has been manually added to a Group,&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# future QVD entities discovered during import in the same Data Connection folder will be automatically added to the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# same group.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Properties 'qlik.sense.root.admin.directory.name' and 'qlik.sense.root.admin.user.name' must also be set.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Formerly: qlik.sense.auto.create.security.rules. Default: false&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#qlik.sense.invert.security.model=true&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;February 2022&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;ADDITION: Enable Catalog Auto-Creation of Sense Security Rules&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Set this property to true to have Catalog auto-create Qlik Sense Data Connection Security Rules (if needed) as part of the Publish to Qlik Sense process. See earlier description.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# If Catalog local or AD Groups have had QVD Sources/Entities added to them, users running Publish to Qlik Sense&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# may need Data Connection Security Rules created in order to load data in Sense. Normally, these Security Rules&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# should be created and managed in Sense QMC. However, Catalog can be configured to automatically create any&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# needed Security Rules if this property is set to true. Properties 'qlik.sense.root.admin.directory.name' and&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# 'qlik.sense.root.admin.user.name' must also be set. Default: false&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#qlik.sense.auto.create.security.rules=true&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ADDITION: Alter SAML Identity Provider User Domain Name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Specify this property to set or alter the domain name of the user sent by the SAML identity provider (IdP) to Catalog. See earlier description.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# If the IdP does not append a domain and one is needed, or you wish to change the domain, set this property. If the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# property is set to a value of "test.com", a SAML principal name of "jdoe" would become "jdoe@test.com"; a SAML&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# principal name of "jdoe@other.com" would become "jdoe@test.com". The known use case for this property is to match&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# principal (aka user) names coming from the IdP with the users imported from Active Directory. Default: not set&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#saml.alternate.domain=&lt;/FONT&gt;&lt;/P&gt;
&lt;H4&gt;November 2021 SR2&lt;/H4&gt;
&lt;P&gt;No changes.&lt;/P&gt;
&lt;H4&gt;November 2021 SR1&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;CHANGE: Publish to Qlik Sense Enhancement&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The Publish to Qlik Sense RootAdmin user is now more widely applied. Before, it was only used when multiple domains were specified in property "qlik.sense.active.directory.name". Now, it is used to ensure a known, valid Sense user is being used for Publish to Qlik Sense. See earlier description of QDCB-1007.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Enter the directory and user name of a Sense 'RootAdmin' user.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Used to validate that the domain user being used for Publish to Qlik Sense has previously logged into the&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Sense server. This prevents users known only to Catalog being inadvertently created in Sense.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Mandatory if multiple directories were specified in property 'qlik.sense.active.directory.name'.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;qlik.sense.root.admin.directory.name=AD&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;qlik.sense.root.admin.user.name=sense-service&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ADDITION: Extended Support for Fields in Prepare Dataflows That Are Also Pig Reserved Words&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Prepare dataflow jobs will fail if fields are named using unanticipated Apache Pig reserved words. Such words can now be configured. See earlier description of QDCB-1107.&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# Entity fields used in Prepare Dataflows may also be Pig reserved words (e.g., STORE). Frequently used reserved words&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# are correctly handled if they are field names. This property may be used to augment the set of known reserved words&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;# with unanticipated words. Words must be comma separated. Default: not used&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT face="andale mono,times" size="2"&gt;#pig.reserved.words.additional=register,CASE&lt;/FONT&gt;&lt;/P&gt;
&lt;H3&gt;Downloads&lt;/H3&gt;
&lt;P&gt;&lt;A title="Qlik Catalog February 2022 SR2 - Application" href="https://github.com/qlik-download/catalog-main/releases/download/v4.13.2/podium-4.13.2-16231_Linux_X64.zip" target="_self"&gt;Qlik Catalog February 2022 SR2 - Application&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A title="Qlik Catalog February 2022 SR2 - Installer" href="https://github.com/qlik-download/catalog-main/releases/download/v4.13.2/QDCinstaller_4.13.2_Linux_X64.zip" target="_self"&gt;Qlik Catalog February 2022 SR2 - Installer&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;About Qlik&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Qlik converts complex data landscapes into actionable insights, driving strategic business outcomes. Serving over 40,000 global customers, our portfolio provides advanced, enterprise-grade AI/ML, data integration, and analytics. Our AI/ML tools, both practical and scalable, lead to better decisions, faster. We excel in data integration and governance, offering comprehensive solutions that work with diverse data sources. Intuitive analytics from Qlik uncover hidden patterns, empowering teams to address complex challenges and seize new opportunities. As strategic partners, our platform-agnostic technology and expertise make our customers more competitive.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://qlik.com" target="_blank" rel="noopener"&gt;qlik.com&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Dec 2024 20:35:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Release-Notes/Qlik-Catalog-Release-Notes-February-2022-Initial-Release-to/ta-p/1990897</guid>
      <dc:creator>djenkins-qlik</dc:creator>
      <dc:date>2024-12-20T20:35:39Z</dc:date>
    </item>
  </channel>
</rss>

