<h2>Release notes 3.21</h2><br/><div style="overflow-x:auto"><h1 style="margin: 5.35pt 0cm 0cm 5pt; font-size: 16pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Release Content</span></h1> <p style="margin: 0.35pt 0cm 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"><strong><span style="font-size: 18.5pt;"> </span></strong></span></p> <h2 style="margin: 0cm 0cm 0cm 5pt; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Summary</span></h2> <p style="margin: 0.35pt 0cm 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"><strong><span style="font-size: 9.5pt;"> </span></strong></span></p> <p style="margin: 0cm 26.95pt 0.0001pt 5pt; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">The following table provides a list of the customer facing / relevant changes in this release. Not all platform backend changes are included in this list.</span></p> <p style="margin: 0.1pt 0cm 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-size: 12pt; font-family: verdana, geneva;"> </span></p> <table class="MsoNormalTable" style="margin-left: 5.75pt; border-collapse: collapse; border: none;" border="1" cellspacing="0" cellpadding="0"><tbody><tr style="height: 17.25pt;"><td style="width: 42.8pt; border: none; background: #7399C5; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.9pt 0cm 0.0001pt 0.75pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">Domains</span></p> </td><td style="width: 67.0pt; border: none; background: #7399C5; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.9pt 0cm 0.0001pt 0.45pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; color: black; font-family: verdana, geneva;">Type</span></p> </td><td style="width: 311.25pt; border: none; background: #7399C5; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.9pt 0cm 0.0001pt 0.45pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; color: black; font-family: verdana, geneva;">Notes</span></p> </td><td style="width: 72.45pt; border: none; background: #7399C5; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.9pt 0cm 0.0001pt 0.45pt; text-align: center; line-height: 107%; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; line-height: 107%; color: black; font-family: verdana, geneva;">Support Ticket</span></p> </td></tr><tr style="height: 16.25pt;"><td style="width: 42.8pt; border: solid #7399C5 1.0pt; border-top: none; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.15pt 0cm 0cm 0.35pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">Backend</span></p> </td><td style="width: 67.0pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="text-align: center; margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;">refactoring</span></p> <p style="margin: 0.15pt 0cm 0cm 0.1pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;"> </span></p> </td><td style="width: 311.25pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"> For data model operations performed by users of type API, static tree will be updated only once during the changeset approval and no longer after every single operation.</span></p> </td><td style="width: 72.45pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> </td></tr><tr style="height: 21.65pt;"><td style="width: 42.8pt; border: solid #7399C5 1.0pt; border-top: none; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.15pt 0cm 0cm 0.35pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">Backend</span></p> </td><td style="width: 67.0pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="text-align: center; margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;">refactoring</span></p> <p style="margin: 0.15pt 0cm 0cm 0.1pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;"> </span></p> </td><td style="width: 311.25pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"> Enabled health check endpoint for script executor service.</span></p> </td><td style="width: 72.45pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> </td></tr><tr style="height: 21.65pt;"><td style="width: 42.8pt; border: solid #7399C5 1.0pt; border-top: none; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.15pt 0cm 0cm 0.35pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">UI</span></p> </td><td style="width: 67.0pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="text-align: center; margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;">refactoring</span></p> </td><td style="width: 311.25pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"> Added tool tip for “Add Tag” and fixed the display of Java stack error message while adding tag which is not present in the list.</span></p> </td><td style="width: 72.45pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> </td></tr><tr style="height: 56.25pt;"><td style="width: 42.8pt; border: solid #7399C5 1.0pt; border-top: none; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.15pt 0cm 0cm 0.35pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">UI</span></p> </td><td style="width: 67.0pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="text-align: center; margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;">refactoring</span></p> </td><td style="width: 311.25pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;"> For dynamic loading of static tree, fixed the caching issue for the static_tree.enabled tenant preference. </span></p> <p style="margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;">From now on the user will be able to switch between implementations without having to login/logout and clear browser’s cache. </span></p> </td><td style="width: 72.45pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><br /></p> </td></tr><tr style="height: 42.2pt;"><td style="width: 42.8pt; border: solid #7399C5 1.0pt; border-top: none; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.15pt 0cm 0cm 0.35pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">Backend</span></p> </td><td style="width: 67.0pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.15pt 0cm 0cm 0.1pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">bug</span></p> </td><td style="width: 311.25pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;"> If a node contains null keys, copying or duplicating that node throws an error that “'Node' with position '0' already exists within the context." Sorting mechanism while copying a node is changed to accept null keys.</span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> </td><td style="width: 72.45pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;"> CS5366824 </span></p> </td></tr><tr style="height: 21.15pt;"><td style="width: 42.8pt; border: solid #7399C5 1.0pt; border-top: none; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.15pt 0cm 0cm 0.35pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">Backend</span></p> </td><td style="width: 67.0pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0.15pt 0cm 0cm 0.1pt; text-align: center; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">bug</span></p> </td><td style="width: 311.25pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"> Fixed the error in SAML authentication while using two core instances.</span></p> </td><td style="width: 72.45pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"> CS5119076</span></p> </td></tr><tr style="height: 21.15pt;"><td style="width: 42.8pt; border: solid #7399C5 1.0pt; border-top: none; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="text-align: center; margin: 0.15pt 0cm 0cm 0.05pt; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">Backend</span></p> </td><td style="width: 67.0pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="text-align: center; margin: 0.15pt 0cm 0cm 0.05pt; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-family: verdana, geneva;">bug</span></p> </td><td style="width: 311.25pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"> Fixed the issue of null pointer exception while exporting the data with parser “all” when the uploaded data contains token values that belongs to nodes that doesn't have names (array nodes).</span></p> </td><td style="width: 72.45pt; border-top: none; border-left: none; border-bottom: solid #7399C5 1.0pt; border-right: solid #7399C5 1.0pt; padding: 0cm 0cm 0cm 0cm;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"> CS5310035</span></p> </td></tr></tbody></table> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-size: 12pt; font-family: verdana, geneva;"> </span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-size: 10.5pt; font-family: verdana, geneva;"> </span></p> <h2 style="margin: 0cm; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Details – Endpoint to refresh static tree for open changesets</span></h2> <h2 style="margin: 0cm 0cm 0cm 5pt; font-size: 11pt; font-family: 'Gothic Uralic';"><br /></h2> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">While using an API user for create/delete/edit/include operations on the data model, the static tree will no longer be updated after every single change but only once during the approval of changeset. This change reduces the number of updates significantly and will result in improved performance and less load on the platform.</span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Important to note is that this changed behavior is automatically applied for all data model operations using a user of type API. There is no change in behavior for data model operations initiated by a user of type PERSON.</span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Should you have a specific use case where it is mandatory to visualize the data model in the UI for a changeset that was created through a user of type API then you need to trigger the refresh of static tree after performing the data model operations with the API user. To get the changes visualized in the user interface before the approval of changeset, use the below endpoint.</span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> <table class="MsoTableGrid" style="margin-left: -.25pt; border-collapse: collapse; border: none;" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td style="width: 498.5pt; border: solid #548DD4 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">curl --request POST </span><br /><span style="font-family: verdana, geneva;">--url '<a style="color: blue; text-decoration: underline;" href="https://sweagleTenantUrl/api/v1/data/static-tree/master-changes?changeset=cdsID&refresh=true'" rel="nofollow"><span style="color: windowtext;">https://sweagleTenantUrl/api/v1/data/static-tree/master-changes?changeset=cdsID&refresh=true'</span></a> --header 'authorization: bearer $aToken --data '{}'</span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> </td></tr></tbody></table> <p style="margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 10pt; font-family: verdana, geneva;"> </span></p> <h3 style="margin: 0cm 0cm 0cm -0.25pt; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-weight: normal; font-family: verdana, geneva;"> </span></h3> <h2 style="margin: 0cm; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Details – Endpoint for Script Executor Health status</span></h2> <h2 style="margin: 0cm 0cm 0cm 5pt; font-size: 11pt; font-family: 'Gothic Uralic';"><br /></h2> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Script Executor service health status can be now monitored with below endpoint.</span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> <table class="MsoTableGrid" style="margin-left: -.25pt; border-collapse: collapse; border: none;" border="1" cellspacing="0" cellpadding="0"><tbody><tr><td style="width: 498.5pt; border: solid #548DD4 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" valign="top"> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">curl -s -X GET 'http://localhost:8083/health'</span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Output: {"status":"UP"}</span></p> </td></tr></tbody></table> <h3 style="margin: 0cm 0cm 0cm -0.25pt; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-weight: normal; font-family: verdana, geneva;"> </span></h3> <h3 style="margin: 0cm 0cm 0cm -0.25pt; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-size: 11pt; font-family: verdana, geneva;"> </span></h3> <h2 style="margin: 0cm; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Details – Tool tip for “Add Tag”</span></h2> <h2 style="margin: 0cm 0cm 0cm 5pt; font-size: 11pt; font-family: 'Gothic Uralic';"><br /></h2> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Informative message is added while adding Tag to the CDI key.</span></p> <h1 style="margin: 5.35pt 0cm 0cm; font-size: 16pt; font-family: 'Gothic Uralic';"><span style="font-size: 10pt; font-weight: normal; font-family: verdana, geneva;"> </span></h1> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;"><img src="/sys_attachment.do?sys_id=c659928f1ba8b490fc3233bc1d4bcb1a" width="356" height="107" border="0" /></span></p> <h1 style="margin: 5.35pt 0cm 0cm 5pt; font-size: 16pt; font-family: 'Gothic Uralic';"><br /></h1> <h2 style="margin: 0cm; font-size: 11pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Details – Dynamic loading static tree</span></h2> <h2 style="margin: 0cm 0cm 0cm 5pt; font-size: 11pt; font-family: 'Gothic Uralic';"><br /></h2> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><span style="font-family: verdana, geneva;">Fixed the caching issue for the static_tree.enabled tenant preference when the system preference “dynamic loading of static tree” is enabled.</span></p> <p style="margin: 0cm; font-size: 10pt; font-family: 'Gothic Uralic';"><br /><span style="font-family: verdana, geneva;">The only thing a user should do after changing the value of the static_tree.enabled tenant preference is a simple refresh, before going to the data model page.</span></p></div>