<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Release notes | PingAccess</title>
        <link>https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html</link>
        <description>Release notes</description>
        <lastBuildDate>Thu, 18 Jun 2026 21:32:02 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <ttl>5</ttl>
        <copyright>Copyright 2026 Ping Identity. All rights reserved.</copyright>
        <item>
            <title><![CDATA[PingAccess 9.1.0]]></title>
            <link>https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-91</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-91</guid>
            <pubDate>Thu, 18 Jun 2026 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="sectionbody">
<div class="paragraph">
<p>Released in June 2026.</p>
</div>
<div class="sect2">
<h3 id="use-cspnonce-to-embed-inline-javascript-into-templates"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#use-cspnonce-to-embed-inline-javascript-into-templates"></a>Use <em class="varname">&lt;cspNonce&gt;</em> to embed inline JavaScript into templates</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-11502</span></p>
</div>
<div class="paragraph">
<p>We’ve made the following changes to all <code class="codeph">Content-Security-Policy</code> (CSP) response headers that PingAccess sends:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Deprecated the <strong class="cmdname">unsafe-inline</strong> directive.</p>
</li>
<li>
<p>Added the <strong class="cmdname">base-uri</strong> directive.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Inline JavaScript script elements and CSS style tags are still allowed after the deprecation of <strong class="cmdname">unsafe-inline</strong>, but they now require valid nonce attributes.
Use the new velocity template variable <em class="varname">&lt;cspNonce&gt;</em> to add a nonce attribute to any inline JavaScript.
Learn more in:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>The <code class="codeph">Content-Security-Policy</code> header default values in the <a href="https://docs.pingidentity.com/pingaccess/reference_guides/pa_config_file_ref.html#pa-security-headers-properties" class="xref page">PingAccess configuration file reference</a>.</p>
</li>
<li>
<p>Step 17b in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_application_resources.html" class="xref page">Adding application resources</a>.</p>
</li>
<li>
<p>The <strong class="uicontrol">Templated Challenge</strong> table entry in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_acr_generator_descriptions.html" class="xref page">Authentication challenge response generator descriptions</a>.</p>
</li>
<li>
<p>The <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/script-src#unsafe_inline_script">Unsafe inline script</a> section in the MDN Web Docs.</p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="authenticate-with-a-qr-code"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#authenticate-with-a-qr-code"></a>Authenticate with a QR code</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16117</span></p>
</div>
<div class="paragraph">
<p>PingAccess now supports the device authorization grant flow, which allows users to sign on by entering a code after visiting a verification URI on a secondary device.
This change makes it easier to authenticate when using a device without a keyboard, reducing friction and potential typos.</p>
</div>
<div class="paragraph">
<p>Configure the new <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_acr_generator_descriptions.html#device" class="xref page"><strong>Device Authorization Challenge</strong></a> challenge response generator (CRG) to present a QR code to an unauthenticated user attempting to access a protected resource.
Scanning the QR code or entering the verification URI into a browser redirects the user to a pre-filled code submission page.
After authenticating, all the user needs to do is verify the code and click <strong class="uicontrol">Submit</strong>.</p>
</div>
<div class="paragraph">
<p>Use the new system-generated <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_authentication.html#device-authz-grant" class="xref page"><strong>Device Authorization Grant</strong></a> authentication challenge policy (ACP) as an example.</p>
</div>
</div>
<div class="sect2">
<h3 id="trace-requests-across-pingaccess"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#trace-requests-across-pingaccess"></a>Trace requests across PingAccess</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16090</span></p>
</div>
<div class="paragraph">
<p>We added the ability to perform distributed tracing for inbound and outbound requests to the PingAccess server.
This change simplifies troubleshooting by giving you better observability of server processing across request workflows.
For example, you could troubleshoot a bottleneck to identify which components might be contributing to latency issues.</p>
</div>
<div class="paragraph">
<p>To enable support for distributed tracing, we added a new property to the <code class="filepath">run.properties</code> file and created the <code class="filepath">&lt;PA_HOME&gt;/conf/opentelemetry.properties</code> file to provide control over the OpenTelemetry configuration.</p>
</div>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/pingaccess/troubleshooting/pa_distributed_tracing.html" class="xref page">Distributed tracing</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="added-support-for-java-25"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#added-support-for-java-25"></a>Added support for Java 25</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16295, PA-16468</span></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Added support for Java 25. Learn more in the <strong class="uicontrol">JRE section</strong> of the <a href="https://docs.pingidentity.com/pingaccess/installing_and_uninstalling_pingaccess/pa_installation_requirements.html#system-reqs" class="xref page">PingAccess system requirements</a>.</p>
</li>
<li>
<p>Removed outdated cipher suites from the <code class="codeph">pa.fips.tls.ciphers</code> property’s default value. These outdated cipher suites correlated with Java versions that PingAccess no longer supports. Learn more in <a href="https://docs.pingidentity.com/pingaccess/configuring_and_customizing_pingaccess/pa_fips_mode.html" class="xref page">Entering FIPS mode</a>.</p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="set-audience-to-the-as-issuer-to-comply-with-rfc-7523"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#set-audience-to-the-as-issuer-to-comply-with-rfc-7523"></a>Set audience to the AS issuer to comply with RFC 7523</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16306</span></p>
</div>
<div class="paragraph">
<p><a href="https://datatracker.ietf.org/doc/html/rfc7523#section-3" target="_blank" rel="noopener">RFC 7523</a> now requires stricter handling of the audience claim in private key JWT OAuth client authentication. You must set the audience claim to the issuer identifier of the target Authorization Server.</p>
</div>
<div class="paragraph">
<p>To address these RFC updates, we added the <strong class="uicontrol">Private Key JWT Audience</strong> list to all token providers configurable in the admin console. Learn more in the following sections of the PingAccess documentation:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>PingFederate: <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_pf_runtime.html" class="xref page">Configuring a PingFederate runtime</a></p>
</li>
<li>
<p>PingOne: <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_configuring_p1.html" class="xref page">Configuring PingOne</a></p>
</li>
<li>
<p>PingOne Advanced Identity Cloud: <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_configuring_p1aic_or_pingam_as_the_token_provider.html" class="xref page">Configuring PingOne Advanced Identity Cloud or PingAM as the token provider</a></p>
</li>
<li>
<p>Common: <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_configuring_oidc.html" class="xref page">Configuring OpenID Connect token providers</a>, <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_configuring_oauth_authz_servers.html" class="xref page">Configuring OAuth authorization servers</a>.</p>
<div class="admonitionblock note">
<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>For <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_configuring_oauth_authz_servers.html" class="xref page">Configuring OAuth authorization servers</a>, we also added the <strong class="uicontrol">Issuer Endpoint</strong> field.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>By default, <strong class="uicontrol">Private Key JWT Audience</strong> is set to <strong class="uicontrol">Audience Endpoint</strong> to support backwards compatibility. You should change this selection to <strong class="uicontrol">Issuer</strong> or <strong class="uicontrol">Both</strong> in your authorization server configuration at your earliest convenience to ensure compliance with RFC 7523.</p>
</div>
</div>
<div class="sect2">
<h3 id="rotate-the-admin-config-query-certificate-without-restarting-engine-nodes"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#rotate-the-admin-config-query-certificate-without-restarting-engine-nodes"></a>Rotate the admin config query certificate without restarting engine nodes</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16316</span></p>
</div>
<div class="paragraph">
<p>To rotate certificates previously, you needed to update the <code class="filepath">bootstrap.properties</code> file manually and restart each PingAccess engine node.
Delaying certificate rotation on the engine nodes could leave engine nodes unable to connect to the admin node after updating the config query listener, leading to service outages.</p>
</div>
<div class="paragraph">
<p>PingAccess now uses a two-port certificate rotation approach. Engine nodes poll the <a href="https://docs.pingidentity.com/pingaccess/reference_guides/pa_api_endpoints.html" class="xref page"><code>/engines/rest/config-query-certificate</code> endpoint</a> to retrieve new certificates and add them to the engine node’s truststore.</p>
</div>
<div class="paragraph">
<p>Make sure to review the <a href="https://docs.pingidentity.com/pingaccess/upgrading_pingaccess/pa_upgrade_considerations.html#rotate" class="xref page">PingAccess 9.1 upgrade considerations</a> and check the <a href="https://docs.pingidentity.com/pingaccess/installing_and_uninstalling_pingaccess/pa_installation_requirements.html#port-reqs" class="xref page">Port requirements</a>, then assign a new key pair to the config query HTTPS listener to kick the changes off. Learn more in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_assigning_key_pairs.html#autorotation" class="xref page">Automatic engine node key rotation for config query listeners</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="set-the-language-your-sign-on-page-displays-in"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#set-the-language-your-sign-on-page-displays-in"></a>Set the language your sign-on page displays in</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16317</span></p>
</div>
<div class="paragraph">
<p>We’ve added a new advanced web session setting, the <strong class="uicontrol">UI Locales</strong> field. This change makes it possible to set <a href="https://datatracker.ietf.org/doc/html/rfc5646" target="_blank" rel="noopener">IETF BCP 47 language tags</a> using the <strong class="parmname">ui_locales</strong> OIDC request parameter, enabling you to provide the sign-on page in a wider variety of languages for end users.</p>
</div>
<div class="admonitionblock note">
<table>
<tbody><tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
<div class="paragraph">
<p>Language customization through the <strong class="parmname">ui_locales</strong> parameter is available through the sign-on flow only, and applies only to the web session.</p>
</div>
</td>
</tr>
</tbody></table>
</div>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_advanced_web_session_settings.html" class="xref page">Configuring advanced web session settings</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="retry-post-requests-that-failed-because-of-an-unknownhostexception"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#retry-post-requests-that-failed-because-of-an-unknownhostexception"></a>Retry POST requests that failed because of an <code class="codeph">UnknownHostException</code></h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16346</span></p>
</div>
<div class="paragraph">
<p>We’ve added a new availability profile setting, <strong class="uicontrol">Retry on Unknown Host</strong>. Select this checkbox to retry a failed POST request against other configured backchannel hosts if the original request failed because of an <code class="codeph">UnknownHostException</code>. This setting can improve service reliability during potential DNS changes.</p>
</div>
<div class="paragraph">
<p>You can find more information in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_creating_availability_profiles.html" class="xref page">Creating availability profiles</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="retain-existing-application-resource-ids-throughout-upgrade-process"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#retain-existing-application-resource-ids-throughout-upgrade-process"></a>Retain existing application resource IDs throughout upgrade process</h3>
<div class="paragraph">
<p><span class="ping_changetype-improved">Improved</span>
<span class="ping_ticket">PA-16261</span></p>
</div>
<div class="paragraph">
<p>PingAccess now prevents application resource IDs from changing when you <a href="https://docs.pingidentity.com/pingaccess/upgrading_pingaccess/pa_upgrading_pa_landing_topic.html" class="xref page">upgrade</a> to PingAccess 9.1 or later from any version.
This change enables you to reference application resource IDs in custom scripts stably and makes post-upgrade cleanup more efficient.</p>
</div>
<h4 id="checking-application-resource-ids" class="discrete">Checking application resource IDs</h4>
<div class="paragraph">
<p>You can review the audit log output after upgrading PingAccess to confirm that a resource’s <em>original id</em> and <em>new id</em> match. Look for an entry that reads like the following example:</p>
</div>
<details open="">
<summary class="title">Example log entry</summary>
<div class="content">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-none hljs">2026-03-10T01:06:09,259 <i class="conum" data-value="1"></i><b>(1)</b>
Entity imported into /applications/&lt;num&gt;/resources: original id ‘3’, new id ‘3’ <i class="conum" data-value="2"></i><b>(2)</b></code></pre>
</div>
</div>
<div class="colist arabic">
<table>
<tbody><tr>
<td><i class="conum" data-value="1"></i><b>1</b></td>
<td>The timestamp of the transaction, written in <a href="https://www.iso.org/iso-8601-date-and-time-format.html" target="_blank" rel="noopener">ISO 8601 format</a>.</td>
</tr>
<tr>
<td><i class="conum" data-value="2"></i><b>2</b></td>
<td>&lt;num&gt; is a number indicating which application the resource belongs to. To identify what number an application correlates with, open the application for editing and check the URL in your search bar.</td>
</tr>
</tbody></table>
</div>
</div>
</details>
</div>
<div class="sect2">
<h3 id="updated-third-party-dependencies"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#updated-third-party-dependencies"></a>Updated third-party dependencies</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16291</span></p>
</div>
<div class="paragraph">
<p>Updated third-party dependencies to address a potential security vulnerability.</p>
</div>
</div>
<div class="sect2">
<h3 id="improved-bouncy-castle-security"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#improved-bouncy-castle-security"></a>Improved Bouncy Castle security</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16298, PA-16214</span></p>
</div>
<div class="paragraph">
<p>Addressed potential security vulnerabilities relating to Bouncy Castle.</p>
</div>
</div>
<div class="sect2">
<h3 id="updated-the-apache-log4j-library-to-version-2-25-3"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#updated-the-apache-log4j-library-to-version-2-25-3"></a>Updated the Apache Log4j library to version 2.25.3</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16321</span></p>
</div>
<div class="paragraph">
<p>Upgraded the Apache Log4j library to address a potential security vulnerability.</p>
</div>
</div>
<div class="sect2">
<h3 id="updated-nettys-parsing-behavior"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#updated-nettys-parsing-behavior"></a>Updated Netty’s parsing behavior</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16459</span></p>
</div>
<div class="paragraph">
<p>Updated Netty’s parsing behavior to address a potential security vulnerability.</p>
</div>
</div>
<div class="sect2">
<h3 id="updated-component-dependencies"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#updated-component-dependencies"></a>Updated component dependencies</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16477</span></p>
</div>
<div class="paragraph">
<p>Updated dependency versions to address potential security vulnerabilities.</p>
</div>
</div>
<div class="sect2">
<h3 id="addressed-potential-request-smuggling-security-vulnerability"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#addressed-potential-request-smuggling-security-vulnerability"></a>Addressed potential request smuggling security vulnerability</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16521</span></p>
</div>
<div class="paragraph">
<p>Addressed a potential security vulnerability related to request smuggling.</p>
</div>
</div>
<div class="sect2">
<h3 id="addressed-potential-resource-allocation-security-vulnerability"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#addressed-potential-resource-allocation-security-vulnerability"></a>Addressed potential resource allocation security vulnerability</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16522</span></p>
</div>
<div class="paragraph">
<p>Addressed a potential security vulnerability related to resource allocation for multi-part headers.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-unnecessary-warnings-logged-for-jwks-atvs"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-unnecessary-warnings-logged-for-jwks-atvs"></a>Fixed unnecessary warnings logged for JWKS ATVs</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16320</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused the JWKS access token validators (ATVs) to generate unnecessary warning logs if you had configured a <strong class="uicontrol">Path</strong> but not a <strong class="uicontrol">Third-Party Service</strong>.
This issue could occur when using API OAuth authentication with either JWKS ATV.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-issue-with-creating-new-third-party-services"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-issue-with-creating-new-third-party-services"></a>Fixed an issue with creating new third-party services</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16328</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that prevented PingAccess from assigning an availability handler when creating a new <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_third_party_services.html" class="xref page"><strong>Third-Party Service</strong></a> with the default <strong class="uicontrol">Availability Profile</strong>.
This issue could occur when running PingAccess in a cluster.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-500-errors-caused-by-key-rolling"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-500-errors-caused-by-key-rolling"></a>Fixed <code class="codeph">500</code> errors caused by key rolling</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16348</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused <code class="codeph">500</code> errors after a key roll was triggered because the key roll period had elapsed.
This issue could occur when using local access token validation.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-performance-degradation-issue-with-upgrading-larger-configurations"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-performance-degradation-issue-with-upgrading-larger-configurations"></a>Fixed performance degradation issue with upgrading larger configurations</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16367</span></p>
</div>
<div class="paragraph">
<p>Fixed a performance degradation issue that occurred when upgrading to PingAccess 9.0.
This issue could occur for configurations that have one or more applications with a large number of resources and rule sets.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-issue-with-modified-json-templates-not-carrying-over-on-an-upgrade"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-issue-with-modified-json-templates-not-carrying-over-on-an-upgrade"></a>Fixed an issue with modified JSON templates not carrying over on an upgrade</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16449</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that prevented modified files in the <code class="filepath">conf/log4j/json-templates</code> directory from carrying over to the target version when upgrading a PingAccess server.
Additionally, PingAccess no longer logs warning messages about not migrating the <code class="filepath">json-templates</code> during the upgrade.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-apache-commons-logging-classpath-warning"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-apache-commons-logging-classpath-warning"></a>Fixed an Apache Commons Logging classpath warning</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16458</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused PingAccess to log the following warning on startup or during an upgrade when using Java 17 or later:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-none hljs">Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="fixed-application-level-rule-evaluation"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-application-level-rule-evaluation"></a>Fixed application-level rule evaluation</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16463</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused PingAccess not to evaluate rules applied at the application level.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-slow-admin-api-response"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-slow-admin-api-response"></a>Fixed slow admin API response</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16475, PA-16532</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused slow responses from the <code class="codeph">/engines/certificates</code> PingAccess admin API endpoint.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-issue-with-automatic-resource-ordering"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-issue-with-automatic-resource-ordering"></a>Fixed an issue with automatic resource ordering</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16495</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused automatic resource ordering to leave out root resources if another resource had been configured with the <code class="codeph">/*</code> path pattern.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-issue-causing-the-admin-console-to-show-a-blank-page"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-issue-causing-the-admin-console-to-show-a-blank-page"></a>Fixed an issue causing the admin console to show a blank page</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16508</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused the PingAccess admin console to show a blank page when trying to view the <strong>References</strong> tab on a key pair, after configuring a JWT identity mapping without giving the <strong class="uicontrol">Custom Claims</strong> field a value.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-issue-blocking-key-pair-imports"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-issue-blocking-key-pair-imports"></a>Fixed an issue blocking key pair imports</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16530</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that prevented PingAccess from importing key pairs that contain <code class="codeph">otherName</code> attributes configured in the <strong class="uicontrol">Subject Alternative Name</strong> field.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-a-post-preservation-encoding-issue-when-not-using-utf-8"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-a-post-preservation-encoding-issue-when-not-using-utf-8"></a>Fixed a POST preservation encoding issue when not using UTF-8</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16531</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that sometimes caused PingAccess to end POST parameter processing early if it encountered non-UTF-8 bytes that could be interpreted as valid UTF-8 bytes.</p>
</div>
</div>
<div class="sect2">
<h3 id="pingaccess-add-on-sdk-class-is-incompatible-in-groovy-script-rules-with-java-17-and-later"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pingaccess-add-on-sdk-class-is-incompatible-in-groovy-script-rules-with-java-17-and-later"></a>PingAccess Add-On SDK class is incompatible in Groovy script rules with Java 17 and later</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-16292</span></p>
</div>
<div class="paragraph">
<p>The PingAccess Add-on SDK class <code class="codeph">com.pingidentity.pa.sdk.http.ResponseBuilder</code> isn’t compatible in Groovy script rules with Java 17 and later.</p>
</div>
</div>
<div class="sect2">
<h3 id="fips-mode-validation-doesnt-cover-imported-key-pairs-for-sha1"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fips-mode-validation-doesnt-cover-imported-key-pairs-for-sha1"></a>FIPS mode validation doesn’t cover imported key pairs for SHA1</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-16346, PA-16488</span></p>
</div>
<div class="paragraph">
<p>FIPS mode validation doesn’t prevent administrators from importing key pairs that contain chained certificates with a SHA1 signature algorithm.
SHA1 isn’t FIPS-compliant.</p>
</div>
<div class="paragraph">
<p>As a workaround, set <code class="codeph">jdk.sha1.restriction.enabled=true</code> to enforce exclusion of key pairs that use SHA1 in key pair and certificate imports.</p>
</div>
</div>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[PingAccess 9.0.3 (May 2026)]]></title>
            <link>https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-903</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-903</guid>
            <pubDate>Fri, 01 May 2026 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="sectionbody">
<div class="sect2">
<h3 id="updated-the-apache-log4j-library-to-version-2-25-3-2"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#updated-the-apache-log4j-library-to-version-2-25-3-2"></a>Updated the Apache Log4j library to version 2.25.3</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16321</span></p>
</div>
<div class="paragraph">
<p>Upgraded the Apache Log4j library to address a potential security vulnerability.</p>
</div>
</div>
<div class="sect2">
<h3 id="updated-nettys-parsing-behavior-2"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#updated-nettys-parsing-behavior-2"></a>Updated Netty’s parsing behavior</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16459</span></p>
</div>
<div class="paragraph">
<p>Updated Netty’s parsing behavior to address a potential security vulnerability.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-apache-commons-logging-classpath-warning-2"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-apache-commons-logging-classpath-warning-2"></a>Fixed an Apache Commons Logging classpath warning</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16458</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused PingAccess to log the following warning on startup or during an upgrade when using Java 17 or later:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-none hljs">Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="fixed-application-level-rule-evaluation-2"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-application-level-rule-evaluation-2"></a>Fixed application-level rule evaluation</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16463</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused PingAccess not to evaluate rules applied at the application level.</p>
</div>
</div>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[PingAccess 9.0.2 (March 2026)]]></title>
            <link>https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-902</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-902</guid>
            <pubDate>Fri, 27 Mar 2026 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="sectionbody">
<div class="sect2">
<h3 id="fixed-unnecessary-warnings-logged-for-jwks-atvs-2"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-unnecessary-warnings-logged-for-jwks-atvs-2"></a>Fixed unnecessary warnings logged for JWKS ATVs</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16320</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused the JWKS access token validators (ATVs) to generate unnecessary warning logs if you had configured a <strong class="uicontrol">Path</strong> but not a <strong class="uicontrol">Third-Party Service</strong>.
This issue could occur when using API OAuth authentication with either JWKS ATV.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-issue-with-creating-new-third-party-services-2"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-issue-with-creating-new-third-party-services-2"></a>Fixed an issue with creating new third-party services</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16328</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that prevented PingAccess from assigning an availability handler when creating a new <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_third_party_services.html" class="xref page"><strong>Third-Party Service</strong></a> with the default <strong class="uicontrol">Availability Profile</strong>.
This issue could occur when running PingAccess in a cluster.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-500-errors-caused-by-key-rolling-2"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-500-errors-caused-by-key-rolling-2"></a>Fixed <code class="codeph">500</code> errors caused by key rolling</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16348</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused <code class="codeph">500</code> errors after a key roll was triggered because the key roll period had elapsed.
This issue could occur when using local access token validation.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-performance-degradation-issue-with-upgrading-larger-configurations-2"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-performance-degradation-issue-with-upgrading-larger-configurations-2"></a>Fixed performance degradation issue with upgrading larger configurations</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16367</span></p>
</div>
<div class="paragraph">
<p>Fixed a performance degradation issue that occurred when upgrading to PingAccess 9.0.
This issue could occur for configurations that have one or more applications with a large amount of resources and rule sets.</p>
</div>
</div>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[PingAccess 9.0.1 (February 2026)]]></title>
            <link>https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-901</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-901</guid>
            <pubDate>Sun, 01 Feb 2026 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="sectionbody">
<div class="sect2">
<h3 id="fixed-unnecessary-modifications-made-by-the-pingauthorize-access-control-rule"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-unnecessary-modifications-made-by-the-pingauthorize-access-control-rule"></a>Fixed unnecessary modifications made by the PingAuthorize access control rule</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16283</span></p>
</div>
<div class="paragraph">
<p>By default, PingAccess removes extra backslashes and quotation marks when processing PingAuthorize access control rules.
This can cause issues downstream when parsing request bodies attempting to use escape characters.</p>
</div>
<div class="paragraph">
<p>Added a new checkbox to the <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_pingauth_access_control_rules.html" class="xref page">PingAuthorize access control rule</a> configuration, <strong class="uicontrol">Unescape Request Body</strong>.
Select this checkbox to prevent PingAccess from removing extra backslashes or quotation marks used as escape characters.</p>
</div>
</div>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[PingAccess 9.0.0 (December 2025)]]></title>
            <link>https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-90</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-90</guid>
            <pubDate>Fri, 12 Dec 2025 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="sectionbody">
<div class="sect2">
<h3 id="java-11-removal"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#java-11-removal"></a>Java 11 removal</h3>
<div class="paragraph">
<p><span class="ping_changetype-info">Info</span>
<span class="ping_ticket">PA-16062</span></p>
</div>
<div class="paragraph">
<p>Ping Identity removed Java 11 support from PingAccess in December 2025. You must upgrade to a supported Java version before installing PingAccess 9.0 or later.
Learn more about supported Java versions in <a href="https://docs.pingidentity.com/pingaccess/installing_and_uninstalling_pingaccess/pa_installation_requirements.html#system-reqs" class="xref page">PingAccess system requirements</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="configure-email-reminders-about-expiring-certificates"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#configure-email-reminders-about-expiring-certificates"></a>Configure email reminders about expiring certificates</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16064</span></p>
</div>
<div class="paragraph">
<p>Create an SMTP notification publisher to have PingAccess send email reminders about expiring certificates. This makes it easier to manage multiple certificates and prevent service interruptions.</p>
</div>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa-notifications-lp.html" class="xref page">Notifications</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="configure-access-token-revocation-at-the-application-level"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#configure-access-token-revocation-at-the-application-level"></a>Configure access token revocation at the application level</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16065</span></p>
</div>
<div class="paragraph">
<p>Added a new checkbox on logout virtual resources and admin SSO settings, <strong class="uicontrol">Revoke Access Token</strong>.</p>
</div>
<div class="paragraph">
<p>Use this setting to revoke access tokens maintained in the associated PingAccess web session per <a href="https://www.rfc-editor.org/rfc/rfc7009.txt" target="_blank" rel="noopener">RFC 7009</a> when someone accesses a logout virtual resource or when the PingAccess admin signs off.</p>
</div>
<div class="paragraph">
<p>This provides additional security and helps prevent session replay in cases where session validation and single logout aren’t available with the token provider. For example, you could use <strong class="uicontrol">Revoke Access Token</strong> to sign off individual applications without disrupting the token provider session.</p>
</div>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_application_resources.html" class="xref page">Adding application resources</a> and <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_configuring_admin_ui_sso_authn_lp.html#configuring-admin-ui-sso-authentication" class="xref page">Configuring admin UI SSO authentication</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="configure-custom-properties-for-pingaccess-applications"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#configure-custom-properties-for-pingaccess-applications"></a>Configure custom properties for PingAccess applications</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16066</span></p>
</div>
<div class="paragraph">
<p>Define custom properties globally and set specific values for them at the application level to provide additional information about your applications. Use these extended properties to provide meaningful details to admins and sort through configured applications more efficiently.</p>
</div>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa-managing-extended-properties.html" class="xref page">Managing extended properties</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="map-incoming-request-parameters-from-the-requested-resource-to-the-token-provider"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#map-incoming-request-parameters-from-the-requested-resource-to-the-token-provider"></a>Map incoming request parameters from the requested resource to the token provider</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16087</span></p>
</div>
<div class="paragraph">
<p>Added a new advanced web session setting, <strong class="uicontrol">Passthrough Request Parameters</strong>. Use this table to select parameters from the requested resource and map them to OIDC parameters the token provider uses during the access request.</p>
</div>
<div class="paragraph">
<p>This enables you to pass information to the token provider to customize user sign-on experience and make it more consistent with your brand. For example:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Forward the username to prefill this value in the sign-on template</p>
</li>
<li>
<p>Forward an organization ID to display branding that the user expects</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_advanced_web_session_settings.html" class="xref page">Configuring advanced web session settings</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="use-the-pingaccess-agent-for-nginx-with-nginx-r35"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#use-the-pingaccess-agent-for-nginx-with-nginx-r35"></a>Use the PingAccess agent for NGINX with NGINX R35</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16223</span></p>
</div>
<div class="paragraph">
<p>Added support for NGINX R35 and dropped support for NGINX R31. Learn more in <a href="https://docs.pingidentity.com/pingaccess/agents_and_integrations/pa_nginx_system_reqs.html" class="xref page">NGINX agent system requirements</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="add-your-own-jwks-endpoints-for-access-token-validation"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#add-your-own-jwks-endpoints-for-access-token-validation"></a>Add your own JWKS endpoints for access token validation</h3>
<div class="paragraph">
<p><span class="ping_changetype-new">New</span>
<span class="ping_ticket">PA-16225</span></p>
</div>
<div class="paragraph">
<p>PingAccess now allows you to validate access tokens against JWKS endpoints that aren’t hosted by the token provider, enabling you to validate access tokens against multiple issuers.</p>
</div>
<div class="paragraph">
<p>Add your JWKS endpoint as a <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_third_party_services.html" class="xref page">third-party service</a> by specifying the host and port. Then use the new <strong class="uicontrol">Third-Party Service</strong> list in the access token validator configuration to select the third-party service you created.</p>
</div>
<div class="paragraph">
<p>Learn more in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_access_token_validators.html" class="xref page">Adding access token validators</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="updated-the-run-sh-script"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#updated-the-run-sh-script"></a>Updated the <code class="filename">run.sh</code> script</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-14023</span></p>
</div>
<div class="paragraph">
<p>Added a new property to the <code class="filename">run.sh</code> script to enhance security.</p>
</div>
</div>
<div class="sect2">
<h3 id="rsa-1-5-with-pkcs1-removal"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#rsa-1-5-with-pkcs1-removal"></a>RSA 1.5 with PKCS#1 removal</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-14094</span></p>
</div>
<div class="paragraph">
<p>Removed support for RSA 1.5 with PKCS#1 to enhance security.</p>
</div>
</div>
<div class="sect2">
<h3 id="upgraded-components-bundled-with-pingaccess"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#upgraded-components-bundled-with-pingaccess"></a>Upgraded components bundled with PingAccess</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16107, PA-16108, &amp; PA-16109</span></p>
</div>
<div class="ulist">
<ul>
<li>
<p>Updated ehcache.</p>
</li>
<li>
<p>Upgraded CSD tool.</p>
</li>
<li>
<p>Replaced <code class="codeph">javax-el</code> instances with <code class="codeph">jakarta-el</code>.</p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="removed-unused-apache-commons-dependencies"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#removed-unused-apache-commons-dependencies"></a>Removed unused Apache Commons dependencies</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16113</span></p>
</div>
<div class="paragraph">
<p>Removed unused dependencies on the Apache Commons Validator and BeanUtils components.</p>
</div>
</div>
<div class="sect2">
<h3 id="upgraded-netty-component"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#upgraded-netty-component"></a>Upgraded Netty component</h3>
<div class="paragraph">
<p><span class="ping_changetype-security">Security</span>
<span class="ping_ticket">PA-16211</span></p>
</div>
<div class="paragraph">
<p>Upgraded the Netty component to fix issues with chunk parsing and overlarge buffers.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-unread-message-body-handling"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-unread-message-body-handling"></a>Fixed unread message body handling</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-7068</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused <code class="codeph">com.pingidentity.pa.sdk.http.Exchange#setResponse</code> to immediately discard the body of an existing response, which could have put a backend connection into an unknown state if the connection was going to be reused.</p>
</div>
<div class="paragraph">
<p><code class="codeph">com.pingidentity.pa.sdk.http.Exchange#setRequest</code> behaved similarly with existing requests.
Now, the body of a request or response that’s going to be replaced isn’t discarded until the replacement message has been written successfully.</p>
</div>
<div class="paragraph">
<p>Also fixed an issue that caused <code class="codeph">com.pingidentity.pa.sdk.http.Message#setBody</code> and <code class="codeph">com.pingidentity.pa.sdk.http.Message#setBodyContent</code> to put backend connections into an unknown state because they weren’t discarding the message body.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-500-error-with-api-applications-using-pingauthorize-access-control-rules"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-500-error-with-api-applications-using-pingauthorize-access-control-rules"></a>Fixed <code class="codeph">500</code> error with API applications using PingAuthorize access control rules</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16114</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that sometimes caused a <code class="codeph">500</code> error when using the <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_pingauth_access_control_rules.html" class="xref page">PingAuthorize access control rule</a> with a PingAccess API application. This issue could occur with <code class="codeph">PUT</code> and <code class="codeph">POST</code> requests made when there was already a high volume of requests.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-conflicts-during-response-header-reading"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-conflicts-during-response-header-reading"></a>Fixed conflicts during response header reading</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16122</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that sometimes caused conflicts during asynchronous backend connection handling when PingAccess modified response headers.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-issue-with-swapped-json-logging-templates"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-issue-with-swapped-json-logging-templates"></a>Fixed an issue with swapped JSON logging templates</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16227</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that swapped the contents of the <code class="codeph"><em class="varname">&lt;PA_HOME&gt;</em>/conf/log4j/json-templates/sideband-client-audit-log.json</code> file and the <code class="codeph"><em class="varname">&lt;PA_HOME&gt;</em>/conf/log4j/json-templates/sideband-audit-log.json</code> file.</p>
</div>
<div class="paragraph">
<p>Also added the <code class="codeph">exchangeId</code> to the <code class="filepath">pingaccess-log.json</code> file.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-configuration-import-failure-in-specific-admin-sso-environments"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-configuration-import-failure-in-specific-admin-sso-environments"></a>Fixed configuration import failure in specific admin SSO environments</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16237</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused configuration imports to fail if prompted by an administrator.
This issue was applicable if both the administrator and platform administrator roles were enabled in an environment using admin SSO without a configured admin token provider.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-issue-with-an-acr-generator-ignoring-the-prompt-request-parameter"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-issue-with-an-acr-generator-ignoring-the-prompt-request-parameter"></a>Fixed an issue with an ACR generator ignoring the <strong class="uicontrol">Prompt Request Parameter</strong></h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16240</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused the <strong class="uicontrol">OIDC Authentication Request Redirect</strong> <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_acr_generator_descriptions.html" class="xref page">authentication challenge response generator</a> to ignore the <strong class="uicontrol">Prompt Request Parameter</strong> configured in the <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa-managing-acps.html" class="xref page">authentication challenge policy</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="fixed-an-admin-api-issue-with-modifying-wildcard-virtual-hosts"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#fixed-an-admin-api-issue-with-modifying-wildcard-virtual-hosts"></a>Fixed an admin API issue with modifying wildcard virtual hosts</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16244</span></p>
</div>
<div class="paragraph">
<p>Fixed an issue that caused <code class="codeph">PUT</code> API operations to fail when trying to modify a virtual host containing a wildcard. This issue was applicable to environments using a proxied PingFederate token provider.</p>
</div>
</div>
<div class="sect2">
<h3 id="improved-vague-admin-api-error-message-for-resource-response-generators"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#improved-vague-admin-api-error-message-for-resource-response-generators"></a>Improved vague admin API error message for resource response generators</h3>
<div class="paragraph">
<p><span class="ping_changetype-fixed">Fixed</span>
<span class="ping_ticket">PA-16266</span></p>
</div>
<div class="paragraph">
<p>Improved vague error messaging for invalid input formats in resource response generators.
This error message now identifies the invalid value and the corresponding field.</p>
</div>
</div>
<div class="sect2">
<h3 id="zero-downtime-upgrade-limitation"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#zero-downtime-upgrade-limitation"></a>Zero downtime upgrade limitation</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PAPQ-1034</span></p>
</div>
<div class="paragraph">
<p>PingAccess 6.3 deployments that use the Sideband API feature can’t be upgraded using the zero downtime upgrade procedure. You must use a planned outage to upgrade such an environment.</p>
</div>
</div>
<div class="sect2">
<h3 id="ipv6-limitation"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#ipv6-limitation"></a>IPv6 limitation</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-1894</span></p>
</div>
<div class="paragraph">
<p>Incorrect handling for IPv6 literals in host header. Note that IPv6 isn’t currently supported.</p>
</div>
</div>
<div class="sect2">
<h3 id="request-preservation-not-supported-with-safari-private-browsing"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#request-preservation-not-supported-with-safari-private-browsing"></a>Request preservation not supported with Safari private browsing</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-2896</span></p>
</div>
<div class="paragraph">
<p>Request preservation isn’t supported with Safari Private Browsing.</p>
</div>
</div>
<div class="sect2">
<h3 id="engine-and-admin-replica-connection-issue"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#engine-and-admin-replica-connection-issue"></a>Engine and Admin Replica connection issue</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-4888</span></p>
</div>
<div class="paragraph">
<p>Engines and admin replicas don’t connect to the admin console if a combination of IP addresses and DNS names are used.</p>
</div>
</div>
<div class="sect2">
<h3 id="token-processor-issue"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#token-processor-issue"></a>Token processor issue</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-6262</span></p>
</div>
<div class="paragraph">
<p>The token processor can’t connect to a JWKS endpoint using SSL when using an IP instead of a host name. To workaround this issue, add the host name as the subject alt name on the key pair.</p>
</div>
</div>
<div class="sect2">
<h3 id="firefox-limitation-for-time-range-rules"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#firefox-limitation-for-time-range-rules"></a>Firefox limitation for time range rules</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-8651</span></p>
</div>
<div class="paragraph">
<p>Firefox doesn’t correctly support the HTML5 time tag. When using the <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_time_range_rules.html" class="xref page">time range rule</a>, enter time in 24-hour format.</p>
</div>
</div>
<div class="sect2">
<h3 id="risk-based-authorization-rule-issue-during-upgrade"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#risk-based-authorization-rule-issue-during-upgrade"></a>Risk-based authorization rule issue during upgrade</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-10505</span></p>
</div>
<div class="paragraph">
<p>Upgrades will fail with a risk-based authorization rule if a third-party service isn’t used in the rule.</p>
</div>
</div>
<div class="sect2">
<h3 id="virtual-hosts-with-shared-host-names-retention-issue"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#virtual-hosts-with-shared-host-names-retention-issue"></a>Virtual hosts with shared host names retention issue</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-11390</span></p>
</div>
<div class="paragraph">
<p>If you create multiple virtual hosts with a shared host name and associate the host name with a server key pair, the virtual hosts retain the connection with the server key pair even if they are subsequently renamed. The virtual host must be deleted and recreated to remove the association.</p>
</div>
</div>
<div class="sect2">
<h3 id="asynchronous-front-channel-logout-issue"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#asynchronous-front-channel-logout-issue"></a>Asynchronous front-channel logout issue</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-12647</span></p>
</div>
<div class="paragraph">
<p>Asynchronous front-channel logout might fail in some browsers depending on end-user settings.
You can find browser-specific workarounds in <a href="https://support.pingidentity.com/s/article/Managing-Single-Log-Out-in-different-browsers" target="_blank" rel="noopener">Managing single logout in different browsers</a> in the Ping Identity Knowledge Base.</p>
</div>
</div>
<div class="sect2">
<h3 id="invalid-special-characters-permitted-in-identity-mappings"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#invalid-special-characters-permitted-in-identity-mappings"></a>Invalid special characters permitted in identity mappings</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-13214</span></p>
</div>
<div class="paragraph">
<p>Invalid special characters (<code class="codeph">(),/;&lt;⇒?@[\]\{}"</code>) can be added to the certificate to Header Mapping field in an identity mapping. Adding this identity mapping to an application will cause <code class="msgph">400</code> errors when the application is accessed.</p>
</div>
</div>
<div class="sect2">
<h3 id="ui-failure-when-assigning-new-key-pair"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#ui-failure-when-assigning-new-key-pair"></a>UI failure when assigning new key pair</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-13500</span></p>
</div>
<div class="paragraph">
<p>Assigning a new key pair to the Admin HTTPS listener if the browser doesn’t trust the new key pair can prevent the UI from functioning. The workaround is to close the browser and reopen it so that all connections to the admin node use the new certificate.</p>
</div>
</div>
<div class="sect2">
<h3 id="slow-restarts-in-fips-mode"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#slow-restarts-in-fips-mode"></a>Slow restarts in FIPS mode</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-14239</span></p>
</div>
<div class="paragraph">
<p>If PingAccess is repeatedly stopped and restarted in FIPS mode, subsequent restarts can take up to 5 minutes to complete. The workaround is to use a tool such as rng-tools to refresh <code class="codeph">/dev/random</code> and make more entropy available faster. For example:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>sudo yum install rng-tools
sudo rngd -b</pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="cloudhsm-limited-in-java8u261"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#cloudhsm-limited-in-java8u261"></a>CloudHSM limited in Java8u261</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-14414</span></p>
</div>
<div class="paragraph">
<p>CloudHSM functionality works in FIPS mode but not in regular mode for <code class="codeph">Java8u261</code> and later. <code class="codeph">RSASSA-PSS</code> signing algorithms fail with <code class="codeph">Java8u261</code> or later, and HSM vendors and core Java use different naming conventions for the <code class="codeph">RSASSA-PSS</code> algorithm. There is a documented workaround in <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_an_aws_cloudhsm_provider.html" class="xref page">Adding an AWS CloudHSM provider</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="kong-api-limitation"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#kong-api-limitation"></a>Kong API limitation</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-14466</span></p>
</div>
<div class="paragraph">
<p>Due to an outstanding defect in the Kong API Gateway, the <code class="codeph">ping-auth</code> plugin currently doesn’t support requests that utilize the <code class="codeph">Transfer-Encoding</code> header. If PingAccess is used as the external authorization server, the <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_rewrite_content_rules.html" class="xref page">rewrite content rule</a> can prevent the page from displaying.</p>
</div>
</div>
<div class="sect2">
<h3 id="certificate-revocation-list-memory-issue"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#certificate-revocation-list-memory-issue"></a>Certificate revocation list memory issue</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-14621</span></p>
</div>
<div class="paragraph">
<p>If a client certificate has a certificate revocation list (CRL) DistributionPoint that points to an extremely large CRL, PingAccess might suffer from high memory usage leading to Out of memory (OOM) exceptions.</p>
</div>
</div>
<div class="sect2">
<h3 id="spurious-warning-after-upgrade-or-startup-on-windows"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#spurious-warning-after-upgrade-or-startup-on-windows"></a>Spurious warning after upgrade or startup on Windows</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-14907</span></p>
</div>
<div class="paragraph">
<p>After starting PingAccess for the first time on a Windows system or upgrading PingAccess on a Windows system, a warning message is logged reporting that the <code class="filepath">pa.jwk</code> file was not made non-executable. This message can be ignored.</p>
</div>
</div>
<div class="sect2">
<h3 id="deadlock-when-importing-applications-with-significant-reuse"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#deadlock-when-importing-applications-with-significant-reuse"></a>Deadlock when importing applications with significant reuse</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-14978</span></p>
</div>
<div class="paragraph">
<p>A race condition caused by importing applications with significant reuse of virtual hosts or context roots can deadlock the Apache Derby DB.</p>
</div>
<div class="paragraph">
<p>PingAccess 7.3 added systematic deadlock handling to reattempt operations that lead to a deadlock condition in Apache Derby. Learn more about this original fix in <a href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#previous-releases">PA-14974 in the PingAccess 7.3 release notes</a>.</p>
</div>
<div class="paragraph">
<p>However, a specific fix for this deadlock scenario will be added in a future release to reduce wasted cycles and warning or error log messages.</p>
</div>
</div>
<div class="sect2">
<h3 id="hibernate-deadlock-errors"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#hibernate-deadlock-errors"></a>Hibernate deadlock errors</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-14985</span></p>
</div>
<div class="paragraph">
<p>There are a few potential scenarios when the PingAccess data layer might encounter deadlocks. PingAccess should be able to recover from these deadlocks, so hibernate error logs can be ignored when followed by the log message <code class="msgph">Recovered from database deadlock with transaction retry.</code></p>
</div>
</div>
<div class="sect2">
<h3 id="console-log-settings-page-doesnt-immediately-reflect-changes-made-in-the-api"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#console-log-settings-page-doesnt-immediately-reflect-changes-made-in-the-api"></a>Console <strong class="wintitle">Log Settings</strong> page doesn’t immediately reflect changes made in the API</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-15351</span></p>
</div>
<div class="paragraph">
<p>If you have the administrative console and API open at the same time and you’re on a console page that isn’t <strong class="wintitle">Log Settings</strong>, the <strong class="wintitle">Log Settings</strong> page won’t immediately populate any log changes that you make in the API.</p>
</div>
<div class="paragraph">
<p>To work around this issue, go to the <strong class="wintitle">Log Settings</strong> page. Perform a hard refresh, or go to another page and then return to <strong class="wintitle">Log Settings</strong>.</p>
</div>
</div>
<div class="sect2">
<h3 id="mutual-tls-with-tls-1-3-might-not-work-with-some-target-servers"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#mutual-tls-with-tls-1-3-might-not-work-with-some-target-servers"></a>Mutual TLS with TLS 1.3 might not work with some target servers</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-15499</span></p>
</div>
<div class="paragraph">
<p>Mutual TLS with a backend site that requires post-handshake authentication isn’t supported when using TLS 1.3. Current workaround options are to remove the requirement for post-handshake authentication from the backend site or to disable TLS 1.3.</p>
</div>
</div>
<div class="sect2">
<h3 id="sni-isnt-set-up-for-virtual-hosts-only-used-in-redirects"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#sni-isnt-set-up-for-virtual-hosts-only-used-in-redirects"></a>SNI isn’t set up for virtual hosts only used in redirects</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-15559</span></p>
</div>
<div class="paragraph">
<p>Currently, SNI is only set up for virtual hosts that are actively configured in an application. This can prevent PingAccess from presenting an expected certificate for a given redirect host.</p>
</div>
<div class="paragraph">
<p>The workaround is to configure the source host in a redirect as the virtual host for a disabled PingAccess application.</p>
</div>
</div>
<div class="sect2">
<h3 id="cannot-assign-rule-sets-containing-a-singular-cors-rule"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#cannot-assign-rule-sets-containing-a-singular-cors-rule"></a>Cannot assign rule sets containing a singular CORS rule</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-15785</span></p>
</div>
<div class="paragraph">
<p>Rule sets or rule set groups containing a singular CORS rule can’t be assigned to applications or resources. Attempts result in the following validation error:</p>
</div>
<div class="listingblock">
<div class="content">
<pre>Invalid rule assignment for Application '&lt;app_name&gt;': assigning multiple Cross-Origin Request Policies to a Resource or RuleSet isn't allowed.</pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="saving-overwrites-the-sslciphers-and-sslprotocol-fields-in-the-administrative-api"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#saving-overwrites-the-sslciphers-and-sslprotocol-fields-in-the-administrative-api"></a>Saving overwrites the <strong class="uicontrol">sslCiphers</strong> and <strong class="uicontrol">sslProtocol</strong> fields in the administrative API</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-15863</span></p>
</div>
<div class="paragraph">
<p>Saving a configuration in the PingAccess administrative console overwrites the values of the API-only fields <strong class="uicontrol">sslCiphers</strong> and <strong class="uicontrol">sslProtocols</strong>.</p>
</div>
<div class="paragraph">
<p>This issue is only relevant for the following pages in the administrative console:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong class="menucascade">System &gt; Token Provider</strong> (with <strong class="uicontrol">PingOne Advanced Identity Cloud / PingAM</strong> selected)</p>
</li>
<li>
<p><strong class="menucascade">System &gt; Admin Authentication &gt; Admin Token Provider</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>It affects the following administrative API endpoints:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code class="codeph">/pingone/advancedIdentityCloud</code></p>
</li>
<li>
<p><code class="codeph">/auth/tokenProvider</code></p>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="cannot-use-fips-mode-with-a-safenet-luna-hsm"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#cannot-use-fips-mode-with-a-safenet-luna-hsm"></a>Cannot use FIPS mode with a Safenet Luna HSM</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-15928</span></p>
</div>
<div class="paragraph">
<p><a href="https://docs.pingidentity.com/pingaccess/configuring_and_customizing_pingaccess/pa_fips_mode.html" class="xref page">Federal Information Processing Standards (FIPS) mode</a> doesn’t work with <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_a_safenet_luna_provider.html" class="xref page">Safenet Luna HSM</a>.
Trying to configure a key pair or enter FIPS mode with a key pair already configured causes a <code class="codeph">Null Pointer Exception</code> error.</p>
</div>
</div>
<div class="sect2">
<h3 id="acme-account-creation-fails-while-pingaccess-is-in-fips-mode"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#acme-account-creation-fails-while-pingaccess-is-in-fips-mode"></a>ACME account creation fails while PingAccess is in FIPS mode</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-15929</span></p>
</div>
<div class="paragraph">
<p><a href="https://docs.pingidentity.com/pingaccess/configuring_and_customizing_pingaccess/pa_fips_mode.html" class="xref page">Federal Information Processing Standards (FIPS) mode</a> can’t be used with <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_managing_certificates_for_key_pairs_with_acme.html" class="xref page">ACME certificate management</a> if you need to create an ACME account.</p>
</div>
</div>
<div class="sect2">
<h3 id="device-profiling-causes-infinite-loop-when-using-chrome-devtools"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#device-profiling-causes-infinite-loop-when-using-chrome-devtools"></a>Device profiling causes infinite loop when using Chrome Devtools</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-16094</span></p>
</div>
<div class="paragraph">
<p>Performing PingOne Protect device profiling with Chrome Devtools open causes an infinite loop. To proceed with device profiling, close Chrome Devtools.</p>
</div>
</div>
<div class="sect2">
<h3 id="pa-16103"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pa-16103"></a>Key pairs cause SSL exception when using Luna HSM Client 10.8</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-16103</span></p>
</div>
<div class="paragraph">
<p>Key pairs stored in a Safenet Luna HSM cause SSL exceptions if using Luna HSM Client 10.8.</p>
</div>
<div class="paragraph">
<p>A potential workaround for this issue is to disable TLS 1.3 and RSASSA-PSS in the <code class="filepath">run.properties</code> file.
You can find more information in the <strong class="uicontrol">TLS/SSL</strong> section of the PingAccess <a href="https://docs.pingidentity.com/pingaccess/reference_guides/pa_config_file_ref.html#pa-tls-ssl" class="xref page">Configuration file reference</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="pingaccess-cant-shut-down-when-using-luna-hsm-client-10-8"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#pingaccess-cant-shut-down-when-using-luna-hsm-client-10-8"></a>PingAccess can’t shut down when using Luna HSM Client 10.8</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-16104</span></p>
</div>
<div class="paragraph">
<p>PingAccess fails to shut down when the Safenet Luna HSM <code class="filepath">libCryptoki2.so</code> directory is in the <code class="filepath">deploy</code> directory, which is a deployment requirement for <a href="https://docs.pingidentity.com/pingaccess/pingaccess_user_interface_reference_guide/pa_adding_a_safenet_luna_provider.html" class="xref page">Adding a Safenet Luna provider</a> on a Linux system.
This is an issue specific to Luna HSM Client 10.8.</p>
</div>
</div>
<div class="sect2">
<h3 id="404-error-for-swagger-1-2-specification-api-docs"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#404-error-for-swagger-1-2-specification-api-docs"></a><code class="codeph">404</code> error for Swagger 1.2 specification API docs</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-16230</span></p>
</div>
<div class="paragraph">
<p>Trying to access the Swagger 1.2 specification information for specific individual endpoints (such as <code class="codeph">/pa-admin-api/v3/api-docs/pa/accessTokenValidators</code>) currently results in a <code class="codeph">404 Not Found</code> error.</p>
</div>
<div class="paragraph">
<p>This happens because Swagger 1.2 isn’t fully compatible with JDK 17.
Ping Identity recommends using the OAS 2.0 specifications instead, which you can find at https://<em class="varname">&lt;pa_admin_host&gt;</em>:<em class="varname">&lt;pa_admin_port&gt;</em>/pa-admin-api/v3/api-docs/pa/api-docs-v2.json.
Learn more in <a href="https://docs.pingidentity.com/pingaccess/reference_guides/pa_admin_api_endpoints.html" class="xref page">Administrative API endpoints</a>.</p>
</div>
</div>
<div class="sect2">
<h3 id="cloudhsm-key-pairs-arent-usable-in-fips-mode"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#cloudhsm-key-pairs-arent-usable-in-fips-mode"></a>CloudHSM key pairs aren’t usable in FIPS mode</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-16236</span></p>
</div>
<div class="paragraph">
<p>Trying to use CloudHSM key pairs in <a href="https://docs.pingidentity.com/pingaccess/configuring_and_customizing_pingaccess/pa_fips_mode.html" class="xref page">Managing Federal Information Processing Standards (FIPS) mode</a> prompts an <code class="codeph">ERR_SSL_PROTOCOL_ERROR</code> message.</p>
</div>
</div>
<div class="sect2">
<h3 id="modified-json-templates-dont-carry-over-on-an-upgrade"><a class="anchor" href="https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#modified-json-templates-dont-carry-over-on-an-upgrade"></a>Modified JSON templates don’t carry over on an upgrade</h3>
<div class="paragraph">
<p><span class="ping_changetype-issue">Issue</span>
<span class="ping_ticket">PA-16449</span></p>
</div>
<div class="paragraph">
<p>When upgrading a PingAccess server, modified files in the <code class="filepath">conf/log4j/json-templates</code> directory don’t carry over to the target version.
Additionally, PingAccess logs warning messages about not migrating the <code class="filepath">json-templates</code> during the upgrade, even if you made no edits to the template files.</p>
</div>
</div>
</div>
]]></description>
        </item>
        <item>
            <title><![CDATA[Previous releases]]></title>
            <link>https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#previous-releases</link>
            <guid isPermaLink="false">https://docs.pingidentity.com/pingaccess/release_notes/pa_release_notes.html#previous-releases</guid>
            <pubDate>Fri, 12 Dec 2025 18:00:00 GMT</pubDate>
            <description><![CDATA[

<div class="sectionbody">
<div class="paragraph">
<p>You can find information about enhancements and issues resolved in previous releases of PingAccess, beginning with PingAccess 3.2, in the <a href="https://docs.pingidentity.com/archive/">Ping Identity Documentation Archive</a>.</p>
</div>
<div class="paragraph">
<p>For information about enhancements and issues resolved in other actively maintained releases of PingAccess, refer to the following release notes:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="https://docs.pingidentity.com/pingaccess/9.0/release_notes/pa_release_notes.html" target="_blank" rel="noopener">PingAccess 9.0</a></p>
</li>
<li>
<p><a href="https://docs.pingidentity.com/pingaccess/8.3/release_notes/pa_release_notes.html" target="_blank" rel="noopener">PingAccess 8.3</a></p>
</li>
<li>
<p><a href="https://docs.pingidentity.com/pingaccess/8.2/release_notes/pa_release_notes.html" target="_blank" rel="noopener">PingAccess 8.2</a></p>
</li>
<li>
<p><a href="https://docs.pingidentity.com/pingaccess/8.1/release_notes/pa_release_notes.html" target="_blank" rel="noopener">PingAccess 8.1</a></p>
</li>
<li>
<p><a href="https://docs.pingidentity.com/pingaccess/8.0/release_notes/pa_release_notes.html" target="_blank" rel="noopener">PingAccess 8.0</a></p>
</li>
<li>
<p><a href="https://docs.pingidentity.com/pingaccess/7.3/release_notes/pa_release_notes.html" target="_blank" rel="noopener">PingAccess 7.3</a></p>
</li>
<li>
<p><a href="https://docs.pingidentity.com/pingaccess/7.2/release_notes/pa_release_notes.html" target="_blank" rel="noopener">PingAccess 7.2</a></p>
</li>
</ul>
</div>
</div>
]]></description>
        </item>
    </channel>
</rss>