<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Harness Release Notes</title>
        <link>https://developer.harness.io/release-notes</link>
        <description>Harness Release Notes</description>
        <lastBuildDate>Tue, 21 Apr 2026 18:05:52 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Harness Inc.</copyright>
        <item>
            <title><![CDATA[AI SRE release notes]]></title>
            <link>https://developer.harness.io/release-notes/ai-sre</link>
            <guid>https://developer.harness.io/release-notes/ai-sre</guid>
            <pubDate>Tue, 10 Mar 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[The release notes describe recent changes to Harness AI SRE.]]></description>
            <content:encoded><![CDATA[<header><h1>AI SRE release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/ai-sre/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>The release notes describe recent changes to Harness AI SRE.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness.  In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New Features and Enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>ServiceNow Native Actions:</strong> Runbooks now include native ServiceNow actions for creating incidents, updating incidents, and adding comments — without requiring custom webhook configuration. Fields are dynamically retrieved from your ServiceNow instance based on your connector. Configure a ServiceNow connector under Project Settings -&gt; <strong>Connectors</strong>, then use the <strong>Create ServiceNow Incident</strong>, <strong>Update ServiceNow Incident</strong>, and <strong>Add ServiceNow Comment</strong> actions in your runbooks. (IR-1691)</p>
</li>
<li class="">
<p><strong>User-Defined Webhook Templates:</strong> You can now save webhook configurations as reusable templates and select them when creating new integrations. Configure a webhook once, click <strong>Save as Template</strong>, and reuse it across future webhooks. Templates appear in the <strong>Select Payload Template</strong> dropdown grouped under <strong>System Templates</strong> and <strong>Custom Templates</strong>. Templates are organization-scoped and use copy-on-write — changes do not propagate to existing webhooks. See <a class="" href="/docs/ai-sre/alerts/webhooks">Configure Webhooks</a> for details. (IR-2540, IR-2541)</p>
</li>
<li class="">
<p><strong>Named Alert Rules:</strong> Alert rules now support custom display names, making it easier to identify and manage rules across your organization. Set a name when creating or editing an alert rule under <strong>Alerts &gt; Alert Rules</strong>. (IR-2519)</p>
</li>
<li class="">
<p><strong>Active Pages View:</strong> On-call users can now view all currently active pages from the <strong>On-Call &gt; Shifts</strong> sidebar. The active pages table shows page status, assigned responders, escalation progress, and acknowledgment state, giving on-call managers a single view of all in-progress pages. (IR-2515)</p>
</li>
<li class="">
<p><strong>Documentation Restructured for Admins and Responders:</strong> AI SRE documentation has been reorganized into separate paths for <a class="" href="/docs/ai-sre/get-started/onboarding-guide-admins">administrators</a> and <a class="" href="/docs/ai-sre/get-started/onboarding-guide-users">incident responders</a>. Admins get a streamlined path through alert configuration, runbook automation, on-call schedules, and integrations. Responders get a new task-oriented <a class="" href="/docs/ai-sre/users/manage-incidents/acknowledge-and-triage">Users</a> section covering incident creation, triage, runbook execution, action items, and the <a class="" href="/docs/ai-sre/users/handle-oncall/oncall-mobile-app">mobile on-call experience</a>.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New Features and Enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Service Subscriptions and Status Updates:</strong> Users can now subscribe to services in the <a class="" href="/docs/ai-sre/oncall/integrate-service-directory">Service Directory</a> to receive automated status updates during incidents. Navigate to <strong>On-Call &gt; Service Directory</strong>, select a service, and use the <strong>Subscribers</strong> tab to add users or teams. Incident commanders can send status updates from the incident detail page with recipients auto-populated from impacted service subscribers. (IR-2291, IR-2095, IR-2096)</p>
</li>
<li class="">
<p><strong>On-Call Notification Rules (SMS, Push, Voice):</strong> On-call notification rules now support SMS, push notifications, and voice calls in addition to email and Slack. SMS and voice call support is currently available for US phone numbers, with additional regions enabled within 21 days of request. Push notifications via the mobile apps are available globally. Configure your contact methods under <strong>On-Call &gt; Contact Settings</strong>. (IR-2513, IR-2411, IR-2410, IR-2520)</p>
</li>
<li class="">
<p><strong>Harness AI SRE Mobile App:</strong> Native mobile apps are now available on the <a href="https://apps.apple.com/us/app/harness-on-call/id6753579217" target="_blank" rel="noopener noreferrer" class="">App Store</a> and <a href="https://play.google.com/store/apps/details?id=com.harness.aisre" target="_blank" rel="noopener noreferrer" class="">Google Play</a>. Responders can acknowledge, escalate, and resolve incidents and alerts directly from their phone, with critical alert override for Do Not Disturb mode. See the <a class="" href="/docs/ai-sre/users/handle-oncall/oncall-mobile-app">Mobile App Guide</a> for setup instructions.</p>
</li>
<li class="">
<p><strong>Escalation Policy — Individual User Management:</strong> Escalation policies now support targeting individual users in addition to groups and schedules. Configure under <strong>On-Call &gt; Escalation Policies</strong>. (IR-2512, IR-2395)</p>
</li>
<li class="">
<p><strong>Customizable Incident Severity and Alert Priority:</strong> Incident severity levels and alert priority mappings are now fully customizable to match your organization's standards. Configure under <strong>On-Call &gt; Settings</strong>. (IR-2500, IR-2389)</p>
</li>
<li class="">
<p><strong>OpsGenie Migration Tooling:</strong> Import schedules, escalation policies, and user configurations directly from OpsGenie. Accessible under <strong>On-Call &gt; Settings &gt; Import</strong>. (IR-2553, IR-2380, IR-2348)</p>
</li>
<li class="">
<p><strong>PagerDuty Migration Tooling:</strong> Import schedules, escalation policies, and user configurations directly from PagerDuty. Accessible under <strong>On-Call &gt; Settings &gt; Import</strong>. (IR-2455, IR-2370, IR-2361)</p>
</li>
<li class="">
<p><strong>Jira Dynamic Fields Integration:</strong> The new <strong>Create Jira Ticket V2</strong> and <strong>Update Jira Issue V2</strong> <a class="" href="/docs/ai-sre/runbooks/runbook-action-integrations/jira">runbook actions</a> dynamically retrieve available fields based on the selected Jira project and issue type, replacing the previous static field configuration. Fields render with appropriate input types including multi-select for array fields. A manual key-value mode is available when the issue type is set dynamically using Mustache expressions. (IR-1669, IR-2313, IR-2454, IR-2341)</p>
</li>
</ul>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>On-call is currently optimized for teams using AI SRE's incident response and alert management workflows. Direct integrations with third-party observability tools (e.g., Datadog) that enable automatic paging workflows between those tools and AI SRE on-call are planned for a future release.</p></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed invalid Jira ticket URLs not being rejected, which caused downstream Slack integration failures. (IR-2390)</li>
<li class="">Fixed custom field persistence issues after save in Jira runbook actions. (IR-2343)</li>
<li class="">Fixed multi-select and labels fields rendering as single-select in Jira runbook actions. Array-type fields (labels, components, multi-select custom fields) now render correctly. (IR-2254, IR-2324)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI Test Automation Release Notes]]></title>
            <link>https://developer.harness.io/release-notes/ai-test-automation</link>
            <guid>https://developer.harness.io/release-notes/ai-test-automation</guid>
            <pubDate>Wed, 29 Oct 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[The release notes describe recent changes to Harness AI Test Automation.]]></description>
            <content:encoded><![CDATA[<header><h1>AI Test Automation Release Notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/ai-test-automation/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>The release notes describe recent changes to Harness AI Test Automation.</p>
<div class="searchContainer_fEoh"><div class="searchBox_oC5u"><svg class="searchIcon_QrdY" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM19 19l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><input type="text" class="searchInput_xoDK" placeholder="Search releases on this page..." aria-label="Search release notes" value=""></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness.  In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202603v1">2026.03.v1<a href="#202603v1" class="hash-link" aria-label="Direct link to 2026.03.v1" title="Direct link to 2026.03.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Task versioning</strong><br>
<!-- -->Tasks now have full <strong>version history</strong> aligned with test versioning: each save of an edited task creates a new version instead of overwriting the only copy. Open the <strong>Version History</strong> tab on the task details page to review past versions, <strong>show edits</strong> between versions, <strong>copy</strong> a version to fork a new task, or <strong>restore</strong> an older version as current. Restoring affects every test that references that task; use <strong>copy</strong> when you need a separate line of work. Each test version remembers which task version was current when it was saved, so historical runs stay consistent while the latest test can follow the latest task. For details, see <a class="" href="/docs/ai-test-automation/test-authoring/creating-tests/tasks">Tasks</a>.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/task-version-history-92ea4516008ce4fb69640211eac2b41d.png" width="70%" alt="Task details with Version History tab listing task versions and actions" title="Task version history">
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202602v1">2026.02.v1<a href="#202602v1" class="hash-link" aria-label="Direct link to 2026.02.v1" title="Direct link to 2026.02.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-1">New Features<a href="#new-features-1" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Jira Integration</strong><br>
<!-- -->Full Jira integration is now available, including a new <strong>Comments &amp; Issues</strong> tab in the test run view. You can manage comments, link Jira tickets directly to test runs, and view failure reasons—all within the Harness UI. This streamlines issue tracking and improves collaboration between testing and development teams.</p>
</li>
<li class="">
<p><strong>Nested Tasks Support</strong><br>
<!-- -->Added support for nested tasks, allowing validation tasks to contain sub-tasks. This enhancement includes schema changes (stepIndexes array in ValidationReport) and IR-level logic for inserting nested steps correctly, enabling more complex and modular test workflows.</p>
</li>
<li class="">
<p><strong>Link to Test Run in Jira Ticket</strong><br>
<!-- -->Jira tickets created from test reports now include a direct link back to the associated test run. This provides quick navigation and traceability, making it easier to investigate failures and track issues across systems.</p>
</li>
<li class="">
<p><strong>Environment Name Filter in Test Run Page</strong><br>
<!-- -->You can now filter test runs by environment name on the test run page. This makes it easier to narrow down results in multi-environment setups and quickly find the test runs you're looking for.</p>
</li>
<li class="">
<p><strong>Drag-and-Drop Command for Slider Interactions</strong><br>
<!-- -->Implemented a drag-and-drop command to support slider interactions, enabling automation for slider UI components. This enhancement improves test coverage for applications with interactive slider elements.</p>
</li>
<li class="">
<p><strong>Parameter Support for Prompt Enhancer</strong><br>
<!-- -->Added parameter support for the prompt enhancer and replaced the deprecated LLM model method with the default LLMModel. This improves flexibility and future-proofs the integration for enhanced AI-driven test generation.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--bug-fixes">Enhancements &amp; Bug Fixes<a href="#enhancements--bug-fixes" class="hash-link" aria-label="Direct link to Enhancements &amp; Bug Fixes" title="Direct link to Enhancements &amp; Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Fixed Duplicate Copilot Task Display</strong><br>
<!-- -->Resolved an issue where copilot tasks were appearing as duplicates in both the Intelligent Analysis (IA) view and the test run page. Users will now see a single, accurate entry per task.</p>
</li>
<li class="">
<p><strong>Renamed "Validate Test" to "Run Test"</strong><br>
<!-- -->Updated the UI label from "Validate test" to "Run test" to better reflect the action being performed and reduce user confusion.</p>
</li>
<li class="">
<p><strong>Added Busy Tag and Renamed API</strong><br>
<!-- -->Introduced a "Busy" tag to improve status visibility and renamed the associated API for consistency and clarity across the platform.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202601v1">2026.01.v1<a href="#202601v1" class="hash-link" aria-label="Direct link to 2026.01.v1" title="Direct link to 2026.01.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-2">New Features<a href="#new-features-2" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>AI-Powered Prompt Enhancement</strong><br>
<!-- -->Get more from your test prompts! The system now automatically evaluates the quality of your natural language prompts for assertions, commands, and tasks. When ambiguity is detected, the AI suggests improved versions that are clearer and more precise, ensuring consistent and repeatable test results. This intelligent prompt optimization reduces variability across test runs, improves reliability, and helps you create more effective tests with less effort.</p>
<p>Simply enter your prompt—if improvements are recommended, you can accept the suggestion or make further modifications before execution.</p>
<p>To use this feature, enable <code>enablePromptSuggestion</code> in your settings.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/promptsugeestion-4d1c8fb681b0f9383ec4c0ce15988322.png" width="70%" alt="Promptsuggestion" title="Promptsuggestion">
</li>
<li class="">
<p><strong>Updated Default LLM Model to GPT-5.2</strong><br>
<!-- -->The default Large Language Model has been upgraded to GPT-5.2, providing improved AI-driven test generation and smarter element detection for more reliable test automation.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--bug-fixes-1">Enhancements &amp; Bug Fixes<a href="#enhancements--bug-fixes-1" class="hash-link" aria-label="Direct link to Enhancements &amp; Bug Fixes" title="Direct link to Enhancements &amp; Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Optimized Test Suite Parallel Execution</strong><br>
<!-- -->Test suites now utilize all available parallel workers simultaneously instead of running in batches. This improvement significantly reduces overall test execution time and maximizes resource utilization.</p>
</li>
<li class="">
<p><strong>Enhanced Calendar Date Range Selection</strong><br>
<!-- -->The calendar agent has been improved to correctly handle date range selections without prematurely closing the date picker modal. This ensures more reliable testing of applications with date range functionality.</p>
</li>
<li class="">
<p><strong>Improved Session Storage Compatibility</strong><br>
<!-- -->Variables stored in session storage are now JSON parsable, preventing errors when your application attempts to parse session storage values. This enhancement improves compatibility with applications that rely on structured session data.</p>
</li>
<li class="">
<p><strong>Streamlined Slack Notifications</strong><br>
<!-- -->Slack notifications have been optimized to report only test failures instead of all test suite executions, reducing notification noise and helping teams focus on issues that require attention.</p>
</li>
<li class="">
<p><strong>Fixed Calendar Modal Interaction</strong><br>
<!-- -->Resolved an issue where the calendar agent would incorrectly click the OK button and close the modal when selecting date ranges, ensuring proper date selection behavior.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202512v1">2025.12.v1<a href="#202512v1" class="hash-link" aria-label="Direct link to 2025.12.v1" title="Direct link to 2025.12.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-3">New Features<a href="#new-features-3" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<ul>
<li class=""><strong>SVG Anchor Tag Support</strong><br>
<!-- -->SVG anchor tags are now supported in test interactive authoring and test run replay. Images with SVG tags are now rendered in the session replayer during authoring and execution, improving visibility of icons and symbol references during test execution.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-bug-fixes">Enhancements and Bug Fixes<a href="#enhancements-and-bug-fixes" class="hash-link" aria-label="Direct link to Enhancements and Bug Fixes" title="Direct link to Enhancements and Bug Fixes" translate="no">​</a></h4>
<ul>
<li class=""><strong>Test Suite Parallel Execution Control</strong><br>
<!-- -->Parallel execution of a test suite on the same environment is now prevented to avoid conflicts. Test suites can still run in parallel across different environments, improving reliability and preventing race conditions.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202511v2">2025.11.v2<a href="#202511v2" class="hash-link" aria-label="Direct link to 2025.11.v2" title="Direct link to 2025.11.v2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-4">New Features<a href="#new-features-4" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Task Duplication</strong><br>
<!-- -->You can now duplicate tasks directly from the UI, making it easier to create similar test scenarios without starting from scratch.</p>
</li>
<li class="">
<p><strong>Configurable Timeout for Copilot Task Execution</strong><br>
<!-- -->Timeout values for Copilot task execution can now be configured, giving you more control over AI-driven test authoring workflows.</p>
</li>
<li class="">
<p><strong>Grok LLM Support for Smart Selectors</strong><br>
<!-- -->Grok is now available as an alternative LLM for Smart Selectors, providing more flexibility in AI model selection.</p>
</li>
<li class="">
<p><strong>LLM Model Configuration for Smart Selectors and AI Commands</strong><br>
<!-- -->You can now configure which LLM model to use for smart selectors and AI commands, allowing you to optimise for performance, cost, or specific use cases.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-bug-fixes-1">Enhancements and Bug Fixes<a href="#enhancements-and-bug-fixes-1" class="hash-link" aria-label="Direct link to Enhancements and Bug Fixes" title="Direct link to Enhancements and Bug Fixes" translate="no">​</a></h4>
<ul>
<li class=""><strong>Performance &amp; Reliability</strong> Enhanced system stability with improved health monitoring and automatic scaling</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202511v1">2025.11.v1<a href="#202511v1" class="hash-link" aria-label="Direct link to 2025.11.v1" title="Direct link to 2025.11.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-5">New Features<a href="#new-features-5" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<ul>
<li class=""><strong>Configurable Timeout for Test Execution Commands</strong><br>
<!-- -->Timeout values for test execution commands can now be configured. This allows teams to tune execution behaviour to match their environment and workload.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-bug-fixes-2">Enhancements and Bug Fixes<a href="#enhancements-and-bug-fixes-2" class="hash-link" aria-label="Direct link to Enhancements and Bug Fixes" title="Direct link to Enhancements and Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Ephemeral Storage Options for Test Executors</strong><br>
<!-- -->Test executors now support configuration of ephemeral storage, helping improve reliability during storage-intensive test scenarios.</p>
</li>
<li class="">
<p><strong>End Epoch Timestamp on Test Run Completion</strong><br>
<!-- -->A new timestamp is now captured when a test run finishes. This enables more precise reporting and easier time-based analysis.</p>
</li>
<li class="">
<p><strong>Progress JSON View Improvements</strong><br>
<!-- -->The Progress JSON interface has been updated to provide a clearer and more consistent visual experience.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202510v2">2025.10.v2<a href="#202510v2" class="hash-link" aria-label="Direct link to 2025.10.v2" title="Direct link to 2025.10.v2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-6">New Features<a href="#new-features-6" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>Intermediate Save in UI</strong>
Introduced support for <strong>intermediate saving</strong> in the user interface. Users can now save progress while creating or updating tasks without completing the full workflow. This prevents data loss during long editing sessions and allows task progress to be resumed seamlessly. Navigation prompts have also been added to alert users when leaving unsaved work.</p>
<p><strong>Micro Frontend Automation Support</strong>
Enhanced the platform’s micro frontend structure to include automation routes. This update ensures automation-related pages load as part of the unified interface, improving modularity and overall responsiveness.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-bug-fixes-3">Enhancements and Bug Fixes<a href="#enhancements-and-bug-fixes-3" class="hash-link" aria-label="Direct link to Enhancements and Bug Fixes" title="Direct link to Enhancements and Bug Fixes" translate="no">​</a></h4>
<ul>
<li class=""><strong>Faster Test Suite Run Page Loading</strong>
Optimized backend queries powering the Test Suite Run page, reducing load times from several seconds to nearly instant, even for large test suites. This improvement significantly enhances usability during analysis and debugging.</li>
<li class=""><strong>Improved Severity Filtering and CSV Reporting</strong>
Updated report filtering logic to ensure accurate severity prioritization in test run reports. Added a new <strong>Test Run ID</strong> column to improve traceability and fixed issues with CSV exports for consistent data accuracy.</li>
<li class=""><strong>Enhanced Test Suite Run Notifications</strong>
Email and Slack notifications now include a <strong>final run status</strong> field, allowing users to easily determine whether a suite completed, failed, or was aborted.</li>
<li class=""><strong>Fixed Step Creation Order in Multi-Step Tasks</strong>
Resolved an issue where steps generated through AI input appeared in reverse order. Steps are now created in the correct sequence, ensuring consistency during test creation.</li>
<li class=""><strong>Editable Visual Assert Regions</strong>
Added the ability to edit <strong>assert screenshot regions</strong> in both Interactive and Quick Edit modes. Users can now adjust visual assert regions after execution, with clear prompts to prevent editing locked or completed regions.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202510v1">2025.10.v1<a href="#202510v1" class="hash-link" aria-label="Direct link to 2025.10.v1" title="Direct link to 2025.10.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-7">New Features<a href="#new-features-7" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>Rerun - Failed Tests Functionality</strong>
Introduced the ability to rerun failed tests directly from the Test Suite Run History page. This update features a dedicated "Run Failed Tests" dropdown and updated visual indicators consistent with the design system, allowing users to quickly spot and rerun failed executions for faster debugging and recovery.</p>
<p>Added support for rerunning specific tests within any test suite run. Users now have the flexibility to rerun only selected tests or isolate failed tests, making it easier to target issues and streamline the test validation process.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/rerun-faileds-tests-67d5825415b2b7d6e20ab3bda727ae05.png" width="70%" alt="Rerun Failed Tests" title="Rerun Failed Tests">
<p><strong>Grok (xAI) Integration</strong>
Added native support for <strong>Grok (xAI)</strong> integration within the codebase, extending AI-driven insights .</p>
<p><strong>Download CSV/JSON from Pipelines</strong>
Added functionality to generate and download test result data in CSV or JSON formats directly from the pipeline.</p>
<p><strong>Run Tasks in Import Test Case Feature</strong>
The Import Test Case feature now supports executing predefined tasks as part of the import process. Users can include commands in the format <code>Execute task &lt;task_name&gt;</code> to trigger specific automated actions during import. This enhancement enables more dynamic and customizable test case imports.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-bug-fixes-4">Enhancements and Bug Fixes<a href="#enhancements-and-bug-fixes-4" class="hash-link" aria-label="Direct link to Enhancements and Bug Fixes" title="Direct link to Enhancements and Bug Fixes" translate="no">​</a></h4>
<ul>
<li class=""><strong>Duplicate Test Suite Execution Prevention (AI-1531)</strong>
An idempotency guard has been added to prevent duplicate test suite executions caused by task redelivery scenarios in Redis-based environments. This fix enhances reliability by ensuring that each suite runs only once per trigger.</li>
<li class=""><strong>Cross-Origin Iframe Value Verification Fix (AI-1457)</strong>
Improved the Expected Value Agent to accurately verify values inside cross-origin iframes by incorporating frame path resolution and automatic screenshot capture. This fix resolves validation issues during cross-origin test scenarios.</li>
<li class=""><strong>Set Custom Headers from Parameters (AI-1530)</strong>
Enhanced flexibility by allowing users to configure custom headers for test suites through parameter values defined at the app-suite scope. The system now follows a clear precedence chain (parameter → config → default) for header resolution.</li>
<li class=""><strong>Store Specific Response Paths in API Call Command (AI-1538)</strong>
Added support for defining a JSONPath within the API call command to capture and store a specific part of the API response. This improvement aligns with the API Interception feature and increases precision in response validation.</li>
<li class=""><strong>Improved Parameter Field Handling in API Call Command (AI-1546)</strong>
Enhanced the parameter field in the API call command to support direct selection from existing parameters via <code>paramInputOptions</code>, replacing the old manual naming flow. This update improves the configuration experience and prevents redundant parameter declarations.</li>
<li class=""><strong>Default Checkboxes in Test Suite Run Page (AI-1545)</strong>
Added a “Select All” checkbox capability in the Test Suite Run page for improved usability when managing large test suites. This update also replaces the previous custom checkbox logic with the native <code>TableList</code> checkbox implementation, resolving styling and selection behavior issues.</li>
<li class=""><strong>Auto-Refresh for Custom Headers Parameter (AI-1563)</strong>
Enhanced header management logic to automatically set or refresh custom HTTP headers whenever the <code>CUSTOM_HTTP_HEADERS</code> parameter is updated. This ensures header configurations remain synchronized without requiring manual refresh or login task completion.</li>
<li class=""><strong>Added Enum and Intermediate Representation (IR) Support for Prompt Scoring (AI-1529)</strong>
Introduced support for new Enum and Intermediate Representation (IR) commands to enhance prompt scoring capabilities. This update improves how user prompt understandability scores are handled and serialized across components, ensuring more consistent and testable scoring logic.</li>
<li class=""><strong>Updated Enums, Mappings, and Helper Functions (AI-1556)</strong>
Refined the internal command flow by updating Enums and mappings and introducing helper functions for <code>FINALLY_BEGIN</code> and <code>FINALLY_END</code>. These updates improve system stability and ensure better control flow handling during test execution and teardown processes.</li>
<li class=""><strong>Fix for Prompt Scoring Enum Integration (AI-1574)</strong>
Resolved a build-time issue where <code>USER_PROMPT_UNDERSTANDABILITY_SCORE</code> was missing from the Command Enum. The fix ensures the new Enum value is recognized correctly during compilation, stabilizing the build process and maintaining prompt scoring functionality.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202509v3">2025.09.v3<a href="#202509v3" class="hash-link" aria-label="Direct link to 2025.09.v3" title="Direct link to 2025.09.v3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-8">New Features<a href="#new-features-8" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="assert-wait-for-question">Assert Wait for Question<a href="#assert-wait-for-question" class="hash-link" aria-label="Direct link to Assert Wait for Question" title="Direct link to Assert Wait for Question" translate="no">​</a></h5>
<p>This powerful new assertion command lets users pause test execution until a specific user-defined question or condition is true. Built on the <code>wait for text</code> assertion command, it opens up dynamic, context-aware validation capabilities that make your tests smarter and more flexible than ever before.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/assert-wait-for-ques-ac204f42ffb683b4ea2ecd54bd09a51f.png" width="70%" alt="Assert Wait for Question" title="Assert Wait for Question">
<p>To know more about Assert Wait for Question, refer to <a class="" href="/docs/ai-test-automation/test-authoring/creating-tests/assertions#wait-for-question">Assert Wait for Question</a>.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="completely-overhauled-test-step-design">Completely Overhauled Test Step Design<a href="#completely-overhauled-test-step-design" class="hash-link" aria-label="Direct link to Completely Overhauled Test Step Design" title="Direct link to Completely Overhauled Test Step Design" translate="no">​</a></h5>
<p>The look and functionality of test steps have been fully transformed to enhance clarity and usability. Highlights include:</p>
<ul>
<li class="">The “Validations” tab renamed to “Step Insights,” with validation details shown directly and auto-validations surfaced much more intuitively.</li>
<li class="">New icons communicate step status more effectively, including a retrain badge for steps needing AI retraining.</li>
<li class="">Execution time and locator types are now visible for each step, offering deeper insights at a glance.</li>
<li class="">The approval workflow is refined for multiple issues, with suggestion actions scoped per issue, making triage simpler and more granular.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/ui-test-944e6db8b4d3b033eecf5995842b3f52.png" width="70%" alt="UI Test" title="UI Test">
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="locator-configuration-in-iaie">Locator Configuration in IA/IE<a href="#locator-configuration-in-iaie" class="hash-link" aria-label="Direct link to Locator Configuration in IA/IE" title="Direct link to Locator Configuration in IA/IE" translate="no">​</a></h5>
<p>Take full control of your element selectors during Interactive Authoring and Interactive Editing! This new feature enables users to configure locators while editing steps, improving precision and reducing test maintenance headaches by ensuring the best possible target identification for elements.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/edit-write-a45081f1394c54dd5056907290d787f2.png" width="70%" alt="Edit Write" title="Edit Write">
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-bug-fixes-5">Enhancements and Bug Fixes<a href="#enhancements-and-bug-fixes-5" class="hash-link" aria-label="Direct link to Enhancements and Bug Fixes" title="Direct link to Enhancements and Bug Fixes" translate="no">​</a></h4>
<ul>
<li class=""><strong>Max Test Parallelism Error Display:</strong> Users now get instant feedback with an error when setting parallelism beyond allowed limits on suite details, enforcing correct configurations upfront.</li>
<li class=""><strong>Reliable Parallel Task Handling:</strong> Errors in AI commands or fast tasks cause immediate task failure rather than just warnings, reducing confusion and improving error tracking.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202509v2">2025.09.v2<a href="#202509v2" class="hash-link" aria-label="Direct link to 2025.09.v2" title="Direct link to 2025.09.v2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-bug-fixes-6">Enhancements and Bug Fixes<a href="#enhancements-and-bug-fixes-6" class="hash-link" aria-label="Direct link to Enhancements and Bug Fixes" title="Direct link to Enhancements and Bug Fixes" translate="no">​</a></h4>
<ul>
<li class=""><strong>CLI Download for Test Results</strong> : Quickly download CSV and JSON files from the CLI, to get all the test results in a single file just by clicking the link available after the test it run in the python cli itself.</li>
<li class=""><strong>Better Gzip Debugging</strong> : Troubleshooting compression-related issues is now easier with enhanced debugging support.</li>
<li class=""><strong>Timezone Accuracy for Indonesia (WIB)</strong> : Fixed an issue where some timezone abbreviations were not recognized. Scheduling and reporting now correctly reflect local time in Indonesia, preventing errors.</li>
<li class=""><strong>Improved Filter Visibility</strong> : Active filters now appear as chips, giving you a clear view of the criteria applied when exploring test data.</li>
<li class=""><strong>Fail Tasks Immediately on AI Command or Fast Task Errors</strong> : Tasks now properly fail if AI Commands or Fast Tasks encounter errors. Previously, failures were only flagged as warnings, which could cause confusion.</li>
<li class=""><strong>Aligned Date Selection</strong> : The start and end dates now default correctly and remain consistent in the interface, improving accuracy in reports and dashboards.</li>
<li class=""><strong>Overseer Task Completion Fix</strong>  : Overseer now completes tasks reliably, reducing delays caused by screenshot-based prioritization.</li>
<li class=""><strong>Smarter Element Selection</strong> : Relicx-specific ID attributes are now ignored in <code>smartselector</code>, ensuring more reliable element detection and reducing false positives in task execution.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202509v1">2025.09.v1<a href="#202509v1" class="hash-link" aria-label="Direct link to 2025.09.v1" title="Direct link to 2025.09.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-9">New Features<a href="#new-features-9" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<ul>
<li class=""><strong>API Response Interception</strong>: Added capability to intercept and analyze API responses during test execution for enhanced debugging and validation</li>
<li class=""><strong>Pagination Enhancement</strong>: Added pagination options to display more than 20 items per page across test listings and results</li>
<li class=""><strong>CSV/JSON Content Generation Control</strong>: Introduced configurable settings to control automatic generation of CSV and JSON content during test suite execution</li>
<li class=""><strong>AI-Powered Parameter Generation</strong>: Enabled 'Generate with AI' functionality in parameter creation to support deterministic value generation for dates</li>
<li class=""><strong>Test Case Import with Assertions</strong>: Added support for creating assertions and parameters during the 'Import Test Case' process</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>AI Thoughts Visibility</strong>: Enhanced AI transparency by showing AI thoughts during execution of If/elseIf commands and on assertion failures</li>
<li class=""><strong>Download Directory Navigation</strong>: Added support for navigating to DOWNLOAD_DIR for improved file handling workflows</li>
<li class=""><strong>Copilot Step Interactivity</strong>: Made copilot steps clickable during execution in Interactive Authoring mode</li>
<li class=""><strong>Screenshot Retry Logic</strong>: Implemented automatic screenshot retry mechanism when confidence levels fall below retraining threshold</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class=""><strong>Parameter Handling</strong>: Fixed issues where empty string values were not being properly set in parameters</li>
<li class=""><strong>Cursor Position</strong>: Resolved cursor position reset issue when entering values in input fields</li>
<li class=""><strong>Live Edit Improvements</strong>: Fixed flickering and reload issues in Live Edit functionality</li>
<li class=""><strong>Test Suite Navigation</strong>: Corrected redirection problems when navigating from test details page to view test suite</li>
<li class=""><strong>User Input Validation</strong>: Prevented entry of invalid characters in parameter name input fields</li>
<li class=""><strong>Login URL Display</strong>: Fixed incorrect display of LOGIN_URL and START_URL for navigate commands</li>
<li class=""><strong>Test Export/Import Error Propagation</strong>: Improved error handling and email notifications for test export/import operations</li>
<li class=""><strong>UI Styling</strong>: Resolved double scrollbar visibility issues in Harness integration interface</li>
<li class=""><strong>Polling Optimization</strong>: Decreased polling intervals for All Test Listing Page to improve responsiveness</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-10">New Features<a href="#new-features-10" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<ul>
<li class=""><strong>Binary File Upload</strong>: Added support for uploading files during test execution</li>
<li class=""><strong>Sequential Tasks</strong>: Create multi-step workflows that execute in sequence</li>
<li class=""><strong>LLM Test Naming</strong>: Tests now automatically generate descriptive names using AI</li>
<li class=""><strong>Smart Popup Handling</strong>: Improved popup management - blocks unwanted popups while allowing user-triggered ones</li>
<li class=""><strong>Data-Driven Testing</strong>: Upload JSON files via CLI to run tests with multiple data sets</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-1">Enhancements<a href="#enhancements-1" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>AI Models</strong>: Added support for Claude 4 and GPT-5 for better test generation</li>
<li class=""><strong>Test Import</strong>: Email notifications now sent when importing test suites</li>
<li class=""><strong>Certificate Generation</strong>: Added UI tool for generating test certificates</li>
<li class=""><strong>Performance</strong>: Improved screencast recording performance</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-1">Bug Fixes<a href="#bug-fixes-1" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed test suite run history filters not working properly</li>
<li class="">Resolved issues with automatic file upload detection</li>
<li class="">Fixed date selection problems in Google Flights testing</li>
<li class="">Corrected step ordering issues when importing test cases</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-11">New Features<a href="#new-features-11" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<ul>
<li class=""><strong>Test Suite Export/Import</strong>: Export and import complete test suites with email notifications</li>
<li class=""><strong>Database Testing</strong>: Added support for MongoDB and PostgreSQL database queries with secure tunnel connections</li>
<li class=""><strong>AI Token Usage</strong>: View AI token consumption on test run pages with sorting capabilities</li>
<li class=""><strong>Smart Date Selector</strong>: New AI command for intelligent date selection</li>
<li class=""><strong>Environment Export</strong>: Export test environments along with tests</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-2">Enhancements<a href="#enhancements-2" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Shadow DOM Support</strong>: Tests can now interact with elements inside shadow DOM structures</li>
<li class=""><strong>Parameter Management</strong>: Improved parameter creation and editing experience</li>
<li class=""><strong>UI Updates</strong>: Updated branding from "CoPilot" to "Harness AI" throughout the interface</li>
<li class=""><strong>Error Explanations</strong>: Added detailed explanations when AI tasks fail</li>
<li class=""><strong>Date Handling</strong>: Better timezone support when working with dates</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-2">Bug Fixes<a href="#bug-fixes-2" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed Slack notification channel selection issues</li>
<li class="">Resolved UI styling problems with input fields and buttons</li>
<li class="">Fixed replay functionality not showing latest changes</li>
<li class="">Corrected AWS Batch test execution reliability issues</li>
<li class="">Fixed table alignment and severity text display issues</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h1>Relicx Release Summary - Harness Platform Integration</h1>
<p><strong>Production Release: May 30, 2025</strong></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-12">New Features<a href="#new-features-12" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<p><strong>Test Suite Configuration</strong></p>
<ul>
<li class="">Added configurable test suite run timeout settings</li>
<li class="">Implemented automatic saving of test schedule configurations when deleted</li>
</ul>
<p><strong>Visual Testing Enhancements</strong></p>
<ul>
<li class="">Added bounding box highlighting for visual assertions</li>
<li class="">Set interactive replay mode to false by default</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-3">Enhancements<a href="#enhancements-3" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<p><strong>Test Execution Reliability</strong></p>
<ul>
<li class="">Improved batch based exception handling during test suite execution</li>
<li class="">Enhanced test run process management with proper status updates</li>
<li class="">Fixed test suite abort handling for terminal jobs</li>
<li class="">Updated admin job timeout status reporting to show "Timed Out" instead of "Executor Failed"</li>
</ul>
<p><strong>Performance &amp; UI Improvements</strong></p>
<ul>
<li class="">Increased memory and CPU allocation for test session flush operations</li>
<li class="">Fixed test name truncation in test run pages</li>
<li class="">Increased test runs table header height</li>
<li class="">Fixed effective status calculation when test count equals zero</li>
</ul>
<p><strong>Platform Integration</strong></p>
<ul>
<li class="">Updated configuration for Harness CI/CD release workflow compatibility</li>
<li class="">Changed remote entry path for ATA module</li>
</ul>
<p><strong>Production Release: May 22, 2025</strong></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-13">New Features<a href="#new-features-13" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-integration"><strong>Harness Platform Integration</strong><a href="#harness-platform-integration" class="hash-link" aria-label="Direct link to harness-platform-integration" title="Direct link to harness-platform-integration" translate="no">​</a></h3>
<ul>
<li class=""><strong>AI Test Automation Module</strong>: AI Test Automation is now available as a native module within the Harness platform.</li>
<li class=""><strong>Unified Access</strong>: Harness users can now access AI Test Automation directly from within the Harness platform interface.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/ai-test-automation-menu-5aafdd9eaaf08dfc9e502eadd14d2e0a.png" width="1080" height="600" alt="AI Test Automation menu" title="Click to view full size image">
<ul>
<li class=""><strong>Pipeline Studio Integration</strong>: AI Test Automation can now be added to Harness CD Pipelines using a graphical no-code interface, enabling test suites to launch as part of Harness CD pipeline workflows.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/ai-test-automation-pipeline-37412117276e3011fd02dad050458562.png" width="1080" height="600" alt="AI Test Automation menu" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="aws-batch-test-execution-infrastructure"><strong>AWS Batch Test Execution Infrastructure</strong><a href="#aws-batch-test-execution-infrastructure" class="hash-link" aria-label="Direct link to aws-batch-test-execution-infrastructure" title="Direct link to aws-batch-test-execution-infrastructure" translate="no">​</a></h3>
<ul>
<li class=""><strong>Enhanced Scalability</strong>: New test suite execution infrastructure based on AWS Batch for improved performance and scalability</li>
<li class=""><strong>Better Resource Management</strong>: Optimized resource allocation and retry mechanisms for more reliable test execution</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-4"><strong>Enhancements</strong><a href="#enhancements-4" class="hash-link" aria-label="Direct link to enhancements-4" title="Direct link to enhancements-4" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="test-suite-management"><strong>Test Suite Management</strong><a href="#test-suite-management" class="hash-link" aria-label="Direct link to test-suite-management" title="Direct link to test-suite-management" translate="no">​</a></h3>
<ul>
<li class=""><strong>Complete Run History</strong>: Full test suite run history is now available in the test suite details → history tab, providing comprehensive visibility into past executions.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai--testing-improvements">AI &amp; Testing Improvements<a href="#ai--testing-improvements" class="hash-link" aria-label="Direct link to AI &amp; Testing Improvements" title="Direct link to AI &amp; Testing Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Google Vertex Claude 3.7</strong>: Upgraded AI engine support for better test automation</li>
<li class=""><strong>Enhanced AI Assertions</strong>: Improved AI assertion capabilities with better context handling</li>
<li class=""><strong>Multi-language Support</strong>: Fixed non-English character handling in AI-generated screenshots</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="quality-improvements">Quality Improvements<a href="#quality-improvements" class="hash-link" aria-label="Direct link to Quality Improvements" title="Direct link to Quality Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>UI/UX Refinements</strong>: Enhanced modal displays, loading states, and navigation workflows</li>
<li class=""><strong>Test Execution Stability</strong>: Improved assertion logic and validation handling</li>
<li class=""><strong>Integration Reliability</strong>: Better error handling and recovery for platform connectivity</li>
<li class=""><strong>Performance Optimization</strong>: Asset caching and network capture improvements</li>
<li class=""><strong>Enhanced Slack Integration</strong>: Improved notifications with environment context and better URL formatting</li>
</ul>
<hr>
<p><strong>This release marks a significant milestone, bringing AI Test Automation directly into the Harness platform ecosystem while delivering improved scalability and comprehensive test management capabilities.</strong></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[All Release Notes Modules]]></title>
            <link>https://developer.harness.io/release-notes/all-modules</link>
            <guid>https://developer.harness.io/release-notes/all-modules</guid>
            <pubDate>Tue, 03 Feb 2026 10:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<header><h1>All Release Notes Modules</h1><hr class="docItemHeaderDivider_VNQW"></header><div class="container"><div class="topSection_M0Bx"><div class="spaceBetween_DwKC"><div class="moduleTitle_Z6xJ"><img src="/img/icon_harness.svg"><h1>Harness Release Notes</h1></div><div class="btnContainer_iAtR"><a href="https://developer.harness.io/release-notes/rss.xml" target="_blank" rel="noopener noreferrer"><button class="btn_UjC2"><img src="/img/icon_square-rss.svg">Subscribe to all via RSS</button></a></div></div><div class="spaceBetween_DwKC"><div class="content_zbBb"><p>Explore recent changes to the Harness Platform, modules, delegates, and the Self-Managed Enterprise Edition.</p></div></div></div><div class="subSection_KVPG"><h3 id="Harness Platform release notes" style="color:var(--text-color)">Harness Platform release notes</h3><div class="spaceBetween_Ai2C"><a class="tutorialCard_fa3C  platform_cfdG" href="/release-notes/platform"><div><h4>Platform release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  platform_cfdG" href="/release-notes/delegate"><div><h4>Delegate release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  code_xlKK" href="/release-notes/code-repository"><div><h4>Code Repository release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  platform_cfdG" href="/release-notes/self-managed-enterprise-edition"><div><h4>Self-Managed Enterprise Edition release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  platform_cfdG" href="/release-notes/harness-solutions-factory"><div><h4>Harness Solutions Factory release notes</h4><p></p></div></a></div></div><div class="subSection_KVPG"><h3 id="Module release notes" style="color:var(--text-color)">Module release notes</h3><div class="spaceBetween_Ai2C"><a class="tutorialCard_fa3C  undefined" href="/release-notes/ai-test-automation"><div><h4>AI Test Automation release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  ar_FSAa" href="/release-notes/artifact-registry"><div><h4>Artifact Registry release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  ce_LG1Z" href="/release-notes/chaos-engineering"><div><h4>Chaos Engineering release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  ccm_LVW0" href="/release-notes/cloud-cost-management"><div><h4>Cloud Cost Management release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  cd_hbuU" href="/release-notes/continuous-delivery"><div><h4>Continuous Delivery and GitOps release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  cet_YFWH" href="/release-notes/continuous-error-tracking"><div><h4>Continuous Error Tracking release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  ci_N6cM" href="/release-notes/continuous-integration"><div><h4>Continuous Integration release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  dbdevops__7do" href="/release-notes/database-devops"><div><h4>Database DevOps release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  ff_uLCJ" href="/release-notes/feature-flags"><div><h4>Feature Flags release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  fme_Wu78" href="/release-notes/feature-management-experimentation"><div><h4>Feature Management &amp; Experimentation release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  iacm_hUp4" href="/release-notes/infrastructure-as-code-management"><div><h4>Infrastructure as Code Management release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  idp_idUS" href="/release-notes/internal-developer-portal"><div><h4>Internal Developer Portal release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  cde_BUs1" href="/release-notes/cloud-development-environments"><div><h4>Cloud Development Environments release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  sto_tzJV" href="/release-notes/security-testing-orchestration"><div><h4>Security Testing Orchestration release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  srm_cl3f" href="/release-notes/service-reliability-management"><div><h4>Service Reliability Management release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  ssca_Whz_" href="/release-notes/software-supply-chain-assurance"><div><h4>Supply Chain Security release notes</h4><p></p></div></a><a class="tutorialCard_fa3C  sei_QTaN" href="/release-notes/software-engineering-insights"><div><h4>Software Engineering Insights release notes</h4><p></p></div></a><a href="https://docs.shiftleft.io/software-updates/" target="_blank" rel="noopener noreferrer" class="tutorialCard_fa3C  undefined"><div><h4>SAST and SCA release notes</h4><p></p></div></a></div></div><div class="subSection_KVPG"><h3 id="Security advisories" style="color:var(--text-color)">Security advisories</h3><div class="spaceBetween_Ai2C"><a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="tutorialCard_fa3C  platform_cfdG"><div><h4>Harness Trust Center - Security advisories</h4><p>Harness publishes security advisories for every release on the Harness Trust Center.</p></div></a></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Artifact Registry Release Notes]]></title>
            <link>https://developer.harness.io/release-notes/artifact-registry</link>
            <guid>https://developer.harness.io/release-notes/artifact-registry</guid>
            <pubDate>Tue, 31 Mar 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[The release notes describe recent changes to Harness Artifact Registry.]]></description>
            <content:encoded><![CDATA[<header><h1>Artifact Registry Release Notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/artifact-registry/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>The release notes describe recent changes to Harness Artifact Registry.</p>
<div class="searchContainer_fEoh"><div class="searchBox_oC5u"><svg class="searchIcon_QrdY" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM19 19l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><input type="text" class="searchInput_xoDK" placeholder="Search releases on this page..." aria-label="Search release notes" value=""></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, and Self-Managed Enterprise Edition release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-release-deployment-status-by-cluster">📌 Release Deployment Status by Cluster<a href="#-release-deployment-status-by-cluster" class="hash-link" aria-label="Direct link to 📌 Release Deployment Status by Cluster" title="Direct link to 📌 Release Deployment Status by Cluster" translate="no">​</a></h2>
<p><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="20263v1">2026.3.v1<a href="#20263v1" class="hash-link" aria-label="Direct link to 2026.3.v1" title="Direct link to 2026.3.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>Maven plugin for Artifact Registry</strong></p>
<p>The <strong>Harness Maven plugin</strong> (<code>io.harness.maven:harness-maven-plugin</code>) lets you publish JARs, WARs, POMs, and related artifacts from your Maven build—no one-off scripts or manual uploads. It fits the standard Maven lifecycle, supports <strong>parallel-friendly deployments</strong> for multi-module projects, and can <strong>enforce dependency resolution through Harness upstream proxies</strong> so builds pull through the registries you govern.</p>
<ul>
<li class=""><strong>Deploy from Maven</strong>: Bind the <code>deploy</code> goal and push artifacts to Harness using the same coordinates and repositories your teams already use.</li>
<li class=""><strong>Credentials via environment variables</strong>: Keep tokens out of <code>pom.xml</code> by configuring Harness registry URL and identity token through environment variables in CI and local workflows.</li>
</ul>
<p>Learn more in the <a class="" href="/docs/artifact-registry/build-plugins/overview">Build plugins overview</a>; open the <strong>Maven Plugin</strong> tab there for installation and configuration.</p>
<p><strong>Gradle plugin for Artifact Registry</strong></p>
<p>The <strong>Harness Gradle plugin</strong> (<code>io.harness.gradle</code>) hooks into <code>./gradlew publish</code>: Harness uploads artifacts to Artifact Registry in <strong>parallel</strong> for faster multi-module builds and reads <strong>registry URL and credentials from environment variables</strong> so secrets stay out of Gradle scripts and source control.</p>
<ul>
<li class=""><strong>Drop-in Gradle workflow</strong>: Apply the plugin in the root or subprojects and keep using your existing publish tasks.</li>
<li class=""><strong>Built for CI</strong>: Matches how Gradle projects already inject registry configuration in pipelines.</li>
</ul>
<p>Learn more in the <a class="" href="/docs/artifact-registry/build-plugins/overview">Build plugins overview</a>; open the <strong>Gradle Plugin</strong> tab there for installation and configuration.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="20262v1">2026.2.v1<a href="#20262v1" class="hash-link" aria-label="Direct link to 2026.2.v1" title="Direct link to 2026.2.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-1">New Features<a href="#new-features-1" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>Dependency Firewall</strong></p>
<p>We're excited to ship <strong>Dependency Firewall</strong> in Harness Artifact Registry—a major step forward for software supply chain security. Until now, risky or non-compliant packages could flow into your organization through upstream proxies with little gatekeeping at the registry boundary. Dependency Firewall changes that: it evaluates <strong>every</strong> artifact version pulled from an external source <strong>before</strong> it is cached in your upstream proxy registry, using the same <a class="" href="/docs/platform/governance/policy-as-code/harness-governance-overview">Policy as Code</a> and OPA-style policies you already trust elsewhere in Harness.</p>
<ul>
<li class=""><strong>Policy at the front door:</strong> CVSS thresholds, license rules, package age, and custom Rego policies can allow, warn on, or block versions automatically—so violations are caught when dependencies are first fetched, not after they have spread across builds.</li>
<li class=""><strong>Clear outcomes:</strong> Each evaluation is <strong>Passed</strong>, <strong>Warning</strong>, or <strong>Blocked</strong>. In <strong>Block</strong> mode, non-compliant versions are never cached and cannot be downloaded or used; <strong>Warn</strong> mode helps you roll out policies safely while you refine rules.</li>
<li class=""><strong>Built for operators:</strong> Enable the firewall on your upstream proxy, attach policy sets, pick <strong>Block</strong> or <strong>Warn</strong>, and track everything from the <strong>Dependency Firewall</strong> tab—no separate toolchain required.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Dependency Firewall tab: dashboard summaries and evaluated package list" src="/assets/images/february-2026-dependency-firewall-dashboard-72afce37c3694f0252a0edb3106cba4d.png" width="3452" height="1920" class="img_ev3q"></p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Feature flag</div><div class="admonitionContent_BuS1"><p>Dependency Firewall is behind the feature flag <code>HAR_DEPENDENCY_FIREWALL</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it.</p></div></div>
<p>Learn more in the <a class="" href="/docs/artifact-registry/dependency-firewall/overview">Dependency Firewall overview</a>, <a class="" href="/docs/artifact-registry/manage-registries/configure-registry#enable-dependency-firewall">enable Dependency Firewall</a> in registry configuration, <a class="" href="/docs/artifact-registry/dependency-firewall/configure-policies">configure policies and policy sets</a>, and the tutorial <a class="" href="/docs/artifact-registry/tutorials/dependency-firewall-opa-policies">Implement Dependency Firewall with OPA policies</a>.</p>
<p><strong>Python registry: Poetry and uv</strong></p>
<p>Harness Python registries now document first-class workflows for <strong><a href="https://python-poetry.org/" target="_blank" rel="noopener noreferrer" class="">Poetry</a></strong> and <strong><a href="https://docs.astral.sh/uv/" target="_blank" rel="noopener noreferrer" class="">uv</a></strong>—including publishing, installing, and authenticating with identity tokens—alongside existing <strong>pip</strong> instructions. Use the same <code>pkg.harness.io</code> endpoints and tokens as for pip; Poetry and uv integrate through explicit sources, <code>pyproject.toml</code>, and lockfiles your teams may already use.</p>
<p>Follow the <strong>poetry</strong> and <strong>uv</strong> tabs in the embedded guide on <a class="" href="/docs/artifact-registry/get-started/quickstart">Get started with Artifact Registry</a> (select <strong>Python</strong> in the format selector) for copy-ready commands.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--fixes">Enhancements &amp; Fixes<a href="#enhancements--fixes" class="hash-link" aria-label="Direct link to Enhancements &amp; Fixes" title="Direct link to Enhancements &amp; Fixes" translate="no">​</a></h4>
<p><strong>Harness CLI: Dependency Firewall audit, explain, and npm client configuration</strong></p>
<p>The Harness CLI (<code>hc</code>) streamlines Artifact Registry operations for security and local client setup:</p>
<ul>
<li class=""><strong><code>hc registry fw audit</code></strong> (alias <code>hc registry firewall audit</code>): Parse lock and manifest files and evaluate dependencies in bulk against Dependency Firewall policies. Supported inputs include NPM, Java (Maven and Gradle), and <strong>Python</strong> files such as <code>requirements.txt</code>, <code>pyproject.toml</code>, <code>Pipfile.lock</code>, and <strong><code>poetry.lock</code></strong>.</li>
<li class=""><strong><code>hc registry fw explain</code></strong>: Return firewall scan status (<strong>Passed</strong>, <strong>BLOCKED</strong>, or <strong>WARN</strong>) and details for a specific package version already present in a registry.</li>
<li class=""><strong><code>hc registry configure npm</code></strong>: Write Harness registry URLs and authentication into <code>.npmrc</code> for default, scoped, global, or project-level npm configuration.</li>
</ul>
<p>Learn more in <a class="" href="/docs/artifact-registry/artifact-registry-cli/manage-artifacts-registries">Manage artifacts and registries with the CLI</a>: <a class="" href="/docs/artifact-registry/artifact-registry-cli/manage-artifacts-registries#audit-dependencies-from-lock-files">Audit dependencies from lock files</a>, <a class="" href="/docs/artifact-registry/artifact-registry-cli/manage-artifacts-registries#get-firewall-status-for-an-artifact-version">Get firewall status for an artifact version</a>, and <a class="" href="/docs/artifact-registry/artifact-registry-cli/manage-artifacts-registries#configure-npm-client">Configure npm client</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="20261v1">2026.1.v1<a href="#20261v1" class="hash-link" aria-label="Direct link to 2026.1.v1" title="Direct link to 2026.1.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-2">New Features<a href="#new-features-2" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>Artifact Download from UI</strong></p>
<p>Harness Artifact Registry now supports downloading artifacts directly from the UI. You can download all versions of an artifact, specific versions, or individual files. The system prepares your download as a compressed archive and displays a status indicator at the bottom center of the page. Once ready, downloads remain available for 24 hours.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/download-b6138c4751448f59e865e57dc7f13157.png" width="1467" height="552" class="img_ev3q"></p>
<p>This feature works seamlessly with Docker digests and all supported artifact types, making it easy to retrieve artifacts for offline use, backup, or distribution.</p>
<p>Learn more about <a class="" href="/docs/artifact-registry/manage-artifacts/artifact-management#download-an-artifact">downloading artifacts from the UI</a>.</p>
<p><strong>Native CI Integration for Artifact Upload</strong></p>
<p>We've introduced a new <strong>native Upload Artifact to Harness Artifact Registry step</strong> in Harness CI pipelines, making it easier than ever to publish build artifacts directly to Harness Artifact Registry without custom scripts or third-party plugins.</p>
<p><strong>What's new:</strong></p>
<ul>
<li class=""><strong>Built-in CI step</strong>: New "Upload Artifacts to Harness Artifact Registry" step available in all CI pipelines</li>
<li class=""><strong>Multi-format (non-OCI) support</strong>: Upload artifacts in formats such as Maven JARs, npm packages, Python wheels, Conda packages, Generic artifacts, and more</li>
</ul>
<p>This native integration streamlines your CI/CD workflows by eliminating the need for custom scripts and manual authentication setup. Simply add the step to your pipeline, configure your target registry, and let Harness handle the rest.</p>
<p>Learn more about the <a class="" href="/docs/artifact-registry/platform-integrations/ci-ar-integrations">native CI integration for Artifact Registry</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--fixes-1">Enhancements &amp; Fixes<a href="#enhancements--fixes-1" class="hash-link" aria-label="Direct link to Enhancements &amp; Fixes" title="Direct link to Enhancements &amp; Fixes" translate="no">​</a></h4>
<p><strong>Enhanced CLI Capabilities for Artifact Registry</strong></p>
<p>The Harness CLI (<code>hc</code>) now includes expanded functionality for managing artifacts and registries:</p>
<ul>
<li class="">
<p><strong>Metadata Management</strong>: Set, get, and delete custom metadata on registries, packages, and specific versions. Use metadata for tagging environments, tracking ownership, managing approval workflows, and maintaining compliance information.</p>
</li>
<li class="">
<p><strong>Artifact Copy</strong>: Copy specific versions of artifacts between registries within your Harness Artifact Registry, with support for artifact type specification (e.g., model, dataset).</p>
</li>
<li class="">
<p><strong>Artifact Version Delete</strong>: Delete specific versions of artifacts or all versions of an artifact. This provides granular control over artifact lifecycle management.</p>
</li>
<li class="">
<p><strong>Registry Delete</strong>: Remove entire registries from your projects through the CLI.</p>
</li>
<li class="">
<p><strong>Python and NuGet Support</strong>: Manage Python (PyPI) and NuGet packages directly from the command line.</p>
</li>
</ul>
<p>These enhancements provide a consistent CLI experience across all supported registry types, making it easier for development teams to integrate Harness Artifact Registry into their existing workflows and automation pipelines.</p>
<p>Learn more about <a class="" href="/docs/artifact-registry/artifact-registry-cli/manage-artifacts-registries">managing artifacts and registries with the CLI</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202512v1">2025.12.v1<a href="#202512v1" class="hash-link" aria-label="Direct link to 2025.12.v1" title="Direct link to 2025.12.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-3">New Features<a href="#new-features-3" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>PHP Composer Registry Support</strong></p>
<p>Harness Artifact Registry now supports PHP Composer packages, providing a secure, private registry for your PHP dependencies. You can store, manage, and distribute Composer packages directly within Harness with full compatibility with the Composer package manager.</p>
<p><strong>Key benefits:</strong></p>
<ul>
<li class=""><strong>Private package hosting</strong>: Host your proprietary PHP libraries and internal packages securely</li>
<li class=""><strong>Upstream proxy support</strong>: Cache packages from Packagist and other public repositories to accelerate builds and reduce external dependencies</li>
<li class=""><strong>Version management</strong>: Full support for semantic versioning and package constraints</li>
</ul>
<p>To learn more about how to use Harness Artifact Registry with PHP Composer, check out our <a class="" href="/docs/artifact-registry/get-started/quickstart/#composer">Composer Registry documentation</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--fixes-2">Enhancements &amp; Fixes<a href="#enhancements--fixes-2" class="hash-link" aria-label="Direct link to Enhancements &amp; Fixes" title="Direct link to Enhancements &amp; Fixes" translate="no">​</a></h4>
<p><strong>Python PyPI Upstream Proxy Enhancements</strong></p>
<p>Python PyPI upstream proxy configuration now supports specifying a custom registry suffix for non-standard PyPI endpoints. This allows platform teams to integrate private PyPI repositories and enterprise artifact managers such as Artifactory, Nexus, or self-hosted PyPI mirrors that do not expose packages under the default <code>/simple/</code> path.</p>
<p>You can configure a remote registry URL, optionally define a custom registry suffix, and choose the appropriate authentication method. Harness transparently proxies Python packages from these upstream registries while handling authentication and package resolution.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202511v2">2025.11.v2<a href="#202511v2" class="hash-link" aria-label="Direct link to 2025.11.v2" title="Direct link to 2025.11.v2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-4">New Features<a href="#new-features-4" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>Metadata Support for Artifacts and Registries</strong></p>
<p>Now enhance your artifact management with custom metadata! You can now attach key-value pairs to registries, artifacts, and packages, enabling better organization, searchability, and governance across your artifact ecosystem.</p>
<p><strong>Key capabilities:</strong></p>
<ul>
<li class=""><strong>Multi-level metadata</strong>: Add metadata at registry, artifact, and package (version) levels</li>
<li class=""><strong>Flexible filtering</strong>: Search and filter artifacts using custom metadata attributes</li>
<li class=""><strong>Custom attributes</strong>: Track ownership, environment tags, build information, security classifications, and more</li>
<li class=""><strong>Enhanced governance</strong>: Maintain audit trails and compliance information with version-specific metadata</li>
</ul>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This feature is currently behind the feature flag <code>HAR_CUSTOM_METADATA_ENABLED</code>. Contact Harness Support to enable it.</p></div></div>
<p>To learn more about how to use Harness Artifact Registry to store and manage artifacts with custom metadata, check out our <a href="https://developer.harness.io/docs/artifact-registry/metadate-registry" target="_blank" rel="noopener noreferrer" class="">Metadata Support for Artifacts and Registries</a></p>
<p><strong>Dart Registry Support</strong></p>
<p>Harness Artifact Registry now supports Dart packages with full pub.dev compatibility. You can store, manage, and distribute Dart packages directly within Harness, with complete support for versions, metadata, and immutable release behaviour.</p>
<p><strong>Key benefits:</strong></p>
<ul>
<li class=""><strong>Secure, private Dart registry</strong>: Provides a dedicated, secure registry for all your teams' Dart packages</li>
<li class=""><strong>Immutable versions</strong>: Ensures immutable package versions matching pub.dev behaviour for safe, predictable builds</li>
<li class=""><strong>Accelerated CI/CD</strong>: Speeds up builds by caching remote dependencies via upstream proxy, reducing external dependencies and improving reliability</li>
</ul>
<p>To learn more about how to use Harness Artifact Registry to store and manage Dart packages, check out our <a href="https://developer.harness.io/docs/artifact-registry/get-started/quickstart/#dart" target="_blank" rel="noopener noreferrer" class="">Dart Registry Quickstart guide</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--fixes-3">Enhancements &amp; Fixes<a href="#enhancements--fixes-3" class="hash-link" aria-label="Direct link to Enhancements &amp; Fixes" title="Direct link to Enhancements &amp; Fixes" translate="no">​</a></h4>
<p><strong>Download Button for Non-OCI Artifacts</strong></p>
<p>You can now directly download any non-OCI artifact (Maven, npm, PyPI, Generic, Conda, Helm charts, etc.) from the Artifact Registry UI with a single click.
Until now, retrieving individual files or packages required using CLI commands or configuring a package manager client. For many workflows: debugging, validation, quick inspections, and offline analysis, users simply want to grab the file instantly.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202511v1">2025.11.v1<a href="#202511v1" class="hash-link" aria-label="Direct link to 2025.11.v1" title="Direct link to 2025.11.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-5">New Features<a href="#new-features-5" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>Artifact Registry management via CLI</strong></p>
<p>We're thrilled to introduce comprehensive CLI support for Artifact Registry management through the new Harness CLI v1.0.0 (<code>hc</code>)! This powerful addition brings the full capabilities of Artifact Registry directly to your terminal, enabling seamless automation and developer-friendly workflows.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/reg-list-a8e9ea9b463e687e946827fd62e8095d.png" width="80%" alt="Registry List" title="Click to view full size image">
<p><strong>What's new:</strong></p>
<ul>
<li class=""><strong>Registry Management</strong>: List, view, and manage your registries with intuitive commands like <code>hc registry list</code> and <code>hc registry get</code></li>
<li class=""><strong>Artifact Operations</strong>: Push, pull, and list artifacts across all your registries using <code>hc artifact</code> commands</li>
<li class=""><strong>Developer-Friendly Aliases</strong>: Save time with short commands - use <code>hc reg</code> instead of <code>hc registry</code> and <code>hc art</code> instead of <code>hc artifact</code></li>
<li class=""><strong>Flexible Output Formats</strong>: Get results in JSON, YAML, or table format for easy parsing in scripts and automation pipelines</li>
<li class=""><strong>Cross-Project Support</strong>: Work seamlessly across multiple projects with global flags like <code>--project</code> and <code>--org</code></li>
</ul>
<p>Install the new Harness CLI v1.0.0 (<code>hc</code>) and authenticate to your account to start managing your registries and artifacts from the command line. Check out our <a href="https://developer.harness.io/docs/artifact-registry/artifact-registry-cli/manage-artifacts-registries" target="_blank" rel="noopener noreferrer" class="">CLI documentation</a> for detailed examples and best practices.</p>
<p><strong>Conda Registry Support</strong></p>
<p>We have added a new registry type, Conda Registry support, for Python and R package management.</p>
<p><strong>Key capabilities:</strong></p>
<ul>
<li class=""><strong>Native Conda client support</strong>: Works with <code>conda</code> and <code>mamba</code> out of the box</li>
<li class=""><strong>Bioconda upstream proxy</strong>: Automatically configured to fall back to Bioconda's public repository, giving you access to thousands of packages</li>
<li class=""><strong>Hybrid package management</strong>: Host your private packages while proxying public ones from Bioconda</li>
<li class=""><strong>Channel organization</strong>: Organize packages into channels for better version control and distribution</li>
</ul>
<p>Configure your Conda client to point to your Harness registry, and you're ready to go - private packages are served directly while public packages are fetched from Bioconda automatically (If some custom source is not configured).</p>
<p>Do refer to <a href="https://developer.harness.io/docs/artifact-registry/get-started/quickstart#conda" target="_blank" rel="noopener noreferrer" class="">Conda Registry Quickstart</a> for more details.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--fixes-4">Enhancements &amp; Fixes<a href="#enhancements--fixes-4" class="hash-link" aria-label="Direct link to Enhancements &amp; Fixes" title="Direct link to Enhancements &amp; Fixes" translate="no">​</a></h4>
<p><strong>Upstream Proxy to aggregate multiple Artifact Registries</strong></p>
<p>We have enhanced our Artifact Registry experience by allowing it to be configured as an upstream proxy, enabling you to aggregate multiple registries into a single, unified access point. Use any Harness Artifact Registry as an upstream proxy for their respective registry.</p>
<p>When adding an Artifact Registry as an upstream proxy, ensure that registry doesn't have its own upstream proxies configured to avoid circular dependencies.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This feature is currently behind the feature flag <code>HAR_SUPPORT_LOCAL_REGISTRY_AS_UPSTREAM_PROXY</code>. Contact Harness Support to enable it.</p></div></div>
<p>To know more about <a class="" href="/docs/artifact-registry/manage-registries/configure-registry#set-proxy-for-registry">Set Proxy for Registry</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202510v1">2025.10.v1<a href="#202510v1" class="hash-link" aria-label="Direct link to 2025.10.v1" title="Direct link to 2025.10.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-fixes">Enhancements and Fixes<a href="#enhancements-and-fixes" class="hash-link" aria-label="Direct link to Enhancements and Fixes" title="Direct link to Enhancements and Fixes" translate="no">​</a></h4>
<p><strong>Public Registry</strong></p>
<p>Users can now define the visibility of an artifact registry as <strong>Private</strong> or <strong>Public</strong>. This enhancement allows better control over access to registry contents and image pulls.</p>
<blockquote>
<p>By default, all registries are created as <strong>Private</strong>.</p>
</blockquote>
<ul>
<li class=""><strong>Public registries</strong> make the registry contents and images accessible to all users external to your organization.</li>
<li class=""><strong>Private registries</strong> restrict both visibility and image pulls to authorized users or service accounts with valid permissions or tokens.</li>
</ul>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>To enable public artifact registries, the feature flag <strong><code>PL_ALLOW_TO_SET_PUBLIC_ACCESS</code></strong> must be activated. Contact <strong>Harness Support</strong> to enable it. After activation, navigate to <strong>Account Settings &gt; Authentication</strong> and enable <strong>Allow public resources</strong> to make your registry publicly accessible.</p></div></div>
<img class="DocImageWithBorder_Xort" src="/assets/images/public-registry-6ab6304b00b3d7aea75488b10d50f00d.png" width="80%" alt="Public Registry" title="Click to view full size image">
<p>Check out our documentation to know more about <a href="https://developer.harness.io/docs/artifact-registry/manage-registries/create-registry" target="_blank" rel="noopener noreferrer" class="">Creating an Artifact Registry</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202509v2">2025.09.v2<a href="#202509v2" class="hash-link" aria-label="Direct link to 2025.09.v2" title="Direct link to 2025.09.v2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-6">New Features<a href="#new-features-6" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h4>
<p><strong>Artifact Quarantine</strong></p>
<p>Protect your software supply chain with <strong>Artifact Quarantine</strong>! You can now quarantine artifacts to prevent them from being used in pipelines or pulled by users. This powerful security feature works hand-in-hand with built-in container scanning and policy enforcement.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/quarantine-59b1782b527655ea6e878a2342d67864.png" width="80%" alt="Artifact Quarantine" title="Click to view full size image">
<p><strong>Key Capabilities:</strong></p>
<ul>
<li class=""><strong>Manual Quarantine</strong>: Quarantine any artifact with a documented reason via the 3-dot menu</li>
<li class=""><strong>Automated Quarantine</strong>: When integrated with Harness Supply Chain Security, artifacts are automatically scanned using AquaTrivy, and Security Tests policy sets can automatically quarantine artifacts based on vulnerability severity</li>
<li class=""><strong>Easy Management</strong>: Remove artifacts from quarantine when they're safe to use again</li>
</ul>
<p>This feature is available for Docker and Helm registries and provides an essential layer of protection to ensure only secure, compliant artifacts make it into your production environments.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This feature requires the feature flag <strong><code>HAR_ARTIFACT_QUARANTINE_ENABLED</code></strong>. Contact Harness Support to enable it.</p></div></div>
<p>Learn more: <a href="https://developer.harness.io/docs/artifact-registry/manage-artifacts/artifact-management#quarantine-an-artifact" target="_blank" rel="noopener noreferrer" class="">Artifact Quarantine</a></p>
<p><strong>Digest Viewing / Image Referencing</strong></p>
<p>Harness Artifact Registry now provides complete visibility into all your container images with <strong>digest-based viewing</strong> and flexible <strong>tag selection</strong>, giving you more control over how you reference and manage images.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/untagged-242fb34dce30e597ba32fd27ae32aef8.png" width="80%" alt="Untagged Images" title="Click to view full size image">
<p><strong>Untagged Images Made Visible</strong>:
Images without tags now appear clearly in the UI with an <strong>“N/A”</strong> label next to their digest. They remain fully pullable via their digest, so even untagged or cleaned-up images are easy to track and verify. Multi-architecture Docker and OCI images are also grouped neatly by platform, making navigation effortless.</p>
<p><strong>Flexible Tag and Digest Selection</strong>:
You can now select a <strong>tag or version</strong> for all artifact types directly from the header selector. For Docker and OCI images, you can also select by <strong>digest</strong> to reference an immutable version.</p>
<ul>
<li class=""><strong>Use Tags</strong> to browse familiar labels such as <code>latest</code> or <code>1.25.2</code>.</li>
<li class=""><strong>Use Digests</strong> to pinpoint a specific, unchanging image for verification or debugging.</li>
</ul>
<blockquote>
<p>Deployment details appear only when a tag is selected.</p>
</blockquote>
<p>This enhancement offers a clearer, more dependable way to browse, reference, and inspect your images—whether tagged, untagged, or multi-architecture.</p>
<p>Learn more: <a href="https://developer.harness.io/docs/artifact-registry/manage-artifacts/artifact-details#selecting-by-tag" target="_blank" rel="noopener noreferrer" class="">Selecting by Tag</a> | <a href="https://developer.harness.io/docs/artifact-registry/manage-artifacts/find-artifacts#image-referencing" target="_blank" rel="noopener noreferrer" class="">Image Referencing</a></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-fixes-1">Enhancements and Fixes<a href="#enhancements-and-fixes-1" class="hash-link" aria-label="Direct link to Enhancements and Fixes" title="Direct link to Enhancements and Fixes" translate="no">​</a></h4>
<p><strong>NuGet Visual Studio Integration</strong></p>
<p>We're excited to provide <strong>Visual Studio integration</strong> for NuGet package management! .NET developers can now configure Harness Artifact Registry as a package source directly within Visual Studio, enabling native IDE integration with secure token-based authentication.</p>
<p>Configure your registry in Visual Studio and start pulling packages from Harness registries with ease.</p>
<p>Learn more: <a href="https://developer.harness.io/docs/artifact-registry/get-started/quickstart/#nuget--install-and-use-nuget-packages" target="_blank" rel="noopener noreferrer" class="">Install and Use NuGet Packages</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="202509v1">2025.09.v1<a href="#202509v1" class="hash-link" aria-label="Direct link to 2025.09.v1" title="Direct link to 2025.09.v1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-and-fixes-2">Enhancements and Fixes<a href="#enhancements-and-fixes-2" class="hash-link" aria-label="Direct link to Enhancements and Fixes" title="Direct link to Enhancements and Fixes" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Delete Version API</strong>: Improved error handling for invalid non-OCI versions. Instead of returning a confusing <strong>500 Internal Server Error</strong>, the API now responds with a clear <strong>404 Not Found</strong>. This makes debugging easier and ensures a more consistent developer experience. <em>[AH-1302]</em></p>
</li>
<li class="">
<p><strong>List Versions API</strong>: Fixed an issue where requests for unavailable images incorrectly triggered a <strong>500 Internal Server Error</strong>. The API now returns a proper <strong>404 Not Found</strong>, giving developers accurate feedback and reducing troubleshooting time. <em>[AH-1829]</em></p>
</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Chaos Engineering release notes]]></title>
            <link>https://developer.harness.io/release-notes/chaos-engineering</link>
            <guid>https://developer.harness.io/release-notes/chaos-engineering</guid>
            <pubDate>Thu, 17 Apr 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[The release notes describe recent changes to Harness Chaos Engineering.]]></description>
            <content:encoded><![CDATA[<header><h1>Chaos Engineering release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/chaos-engineering/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>The release notes describe recent changes to Harness Chaos Engineering.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness.  In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2026">April 2026<a href="#april-2026" class="hash-link" aria-label="Direct link to April 2026" title="Direct link to April 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1834">Version 1.83.4<a href="#version-1834" class="hash-link" aria-label="Direct link to Version 1.83.4" title="Direct link to Version 1.83.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required">Images required<a href="#images-required" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.83.0</li>
<li class="">harness/chaos-ddcr-faults:1.83.0</li>
<li class="">harness/chaos-log-watcher:1.83.0</li>
<li class="">harness/service-discovery-collector:0.63.1</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New Features and Enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added experiment run report to UI (CHAOS-11384)</li>
<li class="">Added support to read from project, org and account scope variables in expression (CHAOS-11379)</li>
<li class="">Removed "Show Logs" option for Linux/Windows and K8s v1 infra (CHAOS-11394)</li>
<li class="">Added live logging and error handling for load execution in the backend (CHAOS-11322)</li>
<li class="">Tabbed structure for probe and action details pages (CHAOS-11170, CHAOS-10611)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the total faults count in the experiment run report was not correct. Users will see the correct fault count now in their experiment run report (CHAOS-11446)</li>
<li class="">Fixed log in service discovery (CHAOS-11439)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1821">Version 1.82.1<a href="#version-1821" class="hash-link" aria-label="Direct link to Version 1.82.1" title="Direct link to Version 1.82.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-1">Images required<a href="#images-required-1" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.82.0</li>
<li class="">harness/chaos-ddcr-faults:1.82.0</li>
<li class="">harness/chaos-log-watcher:1.82.0</li>
<li class="">harness/service-discovery-collector:0.62.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New Features and Enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for viewing Harness Delegate logs and DDCI logs directly in the logs view, with a new LogsView integrated into the timeline view for improved observability during experiment runs (CHAOS-11344, CHAOS-11343, CHAOS-11342)</li>
<li class="">Added support for fault deprecation via Enterprise Hub Sync, allowing deprecated faults to be managed centrally through the enterprise ChaosHub (CHAOS-11324)</li>
<li class="">Refactored report generation to a unified data extraction pipeline and added an API to return report data as JSON (CHAOS-11266)</li>
<li class="">Added fallback mechanism to list Java PID for running JVM faults, improving reliability when the default discovery method is unavailable (CHAOS-11341)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed Issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where creating a fault with an org-level fault template as reference was failing when the feature flag was enabled (CHAOS-11358)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1810">Version 1.81.0<a href="#version-1810" class="hash-link" aria-label="Direct link to Version 1.81.0" title="Direct link to Version 1.81.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-2">Images required<a href="#images-required-2" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.81.0</li>
<li class="">harness/chaos-ddcr-faults:1.81.0</li>
<li class="">harness/chaos-log-watcher:1.81.0</li>
<li class="">harness/service-discovery-collector:0.61.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New Features and Enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added enforcement of the load-enabled flag from installation to execution, ensuring load tests run only when explicitly enabled. Execution is now blocked with a clear error if load support is not configured, improving reliability and validation (CHAOS-11321)</li>
<li class="">Added variables in the side nav items for experiments similar to pipeline variables (CHAOS-11280)</li>
<li class="">Fixed node spanning issues in Chaos Studio Graph (CHAOS-11332)</li>
<li class="">Added new infra_id index to chaosExperimentRuns and chaosExperiments to prevent execution context deadline exceeding (CHAOS-11313)</li>
<li class="">Migrated execution plane components to Rapidfort (CHAOS-11340)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed Issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed inputs not getting fetched when adding a custom fault under DR stage, where the API was failing (CHAOS-11272)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1803">Version 1.80.3<a href="#version-1803" class="hash-link" aria-label="Direct link to Version 1.80.3" title="Direct link to Version 1.80.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-3">Images required<a href="#images-required-3" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.80.0</li>
<li class="">harness/chaos-ddcr-faults:1.80.0</li>
<li class="">harness/chaos-log-watcher:1.80.0</li>
<li class="">harness/service-discovery-collector:0.60.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New Features and Enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added backend support for expressions in experiment and experiment template (CHAOS-11309)</li>
<li class="">Added UI support for Splunk observability probe in chaos (CHAOS-11297)</li>
<li class="">Merged CHAOS_LINUX_MIGRATION feature flag with CHAOS_NG_EXPERIENCE (CHAOS-11299, CHAOS-11298)</li>
<li class="">Updated linux legacy version to 1.72.2 from 1.72.0 (CHAOS-11287)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed Issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed subscription page not working by updating the authentication token to call the internal API to validate support user (CHAOS-11003)</li>
<li class="">Fixed fault template create, update, and fault import as local copy for variable support (CHAOS-11282)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1794">Version 1.79.4<a href="#version-1794" class="hash-link" aria-label="Direct link to Version 1.79.4" title="Direct link to Version 1.79.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-4">Images required<a href="#images-required-4" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.79.1</li>
<li class="">harness/chaos-ddcr-faults:1.79.0</li>
<li class="">harness/chaos-log-watcher:1.79.0</li>
<li class="">harness/service-discovery-collector:0.59.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New Features and Enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced user defined variables and utility functions with CRUD support for faults, templates, probes, and actions (CHAOS-11222, CHAOS-11221, CHAOS-11220)</li>
<li class="">Added the iterations runProperty support inside the chaos actions (CHAOS-11203, CHAOS-10557)</li>
<li class="">Added load test integration with machine infra and machine-chaos IFS integration with load test manager (CHAOS-11154, CHAOS-11152)</li>
<li class="">Migrated APIs from mux to gin (CHAOS-11127)</li>
<li class="">Added tooltips for APM Probes (APM Type, Connector in Overview, Type, Comparison Criteria, Value in Probe Properties) (CHAOS-11120)</li>
<li class="">Discovery Graph Enhancement: highlight connection of selected service (CHAOS-10695)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed Issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a UI issue where PM times were incorrectly displayed as AM when saving cron schedules (CHAOS-10951)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1781">Version 1.78.1<a href="#version-1781" class="hash-link" aria-label="Direct link to Version 1.78.1" title="Direct link to Version 1.78.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-5">Images required<a href="#images-required-5" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.78.0</li>
<li class="">harness/chaos-ddcr-faults:1.78.0</li>
<li class="">harness/chaos-log-watcher:1.78.0</li>
<li class="">harness/service-discovery-collector:0.58.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New Features and Enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated chaos module banner to reflect module name change (CHAOS-11181)</li>
<li class="">Added support for Secret, Connector, and <code>&lt;+input&gt;</code> field renderers in details for action and probes (CHAOS-11169)</li>
<li class="">Added the native windows network chaos faults in machine chaos (CHAOS-11105)</li>
<li class="">User can clone a load test using the three dot menu (CHAOS-11134)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed Issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed update for variables in probes/actions/templates not working (CHAOS-11168)</li>
<li class="">Fixed UI Infra Creation - Unable to use Environment at Org or Account scope for Chaos Infra (CHAOS-11164)</li>
<li class="">Fixed Variables to Input migration issues (CHAOS-11155)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1773">Version 1.77.3<a href="#version-1773" class="hash-link" aria-label="Direct link to Version 1.77.3" title="Direct link to Version 1.77.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-6">Images required<a href="#images-required-6" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.77.0</li>
<li class="">harness/chaos-ddcr-faults:1.77.0</li>
<li class="">harness/chaos-log-watcher:1.77.0</li>
<li class="">harness/service-discovery-collector:0.57.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New Features and Enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Migrated Action and Probe Variables to Inputs under Chaos Studio (CHAOS-11103, CHAOS-11102)</li>
<li class="">Added egress rules support for ecs network restrict fault for specific rule (CHAOS-11101)</li>
<li class="">Added linux chaos faults (network, API, JVM, process, service, DNS, disk fill) in machine chaos and its templates in hub (CHAOS-11081, CHAOS-11079, CHAOS-11078, CHAOS-11038)</li>
<li class="">Updated ECS Fargate CPU/Memory Sidecar to Use Multi-Arch DDCR Image (CHAOS-10978)</li>
<li class="">Added Disaster Recovery (DR) component support with new entity, APIs (DRTest run, getVariables, DRComponentNodes CRUD), and DDCR execution enhancements (CHAOS-10893, CHAOS-10887, CHAOS-10885, CHAOS-10884)</li>
<li class="">Added permission to mitmdump in the install script (CHAOS-11125)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed Issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixes the issue with the load task stuck in the Pending state, and the infrastructure not receiving the load task request (CHAOS-11121)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1760">Version 1.76.0<a href="#version-1760" class="hash-link" aria-label="Direct link to Version 1.76.0" title="Direct link to Version 1.76.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-7">Images required<a href="#images-required-7" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.76.0</li>
<li class="">harness/chaos-ddcr-faults:1.76.0</li>
<li class="">harness/chaos-log-watcher:1.76.0</li>
<li class="">harness/service-discovery-collector:0.56.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New Features and Enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added live logging support for linux v2 and windows v2 infrastructure (CHAOS-10975)</li>
<li class="">Added UI support for experiment templates for Windows and Linux infrastructure (CHAOS-10920)</li>
<li class="">Added Resource Selector for probe, action, faults in chaos module (CHAOS-10900)</li>
<li class="">Added new submodule routes behind feature flags in chaos web (CHAOS-11037)</li>
<li class="">Added changes in linux infrastructure and infrastructure server to support load tests (CHAOS-11024)</li>
<li class="">Updated go-billing package for flex licensing to fix memory leak (CHAOS-11017)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed Issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed HSM secret mechanism in backend for SecretText case for faults - redis/vmware (password) (CHAOS-11026)</li>
<li class="">Fixed ACL permission gaps and missing UI error handling across UI/API in Chaos module (CHAOS-11012)</li>
<li class="">Implemented start/stop polling control on the onboarding status query. When the user reaches the "Create Application Maps" step, polling is automatically paused so the Network Map table remains stable for interaction (including opening menus and deleting maps). Polling resumes when the user navigates away from the step or advances to the next onboarding phase (CHAOS-9644)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1755">Version 1.75.5<a href="#version-1755" class="hash-link" aria-label="Direct link to Version 1.75.5" title="Direct link to Version 1.75.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-8">Images required<a href="#images-required-8" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.75.0</li>
<li class="">harness/chaos-ddcr-faults:1.75.0</li>
<li class="">harness/chaos-log-watcher:1.75.1</li>
<li class="">harness/service-discovery-collector:0.55.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New Features and Enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded base image for Chaos components to RapidFort (CHAOS-11004)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed Issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixes AZ Blackhole target selection to cause chaos on all the derived subnets (CHAOS-10982)</li>
<li class="">Fixed Experiment Inputs Not Visible in the Chaos Step (CHAOS-11001)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1741">Version 1.74.1<a href="#version-1741" class="hash-link" aria-label="Direct link to Version 1.74.1" title="Direct link to Version 1.74.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-9">Images required<a href="#images-required-9" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.74.1</li>
<li class="">harness/chaos-ddcr-faults:1.74.0</li>
<li class="">harness/chaos-log-watcher:1.74.0</li>
<li class="">harness/service-discovery-collector:0.54.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New Features and Enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated Overview Page in chaos to incorporate Resilience Testing and YT videos (CHAOS-10770)</li>
<li class="">Added Risk UI present in the project, org and account level scopes (CHAOS-10729)</li>
<li class="">Added Resilience Risk backend and DB schema with the new db approach (CHAOS-10870)</li>
<li class="">Moved application maps to chaos testing and added banner for simplified nav (CHAOS-10961)</li>
<li class="">Added aks-node-down fault (CHAOS-10845)</li>
<li class="">Added Experiment Timeline Builder with options menu by hovering over existing node (CHAOS-8897)</li>
<li class="">Added initial setup for load test (CHAOS-10915)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1731">Version 1.73.1<a href="#version-1731" class="hash-link" aria-label="Direct link to Version 1.73.1" title="Direct link to Version 1.73.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-10">Images required<a href="#images-required-10" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.73.0</li>
<li class="">harness/chaos-ddcr-faults:1.73.0</li>
<li class="">harness/chaos-log-watcher:1.73.0</li>
<li class="">harness/service-discovery-collector:0.53.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New Features and Enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Migrated to new DB interface for fault template and experiment template (CHAOS-10854)</li>
<li class="">Added common db impl to remove duplicate code (CHAOS-10851)</li>
<li class="">Created hierarchy_lookup table for chaos (CHAOS-10750)</li>
<li class="">Updated chaos module license rollover period to 365 days in subscriptions doc page (CHAOS-10732)</li>
<li class="">Migrated azure based faults from track1 sdk to track2 sdk version (CHAOS-10726)</li>
<li class="">Added support for resource groups for chaos probes and actions in chaos web (CHAOS-10716)</li>
<li class="">Added support for resource groups for chaos experiments in chaos web (CHAOS-10715)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed Issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed container probe is erroring out incase of failed condition (CHAOS-10823)</li>
<li class="">Fixed apm probe template creation (CHAOS-10819)</li>
<li class="">Fixed helper annotation issue for helper daemonset pods (CHAOS-10812)</li>
<li class="">Fixed RESILIENCE SCORE and RESILIENCE COVERAGE not updating in application maps with v1beta1 experiments. The fix introduces enhancements to the chaos experiment pipeline by adding logic to update the target network map and target services, thereby improving resiliency coverage for v1beta1 experiments (CHAOS-10844)</li>
<li class="">Fixed tune fault functionality broken in beta1 experiments. All fault tunables are working correctly (CHAOS-10809)</li>
<li class="">Fixed JVM experiment not respecting JAVA_HOME setting set on the spec. Fixed JVM chaos experiments to support custom JavaHome paths - experiments now succeed when java is not in the system PATH but JavaHome is specified in the experiment configuration (CHAOS-10616)</li>
<li class="">Fixed API not sending updated details in response when updating metadata of a fault template (CHAOS-9958)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1727">Version 1.72.7<a href="#version-1727" class="hash-link" aria-label="Direct link to Version 1.72.7" title="Direct link to Version 1.72.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-11">Images required<a href="#images-required-11" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.72.0</li>
<li class="">harness/chaos-ddcr-faults:1.72.0</li>
<li class="">harness/chaos-log-watcher:1.72.0</li>
<li class="">harness/service-discovery-collector:0.52.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New Features and Enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added the windows command probe support to v1beta1 experiment type (CHAOS-10789)</li>
<li class="">Added runtime input support for metrics queries in APM probes (CHAOS-10733)</li>
<li class="">Added support for chaos template in step template creation (CHAOS-10754, CHAOS-10753)</li>
<li class="">Added the harness as event source for the datadog annotation event action (CHAOS-10677)</li>
<li class="">Added the HSM secret support to environment variables of Probe and Action (CHAOS-10667)</li>
<li class="">Added Whitelist ssh filter for the aws-ec2-network-chaos (CHAOS-10566)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed Issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed Node Network faults not affecting the network connectivity of the nodes, it was only affecting the helper pod where the tc command is executed (CHAOS-10652)</li>
<li class="">Fixed issue with Prometheus APM Probe not adding TLS Configuration during experiment execution (CHAOS-10720)</li>
<li class="">Fixed Chaos step checks api returning 500 error when pipeline stage has parallel steps or string type res score (CHAOS-10721)</li>
<li class="">Fixed New Relic Connector ID derivation while execution (CHAOS-10735)</li>
<li class="">Fixed issue with template preview for org and account scoped template in project scope template (CHAOS-10785)</li>
<li class="">Fixed the raise condition of datadog metric calculation where Datadog Probe succeeds when it shouldn't (CHAOS-8960)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1713">Version 1.71.3<a href="#version-1713" class="hash-link" aria-label="Direct link to Version 1.71.3" title="Direct link to Version 1.71.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-12">Images required<a href="#images-required-12" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.71.0</li>
<li class="">harness/chaos-ddcr-faults:1.71.0</li>
<li class="">harness/chaos-log-watcher:1.71.0</li>
<li class="">harness/service-discovery-collector:0.51.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New Features and Enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for download of experiment manifest via get APIs instead of list APIs (CHAOS-10666)</li>
<li class="">Removed usage of token and other keys from localStorage for CHAOS mfe (CHAOS-10540)</li>
<li class="">Upgraded crictl in ddcr-faults image to fix CVE-GO-2025-3749 (CHAOS-10510)</li>
<li class="">Added support for Container Action &amp; Container Probes allowing users to get complete flexibility to provide all pod specific configurations for the required operations in a cluster (CHAOS-10453, CHAOS-10452, CHAOS-10451)</li>
<li class="">Improved handling of pod statuses during container probe execution. The logic now correctly checks for various pod states (e.g., running, succeeded, failed) and provides detailed error messages when failures occur (CHAOS-10676)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed Issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed probe details drawer breaking when probe is having huge details in Resilience Tab under pipelines (CHAOS-10678)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1704">Version 1.70.4<a href="#version-1704" class="hash-link" aria-label="Direct link to Version 1.70.4" title="Direct link to Version 1.70.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-13">Images required<a href="#images-required-13" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.70.0</li>
<li class="">harness/chaos-ddcr-faults:1.70.1</li>
<li class="">harness/chaos-log-watcher:1.70.0</li>
<li class="">harness/service-discovery-collector:0.50.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New Features and Enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added Kafka exception and latency faults in JVM faults (CHAOS-10637)</li>
<li class="">Added changes to Chaos Experiment Selection Drawer in Pipeline to support chaos templates (CHAOS-10617)</li>
<li class="">Added support for importing experiment as reference (CHAOS-10526, CHAOS-10485, CHAOS-10484)</li>
<li class="">Added new statuses for Chaos manager notification triggers (CHAOS-10438)</li>
<li class="">Removed the "Enabled" text on the probe resource in Probes page. The probes status on the side of each row has been removed, you can find it beside the name as separate column (CHAOS-9765)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed Issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed issue with the target application validation for application chaos (CHAOS-10609)</li>
<li class="">Fixed issue where there's no resilience score, but in the graph it shows 100, and resilience score shows -1% (CHAOS-10598)</li>
<li class="">Fixed "Please select chaos infra" warning showing even after we have selected the infra (CHAOS-10590)</li>
<li class="">Fixed issue when clicking on any radio button while configuring onboarding screen, it always scrolls screen to top by adding <code>contain: layout</code> to <code>.bp3-form-group</code> (CHAOS-9448)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1696">Version 1.69.6<a href="#version-1696" class="hash-link" aria-label="Direct link to Version 1.69.6" title="Direct link to Version 1.69.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-14">Images required<a href="#images-required-14" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.69.0</li>
<li class="">harness/chaos-ddcr-faults:1.69.0</li>
<li class="">harness/chaos-log-watcher:1.69.0</li>
<li class="">harness/service-discovery-collector:0.49.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New Features and Enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added Datadog annotation action support for custom actions (CHAOS-10563)</li>
<li class="">Added bulk ignore support for chaos recommendations (CHAOS-10555)</li>
<li class="">Added Grafana Events support in custom actions (CHAOS-10550)</li>
<li class="">Implemented bulk operation functionality for chaos recommendations and resource tables (CHAOS-10548, CHAOS-10547)</li>
<li class="">Added tooltips to various categories of custom services (CHAOS-10545)</li>
<li class="">Addressed vulnerabilities in Linux source-probe (CHAOS-10346)</li>
<li class="">Added support for importing faults as reference (CHAOS-10226,CHAOS-9890)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed Issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed Type filter not working on get fault Templates API when trying to import a fault template (CHAOS-10568)</li>
<li class="">Fixed experiments getting stuck in Chaos-Manager in 1.68.x release. The change modifies the <code>name</code> parameter from being extracted as a path parameter to a query parameter in the <code>ExperimentExecutionNodeDetails</code> function. This adjustment is intended to fix issues with DDCI calls, ensuring that the parameters are correctly processed in the API handler (CHAOS-10544)</li>
<li class="">Fixed actions and probe update when no variables are sent. This fix addresses a bug related to the handling of nil cases in action variables within the UpdateAction function. The previous implementation included a conditional check for nil variables, which has been removed to ensure that the variables are always appended to the updatedAction regardless of their state (CHAOS-10537)</li>
<li class="">Fixed DDCI manifest-generation for older k8s version (CHAOS-10572)</li>
<li class="">Updated count of chaos recommendations to only reflect pending recommendations (CHAOS-10558)</li>
<li class="">Fixed issue where during CD onboarding, Infrastructure View Progress was not opening in new tab (CHAOS-10559)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1685">Version 1.68.5<a href="#version-1685" class="hash-link" aria-label="Direct link to Version 1.68.5" title="Direct link to Version 1.68.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-15">Images required<a href="#images-required-15" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.68.1</li>
<li class="">harness/chaos-ddcr-faults:1.68.2</li>
<li class="">harness/chaos-log-watcher:1.68.0</li>
<li class="">harness/service-discovery-collector:0.48.1</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New Features and Enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added comprehensive infrastructure management UI with new wizards for creating Kubernetes and Machine chaos infras (Container, Linux, Windows, CloudFoundry), list pages with dedicated tabs for each infra type, and edit/detail views with modern designs (CHAOS-10154, CHAOS-10155, CHAOS-10156, CHAOS-10157, CHAOS-10158, CHAOS-10159)</li>
<li class="">Added Probe verification support for Linux and Windows infrastructure (CHAOS-10162, CHAOS-10173, CHAOS-10186)</li>
<li class="">Added support for advanced config when onboarding pipeline from CD Resilience Step (CHAOS-10393)</li>
<li class="">Added support for k8s based services including node, pod, and workload, along with 'Other' Service option in custom services agent (CHAOS-10309, CHAOS-10380)</li>
<li class="">Added filter and sort functionality for both k8s v1 and v2 apis with support for multiple environmentIDs filter (CHAOS-10201, CHAOS-10184)</li>
<li class="">Added skeleton loader to timeline view for better loading experience (CHAOS-10231)</li>
<li class="">Added ability to use templates from Experiment Builder Page (CHAOS-9970)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed Issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed Chaos Guard not working as expected on Safari browsers where configuring freeze windows and time windows would fail. Time window and freeze window configurations now work correctly on Safari with proper date and time selections saved and displayed across all browsers (CHAOS-10322)</li>
<li class="">Fixed ChaosGuard UI issues including tags not being visible on hover (now shown in popover), UI breaking while selecting conditions in rules (improved pagination), and YAML view coming blank before saving (CHAOS-10316, CHAOS-10315, CHAOS-10312, CHAOS-10310)</li>
<li class="">Fixed Ask AI not working for questions about windows/linux chaos infrastructures by adding relevant examples in ChaosGuard AI (CHAOS-10314)</li>
<li class="">Fixed label issue for Harness infra on Chaos-guard-conditions form page (CHAOS-10503)</li>
<li class="">Fixed issue where REST APIs were returning data even when providing -1 as page/limit value by adding validation for page/limit parameters in all REST APIs (CHAOS-10325)</li>
<li class="">Fixed issue where deleting a fault from its details page would take users to a blank page (CHAOS-10437)</li>
<li class="">Fixed issue where setting only few of tunables under Authentication Tab when creating experiment with a fault would store others as <code>undefined</code> (CHAOS-10196)</li>
<li class="">Fixed issue where creating experiment template at org/account level with authentication variables would fail with missing identifier errors (CHAOS-10174)</li>
<li class="">Fixed Force parameter being interpreted as runtime argument (CHAOS-10059)</li>
<li class="">Fixed import enterprise fault not working properly (CHAOS-9748)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1670">Version 1.67.0<a href="#version-1670" class="hash-link" aria-label="Direct link to Version 1.67.0" title="Direct link to Version 1.67.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-16">Images required<a href="#images-required-16" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.67.0</li>
<li class="">harness/chaos-ddcr-faults:1.67.1</li>
<li class="">harness/chaos-log-watcher:1.67.0</li>
<li class="">harness/service-discovery-collector:0.47.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New Features and Enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced file-based secret authentication for GCP VM Service Kill using service account JSON itself (CHAOS-9839)</li>
<li class="">Added support for ECS agent stop chaos fault for Kubernetes HD (CHAOS-9885)</li>
<li class="">Added support for ECS task stop chaos fault for Kubernetes HD (CHAOS-9883)</li>
<li class="">Enhanced chaos-agent with proxy support for installing dependencies, GLIBC_2.32 compatibility for EC2 SSM chaos, and fallback to app.harness.io for binary installation (CHAOS-10007, CHAOS-10006, CHAOS-9972, CHAOS-10020)</li>
<li class="">Added support for advance configuration for Chaos onboarding in CD pipeline (CHAOS-10043)</li>
<li class="">Added backend validation for the secrets.getValue representation for the APM Probes (CHAOS-9961)</li>
<li class="">Added sorting support to listInfrastructure APIs (CHAOS-10093)</li>
<li class="">Added backward compatibility support for both v1alpha1 &amp; v1beta1 in windows infra (CHAOS-9674)</li>
<li class="">Updated Pipeline pages to refer to Chaos Agent (CHAOS-9980)</li>
<li class="">Omitted deleted probes from experiment run details under Resilience Tests Tab (CHAOS-9877)</li>
<li class="">Enhanced parsing logic for faultSpec to avoid sending null data (CHAOS-10079)</li>
<li class="">Added backend validation to restrict the experiment creation when no fault defined inside the experiment (CHAOS-9962)</li>
<li class="">Added support for re-onboarding of chaos experiment in pipeline (CHAOS-9966)</li>
<li class="">Disabled GraphQL introspection (CHAOS-10101)</li>
<li class="">Added AIEnabled toggle option in advance setting of onboarding (CHAOS-10102)</li>
<li class="">Updated command source probe to use the fault-service account (CHAOS-10103)</li>
<li class="">Added MTLS support to the API chaos faults (CHAOS-10107)</li>
<li class="">Added Pipeline Run support for windows v1beta1 experiments (CHAOS-10200)</li>
<li class="">Removed the image, imagePullPolicy and other unrelated fields from windows faults spec (CHAOS-10176)</li>
<li class="">Added support for GCP monitoring APM Probe (CHAOS-9955, CHAOS-10090)</li>
<li class="">Moved Chaos Guard to Project Settings with better user experience and optimized REST API support (CHAOS-10148, CHAOS-10147, CHAOS-10146, CHAOS-10145, CHAOS-10141, CHAOS-9862, CHAOS-9871, CHAOS-9870)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed Issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed Command Probe issue where marking an environment variable as runtime input would set its runtime variable name as "VALUE" instead of the key/name of the environment variable. This prevented users from setting multiple runtime environment variables inside the chaos studio. The key/name of the environment variable is now correctly used as the name of the runtime input variable (CHAOS-10097)</li>
<li class="">Fixed Probe Executions not showing executions for K8s V1 experiments run. The logic now appends recent runs from the v1 experiment list to the existing recent runs, ensuring a comprehensive view of the latest probe activities (CHAOS-9963)</li>
<li class="">Fixed Experiment Count In Application Map. The logic for managing the experiment count in application map during deletion has been refined to ensure accurate tracking and decrementing of associated resources (CHAOS-9916)</li>
<li class="">Fixed issue where providing volumes/mounts/labels/envs/initContainers from onboarding screen on overview page was not taking effect. Added the new fields in API (CHAOS-9449)</li>
<li class="">Fixed Chaos Guard condition not showing probe verification value (CHAOS-10016)</li>
<li class="">Fixed internal watcher filter source for the probes inside recommendations page (CHAOS-10024)</li>
<li class="">Fixed plain_text/encrypted toggle option to show only for Kubernetes HTTP Probe (CHAOS-10065)</li>
<li class="">Fixed issue where entity details would disappear from existing experiment runs after an experiment was updated and certain components were removed. Experiment runs will now continue to show all relevant details even if the experiment configuration changes later (CHAOS-10078)</li>
<li class="">Fixed crash in chaos-web when no fault details are available. In cases where a fault is completely templatized or is a custom fault with no tunables, the details tab inside the timeline view would crash. An appropriate error/acknowledged message is now shown (CHAOS-10077)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1668">Version 1.66.8<a href="#version-1668" class="hash-link" aria-label="Direct link to Version 1.66.8" title="Direct link to Version 1.66.8" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-17">Images required<a href="#images-required-17" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.66.1</li>
<li class="">harness/chaos-ddcr-faults:1.66.2</li>
<li class="">harness/chaos-log-watcher:1.66.0</li>
<li class="">harness/service-discovery-collector:0.46.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New Features and Enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for cgroup v2 in AWS ECS container chaos with backward compatibility with cgroup v1 enabling chaos experiments on modern container runtimes that use cgroup v2 while ensuring smooth operation across environments still using cgroup v1 (CHAOS-9924)</li>
<li class="">Added VMware Windows disk stress chaos fault in k8s-v2 using DDCR (CHAOS-9166)</li>
<li class="">Enhanced error details to be highlighted and shown by default (CHAOS-9401)</li>
<li class="">Added hotfix with the ECS Container chaos fixes (CHAOS-9965)</li>
<li class="">Updated ChaosResiliencyCard in pipeline to use new resilience score color and logic (CHAOS-9956)</li>
<li class="">Migrated cypress pipeline to use k8s connector instead of harness cloud (CHAOS-9950)</li>
<li class="">Added variables in probe and action template manifest (CHAOS-9921)</li>
<li class="">Added capability to run with readOnlyRootFilesystem: true for chaos-web (CHAOS-9856)</li>
<li class="">Added functionality to run vmware stress faults with non-sudo user (CHAOS-9848)</li>
<li class="">Updated tooltip for Probe and Fault Auth fields for HSM support (CHAOS-9847)</li>
<li class="">Moved Username and Host to the Auth section inside the SSH fault (CHAOS-9844)</li>
<li class="">Enhanced error handling in ddcr gracefully when faults execution failed (CHAOS-9834)</li>
<li class="">Added authEnabled field inside the faultRef of experiment (CHAOS-9810)</li>
<li class="">Added Authentication tab inside the faults based on FaultAuthentication category (CHAOS-9723)</li>
<li class="">Added HSM support to the faults (CHAOS-9599)</li>
<li class="">Added Select pipeline modal in chaos module with decent filters (CHAOS-9514)</li>
<li class="">Added UI changes for NewRelic Probe support (CHAOS-9122)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed Issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed Secret Support/Authentication Tab not coming when adding Fault Templates under Template Studio by calling the submit function directly and adding logic to catch clearing of secret input fields when they remove the value from formik (CHAOS-9941)</li>
<li class="">Fixed Redis REDIS_TLS_SECRET not getting saved by calling the submit function directly and adding logic to catch clearing of secret input fields when they remove the value from formik (CHAOS-9940)</li>
<li class="">Fixed Node Restart where none of username/secret was getting saved by calling the submit function directly and adding logic to catch clearing of secret input fields when they remove the value from formik (CHAOS-9939)</li>
<li class="">Fixed SSH Faults Issues by calling the submit function directly and adding logic to catch clearing of secret input fields when they remove the value from formik (CHAOS-9938)</li>
<li class="">Fixed Azure Secret not getting saved by calling the submit function directly and adding logic to catch clearing of secret input fields when they remove the value from formik (CHAOS-9937)</li>
<li class="">Fixed VMWare Fault Secret/Authentication Issues by calling the submit function directly and adding logic to catch clearing of secret input fields when they remove the value from formik (CHAOS-9936)</li>
<li class="">Fixed AWS Secret as well ARN for AWS both not getting saved as part for Auth Tab by calling the submit function directly and adding logic to catch clearing of secret input fields when they remove the value from formik (CHAOS-9935)</li>
<li class="">Fixed Fault Authentication tooltip showing content for tunables by adding tooltip for fault auth (CHAOS-9933)</li>
<li class="">Fixed SLO Probe not being removed when NG Exp feature flag is enabled where SLO probe will not be available when CHAOS_NG_EXPERIENCE flag is enabled but editing of pre-created slo probes will be supported (CHAOS-9932)</li>
<li class="">Fixed Import Probe as reference for OOTB probe not working by adjusting the logic for determining whether a probe or action is imported, ensuring that the correct references are used throughout the codebase (CHAOS-9901)</li>
<li class="">Fixed being able to run experiments that have inputs as runtime when clicking on run button present in 3 dot buttons in exp table page by properly handling runtime variable collection and implementing consistent execution flow across all UI components (CHAOS-9900)</li>
<li class="">Fixed not being able to abort experiment when it is in queued state (CHAOS-9899)</li>
<li class="">Fixed cleanupPolicy being empty in manifest when launching an experiment from an experiment template by adding logic to add cleanupPolicy while creating experiment from experiment template (CHAOS-9785)</li>
<li class="">Fixed none of the filters working on fault template drawer when creating experiment template (CHAOS-9769)</li>
<li class="">Fixed being able to save an experiment with non-existing infrastructure ID in windows experiment manifest by adding all infrastructure existence validation from the windows manifest (CHAOS-9543)</li>
<li class="">Fixed removing a probe which was added multiple times in a windows experiment removing all instances of probe from fault during editing or cloning where only the intended probe is now deleted (CHAOS-9542)</li>
<li class="">Fixed pipeline recommendations for CD services discovered in different project (CHAOS-9893)</li>
<li class="">Fixed fault_forge and nsexec links in litmus-go (CHAOS-10001)</li>
<li class="">Fixed high vulnerabilities in ddcr-faults docker image (CHAOS-9881)</li>
<li class="">Fixed vulnerabilities in ddcr (CHAOS-9880)</li>
<li class="">Fixed Experiment status based on the fault, probe and action statuses (CHAOS-9670)</li>
<li class="">Fixed experiment resilience score for erroneous experiments (CHAOS-9806)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-16512">Version 1.65.12<a href="#version-16512" class="hash-link" aria-label="Direct link to Version 1.65.12" title="Direct link to Version 1.65.12" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-18">Images required<a href="#images-required-18" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.65.0</li>
<li class="">harness/chaos-log-watcher:1.65.0</li>
<li class="">harness/service-discovery-collector:0.45.0</li>
<li class="">harness/chaos-ddcr-faults:1.65.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New Features and Enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced fault template list page to have correct data in project settings by correcting the endpoint API calls from hubs/faults to /faulttemplates (CHAOS-9872)</li>
<li class="">Added field in list fault templates API to return the count of fault templates in all categories (CHAOS-9858)</li>
<li class="">Removed "Kubernetes" option from Fault template creation modal as Fault template is only supported for "Kubernetes (Harness Infrastructure)" (CHAOS-9850)</li>
<li class="">Enhanced local APIs to use open API client for ng-manager and cg-manager (CHAOS-9842)</li>
<li class="">Added permissions and permission links for faults which can be viewed on detail page (CHAOS-9837)</li>
<li class="">Reverted changes to rename chaosActionTemplates package name (CHAOS-9752)</li>
<li class="">Added Experiment Template frontend with CRUD and launch experiment functionality with intuitive UX (CHAOS-9735)</li>
<li class="">Added API to support launch experiment feature (CHAOS-9727)</li>
<li class="">Updated action template and probe template APIs (CHAOS-9718)</li>
<li class="">Added launch experiment button to create an experiment from a template (CHAOS-9717)</li>
<li class="">Added support for Dashboard in unified view for Chaos Module (CHAOS-9713)</li>
<li class="">Added statusCheckTimeout support for v1beta1 templates (CHAOS-9705)</li>
<li class="">Added logic to remove secret volume mount on GCP vm-stop (by id/label) faults if CLOUD_SECRET_NAME env is absent (CHAOS-9689)</li>
<li class="">Added CHAOS_CMD_PROBE_SOURCE_MODE_ENABLED flag in harness-core-ui and hce-saas (CHAOS-9676)</li>
<li class="">Replaced the existing resilience tab with the newly implemented resilience tests tab (CHAOS-9662)</li>
<li class="">Fixed update probe API call in frontend to support probe and actions templates (CHAOS-9627)</li>
<li class="">Added UI changes for delete chaos-hub where users can delete custom chaos hubs with no children (probes, faults, action) (CHAOS-9610)</li>
<li class="">Updated infras on updating a chaos fault (CHAOS-9596)</li>
<li class="">Added default destination ports in API chaos faults (CHAOS-9585)</li>
<li class="">Created fault, probe and action drawers for experiment template (CHAOS-9581)</li>
<li class="">Created Experiment template yaml service and schema (CHAOS-9580)</li>
<li class="">Added VMWare powerOff by Name Fault (CHAOS-9579)</li>
<li class="">Added missing RBAC permissions for node-drain faults (CHAOS-9574)</li>
<li class="">Added control for Linux source probe support with feature flag (CHAOS-9573)</li>
<li class="">Added pipeline recommendations behind feature flag and handled recommendations on pipeline deletions (CHAOS-9572)</li>
<li class="">Standardized empty states for tables, tabular and card lists for chaos (CHAOS-9558)</li>
<li class="">Added validation that if target input is available, then at least one of "kind", "namespace", "name", "label" should be provided (CHAOS-9489)</li>
<li class="">Added experiment template schema (CHAOS-9435)</li>
<li class="">Added support for Merk POV Execution and Enablement (CHAOS-9422)</li>
<li class="">Added logwatcher streaming support for daemonset helper (CHAOS-9394)</li>
<li class="">Refactored Chaos Studio to centralize all state for template support with major data layer refactoring, greatly reducing bugs/usability issues (CHAOS-9391)</li>
<li class="">Added Experiment template list page on chaos hub in all scopes with details drawer (CHAOS-9381)</li>
<li class="">Enhanced AZ Blackhole fault to remove ACLs for specific subnet in a Zone (within the VPC) using SUBNET_IDS or SUBNET_TAG as filter (CHAOS-9351)</li>
<li class="">Added Pipeline to automate packaging of linux offline installer (CHAOS-9282)</li>
<li class="">Added VMWare Power Off Experiment In Chaos V2 with VMWare PowerOff chaos in DDCR (CHAOS-9260)</li>
<li class="">Enhanced API chaos faults to print the logs of the mitmproxy (CHAOS-9256)</li>
<li class="">Enhanced DDCR to handle nil pointer exceptions (CHAOS-9212)</li>
<li class="">Added Probe Certification feature to avoid gamification of Experiment Resilience Score (CHAOS-9097)</li>
<li class="">Added auto-population of resources in ChaosGuard Conditions Wizard (CHAOS-9096)</li>
<li class="">Added delete experiment template functionality with delete button (CHAOS-8847)</li>
<li class="">Added delete experiment template API (CHAOS-8846)</li>
<li class="">Added update experiment template UI with edit flow (CHAOS-8845)</li>
<li class="">Added List and get Experiment template and revision UI (CHAOS-8841)</li>
<li class="">Added Create Experiment template UI (CHAOS-8839)</li>
<li class="">Added Create Experiment template API (CHAOS-8838)</li>
<li class="">Added DB schema and index for experiment template (CHAOS-8675)</li>
<li class="">Removed Image registry feature flag from Chaos-manager (CHAOS-8600)</li>
<li class="">Added UI Tasks for HSM support for Chaos (CHAOS-8476)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed Issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed incorrect experiment runs count and faultTemplate count (CHAOS-9571)</li>
<li class="">Fixed GetExperiment returning null due to missing manifest apiVersion check (CHAOS-9695)</li>
<li class="">Fixed CVE-2025-22868 security vulnerability in chaos-manager (CHAOS-9820)</li>
<li class="">Fixed probe environment variables name and value not being properly displayed under probe details section in UI after import (CHAOS-9761)</li>
<li class="">Fixed scoping issue for launch experiment API (CHAOS-9742)</li>
<li class="">Fixed API call for ApplicationDetails for Target App Tab not being called for template studio (CHAOS-9845)</li>
<li class="">Fixed get and list API for chaos experiment where infra id is empty (CHAOS-9721)</li>
<li class="">Fixed AI recommendation banner having padding issue when Experiment_list feature flag is enabled where left-right padding will be present for recommendation banner on new list page (CHAOS-9807)</li>
<li class="">Fixed authentication validation error when trying to create http probe template without auth where authType cannot be empty (CHAOS-9805)</li>
<li class="">Fixed non-cron option not being selected by default in schedule tab when editing an existing non-cron v1beta1 or v1alpha1 experiment (CHAOS-9798)</li>
<li class="">Fixed descriptions for fault templates not coming as formatted where bullet points are now properly respected (CHAOS-9797)</li>
<li class="">Fixed authentication not being a required field while configuring http probe template (CHAOS-9791)</li>
<li class="">Fixed Target App details Tab not coming up when adding a fault template while configuring an experiment template (CHAOS-9790)</li>
<li class="">Fixed project dropdown showing projects from other orgs when launching an experiment from org level chaoshub (CHAOS-9789)</li>
<li class="">Fixed chaos infrastructure selection input being enabled before project is selected (CHAOS-9788)</li>
<li class="">Fixed "Launch Experiment" label to "Create Experiment" for better clarity (CHAOS-9787)</li>
<li class="">Fixed Advance Options not being available for k8sv2 when editing an existing experiment (CHAOS-9786)</li>
<li class="">Fixed infrastructure required field error even though infrastructure is already selected when launching experiment (CHAOS-9784)</li>
<li class="">Fixed unknown action templates being listed even though there are no action templates in selected chaoshub (CHAOS-9783)</li>
<li class="">Fixed unknown probe templates being listed even though there are no probe templates in selected chaoshub (CHAOS-9782)</li>
<li class="">Fixed incorrect count of fault/experiment templates showing by default as 3 &amp; 2 even though it's an empty chaoshub (CHAOS-9781)</li>
<li class="">Fixed Infrastructure Type missing on experiment template (CHAOS-9778)</li>
<li class="">Fixed error for child entities when trying to update an existing experiment template (CHAOS-9777)</li>
<li class="">Fixed option to add experiment template to Enterprise-Chaoshub being available inappropriately (CHAOS-9775)</li>
<li class="">Fixed enterprise probes showing custom probes instead of OOTB probes when trying to select probe templates (CHAOS-9774)</li>
<li class="">Fixed Empty Experiment Templates Tab showing text wrt Fault Templates (CHAOS-9773)</li>
<li class="">Fixed Probe Template Type filter not working under probe template selection drawer (CHAOS-9771)</li>
<li class="">Fixed Action Template Type filter not working in Action Template selection drawer (CHAOS-9770)</li>
<li class="">Fixed options to add probes/faults/actions showing texts wrt resource and not templates (CHAOS-9768)</li>
<li class="">Fixed Template Builder showing options wrt "add a probe/action/fault" &amp; not "add a probe/action/fault template" (CHAOS-9767)</li>
<li class="">Fixed Overview Tab under Experiment Template construction page showing "Version" input inappropriately (CHAOS-9766)</li>
<li class="">Fixed GetProbesInExperiment API giving 500 error when experiment manifest is not found (CHAOS-9684)</li>
<li class="">Fixed "Open template in New tab" button of referenced probe redirecting to probe template name instead of identity (CHAOS-9641)</li>
<li class="">Fixed Linux IFC restarting in Prod0 under edge case where task definition would delete while event orchestration is still underway (CHAOS-9638)</li>
<li class="">Fixed experiment description box having misaligned text upon hover (CHAOS-9631)</li>
<li class="">Fixed experiment showing Queued status in execution view though history indicates stopped OR timed-out (CHAOS-9630)</li>
<li class="">Fixed unable to configure properties as part of edit operation on actions (CHAOS-9629)</li>
<li class="">Fixed wrong import icon used on Import Button in Probes &amp; Action (CHAOS-9568)</li>
<li class="">Fixed error and blank screen when trying to edit an experiment after deleting chaos infrastructure (CHAOS-9548)</li>
<li class="">Fixed Fault Type filter not clearing on press of remove button on ImportFaultDrawer (CHAOS-9547)</li>
<li class="">Fixed experiment manifest of windows experiment containing unused labels (CHAOS-9545)</li>
<li class="">Fixed experiment manifest for linux containing unused label "type: standalone_workflow" (CHAOS-9544)</li>
<li class="">Fixed probes status/data not coming correctly under execution view for windows experiments (CHAOS-9541)</li>
<li class="">Fixed custom script action giving error "delay action inputs is nil" when running (CHAOS-9505)</li>
<li class="">Fixed input validation on duration input for probes not working/available (CHAOS-9494)</li>
<li class="">Fixed Target Label or Target Name Runtime Input not updating to Fixed Value with empty string (CHAOS-9484)</li>
<li class="">Fixed descriptions for faults not coming as formatted where bullet points are now respected (CHAOS-9481)</li>
<li class="">Fixed Infrastructure Type for default probe created via onboarding showing "k8sV2" &amp; execution history not coming (CHAOS-9459)</li>
<li class="">Fixed "Chaos Infrastructure disabled successfully" message when removing/deleting an application map (CHAOS-9458)</li>
<li class="">Fixed configuration labels referring to all as "chaos infrastructure" instead of "discovery agent" for discovery agent (CHAOS-9450)</li>
<li class="">Fixed Infrastructures screen showing "ACCESS_TYPE" keys as empty values for Chaos V2 (CHAOS-9445)</li>
<li class="">Fixed headers not being visible on probes details screen for http probes (CHAOS-9442)</li>
<li class="">Fixed custom action having envs showing visual representation as "[object, object]" (CHAOS-9439)</li>
<li class="">Fixed type dropdown not showing APM probe type when importing probes (CHAOS-9438)</li>
<li class="">Fixed placeholders for metricsSelector/EntitiySelector under APM probe created with Dynatrace connector showing message wrt prometheus (CHAOS-9436)</li>
<li class="">Fixed http-probe template (k8s) headers not being visible in UI mode but available in YAML (CHAOS-9432)</li>
<li class="">Fixed Edit template button getting mis-aligned when action name is too long (CHAOS-9431)</li>
<li class="">Fixed Env for custom script action not being visible in UI mode but available in YAML (CHAOS-9430)</li>
<li class="">Fixed Cross button getting mis-aligned when there is an error in form while creating action template (CHAOS-9429)</li>
<li class="">Fixed Import/Export Chaoshub being disabled on ChaosHub (CHAOS-9428)</li>
<li class="">Fixed custom fault not showing run count and execution history even after running experiment (CHAOS-9418)</li>
<li class="">Fixed missing icons in kubernetes hd card which was misleading (CHAOS-9400)</li>
<li class="">Fixed updating a non-existent action not resulting in an error (CHAOS-9341)</li>
<li class="">Fixed deleting a non-existing action not resulting in an error (CHAOS-9340)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-16414">Version 1.64.14<a href="#version-16414" class="hash-link" aria-label="Direct link to Version 1.64.14" title="Direct link to Version 1.64.14" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-19">Images required<a href="#images-required-19" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.64.1</li>
<li class="">harness/chaos-log-watcher:1.64.1</li>
<li class="">harness/service-discovery-collector:0.44.0</li>
<li class="">harness/chaos-ddcr-faults:1.64.3</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New Features and Enhancements<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added in-house logic for windows memory stress and removed Testlimit dependency for better performance and reliability (CHAOS-9597)</li>
<li class="">Added resource access restrict support to 1.64 with cherry-pick changes (CHAOS-9577)</li>
<li class="">Added UI changes to migrate recommendation into separate tab for better organization (CHAOS-9567)</li>
<li class="">Added support for outbound traffic in resource access restrict functionality (CHAOS-9566)</li>
<li class="">Enhanced probes to execute in parallel mode even if duration is provided (CHAOS-9424)</li>
<li class="">Added logic to derive autopilot enabled or disabled from helper pod ownerRef (CHAOS-9395)</li>
<li class="">Added packaging of all dependencies and binaries into a single installable archive for online and offline installation (CHAOS-9365)</li>
<li class="">Added auto pilot support for chaos infra and onboarding from frontend (CHAOS-9310)</li>
<li class="">Added ability to clear inputs for a fault once provided in Chaos Studio (CHAOS-9003)</li>
<li class="">Added changes for ddcr-faults-dual-binary support (CHAOS-9389)</li>
<li class="">Updated frontend nginx configuration (CHAOS-9360)</li>
<li class="">Upgraded AWS V2 SDK to support the V2 AWS faults with IRSA (CHAOS-9348)</li>
<li class="">Added Resilience tab fixes for v1beta1 experiments (CHAOS-9333)</li>
<li class="">Added hce-sdk changes to add environment variables in custom action scripts (CHAOS-9330)</li>
<li class="">Added dual (pod and daemonset) mode support in ddcr-faults (CHAOS-9315)</li>
<li class="">Enhanced mongo queries and added indexes for chaosFaults collections for better performance (CHAOS-9313)</li>
<li class="">Added permissions and links in chaosFaults and chaosFaultTemplates collections (CHAOS-9309)</li>
<li class="">Added support for generation of AI recommendations for the v1beta1 schema (CHAOS-9308)</li>
<li class="">Changed icon of AI related items from co-pilot to standard AI icon (CHAOS-9265)</li>
<li class="">Made the duration input for probes as FIXED VALUE until runtime support is implemented (CHAOS-9232)</li>
<li class="">Updated <code>CHAOS_ECS_ENABLED</code> flag to the new name <code>CHAOS_CONTAINER_ENABLED</code> in the <code>CHAOS_MANAGER</code> (CHAOS-9197)</li>
<li class="">Added support to run experiment with fault resource including v1alpha1 (CHAOS-9193)</li>
<li class="">Added infraType to path params for getMachineInfraDetails API and added infra name to the deleteMachineInfra API response (CHAOS-9187)</li>
<li class="">Added support for providing environment variables in custom script action in UI (CHAOS-9153)</li>
<li class="">Added support for generation of v1beta1 experiment manifests via Onboarding to support timeline view in execution (CHAOS-9098)</li>
<li class="">Enhanced chaos experiment DB schema to include reference of used faults (CHAOS-8905)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed Issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed AI recommendation banner having padding issue when Experiment_list feature flag is enabled where left-right padding will be present for recommendation banner on new list page (CHAOS-9591)</li>
<li class="">Fixed source filter not working in recommendations API (CHAOS-9587)</li>
<li class="">Fixed execution details being blank on blocked chaos experiment (CHAOS-9370)</li>
<li class="">Fixed audit event for Run recommendations API (CHAOS-9491)</li>
<li class="">Fixed status under executionData of V1Beta1 experiments remaining always Queued by enhancing the execution data management for version v1beta1 and updating the status within the execution data structure (CHAOS-9529)</li>
<li class="">Fixed openSSL dependency for wkhtmltopdf binary in chaos-manager (CHAOS-9327)</li>
<li class="">Fixed chaos v2 experiment configured as cron returning wrong workflowType as "experiment_v2" instead of cron by correcting the handling of cron scheduling types during experiment updates (CHAOS-9528)</li>
<li class="">Fixed probe search not listing probes imported as reference by fixing the probe name filtering logic to ensure it correctly matches the intended probe names (CHAOS-9520)</li>
<li class="">Fixed update conflicts when adding multiple entities (fault/probes/actions) in parallel in an experiment by implementing a new RetryTransaction function to encapsulate MongoDB transactions with automatic retries for write conflicts (CHAOS-9507)</li>
<li class="">Fixed step duration showing end time even though the step is still in progress where the shown value remained constant (same as start time) while running (CHAOS-9506)</li>
<li class="">Fixed not being able to scroll YAML editor of Spec under Timeline View (CHAOS-9504)</li>
<li class="">Fixed Target Application Details being visible for faults which don't have target details in Timeline View (CHAOS-9503)</li>
<li class="">Fixed activity usage not getting updated for v1beta1 related services/experiments by adding logic to capture target services for beta1 experiments (CHAOS-9460)</li>
<li class="">Fixed cmd probes not importing environment variables for linux and windows type of http probe (CHAOS-9443)</li>
<li class="">Fixed probe or action imported as reference returning empty manifest API by adding manifest details while fetching data from template reference (CHAOS-9441)</li>
<li class="">Fixed probe/action import not getting description from the referred template by adding description from template during import if not provided by user (CHAOS-9440)</li>
<li class="">Fixed apiTokenSecretName coming as empty string for linux dynatrace probe under YAML (CHAOS-9437)</li>
<li class="">Fixed not being able to scroll to env values while configuring k8s cmd probe template when source is enabled (CHAOS-9433)</li>
<li class="">Fixed error when creating a probe template under a chaoshub having same identity as other probe in different chaoshub by updating the create operation to consider hub reference (CHAOS-9426)</li>
<li class="">Fixed error when creating an action having same identity as any other action but in a different chaoshub by updating the create operation to consider hub reference (CHAOS-9425)</li>
<li class="">Fixed fault selection drawer and modal for custom fault creation using "agent" terminology by adding agent type name in the fault Selection subtitle for clarity (CHAOS-9417)</li>
<li class="">Fixed input validations not working on fault template creation modal where empty array/array elements will not be allowed from the UI (CHAOS-9397)</li>
<li class="">Fixed fault template under chaoshub keeping loading and giving "internal server error" by defaulting api revision to v1 (CHAOS-9396)</li>
<li class="">Fixed ProbeTemplates template creation succeeding with non-existent hub ref by adding <code>validateActionTemplateCreation</code> and <code>validateProbeTemplateCreation</code> methods to ensure that the specified hub exists and that the template identity is unique (CHAOS-9386)</li>
<li class="">Fixed cron scheduling for experiments not working where multiple experiments targeting same network map was causing write conflict errors by adding a retry mechanism (CHAOS-9296)</li>
<li class="">Fixed empty args being allowed during action creation (CHAOS-9185)</li>
<li class="">Fixed not being able to run VMware experiments by passing vCenter credentials as secret (CHAOS-9174)</li>
<li class="">Fixed "Completed with probe Error" status not coming when a probe failed due to genuine reason by updating status logic for execution data (CHAOS-9173)</li>
<li class="">Fixed HTTP Probe summary text indicating success but actual probe execution reflecting error (connection refused) by adding http "connection refused" as a failure instead of an error for probes (CHAOS-9169)</li>
<li class="">Fixed creating a probe or action with a duplicate name resulting in "Internal Server Error" by updating error messages to provide clearer feedback instead of generic internal server error messages (CHAOS-9060)</li>
<li class="">Fixed creating an action with an existing id or name failing with "Internal Server Error" by updating error messages to provide clearer feedback instead of generic internal server error messages (CHAOS-9059)</li>
<li class="">Fixed not being able to delete tag filters from Probe list page filters where probe filter tags can now be deleted (CHAOS-9056)</li>
<li class="">Fixed SLO probe evaluation start and end time not getting saved by fixing the issue with evaluation window not showing up in SLO Probe (CHAOS-9055)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1637">Version 1.63.7<a href="#version-1637" class="hash-link" aria-label="Direct link to Version 1.63.7" title="Direct link to Version 1.63.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-20">Images required<a href="#images-required-20" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.63.3</li>
<li class="">harness/chaos-log-watcher:1.63.0</li>
<li class="">harness/service-discovery-collector:0.43.1</li>
<li class="">harness/chaos-ddcr-faults:1.63.3</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New Features and Enhancements<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced and simplified image registry support for experiment v1 and v1alpha1 images (CHAOS-9052)</li>
<li class="">Added support for "Complete with probe error" status on timeline view screen (CHAOS-9207)</li>
<li class="">Added recent execution details for both probes and actions in the database schema, allowing for better tracking and management of execution history (CHAOS-8953)</li>
<li class="">Added UI/UX support for windows command probe using windows infrastructure (CHAOS-9255)</li>
<li class="">Added support for "INTERRUPTED" status for probes in probes screen as well as timeline view screen (CHAOS-9208)</li>
<li class="">Enhanced experiment result display to show "CompletedWithProbeFailure" when probe failed (CHAOS-9205)</li>
<li class="">Added support for import probe as a reference in UI (CHAOS-9114)</li>
<li class="">Added targets support to the timeline view (CHAOS-9048)</li>
<li class="">Added support for running windows process kill fault on windows infrastructure using SYSTEM user (CHAOS-9013)</li>
<li class="">Added support for node faults on GKE Autopilot (CHAOS-8981)</li>
<li class="">Enhanced healthcheck support to pod-io-stress fault (CHAOS-8896)</li>
<li class="">Added name sorting support for Experiment list (CHAOS-8875)</li>
<li class="">Added ENV support to the inline command probe for both backend and UI (CHAOS-8850, CHAOS-8816, CHAOS-8814)</li>
<li class="">Added OOTB probes as inline command probes for kubernetes infrastructure (CHAOS-8815)</li>
<li class="">Enhanced UI to surface Common Kubernetes Errors (ImagePullBackOff, Evicted, OutOfCpu) for Kubernetes Infrastructure (CHAOS-8709)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed Issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed gameday execution error when trying to run a gameday with same ID as another gameday in different project due to missing identifiers in query filters (CHAOS-9247)</li>
<li class="">Fixed chaos license page not being accessible in production environments where subscriptions page was crashing when refreshed (CHAOS-9215)</li>
<li class="">Fixed list probes API not working for older probes/experiments and panicking due to user details not being available by adding nil check for user details in recent probe execution details (CHAOS-9206)</li>
<li class="">Fixed multiple probes getting selected upon using import probe in Local Hub (CHAOS-9202)</li>
<li class="">Fixed error in CMD probe when Float data type is provided and value is a runtime input where selecting Runtime Input for Comparator Value was throwing a type validation error (CHAOS-9171)</li>
<li class="">Fixed inputs being duplicated for a given probe pulled at various points in an experiment by fixing the support for multiple probes/actions inside one experiment (CHAOS-9167)</li>
<li class="">Fixed not being able to abort experiments in production environments (CHAOS-9144)</li>
<li class="">Fixed action and probe search filtering not working in Chaos Studio by updating parameter names for clarity where actionType has been changed to entityType and infrastructureType has been simplified to infraType (CHAOS-8994)</li>
<li class="">Fixed Local Hub showing 0 faults and 0 actions although fault and action templates exist within the hub by updating the mongo query to fetch the count of chaos hub resources (CHAOS-8962)</li>
<li class="">Fixed Timeline View showing action name instead of the type (Delay/Custom Script) by adding a new field Type to the ActionData struct within the execution data (CHAOS-8951)</li>
<li class="">Fixed input validation issues in DataDog/Dynatrace probes in both linux/k8s when providing runtime inputs where support for runtime inputs in time frame and test type field was broken (CHAOS-8943)</li>
<li class="">Fixed V2 experiments showing status and type as empty strings and showing error in YAML UI by updating the hce-sdk to allow for optional fields in the experiment manifest (CHAOS-8931)</li>
<li class="">Fixed Resilience Score coming as 0 even though all probes passed by correcting the calculation of the resiliency score to ensure accurate scoring based on the status of chaos execution nodes (CHAOS-8930)</li>
<li class="">Fixed Custom Script Action argument being a mandatory field when it should be optional as commands may not have arguments necessarily (CHAOS-8874)</li>
<li class="">Fixed probe status being reported as failed on abort when it should be N/A or Pending by updating probe status to be Stopped or Skipped on experiment abort (CHAOS-8804)</li>
<li class="">Fixed Timeline View experiments keeping running indefinitely by ignoring the DDCR pod from the target pod selection (CHAOS-8801)</li>
<li class="">Fixed pod-delete fault being randomly reported as Error even though it succeeded by resolving the issue where the fault status was incorrectly reported (CHAOS-8800)</li>
<li class="">Fixed target not showing in the timeline view representation of the fault by adding target details to the fault data structure (CHAOS-8796)</li>
<li class="">Fixed Actions "Stop on Failure" radio button not being applicable (CHAOS-9025)</li>
<li class="">Fixed empty cards for fixed inputs in the experiment inputsets page in Chaos Studio (CHAOS-9094)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-16211">Version 1.62.11<a href="#version-16211" class="hash-link" aria-label="Direct link to Version 1.62.11" title="Direct link to Version 1.62.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-21">Images required<a href="#images-required-21" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.62.4</li>
<li class="">harness/chaos-log-watcher:1.62.1</li>
<li class="">harness/service-discovery-collector:0.42.1</li>
<li class="">harness/chaos-ddcr-faults:1.62.2</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's New<a href="#whats-new" class="hash-link" aria-label="Direct link to What's New" title="Direct link to What's New" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-chaos-experiments">New Chaos Experiments<a href="#new-chaos-experiments" class="hash-link" aria-label="Direct link to New Chaos Experiments" title="Direct link to New Chaos Experiments" translate="no">​</a></h5>
<ul>
<li class="">VPC Route Misconfiguration for AWS - Simulate network connectivity issues by disrupting connections to Transit Gateway, NAT Gateway, or VPC Peering connections. (CHAOS-8181)</li>
<li class="">Windows Memory Stress Experiments - Run memory stress tests on Windows systems without requiring administrator privileges. (CHAOS-8468, CHAOS-8456)</li>
<li class="">AWS Windows Chaos Experiments - Execute chaos experiments on Windows EC2 instances using AWS Systems Manager. (CHAOS-8139, CHAOS-8141)</li>
<li class="">Linux Experiments with Non-Root Users - Install and run chaos experiments on Linux systems without root access (limited fault selection available). (CHAOS-8121)</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced-user-experience">Enhanced User Experience<a href="#enhanced-user-experience" class="hash-link" aria-label="Direct link to Enhanced User Experience" title="Direct link to Enhanced User Experience" translate="no">​</a></h5>
<ul>
<li class="">Redesigned Experiments Page - Cleaner, more intuitive interface for managing your chaos experiments. (CHAOS-8185)</li>
<li class="">Improved Timeline View - Better visualization of experiment execution with support for new probes, actions, and faults. (CHAOS-8558)</li>
<li class="">Enhanced Chaos Studio - New properties and variables tabs for easier probe and action configuration. (CHAOS-8745)</li>
<li class="">Action Management - Dedicated details screen for managing standalone actions. (CHAOS-8178)</li>
<li class="">Permission Indicators - Visual indicators on fault cards showing basic or advanced permission requirements with helpful tooltips. (CHAOS-8397)</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-improvements">Platform Improvements<a href="#platform-improvements" class="hash-link" aria-label="Direct link to Platform Improvements" title="Direct link to Platform Improvements" translate="no">​</a></h5>
<ul>
<li class="">APM Probe Integration - Monitor application performance during chaos experiments with Application Performance Monitoring probes. (CHAOS-8518)</li>
<li class="">Parallel Linux Experiments - Run multiple chaos experiments simultaneously on Linux infrastructure in SaaS environments. (CHAOS-8748)</li>
<li class="">Vanity URLs - Support for vanity URLs across chaos management services. (CHAOS-8528)</li>
<li class="">Enhanced Experiment Construction - Streamlined process for creating experiments with experiment-level probes, actions, and templates. (CHAOS-8062)</li>
<li class="">Unified Validation - Consistent schema validation across all infrastructure types supporting experiment-level probes. (CHAOS-8608)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements-and-bug-fixes">Improvements and Bug Fixes<a href="#improvements-and-bug-fixes" class="hash-link" aria-label="Direct link to Improvements and Bug Fixes" title="Direct link to Improvements and Bug Fixes" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="timeline-and-execution">Timeline and Execution<a href="#timeline-and-execution" class="hash-link" aria-label="Direct link to Timeline and Execution" title="Direct link to Timeline and Execution" translate="no">​</a></h5>
<ul>
<li class="">Fixed experiment status not updating correctly when experiments fail</li>
<li class="">Improved timeline view to properly display skipped and error nodes with accurate duration</li>
<li class="">Resolved missing data issues in timeline execution details</li>
<li class="">Fixed experiment execution getting stuck in queued state</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-interface">User Interface<a href="#user-interface" class="hash-link" aria-label="Direct link to User Interface" title="Direct link to User Interface" translate="no">​</a></h5>
<ul>
<li class="">Fixed dropdown pagination controls not working properly</li>
<li class="">Improved error messaging to show clearer descriptions instead of technical error codes</li>
<li class="">Resolved display issues with Windows infrastructure troubleshooting commands</li>
<li class="">Fixed various UI components for better user experience</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="api-and-data-management">API and Data Management<a href="#api-and-data-management" class="hash-link" aria-label="Direct link to API and Data Management" title="Direct link to API and Data Management" translate="no">​</a></h5>
<ul>
<li class="">Improved API responses for experiment lists, faults, probes, and actions</li>
<li class="">Fixed data counting issues in Local Hub and Chaos Hub</li>
<li class="">Enhanced authentication handling to prevent unnecessary impersonation data</li>
<li class="">Improved schema handling for better compatibility</li>
<li class="">Added restriction in backend to prevent the deletion of default kubernetes system probe via API.</li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="infrastructure-and-performance">Infrastructure and Performance<a href="#infrastructure-and-performance" class="hash-link" aria-label="Direct link to Infrastructure and Performance" title="Direct link to Infrastructure and Performance" translate="no">​</a></h5>
<ul>
<li class="">Fixed vulnerabilities by upgrading <code>jwt</code> and <code>ff-go-sdk</code> go packages in all chaos components.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-16111">Version 1.61.11<a href="#version-16111" class="hash-link" aria-label="Direct link to Version 1.61.11" title="Direct link to Version 1.61.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-22">Images required<a href="#images-required-22" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use image registry with Harness Delegate.</p>
<ul>
<li class="">harness/chaos-ddcr:1.61.1</li>
<li class="">harness/chaos-log-watcher:1.61.1</li>
<li class="">harness/service-discovery-collector:0.41.0</li>
<li class="">harness/chaos-ddcr-faults:1.61.2</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-1">What's New<a href="#whats-new-1" class="hash-link" aria-label="Direct link to What's New" title="Direct link to What's New" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced-platform-support">Enhanced Platform Support<a href="#enhanced-platform-support" class="hash-link" aria-label="Direct link to Enhanced Platform Support" title="Direct link to Enhanced Platform Support" translate="no">​</a></h3>
<ul>
<li class=""><strong>Istio and Virtual Services Support</strong> - All SMP services now fully support Istio service mesh and virtual services for better network management and traffic routing. (PL-59078)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apm-monitoring-improvements">APM Monitoring Improvements<a href="#apm-monitoring-improvements" class="hash-link" aria-label="Direct link to APM Monitoring Improvements" title="Direct link to APM Monitoring Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Splunk Observability Integration</strong> - Added Splunk Observability support for APM probes, expanding monitoring capabilities during chaos experiments. (CHAOS-8463)</p>
</li>
<li class="">
<p><strong>AppDynamics Comparator Support</strong> - Enhanced APM probes with comparator functionality for AppDynamics connector, enabling better threshold-based monitoring. (CHAOS-8513)</p>
</li>
<li class="">
<p><strong>APM Probe Details View</strong> - Improved experiment execution page to display APM probe properties and details for better visibility. (CHAOS-8163)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="experiment-management">Experiment Management<a href="#experiment-management" class="hash-link" aria-label="Direct link to Experiment Management" title="Direct link to Experiment Management" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>BYOC (Bring Your Own Container) Enhancements</strong> - Added runtime input support and improved user experience for custom container-based chaos experiments. (CHAOS-8162, CHAOS-8128, CHAOS-8153)</p>
</li>
<li class="">
<p><strong>Kubernetes V2 Beta1 Support</strong> - Added versioning support for Experiment Factory with new experiment schema for Kubernetes v2 beta1 manifests. (CHAOS-8137)</p>
</li>
<li class="">
<p><strong>Custom URLs Support</strong> - Enhanced chaos management services with vanity URL support for better branding and accessibility. (CHAOS-7920)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="backend-and-infrastructure">Backend and Infrastructure<a href="#backend-and-infrastructure" class="hash-link" aria-label="Direct link to Backend and Infrastructure" title="Direct link to Backend and Infrastructure" translate="no">​</a></h3>
<ul>
<li class=""><strong>Improved ChaosGuard</strong> - Fixed YAML mode issues for ChaosGuard conditions in Linux and Windows infrastructures. (CHAOS-8146)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="improvements-and-bug-fixes-1">Improvements and Bug Fixes<a href="#improvements-and-bug-fixes-1" class="hash-link" aria-label="Direct link to Improvements and Bug Fixes" title="Direct link to Improvements and Bug Fixes" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="experiment-creation-and-validation">Experiment Creation and Validation<a href="#experiment-creation-and-validation" class="hash-link" aria-label="Direct link to Experiment Creation and Validation" title="Direct link to Experiment Creation and Validation" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Fixed YAML Validation Issues</strong> - Resolved problems where unrelated errors would block experiment creation and saving when using blank canvas or YAML upload methods. (CHAOS-8585)</p>
</li>
<li class="">
<p><strong>Enhanced Linux Experiment Execution</strong> - Fixed execution issues in Linux environments by updating TaskDefinition CRD charts with required response body fields. (CHAOS-8573)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="probe-management-and-validation">Probe Management and Validation<a href="#probe-management-and-validation" class="hash-link" aria-label="Direct link to Probe Management and Validation" title="Direct link to Probe Management and Validation" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Command Probe Fixes</strong> - Resolved multiple issues with Kubernetes CMD probes including source attribute handling and editing functionality. (CHAOS-8555, CHAOS-8550, CHAOS-8581)</p>
</li>
<li class="">
<p><strong>Dynatrace Probe Improvements</strong> - Fixed probe creation issues and added proper validation for numerical values in Float type comparisons. (CHAOS-8554, CHAOS-8547, CHAOS-8546)</p>
</li>
<li class="">
<p><strong>Prometheus Probe Validation</strong> - Added mandatory validation for query and query path fields to ensure proper probe configuration. (CHAOS-8544)</p>
</li>
<li class="">
<p><strong>APM Probe Display</strong> - Fixed issues where APM probe properties weren't showing correctly on experiment execution pages. (CHAOS-8565)</p>
</li>
<li class="">
<p><strong>Bulk Probe Operations</strong> - Improved bulk disable functionality for probes with better error handling and logging. (CHAOS-8552)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-stability">Platform Stability<a href="#platform-stability" class="hash-link" aria-label="Direct link to Platform Stability" title="Direct link to Platform Stability" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Windows Build Improvements</strong> - Resolved Windows-specific build issues for better cross-platform compatibility. (CHAOS-8535)</p>
</li>
<li class="">
<p><strong>Helm Chart Updates</strong> - Fixed missing Kubernetes event watcher image references in Helm charts. (CHAOS-8453)</p>
</li>
<li class="">
<p><strong>Pod Status Monitoring</strong> - Enhanced pod-delete fault to properly check status for all affected pods. (CHAOS-8539)</p>
</li>
<li class="">
<p><strong>TLS Configuration</strong> - Improved handling of empty TLS configuration objects for APM probes. (CHAOS-8158)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1590">Version 1.59.0<a href="#version-1590" class="hash-link" aria-label="Direct link to Version 1.59.0" title="Direct link to Version 1.59.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-23">Images required<a href="#images-required-23" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.59.0</li>
<li class="">harness/chaos-log-watcher:1.59.0</li>
<li class="">harness/service-discovery-collector:0.39.0</li>
<li class="">harness/chaos-ddcr-faults:1.59.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New features and enhancements<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for Windows CPU stress on Windows dual socket servers. (CHAOS-7902)</li>
<li class="">Adds support for dynamic updates in Active Discovery and the Application Map after each discovery run—new services are added, removed services are marked accordingly, and resources from newly excluded namespaces are hidden, with their services shown as removed if referenced in the Application Map. (CHAOS-7745)</li>
<li class="">Added Windows global blackhole experiment to cause global blackhole chaos on a Windows VM. (CHAOS-7091)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-20">Fixed issues<a href="#fixed-issues-20" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue that was causing runtime input-based fault additions to fail in Kubernetes (Harness Infrastructure) experiments when using a private image registry with a secret. The system now correctly handles secrets during fault creation in these scenarios. (CHAOS-8006)</p>
</li>
<li class="">
<p>Added an index on the <code>environment_id</code> field to improve query performance and reduce latency for operations involving environment-specific data. (CHAOS-7726)</p>
</li>
<li class="">
<p>Updated the title header on the Getting Started page from a question format ("Create Chaos Experiments on your ______?") to a clear statement: "Create Chaos Experiments on your Infrastructure" for better readability and user experience. (CHAOS-7802)</p>
</li>
<li class="">
<p>Resolved a goroutine leak in chaos-manager by properly closing response bodies, preventing memory spikes and unbounded memory usage. (CHAOS-7972)</p>
</li>
<li class="">
<p>Corrected the experiment count display in Bulk Run on HCE-SaaS UI by replacing the hardcoded value with a dynamic variable to reflect the actual number of selected experiments. (CHAOS-7818)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1572">Version 1.57.2<a href="#version-1572" class="hash-link" aria-label="Direct link to Version 1.57.2" title="Direct link to Version 1.57.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-24">Images required<a href="#images-required-24" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.57.0</li>
<li class="">harness/chaos-log-watcher:1.57.0</li>
<li class="">harness/service-discovery-collector:0.37.1</li>
<li class="">docker.io/harness/chaos-ddcr-faults:1.57.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New features and enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Replaces the large text blocks in the pod details and probes tabs with concise tooltips and "Learn More" links, directing users to relevant content in the Harness Developer Hub for improved readability and navigation. (CHAOS-7621, CHAOS-7619)</p>
</li>
<li class="">
<p>Adds support for targeting multiple keys in the <a class="" href="/docs/chaos-engineering/faults/chaos-faults/linux/redis-cache-expire">Linux Redis Cache Expire</a> and <a class="" href="/docs/chaos-engineering/faults/chaos-faults/kubernetes/pod/redis-cache-expire">Kubernetes Redis Cache Expire</a> faults.(CHAOS-7283)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-21">Fixed issues<a href="#fixed-issues-21" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where services were not appearing on the application map in the Chaos module when the discovery agent was created through the Discovery page. (CHAOS-7743)</p>
</li>
<li class="">
<p>Fixed scrolling issue with the ChaosHubs side navigation bar. (CHAOS-7728)</p>
</li>
<li class="">
<p>Resolved an issue with the timeline view for an experiment with multiple probes, which showed incorrect probe information when user clicked any probe. (CHAOS-7718)</p>
</li>
<li class="">
<p>Resolved an issue in the experiment timeline view where all timestamps were unnecessarily converted to Unix milliseconds, even when already in Unix millisecond format. (CHAOS-7719)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1563">Version 1.56.3<a href="#version-1563" class="hash-link" aria-label="Direct link to Version 1.56.3" title="Direct link to Version 1.56.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-25">Images required<a href="#images-required-25" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.56.0</li>
<li class="">harness/chaos-log-watcher:1.56.0</li>
<li class="">harness/service-discovery-collector:0.36.0</li>
<li class="">docker.io/harness/chaos-ddcr-faults:1.56.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New features and enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Running timeline view in the <strong>Execution View</strong>: You can track the real-time execution of chaos experiments for improved visibility. (CHAOS-6672)</p>
</li>
<li class="">
<p><strong>Improved chaos infrastructure search navigation</strong>: Searching for chaos infrastructure from the <strong>Chaos Experiment</strong> page now includes a search bar in the list view, making navigation easier when dealing with multiple entities. (CHAOS-7556)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-22">Fixed issues<a href="#fixed-issues-22" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed issue that prevented auto-creation of experiments with unsupported kinds. (CHAOS-7600)</p>
</li>
<li class="">
<p>Linux Dynatrace probe details did not appear correctly during creation. This issue has been fixed. (CHAOS-7596)</p>
</li>
<li class="">
<p>Fixed caching issue when selecting chaos faults in Chaos Studio. (CHAOS-7595)</p>
</li>
<li class="">
<p>Resolved ChaosGuard failure for non-Kubernetes experiments. (CHAOS-7636)</p>
</li>
<li class="">
<p>Fix typo in category for template validation. (CHAOS-7692)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1551">Version 1.55.1<a href="#version-1551" class="hash-link" aria-label="Direct link to Version 1.55.1" title="Direct link to Version 1.55.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-26">Images required<a href="#images-required-26" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.55.0</li>
<li class="">harness/chaos-log-watcher:1.55.0</li>
<li class="">harness/service-discovery-collector:0.35.0</li>
<li class="">docker.io/harness/chaos-ddcr-faults:1.55.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New features and enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Modifies the Chaos Select Pipeline component to accept additional resources as properties and support allowed infrastructure types. (CHAOS-7035)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-23">Fixed issues<a href="#fixed-issues-23" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Kubernetes chaos infrastructure was being auto-selected even when other infrastructure types were enabled. (CHAOS-7549)</li>
<li class="">Updated the <code>useGetChaosExperimentStats</code> API to support project and account-scoped data retrieval. (CHAOS-7530)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1540">Version 1.54.0<a href="#version-1540" class="hash-link" aria-label="Direct link to Version 1.54.0" title="Direct link to Version 1.54.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-27">Images required<a href="#images-required-27" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a href="https://developer.harness.io/docs/chaos-engineering/guides/image-registry" target="_blank" rel="noopener noreferrer" class="">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.54.0</li>
<li class="">harness/chaos-log-watcher:1.54.0</li>
<li class="">harness/service-discovery-collector:0.34.0</li>
<li class="">docker.io/harness/chaos-ddcr-faults:1.54.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-25">New features and enhancements<a href="#new-features-and-enhancements-25" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Upgrades the base image for all chaos services from <code>UBI-8</code> to <code>UBI-9</code> to resolve vulnerabilities. (CHAOS-7504)</p>
</li>
<li class="">
<p>Supports using a chaos fault template with boolean values. (CHAOS-7514)</p>
</li>
<li class="">
<p>Supports including a templated fault for an experiment that is part of an application map. (CHAOS-7516)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-24">Fixed issues<a href="#fixed-issues-24" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed the issue where clicking a Kubernetes Harness Infrastructure from the Experiments table threw a 400 (Bad request) error. (CHAOS-7512)</p>
</li>
<li class="">
<p>Fixed an issue where Kubernetes API, HTTP, and network faults failed due to a malfunctioning container ID derivation command in the customer's Docker environment. This has been resolved by allowing user-defined input for the command pattern. (CHAOS-7255)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1531">Version 1.53.1<a href="#version-1531" class="hash-link" aria-label="Direct link to Version 1.53.1" title="Direct link to Version 1.53.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="images-required-28">Images required<a href="#images-required-28" class="hash-link" aria-label="Direct link to Images required" title="Direct link to Images required" translate="no">​</a></h4>
<p>Listed below are the images to download to use <a class="" href="/docs/chaos-engineering/guides/image-registry">image registry with Harness Delegate</a>.</p>
<ul>
<li class="">harness/chaos-ddcr:1.53.0</li>
<li class="">harness/chaos-log-watcher:1.53.0</li>
<li class="">harness/service-discovery-collector:0.33.0</li>
<li class="">docker.io/harness/chaos-ddcr-faults:1.53.0</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-26">New features and enhancements<a href="#new-features-and-enhancements-26" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Upgrades all Go Services to use Go 1.23 to address the vulnerabilities.(CHAOS-7324)</p>
</li>
<li class="">
<p>Upgrades all the third-party binaries like <code>kubectl</code>, <code>crictl</code> and <code>gcloud</code> to the latest versions to resolve the vulnerabilities. (CHAOS-7322)</p>
</li>
<li class="">
<p>Introduces support for specifying <strong>Transaction Percentage</strong> in DNS chaos faults. (CHAOS-7244)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1523">Version 1.52.3<a href="#version-1523" class="hash-link" aria-label="Direct link to Version 1.52.3" title="Direct link to Version 1.52.3" translate="no">​</a></h3>
<ul>
<li class=""><strong>New videos</strong>: <a href="https://youtu.be/01efVOyFGl8?si=FQKWhVgdUJ0889fj" target="_blank" rel="noopener noreferrer" class="">Pod Network Rate Limit</a>, <a href="https://youtu.be/sIkUxtnQY_o?si=ApWs_Opx2x27SkLj" target="_blank" rel="noopener noreferrer" class="">Pod API Modify Header</a>, <a href="https://youtu.be/chk5K754J_4?si=pmzAgnpmHJC0f3Oz" target="_blank" rel="noopener noreferrer" class="">Pod IO Attribute Override</a>, <a href="https://youtu.be/Cg5gbfFrJQs?si=KueFmRJ6k8Ji4kbS" target="_blank" rel="noopener noreferrer" class="">Pod API Block</a>, <a href="https://youtu.be/Dbr_KwfTxps?si=-aHOmAr5onrFq6Zy" target="_blank" rel="noopener noreferrer" class="">Pod API Modify Body</a>. Adds a <a href="https://www.youtube.com/playlist?list=PLXsYHFsLmqf0fgHoZANmwGB1tSQka5kDV" target="_blank" rel="noopener noreferrer" class="">playlist</a> with Kubernetes Pod Chaos experiments.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-25">Fixed issues<a href="#fixed-issues-25" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed the issue where fault templates were not working without enabling the feature flag associated with it. (CHAOS-7210)</p>
</li>
<li class="">
<p>Fixed the issue where automatic experiment creation was unable to create the required number of experiments in <strong>Advanced/Maximum</strong> mode. (CHAOS-7214)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2024 releases </summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024-version-1503">December 2024, Version 1.50.3<a href="#december-2024-version-1503" class="hash-link" aria-label="Direct link to December 2024, Version 1.50.3" title="Direct link to December 2024, Version 1.50.3" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-27">New features and enhancements<a href="#new-features-and-enhancements-27" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">Adds support for <a class="" href="/docs/chaos-engineering/guides/image-registry">configuring image registries at multiple scopes</a>, such as Project, Account, Organization, and Infrastructure levels. These settings can be automatically inherited by lower levels, but if the "override allowed" option is enabled at the parent level, lower levels can modify or override these configurations. It is behind the feature flag <code>CHAOS_IMAGEREGISTRY_DEV</code>. (CHAOS-6570)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-26">Fixed issues<a href="#fixed-issues-26" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue where ChaosGuard was not evaluating correctly after adding support for environments. (CHAOS-7075)</p>
</li>
<li class="">
<p>Fixed an issue where the Pod API modify header fault failed to function as expected when the header value was set to '/'. (CHAOS-7063)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024-version-1491">November 2024, Version 1.49.1<a href="#november-2024-version-1491" class="hash-link" aria-label="Direct link to November 2024, Version 1.49.1" title="Direct link to November 2024, Version 1.49.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-28">New features and enhancements<a href="#new-features-and-enhancements-28" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Extends ChaosGuard conditions for node-level chaos experiments. (CHAOS-6788)</p>
</li>
<li class="">
<p>Adds advanced settings to the UI for the "edit infrastructure" page. (CHAOS-6718)</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary> View advanced setting screen </summary><div><div class="collapsibleContent_i85q"><p><img decoding="async" loading="lazy" alt="advanced feature" src="/assets/images/chaos-advanced-features-2357b6c39a3d717f28e07ff5baec78de.png" width="755" height="1917" class="img_ev3q"></p></div></div></details>
</li>
<li class="">
<p>Adds local and UTC times in the cron schedule next run. (CHAOS-6974)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-27">Fixed issues<a href="#fixed-issues-27" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed the cron experiment execution that was not working with Linux and Windows infrastructure (CHAOS-7044)</p>
</li>
<li class="">
<p>Fixed the issue of <strong>Visual</strong> and <strong>YAML</strong> tabs overlapping while trying to toggle between them in the <strong>Condition Editor</strong> in ChaosGuard. (CHAOS-7026)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024-version-1480">November 2024, Version 1.48.0<a href="#november-2024-version-1480" class="hash-link" aria-label="Direct link to November 2024, Version 1.48.0" title="Direct link to November 2024, Version 1.48.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-29">New features and enhancements<a href="#new-features-and-enhancements-29" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Adds a pre-check to the Windows global blackhole experiment to verify if the firewall is enabled for the target Windows VM. If not, the <code>ENABLE_FIREWALL</code> tunable is set, which, by default, enables the firewall. (CHAOS-6848)</p>
</li>
<li class="">
<p>Introduces the Windows disk fill chaos experiment, supported by Windows chaos infrastructure. (CHAOS-6842)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-28">Fixed issues<a href="#fixed-issues-28" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed the input mechanism for specifying multiple zones for CLB AZ down chaos fault, now allowing comma-separated values for multiple inputs. (CHAOS-6909)</p>
</li>
<li class="">
<p>Fixed an issue with the bulk update experiment selection checkbox not de-selecting after updating a cron job. (CHAOS-6856)</p>
</li>
<li class="">
<p>Fixed the error occurring when performing multiple actions on experiments, such as pushing to a custom ChaosHub, adding to GameDay, and executing the experiments consecutively. (CHAOS-6568)</p>
</li>
<li class="">
<p>Fixed the UI issue that prevented a GameDay execution after the stakeholder approval. (CHAOS-6467)</p>
</li>
<li class="">
<p>Fixed the issue where the <strong>Application Maps</strong> drawer was not displayed on the first page due to pagination issues. (CHAOS-6407)</p>
</li>
<li class="">
<p>Fixed the visibility issue of the status display for the Enterprise ChaosHub in dark mode. (CHAOS-5970)</p>
</li>
<li class="">
<p>Fixed the issue where two continuous command probes with a short polling duration could not execute in Linux infrastructure. (CHAOS-5461)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024-version-1470">October 2024, Version 1.47.0<a href="#october-2024-version-1470" class="hash-link" aria-label="Direct link to October 2024, Version 1.47.0" title="Direct link to October 2024, Version 1.47.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-30">New features and enhancements<a href="#new-features-and-enhancements-30" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Adds support to explicitly define the log watcher sidecar for chaos experiment manifest that use Harness Delegate. (CHAOS-6703)</p>
</li>
<li class="">
<p>Adds support to explicitly define the log watcher sidecar for chaos experiment manifest that use a dedicated chaos infrastructure. (CHAOS-6657)</p>
</li>
<li class="">
<p>Adds an updated UI for ChaosGuard to show dedicated chaos infrastructure, Harness Delegate, Linux and Windows chaos infrastructure. It also provides a modal each for application map and service discovery, respectively. (CHAOS-6646)</p>
</li>
<li class="">
<p>Adds support for live log streams for helper pods when executing an experiment that uses Harness Delegate. (CHAOS-5931)</p>
</li>
<li class="">
<p>Adds self-signed and trusted CA certificates for API chaos experiments. (CHAOS-6834)</p>
</li>
<li class="">
<p>Adds the functionality to block all inbound rules for Windows global blackhole chaos. (CHAOS-6603)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-29">Fixed issues<a href="#fixed-issues-29" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue where the list of infrastructure supported by Harness Delegate showed deleted infrastructure. (CHAOS-6742)</p>
</li>
<li class="">
<p>Fixed an issue where the image registry was unable to automatically reload the experiment manifest when creating a chaos experiment. (CHAOS-6727)</p>
</li>
<li class="">
<p>Fixed an issue in the image registry where selecting the <strong>ignore</strong> option from the UI would override values from backend. (CHAOS-6724)</p>
</li>
<li class="">
<p>Fixed the issue where the experiment schedule type was not being updated when it was changed from non-cron to cron type. (CHAOS-6822)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024-version-1455">September 2024, Version 1.45.5<a href="#september-2024-version-1455" class="hash-link" aria-label="Direct link to September 2024, Version 1.45.5" title="Direct link to September 2024, Version 1.45.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-30">Fixed issues<a href="#fixed-issues-30" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed the issue where chaos infrastructure created with the help of a sandbox showed "Supported by a Harness Delegate". (CHAOS-6501)</p>
</li>
<li class="">
<p>Fixed the issue where selecting an infrastructure to create ChaosGuard crashed. Now, the page lists the chaos infrastructure based on the type of infrastructure you select (Delegate-enabled or dedicated infrastructure enabled). (CHAOS-6680)</p>
</li>
<li class="">
<p>Fixed the issue of discrepancy between the number of probes in the UI and backend. (CHAOS-6528)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024-version-1443">August 2024, Version 1.44.3<a href="#august-2024-version-1443" class="hash-link" aria-label="Direct link to August 2024, Version 1.44.3" title="Direct link to August 2024, Version 1.44.3" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-31">New features and enhancements<a href="#new-features-and-enhancements-31" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">Enables the global blackhole chaos to block inbound traffic. (CHAOS-6381)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-31">Fixed issues<a href="#fixed-issues-31" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">CPU utilization increased due to continuously executing clean up tasks. This issue has been fixed by adding a sleep operation that runs after every "remove" operation and optimizes overall CPU performance. (CHAOS-5709)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024-version-1433">July 2024, Version 1.43.3<a href="#july-2024-version-1433" class="hash-link" aria-label="Direct link to July 2024, Version 1.43.3" title="Direct link to July 2024, Version 1.43.3" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-32">New features and enhancements<a href="#new-features-and-enhancements-32" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Crictl binary is upgraded from 1.29.0 to 1.31.0 to fix 3 vulnerabilities. (CHAOS-6357)</p>
</li>
<li class="">
<p>Updated the status code in the <code>experiment-stats</code> page to return status code 403 instead of 401 due to the changes around support groups. 401 status code indicates that a user logged out whereas to display an error, status code 403 is used. (CHAOS-6322)</p>
</li>
<li class="">
<p>Adds support for live logs for Linux and Windows. (CHAOS-6137)</p>
</li>
<li class="">
<p>Adds <strong>Probe Properties</strong> tab on the UI in ChaosHub to show details about the probe selected. (CHAOS-6132)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-32">Fixed issues<a href="#fixed-issues-32" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed issue where GameDay was not available to users at the project level but was available at the account/organization level who had administrator access. (CHAOS-6349)</p>
</li>
<li class="">
<p>Fixed the Windows memory hog experiment when installed using the offline installer. (CHAOS-6363)</p>
</li>
<li class="">
<p>Fixed an issue where the Resilience Probes page showed <strong>internal system error</strong> in prod1. (CHAOS-6360)</p>
</li>
<li class="">
<p>Fixed an issue where the Resilience Probe index was out of bound for GameDay experiments that did not have any probes. (CHAOS-6330)</p>
</li>
<li class="">
<p>Fixed the issue where Cloud Foundry app JVM CPU stress fault didn't have YAML validation in Linux. (CHAOS-6312)</p>
</li>
<li class="">
<p>Fixed an issue where the documents were being updated even though no changes were needed. (CHAOS-6296)</p>
</li>
<li class="">
<p>Fixed an incorrect syntax in the <code>kubectl watch</code> command in the UI. (CHAOS-5968)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024-version-1411">July 2024, Version 1.41.1<a href="#july-2024-version-1411" class="hash-link" aria-label="Direct link to July 2024, Version 1.41.1" title="Direct link to July 2024, Version 1.41.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-33">Fixed issues<a href="#fixed-issues-33" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Fixed the error associated with upgrading a chaos infrastructure by providing relevant permissions for the upgrade agent in the execution plane (user host/cluster). (CHAOS-5980)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024-version-1401">July 2024, Version 1.40.1<a href="#july-2024-version-1401" class="hash-link" aria-label="Direct link to July 2024, Version 1.40.1" title="Direct link to July 2024, Version 1.40.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-33">New features and enhancements<a href="#new-features-and-enhancements-33" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Adds a new Kubernetes pod fault, <a class="" href="/docs/chaos-engineering/faults/chaos-faults/kubernetes/pod/pod-io-mistake">pod IO mistake</a> that causes files to read or write an incorrect value. (CHAOS-5916)</p>
</li>
<li class="">
<p>Adds proxy support for Windows chaos infrastructure. (CHAOS-5859)</p>
</li>
<li class="">
<p>Adds support to install Windows chaos infrastructure offline. (CHAOS-5833)</p>
</li>
<li class="">
<p>Unifies chaos injection by introducing a dumb agent to invoke user action and pass the results of the chaos experiment to the control plane. (CHAOS-5610)</p>
</li>
<li class="">
<p>Implements AWS FIS generic experiment that helps users execute and monitor any AWS FIS template. (CHAOS-5418)</p>
</li>
<li class="">
<p>Converts the default health check probes to <code>type:inline</code> from <code>type:source</code> for Kubernetes infrastructure to improve the execution speed of chaos experiments. (CHAOS-4348)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-34">Fixed issues<a href="#fixed-issues-34" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>CPU utilization increased due to continuously executing clean up tasks. This issue has been fixed by adding a sleep operation that runs after every remove operation and optimizes overall CPU performance. (CHAOS-5709)</p>
</li>
<li class="">
<p>Fixed an issue where an experiment in the <code>Error</code> state would not finish, and be in a state of infinite run timestamp. (CHAOS-5577)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024-version-13911">July 2024, Version 1.39.11<a href="#july-2024-version-13911" class="hash-link" aria-label="Direct link to July 2024, Version 1.39.11" title="Direct link to July 2024, Version 1.39.11" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-35">Fixed issues<a href="#fixed-issues-35" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue wherein trying to add a pre-defined experiment in Windows infrastructure was unsuccessful. (CHAOS-5863)</p>
</li>
<li class="">
<p>Fixed an issue where the <strong>Edit ChaosHub</strong> action was not working with non-account type connectors. (CHAOS-5820)</p>
</li>
<li class="">
<p>Fixed an issue where the <strong>Linux restart</strong> chaos fault could not parse string values. (CHAOS-5616)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024-version-1387">May 2024, Version 1.38.7<a href="#may-2024-version-1387" class="hash-link" aria-label="Direct link to May 2024, Version 1.38.7" title="Direct link to May 2024, Version 1.38.7" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-34">New features and enhancements<a href="#new-features-and-enhancements-34" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>This release provides support to install chaos infrastructure using Delegates, and this is known as DDCI (Delegate-Driven Chaos Infrastructure). (CHAOS-2017)</p>
</li>
<li class="">
<p>This release improves the advanced filter support for "headers", "methods", "queryParams", "destination_IPS", and "destination_Hosts" in the API faults. (CHAOS-5381)</p>
</li>
<li class="">
<p>Adds the unit support (milliseconds, seconds, minutes and hours) for latency parameters in the <a class="" href="/docs/chaos-engineering/faults/chaos-faults/kubernetes/pod/pod-api-block">pod API latency</a> faults. (CHAOS-5378)</p>
</li>
<li class="">
<p>Adds backend to GameDay. (CHAOS-5138)</p>
</li>
<li class="">
<p>Adds the following JVM chaos faults for Linux that target the JVM of a given Java process running on a Linux machine to inject faults.</p>
<ul>
<li class=""><a class="" href="/docs/chaos-engineering/faults/chaos-faults/linux/linux-jvm-cpu-stress">JVM CPU stress</a></li>
<li class=""><a class="" href="/docs/chaos-engineering/faults/chaos-faults/linux/linux-jvm-memory-stress">JVM memory stress</a></li>
<li class=""><a class="" href="/docs/chaos-engineering/faults/chaos-faults/linux/linux-jvm-method-latency">JVM method latency</a></li>
<li class=""><a class="" href="/docs/chaos-engineering/faults/chaos-faults/linux/linux-jvm-method-exception">JVM method exception</a></li>
<li class=""><a class="" href="/docs/chaos-engineering/faults/chaos-faults/linux/linux-jvm-modify-return">JVM modify return</a></li>
<li class=""><a class="" href="/docs/chaos-engineering/faults/chaos-faults/linux/linux-jvm-trigger-gc">JVM trigger GC</a> (CHAOS-4675)</li>
</ul>
</li>
</ul><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>important upgrade instructions for chaos infrastructure</div><div class="admonitionContent_BuS1"><ul>
<li class=""><a href="https://youtu.be/fAnsGqkcdkc" target="_blank" rel="noopener noreferrer" class="">Video tutorial to upgrade your chaos infrastructure to 1.38.x or higher</a></li>
<li class=""><a href="https://youtu.be/xAu1uuaS2Ds" target="_blank" rel="noopener noreferrer" class="">Video tutorial to execute an experiment after infrastructure upgrade to 1.38.x or higher</a></li>
<li class="">The existing APIs will work as per the norm on old and new chaos infrastructure, whereas new experiments will work only on the updated infrastructure (infrastructure version &gt;= 1.38.0).</li>
<li class="">Go to <a class="" href="/docs/chaos-engineering/resources/faqs#kubernetes-experiment-flow-optimization">frequently asked questions on optimization</a> to know more.</li>
</ul></div></div><ul>
<li class="">This release optimizes the experiment flow by:<!-- -->
<ul>
<li class="">Reading environment variables from the chaos engine.</li>
<li class="">Eliminating the experiment's custom resources and the corresponding steps for new experiments.</li>
<li class="">Eliminating the <strong>install experiment</strong> step.</li>
<li class="">Reducing the length of the YAML manifest.</li>
<li class="">Increasing the speed of execution of the experiment.</li>
<li class="">Adding all the overrides to the chaos engine.</li>
<li class="">Enhancing the list filter, compatible only with the new experiment template. (CHAOS-5122)</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-36">Fixed issues<a href="#fixed-issues-36" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue where the compatibility check was enabled for other infrastructure types too. The overview form now preserves the state while switching between different infrastructures. (CHAOS-5614)</p>
</li>
<li class="">
<p>Fixed an issue where ChaosGuard list APIs was not returning the <strong>updated_by</strong> and <strong>created_by</strong> fields. (CHAOS-5596)</p>
</li>
<li class="">
<p>Fixed an issue where a user could not connect to a ChaosHub if its secret had a '-' symbol (after the deployment of ng-manager 1.33). (CHAOS-5112)</p>
</li>
<li class="">
<p>Fixed the rendering of the <strong>View Onboarding Progress</strong> page. (CHAOS-5583)</p>
</li>
<li class="">
<p>Fixed an issue where the user could not set up or create a Datadog probe. (CHAOS-5440)</p>
</li>
<li class="">
<p>Fixed an issue where the <a class="" href="/docs/chaos-engineering/faults/chaos-faults/kubernetes/pod/pod-io-stress">pod IO stress</a> experiment incorrectly applied stress on the helper pod instead of the target container. (CHAOS-5416)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024-version-1370">May 2024, Version 1.37.0<a href="#may-2024-version-1370" class="hash-link" aria-label="Direct link to May 2024, Version 1.37.0" title="Direct link to May 2024, Version 1.37.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-35">New features and enhancements<a href="#new-features-and-enhancements-35" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">This release introduces the DynamoDB replication pause experiments powered by AWS FIS. These experiments improve the configuration, execution, and monitoring capabilities of the application. (CHAOS-5002)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-37">Fixed issues<a href="#fixed-issues-37" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Fixed an issue where the command probe multiple source probes were overridden. (CHAOS-5308)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024-version-1365">May 2024, Version 1.36.5<a href="#may-2024-version-1365" class="hash-link" aria-label="Direct link to May 2024, Version 1.36.5" title="Direct link to May 2024, Version 1.36.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-38">Fixed issues<a href="#fixed-issues-38" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue where accounts that started with an underscore could not execute a Linux chaos experiment. (CHAOS-5185)</p>
</li>
<li class="">
<p>Fixed an issue where a chaos experiment failed when two chaos faults had the same probe (legacy) name. (CHAOS-5064)</p>
</li>
<li class="">
<p>Fixed an issue where editing the SLO probe evaluation window resulted in an <code>Internal server error</code>. (CHAOS-5022)</p>
</li>
<li class="">
<p>Fixed an issue in the UI where chaos experiments with the toggle option to enable (or disable) cloud secret was enabled automatically after saving the experiment. (CHAOS-4987)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024-version-1351">April 2024, Version 1.35.1<a href="#april-2024-version-1351" class="hash-link" aria-label="Direct link to April 2024, Version 1.35.1" title="Direct link to April 2024, Version 1.35.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-36">New features and enhancements<a href="#new-features-and-enhancements-36" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">The node drain chaos experiment now supports selecting multiple target nodes in sequence(serial or parallel). (CHAOS-2187)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-39">Fixed issues<a href="#fixed-issues-39" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Linux command probes in "source" mode was failing due to a module mismatch. This is fixed now. (CHAOS-4952)</p>
</li>
<li class="">
<p>Fixed the issue of user receiving duplicate notification after sending an event data. (CHAOS-4942)</p>
</li>
<li class="">
<p>Resilience probe run were being filtered on incorrect runs. This is fixed now. (CHAOS-4912)</p>
</li>
<li class="">
<p>If syntax errors were identified in a manifest after uploading it, user had to refresh the page and re-upload the YAML. This is fixed now, and users can edit the YAML without refreshing it. (CHAOS-4905)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024-version-1345">April 2024, Version 1.34.5<a href="#april-2024-version-1345" class="hash-link" aria-label="Direct link to April 2024, Version 1.34.5" title="Direct link to April 2024, Version 1.34.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-37">New features and enhancements<a href="#new-features-and-enhancements-37" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Adds 32-bit Windows support for Windows chaos infrastructure. (CHAOS-4792)</p>
</li>
<li class="">
<p>Speeds up Windows chaos infrastructure installation with the help of a compressed Windows service binary. (CHAOS-4790)</p>
</li>
<li class="">
<p>Improves the error handling mechanism of HTTP probes when sending requests to blocked or unreachable hosts, thereby making monitoring (during chaos experiments) reliable and accurate. (CHAOS-4665)</p>
</li>
<li class="">
<p>Improves system stability and reliability during chaos testing by facilitating graceful abortion for edge cases in Windows memory hog experiment. (CHAOS-4664)</p>
</li>
<li class="">
<p>Provides post-hook recovery support for Windows chaos experiment, which adds system stability and automatic recovery if a chaos service terminates abruptly during a experiment. (CHAOS-4663)</p>
</li>
<li class="">
<p>Introduces global blackhole chaos support in the blackhole chaos experiments, which allows blocking all hosts from a VM, effectively isolating it from network communication. (CHAOS-4661)</p>
</li>
<li class="">
<p>Updates ensure smooth operation of the pod API chaos and pod HTTP chaos faults in case the target pod restarts. (CHAOS-4187)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-40">Fixed issues<a href="#fixed-issues-40" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Resilience probes were not available for Windows experiments. This is fixed. (CHAOS-4786)</p>
</li>
<li class="">
<p>The ChaosGuard condition blocked the chaos experiments when the application specification did not match. This is fixed. Moving forward, experiments will be blocked only if the application specification matches. (CHAOS-4772)</p>
</li>
<li class="">
<p>While configuring the Datadog resilience probe, the UI displayed the comparator even when the user did not provide the metrics associated with the comparator during the configuration, that is, the conditional rendering was not in place. This is fixed. (CHAOS-4770)</p>
</li>
<li class="">
<p>The "Select Probe" UI overflowed on pagination when it was in full capacity. This is fixed. (CHAOS-4725)</p>
</li>
<li class="">
<p>When you provide a source port for the Linux network loss experiment, all the ports on the VM were targeted. This is fixed. (CHAOS-4591)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024-version-1331">March 2024, Version 1.33.1<a href="#march-2024-version-1331" class="hash-link" aria-label="Direct link to March 2024, Version 1.33.1" title="Direct link to March 2024, Version 1.33.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-38">New features and enhancements<a href="#new-features-and-enhancements-38" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">The Windows blackhole chaos experiment supports graceful abort functionality, thereby providing better control and flexibility while performing the experiment. (CHAOS-4582)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024-version-1321">March 2024, Version 1.32.1<a href="#march-2024-version-1321" class="hash-link" aria-label="Direct link to March 2024, Version 1.32.1" title="Direct link to March 2024, Version 1.32.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-39">New features and enhancements<a href="#new-features-and-enhancements-39" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Adds <code>listInfrasWithExperimentStats</code> API to fetch the experiment statistics for the requested chaos infrastructure. The API takes a list of infrastructure IDs (infraIDs) and returns the associated experiment and experiment run count. The <code>listInfras</code> API is deprecated. (CHAOS-4417)</p>
</li>
<li class="">
<p>Updates the <code>getHelmInfra</code> API to <code>getHelmInfraCommand</code>, and the updated API gives the command necessary to install and upgrade the chaos infrastructure using Helm. (CHAOS-4296)</p>
</li>
<li class="">
<p>Adds conditions to the experiment name, i.e.,</p>
<ul>
<li class="">Number of characters is not more than 47;</li>
<li class="">Names can contain only lowercase, numbers, and dashes;</li>
<li class="">Names should not start or end with a dash. (CHAOS-3749)</li>
</ul>
</li>
<li class="">
<p>Adds Helm support to install chaos infrastructure. (CHAOS-3327)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-41">Fixed issues<a href="#fixed-issues-41" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">When a chaos experiment was cloned and the probe configuration of the cloned experiment was modified, the changes to the probe configuration were not reflected in the experiment. This issue is resolved. (CHAOS-4249)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024-version-1312">February 2024, Version 1.31.2<a href="#february-2024-version-1312" class="hash-link" aria-label="Direct link to February 2024, Version 1.31.2" title="Direct link to February 2024, Version 1.31.2" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-40">New features and enhancements<a href="#new-features-and-enhancements-40" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">This release adds API support to install and upgrade chaos infrastructure using Helm. (CHAOS-2998)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-42">Fixed issues<a href="#fixed-issues-42" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Disabling a Linux resilience probe removed all chaos faults associated with the chaos experiment. It has been fixed. Now, you can bulk enable and disable a Kubernetes and a Linux infrastructure's resilience probe. (CHAOS-3849)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024-version-1300">January 2024, Version 1.30.0<a href="#january-2024-version-1300" class="hash-link" aria-label="Direct link to January 2024, Version 1.30.0" title="Direct link to January 2024, Version 1.30.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-41">New features and enhancements<a href="#new-features-and-enhancements-41" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Appropriate environment variables are added at relevant places to ensure that the self-managed platform (SMP) can be used with feature flags (FF). (CHAOS-3865)</p>
</li>
<li class="">
<p>The <a class="" href="/docs/chaos-engineering/faults/chaos-faults/ssh/ssh-chaos">SSH chaos experiment</a> now supports an extended termination grace period, allowing for longer execution of abort scripts. (CHAOS-3748)</p>
</li>
<li class="">
<p>This release adds wildcard support for all entities in the <a class="" href="/docs/chaos-engineering/guides/governance/governance-in-execution">chaosguard conditons</a>. (CHAOS-3254)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-43">Fixed issues<a href="#fixed-issues-43" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Chaos hub icons were not visible when the hub name consisted of the '/' character. This is fixed so that a user can't create a hub with the '/' character. (CHAOS-3753)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024-version-1290">January 2024, Version 1.29.0<a href="#january-2024-version-1290" class="hash-link" aria-label="Direct link to January 2024, Version 1.29.0" title="Direct link to January 2024, Version 1.29.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-42">New features and enhancements<a href="#new-features-and-enhancements-42" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">Improves the error messages and logs returned to the client in the API to save chaos experiments. (CHAOS-3607)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-44">Fixed issues<a href="#fixed-issues-44" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Linux chaos infrastructure (LCI) installer wasn't executing the script with sudo privileges, which resulted in <em>Failed to install linux-chaos-infrastructure</em> error. This issue is now resolved. (CHAOS-3724)</p>
</li>
<li class="">
<p>Deselecting the <strong>Show active infra</strong> displayed the inactive infrastructures only, whereas it should display all the infrastructures. This issue is now resolved. (CHAOS-3717)</p>
</li>
<li class="">
<p>LCI process would get killed due to a lack of memory (OOM) when a high amount of memory was specified during a memory stress fault. This issue is now resolved so that the likeliness of OOM kills during limited memory availability is reduced. (CHAOS-3469)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024-version-1281">January 2024, Version 1.28.1<a href="#january-2024-version-1281" class="hash-link" aria-label="Direct link to January 2024, Version 1.28.1" title="Direct link to January 2024, Version 1.28.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-43">New features and enhancements<a href="#new-features-and-enhancements-43" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Adds optimisation to utilise memory efficiently, reduce latency, and enhance server performance. (CHAOS-3581)</p>
</li>
<li class="">
<p>Linux infrastructure is automatically versioned with the help of the API. Previously, the versions were hardcoded for every release. (CHAOS-3580)</p>
</li>
<li class="">
<p>Adds a condition to the experiment such that a resilience probe can't be added more than once in a single fault within an experiment. The same resilience probe can be used in another fault within the same experiment, though. (CHAOS-3520)</p>
</li>
<li class="">
<p>Adds a generic audit function that is used to generate all audit trails, thereby reducing redundancy. This generic function is customized based on the type of audit (Chaos experiment, Gameday, Chaos infrastructure, and so on). (CHAOS-3484)</p>
</li>
<li class="">
<p>With this release, the Linux chaos infrastructure binary uses static linking instead of dynamic linking. This removes any dependency on the OS built-in programs including <code>glibc</code>. (CHAOS-3334)</p>
</li>
<li class="">
<p>Enhanced the performance of the API (GetExperiment) that was used to fetch details of Kubernetes and Linux experiments. An optional field is added that fetches the average resilience score. (CHAOS-3218)</p>
</li>
<li class="">
<p>Adds support for bulk-disable (disable enabled CRON schedules selected by user) and bulk-enable (enable disabled CRON schedules selected by user) CRON-scheduled experiments, with a limit of 20 experiments for every operation. (CHAOS-3174)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-45">Fixed issues<a href="#fixed-issues-45" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>After selecting an experiment, when a user tried to select an active infrastructure for the experiment, the page would throw an error. This is fixed. (CHAOS-3585)</p>
</li>
<li class="">
<p>Editing a Linux experiment to change the infrastructure would not update the infrastructure. This is fixed. (CHAOS-3536)</p>
</li>
<li class="">
<p>When multiple faults are executed in parallel, faults that transitioned into an "errored" state would not reflect in the logs, whereas faults in <strong>success</strong> state reflected in the logs with an "errored" status. This is fixed. (CHAOS-3363)</p>
</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2023 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023-version-1271">December 2023, Version 1.27.1<a href="#december-2023-version-1271" class="hash-link" aria-label="Direct link to December 2023, Version 1.27.1" title="Direct link to December 2023, Version 1.27.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-44">New features and enhancements<a href="#new-features-and-enhancements-44" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Adds a filter to the <strong>listWorkflow</strong> API so that data can be filtered based on whether it is CRON-enabled or not. (CHAOS-3424)</p>
</li>
<li class="">
<p>While selecting a chaos infrastructure to create an experiment, users can list the active infrastructures by clicking the checkbox <strong>Show active only</strong>. (CHAOS-3350)</p>
</li>
<li class="">
<p>Metrics for the Dynatrace probe (<strong>Metrics Selector</strong> and <strong>Entity Selector</strong>) have been made compulsory. This ensures that the required properties are always passed while creating a Dynatrace probe. (CHAOS-3330)</p>
</li>
<li class="">
<p>An experiment can be created against inactive chaos infrastructure(s). This was done to complement the preparatory actions in environments that require agents to be scaled down (K8s) or stopped (Linux) except during the chaos execution window. (CHAOS-3241)</p>
</li>
<li class="">
<p>This release deprecates the <code>ACCESS_KEY</code> invalidation after a chaos infrastructure is successfully connected. Users can use the same manifest to connect to the infrastructures. (CHAOS-3164)</p>
</li>
<li class="">
<p>Adds UI support to search conditions for selection while creating a <a class="" href="/docs/chaos-engineering/guides/governance/governance-in-execution">ChaosGuard rule</a>. (CHAOS-2982)</p>
</li>
<li class="">
<p>Adds support to incorporate <code>secretRef</code> and <code>configMapRef</code> with the tunables for <a class="" href="/docs/chaos-engineering/faults/chaos-faults/vmware">VMWare faults</a>. (CHAOS-2750)</p>
</li>
<li class="">
<p>Adds support for encoding metrics queries in Dynatrace probes. These metrics are constructed and executed using the metrics (or data) explorer before the API call [POST]. (CHAOS-2852)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-46">Fixed issues<a href="#fixed-issues-46" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>After an experiment timed out, the execution nodes would remain in the <strong>running</strong> state. This is fixed. (CHAOS-3094)</p>
</li>
<li class="">
<p>Adding a probe without the <code>description</code> key broke the <code>addProbe</code> API. The API is now fixed to accept a blank string if no value is provided in the <code>description</code> or the key is missing in the API request. (CHAOS-3224)</p>
</li>
<li class="">
<p>For probe failures, the probe success iteration ratio would show up twice in the experiment logs. This is fixed. (CHAOS-3421)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023-version-1260">November 2023, Version 1.26.0<a href="#november-2023-version-1260" class="hash-link" aria-label="Direct link to November 2023, Version 1.26.0" title="Direct link to November 2023, Version 1.26.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-45">New features and enhancements<a href="#new-features-and-enhancements-45" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Renamed three keys in the Dynatrace probe:</p>
<ul>
<li class=""><strong>dynatrace_endpoint</strong> is now <strong>endpoint</strong></li>
<li class=""><strong>dynatrace_metrics_selector</strong> is now <strong>metrics_selector</strong> and is present inside metrics</li>
<li class=""><strong>dynatrace_entity_selector</strong> is now <strong>entity_selector</strong> and is present inside metrics. (CHAOS-3177)</li>
</ul>
</li>
<li class="">
<p>When an SSH experiment is executed inside a VM using the SSH credentials, the experiment uses parameters to allow the chaos logic scripts to receive dynamic inputs. (CHAOS-3049)</p>
</li>
<li class="">
<p>Field token name lengths have been reduced by modifying the Dynatrace probe schema for Kubernetes. (CHAOS-3043)</p>
</li>
<li class="">
<p>Linux infrastructure version is displayed on the landing page that lists all the Linux infrastructure. (CHAOS-2845)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-47">Fixed issues<a href="#fixed-issues-47" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>While editing probes, the name validation check resulted in the error "probe name not available". This is fixed. (CHAOS-3216)</p>
</li>
<li class="">
<p>When a user creates an experiment by selecting the predefined experiments, the dropdown menu shows experiment type instead of Chaoshubs. This is fixed. (CHAOS-3193)</p>
</li>
<li class="">
<p>HTTP Linux OnChaos probe usage halted the fault execution because the probe finished executing before the fault thread could begin the evaluation of probes, which resulted in a deadlock. This is fixed. (CHAOS-3180)</p>
</li>
<li class="">
<p>Erroneous timestamps were displayed in the UI, which led to wrong values and headings being shown in the UI. This is fixed. (CHAOS-3178)</p>
</li>
<li class="">
<p>Previously configured SLO probe property fields appeared empty when the user tried to edit them. This is fixed. (CHAOS-3176)</p>
</li>
<li class="">
<p>The node selector attribute in ChaosEngine added two fields, namely key and value, instead of <strong>key<!-- -->:value</strong>. This is fixed. (CHAOS-3173)</p>
</li>
<li class="">
<p>With changes in the image registry, the LIB_IMAGE environment variable was being overwritten by chaos-go-runner. This is fixed. (CHAOS-3172)</p>
</li>
<li class="">
<p>Probes whose execution time exceeded 180 seconds would error out with N/A status, regardless of probeTimeout settings. This is fixed. (CHAOS-3169)</p>
</li>
<li class="">
<p>When a GameDay was deleted, the name of a deleted GameDay would not show up in the audit event. It has been fixed. (CHAOS-3158)</p>
</li>
<li class="">
<p>Probe details, such as verdict, status and mode were not retrieved for the correct runID and notifyID. This is fixed. (CHAOS-3144)</p>
</li>
<li class="">
<p>An experiment would keep running in the pipeline even if it transitioned to an error status. This is fixed. (CHAOS-1985)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023-version-1255">October 2023, Version 1.25.5<a href="#october-2023-version-1255" class="hash-link" aria-label="Direct link to October 2023, Version 1.25.5" title="Direct link to October 2023, Version 1.25.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-46">New features and enhancements<a href="#new-features-and-enhancements-46" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Added a "Run now" button to the three-dot menu on the experiment dashboard. You can run cron experiments manually now. (CHAOS-3110)</p>
</li>
<li class="">
<p>Until an experiment is saved, the "run experiment" or "enable cron" buttons are hidden. (CHAOS-3099)</p>
</li>
<li class="">
<p>A cron enable/disable button is added to the dashboard table menu so that you can enable or disable the cron experiments from the dashboard itself. (CHAOS-3027)</p>
</li>
<li class="">
<p>A new field, "last_executed_at", is added to the chaos experiments. This new field is updated whenever an event is received during the course of an experiment run. (CHAOS-3018)</p>
</li>
<li class="">
<p>While creating an experiment, if a YAML file is uploaded that can't be parsed, a warning is displayed on the user interface. (CHAOS-3016)</p>
</li>
<li class="">
<p>You can now sort experiments based on the "recently executed" and "last modified" filters in ascending and descending order. (CHAOS-2895)</p>
</li>
<li class="">
<p>Dynatrace probes are now available on the Linux chaos infrastructure. (CHAOS-2879)</p>
</li>
<li class="">
<p>Custom arguments/flags are added to the command for VMware stress and network faults. (CHAOS-2846)</p>
</li>
<li class="">
<p>The pod memory hog chaos experiment provides distinction between experiments that failed (as an expected result) versus experiments that actually failed. (CHAOS-2515)</p>
</li>
<li class="">
<p>Cron and non-cron experiment types can be identified manually or using the tooltip by hovering over individual run boxes in <strong>resilience probes</strong>. (CHAOS-3010)</p>
</li>
<li class="">
<p>Added a new Cloud Foundry fault, "CF app route unbind". (CHAOS-2912)</p>
</li>
<li class="">
<p>If a previous CRON experiment is not running or is in a queued state, such a CRON experiment can be executed on-demand. This is done by clicking <strong>Run Experiment</strong> button on the vertical three-dot menu on the experiment page. (CHAOS-2896)</p>
</li>
<li class="">
<p>The pipeline manifest will be stored in the Harness repository. (CHAOS-2040)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-48">Fixed issues<a href="#fixed-issues-48" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The sandbox API was being called when the corresponding flag was off. This is fixed. (CHAOS-3126)</p>
</li>
<li class="">
<p>SLO probe properties in the fault selection and probe details in the runs view UI were not being displayed. This is fixed. (CHAOS-3119)</p>
</li>
<li class="">
<p>Added support for <strong>SKIP_SSL_VERIFY</strong> in readiness probes for the execution plane components. (CHAOS-3115)</p>
</li>
<li class="">
<p>Mongo queries resulted in fetching results for deleted GameDays. This is fixed by adding a field "is_removed" to the Mongo queries. (CHAOS-3091)</p>
</li>
<li class="">
<p>Linux chaos infrastructure did not provide JSON log output. This is fixed. (CHAOS-2989)</p>
</li>
<li class="">
<p>The probe mode would be pre-selected as SOT by default. Now, it will be empty, and no value will be present by default. (CHAOS-2455)</p>
</li>
<li class="">
<p>CRIO runtime would give an unknown service runtime.v1alpha2.RuntimeService error. This is fixed. (CHAOS-3019)</p>
</li>
<li class="">
<p>When a user who does not have view access in one of the scopes (Project/Organization/Account) tried to run an experiment, they encountered a permission error. This is fixed. (CHAOS-2810)</p>
</li>
<li class="">
<p>When no tunables were selected for a fault, the <strong>Learn more</strong> link did not redirect to a destination. This is fixed. (CHAOS-2973)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023-version-1245">October 2023, Version 1.24.5<a href="#october-2023-version-1245" class="hash-link" aria-label="Direct link to October 2023, Version 1.24.5" title="Direct link to October 2023, Version 1.24.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-47">New features and enhancements<a href="#new-features-and-enhancements-47" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>This release adds default limits for the number of chaos probes that can be created when a chaos infrastructure is created by adding a <strong>chaos probe</strong> resource limit per account. (CHAOS-2880)</p>
</li>
<li class="">
<p>This release adds a new log viewer, which includes:</p>
<ul>
<li class="">New tab for helper pod logs.</li>
<li class="">Support for grouping and minimizing logs.</li>
<li class="">Colors for various log levels.</li>
<li class="">Logs can be downloaded, copied, and scrolled over.</li>
<li class="">Position retention when logs are manually scrolled while streaming.</li>
<li class="">Parsing arguments. (CHAOS-2809)</li>
</ul>
</li>
<li class="">
<p>This release adds a validation check to the template name and entry point in the YAML to match at least one template name with the entry point name. The check ensures that the visual builder shows the faults correctly. (CHAOS-2933)</p>
</li>
<li class="">
<p>This release adds support for chaos dashboards in SMP. (CHAOS-3100)</p>
</li>
<li class="">
<p>This release adds support for source and destination ports, isolating the ports as well as excluding them for VMware network faults. (CHAOS-2892)</p>
</li>
<li class="">
<p>This release adds support for source and destination ports, isolating the ports as well as excluding them for Linux network faults. (CHAOS-2873)</p>
</li>
<li class="">
<p>This release allows you to run multiple SOT or EOT probes in parallel in Kubernetes. (CHAOS-2863)</p>
</li>
<li class="">
<p>This release supports min, max and mean values as parameters in the Dynatrace probe. (CHAOS-2853)</p>
</li>
<li class="">
<p>This release adds the usage of sandbox network namespace for the CRI-O runtime, thereby enhancing the network faults. (CHAOS-2825)</p>
</li>
<li class="">
<p>The format of logs has changed from JSON to <strong>level:"" timestamp:"" out: "" args:""</strong>. This improves the readability of logs. (CHAOS-2807)</p>
</li>
<li class="">
<p>This release adds the probe iteration success count to the probe description. (CHAOS-2797)</p>
</li>
<li class="">
<p>This release introduces a new fault- pod API block. This fault blocks the API based on path filtering. (CHAOS-2722)</p>
</li>
<li class="">
<p>This release supports adding labels from the <strong>Advanced Tune</strong> section in the UI. (CHAOS-2612)</p>
</li>
<li class="">
<p>This release adds an enhanced generic script injector framework that offers greater flexibility and control over your chaos experiments. It helps add chaos to target hosts using custom scripts that are passed using a ConfigMap. These scripts are executed using SSH credentials securely referenced within the ConfigMap. (CHAOS-2625)</p>
</li>
<li class="">
<p>This release introduces a new fault- cloud foundry app stop. This fault stops a Cloud Foundry app for a fixed time period and later starts it. (CHAOS-2619)</p>
</li>
<li class="">
<p>This release introduces a new fault- pod network rate limit. This fault determines the resilience of a Kubernetes pod under limited network bandwidth. (CHAOS-2478)</p>
</li>
<li class="">
<p>This release reflects changes made in the chaos infrastructure images and the experiment images in their respective manifests when an image registry setting is changed. (CHAOS-2881)</p>
</li>
<li class="">
<p>This release adds Linux stress and network fault custom arguments/flags that can be used with the <strong>stress-ng</strong> (stressNGFlags input) and <strong>tc</strong> (<code>netem</code> args input) commands, respectively. (CHAOS-2832)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features">Early access features<a href="#early-access-features" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">
<p>This release introduces a new fault- Linux network rate limit. This fault slows down network connectivity on a Linux machine by limiting the number of network packets processed during a time period. (CHAOS-2495)</p>
</li>
<li class="">
<p>This release optimizes the Kube API calls by allowing the Linux IFS to use Redis for caching. (CHAOS-2119)</p>
</li>
<li class="">
<p>The tag filter in the query that fetches Linux experiments was removed so that Linux experiments can be edited. Previously, the Linux experiments could not be edited. (CHAOS-2827)</p>
</li>
<li class="">
<p>Once an experiment was pushed to the chaos hub, every fault was displayed twice in the CSV file. This is fixed. (CHAOS-2971)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-49">Fixed issues<a href="#fixed-issues-49" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><ul>
<li class="">
<p>Attempting to delete a GameDay resulted in an internal server error. This is fixed. (CHAOS-2975)</p>
</li>
<li class="">
<p>The cron button on the right sidebar could not be updated in real time. It has been fixed so that the button can be toggled while updating the cron schedule. (CHAOS-2904)</p>
</li>
<li class="">
<p>Memory consumption fluctuated when the Linux memory stress fault was in action. This is fixed. (CHAOS-2806)</p>
</li>
<li class="">
<p>If an experiment was stuck in the queued state for more than 2 hours, it would remain so indefinitely. It was fixed so that the experiment run times out if it is in the queued state for more than 2 hours. (CHAOS-2843)</p>
</li>
<li class="">
<p>Executing parallel faults resulted in write conflicts. This is fixed by adding helper pod names as annotations and patching these names to the chaos result, thereby preventing the write conflict. (CHAOS-2834)</p>
</li>
<li class="">
<p>The reports of chaos experiment runs were missing details such as experiment run ID, experiment end time, and chaos injection duration. The issue was fixed to reflect these details. (CHAOS-2830)</p>
</li>
<li class="">
<p>Clicking the copy button on the infrastructure page led to rendering the details of the infrastructure. This is fixed. (CHAOS-2791)</p>
</li>
<li class="">
<p>The probe name in the URL field broke the probe configuration tab. This is fixed by adding the URL search parameters to the URL. (CHAOS-2821)</p>
</li>
<li class="">
<p>Clicking the Chaos Studio tab navigation would reset the states of the header and sidebar and hide some buttons. It was fixed so that the states are not reset and all buttons are visible. (CHAOS-2837)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023-version-1235">October 2023, Version 1.23.5<a href="#october-2023-version-1235" class="hash-link" aria-label="Direct link to October 2023, Version 1.23.5" title="Direct link to October 2023, Version 1.23.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-48">New features and enhancements<a href="#new-features-and-enhancements-48" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Added support for the execution of pod-delete fault against workloads which are not managed by the standard native-controllers such as deployment, statefulset and daemonset. With this change, this fault can be executed on pods managed by custom controllers. (CHAOS-2798)</p>
</li>
<li class="">
<p>Added support for enabling and disabling schedules for cron experiments. This can be found in the right-side nav bar. (CHAOS-2731)</p>
</li>
<li class="">
<p>Enhanced Network Chaos faults (loss/latency/corruption/duplication) to support specific source and destination ports from the network fault i.e., traffic to the defined ports will not be impacted by the chaos injection. (CHAOS-2712)</p>
</li>
<li class="">
<p>Enhanced service kill experiments on Google Kubernetes Engine (now uses the gcloud ssh function to carry out the kill operations instead of deploying a helper pod on the targeted node). Also added support for <code>containerd</code> runtime. (CHAOS-2649)</p>
</li>
<li class="">
<p>Added support for specifying securityContext for chaos experiment related resources via user interface under advanced configuration. As part of supporting OCP4.11+ we have also stopped appending default security context attributes runAsUser &amp; runAsGroup into the experiment/infrastructure manifest, and instead given the users the ability to add them optionally via the UI. (CHAOS-2614)</p>
</li>
<li class="">
<p>Added support for &lt;,&gt;,&lt;=,&gt;= operators as part of the comparator in HTTP Probe via User Interface. (CHAOS-2611)</p>
</li>
<li class="">
<p>Added a download button in the Logs Tab allowing users to download the logs for the node in ".log" format for further debugging/reporting purposes. (CHAOS-2462)</p>
</li>
<li class="">
<p>Added support for conditional logging of probe evaluation results for each iteration in the Continuous and onChaos modes via a debug field added to the probe RunProperties. (CHAOS-1515)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-1">Early access features<a href="#early-access-features-1" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">Resilience Probes: This feature is currently behind a feature flag named CHAOS_PROBES_ENABLED.<!-- -->
<ul>
<li class="">Adding support for TLS and Authorization for HTTP and PROM probes. (CHAOS-2743)</li>
<li class="">Fixed an issue where SLO Probes were showing Source &amp; Command on the probe details screen. (CHAOS-2715)</li>
<li class="">Fixed an issue where EvaluationTimeout was showing up for all types of Resilience probes, Now it is only available for SLO Probe. (CHAOS-2710)</li>
<li class="">Fixed an issue where edit/delete buttons were enabled for disabled resilience probes. (CHAOS-2701)</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-50">Fixed issues<a href="#fixed-issues-50" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue where after editing an experiment via YAML Editor, users were unable to save the experiment. (CHAOS-2780)</p>
</li>
<li class="">
<p>Fixed an issue where revert-chaos was not working properly for VMware stress-based faults. (CHAOS-2777)</p>
</li>
<li class="">
<p>Fixed RBAC issue with create GameDay button on the landing page of GameDay. (CHAOS-2692)</p>
</li>
<li class="">
<p>Added a fix to display the appropriate user information upon performing chaos experiment operations when the user has been accorded permissions at the account level instead of at the project level. (CHAOS-1585)</p>
</li>
<li class="">
<p>Fixed an issue in VMware experiments where aborting an experiment was not updating the chaos result properly. This is fixed by adding a wait for the result update before terminating the experiment for the abort. (CHAOS-2655)</p>
</li>
<li class="">
<p>Fixed an issue where ImagePullSecrets were not getting propagated to helper pods. (CHAOS-2608)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023-version-1221">September 2023, Version 1.22.1<a href="#september-2023-version-1221" class="hash-link" aria-label="Direct link to September 2023, Version 1.22.1" title="Direct link to September 2023, Version 1.22.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-49">New features and enhancements<a href="#new-features-and-enhancements-49" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Experiment Run &amp; Experiment Report has been enhanced to show more details for better auditing - (CHAOS-2606)</p>
<ul>
<li class="">Added probe details along with description of failures, number of probes passed/failed/not-executed.</li>
<li class="">Added tunables for corresponding chaos faults in an experiment.</li>
<li class="">Project, Organization &amp; Account Identifiers are now available in the report header itself.</li>
</ul>
</li>
<li class="">
<p>Updated <code>UPDATED_BY</code> field to show <code>SYSTEM</code> when a Chaos Resource is deleted automatically with respect to a Project/Organization/Account deletion. (CHAOS-2597)</p>
</li>
<li class="">
<p>Enhanced the Chaos infrastructure upgrade process to automatically change to <code>UPGRADE_FAILED</code> status if the upgrade has been in progress for more than 2 hours. This will allow users to attempt an upgrade again once the upgrade has failed/timedout. (CHAOS-2575)</p>
</li>
<li class="">
<p>Enhanced the experiment execution process to timeout a particular experiment if it has been running for more than the threshold timeout i.e. 2 hours. (CHAOS-2573)</p>
</li>
<li class="">
<p>Enhanced the <code>stopOnFailure</code> option to change the status of an experiment to <code>COMPLETED_WITH_ERROR</code> in case of probe failure. (CHAOS-2564)</p>
</li>
<li class="">
<p>Added a new tunable <code>ServiceExitType</code> for <code>vmware-service-stop</code> chaos fault which will allow users to choose if they want the target service to be killed gracefully or not. (CHAOS-2491)</p>
</li>
<li class="">
<p>Added functionality to kill processes with process name in <code>vmware-process-kill</code> chaos fault. (CHAOS-2100)</p>
</li>
<li class="">
<p>Added support for Git, GitLab, and BitBucket as native Connectors using Harness Secret Manager. (CHAOS-35)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-2">Early access features<a href="#early-access-features-2" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">Resilience Probes: This feature is currently behind a feature flag named <code>CHAOS_PROBES_ENABLED</code>.<!-- -->
<ul>
<li class="">Added support to re-fetch Probe statuses automatically under the Probes Tab in Chaos Studio. (CHAOS-2561)</li>
<li class="">Evaluation Timeout is now only available for SLO probe. (CHAOS-2554)</li>
<li class="">Added support for doing CRUD operations in Resilience probes from Chaos Studio itself. (CHAOS-2552)</li>
<li class="">Fixed an issue where Resource Name was not usable in K8s Resilience Probe. Adding the specific field at the API level resolved this issue. (CHAOS-2653)</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-51">Fixed issues<a href="#fixed-issues-51" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Refreshing the chaos studio after saving was leading to unsaved changes earlier. This issue is resolved. (CHAOS-2654)</p>
</li>
<li class="">
<p>Previously when the cron schedule was edited in YAML, there was no validation for the same in UI, which would sometimes lead to UI crash when shifting to the Schedule Tab in Visual Builder. This issue is fixed and validation has been added for both Visual and YAML editor modes. (CHAOS-2631)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023-version-1212">September 2023, Version 1.21.2<a href="#september-2023-version-1212" class="hash-link" aria-label="Direct link to September 2023, Version 1.21.2" title="Direct link to September 2023, Version 1.21.2" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-50">New features and enhancements<a href="#new-features-and-enhancements-50" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Upgraded <code>govc</code> binary with the latest release which fixed 14 vulnerabilities in the <code>chaos-go-runner</code> docker image. (CHAOS-2577)</p>
</li>
<li class="">
<p>Added support for empty labels with <code>appkind</code> specified while filtering target applications for a Chaos Experiment. (CHAOS-2256)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-3">Early access features<a href="#early-access-features-3" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">Resilience Probes: This feature is currently behind a feature flag named <code>CHAOS_PROBES_ENABLED</code>.<!-- -->
<ul>
<li class="">Enhanced Chaos Studio to support older experiments with no annotation fields having Resilience probes reference. (CHAOS-2532)</li>
<li class="">Added support for headers in HTTP probe configured via Resilience Probes mode. (CHAOS-2505)</li>
<li class="">Deprecated "Retry" input in Probe configurations. Now only 1 (attempt) is supported. (CHAOS-2553)</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-52">Fixed issues<a href="#fixed-issues-52" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed ChaosHub connection API to check for already existing ChaosHub with the same name before connecting new ChaosHub. (CHAOS-2523)</p>
</li>
<li class="">
<p>Fixed an issue where the <code>Save</code> button at the header of the <code>/gamedays</code> route is not disabled even though the user has not selected an experiment, today it is enabled by default and throws an error on click, even if the details asked of the user on the landing page are all filled. (CHAOS-2417)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023-version-1201">September 2023, Version 1.20.1<a href="#september-2023-version-1201" class="hash-link" aria-label="Direct link to September 2023, Version 1.20.1" title="Direct link to September 2023, Version 1.20.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-51">New features and enhancements<a href="#new-features-and-enhancements-51" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Added support for targeting specific ports when using API Chaos Faults via a new tunable, for example, <code>DESTINATION_PORTS</code>. (CHAOS-2475)</p>
</li>
<li class="">
<p>Added support for HTTPs protocol in API Chaos Faults. (CHAOS-2145)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-4">Early access features<a href="#early-access-features-4" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">
<p>Chaos Guard: This feature is currently behind a feature flag named <code>CHAOS_SECURITY_GOVERNANCE</code>.</p>
<ul>
<li class="">Added support for evaluation of multiple app labels when running experiments with multiple target app labels. (CHAOS-2315)</li>
</ul>
</li>
<li class="">
<p>Linux Chaos Faults: This feature is currently behind a feature flag named <code>CHAOS_LINUX_ENABLED</code>.</p>
<ul>
<li class="">In Linux experiments, the Resilience Score was sometimes showing as 0, although only one probe amongst multiple had failed. This was happening because of incorrect propagation of the probe error, which led to its misinterpretation as an experiment error rather than a probe failure. This issue is fixed now. (CHAOS-2472)</li>
</ul>
</li>
<li class="">
<p>Resilience Probes: This feature is currently behind a feature flag named <code>CHAOS_PROBES_ENABLED</code>.</p>
<ul>
<li class="">Enhanced mode selection drawer to show the UI according to selected mode by the users. Previously it was showing the image indicating SOT for all modes irrespective of the selected mode. (CHAOS-1997)</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-53">Fixed issues<a href="#fixed-issues-53" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>There was an issue where users were getting an error when an  experiment triggered via a pipeline failed to start and there is no notifyID created. This is fixed now. (CHAOS-2490)</p>
</li>
<li class="">
<p>Fixed an issue where the topology settings (taint-tolerations, nodeselectors) made in the advanced configuration section during experiment construction were getting applied only to the Argo workflow pods. Now, the topology settings are propagated to Chaos Fault Pods as well. (CHAOS-2186)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023-version-1192">September 2023, Version 1.19.2<a href="#september-2023-version-1192" class="hash-link" aria-label="Direct link to September 2023, Version 1.19.2" title="Direct link to September 2023, Version 1.19.2" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-52">New features and enhancements<a href="#new-features-and-enhancements-52" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Added support for Authentication and HTTPs in HTTP Probes for Kubernetes chaos faults. (CHAOS-2381)</p>
</li>
<li class="">
<p>Added support for the destination ports for the provided destination IPs and hosts in network chaos faults. (CHAOS-2336)</p>
</li>
<li class="">
<p>Added support for authentication and TLS in Prometheus probes in Kubernetes chaos faults. (CHAOS-2295)</p>
</li>
<li class="">
<p>Chaos Studio no longer shows ChaosHubs with no experiments/faults during experiment creation. (CHAOS-2283)</p>
</li>
<li class="">
<p>A new option has been added to preserve or delete the chaos experiment resources with a single toggle. Experiment resources can be preserved for debugging purposes. (CHAOS-2255)</p>
</li>
<li class="">
<p>The Docker Service Kill chaos fault was enhanced to support containerd service as well. Users can select the type of service via a new tunable (SERVICE_NAME) they want to kill. (CHAOS-2220)</p>
</li>
<li class="">
<p>Added support for downloading an experiment run specific manifest. Now, users can download experiment run specific manifest from the right sidebar on the Execution graph page. (CHAOS-1832)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-5">Early access features<a href="#early-access-features-5" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">
<p>Linux Chaos Faults (This feature is currently behind a feature flag named <code>CHAOS_LINUX_ENABLED</code>)</p>
<ul>
<li class="">Added support for targeting multiple network interfaces in network faults. (CHAOS-2349)</li>
<li class="">The script generated to add the Linux infrastructure had incorrect flags due to changes in terminologies. This has now been corrected to reflect updated installation flags. (CHAOS-2313)</li>
</ul>
</li>
<li class="">
<p>Resilience Probes (This feature is currently behind a feature flag named <code>CHAOS_PROBES_ENABLED</code>)</p>
<ul>
<li class="">Users had to select the <strong>Setup Probe</strong> button 2 times. It should now work only with a single click. It was dependent on formik validations, which in turn was halting the functionality of handleSubmit due to incorrect Yup validations. (CHAOS-2364)</li>
<li class="">When using the same probes in two faults under same chaos experiment, Probe API was returning the probe two times in the second fault. This was due to probeNames being a global variable and using the same probe name multiple times was causing the name to be appended without re-initializing the variable. Scoping it down to local scope fixed this issue. (CHAOS-2452)</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-54">Fixed issues<a href="#fixed-issues-54" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The logs for the <strong>install chaos experiment</strong> step were getting lost immediately post execution. This issue was occurring in the subscriber component, after the custom pods cleanup, the component was still trying to stream Kubernetes pod logs. As a fix, we have added a check to fetch the pod details and gracefully return the error if pods are not found with a proper error message. (CHAOS-2321)</p>
</li>
<li class="">
<p>As Account Viewer, users were not able to view Chaos Dashboards. This was happening because the <code>getDashboards</code> API was missing routingID, which was failing the API calls. This is fixed now. (CHAOS-1797)</p>
</li>
<li class="">
<p>The frontend was making unnecessary queries to the backend for listWorkflow API whenever changing experiment details via the UI. Now ChaosStep has been optimized to only query when changing selected experiment using memoization. (CHAOS-883)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023-version-1187">September 2023, Version 1.18.7<a href="#september-2023-version-1187" class="hash-link" aria-label="Direct link to September 2023, Version 1.18.7" title="Direct link to September 2023, Version 1.18.7" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-53">New features and enhancements<a href="#new-features-and-enhancements-53" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Added Audit Event (Update) for Chaos Infrastructures upgrades which are triggered by SYSTEM/Cron Job Upgrader Automatically. (CHAOS-2350)</p>
</li>
<li class="">
<p>Added filter on Chaos Experiments Table for filtering experiments based on tags. (CHAOS-2133)</p>
</li>
<li class="">
<p>Now, Users will be provided with an error if there is already one experiment existing with the same name in ChaosHub while pushing an experiment to a ChaosHub. (CHAOS-872)</p>
</li>
<li class="">
<p>Vulnerability Enhancements - (CHAOS-2162)</p>
<ul>
<li class="">PromQL binary has been rebuilt with latest go1.20.7 &amp; upgraded in chaos-go-runner docker image.</li>
<li class="">Kubectl binary has been upgraded to v1.28.0 to reduce 2 vulnerabilities in K8s as well as chaos-go-runner docker image.</li>
<li class="">Argo components like workflow-controller and argo-exec have been upgraded to v3.4.10 which resolves all vulnerabilities in respective components.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-6">Early access features<a href="#early-access-features-6" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">Linux Chaos Faults (This feature is currently behind a feature flag named <code>CHAOS_LINUX_ENABLED</code>)<!-- -->
<ul>
<li class="">Enhanced fault execution logs to also include logs from commands like stress-ng, tc &amp; dd as well. (CHAOS-2309)</li>
<li class="">All APIs for services with respect to Linux Chaos have been migrated from the GraphQL and GRPC apis to REST. Users upgrading to 1.18.x need to upgrade all Linux Chaos Infrastructures.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-55">Fixed issues<a href="#fixed-issues-55" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed the faults logs getting truncated when the log size is high. It was happening because logs were having a buffer size of 2000 bytes, if the log size was higher, logs were getting truncated. As part of the fix, we made the buffer resizable and optimized the flow. (CHAOS-2257)</p>
</li>
<li class="">
<p>The UI wasn't fully updated post the probe schema changes to support explicit units definition (s, ms). Added units for probe run properties in UI. (CHAOS-2235)</p>
</li>
<li class="">
<p>Users were able to create different experiments with the same name, since the experiment names carry a lot of significance and they should be unique. A name validation is added whenever a new experiment is saved &amp; users will be provided with an error if an experiment with the same name already exists. (CHAOS-2233)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023-version-1173">August 2023, Version 1.17.3<a href="#august-2023-version-1173" class="hash-link" aria-label="Direct link to August 2023, Version 1.17.3" title="Direct link to August 2023, Version 1.17.3" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-54">New features and enhancements<a href="#new-features-and-enhancements-54" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Added support for OpenShift configuration for deploying chaos infrastructure. This will provide you with a predefined security context constraint (SCC) that you can modify according to your needs. (CHAOS-1889)</p>
</li>
<li class="">
<p>Enhanced the Chaos experiment execution diagram to not switch to running nodes automatically. This change ensures that you stay on a node when you click it, thus giving you the opportunity to observe its details. (CHAOS-2258)</p>
</li>
<li class="">
<p>Enhanced the Docker service kill fault to support the <code>containerd</code> runtime. (CHAOS-2220)</p>
</li>
<li class="">
<p>Added support for targeting applications by using only <code>appkind</code>, only <code>applabel</code>, and set-based labels. (CHAOS-2170, CHAOS-2128)</p>
</li>
<li class="">
<p>Parallel chaos injection and revert operations at scale have been improved for multiple target pods on the same node. (CHAOS-1563)</p>
</li>
<li class="">
<p>Previously, if you did not set the <code>TARGET_CONTAINER</code> environment variable, the fault targeted a randomly selected container. Now, if you do not set the environment variable, the fault targets all containers in the target pods. (CHAOS-1216)</p>
</li>
<li class="">
<p>Now, Users can specify drain timeout explicitly in the node drain fault. The node-drain fault has been using the <code>CHAOS_DURATION</code> value as a timeout, leading to potential confusion and risk of failure, especially when a shorter duration is used with many pods. The expectation is that <code>CHAOS_DURATION</code> should define the unschedulable period after draining. Providing a specific drain timeout would help users better estimate the eviction time for all pods on a node, reducing errors and false negatives. (CHAOS-2185)</p>
</li>
<li class="">
<p>Enhanced the JobCleanUpPolicy configuration to also retain helper pods when it is set to retain in ChaosEngine. (CHAOS-2273)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-56">Fixed issues<a href="#fixed-issues-56" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Fixed how chaos is reverted if an attempt to inject the node drain fault fails or needs to be canceled. (CHAOS-2184)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023-version-1166">August 2023, Version 1.16.6<a href="#august-2023-version-1166" class="hash-link" aria-label="Direct link to August 2023, Version 1.16.6" title="Direct link to August 2023, Version 1.16.6" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-57">Fixed issues<a href="#fixed-issues-57" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">There was an issue where users were not getting audit events for the rules created under the Security Governance tab. This issue is fixed. (CHAOS-2259)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023-version-1165">August 2023, Version 1.16.5<a href="#august-2023-version-1165" class="hash-link" aria-label="Direct link to August 2023, Version 1.16.5" title="Direct link to August 2023, Version 1.16.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-55">New features and enhancements<a href="#new-features-and-enhancements-55" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>A new feature lets users do an automated upgrade for their cluster-scope chaos infrastructures using an upgrade agent, which is deployed along with the chaos infrastructure. This also lets users do an upgrade of their chaos infrastructures on demand. (1849)</p>
<p>Existing users must reconnect their chaos infrastructures to use this feature, since it is only available for new cluster-scope chaos infrastructures. Old chaos infrastructures will continue to work even if not upgraded, but upgrade will be manual for them, as it was in previous versions.</p>
</li>
<li class="">
<p>A new feature adds support for OpenShift security contexts, and provides tunables for RunAsUser and RunAsGroup in the experiment creation step. (CHAOS-2228)</p>
</li>
<li class="">
<p>The <strong>App Label(s)</strong> field in chaos fault configuration now supports a multi-select dropdown in Kubernetes experiments. This corresponds to comma-separated values in the experiment YAML. This change is backward compatible with older experiments. (CHAOS-2120)</p>
</li>
<li class="">
<p>The UI now provides a toggle in AWS experiments to enable or disable cloud secrets. (CHAOS-2092)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-58">Fixed issues<a href="#fixed-issues-58" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, the pipeline diagram crashed randomly when scheduling a new experiment. This happened due to the API returning an empty object for nodes. This issue is fixed. (CHAOS-2148)</p>
</li>
<li class="">
<p>In advanced configuration for experiments and chaos infrastructures, if you add a toleration, tolerationSeconds is now optional if the toleration effect is NoSchedule. (CHAOS-1955)</p>
</li>
<li class="">
<p>Upgraded the Argo components Workflow-Controller and Argo-Exec to version 3.4.8. This reduces the number of vulnerabilities from 227 to 26. (CHAOS-1902)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023-version-1157">August 2023, Version 1.15.7<a href="#august-2023-version-1157" class="hash-link" aria-label="Direct link to August 2023, Version 1.15.7" title="Direct link to August 2023, Version 1.15.7" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-59">Fixed issues<a href="#fixed-issues-59" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Audit events for pipeline-triggered experiments were not available due to a missing parameter. This issue is resolved. (CHAOS-2168)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023-version-1156">July 2023, Version 1.15.6<a href="#july-2023-version-1156" class="hash-link" aria-label="Direct link to July 2023, Version 1.15.6" title="Direct link to July 2023, Version 1.15.6" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-56">New features and enhancements<a href="#new-features-and-enhancements-56" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Added support for Universal Base Images (UBI) for chaos components. (CHAOS-1547)</p>
</li>
<li class="">
<p>Added enhancement to prevent users from editing/deleting cron chaos experiments if the associated infrastructure is not active. (CHAOS-1894)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-60">Fixed issues<a href="#fixed-issues-60" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue in the GameDay details screen where the fault count for selected experiments was incorrect. (CHAOS-2052)</p>
</li>
<li class="">
<p>Previously, user details were not appearing in audit events when using a service account for authentication. This issue is fixed by adding support for account-level service account authentication for the Chaos Module. (CHAOS-1959)</p>
</li>
<li class="">
<p>Fixed an issue where the audit event for the summary of a GameDay run was not showing the name or ID of the associated GameDay. (CHAOS-1958)</p>
</li>
<li class="">
<p>Fixed an issue where editing an existing experiment would directly open in the YAML builder view instead of the visual builder view. (CHAOS-1954)</p>
</li>
<li class="">
<p>The <strong>Create GameDay</strong> and <strong>Edit GameDay</strong> buttons were displayed as active for users who did not have those permissions. This issue is fixed. (CHAOS-1795)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023-version-0145">July 2023, Version 0.14.5<a href="#july-2023-version-0145" class="hash-link" aria-label="Direct link to July 2023, Version 0.14.5" title="Direct link to July 2023, Version 0.14.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-57">New features and enhancements<a href="#new-features-and-enhancements-57" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Introduced a configuration for changing the mechanism for storing access keys and tokens in Config Maps instead of secrets on the execution plane.</p>
<p>When configuring chaos infrastructure, users can now select to store access keys and tokens in Config Maps (instead of secrets) on their cluster for connections, authentication, and experiment executions.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023-version-0141">June 2023, Version 0.14.1<a href="#june-2023-version-0141" class="hash-link" aria-label="Direct link to June 2023, Version 0.14.1" title="Direct link to June 2023, Version 0.14.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-58">New features and enhancements<a href="#new-features-and-enhancements-58" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p><a class="" href="/docs/chaos-engineering/guides/gamedays">GameDay</a> is no longer behind a feature flag, and is now available to all users. (CHAOS-1964)</p>
</li>
<li class="">
<p>The CE <a class="" href="/docs/chaos-engineering/overview">integration</a> with Harness Service Reliability Management (SRM) is no longer behind a feature flag, and is now available to all users. (CHAOS-1964)</p>
</li>
<li class="">
<p>While upgrading a namespace-scoped chaos infrastructure, users will now be shown the command for upgrading CRDs as well. (CHAOS-1846)</p>
</li>
<li class="">
<p>We now show all steps in the experiment details pipeline diagram. (CHAOS-1817)</p>
<p>Previously when users triggered chaos experiments, the execution graph generated step nodes progressively as the experiments executed. Now, the execution graph shows all step nodes after experiments start execution. The nodes yet to start remain in a pending state.</p>
</li>
<li class="">
<p>Previously, when users connected a ChaosHub, CE cloned the whole Github repository. This caused storage issues if the repository was very large, or users were using the same repository for multiple purposes. This is enhanced so that CE clones only a single branch provided by users. (CHAOS-1722)</p>
</li>
<li class="">
<p>When a user deletes a project, organization, or account, CE now deletes all chaos entities associated with that project, organization, or account. (CHAOS-1143)</p>
<ul>
<li class="">When a project is deleted, all chaos entities in that project are deleted.</li>
<li class="">When an organization is deleted, all chaos entities in all projects under that organization are deleted.</li>
<li class="">When an account is deleted, all chaos entities in all projects under that account are deleted.</li>
</ul>
</li>
<li class="">
<p>Enhanced the Chaos Experiments report to show tags for selected experiments along with sequence numbers for all associated experiment runs. (CHAOS-1777)</p>
</li>
<li class="">
<p>Enhanced the Chaos Experiment Runs report to show a probe summary, along with a fault summary if there's a fault failure. (CHAOS-1776)</p>
</li>
<li class="">
<p>Added support for new experiment run statuses in the <strong>Chaos</strong> Continuous Delivery (CD) step. (CHAOS-1210)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-61">Fixed issues<a href="#fixed-issues-61" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>When generating a chaos infrastructure manifest that included <code>NodeSelectors</code> or <code>Tolerations</code>, there was an issue causing the first letter of key/value pairs to be capitalized. This issue is fixed. (CHAOS-1917)</p>
</li>
<li class="">
<p>When adding or updating a step in a chaos experiment, in the Probes tab, the <strong>Probe mode</strong> field is now required. (CHAOS-1882)</p>
</li>
<li class="">
<p>The <strong>Discard</strong> button in Chaos Studio is now disabled if there are no changes in an experiment. (CHAOS-1878)</p>
</li>
<li class="">
<p>The stop workflow feature wasn't able to stop experiments in the case of namespace-scoped chaos infrastructures. This issue is resolved and the stop workflow now works as expected. (CHAOS-1778)</p>
</li>
<li class="">
<p>There was an issue where if the user aborted an experiment running as part of a pipeline, the pipeline step displayed <code>All your faults executed without an issue</code>. This is fixed, and the correct details are now displayed based on the experiment execution. (CHAOS-733)</p>
</li>
<li class="">
<p>There was an issue where a CD step was not showing parallel faults even though the selected experiment had multiple parallel experiments. This issue is fixed. (CHAOS-1208)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023-version-0135">June 2023, Version 0.13.5<a href="#june-2023-version-0135" class="hash-link" aria-label="Direct link to June 2023, Version 0.13.5" title="Direct link to June 2023, Version 0.13.5" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-59">New features and enhancements<a href="#new-features-and-enhancements-59" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Added a new Linux chaos fault, Disk Fill, which fills up the available disk space at a given system path for a specific duration. (CHAOS-1419)</p>
</li>
<li class="">
<p>To help users select the right infrastructure for their use case, the Chaos Infrastructures UI screen has been enhanced to show supported faults by different chaos infrastructure categories. (CHAOS-1811)</p>
</li>
<li class="">
<p>The database was upgraded to update the index in linuxInfrastructures collection. (CHAOS-1836)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-62">Fixed issues<a href="#fixed-issues-62" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">The Chaos Faults screen in ChaosHub was crashing when the <strong>Platform</strong> field was missing in the faults metadata file. This issue is fixed. (CHAOS-1841)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023-version-0134">June 2023, Version 0.13.4<a href="#june-2023-version-0134" class="hash-link" aria-label="Direct link to June 2023, Version 0.13.4" title="Direct link to June 2023, Version 0.13.4" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-60">New features and enhancements<a href="#new-features-and-enhancements-60" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>This release breaks backward compatibility with older chaos infrastructures. You must update chaos infrastructures and the chaosnative/go-runner image in experiment definitions. If you don't upgrade, then chaos experiments will start to fail.</p><p>To upgrade chaos infrastructures and experiments:</p><ol>
<li class="">
<p>Delete old ChaosEngines, if any:</p>
<p><code>kubectl delete chaosengines --all -n &lt;namespace-of-chaosinfrastructure&gt;</code></p>
</li>
<li class="">
<p>Upgrade the CRDs in clusters where you have deployed a chaos infrastructure:</p>
<p><code>kubectl apply -f https://raw.githubusercontent.com/chaosnative/hce-charts/main/hce-saas/hce-saas-crds.yaml</code></p>
</li>
<li class="">
<p>If a chaos infrastructure indicates <strong>UPGRADE NEEDED</strong>, select <strong>Update</strong>, and then follow the instructions on your screen.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/chaos-infra-upgrade-needed-5ff3d4bd487d00a75c3b75b4783d5376.png" width="1380" height="395" class="img_ev3q"></p>
</li>
<li class="">
<p>Edit the YAML definitions of existing experiments to update the chaosnative/go-runner image to version 0.13.1. Do the same for existing experiments in custom chaos hubs that may be connected to your project (not required for new expriments).</p>
</li>
</ol></div></div><ul>
<li class="">
<p>Added audit events for various GameDay operations such as create, update, etc., so that users can easily audit operations done on their GameDays. (CHAOS-1709)</p>
</li>
<li class="">
<p>Browser tabs now show the module page name to help users switching between different tabs. (CHAOS-1683)</p>
</li>
<li class="">
<p>The Delete Chaos Infrastructure API has been updated to allow deletion of only one infrastructure. (CHAOS-1681)</p>
</li>
<li class="">
<p>Previously, the Last Heartbeat value was empty when chaos infrastructures were pending. Now, to prevent user confusion, this value displays N/A when chaos infrastructures are pending. (CHAOS-1666)</p>
</li>
<li class="">
<p>Enhanced the Chaos Infrastructures table to allow routing to corresponding connectors from the Chaos Infrastructures screen. (CHAOS-1665)</p>
</li>
<li class="">
<p>When scheduling an experiment fails for any reason, the user now sees the error when hovering over the status. (CHAOS-1574)</p>
</li>
<li class="">
<p>Added a new advanced configuration to allow users to add annotations to all chaos pods using the UI. (CHAOS-1465)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-63">Fixed issues<a href="#fixed-issues-63" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Improved the UI message returned when users search for a GameDay and the search term is not found. Now the message more accurately states "No GameDay found matching the search term." (CHAOS-1717)</p>
</li>
<li class="">
<p>Previously, users were able to complete a GameDay even when some of the associated experiments were running. This could cause issues because it's not possible to edit or abort those experiments when a GameDay is closed. Now, users must abort running experiments in a GameDay before they can close it. (CHAOS-1713)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023-version-0121">May 2023, Version 0.12.1<a href="#may-2023-version-0121" class="hash-link" aria-label="Direct link to May 2023, Version 0.12.1" title="Direct link to May 2023, Version 0.12.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-61">New features and enhancements<a href="#new-features-and-enhancements-61" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Reports can now be downloaded. (CHAOS-1615)</p>
<ul>
<li class="">You can now download reports for experiments as well as associated experiment runs. Reports include details about target chaos infrastructure, and execution details for experiment runs.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-7">Early access features<a href="#early-access-features-7" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">Introduction of <a class="" href="/docs/chaos-engineering/guides/dashboards/">Chaos dashboards</a>. (CHAOS-719)<!-- -->
<ul>
<li class="">Two new dashboards include number of experiments and number of infrastructures by user, as well as statistics of the chaos faults that were executed.</li>
<li class="">This feature is currently behind a feature flag named <code>CHAOS_DASHBOARD_ENABLED</code>. Contact Harness support to enable this feature.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-64">Fixed Issues<a href="#fixed-issues-64" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h5><ul>
<li class="">
<p>Corrected the UI text for the Inactive and Pending states for Linux infrastructure states. (CHAOS-1633)</p>
</li>
<li class="">
<p>Improved the UI text when there are empty search results for Kubernetes or Linux infrastructures. (CHAOS-1629)</p>
</li>
<li class="">
<p>Corrected the UI text for Linux infrastructure screens. (CHAOS-1619)</p>
</li>
<li class="">
<p>There was an issue where the total number of probes incorrectly came to 0 when an experiment was running in a GameDay. This is fixed. (CHAOS-1618)</p>
</li>
<li class="">
<p>Fixed a text wrapping issue on the confirmation dialog for deleting a chaos infrastructure. (CHAOS-1578)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023-version-0111">May 2023, Version 0.11.1<a href="#may-2023-version-0111" class="hash-link" aria-label="Direct link to May 2023, Version 0.11.1" title="Direct link to May 2023, Version 0.11.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-62">New features and enhancements<a href="#new-features-and-enhancements-62" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Introduction of GameDays in HCE Module. (CHAOS-643)</p>
<ul>
<li class="">GameDay is a methodology to execute chaos experiments in your application during a specific time period. It acts as a template to schedule and execute one or more chaos experiments within your application. For more information, go to <a class="" href="/docs/chaos-engineering/guides/gamedays">Run a GameDay</a>.</li>
</ul>
</li>
<li class="">
<p>Allow saving of experiment with inactive infrastructure. (CHAOS-1573)</p>
<ul>
<li class="">HCE now allows you to save an experiment if the infrastructure is inactive, with the saveExperiment API.</li>
</ul>
</li>
<li class="">
<p>The search field on the experiment runs page has been updated to <strong>Search for experiment run ID</strong> to make it clear that it does not search on the name of the experiment run. (CHAOS-1528)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023-version-0103">April 2023, Version 0.10.3<a href="#april-2023-version-0103" class="hash-link" aria-label="Direct link to April 2023, Version 0.10.3" title="Direct link to April 2023, Version 0.10.3" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-63">New features and enhancements<a href="#new-features-and-enhancements-63" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p><strong>Schedule</strong> tab to schedule cron jobs (CHAOS-710)</p>
<ul>
<li class="">A <strong>Schedule</strong> tab has been added to the experiment builder page where you can select from cron and non-cron experiments, schedule a cron experiment, <strong>Save</strong> it, and then <strong>Run</strong> it. Previously, cron experiments could not be saved; they were created and run.</li>
</ul>
</li>
<li class="">
<p><strong>Save</strong> button when creating, editing, and cloning an experiment (CHAOS-1409)</p>
<ul>
<li class="">After creating, editing, or cloning an experiment, you can <strong>Save</strong> and then <strong>Run</strong> the experiment. The <strong>Run</strong> button is disabled for unsaved changes. Previously, the <strong>Run</strong> button would save and execute the experiment.</li>
</ul>
</li>
<li class="">
<p>New status <code>Completed_with_probe_failure</code> to show probe failure (CHAOS-1431)</p>
<ul>
<li class="">When an experiment completes execution, the resilience score may be 0. This means the experiment was successful and chaos was injected into the application, but the probes failed. The <code>Completed_with_probe_failure</code> status clearly indicates probe failure.</li>
</ul>
</li>
<li class="">
<p>Number of service accounts in the YAML manifests reduced to 3 (CHAOS-1306)</p>
<ul>
<li class="">For ease of management and configuration, the number of service accounts provided in the YAML manifest is reduced to 3 from 6.</li>
</ul>
</li>
<li class="">
<p>New access control <strong>Execute</strong> to execute chaos experiments (CHAOS-1279)</p>
<ul>
<li class="">A new access control, <strong>Execute</strong> has been added, in addition to <strong>View</strong>, <strong>Create/Edit</strong>, and <strong>Delete</strong>. <strong>Execute</strong> allows you to execute the chaos experiments, whereas <strong>Create/Edit</strong> will only allow you to create a chaos experiment or edit an existing chaos experiment. The newly added access control provides granularity while working with chaos experiments.</li>
</ul>
</li>
<li class="">
<p><strong>Apply changes</strong> and <strong>Discard</strong> buttons added to the <strong>Experiment builder</strong> screen</p>
<ul>
<li class="">After specifying values for the <strong>Target application</strong>, <strong>Tune faults</strong>, and <strong>Probes</strong>, you need to select the <strong>Apply changes</strong> button to apply the changes to the experiment. Otherwise, you can choose to <strong>Discard</strong> the changes.</li>
</ul>
</li>
<li class="">
<p>Delete experiment confirmation notification (CHAOS-1434)</p>
<ul>
<li class="">When you delete an experiment, a notification stating "The experiment has been deleted successfully" appears on the user interface indicating the successful deletion of the experiment.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-65">Fixed issues<a href="#fixed-issues-65" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>When connecting to an existing chaos hub, selecting a connector from the <strong>Organization</strong> failed to load the page. This is fixed. (CHAOS-1456)</p>
</li>
<li class="">
<p>When an experiment terminated with an error but the probes passed, the user interface showed the experiment as <strong>Completed</strong>. This is fixed. (CHAOS-1410)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023-version-096">April 2023, Version 0.9.6<a href="#april-2023-version-096" class="hash-link" aria-label="Direct link to April 2023, Version 0.9.6" title="Direct link to April 2023, Version 0.9.6" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-64">New features and enhancements<a href="#new-features-and-enhancements-64" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p><strong>Update</strong> button to see available updates for a chaos infrastructure (CHAOS-1069)</p>
<ul>
<li class="">This release displays an <strong>Update</strong> button alongside the chaos infrastructure. When you click this button, it shows if an update is available for the infrastructure.</li>
</ul>
</li>
<li class="">
<p>Clicking an experiment goes to the experiment builder page (CHAOS-995)</p>
<ul>
<li class="">This release takes you to the <strong>Experiment Builder</strong> page when you click the chaos experiment, instead of showing the <strong>Overview</strong> page. This way, you can directly edit the chaos experiment, save it, and run it.</li>
</ul>
</li>
<li class="">
<p>Replica pods are deleted when a chaos infrastructure is disabled (CHAOS-1290)</p>
<ul>
<li class="">This release deletes all replica pods, including the subscriber pod, when the chaos infrastructure is disabled. You can delete the pods from the user interface by clicking <strong>Disable</strong> which displays a set of commands you can execute on your terminal. The commands vary depending on the mode of deployment (cluster-mode or namespace-mode).</li>
</ul>
</li>
<li class="">
<p>Deploying setup on new chaos infrastructures has <strong>'X'</strong> and <strong>'Done'</strong> buttons (CHAOS-1289)</p>
<ul>
<li class="">This release adds the <strong>X</strong> (Cancel) and <strong>Done</strong> buttons to the <strong>Deploy the setup</strong> page when enabling chaos on new infrastructure. The <strong>X</strong> button cancels the deployment of chaos on new infrastructure. The <strong>Done</strong> button deploys chaos on the new infrastructure.</li>
</ul>
</li>
<li class="">
<p>Message displayed when no matching infrastructure is found (CHAOS-1289)</p>
<ul>
<li class="">This release displays an alert message that states <strong>"No Kubernetes chaos infrastructures found"</strong> when you search for an infrastructure in the search bar on the Kubernetes infrastructure screen and that infrastructure does not exist. Previously, when an infrastructure was not found, an empty screen used to be displayed.</li>
</ul>
</li>
<li class="">
<p>Manifest has a yml extension when enabling chaos on new infrastructure (CHAOS-1289)</p>
<ul>
<li class="">This release downloads the manifest with the yml extension when you <strong>Enable chaos</strong> <strong>On new infrastructures</strong>, rather than with the yaml extension.</li>
</ul>
</li>
<li class="">
<p>Description field in the chaos infrastructure does not display if not populated (CHAOS-1289)</p>
<ul>
<li class="">This release does not display the description of the chaos infrastructure on the screen if you do not enter a description while creating a chaos infrastructure. Previously, the chaos infrastructure would show the field <strong>Description</strong> with no contents on the screen.</li>
</ul>
</li>
<li class="">
<p>Upgrade manifest downloads the manifest with the yml extension (CHAOS-1190)</p>
<ul>
<li class="">This release downloads the upgraded manifest file with the yml extension when you click <strong>re-download the manifest</strong>.</li>
</ul>
</li>
<li class="">
<p>Exceeding limit of 1,000 experiments allows scheduling chaos experiments and connecting to new (or existing) infrastructure (CHAOS-1261)</p>
<ul>
<li class="">This release displays a message stating that the resource limits have been reached once you exceed the 1,000 experiment creation limit. You will be able to schedule chaos experiments and connect to chaos infrastructures (new and existing ones) even after you hit the limit of 1000 experiments in chaos.</li>
</ul>
</li>
<li class="">
<p>Reduced response time of the communication chaos module and other Harness services (CHAOS-1262)</p>
<ul>
<li class="">This release reduces the response time when the chaos module communicates with other Harness services. This is because the chaos module does not use intermediate gateways for communication, but rather hits the Harness service directly.</li>
</ul>
</li>
<li class="">
<p><strong>All runs</strong> screen changed to <strong>Run history</strong> (CHAOS-995)</p>
<ul>
<li class="">This release has changed the <strong>All runs</strong> screen name to <strong>Run history</strong>. The <strong>Run history</strong> screen displays all the runs of a chaos experiment. Clicking on a specific run of the chaos experiment displays the fault executed, the status of the experiment, the status of the probes, the fault weights, and the duration of the experiment.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-66">Fixed issues<a href="#fixed-issues-66" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>When tuning the target application, the OpenShift cluster timed out before fetching the information from your cluster. This issue is fixed. The duration of timeout has been increased. (CHAOS-1299)</p>
</li>
<li class="">
<p>When the labels of a chaos experiment, such as <strong>Run by</strong> included special characters, the experiment would not run because Kubernetes does not allow special characters in the labels. This issue is fixed. The labels (which are a part of the manifest file) are encoded before sending the experiment to the cluster and decoded while presenting on the user interface. (CHAOS-1281)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023-version-084">February 2023, Version 0.8.4<a href="#february-2023-version-084" class="hash-link" aria-label="Direct link to February 2023, Version 0.8.4" title="Direct link to February 2023, Version 0.8.4" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-65">New features and enhancements<a href="#new-features-and-enhancements-65" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">Polling model to communicate between chaos infrastructure and the control plane (CHAOS-644)<!-- -->
<ul>
<li class="">This release updates the method of communication from web socket to the polling model. This allows the chaos infrastructure to handle higher loads with better scalability.</li>
</ul>
</li>
</ul><div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>From this release onward, chaos infrastructures will communicate with the control plane through the polling model. To allow the existing chaos infrastructure to communicate with the control plane, reconnect or upgrade the chaos infrastructure by redownloading the manifest file.</p></div></div><ul>
<li class="">
<p>Log service integration with experiment logs (CHAOS-642)</p>
<ul>
<li class="">This release adds logs integration into log-service. The logs generated by the chaos experiments persist in GCS even after the experiment pods are deleted from the cluster. It is important to note that only logs associated with the fault are retained. Logs for installations and clean-up steps are not retained.</li>
</ul>
</li>
<li class="">
<p>View and download the report for the runs of the chaos experiment (CHAOS-606)</p>
<ul>
<li class="">This release allows you to view and download the report (as a PDF file) for all the runs of a chaos experiment. This helps you analyse and store the execution details of the chaos experiment.</li>
</ul>
</li>
<li class="">
<p>Chaos execution screen shows fault configuration details (CHAOS-1058)</p>
<ul>
<li class="">This release displays the fault configuration details along with the probes and logs (previously displayed) on the <strong>View execution details</strong> page. The fault configuration details include the target application and fault tunables that you selected while constructing the experiment.</li>
</ul>
</li>
<li class="">
<p>Fallback view when tunables are unavailable (CHAOS-1063)</p>
<ul>
<li class="">This release adds a fallback view when no fault tunables are available when you are constructing a chaos experiment. This fallback view displays the message "No tunables for the selected fault: fault_name.".</li>
</ul>
</li>
<li class="">
<p>Chaos configuration step in <strong>Pipelines</strong> shows the name of the chaos experiment (CHAOS-986)</p>
<ul>
<li class="">This release shows the name of the experiment instead of showing the experiment Id in the chaos configuration setup step in <strong>Pipelines</strong>. This helps you identify experiments with ease.</li>
</ul>
</li>
<li class="">
<p>Search functionality when selecting experiments from chaos hub (CHAOS-1050)</p>
<ul>
<li class="">This release adds search functionality when selecting an experiment template from chaos hub. You can also filter the experiments you want to view or select from the chaos hub. This allows you to select and run your experiment without searching multiple experiments.</li>
</ul>
</li>
<li class="">
<p>Chaos infrastructure manifest file extension changed to .yaml (CHAOS-1037)</p>
<ul>
<li class="">This release changes the downloadable chaos infrastructure manifest file extension from yml to yaml.</li>
</ul>
</li>
<li class="">
<p><strong>Set fault weights</strong> tab moved inside <strong>Tune fault</strong> tab (CHAOS-1077)</p>
<ul>
<li class="">This release moves the <strong>Set fault weights</strong> tab, which was previously a separate tab, into the <strong>Tune fault</strong> tab. This allows you to tune the fault parameters and set fault weights in a single step rather than navigating through multiple tabs.</li>
</ul>
</li>
<li class="">
<p>Support for the GitLab connector (CHAOS-35)</p>
<ul>
<li class="">This release introduces a new connector called the GitLab connector to connect to a chaos hub.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-67">Fixed issues<a href="#fixed-issues-67" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>When two faults were being executed in parallel, the timestamp in the <strong>View detailed execution</strong> showed only for the first fault. The second fault showed an empty timestamp field. This issue is fixed. (CHAOS-1064)</p>
</li>
<li class="">
<p>When the latest run of a chaos experiment was stopped or had not started yet, the latest run showed the message "This experiment has not been run yet". Now, it has been fixed so that the summary of a chaos experiment shows the latest runs that were successful. (CHAOS-1076)</p>
</li>
<li class="">
<p>When the details of a chaos experiment were being filled, clicking <strong>Cancel</strong> would show a message "Are you sure you want to proceed?" irrespective of whether or not the fields were populated. This issue is fixed. (CHAOS-1072)</p>
</li>
<li class="">
<p>When you tried to enable chaos on an infrastructure, clicking anywhere outside the prompt would close the chaos infrastructure selection prompt. This issue is fixed. Only by clicking the <strong>X</strong> button at the top does the chaos infrastructure prompt close. (CHAOS-1070)</p>
</li>
<li class="">
<p>In <strong>Pipeline</strong>, in the <strong>Resilience</strong> tab, the text in the 'View in chaos module' button overflowed when the name of the probe was too long. This issue is fixed so that the probe name is displayed when you hover on it. (CHAOS-1044)</p>
</li>
<li class="">
<p>In <strong>Pipeline</strong>, when you tried to select an experiment in the chaos experiments page, the pagination section overflowed. This issue is fixed so that the chaos experiments plage shows two buttons: <strong>Prev</strong> and <strong>Next</strong> to navigate through the pages. (CHAOS-1045)</p>
</li>
<li class="">
<p>In chaos hubs, the number of experiments in the category tab for the chaos experiments overflowed. This issue is fixed. (CHAOS-1053)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023-version-073">February 2023, Version 0.7.3<a href="#february-2023-version-073" class="hash-link" aria-label="Direct link to February 2023, Version 0.7.3" title="Direct link to February 2023, Version 0.7.3" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-68">Fixed issues<a href="#fixed-issues-68" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>When the connection between the control plane (user interface) and your cluster was broken (or closed), the chaos infrastructure displayed 'disconnected' status with the incorrect message "chaos infrastructure is already connected." Now, it has been fixed such that chaos infrastructure displays 'disconnected' status only after confirming the status of the connection using the Ping-Pong model, i.e., the control plane sends a message to the user cluster, and if the user cluster does not respond to it, the status is 'disconnected'. Consequently, the message "chaos infrastructure is disconnected" is displayed. (CHAOS-1113)</p>
</li>
<li class="">
<p>There was no response from the chaos infrastructure when one or more pods (or replicas) of the associated components were not running. Now, it has been fixed so that the chaos infrastructure requires a minimum of one pod (replica) to be in the running state for all the required components. As a result, pod evictions caused by node shutdown or scaling operations will have no effect on the status of the chaos infrastructure. (CHAOS-1114)</p>
</li>
</ul><div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This release introduces the Ping-Pong model, which requires the users to upgrade their existing chaos infrastructures to the latest version by re-downloading the chaos infrastructure manifest from the user interface and applying it to the respective cluster.</p></div></div><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023-version-072">January 2023, Version 0.7.2<a href="#january-2023-version-072" class="hash-link" aria-label="Direct link to January 2023, Version 0.7.2" title="Direct link to January 2023, Version 0.7.2" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-66">New features and enhancements<a href="#new-features-and-enhancements-66" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Resilience tab introduced on the pipeline execution screen (CHAOS-963)</p>
<ul>
<li class="">This release adds a resilience tab, which displays the experiment results as a list of probes, their logs (descriptions), and probe status. Instead of navigating to the <strong>View detailed execution</strong> section of the experiment, you can now view the results of all the experiments on the pipeline execution screen.</li>
</ul>
</li>
<li class="">
<p>Support for X-API-KEY authentication (CHAOS-667)</p>
<ul>
<li class="">This release adds support for X-API-KEY authentication for user-facing HCE APIs. This way, you can avoid using a JWT token, which gives more control over the module, and set your own custom expiration time on the X-API-KEY.</li>
</ul>
</li>
<li class="">
<p>Support for deployment on existing chaos infrastructure (CHAOS-954)</p>
<ul>
<li class="">This release adds support for deploying your chaos infrastructures on clusters that use the existing (deployed) Harness Delegates (also known as the brownfield method of deployment). You can select the connector that points to the required delegate and other details like installation mode, service account name, and namespace, after which the YAML manifest is generated and sent over to the cluster instead of being downloaded on your system. Once the delegate receives the manifest, it deploys your chaos infrastructure on the selected cluster. Currently, you can deploy the chaos infrastructure by using only account-level delegates.</li>
</ul>
</li>
<li class="">
<p>Details of an experiment are prefilled when adding it to a chaos hub (CHAOS-989)</p>
<ul>
<li class="">Instead of forcing you to re-enter details, this release prefills the details of the experiment that you want to add to a chaos hub. You can simply navigate to the experiment and select <strong>Add to ChaosHub</strong>. The resulting screen displays the name of the experiment, a description (optional), and tags (optional). You can add your experiment to the chaos hub of your choice by selecting <strong>Save</strong>.</li>
</ul>
</li>
<li class="">
<p>One sync retry to connect to a disconnected chaos hub (CHAOS-999)</p>
<ul>
<li class="">A chaos hub that is disconnected does not list any faults or experiments. This release adds a feature such that when you click on a disconnected chaos hub, HCE tries to synchronize and connect to the chaos hub at least once.</li>
</ul>
</li>
<li class="">
<p>Filter chaos experiment based on target infrastructure (CHAOS-959)</p>
<ul>
<li class="">On the <strong>Deployment</strong> tab, when you click on <strong>Pipeline</strong> and select a chaos experiment, you can filter experiments on the basis of their names. This release adds another filter so that you can view experiments on the basis of their target chaos infrastructure.</li>
</ul>
</li>
<li class="">
<p>Display an error message when URL is incorrect (CHAOS-1011)</p>
<ul>
<li class="">If you enter an incorrect URL in your browser when viewing a chaos experiment, previously, the user interface would show a blank screen. This release displays an error message stating that the entered URL is invalid.</li>
</ul>
</li>
<li class="">
<p>The <strong>Last updated by</strong> field shows a user name (CHAOS-916)</p>
<ul>
<li class="">A saved chaos experiment shows the <strong>Resilience score</strong>, <strong>Last run status</strong>, and <strong>Last updated by</strong> fields as <strong>N/A</strong>. This release updates the  <strong>Last updated by</strong> field with the name of the user who updated the chaos experiment most recently.</li>
</ul>
</li>
<li class="">
<p>Average resilience score shows the difference between the current and last executed resilience scores (CHAOS-916)</p>
<ul>
<li class="">On the chaos experiments tab, the <strong>Resilience score</strong> field displayed the resilience score and the percentage increase in resilience score between the current and previous runs of an experiment. This release removes the percentage increase and, instead, displays the difference between the current run's and previous run's resilience score for better readability.</li>
</ul>
</li>
<li class="">
<p>The <strong>Experiments overview</strong> page categorizes experiments on the basis of average resilience score (CHAOS-802)</p>
<ul>
<li class="">This release categorizes and displays all the chaos experiments on the basis of average resilience score. It also displays the number of experiments in each category. It shows three categories based on the average resilience scores of the experiments: 0 through 39, 40 through 79, and 80 through 100. This provides better insights about the chaos experiments and their resilience scores. Previously, the overview page showed only the number of experiments that passed and the number of experiments that failed.</li>
</ul>
</li>
<li class="">
<p>Every run of an experiment is clickable to view detailed execution (CHAOS-1032)</p>
<ul>
<li class="">On the <strong>Chaos Experiments</strong> tab, you could see the detailed execution of an experiment's runs by clicking the three vertical dots corresponding to a run, and then clicking <strong>View run</strong>. In this release, you can also directly click the experiment run to view its detailed execution.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-69">Fixed issues<a href="#fixed-issues-69" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Searching for chaos experiments by using the search bar showed only those experiments that had been run at least once. Now, when you search for an experiment, the search results include those experiments that were aborted and experiments that were saved but not run. (CHAOS-916)</li>
<li class="">When specifying the target application parameters through a YAML manifest, if you left some parameters empty, the user interface of the target application page would stop responding. This is fixed so that, irrespective of the values that you enter in the YAML manifest, you can change the values of the target application on the user interface. (CHAOS-970)</li>
<li class="">In a chaos experiment, the fault library incorrectly showed fault categories and fault labels even when the hub was disconnected. The fault library persisted data from the previously selected chaos hub. This is now fixed. A disconnected chaos hub now displays the message "No faults found in the selected hub." (CHAOS-971)</li>
<li class="">On the chaos hub screen, you could not scroll through the list of hubs from any location on the screen. This issue is now fixed by moving the scroll bar to the extreme right of the screen. (CHAOS-964)</li>
<li class="">If you hovered over a probe, its details would overflow if they were too long. Now, it has been fixed. (CHAOS-990)</li>
<li class="">Any increase in the number of chaos faults that you wished to view on a single page in a chaos hub would result in a blank page. Now, it has been fixed. (CHAOS-984)</li>
<li class="">When a chaos experiment was imported into the chaos hub, it was not logged as an audit event and was not displayed on the user interface. It has been fixed. (CHAOS-779)</li>
<li class="">If no chaos infrastructure is connected with your project, a blank screen would be displayed. Now, the message "There are no chaos infrastructures in your project." is displayed. (CHAOS-1009)</li>
<li class="">In CRON experiments, the scheduled run time would always be shown in GMT. Now, it has been fixed to show the run time in your browser's time zone. (CHAOS-1035)</li>
<li class="">The parameters in the YAML manifest of different runs of the same chaos experiment were inconsistent with the changes made (if any) in their respective runs. Now, it has been fixed.</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2022 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2022-version-06">December 2022, Version 0.6<a href="#december-2022-version-06" class="hash-link" aria-label="Direct link to December 2022, Version 0.6" title="Direct link to December 2022, Version 0.6" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-67">New features and enhancements<a href="#new-features-and-enhancements-67" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Optimized listWorkflow and listWorkflowRun queries in the chaos manager (CHAOS-860)</p>
<ul>
<li class="">This release optimizes the listWorkflow and listWorkflowRun queries in the chaos manager by only fetching those experiments that the user requests, instead of loading all the experiments at once.</li>
</ul>
</li>
<li class="">
<p>Pagination on the faults and experiments screen (CHAOS-689)</p>
<ul>
<li class="">This release adds pagination on the faults and experiment screen in chaos hub that allows you to scroll and navigate through the experiments by pages.</li>
</ul>
</li>
<li class="">
<p>Enable <strong>Save</strong> and <strong>Run</strong> buttons on the experiment builder (CHAOS-913)</p>
<ul>
<li class="">This release enables the <strong>Save</strong> and <strong>Run</strong> buttons after you tune the application by specifying the parameters on the user interface. As a consequence, the default weight is set to 10 since the user would not move to the next step of setting fault weights.</li>
</ul>
</li>
<li class="">
<p>Experiment can be viewed during execution (CHAOS-835)</p>
<ul>
<li class="">This release allows you to view the experiment even when it is being executed. Previously, an experiment could be viewed only after the run was complete.</li>
</ul>
</li>
<li class="">
<p>Edit chaos experiment is separated into two action components (CHAOS-685)</p>
<ul>
<li class="">This release divides the <strong>Edit experiment</strong> action into two actions: <strong>Edit Experiment</strong> and <strong>Clone Experiment</strong>. The <strong>Edit Experiment</strong> action helps you make changes to the current (or selected) experiment. The <strong>Clone Experiment</strong> action helps you create a new experiment from an already existing experiment. The cloned experiment retains the same configuration as the original experiment with the ability to tune the configurations if required.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-70">Fixed issues<a href="#fixed-issues-70" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">When a component on the user interface was missing due to incompatibilities, the page would stop responding. Now it has been fixed so that instead of the page crashing, the component field shows as empty. (CHAOS-843)</li>
<li class="">Experiments executed and triggered by respective categories (a pipeline, a scheduled CRON job, or a user) are correctly shown. (CHAOS-800)</li>
<li class="">When a chaos experiment contains characters such as ' ', '/', and so on, logs are correctly parsed and displayed on the screen. The execution is encoded before being sent to the control plane and decoded after being received by the user interface. (CHAOS-854)</li>
<li class="">After deleting a chaos experiment from a particular page, the pagination is reset and only shows the available experiments. (CHAOS-923)</li>
<li class="">When a chaos infrastructure is deleted, details on the user interface wrongly showed the infrastructure ID instead of the infrastructure name. This is now fixed. (CHAOS-952)</li>
<li class="">When a chaos experiment was pushed to the chaos hub, only a single fault associated with the experiment was being pushed, rather than all the faults. This is now fixed. (CHAOS-973)</li>
<li class="">When a chaos experiment was deleted, only the most recent run was deleted, and the previous runs were retained in the cluster. Now it has been fixed such that when a chaos experiment is deleted, all the runs associated with it are deleted from the cluster.</li>
<li class="">When a chaos experiment was deleted, the fault running within the experiment was not stopped. Now it has been fixed such that, when an experiment is deleted, the chaos fault running on the Kubernetes cluster is halted, the fault is deleted, and the experiment as a whole is deleted. (CHAOS-782)</li>
<li class="">When a chaos experiment was running, the user interface incorrectly showed probes that were still being executed as failed probes. Now it has been fixed so that the interface shows the correct status of the probes being executed. (CHAOS-911)</li>
<li class="">The term "agent" was changed to "infrastructure". While selecting (or creating) an infrastructure, the search bar showed all available infrastructures irrespective of the search string entered by the user in the search bar. (CHAOS-920)</li>
<li class="">When a CRON experiment was stopped by the user, the current run used to stop, but the upcoming (and subsequent) runs were not being affected by the stop. It has been fixed now so that stopping an experiment will stop the upcoming schedules as well. (CHAOS-713)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2022-version-042">December 2022, Version 0.4.2<a href="#december-2022-version-042" class="hash-link" aria-label="Direct link to December 2022, Version 0.4.2" title="Direct link to December 2022, Version 0.4.2" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-68">New features and enhancements<a href="#new-features-and-enhancements-68" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Provision to update chaos hub details (CHAOS-699)</p>
<ul>
<li class="">This release allows you to update the details (such as name, Git connector, repository name, and branch name) of a connected chaos hub.</li>
</ul>
</li>
<li class="">
<p>CDN support for static artifacts (CHAOS-600)</p>
<ul>
<li class="">This release adds CDN support for static artifacts. CDN support reduces the latency while loading the user interface on client devices.</li>
</ul>
</li>
<li class="">
<p>Version information for Chaos Driver and Chaos Manager (CHAOS-729)</p>
<ul>
<li class="">This release adds version numbers to <strong>Chaos Driver</strong> and <strong>Chaos Manager</strong>. Versioning the Chaos Driver and Chaos Manager enables Harness to version the corresponding endpoints (/chaos/driver/api/version for ChaosDriver and /chaos/manager/api/version for ChaosManager).</li>
</ul>
</li>
<li class="">
<p>Range filter for experiment runs in the experiment overview (CHAOS-824)</p>
<ul>
<li class="">This release adds a range filter option in the <strong>Experiment Runs</strong> bar graph under <strong>Experiment overview</strong> that allows setting the range on the last run in the graph.</li>
</ul>
</li>
<li class="">
<p>Support for fault statuses (CHAOS-826)</p>
<ul>
<li class="">This release adds support to show all the fault statuses in the Experiment Runs graph. In addition to the <strong>Failed</strong> and <strong>Passed</strong> fault status, faults in the <strong>Awaited</strong>, <strong>Stopped</strong>, and <strong>N/A</strong> states are also seen.</li>
</ul>
</li>
<li class="">
<p>Seamless upgrade</p>
<ul>
<li class="">This release adds a manifest download button for the chaos infrastructures, to enable a seamless upgrade.</li>
</ul>
</li>
<li class="">
<p>Loaders for components and screens (CHAOS-822)</p>
<ul>
<li class="">This release adds consistent loaders for all the components and screens in the user interface. These loaders decouple API requests and avoid blocking the rendering of the entire page due to chained API calls.</li>
</ul>
</li>
<li class="">
<p>Configurable response timeout for HTTP probes</p>
<ul>
<li class="">This release adds a new response timeout parameter for HTTP probes in the user interface. The response timeout is in units of seconds. You can use this parameter to specify timeouts during HTTP probe health checks during chaos fault execution.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-71">Fixed issues<a href="#fixed-issues-71" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Enterprise chaos hub appeared in the search results irrespective of the terms searched. Now it has been fixed.</li>
<li class="">Details of a previously connected chaos infrastructure were prefilled when connecting to a new chaos infrastructure. Now it has been fixed. (CHAOS-777)</li>
<li class="">The <strong>Run</strong> button was activated even when the chaos experiment was running. Now, the button is reactivated only after the chaos experiment is complete.(CHAOS-807)</li>
<li class="">The chaos access page shows all experiments and experiment runs instead of showing experiments that were performed within a specific time frame. (CHAOS-810, CHAOS-762)</li>
<li class="">A cancel button and a back button have been added to the enable chaos screen. The buttons have made it easy to navigate between screens when setting up the chaos infrastructure.</li>
<li class="">When you search for a specific chaos fault and the chaos manager cannot map this chaos fault to a chaos fault icon, the user interface previously displayed an error. Now, instead of showing the error, it silently skips the error logs. (CHAOS-814)</li>
<li class="">The expected resilience score changed to <code>NaN</code> (not a number) when it was overridden. Now it has been fixed. (CHAOS-791)</li>
<li class="">The resource-type field was previously not available. Now, it has been made available and you can use this field to abort a chaos experiment in the audit trail. (CHAOS-714)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2022-version-020">November 2022, Version 0.2.0<a href="#november-2022-version-020" class="hash-link" aria-label="Direct link to November 2022, Version 0.2.0" title="Direct link to November 2022, Version 0.2.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-8">Early access features<a href="#early-access-features-8" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><p>The Harness Chaos Engineering (HCE) module, which you can use to perform chaos experiments on your applications and infrastructure, is now available for testing. To be part of this testing, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. <a class="" href="/docs/chaos-engineering">HCE documentation</a> is available on the Harness Developer Hub. Harness recommends that you gain familiarity with the chaos experimentation workflow in HCE by following the instructions in <a class="" href="/docs/chaos-engineering/quickstart">Your First Chaos Experiment Run</a>.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="known-issues">Known issues<a href="#known-issues" class="hash-link" aria-label="Direct link to Known issues" title="Direct link to Known issues" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-hub">Chaos hub<a href="#chaos-hub" class="hash-link" aria-label="Direct link to Chaos hub" title="Direct link to Chaos hub" translate="no">​</a></h6><ol>
<li class="">Github is the only Git provider for chaos hubs.</li>
<li class="">Details for an already connected chaos hub can't be updated.</li>
</ol><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-infrastructure">Chaos infrastructure<a href="#chaos-infrastructure" class="hash-link" aria-label="Direct link to Chaos infrastructure" title="Direct link to Chaos infrastructure" translate="no">​</a></h6><ol>
<li class="">Chaos infrastructure can't be installed through Harness Delegate.</li>
<li class="">Logs for chaos infrastructure can't be viewed.</li>
<li class="">The properties of chaos infrastructure can't be updated. You will need to provide blacklisted namespaces.</li>
<li class="">The properties of the environment to which the chaos infrastructure belongs can't be updated.</li>
<li class="">Configuring chaos infrastructure doesn't provide support for Linux and Windows.</li>
</ol><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-experiments">Chaos experiments<a href="#chaos-experiments" class="hash-link" aria-label="Direct link to Chaos experiments" title="Direct link to Chaos experiments" translate="no">​</a></h6><ol>
<li class="">Experiments with parallel faults can't be created.</li>
<li class="">Probe tunables can't be updated or edited.</li>
<li class="">A cron or recurring chaos experiment can't be suspended or resumed.</li>
<li class="">An individual fault in an experiment can't be stopped through your input.</li>
<li class="">A chaos experiment can't be pushed to Gitlab, Bitbucket, or Gerrit.</li>
<li class="">A chaos experiment can't be pushed from Azure to Got</li>
<li class="">SCM experiment push logs can't be audited.</li>
</ol><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="ci-pipeline-integration">CI Pipeline integration<a href="#ci-pipeline-integration" class="hash-link" aria-label="Direct link to CI Pipeline integration" title="Direct link to CI Pipeline integration" translate="no">​</a></h6><ol>
<li class="">Optional assertion for chaos step failure can't be provided during pipeline integration.</li>
<li class="">The chaos error type(s) can't be selected in a failure strategy.</li>
<li class="">Timeouts can't be defined for experiment execution.</li>
<li class="">Access control can't be gained for the chaos step addition.</li>
<li class="">Pipeline template support can't be obtained with the chaos steps.</li>
<li class="">The experiment execution can't be viewed from step output during the experiment run.</li>
<li class="">Propagation can't be aborted from chaos step to experiment execution.</li>
<li class="">Information about propagation can't be gained from pipeline to experiment (for audit purposes).</li>
</ol></div></div></details>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cloud Cost Management Release Notes]]></title>
            <link>https://developer.harness.io/release-notes/cloud-cost-management</link>
            <guid>https://developer.harness.io/release-notes/cloud-cost-management</guid>
            <pubDate>Tue, 10 Mar 2026 18:00:00 GMT</pubDate>
            <description><![CDATA[Review the notes below for details about recent changes to Harness Cloud Cost Management. For release notes for Harness Self-Managed Enterprise Edition, go to Self-Managed Enterprise Edition release notes. Additionally, Harness publishes security advisories for every release. Go to the Harness Trust Center to request access to the security advisories.]]></description>
            <content:encoded><![CDATA[<header><h1>Cloud Cost Management Release Notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/cloud-cost-management/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>Review the notes below for details about recent changes to Harness Cloud Cost Management. For release notes for Harness Self-Managed Enterprise Edition, go to <a class="" href="/release-notes/self-managed-enterprise-edition">Self-Managed Enterprise Edition release notes</a>. Additionally, Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Progressive deployment: Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview page</strong> in Harness.</p><p>In the new UI, go to <strong>Account Settings, Account Details, General, Account Details,</strong> and then <strong>Platform Service Versions</strong>. This section displays the current version of Cloud Cost Management (CCM) running on your account.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="important-notice">Important Notice:<a href="#important-notice" class="hash-link" aria-label="Direct link to Important Notice:" title="Direct link to Important Notice:" translate="no">​</a></h2>
<p>We've migrated to LabelsV2, which preserves your original label keys while dramatically improving perspective load times—from 1 minute down to under 2 seconds. <strong>Action required</strong>: Please update your automated scripts to ensure compatibility with the new system.</p>
<p><a href="https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-reporting/ccm-perspectives/key-concepts/#how-to-migrate" target="_blank" rel="noopener noreferrer" class="">Instructions to Update</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2026---version-18615">April 2026 - Version 1.86.15<a href="#april-2026---version-18615" class="hash-link" aria-label="Direct link to April 2026 - Version 1.86.15" title="Direct link to April 2026 - Version 1.86.15" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-april-17-2026-prod-1">Deployment Date: April 17, 2026 (Prod-1)<a href="#deployment-date-april-17-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: April 17, 2026 (Prod-1)" title="Direct link to Deployment Date: April 17, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New Features and Enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Cost Settings now respects RBAC permissions:</strong> Users with CCM Viewer (view-only) access will no longer see an enabled Save Preferences button in the Cost Settings tab. The Cost Settings preferences section in both the Recommendations and Anomalies pages now correctly reflects manage permissions — consistent with how all other preference sections behave. [CCM-31477]</p>
</li>
<li class="">
<p><strong>Rejected and Ignored lists moved to the main Recommendations view:</strong> These lists have been relocated from the drawer into the Recommendations list itself, enabling users to export rejected and ignored recommendations directly without any extra steps. [CCM-30485]</p>
</li>
<li class="">
<p><strong>GCP invoice month filter in Perspectives shows correct months on month-end dates:</strong> The invoice month filter in Perspective filters now accurately reflects the current month when viewed on the last day of the month. [CCM-31433]</p>
</li>
<li class="">
<p><strong>Chart tooltips and x-axis in Overview page now display time in UTC:</strong> The overview page chart now consistently shows UTC time in both the tooltip and x-axis labels, removing ambiguity across time zones.</p>
</li>
<li class="">
<p><strong>Budget alerts section shows the correct label per budget type:</strong> The alerts section on the budget details page now displays the appropriate label based on the budget type configured. [CCM-31190]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026---version-1844">March 2026 - Version 1.84.4<a href="#march-2026---version-1844" class="hash-link" aria-label="Direct link to March 2026 - Version 1.84.4" title="Direct link to March 2026 - Version 1.84.4" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-march-26-2026-prod-1">Deployment Date: March 26, 2026 (Prod-1)<a href="#deployment-date-march-26-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: March 26, 2026 (Prod-1)" title="Direct link to Deployment Date: March 26, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New Features and Enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Cloud Billing Tags for Node Pool Recommendations:</strong> Kubernetes node pool recommendations now support cloud billing tags (such as allocation and environment tags from AWS cost data) in addition to Kubernetes node labels. (CCM-31030)</p>
</li>
<li class="">
<p><strong>Tags for Node Pool and Workload Recommendations:</strong> Node pool and workload recommendations now display tags, consistent with AWS EC2 recommendations. (CCM-30822)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Node Pool Preset UI Breaking on AWS Region Addition:</strong> Fixed an issue where editing a node pool preset and adding an AWS region caused the UI to break upon saving, preventing navigation back to the Presets page. (CCM-31303)</p>
</li>
<li class="">
<p><strong>JIRA Reporter Field Not Passing Correct Value:</strong> Fixed an issue in the JIRA creation flow where selecting the reporter field did not pass the correct value in the payload. (CCM-31249)</p>
</li>
<li class="">
<p><strong>RDS Rules Showing Incorrect Traffic-Based Rule Type:</strong> Fixed an issue where RDS rules displayed an incorrect traffic-based rule type selection. (CCM-31115)</p>
</li>
<li class="">
<p><strong>AutoStopping Rule Edit Button Disabled for Deleted Connectors:</strong> The AutoStopping rule edit button is now disabled when the associated connector is deleted. (CCM-31107)</p>
</li>
<li class="">
<p><strong>Workload Anomalies Showing "undefined" for Service Label:</strong> Fixed an issue where workload anomalies displayed "undefined" for the service field label. (CCM-30994)</p>
</li>
<li class="">
<p><strong>Recommendation Presets Screen Broken Due to EC2 Presets:</strong> Fixed an issue where the recommendation presets screen was broken due to new EC2 presets. AWS EC2 passthrough support is hidden until fully implemented. (CCM-30983)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026---version-1831">March 2026 - Version 1.83.1<a href="#march-2026---version-1831" class="hash-link" aria-label="Direct link to March 2026 - Version 1.83.1" title="Direct link to March 2026 - Version 1.83.1" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-march-18-2026-prod-1">Deployment Date: March 18, 2026 (Prod-1)<a href="#deployment-date-march-18-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: March 18, 2026 (Prod-1)" title="Direct link to Deployment Date: March 18, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed Issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Anomalies Drilldown List Not Rendering Multiple Resources:</strong> Fixed an issue where the anomalies drilldown list failed to render details correctly when multiple resources were present. The list now properly displays resource names (Cost Category/Cost Buckets) instead of showing empty results. [CCM-30735]</p>
</li>
<li class="">
<p><strong>Asset Governance Rules Not Generating Recommendations:</strong> Resolved an issue where custom rules in Asset Governance stopped generating new recommendations, even though they appeared under "Rules Generating Recommendations." We have added a retry mechanism that automatically restarts BQ load jobs if they remain in progress for more than one day. [CCM-30639]</p>
</li>
<li class="">
<p><strong>Kubernetes Cluster Anomalies Reporting Incorrect Costs:</strong> Fixed an issue where service-level anomalies within a Kubernetes cluster displayed the total cluster cost instead of the cost for the specific service, resulting in inflated anomaly amounts. Additionally, resolved a related issue where the anomaly drilldown view for cluster resources failed to load. [CCM-30591]</p>
</li>
<li class="">
<p><strong>Jira Ticket Comments Not Saving for CCM Recommendations:</strong> Resolved an issue where adding a comment while creating a Jira ticket for a CCM recommendation was not working. [CCM-30525]</p>
</li>
<li class="">
<p><strong>Budget Amount Changing on Scroll:</strong> Fixed unexpected behavior in the budget UI where scrolling while the cursor was in a budget textbox caused the amount to change, including going negative. Scroll events are now disabled for numeric input fields. [CCM-30434]</p>
</li>
<li class="">
<p><strong>AWS Passthrough Recommendations Not Showing Overridden Savings:</strong> Fixed an issue where overridden savings for AWS passthrough recommendations were not displayed on the recommendation details page. Overridden savings now display correctly, consistent with other recommendation types. [CCM-30432]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026---version-1825">March 2026 - Version 1.82.5<a href="#march-2026---version-1825" class="hash-link" aria-label="Direct link to March 2026 - Version 1.82.5" title="Direct link to March 2026 - Version 1.82.5" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed Issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class=""><strong>AWS Perspectives Anomaly Data Returning Empty Results:</strong> Anomaly data for AWS perspectives was returning empty results due to a field ID case-sensitivity mismatch. This has been resolved. [CCM-30345].</li>
<li class=""><strong>Cost Category Rule Validation Error on Save:</strong> When creating a cost category with a cost bucket rule referencing another Cost Category as "not null", saving the configuration would produce an error on the Cost Category field within the Cost Bucket rule. This has been fixed.[CCM-30294].</li>
<li class=""><strong>Memory Cluster Capacity Limits Missing Default Unit:</strong> When setting Memory Cluster Capacity Limits, a unit was required despite the UI implying GiB as the default. The system will now automatically append "Gi" to Cluster Capacity Limits Memory values when a numeric-only value is entered.[CCM-30217]</li>
<li class=""><strong>Perspective and Budget API Fixes:</strong> The API now correctly handles perspective and budget operations that previously failed or went untracked. Specifically: folder validation has been tightened to reject empty inputs on update and move; duplicate perspective names are now permitted as designed; and perspective moves are fully logged in the audit trail. Budget management reflects the same improvements.[CCM-29269]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026---version-1812">March 2026 - Version 1.81.2<a href="#march-2026---version-1812" class="hash-link" aria-label="Direct link to March 2026 - Version 1.81.2" title="Direct link to March 2026 - Version 1.81.2" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-march-03-2026-prod-1">Deployment Date: March 03, 2026 (Prod-1)<a href="#deployment-date-march-03-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: March 03, 2026 (Prod-1)" title="Direct link to Deployment Date: March 03, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements">Feature Improvements<a href="#feature-improvements" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Disable Atomization in Commitment Orchestrator:</strong> We've added a new <strong>Disable Atomization</strong> option in Commitment Orchestration setup, giving you greater control over your commitment purchase strategy. This is useful for:<!-- -->
<ul>
<li class="">Extremely stable, predictable workloads with no expected changes for 3+ years</li>
<li class="">Organizations prioritizing absolute lowest per-hour costs over flexibility</li>
<li class="">Environments with regulatory requirements for fixed, long-term capacity commitments</li>
<li class="">Teams preferring simplified "set and forget" commitment management</li>
</ul>
</li>
</ul>
<p>Turning off Atomization will revert RI expirations to an annual schedule instead of monthly. This will affect your RI optimization strategy due to:</p>
<ul>
<li class="">Reduced flexibility</li>
<li class="">One renewal opportunity per year or 3 years instead one per month</li>
<li class="">Higher lock-in risk</li>
<li class="">Full-year commitments with fewer exit opportunities</li>
<li class="">Lower potential savings</li>
<li class="">Limited ability to optimize based on usage changes</li>
</ul>
<p>[CCM-29445]</p>
<ul>
<li class="">
<p><strong>Folder Name Validation:</strong> Leading and trailing spaces are no longer allowed in folder names. [CCM-29248]</p>
</li>
<li class="">
<p><strong>Cost Category–JIRA Mapping Cleanup:</strong> Empty rows will no longer be added when users attempt to create multiple mappings without saving them. [CCM-29161]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed Issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class=""><strong>Perspective Rule Reset Issue:</strong> Fixed an issue on the Perspective page where editing rules in the rule builder and then changing the name or folder caused the rules to reset to the originally saved configuration. [CCM-29971]</li>
<li class=""><strong>Applied Recommendations Chart Aggregation:</strong> Improved the Recommendations vs. Savings chart to prevent clutter when large time ranges are selected. Aggregation now switches to monthly when the range exceeds three months and to yearly when it exceeds one year. [CCM-25390]</li>
<li class=""><strong>Recommendation createdAt Field Population:</strong> Fixed an issue where the createdAt field was not populated when generating recommendations. The field is now correctly populated upon recommendation generation. [CCM-29613]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026---important-updates-to-dashboard">February 2026 - Important Updates to Dashboard<a href="#february-2026---important-updates-to-dashboard" class="hash-link" aria-label="Direct link to February 2026 - Important Updates to Dashboard" title="Direct link to February 2026 - Important Updates to Dashboard" translate="no">​</a></h2>
<p>We are officially deprecating <code>reporting_timeframe</code> field and replacing it with a much more intuitive and powerful workflow.</p>
<p>To ensure a smooth transition with minimal disruption to your daily operations, we are rolling out this change in two careful phases: an automated migration and the official retirement of the field</p>
<p><strong>Please note that this entire deprecation process will be fully completed by March 1, 2026.</strong></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="phase-1-automated-dashboard-migration">Phase 1: Automated Dashboard Migration<a href="#phase-1-automated-dashboard-migration" class="hash-link" aria-label="Direct link to Phase 1: Automated Dashboard Migration" title="Direct link to Phase 1: Automated Dashboard Migration" translate="no">​</a></h3>
<p>We are running an automated migration script across all sub-folders within your account's dashboard folder. The script will first update your user attributes to ensure your data access remains perfectly aligned. From there, it will iterate through your dashboards and seamlessly update your filters.</p>
<p>Because we know you rely on historical comparisons, the script uses specific logic to update both your dashboard-level and element-level filters without breaking your current views.</p>
<p><strong>Dashboard-Level Changes:</strong> The script evaluates the elements on your dashboard and updates the old <code>reporting_timeframe</code> filter based on the following:</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/db-notice-34acd88aaf42bf7d3b3f086445fbfbbb.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p><strong>Element-Level Changes:</strong> For individual tiles and elements, the script will swap out the old <code>reporting_timeframe</code> filter for a standard <code>start_date</code> filter.</p>
<p>The technical detail: If an element uses legacy cost trend reporting, the script will automatically set the new <code>start_date</code> to 2x the original timeframe (or a default of 60 days). We do this intentionally to ensure Looker pulls enough historical data to calculate your period-over-period trends accurately.</p>
<p>Below is a high-level diagram detailing what the script will do:</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/db-diag-fb9e2651e2057243a98d55c267c1be4f.png" width="100%" height="100%" alt="" title="Click to view full size image">
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="phase-2-retiring-the-field">Phase 2: Retiring the Field<a href="#phase-2-retiring-the-field" class="hash-link" aria-label="Direct link to Phase 2: Retiring the Field" title="Direct link to Phase 2: Retiring the Field" translate="no">​</a></h4>
<p>Once the migration is complete on 03/01/26, the <code>reporting_timeframe</code> field will no longer be a viable filter for standard time filtering.</p>
<p>However, we are not deleting it entirely. It will remain as a hidden field. This ensures that any highly specific legacy period-over-period reporting that relied on it will not suddenly break.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cluster-orchestrator-release---february-23-2026">Cluster Orchestrator Release - February 23, 2026<a href="#cluster-orchestrator-release---february-23-2026" class="hash-link" aria-label="Direct link to Cluster Orchestrator Release - February 23, 2026" title="Direct link to Cluster Orchestrator Release - February 23, 2026" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-081-operator--041-helm-chart">Version 0.8.1 (Operator) &amp; 0.4.1 (Helm Chart)<a href="#version-081-operator--041-helm-chart" class="hash-link" aria-label="Direct link to Version 0.8.1 (Operator) &amp; 0.4.1 (Helm Chart)" title="Direct link to Version 0.8.1 (Operator) &amp; 0.4.1 (Helm Chart)" translate="no">​</a></h4>
<p><strong>What's New</strong></p>
<ul>
<li class="">
<p><strong>In-Place Pod Resizing with VPA 1.5.1</strong>: The highlight of this release is the upgrade to VPA 1.5.1, which introduces in-place pod resizing. This feature allows the Vertical Pod Autoscaler to adjust CPU and memory resource requests for running pods without requiring pod restarts, significantly reducing disruption to your workloads.</p>
</li>
<li class="">
<p><strong>Enhanced Security</strong>:</p>
<ul>
<li class="">AWS IMDSv2 Support: Full compatibility with AWS Instance Metadata Service Version 2, providing improved security for EC2 instance metadata access</li>
<li class="">Rapidfort Hardened Container Images: All container images are now hardened using Rapidfort's security scanning and optimization, reducing attack surface and improving security posture</li>
</ul>
</li>
</ul>
<p>If you're using VPA features, ensure that the feature flag is enabled for your account. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">support@harness.io</a> if you need assistance enabling VPA capabilities.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026---version-1803">February 2026 - Version 1.80.3<a href="#february-2026---version-1803" class="hash-link" aria-label="Direct link to February 2026 - Version 1.80.3" title="Direct link to February 2026 - Version 1.80.3" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-february-19-2026-prod-1">Deployment Date: February 19, 2026 (Prod-1)<a href="#deployment-date-february-19-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: February 19, 2026 (Prod-1)" title="Direct link to Deployment Date: February 19, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-1">Feature Improvements<a href="#feature-improvements-1" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>AutoStopping Logs Improvements</strong>: AutoStopping logs now include pagination and 30-day retention. You can download logs and select your preferred timezone when exporting. [CCM-25281]</p>
</li>
<li class="">
<p><strong>Anomalies Widget Enhancement</strong>: The Anomalies legend in the Cloud and Cluster Spend widget is now automatically disabled when both Cluster Spend and Cloud Spend are deselected, ensuring anomalies are only displayed alongside relevant cost data. [CCM-26683]</p>
</li>
<li class="">
<p><strong>Cluster Orchestrator Refresh Button</strong>: Added a refresh button to Cluster Orchestrator tables, allowing you to quickly check for updates to nodes, workloads, schedules, and logs. [CCM-27972]</p>
</li>
<li class="">
<p><strong>Total Anomalies Widget</strong>: A new Total Anomalies widget is now available on the Perspective Details screen. This widget displays data when supported filters are applied. When unsupported filters are selected, a helpful message appears indicating which filters support anomaly detection. [CCM-28637]</p>
</li>
<li class="">
<p><strong>Commitment Setup Display</strong>: The commitment setup review section now displays account names instead of account IDs for improved readability. [CCM-28983]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed Issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class=""><strong>Cluster Orchestrator Pagination</strong>: Fixed two pagination-related issues:<!-- -->
<ul>
<li class="">Page numbers now reset correctly when filters are changed in Cluster Orchestrator Logs.</li>
<li class="">Switching between Cluster Orchestrator tabs no longer persists page numbers in the URL, preventing unintended pagination carryover. [CCM-29746]</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026---version-17921">February 2026 - Version 1.79.21<a href="#february-2026---version-17921" class="hash-link" aria-label="Direct link to February 2026 - Version 1.79.21" title="Direct link to February 2026 - Version 1.79.21" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-february-16-2026-prod-1">Deployment Date: February 16, 2026 (Prod-1)<a href="#deployment-date-february-16-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: February 16, 2026 (Prod-1)" title="Direct link to Deployment Date: February 16, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-2">Feature Improvements<a href="#feature-improvements-2" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Anomaly Alert Recipients Display</strong>: The Anomalies Overview screen now displays the email and Slack recipients to whom alerts were sent for each anomaly, providing better visibility into alert distribution. [CCM-28638]</p>
</li>
<li class="">
<p><strong>Anomaly Filtering by Cost Buckets</strong>: Added a quick filter to view anomalies by Resource or Cost Buckets. In the Cost Buckets view, you can see which cost bucket each anomaly belongs to, drill down for details, and redirect to a Perspective with the cost bucket filter applied. You can also filter by cost categories within the Cost Buckets view. This feature is behind a feature flag. Contact <a href="https://harness.io/support" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [CCM-27460]</p>
</li>
<li class="">
<p><strong>Enhanced Anomaly-to-Perspective Mapping</strong>: The anomaly fetch API now supports enhanced perspective query filters. Anomalies can now be mapped to perspectives using AWS Account Name/ID, AWS Service, and AWS Usage Type filters, providing more granular anomaly analysis. [CCM-29488]</p>
</li>
<li class="">
<p><strong>Improved Budget Alert Email Accuracy</strong>: Daily budget alert emails now display the date when the cost was actually incurred, rather than when the alert was generated. This improves accuracy when alerts are processed with a delay due to cloud provider cost data latency. [CCM-29490]</p>
</li>
<li class="">
<p><strong>Kubernetes AutoStopping Rules V2</strong>: Kubernetes AutoStopping rules have been upgraded to V2. The new template is now available on the K8s rule creation step:</p>
</li>
</ul>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">apiVersion: ccm.harness.io/v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">kind: AutoStoppingRule</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">metadata:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  name: &lt;rule_name&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  namespace: &lt;namespace_of_workload&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  annotations:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    harness.io/cloud-connector-id: autostopping_ccm_play</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">spec:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  idleTimeMins: &lt;idle_time_in_minutes&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  hideProgressPage: &lt;decides_whether_to_hide_progress_page_defaults_to_false&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  workloads:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;unique_id_of_workload&gt;:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      namespace: &lt;namespace_of_deployment&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      name: &lt;name_of_deployment&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      id: &lt;unique_id_of_workload&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      desired: &lt;replica_count&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      type: &lt;type_of_workload_Deployment/Statefulset&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      warmup_delay_sec: &lt;duration_in_sec_before_depender_is_started_on_warmup&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      traffic_routes: </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        - ingress_name: &lt;name_of_ingress&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          ingress_type: &lt;type_of_ingress.current_support_nginx&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          service_name: &lt;name_of_k8s_service_for_the_workload&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          service_host: &lt;host_name_of_the_workload&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          service_port: &lt;port_specified_on_service&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          service_path: &lt;service_path_specified_on_ingress_default_/&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          path_type: &lt;k8s_ingress_path_type&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          target_path: &lt;target_path_if_any_override&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  relations:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    &lt;unique_id_of_dependent_workload&gt;:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      - &lt;unique_id_of_dependee_workload&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  dependencies: [&lt;unique_id_of_workload&gt;]</span><br></span></code></pre></div></div>
<p>[CCM-26821]</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed Issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class="">We identified and resolved an issue affecting Cost Category rules that use the NOT_IN operator. When a rule was configured to exclude specific values, the system was unintentionally also excluding line items where the field value was empty or undefined.</li>
</ul>
<p>After the fix, only the values explicitly listed in the NOT_IN condition are excluded. Cost Categories now accurately classify costs according to your defined rules [CCM-29692]</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026---version-17821">February 2026 - Version 1.78.21<a href="#february-2026---version-17821" class="hash-link" aria-label="Direct link to February 2026 - Version 1.78.21" title="Direct link to February 2026 - Version 1.78.21" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-february-7-2026-prod-1">Deployment Date: February 7, 2026 (Prod-1)<a href="#deployment-date-february-7-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: February 7, 2026 (Prod-1)" title="Direct link to Deployment Date: February 7, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-3">Feature Improvements<a href="#feature-improvements-3" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Enhanced Anomaly Detection Logic</strong>: Improved the machine learning models to handle limited data scenarios more effectively. The system now provides more accurate anomaly detection when working with sparse cost data points by better aligning the Prophet and Statistical models. [CCM-29409]</p>
</li>
<li class="">
<p><strong>Improved Budget Reporting</strong>: Enhanced the display of budget variance percentages by rounding to 2 decimal places for yearly budgets, providing more precise financial reporting. [CCM-29332]</p>
</li>
<li class="">
<p><strong>Redesigned Cost Category Creation</strong>: Streamlined the user experience by moving the Cost Category creation from a drawer to a dedicated page, matching the familiar workflow of Perspective creation. [CCM-28931]</p>
</li>
<li class="">
<p><strong>Standardized Operator Naming</strong>: Reverted the <code>! IN</code> and <code>! NULL</code> operators back to the more widely recognized <code>NOT IN</code> and <code>NOT NULL</code> syntax in the Perspective and Cost Category builder for better clarity and consistency. [CCM-25286]</p>
</li>
<li class="">
<p><strong>Unallocated Cost Label</strong>: Earlier, when the Hidden strategy was selected for Unallocated Cost in cost categories, we stamped a default label (“Cost categories default”) in the data used by the dashboard. Now, we stamp the Unallocated Cost label irrespective of what strategy is selected. This ensures that the dashboard data remains consistent even if the strategy is changed later. [CCM-29236]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed Issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class=""><strong>Governance Recommendations</strong>: Resolved an issue where multiple "remove from ignore list" options were appearing for ignored Governance recommendations. The interface now correctly shows a single option to remove from the appropriate ignore level. [CCM-28071]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026---hotfix-changes-to-anomaly-detection">January 2026 - Hotfix: Changes to Anomaly Detection<a href="#january-2026---hotfix-changes-to-anomaly-detection" class="hash-link" aria-label="Direct link to January 2026 - Hotfix: Changes to Anomaly Detection" title="Direct link to January 2026 - Hotfix: Changes to Anomaly Detection" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-january-30-2026-prod-1">Deployment Date: January 30, 2026 (Prod-1)<a href="#deployment-date-january-30-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: January 30, 2026 (Prod-1)" title="Direct link to Deployment Date: January 30, 2026 (Prod-1)" translate="no">​</a></h4>
<p>This release focuses on improving the clarity, accuracy, and usability of Anomalies across the product. We’ve enhanced the UI, corrected spend calculations and date logic, expanded API filtering capabilities, and improved alert accuracy so teams can detect, understand, and act on cost anomalies with greater confidence.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What’s new<a href="#whats-new" class="hash-link" aria-label="Direct link to What’s new" title="Direct link to What’s new" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the <strong>resource name and tags</strong> overlapped in the <strong>Anomalies resources table</strong>.</li>
<li class="">Replaced the <strong>Cost Impact</strong> column with <strong>One-Day Change</strong> in the Anomalies drill-down resource table for clearer day-over-day insights.</li>
<li class="">Improved <strong>UX and consistency</strong> across the Anomalies home and drill-down pages. Spend metrics were renamed for clarity, <strong>Expected Spend</strong> and <strong>% Change</strong> were added, layouts were simplified to reduce visual noise, and <strong>date comparisons</strong> and <strong>spend calculations</strong> were corrected. We also fixed several long-standing UI issues (multi-cloud sorting, table labels/layout, missing tooltips, and comment ordering) to improve reliability and usability.</li>
<li class="">Enhanced the <strong>Anomalies fetch API</strong> to support <strong>Perspective-based filters</strong>. Anomalies can now be mapped using <strong>AWS Account Name/ID</strong>, <strong>AWS Service</strong>, and <strong>AWS Usage Type</strong>.</li>
<li class=""><strong>Daily budget alert emails</strong> now display the <strong>date the cost was incurred</strong> instead of the alert generation time, ensuring accurate context when cloud cost data arrives with a delay.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026---version-1751">January 2026 - Version 1.75.1<a href="#january-2026---version-1751" class="hash-link" aria-label="Direct link to January 2026 - Version 1.75.1" title="Direct link to January 2026 - Version 1.75.1" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-january-24-2026-prod-1">Deployment Date: January 24, 2026 (Prod-1)<a href="#deployment-date-january-24-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: January 24, 2026 (Prod-1)" title="Direct link to Deployment Date: January 24, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-4">Feature Improvements<a href="#feature-improvements-4" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Multi-Container Workload Downloads:</strong> Since multi-container workload recommendations are split into individual line items during download, the total count increases even though the actual recommendation count remains the same. We’ve added a message in the product during download to surface this behavior. [CCM-25080]</p>
</li>
<li class="">
<p><strong>Default Folder Visibility:</strong> Perspectives moved to Default folder after a folder deletion will now show up during the creation of a new folder [CCM-26370]</p>
</li>
<li class="">
<p><strong>Recommendations Breakdown:</strong> We’ve added realized savings from Recommendations to the Recommendations Breakdown widget on the CCM Overview page. [CCM-26915]</p>
</li>
<li class="">
<p><strong>Cost Tooltips for Cluster Orchestrator:</strong> We’ve added tooltips across Cluster Orchestrator to clarify that in Cluster Schedules savings, on-demand instances use netamortizedcost and spot instances use unblendedcost. In Cluster Savings, on-demand instances use publicondemandcost and spot instances use unblendedcost. [CCM-27616]</p>
</li>
<li class="">
<p><strong>Cluster Orchestrator Pagination:</strong> We’ve added support for search and pagination on the Cluster Orchestrator list page. [CCM-27805]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed Issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Governance Evaluation CSV Export:</strong> We fixed an issue where exporting a Governance evaluation with Keep Filters Applied selected, but no filters actually applied, resulted in an empty resource file being downloaded. [CCM-25498]</p>
</li>
<li class="">
<p><strong>Bug Fix for Cost Category mapped Jira Ticket:</strong> We fixed an issue where, when the Jira project came from a Cost Category mapping, the issue type wasn’t being fetched automatically on the initial load of the Create Jira Ticket form. [CCM-29166]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026---version-1751-1">January 2026 - Version 1.75.1<a href="#january-2026---version-1751-1" class="hash-link" aria-label="Direct link to January 2026 - Version 1.75.1" title="Direct link to January 2026 - Version 1.75.1" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-january-16-2026-prod-1">Deployment Date: January 16, 2026 (Prod-1)<a href="#deployment-date-january-16-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: January 16, 2026 (Prod-1)" title="Direct link to Deployment Date: January 16, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-5">Feature Improvements<a href="#feature-improvements-5" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>“Others” cost preference now supports negative values:</strong> Previously, when Show Others (not in top 12) was enabled, negative costs in the “Others” category were shown as zero. We’ve fixed this—negative values will now display correctly in Perspectives. [CCM-28678]</p>
</li>
<li class="">
<p><strong>Perspective chart x-axis now shows only valid dates</strong>: Fixed an issue where extra dates appeared at the beginning and end of the chart timeline. The x-axis now reflects only the dates present in the dataset. [CCM-28640]</p>
</li>
<li class="">
<p><strong>Security Groups dropdown now loads correctly for Azure AutoStopping Proxy</strong>: Resolved an issue where the Security Groups list wasn’t populating during proxy creation. [CCM-28559]</p>
</li>
<li class="">
<p><strong>Improved navigation from Anomaly Details when no contributing resources exist</strong>: If an anomaly has no contributing resources, we now display the root resource details and automatically redirect you to the relevant Perspective view. [CCM-28219]</p>
</li>
<li class="">
<p><strong>New SP roll-down policy option in Commitment Orchestrator renewals</strong> You can now configure a roll-down percentage to control how much of an expiring Savings Plan commitment is renewed during setup. [CCM-27577]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026---hotfix-changes-to-autostopping-rules">January 2026 - Hotfix: Changes to AutoStopping Rules<a href="#january-2026---hotfix-changes-to-autostopping-rules" class="hash-link" aria-label="Direct link to January 2026 - Hotfix: Changes to AutoStopping Rules" title="Direct link to January 2026 - Hotfix: Changes to AutoStopping Rules" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-january-12-2026"><strong>Deployment Date:</strong> January 12, 2026<a href="#deployment-date-january-12-2026" class="hash-link" aria-label="Direct link to deployment-date-january-12-2026" title="Direct link to deployment-date-january-12-2026" translate="no">​</a></h4>
<p>We have rolled out a hotfix that includes the following major changes:</p>
<ul>
<li class="">
<p>We've refined our savings calculation timeframe. Savings will now be computed with data up to two days prior to the current date (T-2), rather than the previous approach of using data up to the previous day (T-1) so that complete data is received.</p>
</li>
<li class="">
<p>AutoStopping rules cannot be created in a disabled state. This option was not available in the UI but could be done through the API to create disabled rules. Moving forward, any attempt to <strong>create or edit a disabled rule will result in a validation error</strong>. AutoStopping rules can now only be disabled after creation.</p>
</li>
<li class="">
<p>Savings will be calculated for rules that are <strong>created</strong> and resources are being utilized. Rules created with valid resources will display savings numbers as long as the resource is valid and cost data is available in the Cloud Usage Report (CUR). Resources that are onboarded in "Down" state and not used after rule creation will not show any savings, as the details of such resources will be completely missing in the CUR.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026---version-1751-2">January 2026 - Version 1.75.1<a href="#january-2026---version-1751-2" class="hash-link" aria-label="Direct link to January 2026 - Version 1.75.1" title="Direct link to January 2026 - Version 1.75.1" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-january-8-2026-prod-1">Deployment Date: January 8, 2026 (Prod-1)<a href="#deployment-date-january-8-2026-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: January 8, 2026 (Prod-1)" title="Direct link to Deployment Date: January 8, 2026 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-autostopping-alerts">[New Feature] AutoStopping Alerts<a href="#new-feature-autostopping-alerts" class="hash-link" aria-label="Direct link to [New Feature] AutoStopping Alerts" title="Direct link to [New Feature] AutoStopping Alerts" translate="no">​</a></h3>
<p>We have introduced alerts for AutoStopping rules. Configure notifications for critical events related to your AutoStopping rules. You can set alerts for <strong>Rule create</strong>, <strong>Rule update</strong>, <strong>Rule delete</strong>, <strong>Rule warm up failures</strong> and <strong>Rule cool down failures</strong> and receive real-time notifications directly in Slack or e-mail.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/autostopping-alerts-6f9a0876f6f537cdd9e480592c3cff3e.png" width="100%" height="100%" alt="" title="Click to view full size image">
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025---version-1735">December 2025 - Version 1.73.5<a href="#december-2025---version-1735" class="hash-link" aria-label="Direct link to December 2025 - Version 1.73.5" title="Direct link to December 2025 - Version 1.73.5" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-december-12-2025-prod-1">Deployment Date: December 12, 2025 (Prod-1)<a href="#deployment-date-december-12-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: December 12, 2025 (Prod-1)" title="Direct link to Deployment Date: December 12, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-6">Feature Improvements<a href="#feature-improvements-6" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Enhanced Rule Management</strong>: Improved rule update logic to prevent unnecessary exceptions when updating existing rules with the same name. The system now verifies if the rule being updated is the same as the existing one before throwing any exceptions. [CCM-27875]</p>
</li>
<li class="">
<p><strong>CSV Export for Anomalies</strong>: We’ve added support for CSV export in Anomalies, similar to Recommendations. Users can now export detailed anomaly data including Anomaly Link, Start Date, End Date, Duration (Days), Criticality, Resource Name, Resource Info, Cloud Provider, Total Spend, Expected Amount, Anomalous Spend, Anomalous Spend Percentage, Status, Status Updated At, Status Updated By, and Ongoing Anomaly. [CCM-27889]</p>
</li>
<li class="">
<p><strong>Accurate Budget Reporting</strong>: Refined budget spend calculations to show true costs-to-date by excluding future pre-allocated costs. This provides more accurate and actionable "Spend till date" values for better financial planning. [CCM-27253]</p>
</li>
<li class="">
<p><strong>Enhanced Governance Exports</strong>: Extended CSV export functionality for Governance recommendations to include Action Type and Evaluated At columns, providing more comprehensive compliance reporting. [CCM-26912]</p>
</li>
<li class="">
<p><strong>Perspective Cloning</strong>: Implemented perspective cloning capability, allowing users to create copies of existing perspectives with custom names and save them to their preferred destination folders. [CCM-25667]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025---cluster-orchestrator-release---070">December 2025 - Cluster Orchestrator Release - <code>0.7.0</code><a href="#december-2025---cluster-orchestrator-release---070" class="hash-link" aria-label="Direct link to december-2025---cluster-orchestrator-release---070" title="Direct link to december-2025---cluster-orchestrator-release---070" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-december-12-2025">Deployment Date: December 12, 2025<a href="#deployment-date-december-12-2025" class="hash-link" aria-label="Direct link to Deployment Date: December 12, 2025" title="Direct link to Deployment Date: December 12, 2025" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-7">Feature Improvements<a href="#feature-improvements-7" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Karpenter 1.7.3 Support</strong>: Cluster Orchestrator now supports Karpenter 1.7.3 features. Users must <a class="" href="/docs/cloud-cost-management/use-ccm-cost-optimization/cluster-orchestrator/enablement-methods/setting-up-co-helm#step-1-set-up-required-infrastructure-with-terraform">re-run the enablement script or Terraform template</a> and perform a Helm upgrade to add new permissions for Cluster Orchestrator related to Karpenter 1.7.3.</p>
</li>
<li class="">
<p><strong>Expanded Kubernetes Support</strong>: Now supports Kubernetes (EKS) version 1.33; previously it supported only 1.32.</p>
</li>
<li class="">
<p><strong>Enhanced Karpenter Features</strong>: New major Karpenter features (from 1.2.4 to 1.7.3) for non-Karpenter customers include:</p>
<ul>
<li class="">Support for ODCRs (<a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html" target="_blank" rel="noopener noreferrer" class="">on-demand capacity reservations</a>)</li>
<li class="">SSM Parameter support for AMI selection</li>
<li class="">Improved <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html" target="_blank" rel="noopener noreferrer" class="">IAM instance profile management</a>)</li>
<li class="">Bug fixes and performance improvements</li>
</ul>
</li>
<li class="">
<p><strong>Auto-Discovery Support</strong>: We have enhanced the Cluster Orchestrator with automatic discovery capabilities for AWS configuration parameters, eliminating the need to manually specify certain environment variables in the deployment.
Environment Variables with Auto-Discovery Support:</p>
<ul>
<li class=""><code>AWS_DEFAULT_INSTANCE_PROFILE</code></li>
<li class=""><code>AWS_NODE_ROLE_ARN</code></li>
</ul>
<p>Previously, these environment variables were required to be explicitly defined in the deployment configuration. Now, the Cluster Orchestrator automatically discovers these values on startup.</p>
<p>While auto-discovery is enabled by default, users can still manually configure these environment variables if needed. When set explicitly, the manually configured values take precedence over auto-discovery.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025---version-1713">December 2025 - Version 1.71.3<a href="#december-2025---version-1713" class="hash-link" aria-label="Direct link to December 2025 - Version 1.71.3" title="Direct link to December 2025 - Version 1.71.3" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-december-3-2025-prod-1">Deployment Date: December 3, 2025 (Prod-1)<a href="#deployment-date-december-3-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: December 3, 2025 (Prod-1)" title="Direct link to Deployment Date: December 3, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-8">Feature Improvements<a href="#feature-improvements-8" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Enhanced Recommendation Management</strong>: We’ve added support for temporarily ignoring recommendations. Users can now ignore a recommendation for 7, 15, or 30 days, or ignore it permanently. Once the selected duration expires, the recommendation will automatically move back to the Open tab on the Recommendations page. [CCM-27645]</p>
</li>
<li class="">
<p><strong>Improved UI Navigation</strong>: Enhanced the user experience on Perspectives and Budgets pages with collapsible folder navigation, providing a cleaner interface and more screen real estate for data visualization and analysis. [CCM-26679]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025---bi-dashboards-release">December 2025 - BI Dashboards Release<a href="#december-2025---bi-dashboards-release" class="hash-link" aria-label="Direct link to December 2025 - BI Dashboards Release" title="Direct link to December 2025 - BI Dashboards Release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="aws-billing-and-inventory-dashboard-updates">AWS Billing and Inventory Dashboard Updates:<a href="#aws-billing-and-inventory-dashboard-updates" class="hash-link" aria-label="Direct link to AWS Billing and Inventory Dashboard Updates:" title="Direct link to AWS Billing and Inventory Dashboard Updates:" translate="no">​</a></h3>
<ul>
<li class=""><strong>Optimized Tag Filtering</strong>: We've introduced an improved approach for filtering data using resource tag values, simplifying queries and reducing load times.</li>
<li class=""><strong>Optimized Filter Fields</strong>: Users can filter AWS billing data by one or more key/value pairs using the "Resource Tags: All Values" fields, which have been optimized for better performance</li>
<li class=""><strong>Efficient Cost Grouping</strong>: For use cases requiring cost grouping by tags, queries can now group by one or more key/value combinations efficiently<!-- -->
<ul>
<li class=""><strong>Note</strong>: It is recommended to limit dashboards to a maximum of 10 tiles to ensure optimal rendering and usability</li>
</ul>
</li>
</ul>
<p>When you need to filter AWS billing data by one or multiple key/value pairs without grouping, use the new filter fields under Resource Tags: All Values.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/caseone-62a8b2480c7af200f7ac30aa25d51b16.png" width="90%" height="90%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="aws-explore-updates">AWS Explore Updates:<a href="#aws-explore-updates" class="hash-link" aria-label="Direct link to AWS Explore Updates:" title="Direct link to AWS Explore Updates:" translate="no">​</a></h3>
<ul>
<li class=""><strong>Key Filters Migration</strong>: Key filters have been relocated from <code>labels</code> to <code>labelsv2</code> for improved organization and performance. This migration includes naming convention changes for the keys - refer to the example image below for details. For more details regarding Label V2, see <a href="https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-reporting/ccm-perspectives/key-concepts#label-migration-label-vs-label-v2" target="_blank" rel="noopener noreferrer" class="">Label V2</a>.</li>
<li class=""><strong>Dimension Changes</strong>: Keys/values have been moved from dimensions to filter-only fields<!-- -->
<ul>
<li class=""><strong>Note</strong>: As a result of this change, grouping by keys/values in the results will no longer be possible</li>
</ul>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/labels-f935613f8f939ace693737c269438cf0.png" width="90%" height="90%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="aws-rds-aws-ebs-and-aws-ec2-inventory-explore-updates">AWS RDS, AWS EBS, and AWS EC2 Inventory Explore Updates:<a href="#aws-rds-aws-ebs-and-aws-ec2-inventory-explore-updates" class="hash-link" aria-label="Direct link to AWS RDS, AWS EBS, and AWS EC2 Inventory Explore Updates:" title="Direct link to AWS RDS, AWS EBS, and AWS EC2 Inventory Explore Updates:" translate="no">​</a></h3>
<ul>
<li class=""><strong>Dimension Changes</strong>: Keys/values have been moved from dimensions to filter-only fields<!-- -->
<ul>
<li class=""><strong>Note</strong>: As with AWS Explore, grouping by keys/values in the results will no longer be possible</li>
</ul>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/dashboard-changes-8edeebff43faa8bca7de30135529d597.png" width="90%" height="90%" alt="" title="Click to view full size image">
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025---version-1713">November 2025 - Version 1.71.3<a href="#november-2025---version-1713" class="hash-link" aria-label="Direct link to November 2025 - Version 1.71.3" title="Direct link to November 2025 - Version 1.71.3" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-november-25-2025-prod-1">Deployment Date: November 25, 2025 (Prod-1)<a href="#deployment-date-november-25-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: November 25, 2025 (Prod-1)" title="Direct link to Deployment Date: November 25, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-9">Feature Improvements<a href="#feature-improvements-9" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">Realized Savings from Governance Enforcements: We’ve added support for showing realized savings for enforcements. On both the enforcement list page and the enforcement details page, monthly savings will now be displayed for non–dry run enforcements. [CCM-27472]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed Issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class=""><strong>Anomaly Criticality Classification</strong>: We've enhanced the anomaly detection system to correctly flag anomalies based on their actual cost impact. This update ensures that high-impact anomalies are properly classified as critical, providing more accurate severity indicators for better cost management decisions. Note that this fix applies to new anomalies only; previously detected anomalies will maintain their original classification. [CCM-26720]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025---version-1700">November 2025 - Version 1.70.0<a href="#november-2025---version-1700" class="hash-link" aria-label="Direct link to November 2025 - Version 1.70.0" title="Direct link to November 2025 - Version 1.70.0" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-november-18-2025-prod-1">Deployment Date: November 18, 2025 (Prod-1)<a href="#deployment-date-november-18-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: November 18, 2025 (Prod-1)" title="Direct link to Deployment Date: November 18, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-10">Feature Improvements<a href="#feature-improvements-10" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Cluster Orchestrator Deletion</strong>: We have added a deletion flow for Cluster Orchestrator, enabling users to fully remove all orchestrator resources and revert clusters via API, script, or Helm uninstall. This operation is only available for disabled clusters. [CCM-26694]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/delete-orchestrator-2c75d721a15a7ee04855e5d0ef2a015f.png" width="90%" height="90%" alt="" title="Click to view full size image">
<ul>
<li class=""><strong>Recommendations Cost Settings</strong>: We have added support for configuring AWS cost type settings (Net Amortized or Unblended) for EC2 recommendations. These settings inherit from your Account Settings defaults but can be overridden specifically for this feature. This feature is currently behind a Feature Flag. Please contact Harness support to enable it for your account. [CCM-27040]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/rec-settings-cost-d3af1aa2576767b1819668eea5490050.png" width="90%" height="90%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed Issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class=""><strong>Shared Cost Buckets in Budgets</strong>: Added support for shared cost buckets in budget calculations, enabling more comprehensive and accurate budget management. [CCM-24034]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025---version-1692">November 2025 - Version 1.69.2<a href="#november-2025---version-1692" class="hash-link" aria-label="Direct link to November 2025 - Version 1.69.2" title="Direct link to November 2025 - Version 1.69.2" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-november-10-2025-prod-1">Deployment Date: November 10, 2025 (Prod-1)<a href="#deployment-date-november-10-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: November 10, 2025 (Prod-1)" title="Direct link to Deployment Date: November 10, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-11">Feature Improvements<a href="#feature-improvements-11" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Enhanced GCP Discount Preferences</strong>: We've expanded the single GCP discount preference into five distinct options for more precise cost management<!-- -->
<ul>
<li class=""><strong>Subscription Credits</strong>: Corresponds to <code>SUBSCRIPTION_BENEFIT</code> which are credits earned by purchasing long-term subscriptions to services in exchange for discounts.</li>
<li class=""><strong>Sustained Use Discounts</strong>: Corresponds to <code>SUSTAINED_USAGE_DISCOUNT</code>.The sustained use discounts credit type is an automatic discount that you receive for running eligible Compute Engine resources for a significant portion of the billing month, with no commitment required.</li>
<li class=""><strong>Resource-based CUD Credits</strong>: Corresponds to <code>COMMITTED_USAGE_DISCOUNT</code>. Resource-based committed use contracts purchased for Compute Engine in return for deeply discounted prices for VM usage.</li>
<li class=""><strong>Legacy Spend-based CUD Credits</strong>: Corresponds to <code>COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE</code>. For legacy spend-based committed use discounts (CUDs) that aren't part of the new pricing model, this is the credit earned in exchange for your commitment to spend a minimum amount for a service in a particular region.</li>
<li class=""><strong>Other Discounts</strong>: Corresponds to<code>DISCOUNT</code>. The discount credit type is used for credits earned after a contractual spending threshold is reached. Note that in the Cloud Billing reports available in the Google Cloud console, the discount credit type is listed as Spending-based discounts.
For existing perspectives with the previous <code>Include Discounts</code> preference enabled, all five new preferences will be automatically enabled. You can adjust these individually according to your reporting needs.</li>
</ul>
</li>
</ul>
<p><strong>Complete GCP Preferences Categories</strong>:</p>
<ul>
<li class="">
<p><strong>Savings Programs</strong></p>
<ul>
<li class="">Legacy spend-based CUD credits</li>
<li class="">Resource-based CUD credits</li>
</ul>
</li>
<li class="">
<p><strong>Other Savings</strong></p>
<ul>
<li class="">Promotional credits</li>
<li class="">Sustained use discounts (SUDs)</li>
<li class="">Spending-based discounts</li>
<li class="">Subscription credits</li>
<li class="">Negotiated savings</li>
</ul>
</li>
<li class="">
<p><strong>Invoice Level Charges</strong></p>
<ul>
<li class="">Tax</li>
</ul>
<p>[CCM-24740]</p>
</li>
<li class="">
<p><strong>Improved Anomaly Alert Email Validation</strong>: Added UI validation for email format when creating anomaly alerts, preventing invalid email submissions. [CCM-25070]</p>
</li>
<li class="">
<p><strong>Improved Permissions for Governance</strong>: Previously, users with granular permissions on Governance Alerts couldn’t open the alerts drawer because it checked for global view permissions. This issue has now been resolved. If a user doesn’t have access to any alerts, the drawer will now display an appropriate error state indicating that. [CCM-26473]</p>
</li>
<li class="">
<p>**Persistent behaviour across Perspective Rules **: Previously, when adding new rules, the Perspective’s default group-by and time range values were being reset to their defaults. This has now been fixed — they will persist across rule changes. [CCM-25493]</p>
</li>
<li class="">
<p><strong>Folder ID Now Mandatory for Budget Creation via API:</strong> To ensure better organization and visibility of budgets in the UI, the folderId field is now mandatory when creating budgets through the API. Previously, budgets created without a folder ID did not appear in the UI, leading to inconsistencies in reporting. With this update, any API request that omits the folderId will return an error. This change ensures that all budgets are created under the correct folders, improving overall organization, visibility, and reporting accuracy. Users integrating with the API should update their automation or scripts to include the folderId parameter to avoid errors during budget creation. [CCM-27057]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025---version-1689">October 2025 - Version 1.68.9<a href="#october-2025---version-1689" class="hash-link" aria-label="Direct link to October 2025 - Version 1.68.9" title="Direct link to October 2025 - Version 1.68.9" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-october-21-2025-prod-1">Deployment Date: October 21, 2025 (Prod-1)<a href="#deployment-date-october-21-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: October 21, 2025 (Prod-1)" title="Direct link to Deployment Date: October 21, 2025 (Prod-1)" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Enhanced Perspective Reports Delivery Options</strong>: [CCM-26936]</p>
<ul>
<li class=""><strong>Download as CSV</strong>: Instantly export reports in CSV format for quick, ad-hoc analysis. Supports all time range options.</li>
<li class=""><strong>Create Scheduled Report</strong>: Automate recurring deliveries to up to 50 recipients with selected time ranges. <a href="https://developer.harness.io/release-notes/cloud-cost-management/#new-feature-dynamic-perspective-reports" target="_blank" rel="noopener noreferrer" class="">Learn more</a></li>
</ul>
<p>Note that, <strong>Download as CSV</strong> supports all time range options but <strong>scheduling is limited to some time range</strong>.</p>
</li>
<li class="">
<p><strong>Improved Anomaly Detection in Perspectives</strong>: Removed the 'Apply Filter' functionality from anomalies tooltip. Anomalies now correctly honor the perspective data aggregation value. [CCM-26647]</p>
</li>
<li class="">
<p><strong>New Filters in Cloud Integration</strong>: We have added new filters on Account Settings &gt; Integration for Cloud Cost.</p>
<ul>
<li class="">For Kubernetes Cluster: Connectivity Status, Features Enabled</li>
<li class="">For Cloud Accounts: Connectivity Status, Features Enabled, Cloud Provider, AWS Account ID(s), Azure Tenant ID, Azure Subscription ID, GCP Project ID [CCM-17003]</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025---version-1672">October 2025 - Version 1.67.2<a href="#october-2025---version-1672" class="hash-link" aria-label="Direct link to October 2025 - Version 1.67.2" title="Direct link to October 2025 - Version 1.67.2" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-october-22-2025-prod-1">Deployment Date: October 22, 2025 (Prod-1)<a href="#deployment-date-october-22-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: October 22, 2025 (Prod-1)" title="Direct link to Deployment Date: October 22, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-12">Feature Improvements<a href="#feature-improvements-12" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Streamlined Autostopping Rule Creation</strong>: CCM has introduced a use case-based setup with intuitive Traffic-based and Schedule-based mode selection. The interface dynamically adjusts to display only relevant configuration fields, simplifying the setup process and improving user experience. [CCM-24600]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/as-new-b6d6741cc6c1c3cb06ef184f4f5adcc0.png" width="90%" height="90%" alt="" title="Click to view full size image">
<ul>
<li class=""><strong>AWS Service Detail (Beta)</strong>: CCM has added a new beta field in AWS Explore that provides granular insight into mixed services within the CUR. This feature delivers standardized service categorization by mapping service codes, product families, and usage types. It properly identifies mixed services (such as EBS, VPC, and EMR under EC2) and includes fallback logic to ensure comprehensive coverage across all AWS usage patterns. [CCM-25768]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed Issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class=""><strong>Anomalies Table Sorting</strong>: The default view of the anomalies table now sorts by "Cost Impact" in descending order. [CCM-26665]</li>
<li class=""><strong>Perspective Page Improvements</strong>: CCM has removed the 'Apply Filter' functionality from the anomalies tooltip on the Perspective page. Anomalies now correctly honor the perspective data aggregation value. [CCM-26647]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025---version-1660">October 2025 - Version 1.66.0<a href="#october-2025---version-1660" class="hash-link" aria-label="Direct link to October 2025 - Version 1.66.0" title="Direct link to October 2025 - Version 1.66.0" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-october-15-2025-prod-1">Deployment Date: October 15, 2025 (Prod-1)<a href="#deployment-date-october-15-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: October 15, 2025 (Prod-1)" title="Direct link to Deployment Date: October 15, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-bulk-management-and-filtering-in-budgets">[New Feature] Bulk Management and Filtering in Budgets<a href="#new-feature-bulk-management-and-filtering-in-budgets" class="hash-link" aria-label="Direct link to [New Feature] Bulk Management and Filtering in Budgets" title="Direct link to [New Feature] Bulk Management and Filtering in Budgets" translate="no">​</a></h3>
<p><strong>[CCM-24072] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-governance/ccm-budgets/create-a-budget#budgets-overview-page">Docs</a></strong></p>
<p>This release introduces two powerful features to streamline budget management:</p>
<p><strong>Bulk Management</strong> enables efficient budget administration by allowing you to:</p>
<ul>
<li class="">Select and modify multiple budgets simultaneously</li>
<li class="">Adjust budget amounts by percentage or fixed value</li>
<li class="">Manage alerts across multiple budgets (add/remove recipients, delete alerts)</li>
<li class="">Clone budgets with customizable options for thresholds and recipients</li>
</ul>
<p><strong>Saved Filters</strong> improves budget discoverability with filters for:</p>
<ul>
<li class="">Created By</li>
<li class="">Last Modified</li>
<li class="">Max/Min Budget Amount</li>
<li class="">Period</li>
<li class="">Perspective</li>
</ul>
<p>All filter dropdowns are now context-aware, showing only options relevant to your budgets.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/bulk-management-13b8d93afc23d796f03da7fe63b1ff3c.png" width="90%" height="90%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-ticketing-tool-mapping">[New Feature] Ticketing Tool Mapping<a href="#new-feature-ticketing-tool-mapping" class="hash-link" aria-label="Direct link to [New Feature] Ticketing Tool Mapping" title="Direct link to [New Feature] Ticketing Tool Mapping" translate="no">​</a></h3>
<p><strong>[CCM-25483] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommendations/home-recommendations#aws">Docs</a></strong></p>
<p>We've introduced Jira integration features to streamline your recommendation workflow:</p>
<ol>
<li class="">
<p><strong>Status Mapping with Resolution Codes</strong>: Earlier, we introduced the ability to automatically update recommendation statuses based on Jira ticket status changes. Now, you can also choose Resolution Codes that will automatically update recommendations to Applied status.</p>
</li>
<li class="">
<p><strong>Default Project Mapping</strong>: Route recommendations to the right teams by mapping cost categories to specific Jira projects. When creating tickets, projects are auto-selected based on the resource's cost category, ensuring recommendations reach the appropriate stakeholders without manual routing.</p>
</li>
</ol>
<img class="DocImageWithBorder_Xort" src="/assets/images/ticketing-tool-841a779070e58fff4b0ce7f880c9eaa5.png" width="50%" height="50%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-13">Feature Improvements<a href="#feature-improvements-13" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Disable Functionality</strong>: Added support for disabling Cluster Orchestrator on enabled clusters. Disabling a Cluster Orchestrator stops all its components, removes finalizers and configurations, disables Harness-managed nodepools, and prepares the cluster for Karpenter (or any autoscaler) fallback. [CCM-25739]</p>
</li>
<li class="">
<p><strong>Enhanced Recommendation Tags</strong>: Added a "tags" field to each data item in the API response for the Recommendations overview list endpoint (/ccm/api/recommendation/overview/list) which contains all of the cloud tags associated with each recommendation. If no cloud tags exist for a Recommendation, "null" is given instead. [CCM-25737]</p>
</li>
<li class="">
<p><strong>Enhanced Ticket Management for ServiceNow</strong>: Added support for "Service Request" ticket type for our ServiceNow integration for recommendations. Using Service Request tickets, customers can manage recommendations more easily with automated workflows and auto-discovery. Ticket lifecycle can be managed using proper fulfillment and approvals.</p>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/snow-integration-ab92f276152d49db3144c7813ee70008.png" width="60%" height="60%" alt="" title="Click to view full size image">
<ul>
<li class=""><strong>Vanity URL Support</strong>: Added support for vanity URL redirection in budget email alerts. Earlier, alerts for customers using vanity URLs redirected to app.harness.io, which was invalid. They now correctly redirect to the customer’s vanity URL. [CCM-25920]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed Issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h3>
<ul>
<li class=""><strong>Bar Chart Fix</strong>: The Harness CCM Overview page bar chart duplicated Azure costs due to missing filters for actual vs amortized values. This issue was resolved by fetching azureCostType from the Active Spend API and applying it as a condition. [CCM-23539]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-budget-folders">[New Feature] Budget Folders<a href="#new-feature-budget-folders" class="hash-link" aria-label="Direct link to [New Feature] Budget Folders" title="Direct link to [New Feature] Budget Folders" translate="no">​</a></h3>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025---version-1659">October 2025 - Version 1.65.9<a href="#october-2025---version-1659" class="hash-link" aria-label="Direct link to October 2025 - Version 1.65.9" title="Direct link to October 2025 - Version 1.65.9" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-october-8-2025-prod-1">Deployment Date: October 8, 2025 (Prod-1)<a href="#deployment-date-october-8-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: October 8, 2025 (Prod-1)" title="Direct link to Deployment Date: October 8, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-budget-folders-1">[New Feature] Budget Folders<a href="#new-feature-budget-folders-1" class="hash-link" aria-label="Direct link to [New Feature] Budget Folders" title="Direct link to [New Feature] Budget Folders" translate="no">​</a></h3>
<p><strong>[CCM-24072] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-governance/ccm-budgets/create-a-budget#budgets-overview-page">Docs</a></strong></p>
<p>We are introducing Budget Folders to improve usability and streamline budget management. Budgets are now automatically associated with the Perspective folder under which they were created. This provides a consistent folder structure across both Perspectives and Budgets.</p>
<p>The Budgets tab displays all the budgets in a new consolidated view. Users can drill down into a folder or access the complete budget list for broader visibility. Users can also select which columns they want to see in the Budgets list. This gives them the flexibility to refine their view with the following attributes: Time Period, Budget Amount, Current Spend, Forecast, Forecast vs. Budget, Current Spend vs. Budget, Thresholds, Created By, and Last Modified.</p>
<p>These changes improve the overall usability and discoverability of budgets, allowing users to identify and organize budgets more efficiently.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/budget-folders-eccb4a5b71e718e75c2671d7ffb0a694.png" width="90%" height="90%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-14">Feature Improvements<a href="#feature-improvements-14" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Resource ID Support in Perspectives</strong>: Added "Resource ID" as a group by, filter, and operand across all cloud service providers, enabling more granular cost analysis and reporting. Resource ID - AWS
Global Resource Name - GCP</li>
</ul>
<p>Added for the following scenarios:
Perspective Operand definition
Group by Support by Resource ID
Filter support by Resource ID</p>
<p>These two new fields excluded from cost categories. [CCM-25078]</p>
<ul>
<li class=""><strong>Azure Resource Group Filtering</strong>: Added support for filtering recommendations by Azure Resource Group, aligning with Perspectives functionality and enabling more targeted cost optimization strategies. [CCM-25175]</li>
<li class=""><strong>AutoStopping Enhancements</strong>: Simplified health check configuration by removing status enforcement requirements, allowing single status inputs. We have also stopped using the instance groups to populate the port configuration in the rule creation flow. Now user can fill the ports based on their usecase. [CCM-24597]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025---hotfix-added-new-columns-for-recommendation-csv-export">October 2025 - Hotfix: Added new columns for Recommendation CSV Export<a href="#october-2025---hotfix-added-new-columns-for-recommendation-csv-export" class="hash-link" aria-label="Direct link to October 2025 - Hotfix: Added new columns for Recommendation CSV Export" title="Direct link to October 2025 - Hotfix: Added new columns for Recommendation CSV Export" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-october-3-2025"><strong>Deployment Date:</strong> October 3, 2025<a href="#deployment-date-october-3-2025" class="hash-link" aria-label="Direct link to deployment-date-october-3-2025" title="Direct link to deployment-date-october-3-2025" translate="no">​</a></h4>
<p><strong>What Was Changed</strong></p>
<p>CCM has added new columns in CSV of recommendations when you export CSV, these new columns are:</p>
<ul>
<li class=""><strong>Recommendation Link</strong>: Direct URL to view the recommendation details in the CCM portal</li>
<li class=""><strong>Recommendation Date</strong>: Date when the recommendation was generated</li>
<li class=""><strong>Account ID</strong>: Unique identifier for the cloud account</li>
<li class=""><strong>Account Name</strong>: Display name of the cloud account</li>
<li class=""><strong>Resource ID</strong>: Unique identifier for the resource</li>
<li class=""><strong>Resource Name</strong>: Display name of the resource</li>
<li class=""><strong>Cloud Provider</strong>: Cloud service provider</li>
<li class=""><strong>Region</strong>: Geographic location where the resource is deployed</li>
<li class=""><strong>Resource Type</strong>: Category of cloud resource</li>
<li class=""><strong>Cost Category</strong>: Classification of cost for the resource</li>
<li class=""><strong>Tags</strong>: Resource labels used for organization and filtering</li>
<li class=""><strong>Recommendation State</strong>: Current status of the recommendation</li>
<li class=""><strong>Resource Count</strong>: Number of resources affected by the recommendation</li>
<li class=""><strong>Custom Recommendation</strong>: Only for Governance Recommendations if they are not OOTB</li>
<li class=""><strong>Applied At</strong>: Date and time when the recommendation was applied (only for applied recommendations)</li>
<li class=""><strong>Applied By</strong>: User who applied the recommendation (only for applied recommendations)</li>
<li class=""><strong>Overridden Savings</strong>: Savings amount that has been manually adjusted for applied recommendations</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025---version-1647">September 2025 - Version 1.64.7<a href="#september-2025---version-1647" class="hash-link" aria-label="Direct link to September 2025 - Version 1.64.7" title="Direct link to September 2025 - Version 1.64.7" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-september-23-2025-prod-1">Deployment Date: September 23, 2025 (Prod-1)<a href="#deployment-date-september-23-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: September 23, 2025 (Prod-1)" title="Direct link to Deployment Date: September 23, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-15">Feature Improvements<a href="#feature-improvements-15" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Bin Packing Notification Enhancement:</strong> If Bin Packing is disabled for a cluster within the Cluster Orchestrator, a notification banner and confirmation dialogue will appear upon saving, indicating that “Bin Packing must be enabled for cluster scale-down and optimal node utilisation.” [CCM-25324]</p>
</li>
<li class="">
<p><strong>Mandatory Fields for Bin Packing:</strong> With the enabling of Bin Packing, the fields for Node Deletion Criteria and Delay have now been made mandatory. [CCM-25312]</p>
</li>
<li class="">
<p><strong>JIRA Integration for Recommendations:</strong> We have addressed an issue regarding removing JIRA tickets from the shared recommendations. An API is implemented to unlink recommendations from the associated JIRA tickets. [CCM-25455]</p>
</li>
<li class="">
<p><strong>AutoStopping Schedule Ordering Fix:</strong> We fixed an issue where when AutoStopping schedules from the Backend were unordered (e.g., 4, 1, 2, 3),  it caused the first schedule on UI edit to overwrite the wrong one. We now sort the Backend response before iterating or updating items to prevent mismatches. [CCM-25489]</p>
</li>
<li class="">
<p><strong>AutoStopping Timezone Display Correction:</strong> We have resolved an issue where the savings timestamp in AutoStopping Rules was coming from the BE in UTC while the UI was plotting them against the user's local timezone, causing mismatches. The chart now shows the savings in the user's local timezone.[CCM-25450]</p>
</li>
<li class="">
<p><strong>Cluster Orchestrator Setup Flow Improvement:</strong> We have made a minor improvement to the setup flow of the Cluster Orchestrator. After selecting Cluster Preferences, the workflow will now proceed to Spot Preferences, followed by Replacement Schedules, and finally to the Finish stage. This adjustment is intended to prevent any oversight in configuring essential settings during the setup process. [CCM-25325]</p>
</li>
<li class="">
<p><strong>Governance Rule Permissions Fix:</strong> Previously, the Save button in the Governance Rule Details page did not check for granular edit permissions regarding the rule. Consequently, the button was disabled if the user lacked global permissions. This issue has now been addressed. [CCM-25304]</p>
</li>
<li class="">
<p><strong>Event Logs Performance Enhancement:</strong> We have implemented pagination and sorting capabilities in the Event Logs in Cluster Orchestrator to enhance performance when managing large lists. [CCM-24277]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025---version-1633">September 2025 - Version 1.63.3<a href="#september-2025---version-1633" class="hash-link" aria-label="Direct link to September 2025 - Version 1.63.3" title="Direct link to September 2025 - Version 1.63.3" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-september-12-2025-prod-1">Deployment Date: September 12, 2025 (Prod-1)<a href="#deployment-date-september-12-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: September 12, 2025 (Prod-1)" title="Direct link to Deployment Date: September 12, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-16">Feature Improvements<a href="#feature-improvements-16" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Enhanced Cluster Configuration UI</strong> — Added informative tooltips for disabled fields in the Cluster Orchestrator Enablement flow. These tooltips clearly explain prerequisites and requirements needed to enable each configuration option, improving user experience and reducing confusion during setup. [CCM-25141]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/release-tooltip-700e40bb220131400fbe0b38ac9a0833.png" width="80%" height="80%" alt="" title="Click to view full size image">
<ul>
<li class=""><strong>Consolidated CSV Export</strong> — Consolidated CSV export functionality on the Perspective Details page. Users now have access to a single, comprehensive CSV format that includes all relevant data in a well-structured format. If you wish to use the older CSV format, please do so using Perspective API. [CCM-24775]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/release-report-c3758937e53be578deda1b55b97daa7a.png" width="50%" height="50%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Fixed LIKE Operator</strong> — With the recent revamp of the Perspective Rule Builder UX, the LIKE operator was not always working as expected. This issue has now been fixed, and the Perspective Preview will correctly display data when available. [CCM-25271]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025---hotfix-dynamic-cost-categories-toggle-in-perspectives">September 2025 - Hotfix: Dynamic Cost Categories Toggle in Perspectives<a href="#september-2025---hotfix-dynamic-cost-categories-toggle-in-perspectives" class="hash-link" aria-label="Direct link to September 2025 - Hotfix: Dynamic Cost Categories Toggle in Perspectives" title="Direct link to September 2025 - Hotfix: Dynamic Cost Categories Toggle in Perspectives" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-september-10-2025"><strong>Deployment Date:</strong> September 10, 2025<a href="#deployment-date-september-10-2025" class="hash-link" aria-label="Direct link to deployment-date-september-10-2025" title="Direct link to deployment-date-september-10-2025" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-dynamic-cost-categories-toggle-in-perspectives">[New Feature] Dynamic Cost Categories Toggle in Perspectives<a href="#new-feature-dynamic-cost-categories-toggle-in-perspectives" class="hash-link" aria-label="Direct link to [New Feature] Dynamic Cost Categories Toggle in Perspectives" title="Direct link to [New Feature] Dynamic Cost Categories Toggle in Perspectives" translate="no">​</a></h3>
<p><strong>[CCM-24072] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-reporting/ccm-perspectives/key-concepts#dynamic-cost-categories-toggle">Docs</a></strong></p>
<img class="DocImageWithBorder_Xort" src="/assets/images/dynamic-toggle-39f3993a9e33216514fe6a3b397f43a2.png" width="100%" height="100%" alt="" title="Click to view full size image">
<p>We’ve added a new Dynamic toggle on the Perspective page that gives you control over how cost category rules are applied:</p>
<ul>
<li class=""><strong>Dynamic ON</strong> → The system evaluates cost category rules dynamically at query time. This approach is best suited for testing scenarios where you want to understand how changes in rule definitions impact cost attribution. Please note that performance may vary based on the volume of cost data and the selected time range; in some cases, evaluations may be slower.</li>
<li class=""><strong>Dynamic OFF</strong> → Perspectives use pre-computed cost category rules for cost attribution. Since CCM ingests cost data once per day, cost category rules are evaluated during ingestion and then persisted in the database. This approach significantly improves load times compared to the Dynamic ON option. The system also ensures that the data displayed is consistent and accurate across both modes. When data ingestion is in progress and the Dynamic OFF option is selected, queries will temporarily fall back to the dynamic mode to maintain continuity.</li>
</ul>
<p><strong>By default, Perspectives will have Dynamic Toggle as OFF.</strong></p>
<p><strong>Note</strong>: This feature is behind a Feature Flag. If you wish to enable this feature for your account, please contact <a href="mailto:harness-support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025---version-1623">August 2025 - Version 1.62.3<a href="#august-2025---version-1623" class="hash-link" aria-label="Direct link to August 2025 - Version 1.62.3" title="Direct link to August 2025 - Version 1.62.3" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-august-29-2025-prod-1">Deployment Date: August 29, 2025 (Prod-1)<a href="#deployment-date-august-29-2025-prod-1" class="hash-link" aria-label="Direct link to Deployment Date: August 29, 2025 (Prod-1)" title="Direct link to Deployment Date: August 29, 2025 (Prod-1)" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-jira-status-mapping-in-recommendations">[New Feature] Jira Status Mapping in Recommendations<a href="#new-feature-jira-status-mapping-in-recommendations" class="hash-link" aria-label="Direct link to [New Feature] Jira Status Mapping in Recommendations" title="Direct link to [New Feature] Jira Status Mapping in Recommendations" translate="no">​</a></h3>
<p><strong>[CCM-23844] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommendations/home-recommendations#recommendation-settings">Docs</a></strong></p>
<p>We’ve added support for Jira Status Mapping in Recommendation Settings. Users can now map Jira statuses so that recommendations are automatically moved to either the Applied section or the Ignore List, based on their selection.</p>
<p>Noted that you need to have a Jira connector configured successfully for this feature to show up in UI and it takes about an hour for the changes to reflect.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/status-mapping-3fc767cf56c058fb28b7707aec758b6c.png" width="60%" height="60%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-cluster-capacity-limits">[New Feature] Cluster Capacity Limits<a href="#new-feature-cluster-capacity-limits" class="hash-link" aria-label="Direct link to [New Feature] Cluster Capacity Limits" title="Direct link to [New Feature] Cluster Capacity Limits" translate="no">​</a></h3>
<p><strong>[CCM-24203] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-optimization/cluster-orchestrator/feature-of-co">Docs</a></strong></p>
<p>We have added Cluster Capacity Limits in Cluster Orchestrator’s Cluster Configuration. For Karpenter Nodepools, users can now set maximum CPU (cores) and memory (bytes) limits as guardrails to prevent uncontrolled cluster scaling.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/cluster-limits-9644ffb9c3fb82bed413497d91a4457c.png" width="60%" height="60%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-17">Feature Improvements<a href="#feature-improvements-17" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Draft Indicator for Perspective Creation</strong>: All Perspectives created from now will have a "Draft" prefix to their name in the Perspective Builder to indicate that the Perspective creation is still in process.</p>
</li>
<li class="">
<p><strong>Enhanced Policy Evaluation Transparency</strong> We have added an Evaluated Rule tab in the Evaluation Output to display the policy YAML used for evaluation. An option "Include custodian-metadata.json" has been included in the bulk export functionality to export the metadata of the policies evaluated.</p>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/evaluated-rule-414c649624448c994c11f4766888b741.png" width="90%" height="90%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-1">Bug Fixes<a href="#bug-fixes-1" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Chart Visualization Improvement</strong>: We recently switched the chart's Y-axis from logarithmic to linear based on feedback. However, this made it difficult for users to view both cluster and cloud costs together, as one would get overshadowed unless the other was deselected. We've reverted the change for now while we work on a better solution to visualize both.</p>
</li>
<li class="">
<p><strong>Azure VM Recommendations Field Mapping</strong>: In the Azure VM recommendations, the namespace and clusterName fields were mistakenly mapped in reverse. This mismatch caused the unique combination to fail to align with the ignore list, resulting in items remaining unexcluded.</p>
</li>
<li class="">
<p><strong>GCP Connector Command Fixes</strong>: Previously, for Cloud Costs GCP connector, the command to create a custom role for AutoStopping did not have backslashes for new lines, which caused the command to fail. We have also added <code>compute.snapshots.list</code> and <code>compute.disks.list</code> permissions by default as they are used for visibility.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025---version-1611">August 2025 - Version 1.61.1<a href="#august-2025---version-1611" class="hash-link" aria-label="Direct link to August 2025 - Version 1.61.1" title="Direct link to August 2025 - Version 1.61.1" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-august-22-2025-prod-1"><strong>Deployment Date:</strong> August 22, 2025 (Prod-1)<a href="#deployment-date-august-22-2025-prod-1" class="hash-link" aria-label="Direct link to deployment-date-august-22-2025-prod-1" title="Direct link to deployment-date-august-22-2025-prod-1" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-dynamic-perspective-reports">[New Feature] Dynamic Perspective Reports<a href="#new-feature-dynamic-perspective-reports" class="hash-link" aria-label="Direct link to [New Feature] Dynamic Perspective Reports" title="Direct link to [New Feature] Dynamic Perspective Reports" translate="no">​</a></h3>
<p><strong>[CCM-23836] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-reporting/ccm-perspectives/key-concepts#dynamic-perspective-reports">Docs</a></strong></p>
<img class="DocImageWithBorder_Xort" src="/assets/images/output-dynamic-8a70892b125fba59a169e3526e2efa83.gif" width="100%" height="100%" alt="" title="Click to view full size image">
<p>CCM is introducing a new capability <strong>Dynamic Perspective Reports</strong>, a powerful way to <strong>generate</strong>, <strong>schedule</strong>, and <strong>manage</strong> cost reports directly from your Perspectives. Create reports from your perspectives to <strong>bookmark specific filter and grouping configurations</strong>. No need to rebuild the same view repeatedly — just save it once and access it anytime.</p>
<p><strong>Key Highlights</strong></p>
<ul>
<li class=""><strong>Create Reports from Perspectives</strong> with custom grouping, filters, time periods, and columns.</li>
<li class=""><strong>Flexible Delivery Options</strong>: download instantly or schedule recurring deliveries to up to 50 recipients.</li>
<li class=""><strong>Centralized Management</strong>: access, edit, or delete all saved reports under <strong>Cloud Costs &gt; Perspectives &gt; Saved Reports</strong>.</li>
<li class=""><strong>Email Subscriptions</strong>: subscribe/unsubscribe from scheduled report deliveries anytime.</li>
</ul>
<p>This feature is rolled out behind a <strong>Feature Flag</strong>. If the flag is enabled for your account, report creation via the Perspective creation flow will be disabled.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025---version-1601">August 2025 - Version 1.60.1<a href="#august-2025---version-1601" class="hash-link" aria-label="Direct link to August 2025 - Version 1.60.1" title="Direct link to August 2025 - Version 1.60.1" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-august-18-2025-prod-1"><strong>Deployment Date:</strong> August 18, 2025 (Prod-1)<a href="#deployment-date-august-18-2025-prod-1" class="hash-link" aria-label="Direct link to deployment-date-august-18-2025-prod-1" title="Direct link to deployment-date-august-18-2025-prod-1" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-18">Feature Improvements<a href="#feature-improvements-18" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Revamp Perspective Rule Builder UX:</strong> We’ve revamped the UX for the Perspective Rule builder. The time range selection in Perspective creation is now on the right side near the chart, and the Rule Name and Folder fields are moved into a separate modal. This updated rule builder is also used in Cost Categories. [CCM-24935]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/release-new-5369543fd780bc7da52eb0b0d3da05ab.png" width="100%" height="100%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-2">Bug Fixes<a href="#bug-fixes-2" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Permission Handling Improvement:</strong> We have fixed an issue with folder permission enforcement. Previously, users with read-only access could sometimes edit and move perspectives from one folder to other provided the destination folder allows create/edit permissions. This update ensures proper permission validation across all folders. [CCM-24670]</p>
</li>
<li class="">
<p><strong>Container Cost Display Enhancement:</strong> Previously, when a container's <code>lastDayCost</code> was unavailable, recommendations displayed 'NaN' (Not a Number) values in the UI. We've implemented fallback logic that automatically retrieves the <code>lastDayCost</code>, ensuring consistent cost visibility across all recommendations. [CCM-23235]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025---hotfix-dashboard-cost-totals-issue">August 2025 - Hotfix: Dashboard Cost Totals Issue<a href="#august-2025---hotfix-dashboard-cost-totals-issue" class="hash-link" aria-label="Direct link to August 2025 - Hotfix: Dashboard Cost Totals Issue" title="Direct link to August 2025 - Hotfix: Dashboard Cost Totals Issue" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-august-17-2025-prod-1"><strong>Deployment Date:</strong> August 17, 2025 (Prod-1)<a href="#deployment-date-august-17-2025-prod-1" class="hash-link" aria-label="Direct link to deployment-date-august-17-2025-prod-1" title="Direct link to deployment-date-august-17-2025-prod-1" translate="no">​</a></h4>
<p><strong>What Was Fixed</strong></p>
<ul>
<li class="">We addressed an issue where cost totals in Dashboard reports did not always align with the detailed breakdowns. When viewing cluster costs by specific categories (such as namespace ), the “Total” row could sometimes differ from the sum of the detailed rows. This occurred because filters were applied differently to totals versus detailed costs.</li>
</ul>
<p><strong>What has changed now?</strong></p>
<ul>
<li class="">The “Total” row now always matches the sum of the detailed rows.</li>
<li class="">Reports remain reliable across all views whether filtered by namespace, labels, or other categories.</li>
</ul>
<p><strong>Note</strong>: This was due to a display issue. The actual cloud costs and allocations did not get affected.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025---version-1591">August 2025 - Version 1.59.1<a href="#august-2025---version-1591" class="hash-link" aria-label="Direct link to August 2025 - Version 1.59.1" title="Direct link to August 2025 - Version 1.59.1" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-august-11-2025-prod-1"><strong>Deployment Date:</strong> August 11, 2025 (Prod-1)<a href="#deployment-date-august-11-2025-prod-1" class="hash-link" aria-label="Direct link to deployment-date-august-11-2025-prod-1" title="Direct link to deployment-date-august-11-2025-prod-1" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-feature-rules-generating-recommendations">⭐ [New Feature] Rules Generating Recommendations<a href="#-new-feature-rules-generating-recommendations" class="hash-link" aria-label="Direct link to ⭐ [New Feature] Rules Generating Recommendations" title="Direct link to ⭐ [New Feature] Rules Generating Recommendations" translate="no">​</a></h3>
<p><strong>[CCM-24188] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-governance/asset-governance/recommendations#rules-generating-recommendations">Docs</a></strong></p>
<ul>
<li class="">Added support for Rule and Target Account Exclusions in Governance Recommendations, enabling you to define custom default rules that apply globally or to specific account subsets. This enhancement gives you precise control over which governance policies apply to specific accounts and which rules generate recommendations, streamlining compliance management across your organization.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-19">Feature Improvements<a href="#feature-improvements-19" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Governance Rule Operators</strong>: Updated <code>op</code> operator type from less-than to greater-than for improved rule evaluation accuracy. [CCM-24446]</p>
</li>
<li class="">
<p><strong>Budget Forecasting Enhancement</strong>: Added support for overriding forecast values in yearly budgets with monthly breakdown, providing more granular budget management capabilities. Also, improved the graph to show the forecasted values if override is enabled. [CCM-24440]</p>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/forecast-9bd6d667d860a1b2a4759b0d84ca3499.png" width="100%" height="100%" alt="" title="Click to view full size image">
<ul>
<li class="">
<p><strong>New Feature Flag</strong>: Introduced a new feature flag which, when enabled for specific accounts, will exclusively bypass any cost calculations using public pricing sources. To enable the feature flag, please contact Harness Support. [CCM-22370]</p>
</li>
<li class="">
<p><strong>Enhanced Node Pool Recommendations Display</strong>: We've improved the Node Pool Recommendations listing page to show cloud account identifiers, providing better context for multi-account environments. For AWS, you'll see the Account ID; for GCP, the Project ID; and for Azure, the Subscription ID. This enhancement helps you quickly identify which cloud account each recommendation belongs to. [CCM-24291]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-3">Bug Fixes<a href="#bug-fixes-3" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Anomaly Email Links</strong>: Fixed an issue where the "Investigate" button in anomaly alert emails was resulting in a 404 error. The problem occurred with anomaly alerts based on all data that had no associated perspective, causing malformed redirection links. [CCM-24542]</p>
</li>
<li class="">
<p><strong>Anomaly Access Control</strong>: Resolved an issue with anomaly visibility filtering where users with no access to specific anomalies could see all anomalies in the system ensuring proper access control enforcement. [CCM-24353]</p>
</li>
<li class="">
<p><strong>Connector Health Check</strong>: Improved error messaging for storage bucket connectivity issues. When a bucket doesn't exist, users now receive a specific error message instead of the generic "Unknown error occurred" message. [CCM-20815]</p>
</li>
<li class="">
<p><strong>Perspective Bookmarks</strong>: When a user accessed the perspective using a bookmarked URL containing filters, CCM wasn't prioritising the URL filters over those stored in local storage. We have fixed this issue. [CCM-24726]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025---version-1583">July 2025 - Version 1.58.3<a href="#july-2025---version-1583" class="hash-link" aria-label="Direct link to July 2025 - Version 1.58.3" title="Direct link to July 2025 - Version 1.58.3" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deployment-date-july-28-2025-prod-1"><strong>Deployment Date:</strong> July 28, 2025 (Prod-1)<a href="#deployment-date-july-28-2025-prod-1" class="hash-link" aria-label="Direct link to deployment-date-july-28-2025-prod-1" title="Direct link to deployment-date-july-28-2025-prod-1" translate="no">​</a></h4>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-bulk-evaluation-export">[New Feature] Bulk Evaluation Export<a href="#new-feature-bulk-evaluation-export" class="hash-link" aria-label="Direct link to [New Feature] Bulk Evaluation Export" title="Direct link to [New Feature] Bulk Evaluation Export" translate="no">​</a></h3>
<p><strong>[CCM-23906]</strong></p>
<p>CCM has introduced a new "Export" option in Cloud Asset Governance that lets you easily download results and logs from multiple evaluations run across different accounts and regions directly from the Test Terminal (for multi-target evaluations) or the Evaluations page.</p>
<p>You can now export a ZIP archive containing:</p>
<ul>
<li class=""><code>metadata.json</code></li>
<li class=""><code>resources.json</code></li>
<li class=""><code>custodian-run.log</code></li>
<li class=""><code>actioned-resources.json</code></li>
</ul>
<p><strong>Key Highlights:</strong></p>
<ul>
<li class="">Export results and logs from multiple evaluations at once</li>
<li class="">Downloads as a <strong>single ZIP file</strong></li>
<li class="">Available when all evaluations are in terminal states (Succeeded or Failed)</li>
<li class="">Supports up to <strong>100 evaluations per export</strong></li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/bulk-export-486ee1ed5b0d652572e661853ee394fc.png" width="100%" height="100%" alt="" title="Click to view full size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-20">Feature Improvements<a href="#feature-improvements-20" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Monthly alerts for Yearly Budgets</strong>: Define a spend threshold for each month within an yearly budget and receive alerts as soon as that month’s spend approaches the limit. <em>[CCM-24187]</em></li>
</ul>
<p>Available when:</p>
<ul>
<li class="">Budget Period: Yearly</li>
<li class="">Budget Breakdown: Monthly</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/yearly-budgets-874843725f369d5fb0f983a7aead5dd4.png" width="100%" height="100%" alt="" title="Click to view full size image">
<ul>
<li class="">
<p><strong>GCP subscription-benefit credits now included</strong> : We have added support for GCP subscription-benefit credits in Perspectives. This ensures that any credits applied through GCP subscription-based benefits are now accurately identified and included. <em>[CCM-24197]</em></p>
</li>
<li class="">
<p><strong>Perspective Preferences Persistence</strong>: We've introduced automatic saving of Perspective preferences, eliminating the need to reconfigure each time. This includes (but not limited to):</p>
<ul>
<li class="">Group By selection</li>
<li class="">Filters applied</li>
<li class="">Cost preference</li>
<li class="">Cost granularity
When preferences are selected in a Perspective, those settings are saved automatically. Upon returning to the same Perspective, the previously selected preferences are reapplied. Once the user logs out, all view preferences stored in the cache will be cleared. <em>[CCM-24210]</em></li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-4">Bug Fixes<a href="#bug-fixes-4" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Perspective search with parentheses:</strong> Fixed an issue where Perspective searches containing parentheses would fail.  <em>[CCM-24027]</em></li>
<li class=""><strong>Perspective exports match the grid:</strong> In the last release, we added support for aggregation in Perspective exports. However, this led to issues where the Perspective grid export displayed incorrect data. This has now been resolved to ensure the exported data matches the grid view accurately. <em>[CCM-24328]</em></li>
<li class=""><strong>Budget search works on every page:</strong> In case Budget Cascades is not enabled, we use a paginated API. Previously, if the user navigated to a later page and then searched for a budget, the page number (offset) was not being reset, which caused the search to fail. This issue has now been fixed and the search will work correctly regardless of which page the user initiates it from.. <em>[CCM-24083]</em></li>
<li class=""><strong>Accurate budget alerts:</strong> Fixed early triggers;alerts now fire only when spend truly exceeds your set threshold. <em>[CCM-24053]</em></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025---version-1571">July 2025 - Version 1.57.1<a href="#july-2025---version-1571" class="hash-link" aria-label="Direct link to July 2025 - Version 1.57.1" title="Direct link to July 2025 - Version 1.57.1" translate="no">​</a></h2>
<p><strong>Deployment Date:</strong> July 18, 2025 (Prod-1)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-21">Feature Improvements<a href="#feature-improvements-21" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="perspectives">Perspectives<a href="#perspectives" class="hash-link" aria-label="Direct link to Perspectives" title="Direct link to Perspectives" translate="no">​</a></h4>
<ul>
<li class=""><strong>Line chart view:</strong> Perspectives now displays a Line chart instead of an Area chart, eliminating redundancy with the stacked bar view. <em>[CCM-23889]</em></li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/line-chart-f491b037f542e84e5e98f09447169e92.png" width="100%" height="100%" alt="" title="Click to view full size image">
<ul>
<li class="">
<p><strong>CSV aggregation fix:</strong> CSV exports from Perspectives now respect the selected aggregation setting, matching the on-screen view. <em>[CCM-20404]</em></p>
</li>
<li class="">
<p><strong>GCP credits regex support:</strong> Perspective queries now support regex-based matching for GCP discount types aligned with dashboard behavior. <em>[CCM-24110]</em></p>
</li>
<li class="">
<p><strong>Tooltip enhancements:</strong> The Group By Chart tooltip now shows the total daily cost plus individual data-point costs, with the selected point highlighted for easier analysis. <em>[CCM-23888]</em></p>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/tags-d0d9b3d5b7c1e588f33f4209b951c790.gif" width="100%" height="100%" alt="" title="Click to view full size image">
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cost-categories">Cost Categories<a href="#cost-categories" class="hash-link" aria-label="Direct link to Cost Categories" title="Direct link to Cost Categories" translate="no">​</a></h4>
<ul>
<li class=""><strong>Cluster Cost Category (CC) Stamping Support</strong>: We now support Cost Category for Cluster data. Set <strong>Billing Source</strong> to <strong>CLUSTER</strong> to use Cost Category as a filter or dimension in Dashboards. This capability applies only to data generated after 10 July 2025 (submit a support ticket to backfill older data). You can also create <strong>Cost Buckets</strong> based on cluster-level rules. View cluster Cost Categories in <strong>Unified Explore</strong> rather than <strong>Cluster Explore</strong>. <em>[CCM-22980]</em></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="autostopping">AutoStopping<a href="#autostopping" class="hash-link" aria-label="Direct link to AutoStopping" title="Direct link to AutoStopping" translate="no">​</a></h4>
<ul>
<li class=""><strong>Connector permission checks:</strong> The AutoStopping rule flow now validates that the selected connector already has the granular permissions required to create the target gateway resource (ALB, Azure Application Gateway, or Harness AutoStopping Proxy). For detailed permission requirements, see the granular-permissions sections for each cloud provider: <a href="https://developer.harness.io/docs/cloud-cost-management/get-started/onboarding-guide/set-up-cost-visibility-for-aws#granular-permissions-for-autostopping" target="_blank" rel="noopener noreferrer" class="">AWS</a>, <a href="https://developer.harness.io/docs/cloud-cost-management/get-started/onboarding-guide/set-up-cost-visibility-for-azure#granular-permissions-for-autostopping" target="_blank" rel="noopener noreferrer" class="">Azure</a>, and <a href="https://developer.harness.io/docs/cloud-cost-management/get-started/onboarding-guide/set-up-cost-visibility-for-gcp#granular-permissions-for-autostopping" target="_blank" rel="noopener noreferrer" class="">GCP</a>. <em>[CCM-21579]</em></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="recommendations">Recommendations<a href="#recommendations" class="hash-link" aria-label="Direct link to Recommendations" title="Direct link to Recommendations" translate="no">​</a></h4>
<ul>
<li class=""><strong>Readable ServiceNow timestamps:</strong> Applied recommendations linked to ServiceNow tickets now show human-readable date-time values, making audit trails easier to follow. <em>[CCM-24082]</em></li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/rec-timestamps-7772164ad3cf71528ea04b2904b933a2.png" width="100%" height="100%" alt="" title="Click to view full size image">
<ul>
<li class=""><strong>Tag filter search:</strong> Recommendation filters now list all available cloud tags and provide search to quickly find specific tags. <em>[CCM-23792]</em></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="asset-governance">Asset Governance<a href="#asset-governance" class="hash-link" aria-label="Direct link to Asset Governance" title="Direct link to Asset Governance" translate="no">​</a></h4>
<ul>
<li class=""><strong>Enforcement evaluation cap increased:</strong> The previous limit of 30 Rules or Rule Sets per enforcement has been removed. Each enforcement can now run up to <strong>10,000 evaluations</strong> (<code>Rules × Accounts × Regions</code>). <em>[CCM-23953, CCM-21995  ]</em></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="connectors">Connectors<a href="#connectors" class="hash-link" aria-label="Direct link to Connectors" title="Direct link to Connectors" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>AWS connector role retention:</strong> When updating an AWS connector from the default authentication type to OIDC, the <code>Role</code> field is now preserved instead of being set to <strong>undefined</strong>. <em>[CCM-23765]</em></p>
</li>
<li class="">
<p><strong>Single CCM K8s connector per CD connector:</strong> Each CD Kubernetes connector can now be linked to only <strong>one</strong> CCM Kubernetes connector; the UI enforces this limit during setup. <em>[CCM-18900]</em></p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025---version-1563">July 2025 - Version 1.56.3<a href="#july-2025---version-1563" class="hash-link" aria-label="Direct link to July 2025 - Version 1.56.3" title="Direct link to July 2025 - Version 1.56.3" translate="no">​</a></h2>
<p><strong>Deployment Date:</strong> July 7, 2025 (Prod-1)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-22">Feature Improvements<a href="#feature-improvements-22" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Jira Integration Optimization</strong>: We have improved Jira ticket creation performance for recommendations by optimizing API call timing. Jira projects now load immediately and API call frequency is reduced, improving overall performance and backend load. [CCM-23837]</p>
</li>
<li class="">
<p><strong>Anomaly Detection Filter Support</strong>: We have added support for filter inheritance when navigating from Perspectives to Anomaly Detection (V2) screens. Anomaly results now respect all filters applied on the source Perspective page.[CCM-23544]</p>
</li>
<li class="">
<p><strong>Increased Folder Limit</strong>: We have increased the maximum number of folders that can be created from the previous limit of 500 to 2,000. [CCM-23784]</p>
</li>
<li class="">
<p><strong>New GCP “Include Promotions” preference:</strong></p>
<ul>
<li class="">Located in Perspective Preferences, this toggle includes promotional credits (for example, Free Trial or marketing credits) in cost calculations when enabled.</li>
<li class="">Promotions are no longer bundled with the regular <strong>Discount</strong> option; enable this preference separately if you want promotional amounts reflected. [CCM-20075]</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-5">Bug Fixes<a href="#bug-fixes-5" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Governance Recommendation Unignore Options</strong>: Previously, the Recommendations list menu showed multiple options for unignoring a Governance recommendation. We’ve now fixed this by showing a single option to unignore it at the same level it was ignored, and we’ve also corrected the payload that’s sent when unignoring. [CCM-23591]</p>
</li>
<li class="">
<p><strong>Budget Growth Rate Display Logic</strong>: We have fixed budget creation workflow to properly handle growth rate visibility. When creating a monthly budget, users will not see the growth rate option. [CCM-22148]</p>
</li>
<li class="">
<p><strong>Cost Category Filter Logic</strong>: We have fixed an issue with compound filter conditions where cost category filters were not properly handled when no matching recommendations existed. The fix ensures that when no recommendations match the cost category criteria, the entire compound condition properly evaluates to false, maintaining logical consistency in filter operations. [CCM-23645]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025---version-1553">June 2025 - Version 1.55.3<a href="#june-2025---version-1553" class="hash-link" aria-label="Direct link to June 2025 - Version 1.55.3" title="Direct link to June 2025 - Version 1.55.3" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-oidc-authentication-support">[New Feature] OIDC Authentication Support<a href="#new-feature-oidc-authentication-support" class="hash-link" aria-label="Direct link to [New Feature] OIDC Authentication Support" title="Direct link to [New Feature] OIDC Authentication Support" translate="no">​</a></h3>
<p><strong>[CCM-23638] | <a href="https://developer.harness.io/docs/cloud-cost-management/get-started/onboarding-guide/set-up-cost-visibility-for-aws#oidc-authentication" target="_blank" rel="noopener noreferrer" class="">AWS OIDC Documentation</a> | <a href="https://developer.harness.io/docs/cloud-cost-management/get-started/onboarding-guide/set-up-cost-visibility-for-gcp#step-4-authentication-conditional" target="_blank" rel="noopener noreferrer" class="">GCP OIDC Documentation</a></strong></p>
<p>Harness CCM now supports OpenID Connect (OIDC) authentication for enhanced security and streamlined connector setup. This authentication method is available for the following cloud providers and features:</p>
<p><strong>AWS Support:</strong></p>
<ul>
<li class="">Asset Governance</li>
<li class="">Commitment Orchestration</li>
<li class="">AutoStopping</li>
</ul>
<p><strong>GCP Support:</strong></p>
<ul>
<li class="">Asset Governance</li>
<li class="">AutoStopping</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-event-driven-anomaly-detection">[New Feature] Event Driven Anomaly Detection<a href="#new-feature-event-driven-anomaly-detection" class="hash-link" aria-label="Direct link to [New Feature] Event Driven Anomaly Detection" title="Direct link to [New Feature] Event Driven Anomaly Detection" translate="no">​</a></h3>
<p><strong>[CCM-22730] | <a href="https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-reporting/anomaly-detection/getting-started-with-ccm-anomaly-detection#anomaly-detection-process" target="_blank" rel="noopener noreferrer" class="">Docs</a></strong></p>
<p>CCM now provides <strong>event-driven anomaly detection</strong> that triggers automatically when cost data is ingested, complementing the existing scheduled anomaly detection jobs.</p>
<p>This feature provides <strong>immediate detection</strong> by running anomaly analysis instantly when cost data becomes available, enabling faster identification of cost anomalies. The feature is available for AWS, GCP, and Azure cloud accounts.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-23">Feature Improvements<a href="#feature-improvements-23" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Cost Category Management Improvements</strong>: Cost category name updates now propagate automatically across all usage locations, with changes reflected in CCM Perspectives and nested cost category rules.  [CCM-23698]</p>
</li>
<li class="">
<p><strong>Commitment Setup UI Refinements</strong>: We have removed the Potential Savings widget and the Current Coverage section from the <a href="https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-optimization/commitment-orch-docs/aws-ec/getting-started" target="_blank" rel="noopener noreferrer" class="">Commitment Setup Review screen</a>. These changes eliminate generic data that didn't reflect user-specific selections from previous configuration steps, providing a more streamlined and relevant user experience. [CCM-23604]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025---version-1545">June 2025 - Version 1.54.5<a href="#june-2025---version-1545" class="hash-link" aria-label="Direct link to June 2025 - Version 1.54.5" title="Direct link to June 2025 - Version 1.54.5" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-feature-granular-autostopping-permissions-support-for-azure-and-gcp">⭐ [New Feature] Granular AutoStopping Permissions Support for Azure and GCP<a href="#-new-feature-granular-autostopping-permissions-support-for-azure-and-gcp" class="hash-link" aria-label="Direct link to ⭐ [New Feature] Granular AutoStopping Permissions Support for Azure and GCP" title="Direct link to ⭐ [New Feature] Granular AutoStopping Permissions Support for Azure and GCP" translate="no">​</a></h3>
<p><strong>[CCM-21574, CCM-21575] | <a class="" href="/docs/cloud-cost-management/get-started/onboarding-guide/set-up-cost-visibility-for-azure#granular-permissions-for-autostopping">Docs for Azure</a> | <a class="" href="/docs/cloud-cost-management/get-started/onboarding-guide/set-up-cost-visibility-for-gcp#granular-permissions-for-autostopping">Docs for GCP</a></strong></p>
<p>We have introduced <strong>Granular permissions support for Azure and GCP Autostopping</strong>. With this update, users can now <strong>select the specific resource types they want to enable for Autostopping</strong> such as virtual machines and instance groups. Based on the selected resource types, only the minimal required set of permissions will be requested. This feature simplifies onboarding, and aligns with security best practices.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="granular-autostopping-permissions-support-for-azure">Granular AutoStopping Permissions Support for Azure:<a href="#granular-autostopping-permissions-support-for-azure" class="hash-link" aria-label="Direct link to Granular AutoStopping Permissions Support for Azure:" title="Direct link to Granular AutoStopping Permissions Support for Azure:" translate="no">​</a></h4>
<img class="DocImageWithBorder_Xort" src="/assets/images/granular-azure-d7872404c73b47ae947fa473abb6dedb.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="granular-autostopping-permissions-support-for-gcp">Granular AutoStopping Permissions Support for GCP:<a href="#granular-autostopping-permissions-support-for-gcp" class="hash-link" aria-label="Direct link to Granular AutoStopping Permissions Support for GCP:" title="Direct link to Granular AutoStopping Permissions Support for GCP:" translate="no">​</a></h4>
<img class="DocImageWithBorder_Xort" src="/assets/images/granular-gcp-b9ae080c0320890b56384688b5408ff4.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-24">Feature Improvements<a href="#feature-improvements-24" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>RBAC Support for Nested Cost Categories:</strong> We've extended Role-Based Access Control (RBAC) to support nested cost buckets within CCM data scope, providing more granular access control for nested Cost Categories. Note that RBAC support is not available for the Unallocated Cost bucket. [CCM-23579]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-6">Bug Fixes<a href="#bug-fixes-6" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Fixed Duplicate Discounts with Net-Amortised Cost:</strong> Resolved an issue where duplicate discounts were applied when net-amortised cost was selected with discounts enabled. Improvements include:<!-- -->
<ul>
<li class="">When creating or updating a perspective with net-amortised cost, discounts are automatically set to false during save/update</li>
<li class="">The discount field is now greyed out when net-amortised cost is selected in perspective preferences as discounts are already included in the net-amortised cost.</li>
<li class="">Backend validation prevents duplicate discounts when using the API, ensuring accurate cost calculations in all scenarios [CCM-22152]</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025---version-1533">May 2025 - Version 1.53.3<a href="#may-2025---version-1533" class="hash-link" aria-label="Direct link to May 2025 - Version 1.53.3" title="Direct link to May 2025 - Version 1.53.3" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-7">Bug Fixes<a href="#bug-fixes-7" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Missing Name in Enforcement Update Toast:</strong> There was an issue where the name didn’t appear in the toast message after updating an enforcement rule. This has now been fixed, and the name will display correctly. [CCM-23256]</p>
</li>
<li class="">
<p><strong>Error Toast on Navigating Away from Perspective Details:</strong> Navigating away from the Perspective Details page before it fully loaded triggered an error toast due to an aborted API call. This behavior has been fixed, and users will no longer see this error toast when navigating quickly.[CCM-23244]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025---version-1521">May 2025 - Version 1.52.1<a href="#may-2025---version-1521" class="hash-link" aria-label="Direct link to May 2025 - Version 1.52.1" title="Direct link to May 2025 - Version 1.52.1" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-25">Feature Improvements<a href="#feature-improvements-25" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>New creation flow for AutoStopping Load Balancers and Proxies</strong>: We’ve revamped the creation flow for Load Balancers and AutoStopping Proxies by moving it to a side panel for better input organization. The Custom URL is no longer a required step for Load Balancer creation—legacy LBs will still show it as a static field, and edits must be done via Route53. We’ve also introduced a new Internal/External toggle for ALBs to define access type. Additionally, there’s now a toggle for Encrypted EBS volumes. [CCM-21226]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/as-revamp-ea4d9d7bd2ad3718d304493c836fa49c.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ul>
<li class="">
<p><strong>Sorting for Clusters List</strong>: The Clusters List in Cluster Orchestrator Overview is now sorted with enabled connectors first (alphabetically), followed by AWS connectors that are not enabled (alphabetically), and then the rest. [CCM-23021]</p>
</li>
<li class="">
<p><strong>Improvements in Budgets and Perspectives home page</strong>: We have now added support for showing "Created By" and "Modified By" in Perspectives and in Budgets. [CCM-22932]</p>
</li>
<li class="">
<p><strong>Standardized Region Format for Recommendations</strong>: We are now normalizing region formats across all recommendations. Previously, EC2 recommendations used formats like <code>US_EAST_1</code>, while others used <code>us-east-1</code>, leading to inconsistencies. Going forward, only the standardized <code>us-east-1</code> format will be used, ensuring filters work consistently across all recommendation types. [CCM-22998]</p>
</li>
<li class="">
<p><strong>Cluster Orchestrator UI changes</strong>: We’ve now moved the Base On-demand setting below the Spot/On-demand split. Additionally, if the On-demand percentage is set to 100%, the fields below will be disabled. [CCM-22759]</p>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/cluster-improv-9272946b6724c2bbc577a99e3d7aaf58.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-8">Bug Fixes<a href="#bug-fixes-8" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class=""><strong>Improved Cloud Asset Governance Rule Saving Experience</strong>: We've resolved an issue where saving a new Cloud Asset Governance rule incorrectly triggered a confirmation dialog to stay or leave the page. This dialog will now only appear when there are unsaved changes. [CCM-22995]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025---version-1514">May 2025 - Version 1.51.4<a href="#may-2025---version-1514" class="hash-link" aria-label="Direct link to May 2025 - Version 1.51.4" title="Direct link to May 2025 - Version 1.51.4" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-feature-replacement-schedules">⭐ [New Feature] Replacement Schedules<a href="#-new-feature-replacement-schedules" class="hash-link" aria-label="Direct link to ⭐ [New Feature] Replacement Schedules" title="Direct link to ⭐ [New Feature] Replacement Schedules" translate="no">​</a></h3>
<p><strong>[CCM-21859]</strong></p>
<p>We have added support for replacement schedules with options: <strong>Always, Never, or Custom</strong>. Users can now define specific windows (e.g., Tuesdays and Fridays, 9 PM–11:59 PM IST) for bin packing operations. Currently this is only available for "Harness Pod Eviction". During these scheduled periods, node replacements and system updates may occur, temporarily affecting workload availability. So it is advisable to choose time windows that minimize impact on critical operations.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/replacement-schedules-d1879614fba179a4cd9761e931911588.jpeg" width="90%" height="90%" alt="" title="Click to view full-size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-26">Feature Improvements<a href="#feature-improvements-26" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Added validation for Cost Category rules during save and update operations:</strong> The system now constructs and dry-runs queries based on the defined cost bucket rules to identify any invalid rules before saving. As a result of this additional validation step, you may experience a slight delay during Cost Category save or update actions. [CCM-21901]</p>
</li>
<li class="">
<p><strong>Added support for quarterly reports in Perspectives:</strong> Previously, only monthly and annual reporting options were available. With the new quarterly option, users can now receive more balanced and actionable insights per quarter.</p>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/quarterly-report-9bbb4c8ebbf067d0f4f88c38600ab8c1.jpeg" width="50%" height="50%" alt="" title="Click to view full-size image">
<ul>
<li class=""><strong>Nodepool Recommendations UI changes</strong>:  "Largest Resource Requirements" has been renamed to "Minimum Resource Requirements".The positions of Preferred and Minimum resource requirements have been swapped in the UI for better clarity and consistency. Preferred resource requirements will always be greater than Minimum resource requirements. We have also added tooltips on the UI to make the UI more user-friendly. [CCM-22826]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/ui-enhance-b866f9199dadd9c0db9e18bdb2b67ee7.jpeg" width="50%" height="50%" alt="" title="Click to view full-size image">
<ul>
<li class=""><strong>Traffic analysis chart on resource level for AutoStopping Rules</strong>: We’ve introduced a new interactive chart to help you better understand resource activity and idleness over the past 30 days. It is available on every AutoStopping rule page to make it easy for users to analyze trends at a glance.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/traffic-analysis-5f7c213b6ff3159354906796e8fdf9f9.png" width="50%" height="50%" alt="" title="Click to view full-size image">
<ul>
<li class=""><strong>More Options for Date Ranges</strong>: We’ve added support for additional shorter time ranges on the Governance Evaluations page, including:<!-- -->
<ul>
<li class="">Last 1 Minute</li>
<li class="">Last 5 Minutes</li>
<li class="">Last 10 Minutes</li>
<li class="">Last 15 Minutes</li>
<li class="">Last 30 Minutes</li>
<li class="">Last 45 Minutes</li>
<li class="">Last 1 Hour</li>
<li class="">Last 3 Hours</li>
<li class="">Last 6 Hours</li>
<li class="">Last 12 Hours</li>
<li class="">Last 1 Day</li>
<li class="">Last 2 Days</li>
<li class="">Last 7 Days</li>
<li class="">Last 30 Days.</li>
</ul>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/dates-gov-d8081587000fa8966357370bcea65f86.png" width="50%" height="50%" alt="" title="Click to view full-size image">
<ul>
<li class=""><strong>Editing Instance Families</strong>: We’ve added support for editing Instance Families for regions that have already been added in the create/update Nodepool preset flow.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/edit-instance-4e763a314afc97fe4cbf9f8db705a1ec.jpeg" width="50%" height="50%" alt="" title="Click to view full-size image">
<ul>
<li class=""><strong>Validation Enhancements for Cost Categories</strong>: To prevent naming conflicts we’ve added new validations following which <strong>Cost Buckets and Shared Costs</strong> cannot have the <strong>same name</strong> within the same Cost Category. A validation check has been added to ensure Cost Bucket names are unique within a Cost Category, regardless of case sensitivity. Similarly, Shared Cost names must also be unique within the same Cost Category (case-insensitive check). [CCM-21900]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-9">Bug Fixes<a href="#bug-fixes-9" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p>The <a href="https://apidocs.harness.io/tag/Cloud-Cost-Recommendations#operation/listRecommendations" target="_blank" rel="noopener noreferrer" class="">Harness API for Nodepool Recommendations</a> previously did not return the Account ID in the response. This issue has now been fixed, and the API will include the Account ID as part of the response payload. [CCM-21082]</p>
</li>
<li class="">
<p><strong>Improved Accuracy in Cost Category Anomaly Detection:</strong> We’ve improved how cost category rules are applied to anomaly filters within Perspectives. Specifically, OR filters were incorrectly being converted to AND filters, which resulted in the expected anomalies not appearing in the Perspective view. We have fixed this and this update ensures that anomalies tied to cost category rules ( combinations of AND/OR conditions) are shown accurately. [CCM-21712]</p>
</li>
<li class="">
<p><strong>UI enhancement for Governance Recommendations</strong>: We’ve resolved an issue in the Governance Recommendations’ Resource Breakdown tab where Azure Resource IDs were overflowing into adjacent cells. The text now wraps onto the next line to maintain proper layout. [CCM-22850]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025---version-1502">May 2025 - Version 1.50.2<a href="#may-2025---version-1502" class="hash-link" aria-label="Direct link to May 2025 - Version 1.50.2" title="Direct link to May 2025 - Version 1.50.2" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-feature-label-v2">⭐ [New Feature] Label V2<a href="#-new-feature-label-v2" class="hash-link" aria-label="Direct link to ⭐ [New Feature] Label V2" title="Direct link to ⭐ [New Feature] Label V2" translate="no">​</a></h3>
<p><strong>[CCM-22075]</strong> | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-reporting/ccm-perspectives/key-concepts#migration-from-label-to-label-v2">Docs</a></p>
<p>We're rolling out <strong>Label V2</strong>, a major enhancement to how labels (tags) are handled and displayed across the platform, delivering <strong>better visibility</strong>, <strong>performance</strong>, and <strong>alignment with cloud-native formats</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-benefits">Key Benefits<a href="#key-benefits" class="hash-link" aria-label="Direct link to Key Benefits" title="Direct link to Key Benefits" translate="no">​</a></h4>
<ul>
<li class="">Improved Query Performance</li>
<li class="">Accurate and original label visibility</li>
</ul>
<p><strong>⚠️<!-- --> Action Required</strong></p>
<p>Users will need to manually <strong>update their Perspectives, Cost Categories, and Dashboards</strong> to use the new LabelsV2 format.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/labelsv2-025ae6240694bcbcaaeb8a624f0bc125.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-27">Feature Improvements<a href="#feature-improvements-27" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Preferred Instance Families:</strong> We’ve added support for saving Preferred Instance Families in Nodepool presets, along with Buffer and Minimum Node Count. Users can now select specific instance families per cloud provider and region, and these preferences will be considered when generating the next set of Nodepool recommendations. [CCM-21987]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/nodepool-changes-3406883f66466866b11f4e946dce73a1.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ul>
<li class="">
<p><strong>Granular RBAC for Governance Alerts</strong>: You can now assign granular permissions for Governance Alerts to specific resource groups and roles, enabling more precise access control. [CCM-21921]</p>
<p><strong>For Resource Groups:</strong></p>
<ol>
<li class="">Navigate to <strong>Account Settings</strong> &gt; <strong>Access Control</strong> &gt; <strong>Resource Groups</strong></li>
<li class="">Select an existing Resource Group or create a new one</li>
<li class="">Enable the <strong>Cloud Asset Governance Alerts</strong> permission</li>
<li class="">Choose between <strong>All</strong> alerts or <strong>Specified</strong> alerts for more granular control</li>
</ol>
<img class="DocImageWithBorder_Xort" src="/assets/images/rg-granular-59732c7932d53d88242f0c96a7e37559.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<p><strong>For Roles:</strong></p>
<ol>
<li class="">Navigate to <strong>Account Settings</strong> &gt; <strong>Access Control</strong> &gt; <strong>Roles</strong></li>
<li class="">Select an existing Role or create a new one</li>
<li class="">Enable the <strong>Cloud Asset Governance Alerts</strong> permission</li>
<li class="">Assign specific permissions such as <strong>View</strong> or <strong>Edit/Delete</strong></li>
</ol>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/roles-rbac-a01261d05b1cd624b55d29a2673e905e.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-10">Bug Fixes<a href="#bug-fixes-10" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">We have resolved an issue where, in the <strong>Setup HTTP/HTTPS</strong> step while creating an <strong>AS Rule</strong>, clicking the <strong>Proxy</strong> option first and then closing it would cause the <strong>LB</strong> option to incorrectly open the <strong>Proxy</strong> dialog. It will now always open the correct dialog. [CCM-22677]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025---version-1491">April 2025 - Version 1.49.1<a href="#april-2025---version-1491" class="hash-link" aria-label="Direct link to April 2025 - Version 1.49.1" title="Direct link to April 2025 - Version 1.49.1" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-28">Feature Improvements<a href="#feature-improvements-28" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">Asset Governance Alert Fix: We've improved the alert update experience to ensure that only relevant resources and cloud accounts are displayed based on the selected cloud provider. This enhancement ensures a more accurate and streamlined configuration flow for Governance alerts. [CCM-22618]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025---version-1481">April 2025 - Version 1.48.1<a href="#april-2025---version-1481" class="hash-link" aria-label="Direct link to April 2025 - Version 1.48.1" title="Direct link to April 2025 - Version 1.48.1" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-feature-alerts-for-governance-rule-evaluations">⭐ [New Feature] Alerts for Governance Rule Evaluations<a href="#-new-feature-alerts-for-governance-rule-evaluations" class="hash-link" aria-label="Direct link to ⭐ [New Feature] Alerts for Governance Rule Evaluations" title="Direct link to ⭐ [New Feature] Alerts for Governance Rule Evaluations" translate="no">​</a></h3>
<p><strong>[CCM-21921] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-governance/asset-governance/overview#asset-governance-overview-page">Docs</a></strong></p>
<p>We’ve added Alerts in Cloud Assets Governance, allowing users to configure alerts based on Cloud Provider (AWS, GCP, Azure), Resource Type (Cloud Custodian-defined), Cloud Accounts, Minimum Number of Resources Found, Minimum Cost Impact, Email IDs, and the option to attach evaluation output as a .json file.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-29">Feature Improvements<a href="#feature-improvements-29" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">Preferred Instance Families in Nodepool presets:  We’ve added support for saving Preferred Instance Families in Nodepool presets, along with Buffer and Minimum Node Count. Users can now select specific instance families per cloud provider and region, and these preferences will be considered when generating the next set of Nodepool recommendations.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/instance-families-53fa4c00b87a30161a9062d49ae253e3.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ul>
<li class="">Extend Warmup Period: We've improved the AutoStopping experience by introducing the Extend Warmup Period button. Previously, once a resource was manually started or warmed up via the AutoStopping rule page, users couldn’t extend its uptime during the active warm-up window. With this update, you can now extend the warm-up duration while the resource is still running, eliminating interruptions and giving you more control.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/extend-one-d56f3d37a988448160e4aaddb0555009.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<img class="DocImageWithBorder_Xort" src="/assets/images/extend-two-3dd780d7fdaeffc18b9f64384750bc58.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025---version-1472">April 2025 - Version 1.47.2<a href="#april-2025---version-1472" class="hash-link" aria-label="Direct link to April 2025 - Version 1.47.2" title="Direct link to April 2025 - Version 1.47.2" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-granular-permissions-support-for-aws-autostopping">⭐[New Feature] Granular permissions support for AWS Autostopping<a href="#new-feature-granular-permissions-support-for-aws-autostopping" class="hash-link" aria-label="Direct link to ⭐[New Feature] Granular permissions support for AWS Autostopping" title="Direct link to ⭐[New Feature] Granular permissions support for AWS Autostopping" translate="no">​</a></h3>
<p><strong>[CCM-21572]</strong></p>
<p>We have introduced <strong>Granular permissions support for AWS Autostopping</strong>. With this update, users can now <strong>select the specific AWS resource types they want to enable for Autostopping</strong> such as EC2, ASG, or RDS. Based on the selected resource types, only the minimal required set of permissions will be requested. This feature simplifies onboarding, and aligns with security best practices.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/as-granular-permissions-one-20c3cbe24da6f303eade37bc2b78b219.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<img class="DocImageWithBorder_Xort" src="/assets/images/as-granular-permissions-two-da3b1925b6f38d4e84c9303429c85aae.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-30">Feature Improvements<a href="#feature-improvements-30" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">Improved Recommendation Tracking: Users can now <strong>specify estimated savings</strong> when marking a recommendation as applied. Upon marking a recommendation as applied, users can now confirm whether the estimated savings matched the actual savings or enter the actual amount saved if different from the estimate. Additionally, after a recommendation has been applied, this savings data from the Applied Recommendations section can be edited. [CCM-21629]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/savings-rec-d0f4d025052d3a192407887d7f14e381.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<img class="DocImageWithBorder_Xort" src="/assets/images/savings-rec-two-8c75734bd6292d7d1b78dd6a01bf64bd.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ul>
<li class="">Cost Categories Integration for Recommendations: The <strong>Filter panel</strong> in the <strong>Recommendations view</strong> now includes the option to <strong>filter by Cost Categories</strong>. This update is especially valuable for large-scale organizations that manage <strong>thousands of recommendations</strong> and require structured views to take meaningful action. This improvement allows for efficient sorting and quick isolation of recommendations based on relevant cost buckets and labels. [CCM-21439]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/cc-integration-bc28b1f4f7e74a4ec45d849cc705ef68.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ul>
<li class="">Recommendations Filter Revamp: The <strong>Filter panel</strong> in the <strong>Recommendations view</strong> has been updated to provide a more streamlined experience. As shown in the image below, the new design improves navigation and makes it easier to apply multiple filters. [CCM-21438]</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/rec-filter-revamp-439b03a6742ad40a1df4bfb9c87b87df.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ul>
<li class="">
<p>With the release of <strong>granular Autostopping permissions for the AWS connector</strong>, only those AWS resources for which the required granular permissions are present in the AWS connector will be available for selection. [CCM-21577]</p>
</li>
<li class="">
<p>Improved Budget Start Date Validation: To ensure accurate budget tracking, we've added validation to prevent the creation of new budgets with a start date later than the 28th of any month. [CCM-22132]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-11">Bug Fixes<a href="#bug-fixes-11" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p>For Budgets on Perspectives using Cost Categories with shared cost buckets, we’ve fixed an edge case where budget history data was not displaying in the UI. Budget computations are now accurately reflected to ensure complete visibility into historical usage and trends [CCM-22006]</p>
</li>
<li class="">
<p>We’ve enhanced the logic for converting Cloud Asset Governance Recommendation output from JSON to CSV by better handling of edge cases that previously caused issues in the CSV view. [CCM-21834]</p>
</li>
</ul>
<p><strong>Before</strong></p>
<img class="DocImageWithBorder_Xort" src="/assets/images/json-fix-before-62afde99b998517f475493de80f12398.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<p><strong>After</strong></p>
<img class="DocImageWithBorder_Xort" src="/assets/images/json-fix-after-2aad91f30a7d33b2916ca00d68331127.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025---version-1462">April 2025 - Version 1.46.2<a href="#april-2025---version-1462" class="hash-link" aria-label="Direct link to April 2025 - Version 1.46.2" title="Direct link to April 2025 - Version 1.46.2" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-feature-recommendation-preferences">⭐ [New Feature] Recommendation Preferences<a href="#-new-feature-recommendation-preferences" class="hash-link" aria-label="Direct link to ⭐ [New Feature] Recommendation Preferences" title="Direct link to ⭐ [New Feature] Recommendation Preferences" translate="no">​</a></h3>
<p><strong>[CCM-20954] | <a class="" href="/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommendations/home-recommendations#recommendation-settings">Docs</a></strong></p>
<p>We have introduced a new feature to enhance the personalization of recommendations: <strong>Recommendation Preferences</strong>. This allows users to create, apply, and save custom tuning preferences to better suit their usage. Users can now also select a default preset preference. This ensures that the chosen tuning preferences are consistently applied across all future recommendations removing the need for repeated manual adjustments.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/rec-pref-1b84860ff5f9aac0e08b24fdcb0cf9e8.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<img class="DocImageWithBorder_Xort" src="/assets/images/manage-presets-322738e920e9f798278b64e31acea213.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-31">Feature Improvements<a href="#feature-improvements-31" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h4>
<ul>
<li class="">New Filters for Autostopping: We have added two new filters in the Autostopping page filter panel:<!-- -->
<ul>
<li class="">Minimum Savings: This allows users to filter rules based on minimum savings threshold.</li>
<li class="">Hide Disabled Rules: This filter is designed to help users manage and view only the active rules in their system by hiding disabled rules. [CCM-21788, CCM-21766]</li>
</ul>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/as-filters-d746f08e144a48e19c07632863c9ed7b.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed Issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Anomaly Detection Timezone Fix: We have resolved an issue where anomalies appeared with a one-day delay due to a timezone mismatch. The chart implementation has been updated to reflect accurate timestamps. [CCM-21942]</li>
<li class="">Cloud Asset Governance Timezone Label: We have fixed a display issue where the "UTC" timezone label was incorrectly shown as "CUT" in enforcement logs. [CCM-21934]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025---version-1457">March 2025 - Version 1.45.7<a href="#march-2025---version-1457" class="hash-link" aria-label="Direct link to March 2025 - Version 1.45.7" title="Direct link to March 2025 - Version 1.45.7" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-feature--beta-external-cost-data-ingestion">⭐ [New Feature]  (Beta) External Cost Data Ingestion<a href="#-new-feature--beta-external-cost-data-ingestion" class="hash-link" aria-label="Direct link to ⭐ [New Feature]  (Beta) External Cost Data Ingestion" title="Direct link to ⭐ [New Feature]  (Beta) External Cost Data Ingestion" translate="no">​</a></h3>
<p><strong>[CCM-20954] | <a class="" href="/docs/cloud-cost-management/get-started/onboarding-guide/external-data-ingestion">Docs</a></strong>
Harness Cloud Cost Management now supports External Cost Data Ingestion, enabling you to bring in cost data from third-party vendors using a standardized CSV format.
<strong>Key Capabilities:</strong></p>
<ul>
<li class="">Ingest and analyze external costs using Perspectives, Budgets, Dashboards and Cost Categories</li>
<li class="">Support for FOCUS-formatted CSV files (20MB max per file)</li>
</ul>
<p>This feature is currently in Beta and behind a feature flag <code>CCM_EXTERNAL_DATA_INGESTION</code> . Please contact our support team for enablement. [CCM-21297]</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-32">Feature Improvements<a href="#feature-improvements-32" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Anomaly Comments Support: You can now add and view comments directly on the Anomalies Details page, making collaboration and investigation easier. [CCM-21384]</p>
</li>
<li class="">
<p>Date Range in UTC Format: Date ranges are now processed in UTC for anomaly drilldown chart, ensuring accurate time representation across time zones like IST and PST. This also ensures drilldown chart data is fetched correctly based on the selected time range. [CCM-21630]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed Issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed Incorrect Timestamps in Budget Monthly Breakdown: Previously, the <a href="https://apidocs.harness.io/tag/Cloud-Cost-Budgets#operation/listBudgets" target="_blank" rel="noopener noreferrer" class="">List Budgets</a> API returned monthly breakdowns with Unix timestamps for the year 2024 instead of the configured 2025 values. This issue has now been resolved, and the API returns accurate timestamps consistent with the UI configuration. [CCM-21657]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025---version-1435">March 2025 - Version 1.43.5<a href="#march-2025---version-1435" class="hash-link" aria-label="Direct link to March 2025 - Version 1.43.5" title="Direct link to March 2025 - Version 1.43.5" translate="no">​</a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-33">Feature Improvements<a href="#feature-improvements-33" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h4>
<ul>
<li class="">Improved Accessibility for Rule Set Creation: Previously, if a user added multiple Rules or Rule Sets while creating Rule Sets or Enforcements, the button to proceed or save would be pushed off-screen, preventing the action. This issue is now resolved. [CCM-21512]</li>
<li class="">Improved Error Handling for AutoStopping Pages: Previously, navigating away from a loading AutoStopping page caused aborted API calls to trigger error toasts. Now, toasts will only appear for valid errors.[CCM-21199]</li>
<li class="">Improved UI Behavior for User Dropdown in AutoStopping : Previously, users with access only to AutoStopping encountered an error in the UI due to missing permissions for listing other users. To enhance the experience, we have modified the implementation to <strong>hide the user dropdown in filters</strong> if the user does not have access to list other users. [CCM-19404]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1424">Version 1.42.4<a href="#version-1424" class="hash-link" aria-label="Direct link to Version 1.42.4" title="Direct link to Version 1.42.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New features and enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Reverse Fallback Retry in Cluster Orchestrator: We have introduced support for Reverse Fallback Retry in the Cluster Orchestrator configuration. This ensures improved reliability by allowing the orchestrator to retry failed tasks using a reverse fallback mechanism. [CCM-17784]</li>
<li class="">Fix for Anomalies Alert Scope Visibility: Some anomalies alerts created from the existing flow were incorrectly assigned an alert scope. Due to this, the alerts were not appearing in the anomalies list. This issue has now been fixed by setting the correct scope, ensuring proper visibility of anomalies alerts. [CCM-21278]</li>
<li class="">Confirmation Dialog for Unsaved Cloud Asset Governance Rules: To prevent accidental loss of unsaved changes, a confirmation dialog will now appear when navigating away from an unsaved Cloud Asset Governance rule. [CCM-20972]</li>
<li class="">Time-To-Live (TTL) Support for Karpenter Nodes in Cluster Orchestrator: We have introduced Time-To-Live (TTL) support for Karpenter nodes in the Cluster Orchestrator configuration. This feature allows users to automatically terminate idle or underutilized Karpenter nodes after a specified period, optimizing resource usage and reducing costs. [CCM-20051]</li>
<li class="">Role-Based Access Control (RBAC) for CCM Side Navigation: Now, the side navigation dynamically adjusts based on a user's permissions. Features such as Overview, AutoStopping, and Governance will only be visible if the user has the necessary RBAC permissions. This ensures a cleaner interface and prevents access to unauthorized sections. [CCM-20789]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1383">Version 1.38.3<a href="#version-1383" class="hash-link" aria-label="Direct link to Version 1.38.3" title="Direct link to Version 1.38.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New features and enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Granular Governance Recommendations: We have introduced granular governance recommendations, providing greater detail and actionable insights at the individual resource level. This enhancement improves operational scalability by offering more targeted recommendations for both custom and out-of-the-box (OOTB) rules. Users can now specify the scope when adding recommendations to the Ignore List, with options for Rule-level, Subscription-level, or Resource-level exclusions. [CCM-20482]</p>
</li>
<li class="">
<p>New Table View in Output Terminal of Evaluations: The output terminal for evaluations in Asset Governance now includes a new table view, with an option to flatten the table for easier analysis. This update enhances the visibility of governance evaluations and allows users to better manage large sets of data. [CCM-20448]</p>
</li>
<li class="">
<p>Recommendations Insights Tab: Harness CCM now offers a new Recommendations Insights tab in the Asset Governance module, providing users with clear visibility into the evaluation status of each rule. This feature includes detailed insights into the cloud account and region associated with the recommendations. The tab also supports troubleshooting by displaying information on why recommendations may fail, be ignored, or succeed, enabling users to take immediate corrective actions when necessary.</p>
</li>
<li class="">
<p>Extended Idle Time for AutoStopping Rules: The AutoStopping idle time limit in the UI has been extended to allow users to set up to 24 hours (1440 minutes). [CCM-20484]</p>
</li>
<li class="">
<p>Overlapping Schedules for AutoStopping Rules: Users can now define multiple fixed schedules within an AutoStopping rule, with support for overlapping schedules. To determine the final resulting schedule at any given time, users can set the priority order of the schedules using drag-and-drop functionality. [CCM-19196]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1361">Version 1.36.1<a href="#version-1361" class="hash-link" aria-label="Direct link to Version 1.36.1" title="Direct link to Version 1.36.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New features and enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">"Hibernate" Option in AutoStopping Flow: We have introduced the "Hibernate" option for Azure VMs and EC2 instances in the AutoStopping flow, enabling enhanced control over resource state management. [CCM-19907]</li>
<li class="">Azure Inventory Metric Data Update: Inventory metric data is now fetched for all Azure VMs that are not in a deleted state, extending beyond just running VMs. [CCM-19960]</li>
<li class="">Budget Amount History in Drilldown Chart: The budget drilldown chart now accurately preserves the history of budget amount changes, improving visibility into budget adjustments. [CCM-19494]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed Issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Evaluation List Resource Count Checkbox Persistence: The Resource Count checkbox on the Evaluation List page now retains its previous value correctly after a page refresh in Asset Governance. [CCM-20264]</li>
<li class="">GCP Missing Current Daily Costs: We have handled the new <code>invoice.publisher_type</code> column in the GCP Billing export to ensure costs now appear correctly in Perspectives. [CCM-20214]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1356">Version 1.35.6<a href="#version-1356" class="hash-link" aria-label="Direct link to Version 1.35.6" title="Direct link to Version 1.35.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New features and enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ol>
<li class="">UI for Governance Custom Savings Percentage: We have added an option to configure and display custom savings percentages in Governance.[CCM-20193]</li>
</ol>
<img class="DocImageWithBorder_Xort" src="/assets/images/savings-computation-91b81815e40f5cdd35afdab8078d7b53.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ol start="2">
<li class="">
<p>Error Dialog for Governance Rule Validation Errors: The error dialog used for AI-generated policies during rule validations will now also appear for standard rule validation errors, ensuring consistency and clarity. [CCM-20170]</p>
</li>
<li class="">
<p>UI for Actioned Resources and Savings: Asset Governance now displays the count of actioned resources along with the associated savings. Users can view the "Actioned Resources" tab in the test terminal output for better visibility. [CCM-20108]</p>
</li>
</ol>
<img class="DocImageWithBorder_Xort" src="/assets/images/actioned-resources-86064df7cb4ed6095d5c1c3131f1faf2.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ol start="4">
<li class="">
<p>Account Names in Governance Recommendations Dashboards: we have added support for displaying account names in the namespace field for governance recommendations. Also we extract and expose the account ID in the AWS Account ID field, similar to EC2 or ECS recommendations. We have applied similar functionality for Azure Governance Recommendations. [CCM-19921]</p>
</li>
<li class="">
<p>Ignore All Recommendations feature: Users can now choose to ignore all recommendations associated with a specific rule, simplifying management of rules. [CCM-19917]</p>
</li>
</ol>
<img class="DocImageWithBorder_Xort" src="/assets/images/ignorelist-8a627b6fa5444175805779a001594549.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ol start="8">
<li class="">Bulk Processing of AutoStopping Rules: We have added support to select multiple AutoStopping rules to enable, disable, or dry-run them simultaneously, streamlining operations. [CCM-19786]</li>
</ol>
<img class="DocImageWithBorder_Xort" src="/assets/images/bulkprocessing-f15ffb0692d12a38a0ef987cfa1ec494.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1343">Version 1.34.3<a href="#version-1343" class="hash-link" aria-label="Direct link to Version 1.34.3" title="Direct link to Version 1.34.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New features and enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>UI for Hibernate Support for EC2 and Azure VM</strong>: We have introduced the "Hibernate" option in the AutoStopping flow for Azure VM and EC2. This allows resources to enter a hibernation state until a request is received. [CCM-19907]</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/Hibernate-1.34.3-3dc158939a65c053979f82948efd1df6.png" width="90%" height="90%" alt="" title="Click to view full-size image">
</li>
<li class="">
<p><strong>UX Enhancements for Rule Sets and Enforcements in Asset Governance</strong>:<br>
<!-- -->[CCM-19861] and [CCM-19860] We’ve improved the creation and update flow for the following:</p>
<ul>
<li class=""><strong>Enforcements</strong></li>
</ul>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/enforcement_rn-a18712f9fcf0d88ad755ba63cc4b41a5.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ul>
<li class=""><strong>Rule Sets</strong></li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/ruleset_rn-bf02a3a7dcbb6025f51dc95a288d5762.png" width="90%" height="90%" alt="" title="Click to view full-size image">
<ul>
<li class="">
<p><strong>Support for Pasting Comma-Separated Values</strong>: Users can now paste comma-separated values in account, region, project, and subscription input fields across Azure, GCP, and AWS. [CCM-19837]</p>
</li>
<li class="">
<p><strong>Enhanced Governance Recommendations Details</strong>: Asset Governance dashboards now display both <strong>Account Name</strong> in the Namespace field and <strong>AWS Account ID</strong> in a dedicated field. [CCM-19921]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed Issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class=""><strong>Improved Schedule Creation in AutoStopping UI</strong>:<br>
<!-- -->Users can now directly input numbers when creating schedules for AutoStopping in the UI, eliminating the need to rely solely on arrow keys. [CCM-19425]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1321">Version 1.32.1<a href="#version-1321" class="hash-link" aria-label="Direct link to Version 1.32.1" title="Direct link to Version 1.32.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New features and enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Ad-Hoc Enforcement Runs: Users can now dry run or execute enforcements directly from the Enforcements list or details page in Asset Governance, improving control over ad-hoc enforcement. [CCM-19438]</p>
</li>
<li class="">
<p>New Resource Name Column in Recommendations View: A new column, Resource Name (No drilldown) has been added to the Governance recommendations view. This allows users to group Governance Recommendations by a specific rule in Dashboards. [CCM-19922]</p>
</li>
<li class="">
<p>AWS Payer Account ID Field Added: We’ve introduced the AWS Payer Account ID in the AWS fields dropdown for Perspectives and Cost Categories Rules. Only account IDs will be shown, excluding account names. [CCM-19843]</p>
</li>
<li class="">
<p>Increased Connector Limit for GCP: We raised the default limit to 6,000 for GCP cross combinations (target account * target region) to prevent unannounced system loads, aligning with the 200 account and 30 region limits in Asset Governance. [CCM-19838]</p>
</li>
<li class="">
<p>‘Select All’ Option for Filtered Search: We have added a 'Select All' option to the filtered search results in Enforcement creation flow and Testing Terminal in Asset Governance. This option will select the entire filtered list. If the filtered list changes, the 'Select All' option will be deselected. If all filtered options are already selected, the 'Select All' option will be automatically selected. [CCM-19794]</p>
</li>
<li class="">
<p>Date Filter Sync Issue on Evaluation Details Page: Fixed a date filter sync issue displaying "undefined - undefined" on load. Users previously had to manually select a date range, which is now resolved. [CCM-19785]</p>
</li>
<li class="">
<p>Fixed ECS Metrics Chart Issue: CPU recommendations in ECS metrics charts previously displayed incorrect graphs, and CPU usage showed as 0. This has now been corrected. [CCM-19715]</p>
</li>
<li class="">
<p>AutoStopping Controller Update Notification: Outdated AutoStopping Controller versions will now trigger a UI notification, guiding users through the update steps. [CCM-19356]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1321-1">Version 1.32.1<a href="#version-1321-1" class="hash-link" aria-label="Direct link to Version 1.32.1" title="Direct link to Version 1.32.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New features and enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Account Names Now Displayed in Governance Overview:** We now display Account Names in the Recommendations widget and Overview list, improving clarity.</p>
</li>
<li class="">
<p>Anomaly Alert Upsert Functionality: When adding a new anomaly alert, the system was updating the existing alert instead of creating a new one when an email address was added. We have now implemented an upsert function for the channel list to ensure a new alert is added correctly, enhancing alert management.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed Issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Date Filter Sync Issue on Evaluation Details Page: There was a mismatch between the date filter and URL-passed dates, causing an "undefined - undefined" display. Users had to manually select a date range. This is now fixed for a smoother experience.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1314">Version 1.31.4<a href="#version-1314" class="hash-link" aria-label="Direct link to Version 1.31.4" title="Direct link to Version 1.31.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New features and enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Updated Cloud Custodian Versions for Cloud Asset Governance: The cloud-custodian versions have been updated to the following:</p>
<ul>
<li class=""><code>c7n==0.9.41</code></li>
<li class=""><code>c7n_azure==0.7.40</code></li>
<li class=""><code>c7n_gcp==0.4.40</code>
[CCM-19608]</li>
</ul>
</li>
<li class="">
<p>Support for AWS GovCloud in Asset Governance: Asset governance now extends support to AWS GovCloud, enabling governance features. [CCM-18909]</p>
</li>
<li class="">
<p>UI Improvement for AutoStopping Windows: We have added enhanced CSS to provide adequate space for selection of source IP-based custom exclusions in the exclusion list. [CCM-14294]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1303">Version 1.30.3<a href="#version-1303" class="hash-link" aria-label="Direct link to Version 1.30.3" title="Direct link to Version 1.30.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New features and enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Prerequisites for Cluster Orchestrator: We are now listing all prerequisites required for Cluster Orchestrator, providing clearer guidelines to ensure smooth setup. [CCM-18892]</li>
<li class="">Export Perspective Chart as CSV: We now support exporting the Perspective chart as a CSV, allowing users to easily extract and analyze data from the chart. [CCM-18812]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed Issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Toggle Fields in Recommendations Filters: The Toggle fields in the Recommendations screen Filters were not being saved on Create or Update. This has been fixed. [CCM-19267]</p>
</li>
<li class="">
<p>Saved Filter Option Not Visible on Anomalies Page Load: When first loading the anomalies page, the option to "Select a saved filter" was not visible until a filter was applied. This has been corrected so the saved filter option appears immediately. [CCM-19345]</p>
</li>
<li class="">
<p>Overflowing Text in 'Resume Setup' Button: The button text for "Resume Setup" in the orchestrator setup screen was overflowing. This has been fixed. [CCM-19212]</p>
</li>
<li class="">
<p>Cloud Connectors Redirect Fix: Clicking on cloud connectors in the integration did not lead to the actual connector configuration. Now, it redirects to the connector details page, improving troubleshooting and configuration access. [CCM-17586]</p>
</li>
<li class="">
<p>Cost Category Bucket Overflow Handling: Display issues with overflowing content in cost category bucket conditions when multiple choices were selected have been fixed. [CCM-14719]</p>
</li>
<li class="">
<p>Search Bar Missing for Label Value Selection in Cost Categories: The search bar was not appearing when selecting label values while creating cost categories. This has been resolved. [CCM-15437]</p>
</li>
<li class="">
<p>Asset Governance Savings Displayed as $0 on Overview Page: Asset Governance Savings were showing as $0 on the CCM Overview page. This issue has now been resolved, and the correct savings are displayed. [CCM-19450]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1291">Version 1.29.1<a href="#version-1291" class="hash-link" aria-label="Direct link to Version 1.29.1" title="Direct link to Version 1.29.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Budget Amount Reset: Earlier, navigating between the budget creation steps caused the budget amount settings to reset to defaults. The budget form fields will now retain their values when switching between steps. [CCM-10953]</li>
<li class="">Cost Category Name Updates: We have addressed an issue where cost category name updates were not properly reflected in perspective rules, ensuring the correct category names are used in all relevant areas. [CCM-18977]</li>
<li class="">Recommendations Slider Action: Previously, using the buffer slider in the CCM "recommendations" view and hitting the back button moved the slider instead of returning to the main recommendations page. Now, the back button no longer includes slider actions. [CCM-11303]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1287">Version 1.28.7<a href="#version-1287" class="hash-link" aria-label="Direct link to Version 1.28.7" title="Direct link to Version 1.28.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New features and enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Custom Recommendations in Cloud Asset Governance: We have introduced custom recommendations in Cloud Asset Governance, allowing users to create, manage, and operationalize their own policies. A new custom recommendations page has been added where users can view, manage, and drill down into their custom recommendations based on various filters. [CCM-18955]</p>
</li>
<li class="">
<p>Support for Multi-Status in Governance Evaluation: We've added support for multiple statuses within a single Governance Evaluation, enabling more detailed policy evaluations. [CCM-18942]</p>
</li>
<li class="">
<p>GCP Data Sync Migration to Gen2: We have successfully migrated our GCP data sync Cloud Function from Gen1 to Gen2, significantly increasing the timeout from 9 minutes to 60 minutes, enhancing the reliability and performance of GCP data sync. [CCM-13672]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Budget Percentage Display Issue: Previously, when a budget amount was set to 0, the percentage spend comparison displayed as "Infinity." This has been fixed. [CCM-]</p>
</li>
<li class="">
<p>Cluster Data Query Optimisation:  We've started using Mongo hint to optimize the cluster billing calculation query, ensuring much faster calculation. [CCM-19140]</p>
</li>
<li class="">
<p>Cost Category Name Updates: There was an issue with cost category name updates that affected the rules in perspectives where the cost category was referenced. This issue has now been fixed. [CCM-18977]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1272">Version 1.27.2<a href="#version-1272" class="hash-link" aria-label="Direct link to Version 1.27.2" title="Direct link to Version 1.27.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-20">Fixed issues<a href="#fixed-issues-20" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Filtered Output Reset: Previously, when a user re-ran a rule with a filtered output, the output was not reset. This issue has now been fixed, ensuring accurate output after each rule execution. [CCM-18859]</li>
<li class="">Spot and On-Demand Split Validation: Previously, no error was shown when the split ratio between Spot and On-Demand did not equal 100%. Now, if a user attempts to complete enablement in Commitment Orchestrator with an incorrect split ratio, an error message will be displayed, ensuring proper configuration. [CCM-18857]</li>
<li class="">Commitment Orchestrator Tooltip Accuracy: Enhanced the chart re-rendering after applying filters, hence ensuring accurate tooltips. [CCM-18739]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1250">Version 1.25.0<a href="#version-1250" class="hash-link" aria-label="Direct link to Version 1.25.0" title="Direct link to Version 1.25.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New features and enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Dry Run and Run Once Buttons: Resolved an issue where the "Dry Run" and "Run Once" buttons were not enabled if there were issues with policy YAML validation. [CCM-18754]</li>
<li class="">Regions Filter: Added a new Regions filter in the Recommendations Filter Panel to allow more granular filtering. [CCM-18591]</li>
<li class="">Autostopping UI Changes: Improved the UI for Autostopping, including updates to the page index on the URL to match the page in the list, a wider first column based on available space, and the "Last Activity" column now reads the <code>updated_at</code> value directly instead of calling a separate API. [CCM-18585]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-21">Fixed issues<a href="#fixed-issues-21" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class=""><strong>Governance Evaluations List</strong>: Resolved an issue where the page number was not resetting when changing the time filter on the Governance Evaluations List page, which resulted in retrieving the incorrect page with no results. [CCM-18571]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1230">Version 1.23.0<a href="#version-1230" class="hash-link" aria-label="Direct link to Version 1.23.0" title="Direct link to Version 1.23.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New features and enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Policy YAML Validation Enhancement in Asset Governance: Previously, we were not enabling the Dry Run and Run Once buttons if there were issues with policy YAML validation. This should now be resolved, allowing users to proceed with these actions even if there are validation issues. [CCM-18754]</p>
</li>
<li class="">
<p>Regions Filter for Recommendations Page: We have added a Regions filter in the Recommendations Filter Panel on the Recommendations Page, enhancing the ability to filter recommendations by specific regions. [CCM-18591]</p>
</li>
<li class="">
<p>Load Balancer Pagination Fixes: Some improvements have been made to the load balancer pagination:</p>
<ul>
<li class="">The page index on the URL now matches the page in the list.</li>
<li class="">The first column is now wider based on the available space.</li>
<li class="">The last activity column now reads the updated_at value instead of calling a separate API. [CCM-18585]</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-22">Fixed issues<a href="#fixed-issues-22" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Governance Evaluations List Page Pagination: Previously, on the Governance Evaluations List page, the page number was not resetting when changing the time filter, causing the current page to match the filters incorrectly and resulting in no results. This issue has now been resolved. [CCM-18571]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1230-1">Version 1.23.0<a href="#version-1230-1" class="hash-link" aria-label="Direct link to Version 1.23.0" title="Direct link to Version 1.23.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New features and enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Asset Governance Recommendations page enhancements: Previously, Governance Recommendations were grouped by Account and Region for AWS, Subscription and Region for Azure and Project for GCP. Now, each Account-Region pair, Subscription-Region pair and Project will have individual recommendations listed in the Recommendations Overview page. This would allow users to create individual Jira/ServiceNow tickets per pair and "Recommended Action" now shows the rule name that is recommended.</p>
</li>
<li class="">
<p>Memory Metrics Tooltip for EC2 Recommendations: Added a tooltip to EC2 recommendations to give more information on memory metrics. This tooltip provides documentation on what users need to do to enable memory metrics, ensuring they understand how to gather necessary data for accurate recommendations, especially for memory-optimized instance families.</p>
</li>
<li class="">
<p>Disabled Enforcements for Accounts without a Valid CCM License: We have disable Enforcements related to accounts that do not have a valid CCM license.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features">Early access features<a href="#early-access-features" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<ul>
<li class="">Early access to Commitment Orchestrator for RDS: We have introduced Commitment Orchestrator for RDS with support for Standard RI. Being in the very early stages, it is only available on request. If you would like to test it out, kindly reach out to <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1220">Version 1.22.0<a href="#version-1220" class="hash-link" aria-label="Direct link to Version 1.22.0" title="Direct link to Version 1.22.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New features and enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Azure Data Sync Frequency Update:</strong> The Azure data sync frequency has been changed from 1 day to 1 hour. This enhancement will allow data to flow faster for Azure customers, reducing wait times and improving data availability [CCM-18014]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1210">Version 1.21.0<a href="#version-1210" class="hash-link" aria-label="Direct link to Version 1.21.0" title="Direct link to Version 1.21.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New features and enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Savings by Harness Integration Enhancement</strong>: Last release we added "Savings by Harness" integration on Commitment Orchestrator. This release, we have added a minor enhancement with a loading state for savings and utilization widgets. [CCM-18212]</p>
</li>
<li class="">
<p><strong>Azure VM Inventory Duplicate Entries Enhancement</strong>: Duplicate entries within AzureVMInventory will now be handled better after this fix, ensuring appropriate data is displayed on the dashboards. [CCM-17313]</p>
</li>
<li class="">
<p><strong>Autostopping Rule Search by VM ID</strong>: Previously, users could not search their rule by VM ID. Now, users will be able to search their rule in the rule list using the ID of any VM managed by the rule. [CCM-16437]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1203">Version 1.20.3<a href="#version-1203" class="hash-link" aria-label="Direct link to Version 1.20.3" title="Direct link to Version 1.20.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New features and enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">"Savings by Harness" Integration on Commitment Orchestrator : Added a new feature to display savings by Harness on the Commitment Orchestrator Overview page, providing users with detailed insights into savings achieved by using Harness Commitment Orchestrator. [CCM-17919]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1191">Version 1.19.1<a href="#version-1191" class="hash-link" aria-label="Direct link to Version 1.19.1" title="Direct link to Version 1.19.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New features and enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Asset Governance for AWS : Added new governance recommendations and cost computation support for AWS resources including <code>cache-cluster</code>, <code>S3</code>,<code>Redshift</code>, and <code>Redshift-snapshot</code>. [CCM-17852]</li>
<li class="">Asset Governance for GCP : Added new governance recommendations and cost computation support for GCP resources including <code>redis</code>, <code>gke-cluster</code>, <code>bq-dataset</code>, <code>function</code>, <code>bucket</code>, <code>dataflow-job</code>, <code>loadbalancer-address</code>, <code>cloud-run-service</code> and also, added cost computation for <code>gcp.loadbalancer-forwarding-rule</code>. [CCM-17852]</li>
<li class="">Editing Enforcements: Improved the enforcement editing process. Now, when viewing and editing an enforcement, it will no longer get enabled automatically if it was previously disabled. This ensures that the enforcement status remains consistent unless intentionally changed by the user. [CCM-18050]</li>
<li class="">Email Validation Enhancement: We've introduced better validation for email addresses in the recipients list for perspectives report. This enhancement ensures that only correctly formatted email addresses are accepted in the recipients list, enhancing data integrity and security. [CCM-17850, ZD-63324]</li>
<li class="">Azure Governance Subscription selection: In the Azure Rule window's Subscription drop-down menu, previously, only the Subscription ID was displayed. Now, both the Subscription Name and ID are shown for better clarity and ease of selection. [CCM-17650]</li>
<li class="">Node New K8s Labelling: We have added support for the new K8s labels starting from K8s v1.17 for Instance Type, Operating System, Region, and Zone respectively. We use these labels to get the public pricing data for a given cloud provider. [CCM-17979]</li>
</ul>
<table><thead><tr><th>Old Label</th><th>New Label</th></tr></thead><tbody><tr><td>beta.kubernetes.io/instance-type</td><td>node.kubernetes.io/instance-type</td></tr><tr><td>beta.kubernetes.io/os</td><td>kubernetes.io/os</td></tr><tr><td>failure-domain.beta.kubernetes.io/region</td><td>topology.kubernetes.io/region</td></tr><tr><td>failure-domain.beta.kubernetes.io/zone</td><td>topology.kubernetes.io/zone</td></tr></tbody></table>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-23">Fixed issues<a href="#fixed-issues-23" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Azure perspectives Previously, only fields in "group by" with available data were displayed in Azure perspectives, leading to incomplete views and unnecessary errors. With this update, all relevant fields, including those without data, will now be visible. This eliminates any unnecessary errors arising from missing data at the source level. [CCM-17573, ZD-62691]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1181">Version 1.18.1<a href="#version-1181" class="hash-link" aria-label="Direct link to Version 1.18.1" title="Direct link to Version 1.18.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New features and enhancements<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Governance JSON Viewer UI Improvement: We have moved the Copy button in the Governance's JSON viewer beside the Filter button for better accessibility and user experience. [CCM-17651]</li>
<li class="">Cost Correlation Refresh Button: Expanded the functionality of the refresh button to include multi-policy evaluations, allowing users to update and refresh data related to savings for multi-policy evaluations. [CCM-17648]</li>
<li class="">Time Filter Options for Recommendations: We have introduced UI changes to support time filter options for the last 60 days and 90 days in recommendations. This enhancement provides users with greater flexibility in analyzing recommendations over specific time periods. [CCM-17725]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-24">Fixed issues<a href="#fixed-issues-24" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Edit Flow for TCP-Based Autostopping Rule: Fixed the issue where users were unable to edit the auto-stopping proxy from the dropdown and proceed with the flow. Users can now see the preselected value of the proxy and complete the process as expected.</li>
<li class="">Azure Data Fix: Resolved an issue where adding a perspective rule with Azure subscription ID set to null resulted in no data being displayed. [CCM-17414]</li>
<li class="">Auto Stopping Page Filter: Added a fix for a minor issue where using filters on the auto-stopping page resulted in an unknown error. [CCM-16195]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1170">Version 1.17.0<a href="#version-1170" class="hash-link" aria-label="Direct link to Version 1.17.0" title="Direct link to Version 1.17.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New features and enhancements<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Commitment Active Actions Details Enhancements:</p>
<ul>
<li class="">Added formatting to the expiry date for improved readability.</li>
<li class="">Aligned savings summary chart colors with graph colors for improved visual coherence.</li>
<li class="">Added option to expand details about a recommendation by clicking on it. This enhancement allows users to gain deeper insights into their recommendations. After clicking on it, users can view both the potential savings after applying the recommendation and the potential spend without applying the recommendation. Additionally, users can access details about the source Reserved Instance (RI).[CCM-17844, CCM-17474]</li>
</ul>
</li>
<li class="">
<p>Cloud Perspective Recommendation Display: Recommendations alongwith their total potential savings is now be displayed on the cloud perspective, providing users with actionable insights directly within their Perspectives overview page. [CCM-17639]</p>
</li>
<li class="">
<p>Enhanced JSON Viewer: The same JSON Viewer used in the Evaluation details page has been added to the Governance Recommendation details page, providing users with consistent and user-friendly access to the output data with all the available filters. [CCM-17436]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-25">Fixed issues<a href="#fixed-issues-25" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Updated Messaging in Commitment Orchestrator: In Commitment Orchestrator, we have improved the UI by adding appropriate messaging about recent actions once they are completed, and for actions that do not require user intervention, ensuring clarity and accuracy in the displayed information. [CCM-17655]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1160">Version 1.16.0<a href="#version-1160" class="hash-link" aria-label="Direct link to Version 1.16.0" title="Direct link to Version 1.16.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New features and enhancements<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Expanded Azure Region Options: We have introduced a new <code>allregions</code> option in Azure regions, allowing users to execute any Rule or establish an Enforcement across all regions with just one Evaluation for a Subscription. This boosts efficiency and helps prevent exceeding Azure API limits when executing a Rule for a Subscription across multiple regions. Instead of running on multiple regions it will now run only on one single region i.e <code>allregions</code>. [CCM-17185, CCM-16771]</p>
</li>
<li class="">
<p>Anomaly Drilldown Support: We have introduced support for Anomaly drilldown, allowing users to precisely view anomalies on the Anomaly List Page that were visible on the Perspective Details Page. [CCM-17137]</p>
</li>
<li class="">
<p>Perspective List Page Enhancement: We have added a minor change on the Perspective List Page of removing the total cost and changing the default view to list format. [CCM-17380]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-26">Fixed issues<a href="#fixed-issues-26" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Label Adjustment for Clarity: We have added a minor change to update label from "Active Rules" to "Total Rules" for enhanced clarity and accuracy in Autostopping UI. [CCM-16450]</p>
</li>
<li class="">
<p>SMP Overview Screen Total Cost: We have updated the query used to retrieve active spend on the overview page for SMP to ensure accurate data representation. This fix ensures alignment between the total cost displayed on the SMP Overview Screen and the data presented in perspectives. [CCM-17380]</p>
</li>
<li class="">
<p>Perspective Dashboard Optimization: As part of this fix, we have disabled redundant parentheses from BigQuery SQL query to optimize the perspective and cost category queries, enhancing query efficiency and performance.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1143">Version 1.14.3<a href="#version-1143" class="hash-link" aria-label="Direct link to Version 1.14.3" title="Direct link to Version 1.14.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New features and enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>RBAC Support for Active Recommendations: To enhance security and control over active recommendations, we have implemented Role-Based Access Control (RBAC) support. With this update, only admin users with edit access or commitments can approve or reject recommendations. This feature ensures that sensitive actions related to active recommendations are limited to authorized users to improve overall security. [CCM-17337]</p>
</li>
<li class="">
<p>Introduction of Anomaly Workflows: We have added Anomaly Workflows to enhance anomaly management within the CCM platform. With this feature, when a user marks an anomaly as a False Anomaly, it will be automatically moved to the Ignore list within the Anomaly Settings drawer. Furthermore, users now have the option to undo this action directly from the Anomaly Settings drawer, providing greater flexibility and control over anomaly management processes. [CCM-17311]</p>
</li>
<li class="">
<p>Multi-Select Cloud Providers Filter: We have enhanced the Recommendations and Governance Evaluations filter panel by adding a multi-select Cloud Providers filter. This addition allows users to select multiple cloud providers simultaneously, providing more flexibility with governance evaluations. [CCM-17150]</p>
</li>
<li class="">
<p>Child Account Exclusion in Commitment Orchestrator: With this functionality, users can selectively exclude child accounts from commitment utilization calculations, allowing for more precise management of Reserved Instances (RIs) and Savings Plans (SPs) across their organisation. [CCM-17184]</p>
</li>
<li class="">
<p>Audit Trail Integration for changes in Commitments: Commitment orchestration flow changes like change of coverage or split between SP &amp; RI and commitment actions approval or rejection is now captured in audit trails. [CCM-17267]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-27">Fixed issues<a href="#fixed-issues-27" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Governance Rules List Pagination: We have added a minor fix on the Governance Rules List page where the page number now resets properly when applying either the cloud provider or rule type filter. [CCM-17279]</p>
</li>
<li class="">
<p>Granularity Adjustment for Cluster Data Retrieval: With this fix, we have ensured that data retrieval aligns with the specified granularity settings: fetching from the daily data table for DAILY granularity and from the hourly table for HOURLY granularity. [CCM-16061]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1130">Version 1.13.0<a href="#version-1130" class="hash-link" aria-label="Direct link to Version 1.13.0" title="Direct link to Version 1.13.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-28">Fixed issues<a href="#fixed-issues-28" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improved Governance Enforcement: We have added a minor fix for governance enforcement when recommendations contain multiple accounts or subscriptions so that the enforcement is created efficiently. [CCM-17192]</p>
</li>
<li class="">
<p>Improved Precision in Perspective Reports: Previously, when choosing the current month during perspective setup, the report would present data from the past 7 days. We have promptly added a fix so that it accurately portrays data for the entire current month. [CCM-17100]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1120">Version 1.12.0<a href="#version-1120" class="hash-link" aria-label="Direct link to Version 1.12.0" title="Direct link to Version 1.12.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New features and enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Native User Approval in Commitment Orchestrator: We have implemented native user approval in Commitment Orchestrator. With this new feature, users can approve the recommendations generated by the orchestrator. This feature enhances the functionality of the orchestrator by enabling user actions such as approval or rejection of recommendations generated by the engine. Read more about it <a href="https://developer.harness.io/docs/cloud-cost-management/use-ccm-cost-optimization/commitment-orchestrator/overview/#native-user-approval" target="_blank" rel="noopener noreferrer" class="">here</a>. [CCM-16648]</p>
</li>
<li class="">
<p>Pagination for Budgets: We have added pagination for our Budgets page. This allows users to navigate through multiple pages of budget entries, improving the overall user experience by making it easier to manage and access information efficiently. [CCM-16978]</p>
</li>
<li class="">
<p>Asset Governance Overview Page Revamp: We have changed our Overview screen for Asset governance and introduced new UI enhancements such as:</p>
<ul>
<li class="">Widget for All-time Evaluations</li>
<li class="">Widget for Savings in Timeframe</li>
<li class="">Widget for Evaluations in Timeframe</li>
<li class="">Widget for Evaluations trend (per day)</li>
<li class="">Resource count in recommendations</li>
<li class="">Cloud filters</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-29">Fixed issues<a href="#fixed-issues-29" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Commitment Orchestrator UI Column Overlap: We have added a minor fix to address the issue of overlapping columns in Commitment Orchestrator overview page. [CCM-16971]</p>
</li>
<li class="">
<p>Resolved Cluster Data Visibility Issue: We resolved a problem regarding inaccurate cost tracking within the specified date range due to a recent change in the primary node's TimescaleDB timeout configuration, which led to failures in the utilization data query. By rerouting read queries to a secondary node, we fixed the query performance issue. [CCM-17048]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1113">Version 1.11.3<a href="#version-1113" class="hash-link" aria-label="Direct link to Version 1.11.3" title="Direct link to Version 1.11.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New features and enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Updates in Output Terminal in Asset Governance:</p>
<ul>
<li class="">Filter: We've added a new feature for filtering the JSON in Evaluations. Users can filter based on the keys of the output and use comparison operators like <code>==</code>, <code>&lt;</code>, <code>&gt;</code>, etc. for comparison against numeric fields and use the <code>LIKE</code> operator for comparison against alphabetic fields.</li>
<li class="">Sort: Users can also sort the output based on a specific key in ascending or descending order. For showing outputs with only one particular key, they can use the <code>pick</code> option.</li>
<li class="">Search: Searching in the output terminal in Asset Governance is now available. Users can search for any piece of text in their output. [CCM-16309]</li>
</ul>
</li>
<li class="">
<p>JSON and CSV Zip Download for Multi Policy Evaluations: For multi-policy evaluations, users can now download them in zip files. Each policy would have a sub-directory inside the zipped directory. Also, we have added two new options to include log files and filters applied (to the original JSON) in the downloaded folder. [CCM-16774]</p>
</li>
<li class="">
<p>Refresh Cost Impact for Evaluations: We've added a new option to "refresh" the cost impact for a particular evaluation for only supported resources. With this option, users can choose to refresh the cost impact to see updated savings. Please note, it can take up to 30 minutes to show the updated results. [CCM-16807]</p>
</li>
<li class="">
<p>Pagination and Ignore Recommendations in Governance Overview Page: Users can now view 5 recommendations per page on the overview screen of Asset Governance. We now also show ignored recommendations in the list with the option to remove them from the <code>ignored list</code> in the overview page itself. [CCM-16824]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-1">Early access features<a href="#early-access-features-1" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<ul>
<li class="">Introduction of <code>CloudAccountId</code> and VM <code>ResourceId</code> in <code>ClusterData</code> Table: This feature is a beta release behind a feature flag. We are introducing <code>cloudAccountId</code> and VM <code>resourceId</code> in the <code>clusterData</code> table. This addition enhances the capabilities of the system, providing more comprehensive data for analysis and management purposes. Please note that this feature is currently in early access and may undergo further improvements based on user feedback. [CCM-15506]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-30">Fixed issues<a href="#fixed-issues-30" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced Discount Calculation in Cloud Cost Management: To improve the accuracy of discount calculations, we've updated our data utilization strategy. Previously, discounts were calculated based on the <code>lineitemtype</code> column, leading to potential inaccuracies under specific filter scenarios. Now, we've integrated the use of <code>edpdiscount</code>, <code>bundleddiscount</code>, and <code>privaterateddiscount</code> columns from the Cost and Usage Report (CUR), ensuring discounts are accurately calculated at the service level. [CCM-20458]</p>
</li>
<li class="">
<p>Enhanced Rendering of Timeseries Data for Shared Bucket Cost: Previously, when viewing shared bucket costs using the shared bucket filter, the timeseries data was not rendered correctly. We have implemented a fix to address this issue, ensuring that the timeseries data is now properly displayed. [CCM-16876]</p>
</li>
<li class="">
<p>Improved Cluster Cost Calculation for Grouping by Cluster Cost Category: Previously, when grouping by cluster cost category, <code>Others</code> costs were calculated from pod cost, resulting in costs being displayed even if they were 0. To address this, we have enhanced the calculation process to derive costs from node cost instead of pod cost depending on the group by selected. This ensures accurate cost representation, eliminating discrepancies in cases where costs should be zero. [CCM-17050]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1102">Version 1.10.2<a href="#version-1102" class="hash-link" aria-label="Direct link to Version 1.10.2" title="Direct link to Version 1.10.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-25">New features and enhancements<a href="#new-features-and-enhancements-25" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Perspectives update: Added a new query parameter called <code>updateTotalCost</code> in the create and update perspective call. When set to false, the total cost that is displayed on the list perspective page will not be calculated. Instead,  only create/update operation for the perspective will be performed.[CCM-16724]</li>
<li class="">New limits for cost categories: Per account, there can be up to 25 cost categories, 1000 cost buckets, and 10 shared buckets. Additionally, nested cost category hierarchy can extend up to 5 levels per cost category. [CCM-13843]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-31">Fixed issues<a href="#fixed-issues-31" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed intermittent issues which resulted in failure in S3 data sync and data ingestion for seamless and on-time updating of data. [CCM-14988]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-195">Version 1.9.5<a href="#version-195" class="hash-link" aria-label="Direct link to Version 1.9.5" title="Direct link to Version 1.9.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-32">Fixed issues<a href="#fixed-issues-32" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Previously the exported CSV was not reflecting the Perspective Preferences set by the user. Now it has been fixed and the rows of Perspective Grid and exported CSV should match. [CCM-16586]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-181">Version 1.8.1<a href="#version-181" class="hash-link" aria-label="Direct link to Version 1.8.1" title="Direct link to Version 1.8.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-33">Fixed issues<a href="#fixed-issues-33" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">We added a default value (CURRENT_MONTH) for the overviewTimeFilter parameter in the Overview Forecasting API, ensuring consistency and simplifying usage. [CCM-16458]</li>
<li class="">We identified and resolved a high memory and CPU utilization issue in our delegate pods, traced back to improper handling of Chronicle libraries. The fix involved ensuring the StoreTailer objects are closed after each use, significantly improving system performance and stability. [CCM-16052]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-173">Version 1.7.3<a href="#version-173" class="hash-link" aria-label="Direct link to Version 1.7.3" title="Direct link to Version 1.7.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-26">New features and enhancements<a href="#new-features-and-enhancements-26" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">We have seamlessly integrated Azure preferences into the Account Settings. Users can conveniently configure your preferences there, and once the Azure preferences feature is launched, they will be applied across all Azure perspectives for enhanced customization and consistency. [ccm-15789]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-34">Fixed issues<a href="#fixed-issues-34" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">In the Perspective UI, readability was previously compromised as the total cluster cost information overlapped behind the tile. With the latest update on the perspective details page, formatted cost will now be clearly visible, and users can access the full value through tooltips for enhanced clarity and usability. [CCM-16413]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-165">Version 1.6.5<a href="#version-165" class="hash-link" aria-label="Direct link to Version 1.6.5" title="Direct link to Version 1.6.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-27">New features and enhancements<a href="#new-features-and-enhancements-27" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">In the Azure connector flow, a new field named "billing type" has been incorporated to identify users' billing types. This enhancement sets the groundwork for enabling Azure cost preferences in future updates. [CCM-15978]</li>
<li class="">We've implemented the edit flow for commitment orchestration, granting users the ability to modify their commitment orchestration details seamlessly. [CCM-11304]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-35">Fixed issues<a href="#fixed-issues-35" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The Filter API is paginated; however, the UI filter component lacked pagination support. To address this, we have implemented a result limit of 1000. Now users will be able to see all the saved filters in the recommendation filters. [CCM-16364]</li>
<li class="">Previously, users faced limitations when attempting to adjust constituents within budget groups, hindering adaptability to organizational changes. Now, Budget group edit flow will not block the budgets or budget groups selected in that budget group eliminating constraints and enhancing flexibility. [CCM-16196]</li>
<li class="">After upgrading to SMP version 0.120, users encountered issues with BI Dashboards loading, prompting them to add connectors despite existing connectors at the account level. In response, for SMP Environment, we've implemented redirects to the Dashboards module to facilitate viewing BI Dashboards seamlessly. [CCM-15995]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-151">Version 1.5.1<a href="#version-151" class="hash-link" aria-label="Direct link to Version 1.5.1" title="Direct link to Version 1.5.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-36">Fixed issues<a href="#fixed-issues-36" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, it was a bit difficult editing cost categories, especially on smaller monitors or when the web browser isn't maximized. To address this, we've implemented a fix in the layout of rules specifically for smaller windows. With this adjustment, users can now seamlessly edit cost categories even on smaller screens, ensuring a smoother experience across different viewing contexts. [CCM-15991]</li>
<li class="">Upon clicking back from the shared cost screen, users encountered a non-functional continue button due to form validation issues. We have resolved this impediment from the UI side, ensuring users can proceed seamlessly without hindrance. [CCM-15990]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-142">Version 1.4.2<a href="#version-142" class="hash-link" aria-label="Direct link to Version 1.4.2" title="Direct link to Version 1.4.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-37">Fixed issues<a href="#fixed-issues-37" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">In Commitment Orchestrator, the exclusion of resource instances was found confusing sometimes, necessitating a clearer flow. We've made enhancements to the commitment orchestration setup flow. [CCM-15844]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-130">Version 1.3.0<a href="#version-130" class="hash-link" aria-label="Direct link to Version 1.3.0" title="Direct link to Version 1.3.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-38">Fixed issues<a href="#fixed-issues-38" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">While filtering for a GCP anomaly and clicking on the Anomaly link in perspectives redirected users to the Azure-based anomaly screen. To rectify this, we've implemented a solution to ensure that only relevant anomalies are displayed by adding an "EQUAL" case in the switch condition with the appropriate condition format for equal cases. [CCM-15649]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-121">Version 1.2.1<a href="#version-121" class="hash-link" aria-label="Direct link to Version 1.2.1" title="Direct link to Version 1.2.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-39">Fixed issues<a href="#fixed-issues-39" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Users without edit permissions for perspectives were still able to see the "+ New Perspective" button, which was not grayed out, leading to confusion. Now, if users lack edit access on perspectives or folders, the "+ New Perspective" button will be disabled, preventing confusion. Furthermore, error messages have been refined to provide clearer feedback. [CCM-15611]</li>
<li class="">When creating or updating a perspective with an "invalid" cost category. If a cost category shares the exact same name as the attribute "shared cost," attempting to include it in a perspective results in a failure message: "Oops, something went wrong on our end. Please contact Harness Support." We have improved the error message with details telling that the cost category name cannot be same as shared cost bucket name. [CCM-15536]</li>
<li class="">Horizontal scrolling was absent from all pages except perspective-details. This has now been successfully addressed and resolved. [CCM-14720]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2023 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81801">Version 81801<a href="#version-81801" class="hash-link" aria-label="Direct link to Version 81801" title="Direct link to Version 81801" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-40">Fixed issues<a href="#fixed-issues-40" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Previously, clicking on "Log Section" in the Review Screen redirected users to Compute Coverage instead of defaulting to the Events Logs Section as intended. Now, from the review section of commitment orchestration, the link for the log section correctly directs users to the Events Logs Section. This issue has been successfully resolved. [CCM-15189]</li>
<li class="">Sometimes, changing filters in the default Perspective interface would reset the page but fail to display the table initially. This issue has now been resolved, with the table consistently appearing after filter and groupby adjustments. [CCM-14990]</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81700">Version 81700<a href="#version-81700" class="hash-link" aria-label="Direct link to Version 81700" title="Direct link to Version 81700" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-28">New features and enhancements<a href="#new-features-and-enhancements-28" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Pagination for perspectives has been added for faster loading times of perspectives. By default only 20 perspectives will be shown. To see all the perspectives set the pageSize as 10,000 and pageNo as 0. By default all perspectives are ordered by most recent. (CCM-15124)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81601">Version 81601<a href="#version-81601" class="hash-link" aria-label="Direct link to Version 81601" title="Direct link to Version 81601" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-29">New features and enhancements<a href="#new-features-and-enhancements-29" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">RBAC (Role-Based Access Control) support has been implemented for the Commitment Orchestrator. CCM Admins now possess the authority to configure the Commitment Orchestrator for master accounts. On the other hand, CCM Viewers are granted access to visibility screens within the Commitment Orchestrator interface. (CCM-15040)</li>
<li class="">Earlier, we didn't support adding relevant rule filters for perspectives created through cloud providers. As a result, all anomalies were being displayed on the cloud providers' perspective, regardless of whether they were relevant to that perspective or not. In this release, we have now added rule filters for cloud providers to address this issue. (CCM-15068)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-41">Fixed issues<a href="#fixed-issues-41" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Previously, entering connector names resulted in incorrect error message "Delegate with that name already exists." This hindered the quick connection setup. Now, the system accurately reflects the correct error message for when Delegate validation failures. (CCM-14963)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81501">Version 81501<a href="#version-81501" class="hash-link" aria-label="Direct link to Version 81501" title="Direct link to Version 81501" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-30">New features and enhancements<a href="#new-features-and-enhancements-30" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">The perspectives page has been enhanced with pagination for both the Card and List views. Each page will display a maximum of 20 perspectives, addressing the issue where some customers experienced lag during the initial rendering of the perspectives list pages. (CCM-14018)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-42">Fixed issues<a href="#fixed-issues-42" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">In the updated functionality for K8s connectors, the "View Costs" feature is now enabled based on the presence of cluster data rather than relying solely on the last events received. This enhancement ensures that users retain the ability to view historical costs. (CCM-14984)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81402">Version 81402<a href="#version-81402" class="hash-link" aria-label="Direct link to Version 81402" title="Direct link to Version 81402" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-31">New features and enhancements<a href="#new-features-and-enhancements-31" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Previously, there was no option to export Recommendations as CSV files. Now, we have added a new feature that enables users to export Recommendations as comma-separated values (CSV) files. (CCM-14274)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-43">Fixed issues<a href="#fixed-issues-43" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Previously, changing the project in JIRA didn't clear fields, causing potential creation failures. (CCM-14842)</li>
</ul><p>However, now, the form (except Ticket Summary and Description) resets on project change, ensuring a smoother process.</p><ul>
<li class="">Previously, anomaly detection on K8s Services lacked a threshold, leading to excessive alerts. (CCM-14865)</li>
</ul><p>Now, we have implemented a threshold of $3 for anomaly detection on K8s Services to refine the alerting process.</p><ul>
<li class="">Previously, incorrect entity types for Azure in anomalies caused misdirected notifications on Slack and email. (CCM-14864)</li>
</ul><p>However, this issue is fixed now by changing the logic for Azure entity types.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-26-2023-version-81300">October 26, 2023, version 81300<a href="#october-26-2023-version-81300" class="hash-link" aria-label="Direct link to October 26, 2023, version 81300" title="Direct link to October 26, 2023, version 81300" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-44">Fixed issues<a href="#fixed-issues-44" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, the search functionality in the perspective grid was nonfunctional when grouped by cost categories, causing inconvenience in data retrieval. (CCM-14384)</p>
<p>This issue is fixed now, enabling users to efficiently search within the perspective grid, even when cost categories are applied as grouping criteria.</p>
</li>
<li class="">
<p>Previously, Anomaly alert logic for default perspectives was not functioning correctly. (CCM-14670)</p>
<p>This issue has been resolved, ensuring accurate anomaly notifications for default perspectives via Slack and email.</p>
</li>
<li class="">
<p>Previously, the Budget explorer chart displayed lower costs due to a query issue. (CCM-14758)</p>
<p>This issue is fixed by removing the "group by" from the budget time-series query, ensuring more accurate cost representation.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-20-2023-version-81202">October 20, 2023, version 81202<a href="#october-20-2023-version-81202" class="hash-link" aria-label="Direct link to October 20, 2023, version 81202" title="Direct link to October 20, 2023, version 81202" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-45">Fixed issues<a href="#fixed-issues-45" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously while creating and AutoStopping rule, the k8s cluster selection list only displayed top 100 records, which made it difficult to choose a cluster when the list had more than 100 entries. (CCM-14644)</p>
<p>This is fixed by increasing the limit from 100 to 500 records. This will assist in retrieving every cluster that is accessible for selection.</p>
</li>
<li class="">
<p>Previously, in autostopping rule creation flow for Azure cloud provider, there's an option to create one AutoStopping rule using AppGateway belonging to one subscription and VMs which restricted the selection of VMs belonging to another subscription. (CCM-14515)</p>
<p>This is fixed by adding support for selecting multiple connectors, one for the AutoStopping rule and other for the VMs. This helps in having independent connectors for each subscription.</p>
</li>
<li class="">
<p>To avoid any confusion, tooltips are added for Potential Monthly Cost and Potential Monthly Savings on EC2 Recommendation details page. (CCM-14613)</p>
</li>
<li class="">
<p>A bug was identified during ingestion of AWS CUR data. The impact of the bug was causing AWS cost data from the current month to be dropped while ingesting AWS-CUR updates for the previous month. Since AWS updates CUR of previous months until the first few days of next month, this issue was hit in the initial days of the month.
This bug got introduced recently while supporting ingestion of future-dated entries in any billing-period (i.e. supporting ingestion of costs which have usageDates beyond the current month). (CCM-14618)</p>
<p>This is now fixed by considering billingperiodstartdate and billingperiodenddate during ingestion from AWS CUR.</p>
</li>
<li class="">
<p>It was observed that the budget's cost was not matching with the costs in the underlying perspective, resulting in showing lesser cost in the budget explorer chart. (CCM-14758)</p>
<p>This issue is fixed by making some changes in the underlying budget cost explorer query.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-12-2023-version-81100">October 12, 2023, version 81100<a href="#october-12-2023-version-81100" class="hash-link" aria-label="Direct link to October 12, 2023, version 81100" title="Direct link to October 12, 2023, version 81100" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-46">Fixed issues<a href="#fixed-issues-46" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, attempting to edit a cost bucket with operands selected as "NOT NULL/NULL" led to an unexpected error, subsequently hindering the editing of other buckets. (CCM-14519)</p>
<p>This issue has been fixed by introducing a custom validation to resolve the error.</p>
</li>
<li class="">
<p>Previously, our application allowed fetching anomalies for perspectives created through labels. The queries used for fetching anomalies in these cases were based on the default groupBy field, leading to the display of numerous incorrect anomalies in the labeled perspective, which were unrelated to the labeled resources. (CCM-14242)</p>
<p>As of this release, we have discontinued support for fetching anomalies in perspectives created solely through labels. This change is aimed at improving the accuracy of anomaly reporting and ensuring that only relevant anomalies are presented.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-5-2023-version-81000">October 5, 2023, version 81000<a href="#october-5-2023-version-81000" class="hash-link" aria-label="Direct link to October 5, 2023, version 81000" title="Direct link to October 5, 2023, version 81000" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-47">Fixed issues<a href="#fixed-issues-47" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Previously, For EC2 Recommendations, the monthly savings from crossFamilyRecommendation or sameFamilyRecommendation fields, based on the selected preferences, were used to display the savings amount in the widget. However, for Terminate Recommendations, as these values were not available, it resulted in showing $0 in the widget. (CCM-14544)</li>
</ul><p>This is fixed by switching to totalMonthlyCost and totalMonthlySavings for the potential savings widget in EC2 Terminate Recommendations.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-27-2023-version-80904">September 27, 2023, version 80904<a href="#september-27-2023-version-80904" class="hash-link" aria-label="Direct link to September 27, 2023, version 80904" title="Direct link to September 27, 2023, version 80904" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-32">New features and enhancements<a href="#new-features-and-enhancements-32" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">Previously, CCM displayed only the essential Jira or ServiceNow fields in Recommendation Workflows. However, with this enhancement, CCM introduces a new field <em>+ Fields</em> that allows users to add optional fields as needed.</li>
</ul><img class="DocImageWithBorder_Xort" src="/assets/images/ccm-jira-ticket-enhancement-a8d1704726138920b4d7902ce92bad40.png" width="40%" height="40%" alt="" title="Click to view full size image"><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-48">Fixed issues<a href="#fixed-issues-48" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, CCM used to display all anomalies, including the new ones that were labeled as "N/A." (CCM-14275)</p>
<p>However, now, anomalies will not be shown on the UI for newer entities. Newer entities are those having data for a duration of 15 days or less.</p>
</li>
<li class="">
<p>In the AWS perspective, the cost calculation is based on the selected <code>Groupby</code> field, and CCM uses the SUM of <code>awsUnblendedCost</code>. However, when CCM detects anomalies for AWS, it is based on the SUM of <code>awsBlendedCost</code>. This led to a cost mismatch between what's displayed on the AWS perspective and the cost reported for anomalies.(CCM-14096)</p>
<p>This issue is fixed by using SUM of <code>awsUnblendedCost</code> to detect AWS (Account, Service and UsageType) anomalies.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-20-2023-version-80804">September 20, 2023, version 80804<a href="#september-20-2023-version-80804" class="hash-link" aria-label="Direct link to September 20, 2023, version 80804" title="Direct link to September 20, 2023, version 80804" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-49">Fixed issues<a href="#fixed-issues-49" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, on the AutoStopping details page, the dry-run flag did not invoke the savings API when turned on. (CCM-14232)</p>
<p>This issue has been fixed. Now, the cost savings are correctly displayed in the dry-run mode.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-7-2023-version-80702">September 7, 2023, version 80702<a href="#september-7-2023-version-80702" class="hash-link" aria-label="Direct link to September 7, 2023, version 80702" title="Direct link to September 7, 2023, version 80702" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-33">New features and enhancements<a href="#new-features-and-enhancements-33" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">Cost category enhancement (CCM-12879)</li>
</ul><p>Implemented a new feature that enables users to copy cost buckets from one cost category to multiple cost categories simultaneously. You have the flexibility to choose any number of buckets for copying. Upon selection, a popup prompt appears, allowing you to specify the target cost categories for copying the selected buckets. Upon successful completion, you receive a success notification along with relevant details.</p><p>However, it's important to note that while copying you may encounter issues if the destination cost category already has a bucket with the same name as the copied one. In such cases, you can address the conflict by renaming the bucket before attempting the copy operation again.</p><img class="DocImageWithBorder_Xort" src="/assets/images/ccm-copy-cost-buckets-410e58d86410cf8b4b58b99deb0da11c.gif" width="60%" height="60%" alt="" title="Click to view full size image"><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-50">Fixed issues<a href="#fixed-issues-50" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>An issue with the budget group warning message (CCM-14150)</p>
<p>Previously, there was a discrepancy between the dates displayed in the warning message and those in the budget table column. This issue has been fixed now, and the dates are consistent on both the table and the warning message.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-budget-group-warning-msg-2b4c4ed1d216d8887af2acd2fd896d69.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Previously, users were unable to schedule the same AutoStopping rule for the same time in different time zones, such as setting the rule to run at 8 PM - 9 PM IST and 8 PM - 9 PM EDT, which was considered an overlap. (CCM-14181)</p>
<p>This issue has been resolved. Added validation to check for time zones to allow multiple schedules for a single rule.</p>
</li>
<li class="">
<p>Multiple <code>OverlappingFileLockException</code> errors were occurring due to the Chronicle Queue library version used. Consequently, this issue led to Perspectives not displaying any data. (CCM-14174)</p>
<p>The issue is resolved now. The Chronicle Queue library has been upgraded to a newer version, resolving the errors.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-04-2023-version-80606">September 04, 2023, version 80606<a href="#september-04-2023-version-80606" class="hash-link" aria-label="Direct link to September 04, 2023, version 80606" title="Direct link to September 04, 2023, version 80606" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-34">New features and enhancements<a href="#new-features-and-enhancements-34" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Display refunds or discounts on the graph within perspectives. (CCM-13443)</p>
<p>Previously, our graph in perspectives didn't display refunds or discounts, resulting in empty spots when values were negative. This enhancement improves this by aggregating negative values into a red-colored bar chart. You can now toggle a button in <strong>General Preferences</strong> to view these previously hidden negative costs.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/aws-preferences-ccm13443-78dc39a44f7cc6fdf66d968efb52526f.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-51">Fixed issues<a href="#fixed-issues-51" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>After editing an existing cost category, previously, when attempting to create a new one, the drawer displayed the details for the last accessed cost category. (CCM-13973)</p>
<p>This issue is fixed. The new cost category builder drawer now opens in the expected empty state, and the edit drawer will correctly display the details of the selected cost category. Even after editing a cost category, if you open the new cost category drawer, it correctly shows the empty state as intended.</p>
</li>
<li class="">
<p>Previously, users were unable to select <strong>This Quarter</strong> in the <strong>Overview</strong> time range filter. Instead, the application defaulted to <strong>This Month</strong> upon selection. (CCM-13505)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>An issue with onboarding an existing AutoStopping rule on Azure App Gateway version 1 (CCM-13903)</p>
<p>This issue is resolved. Now the health check configurations of the AutoStopping rule are being used to detect the current backend settings associated with the rule.</p>
</li>
<li class="">
<p>The screen went blank when deleting all characters in the AutoStopping Rule Name field while editing the rule. (CCM-13816)</p>
<p>This issue has been resolved.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-23-2023-version-80500">August 23, 2023, version 80500<a href="#august-23-2023-version-80500" class="hash-link" aria-label="Direct link to August 23, 2023, version 80500" title="Direct link to August 23, 2023, version 80500" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-35">New features and enhancements<a href="#new-features-and-enhancements-35" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>ServiceNow integration with Recommendations (CCM-11150)</p>
<p>Introducing ServiceNow as a ticketing tool to create tickets for recommendations. You can use either Jira or ServiceNow as your ticketing tool. You need to configure this setting at the account level on the <strong>Default Settings</strong> page. For more information, go to <a class="" href="/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommendations/home-recommendations">View and apply recommendations</a>.</p>
</li>
<li class="">
<p>AWS perspectives enhancement (CCM-13914)</p>
<p>Introducing support for the following additional <code>Group By</code> options in AWS perspectives:</p>
<ul>
<li class="">Billing entity</li>
<li class="">Line item type</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-52">Fixed issues<a href="#fixed-issues-52" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, within the budget <strong>Edit</strong> flow, the monthly breakdown values would reset to default values. However, currently, the resetting occurs only when there's a change in the <strong>Budget Type</strong>. (CCM-13763)</p>
</li>
<li class="">
<p>Previously for ALB proxy HTTP route configuration, when it comes to redirect actions, only redirect URLs were supported. However, now, users have the flexibility to include either a redirect URL or specify a target port and protocol. (CCM-13702)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-02-2023-version-80301">August 02, 2023, version 80301<a href="#august-02-2023-version-80301" class="hash-link" aria-label="Direct link to August 02, 2023, version 80301" title="Direct link to August 02, 2023, version 80301" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-1">What's new<a href="#whats-new-1" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>AWS AutoStopping proxy enhancement (CCM-13497)</p>
<p>You can now select the subnet ID from the dropdown list for AWS AutoStopping proxy creation.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-subnet-proxy-28b4a5b1eb27711543b610b3efa7f821.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p><strong>Perspective Preferences</strong> enhancement (CCM-11145)</p>
<p>Perspective preferences provide you the flexibility to control which cost factors are considered in your billing and CUR (Cost and Usage Report) reports within your perspective. You can now include cost factors such as discounts, taxes, and refunds. For more information, go to <a class="" href="/docs/cloud-cost-management/use-ccm-cost-reporting/ccm-perspectives/creating-a-perspective">Perspective Preferences</a>.</p>
</li>
</ul><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The current configurations for <strong>Show others</strong> and <strong>Show unallocated cost in clusters</strong> are preserved. This means that though the default settings have these preferences set to false, any <em>existing perspective</em> with these preferences set to true will retain their current state and not be overridden.</p></div></div><ul>
<li class="">
<p>Improved UI handling during the AutoStopping rule creation process (CCM-13527)</p>
<p>The page on which users select either a load balancer or an AutoStopping Proxy has been enhanced to include an additional API that retrieves information about proxies created previously in shared VPCs. Now users can use a proxy created in a shared VPC across projects and connectors.</p>
</li>
<li class="">
<p><strong>Overview</strong> page enhancements (CCM-13326)</p>
<ul>
<li class="">
<p>The pie chart now shows a hover state.</p>
</li>
<li class="">
<p>The forecast trend in the widget is removed.</p>
</li>
<li class="">
<p>Added forecast time period in the forecast cost widget.</p>
</li>
<li class="">
<p>Changed the heading of the cloud cost widget from <code>Top AWS accounts</code> to <code>Top 10 AWS accounts</code>.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-overview-1-0a7951de403d0872da905b807f7afa4f.png" width="60%" height="60%" alt="" title="Click to view full size image">
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-overview-2-9a026df85abdd49a9eca6ecf0fb0b51a.png" width="60%" height="60%" alt="" title="Click to view full size image">
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-overview-3-41b8948ac644fd4cbabfebdcf963730d.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-53">Fixed issues<a href="#fixed-issues-53" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, configuring both the redirect URL and target port for redirection while creating a redirect-based AutoStopping rule led to an error. (CCM-13475)</p>
<p>This issue has been resolved by modifying the validation process. Now, if the redirect URL is defined, the validation process checks whether the target port is greater than 0. Specifying both redirect URL and target port is not allowed as it is an invalid configuration. However, for ALBs, only redirect URLs are allowed.</p>
</li>
<li class="">
<p>Users were unable to validate their YAML files when creating a Kubernetes AutoStopping rule. (CCM-13459)</p>
<p>This issue has been resolved. Users will now be able to validate the YAML successfully.</p>
</li>
<li class="">
<p>Previously, users experienced performance delays while editing cost categories with more than 50 buckets, and every subsequent action took several seconds to trigger. (CCM-13205)</p>
<p>The issue has been resolved, and the overall user experience has been enhanced by streamlining the process of managing cost categories even with a large number of buckets.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-13-2023-version-80102">July 13, 2023, version 80102<a href="#july-13-2023-version-80102" class="hash-link" aria-label="Direct link to July 13, 2023, version 80102" title="Direct link to July 13, 2023, version 80102" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-2">What's new<a href="#whats-new-2" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>Recommendations page UI enhancement (CCM-12693)</p><p>The <strong>Include</strong> dropdown on the <strong>Recommendations</strong> page has been removed. Instead, the following toggle options have been added in the Filter panel as shown in the screenshots below:</p><ul>
<li class="">Show Recommendations on Parent resource</li>
<li class="">Show Recommendations on Child resource</li>
<li class="">Show Recommendations on resources added to the IgnoreList</li>
</ul><p>By default, the first two options are enabled, and you can modify the toggles to customize the list filtering.</p><p>&amp;nbsp <img class="DocImageWithBorder_Xort" src="/assets/images/ccm-toggle-options-recommendations-filter-9700bbad136df6ffc722908ea8b664f7.png" width="40%" height="40%" alt="" title="Click to view full size image"></p><img class="DocImageWithBorder_Xort" src="/assets/images/ccm-tooltip-recommendations-af4f9cb44d62d1ed1948d31dde8138e9.png" width="60%" height="60%" alt="" title="Click to view full size image"><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-54">Fixed issues<a href="#fixed-issues-54" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The message displayed on the UI was incorrect when there were no recommendations for the account. (CCM-13250)</p>
<p>This issue is fixed now.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-incorrect-recommendations-msg-ui-b9fef921be884a13cda742cf3af969cd.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Adding an invalid cost category in a perspective rule caused the Anomalies feature to not function as expected. (CCM-13218)</p>
<p>Now, the cost category IDs are validated when added in the perspective rule.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-07-2023-version-80002">July 07, 2023, version 80002<a href="#july-07-2023-version-80002" class="hash-link" aria-label="Direct link to July 07, 2023, version 80002" title="Direct link to July 07, 2023, version 80002" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-3">What's new<a href="#whats-new-3" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Azure VM recommendations (CCM-13142)</p>
<p>Now, the recommendations are computed based on both <strong>Memory Utilization</strong> data and the existing <strong>CPU Utilization</strong> tracking data.</p>
</li>
<li class="">
<p>Budget Sorting Enhancement (CCM-10948)</p>
<p>This enhancement allows you to conveniently sort budgets alphabetically in Harness CCM. You can now browse and navigate through budgets more efficiently.</p>
</li>
<li class="">
<p>Recommendations enhancement (CCM-11665)</p>
<p>You can now easily move recommendations from the <strong>Applied</strong> state back to the <strong>Open</strong> state. This enhancement allows you to easily rectify accidental closure of recommendations or marking Jira tickets as done by returning them to an actionable state.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-55">Fixed issues<a href="#fixed-issues-55" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Nodepool recommendations displayed incorrect savings data. (CCM-12816)</li>
</ul><p>Implemented a check to exclude nodepools that have more than one instance family from generating recommendations. This is necessary as the current calculations for such nodepools result in incorrect recommendations.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-30-2023-version-79906">June 30, 2023, version 79906<a href="#june-30-2023-version-79906" class="hash-link" aria-label="Direct link to June 30, 2023, version 79906" title="Direct link to June 30, 2023, version 79906" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-4">What's new<a href="#whats-new-4" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Azure inventory management (CCM-12676)</p>
<p>As part of the Azure inventory management, now you can monitor the <strong>Memory Utilization</strong> data for virtual machines (VMs) along with the existing <strong>CPU Utilization</strong> tracking data.</p>
</li>
<li class="">
<p>Clone AutoStopping rules (CCM-12337)</p>
<p>You can now clone an AutoStopping rule. To clone a rule, navigate to the rule you want to replicate and select the <strong>Clone</strong> option from the more options menu. After selecting <strong>Clone</strong>, you can update the instance details according to your requirements. This allows you to create a new rule based on the existing one, saving you time and effort in setting up similar rules for different instances.</p>
</li>
<li class="">
<p>Budget alert enhancements</p>
<ul>
<li class="">
<p>The cost alerts for daily budgets are now triggered on an hourly basis. Previously, cost alerts for daily budgets were triggered only at specific intervals, which could potentially result in delayed notifications if the threshold was crossed outside those intervals. However, with the increased frequency, you can now receive timely alerts as soon as the threshold is exceeded, regardless of the time of day. (CCM-12028)</p>
</li>
<li class="">
<p>Significant improvements have been made to the Slack budget alert messages for both budgets and budget groups. Now, when receiving a budget alert, you will find detailed information related to the perspective from which the budget was created, the allocated budget amount, the current spend, and the forecasted spend. (CCM-12647)</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-budget-slack-msg-e709cb362a496b77e7afd8aa9ac744b3.png" width="60%" height="60%" alt="" title="Click to view full size image">
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-budget-grp-slack-msg-b0594298d700d70d7de8991c6a29b902.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-56">Fixed issues<a href="#fixed-issues-56" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The cost data was not displayed on the <strong>Perspectives</strong> page. (CCM-12752)</p>
<p>This was caused by the challenge of pushing large volumes of billing data into BigQuery. This issue has been resolved by adding support to upload and handle large datasets.</p>
</li>
<li class="">
<p>Previously, users were unable to view and manage the ignored recommendations for EC2 instances. (CCM-13004) (ZD-46353)</p>
</li>
</ul><p>The payload for adding EC2 recommendations to the <strong>Ignore List</strong> was incorrect. Now, the issue is fixed, and the functionality is working as expected.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-21-2023-version-79803">June 21, 2023, version 79803<a href="#june-21-2023-version-79803" class="hash-link" aria-label="Direct link to June 21, 2023, version 79803" title="Direct link to June 21, 2023, version 79803" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-5">What's new<a href="#whats-new-5" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Added a tooltip on the <strong>Cloud Integration</strong> page. (CCM-12559)</p>
<p>In the <strong>Cloud Integration</strong> page, if the connector data is unavailable, the <strong>View costs</strong> link is disabled. However, as soon as the data becomes available, the link is enabled. Now, a tooltip providing a concise explanation as to why the link is disabled appears when you hover over the disabled link.</p>
</li>
<li class="">
<p>Asset Governance filter panel enhancement. (CCM-12854)</p>
<p>Previously, in the <strong>Asset Governance</strong> &gt; <strong>Evaluations</strong> page, only the target accounts with <code>execute</code> permissions were included in the <strong>Target Accounts</strong> field in the filter panel. Now, this functionality is enhanced so that all target accounts with <code>view</code> permissions are also included in the list.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-57">Fixed issues<a href="#fixed-issues-57" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The budget screen displayed inconsistent margins, leading to overlapping text in different columns. To address this issue, the columns in the budget list have been readjusted, ensuring that the text in each column no longer coincides with the text in adjacent columns. (CCM-10980)</p>
</li>
<li class="">
<p>An error occurred with the HTTP AutoStopping rule. (CCM-12729)</p>
<p>The detection of routing rules on the Azure Application Gateway was impacted due to the presence of an additional custom probe configuration. To address this issue, during the detection of routing rules for the specified port configuration, any custom probes are now ignored. However, the custom probe will continue to be utilized for the selected rule.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-09-2023-version-79701">June 09, 2023, version 79701<a href="#june-09-2023-version-79701" class="hash-link" aria-label="Direct link to June 09, 2023, version 79701" title="Direct link to June 09, 2023, version 79701" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access">Early access<a href="#early-access" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p><strong>Propagate force cool down</strong> (CCM-12338)</p><p>You can now propagate force cool down from primary rule to dependent rules.</p><p>Earlier, when stopping a rule from the UI, you had to stop its dependant rules one by one. With this enhancement, you can propagate the stop operation to dependant rules as well.</p><p>Propagating cool down to dependant rules is optional. You can stop the primary rule with or without propagating cool down to dependent rules.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-06-2023-version-79601">June 06, 2023, version 79601<a href="#june-06-2023-version-79601" class="hash-link" aria-label="Direct link to June 06, 2023, version 79601" title="Direct link to June 06, 2023, version 79601" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-6">What's new<a href="#whats-new-6" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p><strong>Cost Category enhancement</strong> (CCM-12585)</p><p>When building a cost category, it is now possible to incorporate another cost category as a rule. However, there are important considerations to keep in mind when using a cost category within your rule.</p><ul>
<li class="">You cannot include a nested cost category as a rule within another cost category if either of these cost categories contains a shared bucket.</li>
<li class="">You cannot add the same cost category as a rule in the cost bucket.</li>
<li class="">You cannot create cyclic nested cost categories, where a cost category is nested within each other.</li>
<li class="">You can nest cost categories to a maximum of 20 levels.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-58">Fixed issues<a href="#fixed-issues-58" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Budgets that contain the <code>/</code> character in their names were previously experiencing issues with correctly opening the budget details page. (CCM-12062)</p>
<p>Previously, when the budget name appended to the URL contained the <code>/</code> character, it was treated as a separate route. This caused the browser to fail in loading the corresponding budget details. Now, before appending the budget name to the URL, it is properly encoded. This ensures that the browser handles the <code>/</code> character correctly, allowing the page to load as expected.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-29-2023-version-79505">May 29, 2023, version 79505<a href="#may-29-2023-version-79505" class="hash-link" aria-label="Direct link to May 29, 2023, version 79505" title="Direct link to May 29, 2023, version 79505" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-7">What's new<a href="#whats-new-7" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p><strong>Azure VM recommendations</strong></p><p>Introducing Azure VM recommendations that identifies idle or under utilized VMs, ensuring efficient resource allocation and significant cost savings. For more information, go to <a class="" href="/docs/cloud-cost-management/use-ccm-cost-optimization/ccm-recommendations/home-recommendations#azure">Azure recommendations</a>.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-59">Fixed issues<a href="#fixed-issues-59" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The recommendations for workloads with containers that do not have properly set limits and requests displayed a value of -1 or null. (CCM-11765).</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>The users encountered an issue where they were unable to toggle the <strong>Hide progress</strong> page and <strong>Dry run</strong> options. Each time the toggle button was clicked, an error was thrown, preventing them from enabling or disabling these options successfully. (CCM-12438)</p>
<p>The UI was relying on a deprecated API to update the rule, causing issues with toggling the values. This issue has been resolved by replacing the older API with a new v2 API. This update restored the functionality, allowing users to toggle the values.</p>
</li>
<li class="">
<p>The ALB that was created in AWS did not appear on the Harness AutoStopping rules creation page. (CCM-12517)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>The AutoStopping fixed schedule did not execute the rule as configured in the schedule settings. (CCM-12396)</p>
<p>The issue was identified as missing triggers from Dkron, an external service, corresponding to the created schedule. To address this, a backup job was created. This backup job is designed to trigger the required operation in case the triggers from Dkron are missed. By implementing this solution, the system ensures that the necessary operation will still be executed even if the triggers from Dkron are not received.</p>
</li>
<li class="">
<p>The users were not able to create an Azure Application Gateway successfully as the Azure function package was corrupt. (CCM-12550)</p>
<p>Rolling back to the previous function package fixed this issue.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-19-2023-version-79400">May 19, 2023, version 79400<a href="#may-19-2023-version-79400" class="hash-link" aria-label="Direct link to May 19, 2023, version 79400" title="Direct link to May 19, 2023, version 79400" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-60">Fixed issues<a href="#fixed-issues-60" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Budget group missing from the Budget page. (CCM-12334)</p>
<p>Previously, updating a budget group rendered its history irrelevant due to its dependence on child entities. However, this issue has been resolved by introducing support for modifying the budget group history during updates.</p>
</li>
<li class="">
<p>An error occurred while attempting to save an AutoStopping rule with multiple proxy configurations and a custom domain in the GCP proxy. (CCM-12048)</p>
<p>Saving the AutoStopping rule did not append custom domain providers for non-AWS cloud providers. This resulted in a validation error at the back-end. This issue has been resolved. The required field <code>custom_domain_provider</code> is now being set for all cloud providers.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-05-2023-version-79300">May 05, 2023, version 79300<a href="#may-05-2023-version-79300" class="hash-link" aria-label="Direct link to May 05, 2023, version 79300" title="Direct link to May 05, 2023, version 79300" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-1">Early access<a href="#early-access-1" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p><strong>Asset Governance</strong></p><p>The Asset Governance feature now includes support for access control through Role-Based Access Control (RBAC). This enhancement allows more granular control and management of permissions. For more information, go to <a class="" href="/docs/cloud-cost-management/access-control/rbac-asset-gov">Asset Governance RBAC</a>.</p><p>This feature is behind the feature flag, <code>CCM_ENABLE_CLOUD_ASSET_GOVERNANCE_UI</code>.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-61">Fixed issues<a href="#fixed-issues-61" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, the budget amount in the monthly fields did not default to zero when selecting the yearly budget period. (CCM-12289)</p>
<p>This issue is resolved. Now, when choosing the budget type as <strong>Specified amount</strong>, the budget amount for individual months correctly defaults to zero.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/ccm-set-budget-amount-ef99e03ba279d6f07c5081beb68eca90.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Users couldn't dismiss the "How to get started with creating rules?" modal on the <strong>Cost Category</strong> page. (CCM-12278)</p>
<p>The issue is resolved. Now, you can collapse the modal if you don't want to see it on the screen.</p>
</li>
<li class="">
<p>Updated the default <strong>Budget Type</strong> as <strong>Specified amount</strong>. You could select <strong>Last period spend</strong> if you like to set up budget based on that budget type. (CCM-12254)</p>
</li>
<li class="">
<p>A stopped AutoStopping rule displayed <strong>Scale down</strong> on the rule <strong>Details</strong> page. A stopped rule must display <strong>Scale up</strong> and a running rule must display <strong>Scale down</strong>. (CCM-11920)</p>
<p>This issue is resolved now.</p>
<img class="DocImageWithBorder_Xort" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAb0AAABhCAYAAABCpX+kAAABWGlDQ1BJQ0MgUHJvZmlsZQAAKJF1kEFLAlEUhY86g6BBBS2DZhMYWMQotTYhCVwMVmStGp+mwTg9ZiaqbbR03TJs4w+owF20DGoTQUWtgqBNu8BFJa/7tFKL7uNxPw6Hw70X8Csm55YCoGx7TiY1o2WXV7TgMxQEEIKKsMlcnjCMNFnw3XurcQOf7NfjMiv7tlu5vAo+HdYuRtW9l5G//p4K5Qsuo/5BP8q44wG+CLGx5XHJ28RDDg1FXJFcbHNVcq7NJy3PQiZJfE48wEpmnvhOZua69GIXl61N9jWDnL6vYC/OS53+MHTEkUIaU5ikN/uPN97yJrEBjh04WEcRJXjQkCCFw0KBeA42GCYQJdYpTUdM3vj37TqaTftP1wH/UUdbPQCOS8DgQ0eL9NPaj8BplZuO+XNRX0Nx12J6m8OUo+4L8boEBMeA5q0Q73UhmjUgcA+cNT4BF8VjgIFRWYsAAABWZVhJZk1NACoAAAAIAAGHaQAEAAAAAQAAABoAAAAAAAOShgAHAAAAEgAAAESgAgAEAAAAAQAAAb2gAwAEAAAAAQAAAGEAAAAAQVNDSUkAAABTY3JlZW5zaG90P6O4JgAAAdVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+OTc8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NDQ1PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CsG3NaMAAByqSURBVHgB7Z0HeFTV1oa/JJOeEEJCr6F3FBSwgiBdQFSaKLaLonQFkaYooKKigFJseH/1ilS92ECU3rsSeghFIPQEEkJ6/r32cOZOhkmTGZzJfOt5JnPKPvvs/e6T+c5ae50Zr9T07OxDB46jRq1KcIRlZmYhOTkZoaEhjqiOdZAACZAACZCAwwh4O6wmVkQCJEACJEACLk6AoufiA8TmkQAJkAAJOI4ARc9xLFkTCZAACZCAixOg6Ln4ALF5JEACJEACjiNA0XMcS9ZEAiRAAiTg4gQoei4+QGweCZAACZCA4whQ9BzHkjWRAAmQAAm4OAGKnosPEJtHAiRAAiTgOAIUPcexZE0kQAIkQAIuToCi5+IDxOaRAAmQAAk4joDJcVU5t6blvy7DypUrLScpX748mjZtitubNrNs4wIJkAAJkAAJ5EXAbTy9Xbt24dNPZmP37j/06713J6Njh3aYPm1qXv3Ld9+I4S+iQ7s2+ZZjARIgARIgAfcn4DaiZ6BesPA7/PDjLzh0+Cg6dOiICW+Mx9WrV43dSEpKwvr163DixAnLNlmIj4/H9u3bkJKSgq1bNuPAgf2IjT2MH3/4Adu2bdX7Ll26lOMYrpAACZAACRQtAm4negZ+k8mEB7p01asxhw7p91kzZyCqcgU82OUB3NqoPro/3E2LnOxcvvxXtG97P3r1fER7iN8tXow3xr+G8+fP6WNl37atW/Qy/5AACZAACRRNAm4retnZ2Vjx+296VKKqVsXGDRvw6rgx6P/8CzgYcwTfzJ2HVatWYuKE13OMXEREJLZs24GBgwbj8y/+D10f7IbKVaog7sx5tGp9f46yXCEBEiABEihaBNwmkcXA/q9nnoK/vz/2REfj8OEYDB36IkJCQrBu3VpdZNyr4+Hn54c2bduhe4+eWLr0F0yc9JZxOIaPGImoqKqWdSlr8jFBPEcaCZAACZBA0Sbgdp/03l5e8PX1RefOXdC0WTMtbjJEIoDlypXTgmcMWcWKlbBg/jxkZGQYm9SP24ZalrlAAiRAAiTgWQTcTvQ++WwOAgICrhulevXqY9HCBUhISEDx4sX1/t27/0TdevXoxV1HixtIgARIwDMJuO2cnu1w3d+mrd70wvPP6VDnB++/B3m2r3v3nrZFc6xHRkZqL3HJf7/XgpljJ1dIgARIgASKFAG3ET0V1dRmvNuOQp06dfDtvAWIPXwY3bp21s/vDR4yFAMGDspR1Ns7Z5f7PvGkTmR55uknsWb1qhxluUICJEACJFC0CHilpmdnHzpwHDVqVXJIzzIzs5CcnKzmzkIcUt/fqUSeyQsLC4OtwOVVlzyjJ/N9hTkmr/q4jwRIgARIwPUIuN2cXkEQhoeHF6RYjjIikjQSIAESIIGiTSBnrK9o95W9IwESIAES8HACFD0PvwDYfRIgARLwJAIUPU8abfaVBEiABDycAEXPwy8Adp8ESIAEPIkARc+TRpt9JQESIAEPJ0DR8/ALgN0nARIgAU8iQNHzpNFmX0mABEjAwwlQ9Dz8AmD3SYAESMCTCFD0PGm02VcSIAES8HACFD0PvwDYfRIgARLwJAIUPU8abfaVBEiABDycAEXPwy8Adp8ESIAEPIkARc+TRpt9JQESIAEPJ0DR8/ALgN0nARIgAU8iQNHzpNFmX0mABEjAwwlQ9Dz8AmD3SYAESMCTCFD0PGm02VcSIAES8HACFD0PvwDYfRIgARLwJAIUPU8abfaVBEiABDycgMnD+8/uF2ECXpkZ8Lp6BV4ZaUB2dhHuqRO75uWFbJMfsgODke1TsI+LP/5KxrtL47By/2WkpGc5sXGs2hUJBPh6477axTCifVk0qhjkck0s2FXscs1mg0ggbwIieN6J8RS7vDHlv1fdLHilp+obh6zQ8HyFTwSv49QDePOhCpjzdBWE+Pvkfw6WKFIEklIzMXfTRX0d/Dy0lssJH8ObRepyY2cMAuLh0bszaDjgXcRPmOZj4uGJ4PVrUZKClw+rorpbbnRk/OU6kOvB1Yyi52ojwvY4hIAOaTqkJlZiECgIUwlp9m5ewjiE7x5MQK4DuR5czSh6rjYibI9jCHAOzzEcrWspAFOZw2NI0xqa5y7LdeCKc7puM6e3/NdlWLlypeUKKlu2LBo3aYK77rrbsi2vhR07tmPhggV4eeQrKF68eF5F7e6T869ZsxpxcXFo0LAhevbsjTJlytgty42eQSDuu0WI+/47JB89iuBqVVGue0+U7tAJGZcvY8dTfXOF0HThd4BKELmgrqczP/2Ai5s2IaRWLUSoa7nCY33h5WOeB9v2aA9kpaokHGXe/n4oVr8hyvfspc5VHclHjiB6+DDLOfzCw1Gs0S2o9MRTMBUrhjM//4Rjn39q2W8s1BgxEv6ly+Q4NqhSJRS75VaU7tgJ/iVLGUX5TgJFkoDbeHq7du3Cp5/Mxu7df2Dv3mjMnPERHuzyAN56c1KBBiYmJkYfn5SUVKDy1oXefutNPNq7JzZsWI9E9YE28Y3XcV+Le3D82DFd7MiRWERVrgARxoJYYcsXpE6WKTyBhO3bYLyMo411ec/L4r5fjINvToS3r68Sux7IuHIF+18di/OrVsLbz08LmIhYgLo5u3r8GERYZD3i7nt0ted+W47ol4YiYddORLa8DxlJiYj9aLquE1nmjMcrhw7p7XKMCJ2I7M6nn0TqubPIykjX9fqGFdN1+gQF4a8v/40/B72g68+8kqT3h1SvbmmLnN8vItJyrAhpmBK7tIsXcUSde1e/Z5B27lxe3eY+EnB7Am7j6RmkF6i75ICAAPW5kIX+z/XD+1PexcBBg+Hn54vo6GhEVYlCiYgIXVzEJSkxSXtmxvHW7+np6fjjj116U0Plvfn5+Vvv1sspKSmY8t476PPY45g67UO9be+ePWhx711YtGgBnuv/AjarO3URU/FEK1SshDp16uhyCQkJ2Ld3LzIyM3DrrY0REhKC5ORku+VFQC9dumRpa2pqynX9uXDhPPbt24dy5cqhatVq17WVGwpO4Ki6gTr26ceWA1ps3amX/+jfz7Kt0exPUbzJbZZ164ULa9bo1QYfzoRPYCAq9O6D2OlTkZF4Gd7q+qz24nC9/8wvPyF+8yaU69ELJe64U2/LzsjA3lEvw79UaTT5ei58lZcmSTf7Xh2D00u+R6n2HRB+e1NdNqRGTVQb9pJeDm/aDAfeGI+ELVsQXLOm3hZxb0tUevJpvbz/tXHKw/sRV0+c0Ovyp/yjjyFMeYDWlnTooF4t1ba95dgL69YiethgHJ46BXUmvW1dnMskUKQIuI2nZ0vd29sbre9vozcfVaGe03Gn0b7t/Vil7rQN+2DKe3gqlzCTCFXN6lHo0K6Nft15RzOISNpatvowErES8cvMzNS769arh1Onz2HwkGGQcw8aaL67Fk90yKABusyvy5bh1kb10aVzRzz0YBc0qFcbO3fuyLX8FCXej/XpZTl93Kk43Z/Vq1fpbfPnz0PtmtXRrWtnNLu9iRbdq1evWspz4cYJ5OfdWZ8hvKlZlA688Rrit2yGKTgYtV+fgDKdu1oXs7t85XCM3i4eohY8WVPhzop9n9TbE/dE63fbP75h5rB8Zi7jbtSVpa5Vw1JOnUTysaOWl7Hd9l28SRHH+G1bbXe5zHp6Jp+1dJnBcOOGuK3onT17BvPmfqPR17h211vQcbisQpS9ej6CFi1aYv/BGGzZtkMfOuqVkddVEaju4sWTXLRwAZo1bYIJ6k57/fp18FHzLvISAVy7fpM+7pNPP8cvy5br5cWLF+Kee+7F3v0HsevPPXrbx7Nn5Vr+uhPbbHht3Fi0VGGwv06exrbtu5QQhyqPcaNNKa7eLAJlujyovSQJU/45oD/W3nMHYlREwFpwcmtL8rWbq0AVFbC2wPLl9aohirIiXuLZpT/jxDdf48CkN/R+a+/z1IL5ev/Rj2fhxH++gm+JEgiqWlWXkz8Sct36SDfLKzM598cOgqpUQboKdcqcpKtZWkY2fv4zAecSM1ytaWyPmxFwu/BmxfI5k0c+mjlbhzsLw11CmhKObNqsOXbtNIe1brvtdi1s4s2JmFnbS8NfRpu27fDxrFmY8/lnmD5tqg5Xzp03HxERkTCZzOVNJpPl2Nkff4r4+Hgc2L8fR48eUW0MROzhw7pae+Wtz2dvuXqN6jrc+Y368Ltb3ZX/9PNSe8W47SYRkDm0qAGDtPAl7NyOuMWLcXLeXBXqDFDbB+fZioAKFfX+1NNxOcqlnjmj123FcN+4MXp7SO06qDVuPIKiomCEKFPVzZ+xP1xdzzVGjoaXioIYJqHR4Oo1jFWVEBNgWbZdkLCoT1AwTKGhtrv+0XXx8H7fexlZytGLDC34R9bJhDRsjEnC0fNpqF8+EM2rhaB4UM7/7Rvt2Aap/0Kq/gaSsmG+N1qd5fhf91zC+aQMdGlUHCEBjm2z5SQeulDwK8hFAL09+R0tWBMnvKHntnqqbLbC2rGjR/Uh777zNiIiIy2HV1Z3uomJiXazOxs2bIQZs2ZD5gF//GEJnlWT/h+8PwUTJ71lOd56YdzY0Zg9a6YOjdatV1+FR28sFDlt+kd4c9JEjBxhnitqfscdmDnzY1RUCRK0m0zg2vybzMlVHTREJZLci/CmzbH2rma4rOZ78zOZpxM7rTI3yz70iJ4TlPW4/34vbwitW0+/G8syt+itbqi8VNKMrcl8XqWn/6XEzD+H2BnlQtW1ZzunZ+yzfr8cvVsn9USq6IeEWl3FMpTS/bbnMi6lZCJMffgXtGWzV53FiPl/5eiGfD3WksE1cIcSP0fZlGWnIQL1n2erocst5vCzI+oeOvc4/rqYhiav1kOtMhQ9RzA16nA70eujUrolkcXLy1uHGmXurG27dvBX28Ss5+X2Ky/LntVS6eFi8xcswu0qOUBMkkgC1V26bTLLVjVfIxmio8eOg3iDvuqDp9tDD2P0qFcs2Zu6AvVH5v/EJClFBE88xBEvj9TeX+cHOiA1JVXvN/4Y5WU9KDAIp06dwhWVBRis5odiY81eoVG2RIkIiPDNVMK7auUq9Hm0J+bM+QyvjTeHvIxyfL8JBJQoZKuIgGRLSjgzRCUuXVy7Rp+4eOMm+TZABKra0BdV0sj72PnMEyh5X2vtuZ1fuUInu0jCimHidUmiTG7mo66VvPafUxnFSVb/B9Z1J8j8nUoIS4o5hHPLf9VeXtTAIbmd6qZvz1SCt/ZgIvx9vVDK14TSxa4XfXuNOhGfZhG80Z3KoXppf3y7+aIWpz6fHEbs5Eb2DuM2DyHgdqJnjEu/Z5/DrJkz8KoK/bRq3Vo/MycJJx99OB1hYWE4pNK9JXFEvDdbq9+god4+bOgQvPn2ZPj5+mHokEFKOP2xes36HMVrqZDSWvWBJpmio0eP1XUvXrQI58+fsyTSlAg3fwPFkiX/VdmbFVHpmvd18sRfuh0b1aMOmzZu1CFRqdy2fGP1QVm/QQN93sEqEaZVq9Z4Z/L/PEgRZEmKadb8DrwyajQuXU7QZUUcaf8MgZqvmEOOJ+d/qxsgYcFyj/RAxcefsNsgLxvvqUKfx+Fl8lXe3WJIJqnMxZXt9rDO1JRHHvIzrwL6PEb7jPrqTHwLwVWr6VWZL5RXYKXKKPdwd5Vh2hMyr+cKJqHMdYeS9DfJtapTDN9uuahF70qq+XEOEcRigfY9oJX7zHOSTasGY1Snsro73RqHY+DXxyDHyyvY3xwC/m5HPL7acB7bjyVrcRzYqjSkrGE71PZx351A9MmrCFSeYvsGYZikvl7LON4oZ/0ux3z4+xmsPnAZYYEm9L0zAoPvLw0f79z9VPEYv9l8AVdSsjCgtf1nJaXeGSvOYI26EShf3A8dG4bhpXZldL3HlVfYaepBVAj3wy/DzJGE/l8exXoVfh2uyjxxVyQk3Nv+/YMoVcyE34fXxsJtF/H6klMY0KoU9p66il92X4KEaMc+UA5t64dZd6lILbuN6BmfGca7JJiMUd7XsKGD1UPn89Gr96P44t9f4vn+z0ESUjp1egA9VJr45i3mJBNj1CTrU45dqB59GDDgeTzcrave1bCRCl+qcKGtFVMP+v62YhVEjJ579l96t4jrqNFj8Hhf8wecPCIxZOgwTJv6AXap564k0WT0mLE6HPntt3NRq1Zti+BJBfbKd+/RAytW/I4lKsS1Yf16DB8xAq+MfFmfT0RckmReH/8a2rS+T2/r+mA39Hu2v17mn8ITkGQQ60cWCluDPABe983JyFYikqFC4r5q3V5YUB5Wl5c9kwfN5ZWh5pcl+9P2eOMxCnvHBteogbz2y4Py8srN8jo2t2Nu1naJgKxXgifCJoJ39nK6PnXM2RTEnkuFhDx9fbzQTn0wy7utta5r/sDeEnsFr35/En2aR6gQYQBm962So6iIzHP/d1RvExGR8n1jY/HZk1Ho2bQE5HwtJu/T++uUDVThxlR8vvacFo8Fz1fPUZexsi/uKlq/u1+3saY65/ELaboN4n1O6Wl/KmLSj6fw9s9xuoqSas5y9KITRnWW9z1KlIx6pa3yxd7bj13BvrgUfPF0FCoqsTt9KV3NX6ZqXhEhJsxTNwrCSm4YRPRW7kvU+2uXNUfFzqqkICk/auH/zid1PDwzBnsmNECliPxvviwNdKMFr9T07OxDB46jRi37A1LYvmRmZuln0UJDHRc3L0wb5B8mPT3tujBlbnXIc3MZ6rkpEbf8TB4RSEpKRMlcvrVCnq3LUheZiKqYrMuzeqXU3I/tnb6x37q8bEtLS82z7ZIcExwclGcZqcfTzSf+bL4IxMMSEwE0MiLtbcu3Ig8qkBlu3wsxEEQM3o7EmfmHeI3y9t7XHUrEifh09FLCY2srlBcnX211vxI2P9P1gmeUFxGZrF7yoS8mXuGT6oNfwp2Gl1Z22E4kKa9v8cAaaFO3GJbsSoCEP5tUDsaqkbUhntUC5Q3don4eR0TwmEpYqT8uGiblscV/1FjX+/CMmBxzet1nxWCp8phmPFZZeXiRuHQ1E3XH7sZl9R73/i12k1JKDtmp+yRCKp6kzBFKvWLb9JxeALorIVoafQlD25TGhG4VdJJLnTG79XFbx9WDCFnvjw/jxz8S8PlTUYiK9EcrJb5i0t4LHzbG03NisWh7PGaqtj2u2jZz5VmMXPAXSgSbED2hvvYYG4/fo0XdKKMruIE/oS9sx4XpN3Y93MDp7R5qsrvVjTeKuNjOy+XVnSCVhVdQEzEzBM3eMf42mXGyXlp95VNuZlteyuXX9nB5kJnmEAJV7HjK9rY55GSspEAEJBtSBK9V7eszSCXEmJwmglcsT8GTE73SsSz63VsSnynP7AclZuIZTf/tjM4C3TCmLk4qz0sET8RQBE9MElEuzWhiCRw3rhyk5+lFKOYqr/DPE8m6nCGkesXmjyTdiM1Zex7/2XRBL8vjFmLild0elXNKQpJVzN9Xag6dSrm29cLU95d66/bJutiWI+ZHTZ5tYb7piFSe3AMqs1NClBsPJ2nR66zWRfQk0zWqpL8+7u4aoSpMnIidyitcuT9Rb2vfIGfCjXjModcyRDsrBpIEdEp5fEXV/pfbXFR7yH55JgEjDu6ZvXdOr53MVMKLEl4L9vPGZrUsYTkjtCmCd0SFNlurcKdkYeZlpxLSIeFAf+UJjuxQFutG1cHO8fW0xyPb96i6Lqdk6iqC1LmsTabdjG5+vfECWr6zX8/PSbtEjPIzQxADVb3+JvNLskXlR1XttduYo/RTZa3Ndl3EXkzqNcxou9EXYx5uhfplg2XKKxQPb3zXcrr4nHXncfFKBqoqMZQQqrUFqEQhw4RZUbecvS/qvWX/PIaA/Nq3/PgpzXEEhKkzrV75AMhLLDktGxtizJ6JCF7s2VS0qV9MJ5Pk14Ypy+LwyepzOrwoYUaxsmF+MKn5P0OUZI5OREHETObuqpcKwKEzKeilQoQNKwTpebIv1p/Tx37VryoevDUcZ9TcouG96R12/kjyjIj3aJVAc09Ns7f6k3qoXkwEx9Zk3k9MBEnmA6VdB06n6HXrsrdUCsIm5dH9ouqS0KT0Q8KgYs3VOcXE+5NzyLynIdK3R4Vosf1SJeuIiXfo6UbR8/QroIj2PzswWP/at07/K6J9vKndUu6PMHWmBVv9ynqqmmeXDFVJtjisRElCmpI9WRDr1TRCi5580G9VYcHKkX5YpzIeJYwo81cNKpjn3PuqOb45KvzZYvJ+dFVhvZ/+vKTFRgROTObFRMCmLT+jn5n7bI1ZBPNqw/MtS6ljjuAhNSf3zD2Reu5NEkokXHnknUbXHSqepYQUJQTbSnmVMlf5216zmFkXfuG+Ulr0Bn9zHKtVX6JPXNXCJiLXWM1BGiYhzmkqjCsmAif1t6wVqucDZVunhhS9gl1FQotGAm5EINvHhKzQcGT7qrtrI17lRu13maaK2CmGmqVierNM5tuSlUhJSFMEz1oQ82uDzJv9MKQmyqj0e/GeJLEkJT0bd1YPwaaxdS2Hf9CrkvYGZc7tKxXKlGQTST4RL01sjEp6kUzJbUeV56YyKqspgRHv0NpsVvHIbSV0lqaEHmesOKszKKso8fxpaC274U2pS7JFRZikz9/vjFftDLV4hUb98hjFtN7qJ6DUHKSIqIRpxav8fUTtHBms1p6czNWJdbrm3Unbm13zCmW7Ubcse5IVuexNTxo89pUEXI2AI7I3pU+/qyzNJDXvJnN4N/I1XOLdibcoKf153fvIPKCIpD0hkHlFeTQiXHmJhTH5GjHxTo1s0fyOlXk7yebOr7/y/aNhSvzyyl7N71w3az+zN28WaZ6HBEjAbQkY31Qknll+ApBfJyV5pFKJ/OciyxXP/dteShXwm2Bs2yJzbIUxIzElv2NsE1HyK8/9OQkUblRyHss1EiABEnA4AXnsSDw8Ggk4gwDn9JxBlXWSAAmQAAm4JAGKnksOCxtFAiRAAiTgDAIUPWdQZZ0kQAIkQAIuSYCi55LDwkaRAAmQAAk4gwBFzxlUWScJeCgByZZMSjV/xZeHImC3rxGQ68DeV6/904Aoev/0CPD8JFCECMh3TM7ddLEI9Yhd+bsE5DqQ68HVjI8suNqIsD0k4MYERrQvi45TD+ge9G5eQn39lv0fenXjLrLp+RAQD08Eb/TiE/hZfRONqxm/kcXVRoTtIQE3JyA/4/Pu0jj1Uzbm375z8+6w+YUkICFN8fDkBqiR+i1CVzOKnquNCNtDAiRAAiTgNAKc03MaWlZMAiRAAiTgagQoeq42ImwPCZAACZCA0whQ9JyGlhWTAAmQAAm4GgGKnquNCNtDAiRAAiTgNAIUPaehZcUkQAIkQAKuRoCi52ojwvaQAAmQAAk4jQBFz2loWTEJkAAJkICrEaDoudqIsD0kQAIkQAJOI0DRcxpaVkwCJEACJOBqBCh6rjYibA8JkAAJkIDTCFD0nIaWFZMACZAACbgaAYqeq40I20MCJEACJOA0AhQ9p6FlxSRAAiRAAq5GgKLnaiPC9pAACZAACTiNgMNFz8tL2qr/OK3RrJgESIAESIAE/g4Bh4ueNMJb1Zqdnf132sNjSIAESIAESMBpBJwiej4+PkhLS3Nao1kxCZAACZAACfwdAg4XPW8vb4joZaRn0Nv7OyPCY0iABEiABJxGwOGiJ9N5InomXxOSryQjNTWV4ue04WPFJEACJEAChSFgKkzhgpb1VpN6vr6+am7PG5mZmUhOTkZWFuf4CsqP5UiABEiABJxDwCmiJ00VwTNCnbLOvBahQCMBEiABEvgnCThN9HSnVKhThI9GAiRAAiRAAq5A4P8BICBa98oKilAAAAAASUVORK5CYII=" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>The escape character <code>&amp;amp</code> rendered incorrectly in the budget dashboard. (CCM-11683)</p>
</li>
</ul><p>The issue is resolved now.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-19-2023-version-79104">April 19, 2023, version 79104<a href="#april-19-2023-version-79104" class="hash-link" aria-label="Direct link to April 19, 2023, version 79104" title="Direct link to April 19, 2023, version 79104" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-8">What's new<a href="#whats-new-8" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Recommendations enhancement (CCM-11769)</p>
<p>A new filter has been added to recommendations, which allows the selection of the age of the recommendations. This filter allows you to specify how many days old recommendations should be included in the results.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-62">Fixed issues<a href="#fixed-issues-62" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The <strong>Recommendations</strong> page displayed incorrect savings value. (CCM-12082)</p>
<p>This issue has been resolved. The value in the grid now matches with the widgets.</p>
</li>
<li class="">
<p>Spike in BigQuery cost. (CCM-12027)</p>
<p>Limited the data queried by users with restricted access (granular RBAC enabled) by implementing a time filter of 30 days. These users can retrieve recommendations only from the past 30 days, effectively reducing the overall size of the query results.</p>
</li>
<li class="">
<p>Modifying individual budgets within a budget group resulted in inconsistencies within the budget group as a whole. (CCM-11854)</p>
<p>To fix this issue, you are allowed to modify only the budget type, budget amount, and configure alerts for individual budgets. You cannot modify other parameters.</p>
</li>
<li class="">
<p>While configuring budget groups, you cannot add a negative integer in the <strong>Cascading</strong> &gt; <strong>Proportionally</strong> field. The total sum of the proportions should always be 100. (CCM-11852)</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/budget-group-release-note-f93e63b58522464ff28a869a4476fab7.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-05-2023-version-79001">April 05, 2023, version 79001<a href="#april-05-2023-version-79001" class="hash-link" aria-label="Direct link to April 05, 2023, version 79001" title="Direct link to April 05, 2023, version 79001" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-9">What's new<a href="#whats-new-9" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Workload recommendations enhancement. (CCM-9161)(Zendesk Ticket ID 34658)</p>
<p>Introduced support for 100th percentile in workload recommendations. Recommendations will be displayed for 100% usage of workloads.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-63">Fixed issues<a href="#fixed-issues-63" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Updated the default perspective names from <code>Aws</code> to <code>AWS</code> and <code>Gcp</code> to <code>GCP</code>. (CCM-11770)</p>
</li>
<li class="">
<p>Discrepancy in the number of EC2 recommendations. (CCM-11730)</p>
<p>The Terminate-type recommendations were not being saved, and certain EC2 recommendations were disappearing after a specific interval of time. This issue has been resolved.</p>
</li>
<li class="">
<p>The link to the perspective on the <strong>Anomalies</strong> page was incorrect. (CCM-11403)</p>
<p>This issue has been fixed, and the link now directs to the correct perspective.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-21-2023-version-78903">March 21, 2023, version 78903<a href="#march-21-2023-version-78903" class="hash-link" aria-label="Direct link to March 21, 2023, version 78903" title="Direct link to March 21, 2023, version 78903" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-10">What's new<a href="#whats-new-10" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Enabled audit trail for budget groups. (CCM-11387)</p>
<p>With this enhancement, you can track all CRUD operations such as Create, Delete, and Update related to budget groups.</p>
</li>
<li class="">
<p>Display the AWS account ID and name on the <strong>Recommendations</strong> page. (CCM-11666)</p>
<p>The AWS Account ID has been added to the ECS Services on the Recommendations list page.</p>
</li>
<li class="">
<p>Cost category enhancement (CCM-10580)</p>
<p>Introduced support to allocate the cost of shared cost buckets by a fixed percentage among each cost bucket. A new user interface has been developed.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/cost-category-builder-2-3d764bdc235b8b58b2091f413c5e107a.png" width="3428" height="1752" class="img_ev3q"></p>
<p>For more information, go to <a class="" href="/docs/cloud-cost-management/use-ccm-cost-reporting/ccm-cost-categories/cost-categories">Use Cost Categories</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-64">Fixed issues<a href="#fixed-issues-64" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The error message displayed while creating a Jira ticket to apply recommendations was not meaningful. (CCM-10822)</p>
<p>A comprehensive Jira error message will be displayed in the user interface whenever it is feasible. However, there may be instances where only a generic message such as "Error creating issue" will be displayed when the Jira error is not parsed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-13-2023">March 13, 2023<a href="#march-13-2023" class="hash-link" aria-label="Direct link to March 13, 2023" title="Direct link to March 13, 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-11">What's new<a href="#whats-new-11" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Cost Category enhancements (CCM-10280)</p>
<ul>
<li class="">When calculating the cost for <code>Unattributed</code>, the rules present in the shared cost bucket are not considered to eliminate duplicate costs.</li>
<li class="">If <strong>Cost Category</strong> is <code>NOT NULL</code> in a perspective, it means all cost buckets are considered. <code>Unattributed</code> is not taken into account.</li>
<li class="">If the <strong>Cost Category</strong> is <code>NULL</code>, it indicates that the cost buckets are not considered in the perspective. <code>Unattributed</code> is taken into account.</li>
<li class="">Previously, all shared cost buckets were displayed as <code>No Groupby</code>. Now, when you apply a GroupBy option other than the cost category, the cost of the rules present in the shared cost bucket are displayed in a separate entity based on the GroupBy selection you have made. However, it is important to note that this change will be effective only if you have incorporated cost category with shared buckets in perspective rules.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-65">Fixed issues<a href="#fixed-issues-65" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, deleting a cost category caused the perspectives that utilized the cost category in their rule or GroupBy to crash. (CCM-9902)</p>
<p>This issue has been fixed. Now, before the cost category is deleted, you will receive a prompt to perform one of the following actions:</p>
<ul>
<li class="">Delete any perspectives that depend on the cost category.</li>
<li class="">Remove the cost category from the perspective's rule or GroupBy.</li>
</ul>
</li>
<li class="">
<p>When you edit an AutoStopping rule in which the <strong>Health Check</strong> option is disabled, it is enabled when the client-side data is fetched. (CCM-11472)</p>
<p>This issue has been fixed. Now, the Health Check option remains disabled when you edit the AutoStopping rule.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-06-2023">March 06, 2023<a href="#march-06-2023" class="hash-link" aria-label="Direct link to March 06, 2023" title="Direct link to March 06, 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-66">Fixed issues<a href="#fixed-issues-66" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The ECS service billing data was missing in the Perspectives. (CCM-11464)</p>
<p>This issue has been fixed, and all data is now accurately reflected on the <strong>Perspectives</strong> page without any errors.</p>
</li>
<li class="">
<p>The <code>ANOMALY_DETECTION_CLOUD</code> job responsible for displaying cloud anomalies was not being executed in accounts without a cluster connector. (CCM-11228)</p>
<p>This issue has been fixed, and anomalies are now computed even in the absence of a cluster connector.</p>
</li>
<li class="">
<p>Previously, when attempting to delete a Recommendation filter, an error message would appear.(CCM-11300)</p>
<p>This issue has been fixed now, and you can successfully delete a Recommendation filter without any error messages.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-01-2023">March 01, 2023<a href="#march-01-2023" class="hash-link" aria-label="Direct link to March 01, 2023" title="Direct link to March 01, 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-12">What's new<a href="#whats-new-12" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">Introducing support for adding more than one CCM GCP connector when you have two or more billing export tables with different billing account IDs in the same dataset. (CCM-11244)</li>
<li class="">Introducing support for assigning a custom static port as the source port in the port configuration of the TCP traffic-based AutoStopping rule. (CCM-11264)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-67">Fixed issues<a href="#fixed-issues-67" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, the <strong>Start Date</strong> selected when creating a budget was not being saved and instead the date of budget creation was being displayed as the <strong>Start Date</strong>. (CCM-10952)</p>
<p>This issue is fixed now, and the <strong>Start Date</strong> selected during budget creation is now being saved correctly.</p>
</li>
<li class="">
<p>Previously, even when the <strong>Cascading</strong> option was turned off, the budget amount was being equally divided among all the budgets in the group. (CCM-10950)</p>
<p>This issue is fixed now. The budget amount is no longer being distributed among individual budgets, ensuring that the budget amount of each budget remains unchanged.</p>
</li>
<li class="">
<p>If a health check status code is not entered for the AutoStopping proxy, Harness falls back to using the default range of 200-299. (CCM-11007)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-20-2023">February 20, 2023<a href="#february-20-2023" class="hash-link" aria-label="Direct link to February 20, 2023" title="Direct link to February 20, 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-13">What's new<a href="#whats-new-13" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">AutoStopping Proxy for HTTPS and TCP connections.</li>
</ul><p>Harness CCM introduces <strong>AutoStopping Proxy</strong> to support AutoStopping for HTTPS and TCP connections.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-68">Fixed issues<a href="#fixed-issues-68" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The potential monthly savings displayed on the UI did not match with the Spot or On-Demand recommendations. (CCM-10698)</p>
<p>The logic to calculate the potential monthly cost displayed on the UI has been fixed. Now, the savings match with the Spot or On-Demand recommendations.</p>
</li>
<li class="">
<p>Added the missing instance family types for Azure node pool recommendations. (CCM-10246)</p>
</li>
<li class="">
<p>When you create a budget with an invalid <strong>Period Starts from</strong> date with respect to the <strong>Budget Period</strong>, the error message displayed was unclear - "Invalid request: Error in create budget operation. Start time of budget is invalid." (CCM-10487)</p>
</li>
</ul><p>Now, the message clarifies why the date is invalid - "Invalid request: Budget Period and Period Start date cannot add up to be in the past."</p><ul>
<li class="">The cost details API was returning only the AWS account ID without the account name. (CCM-10573)</li>
</ul><p>Now, the API returns both account name and ID.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-31-2023">January 31, 2023<a href="#january-31-2023" class="hash-link" aria-label="Direct link to January 31, 2023" title="Direct link to January 31, 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-69">Fixed issues<a href="#fixed-issues-69" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Hourly data on the <strong>Perspectives</strong> page showed an incorrect billing amount for multiple accounts. CloudFunction was unable to delete the existing records but continued ingesting a new entry in clusterDataHourly in BigQuery. (CCM-10711)</p>
<p>This issue is fixed. Now, the Instance_Billing_Hourly job execution is limited to 5 times per minute to avoid CloudFunction failure.</p>
</li>
<li class="">
<p>The total costs displayed on the <strong>Overview</strong> page and the <strong>license-util</strong> page (or API) were incorrect in accounts with at least one Azure connector. (CCM-10678)</p>
<p>A bug fix in the ingestion of aggregated costs for Azure resolved this issue.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-18-2023">January 18, 2023<a href="#january-18-2023" class="hash-link" aria-label="Direct link to January 18, 2023" title="Direct link to January 18, 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-70">Fixed issues<a href="#fixed-issues-70" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>While creating a Jira ticket to apply EC2 recommendations, the <strong>Account Name</strong> field in the Jira description incorrectly displayed the Account ID. (CCM-10507)</p>
<p>Now, the issue is fixed, and the account name is displayed correctly.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-04-2023">January 04, 2023<a href="#january-04-2023" class="hash-link" aria-label="Direct link to January 04, 2023" title="Direct link to January 04, 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-2">Early access<a href="#early-access-2" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Standardize your currency across Harness CCM (CCM-9280)</p>
<p>This release introduces Currency Preference that enables you to view the entire CCM application in your preferred currency for different cloud providers. This feature is behind a feature flag CCM_CURRENCY_PREFERENCES.</p>
</li>
<li class="">
<p>API implementation for the Currency Preferences feature (CCM-9632)</p>
<p>You can now use the Currency Preference API to select the currency in which you want to view your entire CCM application across different cloud providers. Go to <a href="https://apidocs.harness.io/" target="_blank" rel="noopener noreferrer" class="">Harness API Documentation</a> for more information.</p>
</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2022 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-16-2022">December 16, 2022<a href="#december-16-2022" class="hash-link" aria-label="Direct link to December 16, 2022" title="Direct link to December 16, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-14">What's new<a href="#whats-new-14" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Introducing support to list the label keys that contain the string node-pool-name. (CCM-10203)</p>
<p>While adding a node pool name, Harness CCM looked only for the exact match. Now, CCM has introduced support to check if the node label key contains the string node-pool-name. CCM falls back to <em>contains</em> if an exact match is not found.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-71">Fixed issues<a href="#fixed-issues-71" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">The messages in budget alert notification emails were misleading. Now, the emails convey more meaningful and dynamic messages. They provide the cost type and the period for which the alert is created. (CCM-9291)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-07-2022-version-77716">December 07, 2022, version 77716<a href="#december-07-2022-version-77716" class="hash-link" aria-label="Direct link to December 07, 2022, version 77716" title="Direct link to December 07, 2022, version 77716" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-72">Fixed issues<a href="#fixed-issues-72" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>First-time users could not launch the Kubernetes cluster creation workflow by using the Quick Create option on the Cloud Integration page. (CCM-9953)</p>
<p>Now, this issue is fixed.</p>
</li>
<li class="">
<p>When you clicked <strong>Explore all plans</strong> on the Cloud Cost Management Getting Started page, you were directed to the old onboarding page instead of the new one. (CCM-9638)</p>
<p>Now, this issue is fixed.</p>
</li>
<li class="">
<p>On the Recommendations page, when you clicked the Copy icon, a confirmation message was not displayed to be sure the metrics were copied. Also, the copied message contained unwanted strings such as null. (CCM-10009)</p>
<p>Now, a confirmation message is displayed when you click the Copy icon and the format of the copied message is improved.</p>
</li>
<li class="">
<p>The anomaly tooltip in the Perspective details chart was not displayed properly if it extended beyond the chart. (CCM-9336)</p>
<p>Now, this issue is fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-29-2022-version-77608">November 29, 2022, version 77608<a href="#november-29-2022-version-77608" class="hash-link" aria-label="Direct link to November 29, 2022, version 77608" title="Direct link to November 29, 2022, version 77608" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-73">Fixed issues<a href="#fixed-issues-73" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The bars in the Perspectives chart grouped by cost categories were not rendering properly. (CCM-9502)</p>
<p>This issue is fixed by applying a limit on the number of cost buckets in the cost category. Now, when you group by cost categories in a Perspective, it returns the top 12 cost buckets instead of all cost buckets.</p>
</li>
<li class="">
<p>The GCP load balancer modal was showing undefined while creating a new load balancer. (CCM-9825)</p>
<p>This issue is fixed. Now, it shows the term Load Balancer.</p>
</li>
<li class="">
<p>Azure VM inventory dashboards showed duplicate cost entries because every API call to pull VM data inserted a new row in the dashboard if the time of creation (creationTime) was different from the existing row of that VM. (CCM-9842)</p>
<p>Now, this issue is fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-06-2022-version-77317">November 06, 2022, version 77317<a href="#november-06-2022-version-77317" class="hash-link" aria-label="Direct link to November 06, 2022, version 77317" title="Direct link to November 06, 2022, version 77317" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-15">What's new<a href="#whats-new-15" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release adds validation to ensure that the load balancer domain name specified in the YAML file to create an AutoStopping rule is valid and exists in your Harness account. (CCM-9101)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-74">Fixed issues<a href="#fixed-issues-74" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>When the Harness account ID of the customer begins with a hyphen, sts assume-role step in the data ingestion pipeline interpreted it as an additional argument, and thus failed to run the command.</p>
<p>The account ID value is now assigned to role-session-name by explicitly using '='. This works with session names starting with a hyphen as well. (CCM-9481)</p>
</li>
<li class="">
<p>Clicking Save Cost Category more than once resulted in the creation of multiple cost categories with the same name.</p>
<p>Now, the Cost category name is unique. You can't have two Cost categories with the same name. If you enter an existing Cost category name while updating or creating a Cost category, an error message is displayed — Invalid request: Cost category name already exists. (CCM-8934)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-21-2022-version-77221">October 21, 2022, version 77221<a href="#october-21-2022-version-77221" class="hash-link" aria-label="Direct link to October 21, 2022, version 77221" title="Direct link to October 21, 2022, version 77221" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-16">What's new<a href="#whats-new-16" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>You can now add labels to enable node pool recommendations. <code>kops cluster</code> node label has been added for node pool recommendations. (CCM-9309)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-75">Fixed issues<a href="#fixed-issues-75" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>The AWS cost shown in the Perspective section and the dashboard mismatched. Duplicate account name entries that belonged to the same account ID caused this issue in the dashboards. (CCM-9344)</p><p>This issue is resolved.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-07-2022-version-77025">October 07, 2022, version 77025<a href="#october-07-2022-version-77025" class="hash-link" aria-label="Direct link to October 07, 2022, version 77025" title="Direct link to October 07, 2022, version 77025" translate="no">​</a></h4><p>Delegate version: 77021</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-76">Fixed issues<a href="#fixed-issues-76" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The cluster data displayed in the Perspective preview section and the Perspective section were different because data was retrieved from two different tables. (CCM-8961)</p>
<p>Now, you can apply one of the following rules in the Perspective preview section and the relevant table is queried:</p>
<ul>
<li class="">
<p>Cluster only</p>
</li>
<li class="">
<p>Cluster + Common</p>
</li>
<li class="">
<p>Cluster + Label</p>
</li>
<li class="">
<p>Cluster + Label + Common</p>
</li>
</ul>
</li>
<li class="">
<p>Users weren't able to download the YAML file while performing the Kubernetes cost reporting workflow. (CCM-9141)</p>
<p>This issue is fixed now.</p>
</li>
<li class="">
<p>In the recommendation filter API, the labels were not handled properly. (CCM-9193)</p>
<p>Now, Harness supports labels in the recommendation filter API for ECS and workloads only.</p>
</li>
<li class="">
<p>In the recommendation filter API, cost categories were not handled properly. (CCM-8808)</p>
<p>In the recommendation filter APIs, now the following cases are supported:</p>
<ul>
<li class="">
<p>Considering Business Mapping cluster rules while recommending.</p>
</li>
<li class="">
<p>Supporting the following cluster fields for the recommendation:</p>
<ul>
<li class="">
<p>clusterName</p>
</li>
<li class="">
<p>namespace</p>
</li>
<li class="">
<p>workloadName</p>
</li>
<li class="">
<p>instanceName (node)</p>
</li>
<li class="">
<p>cloudServiceName (ECS)</p>
</li>
</ul>
</li>
</ul>
</li>
<li class="">
<p>Renaming the CD connector resulted in creating two cluster entries in the billing data, but both belong to the same cluster. (CCM-9195)</p>
<p>Now, while updating the connector name, the cluster name is also updated to fix this issue. However, it isn't recommended to update the connector name.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-29-2022-version-76921">September 29, 2022, version 76921<a href="#september-29-2022-version-76921" class="hash-link" aria-label="Direct link to September 29, 2022, version 76921" title="Direct link to September 29, 2022, version 76921" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-17">What's new<a href="#whats-new-17" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>First-class Support for Istio is released with version 1.0.8 of autostopping-controller. (CCM-8386)
You can now onboard Istio virtualservices-based workloads to AutoStopping without editing the virtualservice manually.</p>
</li>
<li class="">
<p>Now, you can sort perspective filters while creating cost categories, perspectives, etc. You can search for a filter quickly and apply it easily. (CCM-8597)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-14-2022-version-76708">September 14, 2022, version 76708<a href="#september-14-2022-version-76708" class="hash-link" aria-label="Direct link to September 14, 2022, version 76708" title="Direct link to September 14, 2022, version 76708" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-77">Fixed issues<a href="#fixed-issues-77" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">A validation error occurred while entering the URL with space. (CCM-8832)
To fix this issue, the URL is now truncated before validation.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-7th-2022-version-76619">September 7th, 2022, version 76619<a href="#september-7th-2022-version-76619" class="hash-link" aria-label="Direct link to September 7th, 2022, version 76619" title="Direct link to September 7th, 2022, version 76619" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-78">Fixed issues<a href="#fixed-issues-78" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Round off Anomaly Slack Alerts to 2 Decimal Places (CCM-8769)</li>
<li class="">Refresh recommendation resources and instance details (CCM-8720)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-31st-2022-version-76518">August 31st, 2022, version 76518<a href="#august-31st-2022-version-76518" class="hash-link" aria-label="Direct link to August 31st, 2022, version 76518" title="Direct link to August 31st, 2022, version 76518" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Azure Connector Validations (CCM-7650)</p>
<p>As part of Azure Connector validations for Inventory and AutoStopping, we're now checking whether the service principal has the required roles for these features: Reader role for Inventory and Contributor role for AutoStopping. These checks will run whenever <code>Test Connector</code> APIs are hit for CeAzure connectors.</p>
<p>See Set Up Cloud Cost Management for Azure.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-79">Fixed issues<a href="#fixed-issues-79" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Getting exceptions while fetching filter values for GCP and AWS (CCM-8738, ZD-33142, ZD-33948)
In the Perspective preview section, we are now checking both <code>ruleFilters</code> and <code>idFilters</code> to deduce whether it's a cluster perspective or not and based on querying the correct table (<code>clusterDataAggregated</code> or <code>unifiedTable</code>).</li>
<li class="">API Docs were incorrect (CCM-8336, ZD-31845)
Return the list of Recommendations API doc updated.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-25th-2022-version-76425">August 25th, 2022, version 76425<a href="#august-25th-2022-version-76425" class="hash-link" aria-label="Direct link to August 25th, 2022, version 76425" title="Direct link to August 25th, 2022, version 76425" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-80">Fixed issues<a href="#fixed-issues-80" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The Perspective recommendation filter is incorrect (CCM-8632)
When you click on recommendations shown on the Perspective page, you will now see only the list of recommendations filtered for the Perspective that you are reviewing instead of listing the full list of recommendations unfiltered.</p>
</li>
<li class="">
<p>Account name updates in AWS don't cascade to CCM DB (CCM-8598)
We were not updating the account name in daily sync. Now updating account name in daily sync.</p>
</li>
<li class="">
<p>Cluster Costs missing for since 5th August (CCM-8535, ZD-33355)
Now, we are checking AWS Cluster data in <code>billing_table</code> for last 3 days and if data does not exist, we will run <code>INSTANCE_BILLING</code> batchJob. So, we are no longer dependent on AWS cluster data to run batchJob.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-18th-2022-version-76321">August 18th, 2022, version 76321<a href="#august-18th-2022-version-76321" class="hash-link" aria-label="Direct link to August 18th, 2022, version 76321" title="Direct link to August 18th, 2022, version 76321" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-18">What's new<a href="#whats-new-18" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Cluster Perspective - Total Cost, Table values UX improvement (CCM-7968, ZD-31764)</p>
</li>
<li class="">
<p>Difficulty "Grouping By" Cost Category within Perspectives (CCM-7784)</p>
<p>You can now search Cost Categories in your chart.</p>
</li>
<li class="">
<p>List BI Dashboards API (CCM-7649)
You can now query a new API to list all the BI Dashboards specific to CCM: Cloud Cost BI Dashboards.</p>
<p>Example query:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -i -X GET \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> 'https://app.harness.io/gateway/ccm/api/bi-dashboards?accountIdentifier=H5W8ioxxxA2MXg' \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> -H 'x-api-key: pat.H5xxxA2MXg.6xxxmD'</span><br></span></code></pre></div></div>
</li>
</ul><p>Example response:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"status": "SUCCESS",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"data": [</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"dashboardName": "AWS Cost Dashboard",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"dashboardId": "226",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"cloudProvider": "AWS",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"description": "Discover and track analytical insights into your AWS cloud costs",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"serviceType": "",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"redirectionURL": "#/account/H5W8ioxxxA2MXg/dashboards/folder/shared/view/226"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">},</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"dashboardName": "AWS RDS Inventory Cost Dashboard",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"dashboardId": "3309",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"cloudProvider": "AWS",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"description": "Overview of cloud spend across RDS instances, breakdown by accounts, regions, instance types etc.",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"serviceType": "AWS RDS",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"redirectionURL": "#/account/H5W8ioxxxA2MXg/dashboards/folder/shared/view/0000"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">],</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"metaData": null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">"correlationId": "bc71c537-048f-4d53-80cd-8462158e1471"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre></div></div><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-81">Fixed issues<a href="#fixed-issues-81" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fix labels null value (CCM-8558)</p>
<p>When we were sending label.key IN [""] -&gt; Empty Array, BE is setting the empty array to null. Now to handle it, we have added a null check while converting conditions values to filter values.</p>
</li>
<li class="">
<p>CCM Perspectives seem to be broken in new UI (CCM-8484, ZD-33142)</p>
</li>
</ul><p>In the Perspective Preview section, we were not considering whether it's a cluster perspective or not. Therefore, we always query unifiedtable. This issue has been resolved. Now, in Perspective Preview section, we are checking whether it's a cluster perspective or not and based on that querying the correct table.</p><ul>
<li class="">Azure Existing connector validation is failing at test connection (CCM-8423)</li>
</ul><p>Something was changed in the base image for Docker files. Azcopy utility needs access to create .azcopy folder to keep job plan log files. It was not able to do so. Fix is to give an explicit path for it in which it has access.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-8th-2022-version-76128">August 8th, 2022, version 76128<a href="#august-8th-2022-version-76128" class="hash-link" aria-label="Direct link to August 8th, 2022, version 76128" title="Direct link to August 8th, 2022, version 76128" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-82">Fixed issues<a href="#fixed-issues-82" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>RDS Instance data in Dashboards don't reflect changes in InstanceClass (CCM-8411, ZD-32945, ZD-32995)</p>
<p>The RDS inventory dashboards did not reflect the updated DBInstanceClass when RDS instance class was updated. Due to a bug in our RDS data-load CloudFunction, the DBInstanceClass column was not being updated in the awsRdsInventory table. The dashboards query this awsRdsInventory table, which is why the updated DBInstanceClass couldn't be seen in the dashboard. The issue has been resolved. The RDS Inventory dashboard now displays the updated instance-class as expected. Also, there was a discrepancy in data due to a bug in the join condition of our looker query. We have updated the join and the data looks correct now.</p>
</li>
<li class="">
<p>Azure Connectors are failing (CCM-8298, ZD-32605, ZD-32612)
We had a regression in the data pipeline. Fix is deployed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-1-2022-version-76030">August 1, 2022, version 76030<a href="#august-1-2022-version-76030" class="hash-link" aria-label="Direct link to August 1, 2022, version 76030" title="Direct link to August 1, 2022, version 76030" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-19">What's new<a href="#whats-new-19" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>CCM Perspective Preferences.</p><p>When you create a CCM Perspective you can now set Preferences for Include Others and Unallocated Costs.</p><p>For details, go to Perspective Preferences in Create Cost Perspectives.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-1">Enhancements<a href="#enhancements-1" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>Perspective Preferences: Unallocated and Include Others cost support added (CCM-7436)</p><p>Now while creating a perspective, you will see a Preferences tab to select the preferences for a particular Perspective. And on the Perspective page, you can toggle the preferences options to see their cost in the Perspective chart section.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-83">Fixed issues<a href="#fixed-issues-83" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>CCM missing data for our production cluster (CCM-8214, ZD-32384)</p>
<p>Usually, the node resource values from instanceType are displayed in the format custom-8-24576, but the format was different and looked like n2d-custom-8-220160-ext.</p>
</li>
<li class="">
<p>Cost Category-based perspective does not showcase cost breakdown (CCM-8068)</p>
<p>During Perspective save, Cost Category was not identified as a separate data source and the grid API call was failing. Added Cost Category in data sources if Cost Category rules are present in Perspective.</p>
</li>
<li class="">
<p>Not including Others and Unallocated costs in perspectiveTimeSeriesStats (CCM-7973)</p>
<p>You can include Others and Unallocated Cost for a Perspective Time Series Chart.</p>
</li>
<li class="">
<p>CCM dashboards database errors (CCM-7791)</p>
<p>Converting queries to Batch queries. Removing certain Alter statements as they are no longer required.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-18th-2022-version-75921">July 18th, 2022, version 75921<a href="#july-18th-2022-version-75921" class="hash-link" aria-label="Direct link to July 18th, 2022, version 75921" title="Direct link to July 18th, 2022, version 75921" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-84">Fixed issues<a href="#fixed-issues-84" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>AWS CCM Connector failing after previous successful connections (CCM-8143)</p>
<p>A function was running out of memory because of a large volume of inventory data and could not execute fully. We have increased the memory for that function for now and the EC2 data is now being ingested.</p>
</li>
<li class="">
<p>Some ECS clusters do not show Tasks/Services (CCM-8126)</p>
<p>The instance type filters were incorrect when grouping by task/service. Fixed the instance type filter.</p>
</li>
<li class="">
<p>Some Dashboards not working (CCM-8124, ZD-32035)</p>
<p>Fixed the merge query in the load cloudfunction for AWS RDS.</p>
</li>
<li class="">
<p>CCM GCP connector showing no error when testing connection (CCM-8076)</p>
<p>Make use of gcpConnectorInfo table for non-US regions and correct the error messages for framework to render them.</p>
</li>
<li class="">
<p>Azure perspective GCP Anomalies (CCM-7882)
Azure perspective rules were not imposed on anomaly APIs. Added Azure rule enforcements.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-11th-2002-version-75829">July 11th, 2002, version 75829<a href="#july-11th-2002-version-75829" class="hash-link" aria-label="Direct link to July 11th, 2002, version 75829" title="Direct link to July 11th, 2002, version 75829" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-20">What's new<a href="#whats-new-20" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Resource name display enhancement (CCM-8079)</p>
<p>Resource names were truncating values in a column. Resources names are now shown in full if possible.</p>
</li>
<li class="">
<p>ECS recommendations enhancement (CCM-8009)</p>
<p>We were showing $0.00 recommendation savings for ECS. Now only recommendations with minimum savings amount &gt; $1 are shown on the list page.</p>
<p>For more information, refer to Optimize AWS ECS Costs with Recommendations.</p>
</li>
<li class="">
<p>Perspectives CSV download improvement (CCM-7908)</p>
<p>Perspectives CSV was downloading 2 times on first download.</p>
<p>For more information, refer to Create Cost Perspectives.</p>
</li>
<li class="">
<p>More descriptive browser tab titles were added (CCM-7869)</p>
</li>
<li class="">
<p>Slack notifications for Budgets (CCM-7816)
You can now set the notification channel to Slack and add multiple webhook URLs when creating a budget.
For more information, refer to Create a Budget.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-85">Fixed issues<a href="#fixed-issues-85" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Changed the APIs related to Recommendations and Anomaly recently as part of adding Filter Panels (CCM-7999, ZD-31845)</p>
<p>In the updated API, the filterType field is required. Without this field, an "Unable to process JSON" response error appears.</p>
</li>
<li class="">
<p>CCM AWS Connector failing connection (CCM-7964)
Added the following ways for dealing with large volumes of customer billing data: optimized data sync configuration, increased sync timeout minutes, and handled truncated response from AWS API.</p>
</li>
<li class="">
<p>Add-hoc Perspective Filters not accepting values (CCM-7941, ZD-31977)</p>
<p>Users can now filter perspectives AWS account by accountName.</p>
</li>
</ul></div></div></details>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cloud Development Environments Release Notes]]></title>
            <link>https://developer.harness.io/release-notes/cloud-development-environments</link>
            <guid>https://developer.harness.io/release-notes/cloud-development-environments</guid>
            <pubDate>Wed, 18 Sep 2024 20:00:00 GMT</pubDate>
            <description><![CDATA[Review the notes below for details about recent changes to Harness Cloud Development Environments.]]></description>
            <content:encoded><![CDATA[<header><h1>Cloud Development Environments Release Notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/cloud-developer-environment/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>Review the notes below for details about recent changes to <strong>Harness Cloud Development Environments</strong>.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august---202508v1">August - [2025.08.v1]<a href="#august---202508v1" class="hash-link" aria-label="Direct link to August - [2025.08.v1]" title="Direct link to August - [2025.08.v1]" translate="no">​</a></h2>
<p>With the last release, we introduced <strong>Self-Hosted Gitspaces</strong>. This release builds on that foundation with several key new features for Harness Gitspaces. Let’s dive into the details.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-new-feature-aws-support-for-self-hosted-gitspaces">⭐️ [New Feature] AWS Support for Self-Hosted Gitspaces<a href="#️-new-feature-aws-support-for-self-hosted-gitspaces" class="hash-link" aria-label="Direct link to ⭐️ [New Feature] AWS Support for Self-Hosted Gitspaces" title="Direct link to ⭐️ [New Feature] AWS Support for Self-Hosted Gitspaces" translate="no">​</a></h3>
<p>👉 <a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/steps">Read more about this feature</a></p>
<p>We’re excited to announce <strong>AWS cloud infrastructure</strong> support for Harness Self-Hosted Gitspaces. This milestone brings greater flexibility and control, enabling you to create and host Gitspaces within <strong>your own AWS Cloud Infrastructure</strong>. This not only provides you with greater control over your Gitspaces, but also provides an <strong>extra layer of security</strong> over your infrastructure and source code data.</p>
<p>To <a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/steps">get started</a>, configure your AWS cloud infrastructure in Harness, set up the Terraform module to provision required AWS resources, and install the VM Runner and Delegate on your AWS VM instance. You’ll then be able to create and manage Gitspaces within your own AWS infrastructure.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/aws-infra-release-notes-626a364eadae19082cf468b4e0640a07.png" width="2664" height="1552" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-new-feature-access-control---rbac-for-cde">⭐️ [New Feature] Access Control - RBAC for CDE<a href="#️-new-feature-access-control---rbac-for-cde" class="hash-link" aria-label="Direct link to ⭐️ [New Feature] Access Control - RBAC for CDE" title="Direct link to ⭐️ [New Feature] Access Control - RBAC for CDE" translate="no">​</a></h3>
<p>👉 <a class="" href="/docs/cloud-development-environments/rbac">Read more about this feature</a></p>
<p>This release introduces <strong>RBAC for CDE (Role-Based Access Control)</strong>. RBAC lets you control who can view, access, and modify resources across different scopes. By defining roles and resource groups, you ensure that only authorized users can act on CDE resources, adding an additional layer of security and compliance.</p>
<p>CDE RBAC supports the following resources:</p>
<table><thead><tr><th><strong>Resource</strong></th><th><strong>Permissions</strong></th><th><strong>Account Scope</strong></th><th><strong>Org Scope</strong></th><th><strong>Project Scope</strong></th><th><strong>Notes</strong></th></tr></thead><tbody><tr><td><strong>Gitspaces</strong></td><td><ul><li>View</li><li>Create/Edit</li><li>Delete</li><li>Execute</li></ul></td><td>✅</td><td>✅</td><td>✅</td><td>Created at <strong>project scope</strong>; managed across all scopes.</td></tr><tr><td><strong>Infrastructure Providers</strong></td><td><ul><li>View</li><li>Edit</li><li>Delete</li></ul></td><td>✅</td><td>✅</td><td>✅</td><td>Configured at <strong>account scope</strong>; accessible across all scopes.</td></tr></tbody></table>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-new-feature-gitspace-admin-settings">⭐️ [New Feature] Gitspace Admin Settings<a href="#️-new-feature-gitspace-admin-settings" class="hash-link" aria-label="Direct link to ⭐️ [New Feature] Gitspace Admin Settings" title="Direct link to ⭐️ [New Feature] Gitspace Admin Settings" translate="no">​</a></h3>
<p>👉 <a class="" href="/docs/cloud-development-environments/admin-settings">Read more about this feature</a></p>
<p>We’re introducing <strong>Gitspace Admin Settings</strong>, which allow you to customize Gitspaces to align with your organization’s standards and policies. These settings provide fine-grained control over:</p>
<ul>
<li class=""><strong>Git Providers</strong> – Manage which Git providers are available for creating Gitspaces.</li>
<li class=""><strong>Code Editors</strong> – Control which code editors are available to users.</li>
<li class=""><strong>Cloud Regions &amp; Machine Types</strong> – Define the infrastructure regions and machine types available.</li>
<li class=""><strong>Gitspace Images</strong> – Restrict which container images can be used to spin up Gitspaces.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-new-feature-reset-support-in-gitspaces">⭐️ [New Feature] Reset Support in Gitspaces<a href="#️-new-feature-reset-support-in-gitspaces" class="hash-link" aria-label="Direct link to ⭐️ [New Feature] Reset Support in Gitspaces" title="Direct link to ⭐️ [New Feature] Reset Support in Gitspaces" translate="no">​</a></h3>
<p>👉 <a class="" href="/docs/cloud-development-environments/manage-gitspaces/reset-gitspaces">Read more about this feature</a></p>
<p>This feature enables you to <strong>reset a Gitspace</strong>, reverting it to the latest configuration from the source. Resetting ensures your Gitspace reflects the most recent configuration or infrastructure changes while preserving your home directory data.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-new-feature-custom-machine-image-support-for-self-hosted-gitspaces">⭐️ [New Feature] Custom Machine Image Support for Self-Hosted Gitspaces<a href="#️-new-feature-custom-machine-image-support-for-self-hosted-gitspaces" class="hash-link" aria-label="Direct link to ⭐️ [New Feature] Custom Machine Image Support for Self-Hosted Gitspaces" title="Direct link to ⭐️ [New Feature] Custom Machine Image Support for Self-Hosted Gitspaces" translate="no">​</a></h3>
<p>👉 <a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/steps/gitspace-infra-ui">Read more about this feature</a></p>
<p>You can now configure custom machine images for Self-Hosted Gitspaces. This feature allows you to:</p>
<ul>
<li class="">Use a <strong>custom machine image</strong> for your <strong>infrastructure gateway</strong>.</li>
<li class="">Configure a <strong>custom image</strong> for the <strong>VM Runner</strong>.</li>
<li class="">Provide a <strong>custom machine image</strong> for your <strong>Gitspaces machine</strong>.</li>
</ul>
<p>When configuring infrastructure, you can directly specify a custom machine image (GCP) or custom AMI ID (AWS).</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-new-feature-on-prem-git-providers-support">⭐️ [New Feature] On-Prem Git Providers Support<a href="#️-new-feature-on-prem-git-providers-support" class="hash-link" aria-label="Direct link to ⭐️ [New Feature] On-Prem Git Providers Support" title="Direct link to ⭐️ [New Feature] On-Prem Git Providers Support" translate="no">​</a></h3>
<p>👉 <a class="" href="/docs/cloud-development-environments/git-providers/on-prem-providers">Read more about this feature</a></p>
<p>Harness Gitspaces now support <strong>on-prem Git providers</strong>. With this capability, you can spin up Gitspaces using source code repositories hosted within your own infrastructure. This provides an added layer of security and control over your source code and metadata and ensures your data never leaves your server and infrastructure.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-releasing-self-hosted-gitspaces--july-202507v1">🚀 Releasing Self-Hosted Gitspaces — July [2025.07.v1]<a href="#-releasing-self-hosted-gitspaces--july-202507v1" class="hash-link" aria-label="Direct link to 🚀 Releasing Self-Hosted Gitspaces — July [2025.07.v1]" title="Direct link to 🚀 Releasing Self-Hosted Gitspaces — July [2025.07.v1]" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introducing-harness-self-hosted-gitspaces">Introducing Harness Self-Hosted Gitspaces<a href="#introducing-harness-self-hosted-gitspaces" class="hash-link" aria-label="Direct link to Introducing Harness Self-Hosted Gitspaces" title="Direct link to Introducing Harness Self-Hosted Gitspaces" translate="no">​</a></h3>
<p>We’re thrilled and excited to announce the <strong>release of Harness Self-Hosted Gitspaces</strong> — a big step forward in improving developer experience and productivity at enterprise scale.</p>
<p>Self-Hosted Gitspaces are on-demand, remote cloud development environments hosted within your <strong>organization’s own infrastructure</strong>. These environments come <strong>pre-configured for instant coding</strong> and provide an <strong>extra layer of security</strong> by giving you full control over infrastructure and data. This helps reduce the risk of external data exposure and ensures your source code isn’t cached or accessed by third-party cloud services.
Read more about <strong><a class="" href="/docs/cloud-development-environments/introduction/self-hosted">Self-Hosted Gitspaces</a></strong>.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/7QNpTR7mRXI?si=viZp8kQyGrPjE5-n" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin"></iframe>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-self-hosted">Why Self-Hosted?<a href="#why-self-hosted" class="hash-link" aria-label="Direct link to Why Self-Hosted?" title="Direct link to Why Self-Hosted?" translate="no">​</a></h3>
<p>Local development environments often create more problems than they solve — inconsistent setups, endless configuration hours, security and compliance risks, and the list goes on.
Harness Hosted Cloud Development Environments solve these challenges by delivering speed and simplicity to developers.</p>
<p>Harness-Hosted Gitspaces are fully managed by Harness and reduce setup complexity for end users.
However, as organizations grow and adopt stricter security and compliance standards, Harness-Hosted Gitspaces can pose some enterprise-level challenges:</p>
<ul>
<li class=""><strong>Security &amp; Data Sovereignty</strong>: Lack of full control over source code and developer data.</li>
<li class=""><strong>Customization Limitations</strong>: Hosted solutions may not support deep customization of tooling and environment setup.</li>
<li class=""><strong>Latency Issues</strong>: Fixed hosted regions can lead to performance issues for globally distributed teams.</li>
</ul>
<p>In contrast, Self-Hosted Gitspaces solve these challenges by offering complete infrastructure and data control.</p>
<p>Read more about the different <strong><a class="" href="/docs/cloud-development-environments/introduction/self-hosted#self-hosted-vs-harness-hosted-gitspaces">Use Cases of Self-Hosted Gitspaces</a></strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-started">Get Started<a href="#get-started" class="hash-link" aria-label="Direct link to Get Started" title="Direct link to Get Started" translate="no">​</a></h3>
<p>Refer to <strong><a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/steps">Configuring Self Hosted Gitspaces</a></strong> to get started with setting up Self-Hosted Gitspaces. If you’re interested, here’s what you need to do:</p>
<ol>
<li class="">
<p><strong>Go Through the Prerequisites and Fundamentals</strong>: Before you begin, it’s important to understand the <strong>underlying architecture</strong> and <strong>concepts of Self-Hosted Gitspaces</strong>.</p>
<ul>
<li class="">🔗 <a class="" href="/docs/cloud-development-environments/deep-dive-into-gitspaces/self-hosted-architecture">Self-Hosted Gitspaces Architecture</a></li>
<li class="">🔗 <a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/fundamentals">Key Concepts</a></li>
</ul>
</li>
<li class="">
<p><strong>Configure Gitspace Infrastructure via Harness UI</strong>: Start by configuring your <strong>Gitspace infrastructure in the Harness UI</strong>. This lets you input your infrastructure details, which will be referenced later during provisioning.</p>
<ul>
<li class="">🔗 <a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/steps/gitspace-infra-ui">Configure Gitspace Infrastructure via Harness UI</a></li>
</ul>
</li>
<li class="">
<p><strong>Configure and Set Up the Terraform Module</strong>: Once the infrastructure is configured in the UI, initialize and use the <strong>Harness Gitspaces Terraform Module</strong>. This module will create all required GCP infrastructure and set up VM instances for the CDE Gateway.</p>
<ul>
<li class="">🔗 <a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/steps/gitspace-infra-terraform">Set Up Terraform Module</a></li>
</ul>
</li>
<li class="">
<p><strong>Set Up Runner and Install Delegate</strong>: After provisioning, install the <strong>VM Runner and Delegate</strong> on your GCP VM instance. This ensures the Harness Control Plane can establish a connection with your infrastructure to create and manage Gitspaces.</p>
<ul>
<li class="">🔗 <a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/steps/runner-delegate">Set Up Runner and Install Delegate</a></li>
</ul>
</li>
<li class="">
<p><strong>Create Machines &amp; Gitspaces</strong>: Once everything is set up, you can start <strong>creating machines</strong> and <strong>Gitspaces</strong> directly.</p>
<ul>
<li class="">🔗 <a class="" href="/docs/cloud-development-environments/self-hosted-gitspaces/steps/manage-self-hosted">Create and Manage Machines</a></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-coming-next">What’s Coming Next?<a href="#whats-coming-next" class="hash-link" aria-label="Direct link to What’s Coming Next?" title="Direct link to What’s Coming Next?" translate="no">​</a></h3>
<p>We have a lot of exciting features on the way:</p>
<ul>
<li class="">AWS infrastructure support for Self-Hosted Gitspaces</li>
<li class="">RBAC for admin functionality</li>
<li class="">Admin-controlled features to manage Gitspaces access</li>
<li class="">Support for custom machine images</li>
<li class="">…and many more!</li>
</ul>
<p>✨ Stay tuned for our next release - happening soon!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Code Repository release notes]]></title>
            <link>https://developer.harness.io/release-notes/code-repository</link>
            <guid>https://developer.harness.io/release-notes/code-repository</guid>
            <pubDate>Thu, 05 Mar 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Code Repository.]]></description>
            <content:encoded><![CDATA[<header><h1>Code Repository release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/code-repository/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Code Repository.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-180x">Version 1.80.x<a href="#version-180x" class="hash-link" aria-label="Direct link to Version 1.80.x" title="Direct link to Version 1.80.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New features and enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The repository <strong>summary page</strong> now displays a <strong>language breakdown</strong> showing the programming languages used in the repository. Languages are also computed automatically when importing a repository, so imported repos show language information immediately. (CODE-5093, CODE-5177)</p>
</li>
<li class="">
<p><strong>Forked repositories</strong> are now restricted to private visibility. Forks of private repositories can no longer be changed to public, preventing accidental exposure of private source code through forks. (CODE-5094)</p>
</li>
<li class="">
<p>Improved <strong>error messages for invalid branch names</strong>. When creating a branch with invalid characters (for example, using a commit message containing spaces as a branch name), the error message now clearly indicates which characters are invalid and what naming rules apply. (CODE-4900)</p>
</li>
<li class="">
<p>Added <strong>maximum length validation</strong> for summary and link fields in status check reports, preventing oversized payloads from causing issues. (CODE-4786)</p>
</li>
<li class="">
<p>The new Code Repository UI now fully supports <strong>public repositories</strong>, including unauthenticated access to the repository summary page, file browsing, commits, branches, and pull requests. (CODE-4513)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-and-improvements">Bug fixes and improvements<a href="#bug-fixes-and-improvements" class="hash-link" aria-label="Direct link to Bug fixes and improvements" title="Direct link to Bug fixes and improvements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the <strong>compare branches</strong> and <strong>pull request commits</strong> tabs only displayed approximately 15 commits, even when many more existed between the compared branches. Pagination is now available to navigate the full commit list. (CODE-5182)</p>
</li>
<li class="">
<p>Fixed an issue where <strong>file attachments</strong> added to a pull request description were lost after creating the PR, particularly when using AI-generated summaries or PR templates. (CODE-4677)</p>
</li>
<li class="">
<p>Fixed an issue where the <strong>gitignore template</strong> listing API incorrectly included non-template files (such as <code>README.md</code>) in the response. The API now also returns HTTP 400 instead of 500 for unsupported template requests. (CODE-5162)</p>
</li>
<li class="">
<p>Fixed an issue where <strong>branch protection rules</strong> were not properly enforced when the commit API used full branch references (<code>refs/heads/</code> prefix) instead of plain branch names. (CODE-4920)</p>
</li>
<li class="">
<p>Fixed an issue where the <strong>repository listing API</strong> returned HTTP 500 when paginating through repositories that contained forks whose source repository had been deleted. (CODE-5137)</p>
</li>
<li class="">
<p>Fixed an issue where the repository settings UI did not allow selecting a <strong>validation pipeline</strong> in branch rules until the pipeline had been triggered at least once. (CODE-5198)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-178x">Version 1.78.x<a href="#version-178x" class="hash-link" aria-label="Direct link to Version 1.78.x" title="Direct link to Version 1.78.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-repository-settings-and-rules-interaction">New Repository Settings and Rules Interaction<a href="#new-repository-settings-and-rules-interaction" class="hash-link" aria-label="Direct link to New Repository Settings and Rules Interaction" title="Direct link to New Repository Settings and Rules Interaction" translate="no">​</a></h4>
<p>As part of ongoing improvements to repository restriction enforcement, we have a long-term project to refine the interactions among <strong>Settings</strong>, <strong>Push Rules</strong>, <strong>Branch Rules</strong>, and <strong>Tag Rules</strong>.</p>
<p>Settings that overlap with push rules will be removed in a future release, as their functionality is being replaced by rules.</p>
<p>During this transition, we have identified issues with how some settings were being enforced. Some were <strong>not enforced as intended</strong>, and changes will be deployed in the coming weeks to ensure they are applied correctly. This may result in <strong>breaking behavior</strong> for configurations that relied on the previous unintended evaluation. (CODE-5067)</p>
<p>Customers are strongly encouraged to prefer <strong>push rules</strong> over <strong>settings</strong> for new configurations where equivalent rule-based conditions exist, as rules support overrides and will remain the supported mechanism going forward.</p>
<p>Customers should review existing repository configurations and remove overlapping restrictions from <strong>Settings</strong> when equivalent <strong>Push Rules</strong> exist.</p>
<p>After upgrading, repository behavior should be verified, since some settings that were previously not enforced may now be applied correctly and can affect push operations.</p>
<p>The update will be part of the <strong>1.78.x release</strong> (tentatively week of March 30, 2026).</p>
<p>For more information, go to <a class="" href="/docs/code-repository/config-repos/rules#repository-settings-and-push-rules">Repository Settings and Push Rules</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-177x">Version 1.77.x<a href="#version-177x" class="hash-link" aria-label="Direct link to Version 1.77.x" title="Direct link to Version 1.77.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New features and enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The fork-sync API now returns HTTP 409 status code when sync encounters merge conflicts, replacing the previous 200 response. This provides clearer conflict detection for API consumers. (CODE-5104)</p>
</li>
<li class="">
<p>Improved Git LFS upload performance by streaming file content during OID calculation, reducing memory usage for large file uploads. (CODE-4993)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-and-improvements-1">Bug Fixes and Improvements<a href="#bug-fixes-and-improvements-1" class="hash-link" aria-label="Direct link to Bug Fixes and Improvements" title="Direct link to Bug Fixes and Improvements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where listing repositories in a forked repo's space would fail if the upstream (source) repository had been deleted. (CODE-5090)</p>
</li>
<li class="">
<p>Fixed fork-related API endpoint definitions in the OpenAPI specification to return correct status codes. (CODE-4616)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>UI refresh</div><div class="admonitionContent_BuS1"><p>We’ve revamped the Code Repository UI with major usability and workflow improvements. Starting in February, customers will see the updated Code UI as the rollout progresses.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-164x">Version 1.64.x<a href="#version-164x" class="hash-link" aria-label="Direct link to Version 1.64.x" title="Direct link to Version 1.64.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New features and enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness Code introduces a complete UI revamp, offering a faster, cleaner, and more intuitive experience with improved navigation, search, and code review workflows. Developers can now opt in or out to explore the redesigned layout and streamlined repository management before it becomes the default. This is currently behind the following feature flags <code>CODE_ENABLE_MFE_V2</code> &amp; <code>PL_UNIFIED_OPT_IN_ENABLED</code> that need to be enabled for the opt-in experience.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-and-improvements-2">Bug Fixes and Improvements<a href="#bug-fixes-and-improvements-2" class="hash-link" aria-label="Direct link to Bug Fixes and Improvements" title="Direct link to Bug Fixes and Improvements" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where filename with a special character "%" caused the file view or the landing page of the repository to break.</li>
<li class="">Fixed syntax highlighting issue. Users will now see raw text without syntax highlighting if the underlying text has syntax errors.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-156x">Version 1.56.x<a href="#version-156x" class="hash-link" aria-label="Direct link to Version 1.56.x" title="Direct link to Version 1.56.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New features and enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for including user groups in <a class="" href="/docs/code-repository/config-repos/rules#codeowners">Code Owners and Reviewer assignments</a>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-154x">Version 1.54.x<a href="#version-154x" class="hash-link" aria-label="Direct link to Version 1.54.x" title="Direct link to Version 1.54.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New features and enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added target selection to Account, Org, and Project Branch/Tag rules, allowing users to include or exclude specific repos by name or pattern.</li>
<li class="">Added audit log support for Tag Rules, Webhook CRUD operations, and bypassed tag actions.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-150x">Version 1.50.x<a href="#version-150x" class="hash-link" aria-label="Direct link to Version 1.50.x" title="Direct link to Version 1.50.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New features and enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for tag rules in Harness Code Repository. Users can now restrict tag creation, deletion, and updates with pattern-based rules.</li>
<li class="">Added support for including user groups in the bypass list for branch rules and tag rules.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-148x">Version 1.48.x<a href="#version-148x" class="hash-link" aria-label="Direct link to Version 1.48.x" title="Direct link to Version 1.48.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New features and enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added a <a class="" href="/docs/code-repository/pull-requests/create-pr#compare--pull-request-banner">banner prompting users to <strong>Create PR</strong></a> when a new branch is recently pushed.</li>
<li class="">Added repository sort and scope filters to the repo list page. Users can now sort repositories and toggle between account, org, and project scopes to control visibility.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-146x">Version 1.46.x<a href="#version-146x" class="hash-link" aria-label="Direct link to Version 1.46.x" title="Direct link to Version 1.46.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New features and enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added the ability to set favorite repositories across the account.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where Markdown in Harness Code did not render images.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-145x">Version 1.45.x<a href="#version-145x" class="hash-link" aria-label="Direct link to Version 1.45.x" title="Direct link to Version 1.45.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New features and enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added Audit logs for force push to the default branch.</li>
<li class=""><a class="" href="/docs/code-repository/pull-requests/prs-of-interest">PR dashboard</a> enhancement.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-143x">Version 1.43.x<a href="#version-143x" class="hash-link" aria-label="Direct link to Version 1.43.x" title="Direct link to Version 1.43.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New features and enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for <a class="" href="/docs/code-repository/work-in-repos/git-lfs">Git Large File Storage (LFS)</a> to enable versioning of large binary files in repositories.</li>
<li class="">Added <a class="" href="/docs/code-repository/integrations/jira-integration">Jira integration</a> to enable visibility between code repository and issue tracking workflows.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-142x">Version 1.42.x<a href="#version-142x" class="hash-link" aria-label="Direct link to Version 1.42.x" title="Direct link to Version 1.42.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New features and enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for partial and shallow Git clones to improve performance and reduce footprint when cloning large multi-service repositories.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-141x">Version 1.41.x<a href="#version-141x" class="hash-link" aria-label="Direct link to Version 1.41.x" title="Direct link to Version 1.41.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New features and enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support to display the merge method used when merging a pull request.</p>
</li>
<li class="">
<p>Added support to indicate if rules were bypassed during pull request merge.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1282">Version 1.28.2<a href="#version-1282" class="hash-link" aria-label="Direct link to Version 1.28.2" title="Direct link to Version 1.28.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New features and enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added Archive repository functionality</li>
<li class="">Added networking and API support for SSH with git repositories</li>
<li class="">Add checkbox for comment events and review events</li>
<li class="">Support for Harness SMP - Self Managed Platform</li>
<li class="">Support for Jira Cloud integration to link commits with issues</li>
<li class="">List Status Checks for account/org/project</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">We need org view and edit permissions in order to create rules/labels on the account level</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1262">Version 1.26.2<a href="#version-1262" class="hash-link" aria-label="Direct link to Version 1.26.2" title="Direct link to Version 1.26.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New features and enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added Recreate Replica API.</li>
<li class="">Added <strong>Rules API</strong> for projects, organizations, and accounts.</li>
<li class="">Added <code>go-get</code> middleware in the Git router.</li>
<li class="">Updated Swagger for the <strong>Delete PR Branch</strong> API.</li>
<li class="">Added scope info to webhooks.</li>
<li class="">Ignored "not found" errors when deleting repositories.</li>
<li class="">Added time and author filter parameters to the <strong>List Commits</strong> page.</li>
<li class="">Updated Webhook for <strong>Code Comments</strong> to include all comment types.</li>
<li class="">Renamed the <strong>Review Submitted</strong> Webhook Trigger.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Streamlined the <strong>list-paths</strong> Git operation to avoid message limits.</li>
<li class="">Handled synchronization of an empty repository with a non-'main' default branch.</li>
<li class="">Moved generated UI URLs to the new navigation.</li>
<li class="">Fixed an issue with label unassign activity.</li>
<li class="">Used space permissions in label and rules controllers.</li>
<li class="">Changed space permissions for space rules to repository permissions.</li>
<li class="">Resolved mentioned user IDs in email notifications.</li>
<li class="">Fixed sanitization for the Webhook Trigger: <strong>Pull Request Review Submitted</strong>.</li>
<li class="">Fixed string search issues involving '_' or '%'.</li>
<li class="">Improved PR activity messages for force pushes.</li>
<li class="">Included the PR author in the browser parameter in the PR listing page.</li>
<li class="">Replaced <code>TypesRepository</code> with <code>RepoRepositoryOutput</code> in Swagger.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1253">Version 1.25.3<a href="#version-1253" class="hash-link" aria-label="Direct link to Version 1.25.3" title="Direct link to Version 1.25.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New features and enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for <strong>Labels</strong> in the Migration Tool.</li>
<li class="">Added account, organization, and project webhooks.</li>
<li class="">Added an Audit Log for bypassed requests.</li>
<li class="">Separated CODE Repo <strong>Create/Edit</strong> into distinct permissions.</li>
<li class="">Added Code Owners status in the PR overview page.</li>
<li class="">Added a new webhook type: <strong>review_submitted</strong>.</li>
<li class="">Added a new webhook event for label assignment.</li>
<li class="">Added an API for space-level webhook creation.</li>
<li class="">Added support for <strong>Code Owners</strong> user groups.</li>
<li class="">Updated error messages for forbidden access cases.</li>
<li class="">Added an API to squash commits on a branch.</li>
<li class="">Updated UI labels for the audit service.</li>
<li class="">Added audit logging changes for commit, merge, branch creation, and deletion.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Increased ingress limits.</li>
<li class="">Added environment variables to enable indexing and searching of large files.</li>
<li class="">Fixed Swagger documentation for webhook execution and added branch restore.</li>
<li class="">Updated code URL API.</li>
<li class="">Fixed status checks displaying incorrect timestamps.</li>
<li class="">Fixed an issue where resource names were missing.</li>
<li class="">Handled errors for import-progress API failures.</li>
<li class="">Expanded detection of repository not found cases in Git error parsing.</li>
<li class="">Handled import-progress API responses when importing repositories via the migrator.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1233">Version 1.23.3<a href="#version-1233" class="hash-link" aria-label="Direct link to Version 1.23.3" title="Direct link to Version 1.23.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New features and enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Renamed <strong>Gitness</strong> to <strong>Harness Open Source</strong>.</li>
<li class="">Added support for the <strong>Fast Forward Merge strategy</strong>.</li>
<li class="">Added branch update rules: <strong>block_branch_update</strong>, <strong>block_force_push</strong>.</li>
<li class="">Added a button to rebase PRs.</li>
<li class="">Updated to the latest GitLeaks release.</li>
<li class="">Added a missing PR activity type: reviewer-add.</li>
<li class="">Added PR source branch delete/restore API.</li>
<li class="">Added reviewer-add PR activity entry.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed vanity URLs.</li>
<li class="">Fixed PR links in the PR listing.</li>
<li class="">Fixed rebase API rule checks.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1214">Version 1.21.4<a href="#version-1214" class="hash-link" aria-label="Direct link to Version 1.21.4" title="Direct link to Version 1.21.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New features and enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated Semantic Search and PR Summary from <strong>GPT-3.5-Turbo</strong> to <strong>GPT-4o-Mini</strong>.</li>
<li class="">Added backend support for User Groups.</li>
<li class="">Added support for Webhook Execution Logs.</li>
<li class="">Added Branch Rules: User Group Support (Create and List).</li>
<li class="">Added an option to delete branches for merged/closed PRs.</li>
<li class="">Improved error messages for protection rule violations.</li>
<li class="">Enabled auto-collapse for resolved code comments.</li>
<li class="">Added repository descriptions and UI URLs in emitted webhook info.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Updated to the latest GitLeaks release.</li>
<li class="">Added repo_review permission to JWT authentication with allowed resources.</li>
<li class="">Fixed OpenAPI issues in repository listing.</li>
<li class="">Ensured an empty list is returned when no repositories are present in a space.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1172">Version 1.17.2<a href="#version-1172" class="hash-link" aria-label="Direct link to Version 1.17.2" title="Direct link to Version 1.17.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New features and enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Add routing and openapi related to labels</li>
<li class="">Update CODE_PUBLIC_RESOURCE_CREATION_ENABLED value in config</li>
<li class="">vanity url support should be false by default</li>
<li class="">Add Update default-branch API</li>
<li class="">remove stale moveAPI from open api</li>
<li class="">Support Repo Migration APIs (create repo, import PRs, webhooks, and branch rules)</li>
<li class="">Change OSV ignore list to allow list</li>
<li class="">(Public Access) Enforce repo-review permission</li>
<li class="">Improve SSH Configuration</li>
<li class="">Add PR Label Filtering Support</li>
<li class="">add recursive search toggle</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fix pullreq count when applying label/value id filter</li>
<li class="">(Swagger) Add Update default-branch API</li>
<li class="">Fix missing empty type and color values validation</li>
<li class="">Add restricted by query label count when using query and sanitize empty label (value) text</li>
<li class="">styles issues in repo description and summary</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1140">Version 1.14.0<a href="#version-1140" class="hash-link" aria-label="Direct link to Version 1.14.0" title="Direct link to Version 1.14.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New features and enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug where some users were not able to create a token</li>
<li class="">Show Line level stats in PRs</li>
<li class="">Fix file history mapping and audit trail improvements</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1131">Version 1.13.1<a href="#version-1131" class="hash-link" aria-label="Direct link to Version 1.13.1" title="Direct link to Version 1.13.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New features and enhancements<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">PR Page Improvements</li>
<li class="">Azure Devops Import</li>
<li class="">Repo Summary</li>
<li class="">Code suggestion in PR Comments</li>
<li class="">Public Repository Support</li>
<li class="">CODE IDP Integration</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0794">Version 0.79.4<a href="#version-0794" class="hash-link" aria-label="Direct link to Version 0.79.4" title="Direct link to Version 0.79.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New features and enhancements<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can <a class="" href="/docs/code-repository/config-repos/security">enable secret scans, vulnerability scans, and OPA policies for repos</a>.</li>
<li class="">Added a button to copy relative file paths.</li>
<li class="">Added support for a <code>cmd/ctrl + enter</code> keyboard shortcut to submit a PR comment or description.</li>
<li class="">Resolved comments in PRs are now collapsed by default.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0750">Version 0.75.0<a href="#version-0750" class="hash-link" aria-label="Direct link to Version 0.75.0" title="Direct link to Version 0.75.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New features and enhancements<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can copy links to PR comments.</li>
<li class="">You can view entire files in PR diff view.</li>
<li class="">On the list of PRs, you can right-click and open a PR in a new tab or window.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0724">Version 0.72.4<a href="#version-0724" class="hash-link" aria-label="Direct link to Version 0.72.4" title="Direct link to Version 0.72.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New features and enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/code-repository/work-in-repos/semantic-search">Harness AI Semantic Code Search</a>: Use natural language queries to search your codebase.</li>
<li class=""><a class="" href="/docs/code-repository/pull-requests/code-pr">Harness AI Pull Request Summary Generation</a>: Automatically create comprehensive and informative PR summaries.</li>
<li class="">Change request resolution <a class="" href="/docs/code-repository/">branch rule</a>: You can require change requests to be resolved before allowing PRs to be merged.</li>
<li class="">Cancel <a class="" href="/docs/code-repository/config-repos/import-repo">repository import</a>: You can cancel in-progress repository imports.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New features and enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h3>
<p>You can include videos in PR comments.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="initial-ga-release">Initial GA release<a href="#initial-ga-release" class="hash-link" aria-label="Direct link to Initial GA release" title="Direct link to Initial GA release" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New features and enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h3>
<p>We are excited to announce that the <a class="" href="/docs/code-repository">Harness Code Repository module</a> is now generally available.</p>
<p>This initial GA release includes the following enhancements:</p>
<ul>
<li class="">Integration with Harness Git Experience.</li>
<li class="">Configure triggers for Harness Code repos in the Visual editor in addition to existing support for the YAML editor.</li>
<li class="">First-class support for Harness Code repos in pipeline codebase configuration.</li>
<li class="">Status checks on PRs provide more detail about pipeline executions.</li>
<li class="">Advanced keyword search for querying your codebase.</li>
</ul>
<p>For information about all Harness Code functionality and features, go to the <a class="" href="/docs/code-repository">Harness Code Repository documentation</a>.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Continuous Delivery & GitOps release notes]]></title>
            <link>https://developer.harness.io/release-notes/continuous-delivery</link>
            <guid>https://developer.harness.io/release-notes/continuous-delivery</guid>
            <pubDate>Sun, 05 Apr 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Continuous Delivery & GitOps (NextGen SaaS). For release notes for Harness Self-Managed Enterprise Edition, go to Self-Managed Enterprise Edition release notes.]]></description>
            <content:encoded><![CDATA[<header><h1>Continuous Delivery &amp; GitOps release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/continuous-delivery/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Continuous Delivery &amp; GitOps (NextGen SaaS). For release notes for Harness Self-Managed Enterprise Edition, go to <a class="" href="/release-notes/self-managed-enterprise-edition">Self-Managed Enterprise Edition release notes</a>.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
</ul></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Upcoming RBAC enhancements for Harness customers using Policy as Code</summary><div><div class="collapsibleContent_i85q"><p>We are excited to announce an upcoming enhancement to our Role-Based Access Control (RBAC) within Harness.io, specifically for customers leveraging our Policy as Code capability. These changes aim to provide more refined and granular access control options, empowering you to have better governance over your Harness setup. Here are the key points regarding the upcoming update:</p>
<ol>
<li class="">
<p><strong>Release Date: The RBAC changes will be rolled out on October 30th, 2023</strong> affecting all customers utilizing Policies and Policy Sets. This enhancement is a step forward in offering expanded and more granular RBAC options to our customer base.</p>
</li>
<li class="">
<p><strong>Improved Access Control:</strong> The new feature will allow you to either select all or specify particular policies and policy sets to enable other Harness users to access a resource group. Through this, the resource groups can provide precise controls over which specific policies and policy sets the account admins desire users to access and edit.</p>
</li>
<li class="">
<p><strong>Default Resource Groups Configuration:</strong> The default resource groups at the account, organization, and project levels will automatically have these configurations enabled with all policies and all policy sets. This adjustment ensures there is no alteration in policy experience for users leveraging the default Harness resource groups.</p>
</li>
<li class="">
<p><strong>Existing Custom Resource Groups:</strong> For those who have created their own resource groups, we will extend the policy set and policy resources to those existing groups without selected configurations. It implies that you will need to opt-in and add those configurations to your existing user groups to grant user access.</p>
</li>
<li class="">
<p><strong>Updating Resource Groups:</strong> You can conveniently update your resource groups either through our UI, API, or via our Terraform Provider.</p>
</li>
</ol>
<p><em>Terraform Provider</em></p>
<p><a href="https://registry.terraform.io/providers/harness/harness/latest/docs/resources/platform_resource_group" target="_blank" rel="noopener noreferrer" class="">https://registry.terraform.io/providers/harness/harness/latest/docs/resources/platform_resource_group</a></p>
<p><em>Terraform Provider Note: Under the resource type, you can select either GOVERNANCE_POLICY or GOVERNANCE_POLICY_SET to make your updates.</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="api">API<a href="#api" class="hash-link" aria-label="Direct link to API" title="Direct link to API" translate="no">​</a></h4>
<p>Create: <a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/createResourceGroupV2" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/createResourceGroupV2</a></p>
<p>Update: <a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/updateResourceGroupV2" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/updateResourceGroupV2</a></p>
<p>We highly encourage you to review these upcoming changes and make necessary adjustments to your Harness configurations to take full advantage of the enhanced RBAC features. For any questions or further assistance, please don't hesitate to reach out to <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Deprecation notices</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="helm-2">Helm 2<a href="#helm-2" class="hash-link" aria-label="Direct link to Helm 2" title="Direct link to Helm 2" translate="no">​</a></h4><p>To safeguard your operations and protect against potential security vulnerabilities, Harness will launch an update to deprecate the Helm 2 binary from delegates with an immutable image type (image tag <code>yy.mm.xxxxx</code>) <strong>later this month</strong>. For information on delegate types, go to <a class="" href="/docs/platform/delegates/delegate-concepts/delegate-image-types">Delegate image types</a>.</p>
<p>Helm 2 was deprecated by the Helm community in November 2020 and is no longer supported by Helm. If you continue to maintain the Helm 2 binary on your delegate, it might introduce high and critical vulnerabilities and put your infrastructure at risk.</p>
<p>If your delegate is set to auto-upgrade, Harness will automatically remove the binary from your delegate. This will result in pipeline and workflow failures for services deployed via Helm 2.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>If your development team still uses Helm 2, you can reintroduce the binary on the delegate. Harness is not responsible for any vulnerabilities or risks that might result from reintroducing the Helm 2 binary.</p></div></div>
<p>For more information about updating your delegates to reintroduce Helm 2, go to:</p>
<ul>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration/">Delegate automatic upgrades and expiration policy</a></p>
</li>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/install-a-delegate-with-3-rd-party-tool-custom-binaries/">Install a delegate with third-party tool custom binaries</a></p>
</li>
</ul>
<p>Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> if you have any questions.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="kustomize">Kustomize<a href="#kustomize" class="hash-link" aria-label="Direct link to Kustomize" title="Direct link to Kustomize" translate="no">​</a></h4><p>To safeguard your operations and protect against potential security vulnerabilities, Harness deprecated the Kustomize 3.4.5 binary from delegates with an immutable image type (image tag <code>yy.mm.verno</code>). For information on delegate types, go to <a class="" href="/docs/platform/delegates/delegate-concepts/delegate-image-types">Delegate image types</a>.</p>
<p>In place of Kustomize, Harness now uses the <code>kubectl</code> binary to conduct Kustomize operations. Recent enhancements (versions 1.14 and higher) have made the <code>kubectl</code> binary fully capable of supporting Kustomize operations. For more information, go to <a href="https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/" target="_blank" rel="noopener noreferrer" class="">Kustomization</a> in the Kubernetes documentation.</p>
<p>If your delegate is set to auto-upgrade, Harness automatically removed the binary from your delegate. This will result in pipeline and workflow failures for services that use Kustomize 3.4.5.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>If your development team still uses Kustomize 3.4.5, you can reintroduce the binary on the delegate. Harness is not responsible for any vulnerabilities or risks that might result from reintroducing the Kustomize 3.4.5 binary.</p></div></div>
<p>For more information about updating your delegates to reintroduce Kustomize 3.4.5, go to:</p>
<ul>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration/">Delegate automatic upgrades and expiration policy</a></p>
</li>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/install-a-delegate-with-3-rd-party-tool-custom-binaries/">Install a delegate with third-party tool custom binaries</a></p>
</li>
</ul>
<p>Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> if you have any questions.</p></div></div></details>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Announcement</div><div class="admonitionContent_BuS1"><p><strong>Google Container Registry Deprecation Notice 📢</strong></p><p>Google Container Registry (GCR) is deprecated on <strong>March 18, 2025</strong>. It is recommended to migrate to Google Artifact Registry (GAR). For migration guidance, refer to <a href="https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr" target="_blank" rel="noopener noreferrer" class="">Google's official transition documentation</a>.</p><p>For more information on GCR, see the <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/artifact-sources/#google-container-registry-gcr">Harness GCR Documentation</a>.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2026">April 2026<a href="#april-2026" class="hash-link" aria-label="Direct link to April 2026" title="Direct link to April 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11393">Version 1.139.3<a href="#version-11393" class="hash-link" aria-label="Direct link to Version 1.139.3" title="Direct link to Version 1.139.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New features and enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The pipeline execution listing page now displays an improved card-based layout. The <strong>Service</strong> and <strong>Environment</strong> columns have been replaced by an <strong>Update Summary</strong> column that shows service-to-environment mappings for CD stages and schema-to-instance mappings for Database DevOps stages. You can hover over entries to view artifact details and infrastructure information, and expand execution cards for stage-level breakdowns. This feature was previously behind the feature flag <code>CDS_EXECUTION_LIST_CARD_VIEW</code> and is now generally available. For more information, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/executions/execution-history/#execution-reference">Pipeline execution history</a>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where a dashboard query failed with a PostgreSQL error: "the postgresql 9.5+ database encountered an error while running this query." (<strong>CDS-120074</strong>, <strong>ZD-109608</strong>)</li>
<li class="">Fixed an issue where the WinRM credential <strong>Verify Connection</strong> displayed an incorrect default port in the error message, stating "if the port is not specified with the host, it will default to 22." (<strong>CDS-120290</strong>, <strong>ZD-110062</strong>)</li>
<li class="">Fixed an issue where runtime values for GitOps clusters and environment inputs were not being cleared correctly in GitOps stages. (<strong>CDS-120345</strong>, <strong>ZD-109942</strong>)</li>
<li class="">Fixed an issue with the context value sent in the artifact list for the Service step. (<strong>CDS-120967</strong>, <strong>ZD-110383</strong>)</li>
<li class="">Fixed an issue where the Helm chart version fetch did not correctly identify third-party authentication errors. When fetching Helm chart versions, if the upstream provider or connector returned a 401 (Unauthorized) or 403 (Forbidden) error, the exception was propagated as-is to the client. This caused the client to interpret the error as their own authentication failure with the Harness platform, rather than a credentials issue with the external Helm chart provider (for example, an OCI registry or HTTP Helm repo). The Helm chart version fetch now detects authentication-related errors from upstream providers and wraps them as an application-level invalid credentials exception, correctly signaling that the credentials issue is with the third-party connector. (<strong>CDS-120992</strong>, <strong>ZD-110182</strong>)</li>
<li class="">Fixed an issue where the overrides variable field went blank when editing it. (<strong>CDS-121117</strong>, <strong>ZD-109880</strong>)</li>
<li class="">Fixed an issue where the SCM service was unavailable for parsing webhook payloads. (<strong>PIPE-32789</strong>, <strong>ZD-109306</strong>)</li>
<li class="">Fixed an issue where newly created version or template files in GitHub were not visible in the Harness UI, and auto-creation for templates was not working. (<strong>PIPE-32938</strong>, <strong>ZD-109360</strong>)</li>
<li class="">Fixed an issue where GitX/GitSync did not handle a Git connector when the account-level Bitbucket URL was set to <code>https://bitbucket.org</code> without a workspace. As part of migrating <code>gitFileCache</code> to <code>repoURL</code>, the fallback has been removed since all records are now aligned with the new system. Cache upserts now use only <code>repoURL</code>. (<strong>PIPE-33029</strong>, <strong>ZD-110158</strong>)</li>
<li class="">Fixed an issue where pipelines were being aborted unexpectedly by a system admin user. (<strong>PIPE-33226</strong>, <strong>ZD-110865</strong>, <strong>ZD-111008</strong>, <strong>ZD-111013</strong>)</li>
<li class="">Fixed an issue where the compare pipeline executions view was hidden when unified UI styles loaded. (<strong>PIPE-33237</strong>)</li>
<li class="">Fixed an issue where a direct connector secret reference with an incorrect value caused all secrets to fail rendering in <code>values.yaml</code> during Native Helm deployments. (<strong>PIPE-33325</strong>, <strong>ZD-105341</strong>)</li>
<li class="">Fixed an issue where an active freeze window could be edited via API. The freeze API service did not check for active windows during edits, even though the UI does not permit it. Editing active freeze windows via API is now blocked by default. To restore the previous behavior, enable the feature flag <code>CDS_ALLOW_ACTIVE_FREEZE_EDIT</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. (<strong>CDS-114114</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11385">Version 1.138.5<a href="#version-11385" class="hash-link" aria-label="Direct link to Version 1.138.5" title="Direct link to Version 1.138.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where a direct connector secret reference with an incorrect value caused all secrets to fail rendering in <code>values.yaml</code> during Native Helm deployments. (<strong>CDS-119546</strong>, <strong>ZD-105341</strong>)</li>
<li class="">Fixed an issue where pipelines failed to pull Helm files after a delegate upgrade. When using the <strong>Fetch files from Git using provider-specific APIs</strong> setting, the system encountered failures for repositories with numerous files. Recent changes added additional context to gRPC responses, causing the total response size to exceed the 16KB gRPC call limit, resulting in failed file fetches and incomplete repository data retrieval. The Git file fetching feature now implements pagination, automatically splitting large file lists into batches of up to 35 files per request, ensuring each gRPC call stays within the 16KB limit while maintaining full repository access. (<strong>CDS-120124</strong>, <strong>ZD-109714</strong>)</li>
<li class="">Fixed an issue where GitOps steps (MergePR, RevertPR, UpdateReleaseRepo) failed with "no eligible delegates available" when delegate selectors were configured at both the connector and step/stage/pipeline levels. Delegate selector precedence now works correctly, prioritizing step-level selectors over connector-level selectors. (<strong>CDS-120333</strong>, <strong>ZD-110105</strong>)</li>
<li class="">Fixed an issue where runtime values for GitOps clusters and environment inputs were not being cleared correctly in GitOps stages. (<strong>CDS-120345</strong>, <strong>ZD-109942</strong>)</li>
<li class="">Fixed an issue where auto-synced ArgoCD applications hung at the GitOps Sync step. The Sync step now detects already-running syncs (manual or auto-syncs) and tracks those syncs accurately. (<strong>CDS-120358</strong>, <strong>ZD-110163</strong>)</li>
<li class="">Fixed an issue where barriers were stalling for 5 minutes. (<strong>PIPE-32301</strong>, <strong>ZD-104566</strong>, <strong>ZD-104909</strong>, <strong>ZD-109528</strong>)</li>
<li class="">Fixed an issue where barriers were not working correctly. A barrier step with a skipped status could cause the barrier to be bypassed. (<strong>PIPE-32701</strong>, <strong>ZD-105759</strong>, <strong>ZD-109743</strong>)</li>
<li class="">Fixed an issue where newly created version or template files in GitHub were not visible in the Harness UI, and auto-creation for templates was not working. (<strong>PIPE-32938</strong>, <strong>ZD-109360</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11370">Version 1.137.0<a href="#version-11370" class="hash-link" aria-label="Direct link to Version 1.137.0" title="Direct link to Version 1.137.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New features and enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>AWS connector validation no longer requires the <code>ec2:DescribeRegions</code> IAM permission when the feature flag <code>CDS_AWS_DESCRIBE_REGIONS_OPTIONAL</code> is enabled. Harness switches to <code>sts:GetCallerIdentity</code>, which requires no IAM permissions. Requires delegate version 889xx or later. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable. (<strong>CDS-92587</strong>)</p>
</li>
<li class="">
<p>Terraform output fields marked as <code>sensitive = true</code> in your <code>main.tf</code> file are now automatically masked in the pipeline <strong>Output</strong> tab during a <a class="" href="/docs/continuous-delivery/cd-infrastructure/terraform-infra/run-a-terraform-plan-with-the-terraform-apply-step#mask-sensitive-terraform-outputs">Terraform Apply</a> step execution. Non-sensitive outputs continue to appear as plain text, and sensitive outputs remain accessible in downstream steps using standard Harness expressions. This is behind the feature flag <code>CDS_TERRAFORM_HIDE_SENSITIVE_OUTPUTS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>CDS-83382</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where connector validation and pipeline Git operations failed in multi-account AWS setups when a Git connector and its secret manager used different delegate selectors pointing to delegates in separate AWS accounts. The secret manager's delegate selector now takes precedence over the connector's delegate selector, ensuring the chosen delegate can decrypt secrets before Git operations proceed. This fix is behind the feature flags <code>PIE_GITX_EVALUATE_ENCRYPTED_CAPABILITIES</code> and <code>CDS_SECRET_MANAGER_DELEGATE_SELECTOR_PRECEDENCE</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable. (<strong>CDS-118093</strong>, <strong>ZD-100682</strong>)</li>
<li class="">Fixed an issue where a direct connector secret reference with an incorrect value caused all secrets to fail rendering in <code>values.yaml</code> during Native Helm deployments. (<strong>CDS-119546</strong>, <strong>ZD-105341</strong>)</li>
<li class="">Fixed an issue where Canary verification failed with "verification could not complete due to an unknown error." Prometheus queries were generated with <code>by (null)</code> during Canary verification because metrics lacking a <code>serviceInstanceFieldName</code> were silently included in the deployment data collection. A null guard has been added in <code>formGroupByQuery()</code> along with a filter in <code>PrometheusDataCollectionInfoMapper</code> to exclude metrics without a <code>serviceInstanceField</code>. (<strong>CDS-119650</strong>, <strong>ZD-106048</strong>)</li>
<li class="">Fixed an issue where environment group selection was broken. (<strong>CDS-119736</strong>, <strong>ZD-109324</strong>)</li>
<li class="">Fixed an issue where the "Get List of Executions" API documentation had undocumented or inconsistent request filters, including a missing required <code>filterType</code>, ambiguous branch fields, and a broken status enum/type. (<strong>CDS-119814</strong>, <strong>ZD-104905</strong>)</li>
<li class="">Fixed an issue where the Jenkins trigger stage intermittently failed because the Harness pipeline did not receive the Jenkins success status. (<strong>CDS-119843</strong>, <strong>ZD-106159</strong>)</li>
<li class="">Fixed an issue where non-default branches were not accessible for monitored service templates. (<strong>CDS-119852</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1543-gitops-agent-01142">GitOps Service 1.54.3, GitOps Agent 0.114.2<a href="#gitops-service-1543-gitops-agent-01142" class="hash-link" aria-label="Direct link to GitOps Service 1.54.3, GitOps Agent 0.114.2" title="Direct link to GitOps Service 1.54.3, GitOps Agent 0.114.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where editing an ApplicationSet's Git generator or template in the UI caused the progressive sync configuration (<code>spec.strategy</code>) to be set to <code>null</code>, effectively removing it from the manifest. Users could set progressive sync settings on initial creation, but any subsequent edit through the UI would silently strip them. The ApplicationSet editor now preserves progressive sync configuration when editing other fields. (<strong>CDS-119828</strong>, <strong>ZD-109107</strong>)</li>
<li class="">Fixed an infinite loop during Helm deployments when using SOPS with curated ArgoCD images (for example, <code>harness/argocd:x.x.x-ubi9-curated</code>). The Helm wrapper mount corrupted the real Helm binary due to a hard link at <code>/usr/local/sbin/helm</code>. Users on curated images using SOPS who are upgrading must apply manual migration steps to their <code>argocd-repo-server</code> deployment — refer to the <a href="https://github.com/getsops/sops" target="_blank" rel="noopener noreferrer" class="">SOPS documentation</a> for details. Users not using SOPS or on standard ArgoCD images are unaffected and require no action. (<strong>CDS-120154</strong>)</li>
<li class="">Fixed a panic in the GitOps Agent that caused it to crash when a WebSocket connection was closed. This could lead to intermittent agent restarts and deployment stalls in environments with many concurrent connections or unstable network conditions. (<strong>CDS-120157</strong>, <strong>ZD-109767</strong>)</li>
<li class="">Fixed an issue where a panic-induced GitOps Agent restart during an application sync caused the sync status to remain stuck in <code>Progressing</code> indefinitely, even after all resources had synced successfully. This caused the GitOps Sync pipeline step to time out and fail. (<strong>CDS-119949</strong>, <strong>ZD-109423</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11360">Version 1.136.0<a href="#version-11360" class="hash-link" aria-label="Direct link to Version 1.136.0" title="Direct link to Version 1.136.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New Features and Enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports a <strong>Waiting for User Action</strong> notification event for both pipeline-level and centralized notifications. A notification is sent whenever a pipeline pauses for user input, such as an Approval step, Manual Intervention, or runtime execution input.</p>
</li>
<li class="">
<p>Harness now supports <strong>ECS Scheduled Actions</strong> as a new manifest type (<code>EcsScheduledActionDefinition</code>) in ECS Service deployments, enabling you to define time-based auto-scaling policies. This feature is behind the feature flag <code>CDS_ECS_SCHEDULED_ACTIONS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Harness Terraform Provider validated AWS Secrets Manager connectors using the executing delegate's IAM role instead of respecting the connector's configured delegate selector. In multi-account AWS setups with environment-level IAM isolation, running <code>terraform apply</code> from an automation delegate in one account caused connector validation to fail with an <code>AccessDenied</code> error because the automation delegate lacked cross-account trust to assume the target environment's role — even though testing the same connector in the Harness UI succeeded by routing to the correct delegate. Connector validation now respects the delegate selector configured on the connector, routing validation requests to the appropriate delegate and preserving IAM isolation across accounts. This fix is behind the feature flag <code>PIE_GITX_EVALUATE_ENCRYPTED_CAPABILITIES</code>. (<strong>CDS-118093</strong>, <strong>ZD-100682</strong>)</li>
<li class="">Fixed an issue where logs for the Kubernetes rollout deployment step stopped streaming in the Harness UI while the rollout was still in progress. The step appeared stuck with no new log output, even though the underlying rollout continued on the cluster. Log streaming now remains active throughout the rollout step until it completes or times out. (<strong>CDS-119456</strong>, <strong>ZD-105726</strong>, <strong>ZD-106000</strong>)</li>
<li class="">Fixed an issue where the Harness deploy step intermittently failed when copying an artifact. A locally cached artifact could be reused even when its size did not match the expected size, leading to corrupted or incomplete artifact transfers. The step now validates that the cached artifact size matches the expected size before reuse, falling back to a fresh download on mismatch. (<strong>CDS-119737</strong>, <strong>ZD-105015</strong>)</li>
<li class="">Fixed an issue where the Google Cloud Run step did not accept Docker connectors as a runtime registry connector. Users who configured a Docker connector for the registry received a validation error. The step now supports the Docker connector type for runtime registry configuration. (<strong>CDS-119769</strong>, <strong>ZD-108876</strong>)</li>
<li class="">Fixed an issue where the Istio <strong>Traffic Shift</strong> step in Kubernetes Blue/Green deployments silently dropped <code>destination.port</code> values from the generated VirtualService patch. The INHERIT configuration path rebuilt route destinations using only <code>host</code> and <code>weight</code>, discarding any port defined in the step inputs or on the cluster's existing VirtualService. Port is now preserved using a combined lookup from the cluster resource and step configuration, with step input taking precedence. (<strong>CDS-120027</strong>, <strong>ZD-105736</strong>)</li>
<li class="">Fixed an issue where a failed pipeline execution remained stuck in a running state and could not be cancelled or aborted. The stalled execution continued to hold a resource constraint lock, blocking all subsequent deployments of the same service to the same environment due to queuing. Pipeline executions that reach a terminal state now correctly release resource constraints, and stuck executions can be force-aborted to unblock queued deployments. (<strong>PIPE-32369</strong>, <strong>ZD-104970</strong>, <strong>ZD-105246</strong>, <strong>ZD-105761</strong>)</li>
<li class="">Fixed an issue where the <strong>Barrier</strong> step did not work correctly with looping strategies in concurrent stages. When two stages ran in parallel with a barrier in each, and one stage failed before reaching the barrier, the other stage skipped the barrier wait and continued execution instead of failing. The barrier now correctly detects when a paired stage has failed and propagates the failure to the waiting stage. (<strong>PIPE-32701</strong>, <strong>ZD-105759</strong>, <strong>ZD-109743</strong>)</li>
<li class="">Fixed an issue where a pipeline execution remained stuck in an active state in the UI for over a week even though the backend had already marked it as succeeded. Attempting to abort the execution returned <code>Execution is already finished with status: [SUCCEEDED]</code>, and <strong>Mark as Failed</strong> was unavailable, leaving the execution in a stale state that could not be cleaned up from the UI. The auto-abort mechanism for stuck executions also did not remediate executions in this mismatched state. Execution state synchronization between the backend and the UI has been corrected, and the auto-abort process now handles these stale executions. (<strong>PIPE-32702</strong>, <strong>ZD-109196</strong>)</li>
<li class="">Fixed an issue where the pipeline execution list did not display a clickable link to the commit ID in the trigger info column, even when the commit details were present in the execution trigger metadata. The trigger info cell now renders the commit ID as a hyperlink when commit information is available, making it easier to navigate directly to the source commit. (<strong>PIPE-32799</strong>, <strong>ZD-105993</strong>)</li>
<li class="">Fixed an issue where the Harness UI crashed when interacting with input sets on a remote pipeline. Editing a trigger and selecting an input set for a specific pipeline caused the page to become unresponsive. The UI now handles input set loading for remote pipelines without crashing. (<strong>PIPE-32837</strong>, <strong>ZD-109723</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11352">Version 1.135.2<a href="#version-11352" class="hash-link" aria-label="Direct link to Version 1.135.2" title="Direct link to Version 1.135.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New Features and Enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Native Helm</strong> deployments can now expose Harness values overrides to <strong>service hooks</strong> before Helm runs, so you can decrypt overrides (for example with SOPS) in a <strong>Fetch files</strong> post-hook. Overrides are written to a per-task directory; hooks can use <code>VALUES_OVERRIDE_DIRECTORY</code> or <code>$MANIFEST_FILES_DIRECTORY/values-overrides</code>, and optionally export <code>OVERRIDE_FILES</code> with comma-separated paths for additional YAML overrides. This requires delegate version <code>26.03.88700</code> or later and is behind the feature flag <code>CDS_HELM_IMPROVED_SOPS_SUPPORT_FOR_SERVICE_HOOKS</code>. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/helm/native-helm-sops-overrides-service-hooks">SOPS and values overrides in Native Helm service hooks</a>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a UI issue where the <strong>Skip Resource Versioning</strong> checkbox appeared greyed out and unchecked when <strong>Enable Declarative Rollback</strong> was enabled. This was inconsistent with the documented behavior: when declarative rollback is on, resource versioning is not supported, so the UI should show Skip Resource Versioning as checked and disabled to make the effective behavior clear. The checkbox is now checked and disabled when Enable Declarative Rollback is enabled, so the UI correctly reflects that versioning is skipped in this case. (<strong>CDS-118092</strong>, <strong>ZD-102047</strong>)</li>
<li class="">Fixed an issue where GitOps links in <strong>Project Settings</strong> returned a 404 error when opened from <strong>Admin Settings</strong> at project scope. Links under GitOps (for example, Agents, Clusters, Repositories) worked at account and organization scope from Admin Settings but failed when navigating into a project and selecting the same links. The missing redirection for project-level GitOps settings has been added, so these links now resolve correctly when accessed from Admin Settings. (<strong>CDS-118353</strong>)</li>
<li class="">Fixed an issue where the Helm chart version dropdown for <strong>Harness Artifact Registry (HAR)</strong> OCI-based charts displayed versions in the wrong order. The OCI Distribution API returns tag names as unsorted strings, and versions were shown in lexicographical ascending order (for example, 0.1.0, 0.10.0, 0.2.0, 1.0.0), forcing users to scroll to the bottom to select the latest chart. The version list for HAR is now sorted in alphanumeric descending order so the newest versions appear first (for example, 1.0.0, 0.10.0, 0.2.0, 0.1.0). This sorting applies only to Harness Artifact Registry and does not affect other OCI Helm registries. (<strong>CDS-118749</strong>, <strong>ZD-104284</strong>)</li>
<li class="">Fixed an issue where the EKS cluster list API used a hardcoded STS endpoint region (us-east-1) when listing clusters with a <strong>cross-account AWS connector</strong>. The STS AssumeRole call for assuming the cross-account role always targeted us-east-1 instead of the region specified by the user in the infrastructure configuration, which could cause failures or incorrect behavior in other regions. The API now uses the user-defined region for the STS endpoint when listing EKS clusters with a cross-account connector. Update your delegate to pick up this fix. (<strong>CDS-119087</strong>, <strong>ZD-104755</strong>)</li>
<li class="">Fixed an issue where the <strong>Deploy to environment or infrastructure in parallel</strong> checkbox appeared twice in the Run Pipeline UI when using environment groups. Incorrect parameters were passed for environment groups, causing the parallel-deploy field to be rendered in duplicate. The Run Pipeline form now receives the correct parameters, so the checkbox is shown only once. (<strong>CDS-119757</strong>, <strong>ZD-105232</strong>)</li>
<li class="">Fixed an issue where the pipeline's <strong>Advanced Option</strong> did not show the delegate selector configured in the pipeline template. For pipelines created from a template with a pipeline-level delegate selector (for example, <code>&lt;+pipeline.variables.delegate&gt;</code>), the template's Advanced Option displayed the value correctly, but the pipeline's Advanced Option sometimes did not—depending on template version—even though the underlying YAML was correct. Advanced context was not passed correctly to the UI when rendering the pipeline. The pipeline's Advanced Option now correctly reflects the delegate selector and other advanced settings from the template. (<strong>PIPE-32408</strong>, <strong>ZD-105256</strong>)</li>
<li class="">Fixed an issue where the <strong>Insert Step</strong> in CD pipelines was incorrectly marked as failed (red) when no steps were injected. When the Insert Step injected zero steps, the execution logic did not handle empty executable responses and treated the step as failed even though there was no actual failure. The Insert Step now passes and displays green when no steps are injected. (<strong>PIPE-32582</strong>, <strong>ZD-105701</strong>)</li>
<li class="">Fixed an issue where <strong>nested Harness expressions</strong> failed to resolve on the first execution but succeeded on retry. When using expressions such as <code>&lt;+execution.steps.StepGroup.steps.Step.spec.environmentVariables&gt;</code> where the referenced values (for example, environment variables) are themselves Harness expressions, the inner expressions were left unresolved on the first run. Resolution could halt partway due to concurrent modification while traversing map structures, so steps received raw expression syntax (for example, <code>&lt;+...&gt;</code>) and failed—for example, when Bash interpreted it as redirection. On retry, resolution used partially saved values and succeeded. Nested expression resolution now completes correctly on the first execution. (<strong>PIPE-32599</strong>, <strong>ZD-106076</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11343">Version 1.134.3<a href="#version-11343" class="hash-link" aria-label="Direct link to Version 1.134.3" title="Direct link to Version 1.134.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New Features and Enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports a dedicated <strong>ECS Scale</strong> step that lets you scale ECS services up or down without running a full deployment stage. You can specify the target instance count or percentage, and optionally provide AWS connector, region, and cluster details at the step level or inherit them from the environment configuration. This feature requires delegate version <code>26.02.88503</code> or later and is behind the feature flag <code>CDS_ECS_SCALE_STEP</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>CDS-118048</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>Host Groups</strong> for Physical Data Center (PDC) WinRM deployments, letting you assign independent WinRM credentials to different groups of hosts within a single infrastructure definition. This removes the previous limitation of a single shared credential and enables environments using Just Enough Administration (JEA) with distinct endpoint configurations per server group. This feature is behind the feature flag <code>CDS_ENABLE_INFRA_HOST_GROUPS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>CDS-115563</strong>)</p>
</li>
<li class="">
<p>Google Managed Instance Group (MIG) deployments now support <strong>Google Cloud Storage</strong> as a manifest source for storing MIG manifests and templates.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Jenkins build logs were not visible due to incorrect job URL construction. For multi-branch pipelines, branch names in the job URL were not encoded correctly, causing log retrieval to fail. The logic for constructing job URLs now directly uses the URL returned by Jenkins, which preserves the correct encoding for branch names. Update your delegate to pick up this fix. (<strong>CDS-118936</strong>,<strong>ZD-104616</strong>, <strong>ZD-106159</strong>)</li>
<li class="">Fixed an issue where Artifactory connectors could not be used as a plugin connector reference. Users who needed to route plugin images through Artifactory instead of public Docker Hub had to work around this limitation by using a variable reference to define the connector, which prevented the UI from displaying it and broke connector dependency tracking. Artifactory connectors are now accepted as valid plugin connector references. (<strong>CDS-118978</strong>)</li>
<li class="">Fixed an issue where the Update Release Repo and Merge PR steps took significantly longer than expected, impacting deployment times. For large repositories, these steps were slow even after the delegate received the task. The performance of these steps has been optimized to reduce execution time. This fix is behind the feature flag <code>CDS_GITOPS_DELEGATE_USE_SCM_FOR_COMMIT</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>CDS-119144</strong>, <strong>ZD-104872</strong>)</li>
<li class="">Fixed an issue where a failure to retrieve the execution graph from PostgreSQL caused unexpectedly long queue times for pipeline stages. During reruns, the system could fail to fetch the complete execution graph from the database, causing subsequent stages (such as a canary deployment stage) to stall in a queued state without an explicit queue step. Graph retrieval from PostgreSQL is now more resilient, preventing stages from stalling due to incomplete data. (<strong>PIPE-32347</strong>, <strong>ZD-105168</strong>)</li>
<li class="">Fixed an issue where <code>json.select()</code> JEXL expressions did not resolve correctly inside pipeline notification templates, even though the same expressions worked in Shell Script steps. Expressions that used <code>json.select</code> with output variable references failed to evaluate in notification context. The expression evaluation logic in notification templates now correctly resolves <code>json.select()</code> expressions. (<strong>PIPE-32372</strong>, <strong>ZD-104817</strong>)</li>
<li class="">Fixed an issue where pipeline executions triggered via Git triggers did not display Git details (codebase details) on the execution list page. Manually triggered executions showed the details correctly, but Git-triggered executions appeared without any codebase information. The execution metadata now correctly captures and displays Git details for trigger-based executions. (<strong>PIPE-32483</strong>, <strong>ZD-105715</strong>, <strong>ZD-105993</strong>, <strong>ZD-106003</strong>, <strong>ZD-106057</strong>, <strong>ZD-106080</strong>, <strong>ZD-106101</strong>)</li>
<li class="">Fixed an issue where selective stage execution failed with a <code>NullPointerException</code> when the pipeline contained Insert Block (injected stage templates). Running a subset of stages produced an <code>INVALID_REQUEST</code> error with the message <code>Cannot invoke "YamlField.getNode()" because the return value of "YamlNode.getField(String)" is null</code>, giving no indication of the root cause. Selective stage execution now correctly handles pipelines that use Insert Block stages. (<strong>PIPE-32512</strong>, <strong>ZD-105316</strong>)</li>
<li class="">Fixed an issue where Pipeline Studio displayed random strings in the UI, making the editor unusable. The stray text rendered over pipeline components and blocked normal interaction with the studio. The rendering logic has been corrected to prevent unintended strings from appearing in the Pipeline Studio. (<strong>PIPE-32540</strong>, <strong>ZD-105914</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11335">Version 1.133.5<a href="#version-11335" class="hash-link" aria-label="Direct link to Version 1.133.5" title="Direct link to Version 1.133.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where output variables captured from PowerShell Shell Script steps did not preserve newline characters (<code>\r\n</code> / <code>\n</code>). Multi-line strings set via <code>$env:varName</code> in PowerShell were flattened to a single line when referenced downstream (for example, in Approval step messages), while the equivalent Bash step using <code>export</code> preserved newlines correctly. The delegate's output variable capture mechanism for PowerShell now retains newline characters, bringing behavior in line with Bash Shell Script steps. (<strong>CDS-118883</strong>, <strong>ZD-104328</strong>)</li>
<li class="">Fixed an issue where the Azure Create ARM Resource provisioning step failed with an <code>IllegalStateException: Unexpected token to begin object deserialization: STRING</code> error during JSON deserialization. The step could not process valid ARM templates that deployed successfully through the Azure CLI. The deserialization logic now correctly handles the ARM template and parameter formats returned by the Azure API. (<strong>CDS-118917</strong>, <strong>ZD-104638</strong>)</li>
<li class="">Fixed an issue where creating a service override for a specific environment failed with an "Oops, something went wrong on our end" error in the UI and timed out via the Terraform provider. This occurred when a project was deleted and recreated — orphaned records from the original project caused a <code>DuplicateKeyException</code> in MongoDB during the upsert operation. The service override upsert logic now correctly handles pre-existing records from previously deleted projects. (<strong>CDS-119084</strong>, <strong>ZD-104999</strong>)</li>
<li class="">Fixed an issue where the OCI Helm connector with anonymous authentication failed to fetch charts with an <code>invalid_reference: invalid repository</code> error. The internal URL construction added an extra trailing slash to the repository URL, producing a malformed OCI reference (for example, <code>oci://ghcr.io:443//chartpath</code> instead of <code>oci://ghcr.io:443/chartpath</code>). The connector now correctly constructs repository URLs without the extra slash. Update your delegate to pick up this fix. (<strong>CDS-119172</strong>, <strong>ZD-105268</strong>)</li>
<li class="">Fixed an issue where pipeline executions failed with a <code>CIStageExecutionException: Unable to get secret information</code> error that displayed an obfuscated secret identifier, making it impossible to determine which secret was missing or misconfigured. The error message now includes the original secret name and scope, enabling users to quickly identify and resolve the issue. This fix is behind the feature flag <code>PIPE_DISABLE_THROWING_ENGINE_EXPRESSION_EVALUATION_EXCEPTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>PIPE-31311</strong>, <strong>ZD-90976</strong>)</li>
<li class="">Fixed an issue where the execution URL in Git status checks from Custom stages always pointed to a CI module path, causing a blank page for accounts without a CI license. The status check URL is now module-agnostic and resolves to the correct pipeline execution page regardless of the licensed modules on the account. This fix is behind the feature flag <code>PIPE_USE_DYNAMIC_MODULE_TYPE_IN_BUILD_DETAILS_URL</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>PIPE-31593</strong>, <strong>ZD-100070</strong>)</li>
<li class="">Fixed an issue where the <code>notification.errormessage</code> expression in notification templates caused the template engine to fall back to the default template, and using <code>default()</code> returned the literal string <code>"null"</code> instead of the specified fallback value. Special characters in the error message were breaking the YAML parser during expression evaluation. The error message is now parsed with a dedicated object mapper that handles special characters correctly. (<strong>PIPE-32051</strong>, <strong>ZD-101534</strong>, <strong>ZD-104538</strong>)</li>
<li class="">Fixed an issue where the <strong>Referencing Entities</strong> button for organization-level step templates showed "no references found" even when references existed, and the <strong>Compare Versions</strong> feature failed to load the comparison side with a "template does not exist or has been deleted" error despite the version being valid. Both features now correctly resolve template references and version metadata across scopes. (<strong>PIPE-32351</strong>, <strong>PIPE-32353</strong>, <strong>ZD-104288</strong>)</li>
<li class="">Fixed an issue where files uploaded via the File Upload step remained downloadable for up to 7 days after deletion through the API or UI, due to a soft-delete policy on the underlying GCS bucket. Deleting an uploaded file now removes it from storage immediately, so it is no longer accessible for download after a successful delete operation. Note that the GCS bucket has a 37-day lifecycle rule — files that are not explicitly deleted are automatically removed after 37 days. (<strong>PIPE-32337</strong>, <strong>ZD-104827</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1532-gitops-agent-01120">GitOps Service 1.53.2, GitOps Agent 0.112.0<a href="#gitops-service-1532-gitops-agent-01120" class="hash-link" aria-label="Direct link to GitOps Service 1.53.2, GitOps Agent 0.112.0" title="Direct link to GitOps Service 1.53.2, GitOps Agent 0.112.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Helm wrapper mount in the GitOps Agent corrupted the Helm binary on curated/STIG ArgoCD images (for example, <code>harness/argocd:x.x.x-ubi9-curated</code>) due to a hard link at <code>/usr/local/sbin/helm</code>, causing an infinite loop during Helm deployments when using SOPS. Users on curated images using SOPS who are upgrading must apply manual migration steps to their <code>argocd-repo-server</code> deployment — refer to the SOPS documentation for details. Users not using SOPS or on standard ArgoCD images are unaffected and require no action. (<strong>CDS-120154</strong>)</li>
<li class="">Fixed an issue where AI-powered GitOps operations (AIDA/MCP) failed with permission errors. The GenAI service token was forwarded directly to the access control service, which could not validate it. Permission checks now use principal-based authorization, consistent with other Harness services. (<strong>CDS-119578</strong>)</li>
<li class="">Fixed a UI issue where GitOps cluster creation with TLS authentication did not validate the <strong>Client Key</strong> and <strong>Client Certificate</strong> input fields. Users could submit the form with blank values without receiving error messages. Additionally, the <code>insecure</code> flag was not included in the API payload, and the base64 encoding guidance for certificate fields was inconsistent. (<strong>CDS-119558</strong>)</li>
<li class="">Fixed an issue with incorrect redirection when accessing GitOps project mapping pages. (<strong>CDS-119150</strong>)</li>
<li class="">Fixed an issue where loading an account-scope repository triggered an incorrect <code>appprojectmapping</code> API request. (<strong>CDS-118739</strong>)</li>
<li class="">Fixed a UI issue where switching the source type of a GitOps application from Git to Helm did not behave correctly. (<strong>CDS-116805</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1521-gitops-agent-01111">GitOps Service 1.52.1, GitOps Agent 0.111.1<a href="#gitops-service-1521-gitops-agent-01111" class="hash-link" aria-label="Direct link to GitOps Service 1.52.1, GitOps Agent 0.111.1" title="Direct link to GitOps Service 1.52.1, GitOps Agent 0.111.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New features and enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness AI now supports GitOps entities and pipeline stages. When creating or troubleshooting GitOps Applications or ApplicationSets, it can diagnose common setup errors and suggest remediations — including manifest syntax errors, incorrect service or environment types, missing GitOps clusters on linked environments, incomplete Application or ApplicationSet manifests, and connectivity issues with Git or infrastructure connectors. (<strong>CDS-115902</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Harness secret expressions resolved inside non-secret Kubernetes manifests (such as ConfigMaps) exposed secret values in plain text. When an environment or service variable was typed as a Secret and referenced via a Harness expression in a Helm values file, the resolved secret content appeared unmasked in the rendered manifest during GitOps app sync. Secret values are now masked in non-secret manifest types. (<strong>CDS-119065</strong>)</li>
<li class="">Fixed an issue where GitOps links in <strong>Project Settings</strong> returned a 404 error when accessed from <strong>Admin Settings</strong>. (<strong>CDS-118353</strong>)</li>
<li class="">Fixed an issue where the GitOps Rollout step failed to fetch rollout status when an Argo Rollout had more than two active ReplicaSets. (<strong>CDS-118750</strong>, <strong>ZD-104383</strong>)</li>
<li class="">Fixed an issue where the Argo CD application project was linked to a different organization than the one selected in the UI. (<strong>CDS-118859</strong>, <strong>ZD-104476</strong>)</li>
<li class="">Fixed an issue where the GitOps Rollout step failed with an unmarshalling error when processing Argo Rollouts that use custom traffic routing plugins. (<strong>CDS-118893</strong>, <strong>ZD-104434</strong>)</li>
<li class="">Fixed an issue where auto-created GitOps services defaulted to a GitHub connector regardless of the actual Git provider. GitOps auto-created services now detect and assign the correct Git provider type from the repository URL, ensuring proper connector selection in the Harness UI. Additionally, source repository details were incorrectly populated in the <strong>Deployment Repo</strong> fields instead of the <strong>Release Repo</strong> field; they are now correctly populated in the <strong>Release Repo</strong> field. (<strong>CDS-119249</strong>, <strong>ZD-105458</strong>)</li>
<li class="">Fixed an issue where Harness Support Group users authenticated via OKTA SSO received 403 Permission Denied errors when accessing GitOps resources. Support user tokens are now properly forwarded to the Access Control Service for elevated-access detection. (<strong>CDS-116751</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1512-gitops-agent-01100">GitOps Service 1.51.2, GitOps Agent 0.110.0<a href="#gitops-service-1512-gitops-agent-01100" class="hash-link" aria-label="Direct link to GitOps Service 1.51.2, GitOps Agent 0.110.0" title="Direct link to GitOps Service 1.51.2, GitOps Agent 0.110.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-and-upgrade-considerations">Breaking changes and upgrade considerations<a href="#breaking-changes-and-upgrade-considerations" class="hash-link" aria-label="Direct link to Breaking changes and upgrade considerations" title="Direct link to Breaking changes and upgrade considerations" translate="no">​</a></h4>
<p>This release includes an Argo CD version bump with the following breaking changes. Review these carefully before upgrading:</p>
<ul>
<li class=""><strong>ApplicationSet CRD size limitation:</strong> The ApplicationSet CRD layout now exceeds the Kubernetes client-side apply size limit. You must perform upgrades using Server-Side Apply (SSA) (for example, <code>kubectl apply --server-side --force-conflicts</code>) or via a self-managed Argo CD Application with <code>ServerSideApply=true</code>. Custom field modifications in manifests may be overwritten when using SSA.</li>
<li class=""><strong>Hydrator behavior change:</strong> The source hydrator now tracks hydrated state using git notes rather than hydrated commits, improving repository cleanliness and reducing unnecessary commits.</li>
<li class=""><strong>Settings API change:</strong> Anonymous calls to the Settings API return fewer fields (for example, sensitive data like <code>resourceOverrides</code> is hidden).</li>
<li class=""><strong>New environment variable:</strong> <code>ARGOCD_K8S_SERVER_SIDE_TIMEOUT</code> has been introduced to control Kubernetes server-side API request timeouts separately from TCP timeouts.</li>
<li class=""><strong>Deprecated flags:</strong> The <code>--self-heal-backoff-cooldown-seconds</code> flag in the application controller has been deprecated and will be removed in a future release.</li>
</ul>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Upgrade instructions</summary><div><div class="collapsibleContent_i85q"><p>Follow the official upgrade guide when applying this version bump.</p><p>For non-HA environments:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">kubectl apply </span><span class="token parameter variable" style="color:#36acaa">-n</span><span class="token plain"> argocd --server-side --force-conflicts </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0/manifests/install.yaml</span><br></span></code></pre></div></div><p>For HA environments:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">kubectl apply </span><span class="token parameter variable" style="color:#36acaa">-n</span><span class="token plain"> argocd --server-side --force-conflicts </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0/manifests/ha/install.yaml</span><br></span></code></pre></div></div><p>If you have an Argo CD Application that manages Argo CD itself, ensure it includes Server-Side Apply in the sync options:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">syncPolicy</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">syncOptions</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ServerSideApply=true</span><br></span></code></pre></div></div><p>For the full upgrade guide, go to <a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/3.2-3.3/" target="_blank" rel="noopener noreferrer" class="">Upgrading from v3.2 to v3.3</a>.</p></div></div></details>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed Issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where deleting an ApplicationSet from the resource tree context menu incorrectly called the delete application API instead of the delete ApplicationSet API, causing the deletion to fail. (<strong>CDS-115910</strong>)</li>
<li class="">Fixed an issue where ApplicationSets could not be deleted if the associated agent no longer existed, returning a "Permission denied: agent identifier incorrect or agent does not exist" error. Cleanup of ApplicationSets now works correctly when deleting account-level agents. (<strong>CDS-118171</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11324">Version 1.132.4<a href="#version-11324" class="hash-link" aria-label="Direct link to Version 1.132.4" title="Direct link to Version 1.132.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Harness dashboards failed to load data, returning a PostgreSQL error when attempting to retrieve dashboard information. (<strong>CDS-117508</strong>, <strong>ZD-97705</strong>)</li>
<li class="">Fixed an issue where saving a freeze window with email notifications configured in delegate mode failed with a YAML validation error. The UI-generated YAML for delegate selectors was incorrectly formatted, causing the save operation to fail even though no manual YAML edits were made. (<strong>CDS-118870</strong>, <strong>ZD-104033</strong>)</li>
<li class="">Fixed an issue where the <strong>Triggered by</strong> column in the pipeline executions list displayed a generic <code>Webhook(&lt;id&gt;)</code> label instead of the configured trigger name after adding a CI stage to an existing CD pipeline. The trigger name now displays consistently regardless of the stage types present in the pipeline. (<strong>PIPE-31572</strong>, <strong>ZD-100883</strong>)</li>
<li class="">Fixed an issue where <code>send status back to git</code> does not publish commit status when the pipeline is triggered via the Harness code trigger in custom stages. Status handling was missing in the Harness code repository because it lacks a connectorRef. Added proper handling for the code repository. (<strong>PIPE-31736</strong>, <strong>ZD-100597</strong>)</li>
<li class="">Fixed an issue where executing a pipeline directly from an input set failed with a validation error for a required variable, even though the variable value was already populated. This was caused by an empty pipeline identifier being sent in the input set API call. (<strong>PIPE-32073</strong>, <strong>ZD-102863</strong>)</li>
<li class="">Fixed an issue where the <strong>Updated Time</strong> column on the pipeline template's referencing entities tab displayed time in 24-hour format with an incorrect AM/PM suffix (for example, <code>14:11 PM</code>). The timestamp now uses a consistent and valid time format. (<strong>PIPE-32114</strong>, <strong>ZD-104150</strong>)</li>
<li class="">Fixed an issue where the <strong>Start</strong> button in the Infra Workspace Template creation flow was unresponsive on prod2, preventing users from creating new templates. This occurred even though the workspace templates feature was GA and enabled for the account. (<strong>PIPE-32258</strong>, <strong>ZD-103995</strong>)</li>
<li class="">Fixed a race condition where the built-in expression <code>&lt;+project.identifier&gt;</code> failed to resolve in time during parallel HTTP steps, causing a 400 error. The expression now resolves consistently across all parallel steps during pipeline execution. (<strong>PIPE-32334</strong>, <strong>ZD-102702</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11310">Version 1.131.0<a href="#version-11310" class="hash-link" aria-label="Direct link to Version 1.131.0" title="Direct link to Version 1.131.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h4>
<ul>
<li class=""><strong>Google MIG Blue-Green deployment updates</strong>: All Blue-Green deployment plugin images have been updated from <code>0.0.1</code> to <code>0.1.0</code>. This release includes the following changes:<!-- -->
<ul>
<li class="">The <code>targetSize</code> field in the Blue-Green Deploy step no longer defaults to <code>1</code>. If not specified, Harness automatically fetches the current instance count from the stable MIG and applies it to the stage MIG. If an autoscaler is configured, the autoscaler controls the final instance count. Existing pipelines with an explicit <code>targetSize</code> value are not affected.</li>
<li class="">A new <code>downsizeOldMig</code> flag is available in the Google MIG Traffic Shift step. When enabled, Harness scales the old MIG to zero instances after the label swap at 100% traffic shift, optimizing costs by removing unused instances. Associated autoscalers are managed automatically during the downsize operation.</li>
<li class="">The <code>GoogleMigBlueGreenDeployOutcome.rollbackData.deploymentMetadata.stage.instanceTemplate</code> output now refers to the pre-deploy version of the instance template instead of the deployed one. To reference the currently deployed instance template, use <code>GoogleMigBlueGreenDeployOutcome.stageTemplate</code>.</li>
</ul>
<!-- -->For more details, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/google-cloud-functions/mig/mig-blue-green-deployment">Blue-Green Deployment for MIG</a>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Service step in pipelines took significantly longer than expected to complete, sometimes exceeding five minutes for operations that typically finish in under 15 seconds. This inconsistent delay affected multiple services across different projects and produced no logs during the wait period. The root cause was in the wait-notify mechanism, which has been optimized for scenarios involving more than one <code>notifyId</code>. (<strong>PIPE-31895</strong>, <strong>ZD-100546</strong>)</li>
<li class="">Fixed an issue where the "Enforce OAuth For Commits" setting incorrectly blocked pipeline saves for users with Bitbucket OAuth configured through a custom provider (Bitbucket Server). The enforce OAuth flow relied on the connector type (<code>BITBUCKET</code>) to fetch user OAuth profiles, but on-prem setups registered profiles as <code>BITBUCKET_SERVER</code>, preventing the correct profile from being matched. Users with Bitbucket OAuth configured can now successfully save pipelines when "Enforce OAuth For Commits" is enabled. (<strong>PIPE-31586</strong>, <strong>ZD-95814</strong>, <strong>ZD-100787</strong>)</li>
<li class="">Fixed an issue where Harness ASG deployments did not fail when an AWS instance refresh was manually moved to a rollback state (e.g., <code>RollbackInProgress</code>) from the AWS Console. Although Harness detected the rollback state in the execution logs, it continued the deployment instead of treating it as a failure condition. Harness now correctly fails the deploy step when an externally initiated rollback is detected during an instance refresh. (<strong>CDS-118529</strong>, <strong>ZD-101769</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11304">Version 1.130.4<a href="#version-11304" class="hash-link" aria-label="Direct link to Version 1.130.4" title="Direct link to Version 1.130.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Jenkins step stopped working after upgrading to 2.516.1.28665. Added query params (tree) to Jenkins API calls to unblock API calls in the latest CloudBees Jenkins integration. (<strong>CDS-117294</strong>, <strong>ZD-99947</strong>)</li>
<li class="">Fixed an issue where the WinRM service artifact source displayed every artifact as a Docker artifact in the UI. The artifact source template now shows the actual artifact type in the icon if the user has not provided a custom icon. (<strong>CDS-117751</strong>, <strong>ZD-101243</strong>)</li>
<li class="">Fixed an issue where the tag dropdown was not populating with any tags generated in the last day. (<strong>CDS-117808</strong>, <strong>ZD-101214</strong>)</li>
<li class="">Fixed an issue where Google Cloud Run deployments did not work on rerun when a service was scaled to zero. (<strong>CDS-118269</strong>)</li>
<li class="">Fixed an issue where bulk reconciliation of pipelines referencing shared templates and stored in remote repositories could fail. The error occurred when the system incorrectly attempted to access a "HARNESS" branch in the remote repository. Improved logging has been added to provide better visibility into the Git branch and repository being accessed during reconciliation. (<strong>PIPE-31123</strong>, <strong>ZD-98783</strong>)</li>
<li class="">Fixed an issue where the account-level "Skip Git Webhook Registration" setting incorrectly restricted administrators from enabling or disabling Git webhooks. Administrators can now manage all Git webhooks, regardless of the "Skip Git Webhook Registration" setting, respecting their administrative permissions. (<strong>PIPE-31922</strong>, <strong>ZD-102235</strong>)</li>
<li class="">Fixed an issue where the log viewer would unexpectedly jump to the bottom, interrupting users while reviewing logs during pipeline executions. The log viewer now maintains the user's scroll position when manually scrolling or when a log section is collapsed, preventing unwanted auto-scrolling behavior. (<strong>PIPE-32017</strong>, <strong>ZD-101156</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1503-gitops-agent-01090">GitOps Service 1.50.3, GitOps Agent 0.109.0<a href="#gitops-service-1503-gitops-agent-01090" class="hash-link" aria-label="Direct link to GitOps Service 1.50.3, GitOps Agent 0.109.0" title="Direct link to GitOps Service 1.50.3, GitOps Agent 0.109.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New Features and Enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">GitOps service now integrates with Open Policy Agent (OPA) for applications, enabling policy-based governance and validation for GitOps applications. (<strong>CDS-117468</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed Issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in the GitOps UI where ApplicationSet validation was not functioning correctly. Users can no longer create ApplicationSets with invalid YAML configurations, preventing deployment errors. (<strong>CDS-117861</strong>, <strong>ZD-101656</strong>)</li>
<li class="">Fixed an issue in the GitOps AppSet details view where the manifest status and progressive sync strategy data were not displayed. Users can now view the correct status and progressive sync strategy information for their AppSets. (<strong>CDS-117172</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1491-gitops-agent-01080">GitOps Service 1.49.1, GitOps Agent 0.108.0<a href="#gitops-service-1491-gitops-agent-01080" class="hash-link" aria-label="Direct link to GitOps Service 1.49.1, GitOps Agent 0.108.0" title="Direct link to GitOps Service 1.49.1, GitOps Agent 0.108.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved user experience for GitOps applications updated through ApplicationSets. Setup usage events are now sent when applications are updated through ApplicationSets, providing better tracking and visibility into application lifecycle events. (<strong>CDS-117821</strong>, <strong>ZD-101609</strong>)</li>
<li class="">Fixed an issue where Harness Support Group users authenticated via OKTA SSO received 403 Permission Denied errors when accessing GitOps resources. The fix ensures support user tokens are properly forwarded to the Access Control Service for elevated access detection. (<strong>CDS-116751</strong>)</li>
<li class="">The resource view now sorts by date by default, providing a more intuitive view of resources with the most recent items appearing first. (<strong>CDS-117862</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11295">Version 1.129.5<a href="#version-11295" class="hash-link" aria-label="Direct link to Version 1.129.5" title="Direct link to Version 1.129.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where delegates encountered 404 errors during deployment, specifically when attempting to locate pods that were no longer available after a canary deployment phase. The system now avoids retrying pod lookups for non-existent pods during the event phase, preventing unnecessary errors and improving deployment stability. (<strong>CDS-117947</strong>, <strong>ZD-101883</strong>)</li>
<li class="">Fixed an issue where service tags were failing to load in the pipeline when deploying the scn-pdm service, preventing users from selecting a tag during deployment. This was due to an error retrieving tags from the artifact repository. A null check was added to return a 400 error instead of a 500 error when encountering an incorrect YAML configuration. (<strong>CDS-118014</strong>, <strong>ZD-101621</strong>)</li>
<li class="">Fixed an issue where the Service Deployment GitOps step failed when the <code>agentIdentifier</code> was not explicitly provided in the GitOps cluster configuration. The step now correctly utilizes the <code>agentIdentifier</code> passed in the environment, restoring previous functionality and preventing errors such as "No G..." when deploying. (<strong>CDS-118321</strong>, <strong>ZD-102880</strong>, <strong>ZD-103034</strong>)</li>
<li class="">Fixed an issue where pipelines were intermittently becoming stuck and failing to proceed, impacting multiple customers. This fix ensures pipelines consistently progress through all stages as configured, resolving instances where execution stalled unexpectedly. (<strong>PIPE-31510</strong>, <strong>ZD-100762</strong>, <strong>ZD-100766</strong>, <strong>ZD-100767</strong>, <strong>ZD-100768</strong>, <strong>ZD-100777</strong>, <strong>ZD-100778</strong>, <strong>ZD-100785</strong>)</li>
<li class="">Fixed an issue where validating Bitbucket Server (on-prem) connectors using Access Token authentication failed. This resulted in a "ClassCastException" error. Bitbucket Server connectors can now be successfully validated when using Access Token authentication. (<strong>PIPE-31837</strong>, <strong>ZD-102262</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11281">Version 1.128.1<a href="#version-11281" class="hash-link" aria-label="Direct link to Version 1.128.1" title="Direct link to Version 1.128.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New Features and Enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports Blue-Green deployments to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/google-cloud-functions/mig"><strong>Google Cloud Platform Managed Instance Groups</strong></a>. Deploy GCP VM workloads with zero downtime, gradual traffic shifting using Cloud Service Mesh, and instant rollback.  Currently, this feature is governed by the <code>CDS_GOOGLE_MIG</code> feature flag. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>CDS-114547</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>multi-account deployments for AWS CDK</strong>, allowing you to deploy to different AWS accounts using a single connector by overriding the region and assuming a different IAM role at the step level. (<strong>CDS-114915</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>GCP connector credentials for Terraform steps</strong>, enabling authentication with Google Cloud Platform using Manual Credentials, Inherit From Delegate, or OIDC Authentication methods. This feature requires delegate version 88303 or later. (<strong>CDS-115648</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>cross-project access for Google Cloud Operations health sources</strong>. You can now specify a GCP Project ID to query metrics and logs from a different project than your connector's default, eliminating the need to create separate connectors for each GCP project. (<strong>CDS-114447</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>Git-based pipeline YAMLs in Dynamic Stages</strong>, allowing you to execute pipeline YAMLs stored in Git repositories in addition to inline and runtime-provided YAML. You can optionally specify a commit hash to use a specific version of the file. (<strong>PIPE-30849</strong>)</p>
</li>
<li class="">
<p>Harness now supports a new <strong>"Waiting for User Action" pipeline notification event</strong>. You can configure pipeline notifications that are sent whenever a pipeline pauses for user input, such as approvals, manual interventions, or file uploads. (<strong>PIPE-24734</strong>)</p>
</li>
<li class="">
<p>Harness has improved <strong>trigger evaluation resilience</strong>. A failure in one trigger no longer blocks or skips the evaluation of other triggers, ensuring all eligible triggers are evaluated independently when an event is received. (<strong>PIPE-31331</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where nexus connector experiencing 504 errors due to socket exhaustion potentially related to <code>http/2 → http/1.1</code> traffic handling. Added env variable to <code>DISABLE_NEXUS_DOCKER_V2_CATALOG</code>, <code>DISABLE_NEXUS_DOCKER_ARTIFACT_VALIDATION</code>, and <code>MAX_BUILD_NEXUS_TRIGGERS</code> to restrict the api calls to <code>/v2/_catalog</code>. (<strong>CDS-118102</strong>, <strong>ZD-101720</strong>, <strong>ZD-102180</strong>)</li>
<li class="">Fixed an issue where a pipeline step's <em>When</em> condition was not re-evaluated on retry attempts after an initial evaluation failure. This could lead to the step incorrectly executing on a retry. Now, the <em>When</em> condition is always re-evaluated on each retry attempt, ensuring consistent and correct execution behavior. Currently, this fix is governed by the feature flag <code>PIPE_SKIP_EXECUTE_WHEN_CONDITION_ON_RETRY_STEP</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it.(<strong>PIPE-31684</strong>, <strong>ZD-101561</strong>)</li>
<li class="">Fixed an issue where <em>send status back to git</em> does not publish commit status when pipeline is triggered via harness code trigger in custom stages. Status handling was missing in the Harness code repository because it lacks a connector reference. Added proper handling for the code repository. (<strong>PIPE-31736</strong>, <strong>ZD-100597</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11270">Version 1.127.0<a href="#version-11270" class="hash-link" aria-label="Direct link to Version 1.127.0" title="Direct link to Version 1.127.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New Features and Enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Harness Artifact Registry now supported as an artifact source</strong> for all CD deployment types (except Helm). HAR provides native integration for both container images and packaged artifacts (Maven, npm, NuGet, generic). For more information, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/artifact-sources#harness-artifact-registry">Harness Artifact Registry</a>.</p>
</li>
<li class="">
<p>Continuous Verification now supports custom webhook notifications for verification sub-tasks, providing real-time updates on data collection, analysis, and verification status with correlation IDs for event tracking. This feature is behind the feature flag <code>CDS_CV_SUB_TASK_CUSTOM_WEBHOOK_NOTIFICATIONS_ENABLED</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. For more information, go to <a class="" href="/docs/continuous-delivery/verify/configure-cv/verify-deployments#sub-task-notifications">Sub-Task Notifications</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where sensitive information was being stored in ConfigMaps within Kubernetes clusters, making it potentially accessible to unauthorized users with cluster view access. To resolve this, the release history storage logic has been updated to store release history in Secrets when pruning is enabled, providing a more secure storage mechanism. Currently, this fix is governed by the feature flag <code>CDS_STORE_PRUNING_RELEASE_HISTORY_IN_SECRET</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>CDS-117631</strong>)</li>
<li class="">Fixed an issue where navigating between search results in pipeline execution logs would scroll to the log row but not to the precise location of the highlighted match. For log lines with content extending beyond the visible area, users had to manually scroll to locate the highlighted text; the search now automatically scrolls the highlighted match into view, ensuring visibility regardless of its position within long log lines. (<strong>CDS-117728</strong>, <strong>ZD-101156</strong>)</li>
<li class="">Fixed an issue where the environment service override API displayed a misleading error when Environment YAML was stored on a non-default Git branch. The error incorrectly stated the file was missing from the master branch, even though it existed on the selected branch. (<strong>CDS-117803</strong>, <strong>ZD-101368</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11262">Version 1.126.2<a href="#version-11262" class="hash-link" aria-label="Direct link to Version 1.126.2" title="Direct link to Version 1.126.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the service dashboard displayed an incorrect instance count in the final detail view compared to the summary rows when GitOps was enabled. (<strong>CDS-117222</strong>, <strong>ZD-99969</strong>)</li>
<li class="">Fixed an issue where child pipelines were incorrectly marked as failed and triggered failure notifications when the parent pipeline failed, even if the child pipeline completed successfully. This was due to the failure strategy propagating the parent pipeline's user-initiated failure status to the child pipeline. (<strong>PIPE-30821</strong>, <strong>ZD-97666</strong>, <strong>ZD-99055</strong>)</li>
<li class="">Fixed an issue where pipelines were not correctly identified as CI or CD pipelines in the API and SDK, causing filtering and other operations based on module type to be inaccurate. (<strong>PIPE-30921</strong>, <strong>ZD-98003</strong>)</li>
<li class="">Fixed an issue where interrupting a pipeline execution (for example, marking it as failed or expiring it) sometimes failed to stop all running tasks, leading to resource locking and potential pipeline stalls. The system now correctly handles these interruptions, ensuring all tasks are stopped and resources are released. This fix is behind the feature flag <code>PIPE_FAIL_USER_MARKED_FAIL_ALL_INTERRUPT_WITHOUT_LEAF_NODES</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>PIPE-31334</strong>, <strong>ZD-99055</strong>)</li>
<li class="">Fixed an issue where pipelines failed to start with a generic error message when the pipeline YAML exceeded the size limit. A clear error message is now displayed indicating the size limit and suggesting mitigation steps. (<strong>PIPE-31336</strong>, <strong>ZD-99604</strong>, <strong>ZD-100342</strong>)</li>
<li class="">Fixed an issue where pipelines were unexpectedly stuck and failing to proceed, preventing deployments from completing for some customers. (<strong>PIPE-31510</strong>, <strong>ZD-100762</strong>, <strong>ZD-100766</strong>, <strong>ZD-100767</strong>, <strong>ZD-100768</strong>, <strong>ZD-100777</strong>, <strong>ZD-100778</strong>, <strong>ZD-100785</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1485-gitops-agent-01072">GitOps Service 1.48.5, GitOps Agent 0.107.2<a href="#gitops-service-1485-gitops-agent-01072" class="hash-link" aria-label="Direct link to GitOps Service 1.48.5, GitOps Agent 0.107.2" title="Direct link to GitOps Service 1.48.5, GitOps Agent 0.107.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New Features and Enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>GitOps services with multiple environments now execute in separate stages per service and environment combination, matching the behavior of CD multi-environment execution. This prevents variable clashes between services and environments when using overrides, eliminating unexpected behavior that could occur when aggregating cluster details from each environment in a single stage. (<strong>CDS-114264</strong>, <strong>ZD-91288</strong>)</p>
</li>
<li class="">
<p>The GitOps sync step now supports server-side apply, which helps prevent errors when dealing with large manifests. The step also respects ignore-diff configurations, providing more control over how resources are synchronized. (<strong>CDS-117361</strong>)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1473-gitops-agent-01060">GitOps Service 1.47.3, GitOps Agent 0.106.0<a href="#gitops-service-1473-gitops-agent-01060" class="hash-link" aria-label="Direct link to GitOps Service 1.47.3, GitOps Agent 0.106.0" title="Direct link to GitOps Service 1.47.3, GitOps Agent 0.106.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New Features and Enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>ArgoCD Upgraded to 3.1.8</strong><br>
<!-- -->Harness GitOps has upgraded to ArgoCD 3.1.8 (from 2.x), bringing significant security improvements, enhanced functionality, and updated tooling. This major version upgrade includes:</p>
<p><strong>Security Enhancements:</strong></p>
<ul>
<li class=""><strong>Symlink Protection:</strong> The API server's <code>--staticassets</code> directory is now protected against out-of-bounds symlinks to prevent symlink attacks</li>
<li class=""><strong>Sanitized Project API Response:</strong> Project API responses have been sanitized to remove sensitive information (addresses GHSA-786q-9hcg-v9ff)</li>
<li class=""><strong>Enhanced OpenID Connect Flow:</strong> The authorization code flow with PKCE is now handled server-side instead of in the UI, improving security and consistency</li>
</ul>
<p><strong>Tool Updates:</strong></p>
<ul>
<li class=""><strong>Helm:</strong> Upgraded to version 3.18.4 (from previous version)</li>
<li class=""><strong>Kustomize:</strong> Upgraded to version 5.7.0 (from previous version)</li>
</ul>
<p><strong>API Changes:</strong></p>
<ul>
<li class="">The <code>/api/v1/applications/{name}/resource/actions</code> endpoint is deprecated in favor of <code>/api/v1/applications/{name}/resource/actions/v2</code>. Users should migrate to the new v2 endpoint</li>
</ul>
<p>For complete details on the ArgoCD upgrade, refer to the official ArgoCD upgrade documentation:</p>
<ul>
<li class=""><a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/2.14-3.0/" target="_blank" rel="noopener noreferrer" class="">Upgrading from v2.14 to v3.0</a></li>
<li class=""><a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/3.0-3.1/" target="_blank" rel="noopener noreferrer" class="">Upgrading from v3.0 to v3.1</a></li>
</ul>
</li>
<li class="">
<p><strong>ArgoCD Helm Chart Upgraded to 9.0.0</strong><br>
<!-- -->The GitOps Helm chart has been upgraded from version 7.x to 9.0.0 to align with the ArgoCD 3.1.8 release. This update incorporates necessary configuration changes and improvements for the new ArgoCD version. For detailed information on the Helm chart changes, see the <a href="https://github.com/argoproj/argo-helm/releases" target="_blank" rel="noopener noreferrer" class="">argo-cd Helm chart release notes</a>.</p>
</li>
</ul>
<p>For more information about this major ArgoCD upgrade, including breaking changes and compatibility considerations, see <a class="" href="/docs/continuous-delivery/gitops/gitops-entities/agents/argocd-3-upgrade">ArgoCD 3.1.8 upgrade</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-20">Fixed issues<a href="#fixed-issues-20" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where application parameters were not appearing in the GitOps UI for organization-level agents. This occurred because the system was incorrectly prefixing <em>org.</em> to the agent ID when fetching agent details, resulting in a 404 error and preventing subsequent API calls from completing. The parameters existed in the manifest and sync operations worked correctly, but the UI failed to render them. The agent ID handling has been corrected to work properly for organization-level scopes. (<strong>CDS-117296, ZD-99840</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-21">Fixed issues<a href="#fixed-issues-21" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the Update Release Repo step was incorrectly wrapping all YAML values, including command fields, in double quotes, causing deployments to break. The step now preserves existing values without modifying them. (<strong>CDS-114900</strong>)</p>
</li>
<li class="">
<p>Fixed an issue where the Fetch Linked Apps step, when filtering by service environment and cluster, did not provide sufficient logging to explain why applications were filtered out. Now, the logs include details when applications are filtered out due to agent identifier mismatches between the linked service and the application, providing better visibility into the filtering process. (<strong>CDS-117383</strong>)</p>
</li>
<li class="">
<p>Fixed an issue in GitOps project settings where users were incorrectly redirected when attempting to access GnuPG keys and repository certificates. Users are now directed to the correct locations for managing these settings. (<strong>CDS-117513</strong>)</p>
</li>
<li class="">
<p>Fixed an issue where pagination controls were not visible in the Applications list view, making it difficult to navigate through large numbers of applications. Users can now properly navigate through all applications using the pagination controls. (<strong>CDS-117553</strong>)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11254">Version 1.125.4<a href="#version-11254" class="hash-link" aria-label="Direct link to Version 1.125.4" title="Direct link to Version 1.125.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New Features and Enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Continuous Verification now supports custom webhook notifications for verification sub-tasks, enabling real-time monitoring of data collection, analysis, and verification results. Notifications include correlation IDs for tracking related events and can be delivered via Platform or Delegate with custom headers support. This feature is behind the feature flag <code>CDS_CV_SUB_TASK_CUSTOM_WEBHOOK_NOTIFICATIONS_ENABLED</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. For more information, go to <a class="" href="/docs/continuous-delivery/verify/configure-cv/verify-deployments#sub-task-notifications">Sub-Task Notifications</a>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-22">Fixed issues<a href="#fixed-issues-22" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the <em>Deploy to All</em> setting appeared as an unsaved change in the UI, even after being initially set. (<strong>CDS-116815</strong>, <strong>ZD-72196</strong>, <strong>ZD-98671</strong>)</li>
<li class="">Fixed an issue where the <em>Services</em> page for some customers loaded very slowly on the first visit. The initial loading time has been significantly improved, even with a large number of services. (<strong>CDS-116985</strong>, <strong>ZD-99097</strong>)</li>
<li class="">Fixed an issue where the Fetch Linked App step didn't provide details about why applications were filtered out, making it difficult to troubleshoot linked service configurations with agent identifier mismatches. Logs now include information about applications filtered out due to agent identifier mismatches, improving troubleshooting. (<strong>CDS-117383</strong>, <strong>ZD-100157</strong>)</li>
<li class="">Fixed an issue where artifact paths were not being listed for artifacts configured with the production Artifactory instance, preventing users from selecting the correct artifact during runtime. (<strong>CDS-116713</strong>, <strong>ZD-98601</strong>)</li>
<li class="">Fixed an issue where the <em>Create Github Repo</em> step failed with an error when used within an insert step in a templated pipeline, preventing users from templating approval flows. (<strong>CDS-117231</strong>, <strong>ZD-99763</strong>)</li>
<li class="">Fixed an issue where pipeline execution status was not being sent to Git, preventing users from monitoring pipeline progress within their Git repository. This was due to a Git connector configuration issue, which has now been resolved. (<strong>PIPE-30761</strong>, <strong>ZD-97158</strong>, <strong>ZD-99034</strong>)</li>
<li class="">Fixed an issue where the repository list failed to populate when creating a new remote pipeline, requiring users to manually enter the repository name. (<strong>PIPE-31217</strong>, <strong>ZD-98885</strong>, <strong>ZD-99375</strong>, <strong>ZD-99394</strong>, <strong>ZD-99657</strong>, <strong>ZD-99963</strong>, <strong>ZD-100020</strong>)</li>
</ul>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Wondering where version 1.122.xx, 1.123.xx and 1.124.xx are? Those releases was rolled into 1.125.xx and upgrades will skip directly from 1.121.xx to 1.125.xx. Don't worry, you're not missing a thing!</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1462-gitops-agent-01050">GitOps Service 1.46.2, GitOps Agent 0.105.0<a href="#gitops-service-1462-gitops-agent-01050" class="hash-link" aria-label="Direct link to GitOps Service 1.46.2, GitOps Agent 0.105.0" title="Direct link to GitOps Service 1.46.2, GitOps Agent 0.105.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-23">Fixed Issues<a href="#fixed-issues-23" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the GitOps UI incorrectly displayed deployment activities as <em>Running</em> even after they had completed. This occurred in multi-source applications with multiple revisions, where the sync history was showing incorrect status. The UI now accurately reflects the completed state of deployments. (<strong>CDS-115737, ZD-96501</strong>)</li>
<li class="">Fixed an issue where users were unable to delete a GitOps agent from the UI. This occurred when the agent had tags configured, causing the delete operation to fail due to a tags field decoding error. The agent would remain stuck in a <em>deleting</em> state. Agents with tags can now be deleted successfully. (<strong>CDS-116263, ZD-97644</strong>)</li>
<li class="">Fixed the following security vulnerabilities in GitOps components:<!-- -->
<ul>
<li class="">Fixed a high-severity vulnerability in the gitops-agent-installer-helper component. The vulnerability <strong>CVE-2025-22874</strong> in the crypto/x509 package (Go 1.24.2) has been resolved by upgrading to Go 1.24.4. This fix is included in gitops-agent-installer-helper v0.0.7.</li>
<li class="">Fixed multiple high-severity vulnerabilities in the Redis component. The vulnerabilities <strong>CVE-2022-30632</strong> (path/filepath), <strong>CVE-2023-29403</strong> (runtime), and <strong>CVE-2022-30630</strong> (io/fs) affecting Go 1.18.2 in Redis images 7.4.1-alpine and 6.2.14-alpine have been resolved. Harness has rebuilt a custom Redis image harness/redis:7.4.7-alpine with the latest fixes.</li>
<li class="">Fixed a high-severity vulnerability in the gitops-service component. The vulnerability <strong>CVE-2024-25621</strong> in containerd v1.7.28 has been resolved by upgrading to containerd v1.7.29. This fix is included in gitops-service-signed:1.45.2.</li>
<li class="">Fixed critical and high-severity vulnerabilities in the harness/argocd component. The vulnerabilities <strong>CVE-2024-24790</strong> (critical, net/netip) and <strong>CVE-2024-45338</strong> (high, golang.org/x/net/html) have been addressed in argocd v2.14.16.</li>
<li class="">Fixed multiple high-severity vulnerabilities in the gitops-agent component. The vulnerabilities <strong>CVE-2025-59531</strong>, <strong>CVE-2025-59537</strong>, and <strong>CVE-2025-59538</strong> affecting github.com/argoproj/argo-cd/v2 have been addressed in gitops-agent v0.102.0 with argo-cd v2.14.16.</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11211">Version 1.121.1<a href="#version-11211" class="hash-link" aria-label="Direct link to Version 1.121.1" title="Direct link to Version 1.121.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New Features and Enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>ECS Blue-Green deployments now automatically discover the correct stage target group when not explicitly provided, preventing production outages caused by manual selection errors. Harness identifies the target group with 0% traffic and validates distribution patterns before deployment. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/ecs/traffic-shifting">ECS Blue-Green Traffic Shifting</a>.</p>
</li>
<li class="">
<p>New Docker images are now available for AWS SAM and Serverless Framework deployments. These updated plugin images provide improved performance and stability. For more information, see the <a href="https://hub.docker.com/r/harness/aws-sam-plugin/tags" target="_blank" rel="noopener noreferrer" class="">AWS SAM plugin</a> and <a href="https://hub.docker.com/r/harness/serverless-plugin/tags" target="_blank" rel="noopener noreferrer" class="">Serverless plugin</a> images on Docker Hub.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-24">Fixed Issues<a href="#fixed-issues-24" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Air Canada's Serverless Deployments were failing in the production environment. The issue was isolated to one production cluster and has been resolved. (<strong>CDS-117323</strong>, <strong>ZD-100051</strong>)</li>
<li class="">Fixed an issue where account-level templates could have duplicate identifiers and multiple stable versions, leading to conflicts and unexpected behavior. This has been resolved to ensure template identifiers are unique and only one stable version exists per template. (<strong>PIPE-30923</strong>, <strong>ZD-97931</strong>, <strong>ZD-98071</strong>, <strong>ZD-99525</strong>)</li>
<li class="">Fixed an issue where dynamic stages failed to parse Base64 encoded YAML configurations when the encoded string contained multiline formatting. This prevented users from deploying pipelines using dynamically generated configurations in certain formats. (<strong>PIPE-31041</strong>, <strong>ZD-98187</strong>)</li>
<li class="">Fixed an issue where environment details were truncated in the Harness UI, preventing users from seeing the complete information. (<strong>PIPE-31194</strong>, <strong>ZD-99027</strong>)</li>
<li class="">Fixed an issue where the repository list failed to populate when creating a new remote pipeline, requiring users to manually enter the repository name. (<strong>PIPE-31217</strong>, <strong>ZD-98885</strong>, <strong>ZD-99375</strong>, <strong>ZD-99394</strong>, <strong>ZD-99657</strong>, <strong>ZD-99963</strong>, <strong>ZD-100020</strong>)</li>
<li class="">Fixed an issue where rerunning a pipeline from the last failed stage or a specific stage failed when the pipeline YAML was stored in a non-default branch. The rerun now correctly uses the original branch for pipeline execution. (<strong>PIPE-31293</strong>, <strong>ZD-98968</strong>, <strong>ZD-99377</strong>, <strong>ZD-99465</strong>, <strong>ZD-99565</strong>, <strong>ZD-99595</strong>, <strong>ZD-99596</strong>, <strong>ZD-99652</strong>, <strong>ZD-99935</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11201">Version 1.120.1<a href="#version-11201" class="hash-link" aria-label="Direct link to Version 1.120.1" title="Direct link to Version 1.120.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-25">Fixed Issues<a href="#fixed-issues-25" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the error message displayed during environment branch selection in service overrides was misleading when using InputSet triggers. The error message has been improved to provide clearer guidance on the actual issue. This feature is behind the feature flag <code>PIPE_USE_ENV_REF_BRANCH_IN_SERVICE_OVERRIDE_FOR_INPUTSET_TRIGGER</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>CDS-113820, ZD-89141</strong>)</li>
<li class="">Fixed an issue where policy evaluation displayed <em>No Policy Set Description</em> even when the referenced PolicySet had a proper description, specifically when enforcement was applied at the service level. The description is now correctly included in the response for CD entities. (<strong>CDS-116824, ZD-97171</strong>)</li>
<li class="">Fixed an issue where the Microsoft Teams approval notification link was malformed due to improper special character handling. The notification URL generation has been corrected to ensure approval links work properly in MS Teams. (<strong>CDS-116863, ZD-97579, ZD-98879</strong>)</li>
<li class="">Fixed an issue where post-production rollback failed when selecting an environment from the pipeline execution page. The rollback workflow now correctly handles environment selection during the post-production rollback process. (<strong>CDS-117023, ZD-98881</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11194">Version 1.119.4<a href="#version-11194" class="hash-link" aria-label="Direct link to Version 1.119.4" title="Direct link to Version 1.119.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-26">Fixed Issues<a href="#fixed-issues-26" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the GAR (Google Artifact Registry) artifact runtime package path was being returned in an encoded format, causing pipeline failures. The package value is now properly decoded to display correct values in the UI. (<strong>CDS-116703</strong>, <strong>ZD-98357</strong>)</li>
<li class="">Fixed an issue where Azure ARM Template deployments failed with NPE (Null Pointer Exception) and template parsing errors when no parameters file was provided. The parameters file field is now optional. (<strong>CDS-116706</strong>, <strong>ZD-98571</strong>)</li>
<li class="">Fixed an issue where pipelines were hard failing due to secrets referencing null expressions. This occurred when expressions evaluated to null, causing unexpected failures. The "Fail on missing secrets" functionality has been adjusted to restore the previous soft-fail behavior. (<strong>CDS-116786</strong>, <strong>ZD-98673</strong>)</li>
<li class="">Fixed an issue where the Wiz security scanning step was failing intermittently in containerized step groups. This occurred because the StageId was being generated as a UUID, which caused regex matching failures for the STO API calls. The StageId is now set to the stage name for consistent behavior. This fix is behind the feature flag <code>CDS_CONTAINER_STEP_USE_STAGE_IDENTIFIER</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>CDS-116801</strong>, <strong>ZD-98547</strong>, <strong>ZD-98911</strong>)</li>
<li class="">Fixed an issue where pipeline executions were being auto-aborted unexpectedly, even when auto-abort was disabled on the trigger. This occurred because the auto-abort feature was terminating all executions with the same execution tag, regardless of which trigger initiated them. The feature now only aborts executions that were fired from the same trigger.
This fix is behind the feature flag <code>PIPE_ABORT_ONLY_TRIGGERED_BY_SAME_TRIGGER</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (<strong>PIPE-30843</strong>, <strong>ZD-97860</strong>, <strong>ZD-98660</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11181">Version 1.118.1<a href="#version-11181" class="hash-link" aria-label="Direct link to Version 1.118.1" title="Direct link to Version 1.118.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-27">Fixed Issues<a href="#fixed-issues-27" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Harness Delegate failed to retrieve internal Harness images in airgap environments. This occurred because the delegate attempted to access Docker Hub directly, which failed in isolated networks without external internet connectivity. The delegate now properly retrieves internal Harness images from the configured local registry. (<strong>CDS-115993, ZD-97209</strong>)</li>
<li class="">Fixed an issue where CDK deployments failed in airgap environments with <em>failed to get image entrypoint</em> and <em>failed to find entrypoint for plugin</em> errors. This occurred because CDK attempted to fetch image entrypoints from Docker Hub even when a custom image registry connector was configured, preventing deployments in environments without external network access. CDK now correctly retrieves image entrypoints from the configured custom registry. (<strong>CDS-115903, ZD-96868, ZD-97209, ZD-97909</strong>)</li>
<li class="">Fixed an issue where Kubernetes resources with the <em>harness.io/skipPruning: 'true'</em> annotation were incorrectly deleted during the prune step. This occurred when the annotation was added to resources after the initial deployment, causing the prune logic to ignore the skip annotation and delete the resources instead of preserving them. Resources with the skip pruning annotation are now correctly excluded from deletion during prune operations. (<strong>CDS-115797, ZD-96795</strong>)</li>
<li class="">Fixed an issue where Native Helm Canary and Blue/Green deployments failed with <em>NoCredentialProviders: no valid providers in chain</em> when using AWS connectors configured with IRSA authentication. This occurred because the post-renderer binary execution failed to authenticate during canary and blue/green steps, while rolling deployments worked correctly. Native Helm Canary and Blue/Green deployments now properly authenticate when using AWS connectors with IRSA. Users should upgrade to delegate version 25.11.872xx or later to use this fix. (<strong>CDS-115765</strong>)</li>
<li class="">Fixed an issue where the wrong GitOps cluster name was displayed in the UI when navigating from the environment details page. This occurred when clicking on a cluster hyperlink from the GitOps section of the environment list page, causing confusion about which cluster was being viewed. The UI now correctly displays the actual cluster name when navigating from environment details. (<strong>CDS-115614, ZD-96170</strong>)</li>
<li class="">Fixed an issue where primary pods dropped suddenly during canary promotion, causing potential traffic starvation. This occurred when promoting canary services to primary after validation, as existing primary pods were terminated before new pods scaled up, creating a temporary period with insufficient active pods to handle incoming traffic. Canary promotion now transitions pods smoothly without sudden drops in available capacity. (<strong>CDS-115547, ZD-96024</strong>)</li>
<li class="">Fixed an issue where GCP OIDC authentication JWT tokens were missing essential claims for proper access control. This occurred because the generated JWT tokens only included account_id and upn claims, lacking project_id, pipeline_id, and environment_id claims needed to configure granular access restrictions on the Google Cloud side. JWT tokens for GCP OIDC authentication now include the necessary claims to enable proper project and environment-level access control. (<strong>CDS-115293, ZD-95472</strong>)</li>
<li class="">Fixed an issue where Kubernetes Apply step deployments failed when using the <em>Inherit from Delegate</em> option due to expired service account tokens. This occurred because the kubeconfig token from <em>/var/run/secrets/kubernetes.io/serviceaccount/token</em> was read only once at deployment start and expired after approximately 30 minutes, causing long-running jobs to fail mid-deployment. The Apply step now refreshes the service account token as needed to support deployments that exceed the token validity period. (<strong>CDS-114874, ZD-94183</strong>)</li>
<li class="">Fixed an issue where GitOps deployments failed when using <code>&lt;+input&gt;.executionInput()</code> expressions in the Service Manifest Path. This occurred because runtime resolution of service variables in the manifest path failed after the execution input dialog captured the value, even though the dialog appeared and accepted input. Static manifest paths worked correctly. Service Manifest Path now properly resolves execution input expressions for service variables at runtime. (<strong>CDS-116311, ZD-97632</strong>)</li>
<li class="">Fixed an issue where GitX webhooks displayed misleading errors when Rego policy files were modified. This occurred because webhooks attempted to process non-YAML files like Rego policies, resulting in confusing error messages and failed events even though policy changes were being picked up correctly. Webhooks now properly handle Rego policy file changes without generating misleading errors. (<strong>PIPE-30833, ZD-97399</strong>)</li>
<li class="">Fixed an issue where Git Experience pipelines triggered from the input sets page without query parameters passed the pipeline branch as <em><strong>default</strong></em> instead of the actual branch. This occurred when accessing input sets via the simplified URL without branch query parameters, causing branch validation policies to fail even though the pipeline worked correctly when accessed with full query parameters including the branch. The input sets page now correctly resolves the pipeline branch instead of using <em><strong>default</strong></em>. (<strong>PIPE-30792, ZD-97661</strong>)</li>
<li class="">Fixed an issue where the pipeline UI crashed when selecting input sets with malformed infrastructure definition YAML. This occurred when the infrastructure definition was missing required fields, causing the UI to fail instead of gracefully handling the invalid configuration. The UI now handles malformed infrastructure definitions without crashing and displays appropriate error messages. (<strong>PIPE-30520, ZD-96554</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11171">Version 1.117.1<a href="#version-11171" class="hash-link" aria-label="Direct link to Version 1.117.1" title="Direct link to Version 1.117.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New Features and Enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><a class="" href="/docs/platform/pipelines/pipeline-chaining/">Pipeline chaining</a> is now fully supported for DevOps Essentials license tier. Previously, this feature was exclusive to Enterprise users. With this update, more users can take advantage of pipeline chaining capabilities. (<strong>PIPE-30861</strong>)</p>
</li>
<li class="">
<p>Harness now supports Terragrunt versions 0.78.0 and later. When enabled, Harness automatically detects the Terragrunt version and uses the appropriate command format (e.g., <code>--all</code> instead of <code>run-all</code>, <code>--non-interactive</code> instead of <code>--terragrunt-non-interactive</code>), with automatic fallback to legacy commands for older versions. This feature is controlled by Feature Flag <code>CDS_ENABLE_TERRAGRUNT_V1_SUPPORT</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. For more information, go to <a class="" href="/docs/continuous-delivery/cd-infrastructure/terragrunt-howtos#supported-terragrunt-and-terraform-versions">Terragrunt provisioning</a>.</p>
</li>
<li class="">
<p>AWS connectors now support configuring the AssumeRole session duration when using cross-account access (STS Role), with a configurable range from 15 minutes (900 seconds) to 12 hours (43200 seconds). For more information, go to <a class="" href="/docs/platform/connectors/cloud-providers/ref-cloud-providers/aws-connector-settings-reference/#enable-cross-account-access-sts-role">AWS connector settings reference</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-28">Fixed Issues<a href="#fixed-issues-28" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Jenkins job logs and status were not displayed for certain jobs due to connection timeouts when monitoring the Jenkins queue. This occurred when the Jenkins queue item API failed to return results, causing the step to timeout after multiple retries. The system now includes expanded fallback logic that retries on additional exception types and fetches the last 5 builds to locate the correct job when the queue monitoring fails. (<strong>CDS-116185, ZD-90611</strong>)</li>
<li class="">Fixed an issue where setting a template version to stable failed with an <em>Invalid request: Error while updating template</em> error. This occurred when users attempted to mark a specific template version as the stable version, preventing them from designating stable releases. Template version updates to stable now process correctly without errors. (<strong>PIPE-30793. ZD-97667,97685</strong>)</li>
<li class="">Fixed an issue where pipeline execution status was not being sent to Git repositories even when the <em>Enable Pipeline Execution Audit Events</em> setting was enabled. This prevented Git commit status updates from reflecting pipeline execution results, breaking integrations that relied on Git status checks. Pipeline execution status now correctly posts to Git repositories as expected. (<strong>PIPE-30761, ZD-97158</strong>)</li>
<li class="">Fixed an issue where the Serverless Download Manifests step failed with <em>TOOMANYREQUESTS: You have reached your unauthenticated pull rate limit</em> when pulling the <code>harness/download-aws-s3</code> image from DockerHub. This occurred because the step was making unauthenticated pulls from DockerHub's public registry, causing failures for customers who restricted external Docker registry access or hit rate limits. The Download Manifests step now uses authenticated access to avoid rate limiting issues. (<strong>CDS-115993, ZD-97209</strong>)</li>
<li class="">Fixed an issue where CDK deployments failed in air-gapped environments with <em>failed to get image entrypoint</em> and <em>failed to find entrypoint for plugin</em> errors. This occurred because CDK was attempting to fetch image entrypoints from DockerHub even when a custom image registry connector was configured, preventing deployments in environments without external network access. CDK now correctly retrieves image entrypoints from the configured custom registry instead of defaulting to DockerHub. (<strong>CDS-115903, ZD-96868, ZD-97209, ZD-97909</strong>)</li>
<li class="">Fixed an issue where webhook notifications failed to trigger when using <code>&lt;+notification.errorMessage&gt;</code> or step output expressions in payload templates. This occurred because the notification system could not properly resolve these expressions during webhook payload generation, causing the webhook to silently fail without being sent. Webhook notifications now correctly resolve and include notification expressions and step output variables in the payload. (<strong>PIPE-30287, ZD-95187</strong>)</li>
<li class="">Fixed an issue where audit logs incorrectly displayed "System" as the creator when users created infrastructure through the Harness UI. This occurred because the user context was not being properly captured during infrastructure creation operations, making it difficult to track who made changes. Audit trails now correctly attribute infrastructure creation and modifications to the actual user who performed the action. (<strong>CDS-114848, ZD-92889</strong>)</li>
<li class="">Fixed an issue where delegates experienced out of memory errors with <em>unable to create native thread: possibly out of memory or process/resource limits reached</em> during custom deployment instance sync perpetual tasks. This occurred due to excessive thread creation and memory consumption when executing custom deployment scripts, causing delegate crashes even with large memory allocations. The delegate now manages thread pools and memory more efficiently during custom deployment instance synchronization operations. (<strong>CDS-112526, ZD-88923</strong>)</li>
<li class="">Fixed an issue where users frequently encountered error pages when navigating links within the Harness platform. This occurred intermittently due to race conditions in page loading and routing logic, requiring users to refresh the page to proceed. The issue disrupted workflows and affected productivity, especially for users checking deployment links multiple times daily. Navigation and page routing now handle concurrent requests more reliably, reducing error page occurrences. (<strong>PIPE-29341, ZD-90987</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1450-gitops-agent-01040">GitOps Service 1.45.0, GitOps Agent 0.104.0<a href="#gitops-service-1450-gitops-agent-01040" class="hash-link" aria-label="Direct link to GitOps Service 1.45.0, GitOps Agent 0.104.0" title="Direct link to GitOps Service 1.45.0, GitOps Agent 0.104.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New Features and Enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>GitOps ApplicationSets as First-Class Entities</strong><br>
<!-- -->Harness now supports GitOps ApplicationSets as first-class entities, enabling you to create and manage multiple GitOps applications from a single template through an intuitive UI wizard. Key capabilities include:</p>
<ul>
<li class="">Full CRUD operations via UI and API</li>
<li class="">Support for all Argo CD generator types (List, Git, Cluster, Matrix, and more)</li>
<li class="">Seamless integration with Harness Services and Environments</li>
<li class="">Import existing ApplicationSets from your Argo CD instances</li>
<li class="">PR pipeline integration for automated configuration updates</li>
<li class="">Automatic generation and sync of child applications with configurable lifecycle policies</li>
</ul>
<p>This provides a scalable solution for multi-environment and multi-cluster deployments. Currently, this feature is controlled by Feature Flag <code>GITOPS_APPLICATIONSET_FIRST_CLASS_SUPPORT</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. For more information, go to <a class="" href="/docs/category/applicationsets">ApplicationSets</a>. (<strong>CDS-105825</strong>)</p>
</li>
<li class="">
<p><strong>Harness Secret Expressions in Application Manifests</strong>: You can now use Harness secret expressions directly in Kubernetes manifests using <code>&lt;+secrets.getValue()&gt;</code> syntax. Secrets are resolved and decrypted during manifest rendering for Kubernetes <code>Secret</code> objects. Supports account, org, and project-level secrets configured in HashiCorp Vault or Harness Secret Manager. This feature requires Feature Flag <code>CDS_GITOPS_SECRET_RESOLUTION_ENABLED</code> and enabling the Argo CD Harness Plugin during agent installation. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. For more information, go to <a class="" href="/docs/continuous-delivery/gitops/application/manage-gitops-applications/#harness-secret-expressions-in-application-manifests">Harness Secret Expressions in Application Manifests</a>.</p>
</li>
<li class="">
<p>Added an <strong>Allow Syncing</strong> toggle switch to the Agent Details page for managing system-managed sync windows during disaster recovery (DR) switchover workflows. This enhancement provides better control over automated sync window management without affecting user-configured windows. (<strong>CDS-115196</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue">Fixed Issue<a href="#fixed-issue" class="hash-link" aria-label="Direct link to Fixed Issue" title="Direct link to Fixed Issue" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where duplicate log lines appeared when viewing logs from the Resource View panel in GitOps applications. This issue affected both SaaS and SMP installations. Logs now display correctly without duplication. (<strong>CDS-114656, ZD-94084, ZD-95360</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-111611">Version 1.116.11<a href="#version-111611" class="hash-link" aria-label="Direct link to Version 1.116.11" title="Direct link to Version 1.116.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-29">Fixed Issues<a href="#fixed-issues-29" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Harness Terraform provider incorrectly returned the project ID in the <code>org_id</code> field for file store resources. This caused the organization identifier to be replaced with the project identifier when updating file store files via Terraform, affecting resource state management. The file store API now correctly populates the organization identifier field. (<strong>CDS-116087, ZD-97578</strong>)</li>
<li class="">Fixed an issue where service deletion failed with a 400 error <em>Unexpected error occurred while getting the optional perpetual task.</em> This error occurred during both regular and force delete operations, preventing users from removing services. Service deletion now properly handles perpetual task cleanup. (<strong>CDS-115952, ZD-97057, ZD-97208</strong>)</li>
<li class="">Fixed an issue where Kubernetes resources with the <code>harness.io/skipPruning: 'true'</code> annotation were incorrectly deleted during the prune step instead of being skipped. Resources marked with this annotation are now properly excluded from pruning operations. (<strong>CDS-115797, ZD-96795</strong>)</li>
<li class="">Fixed an issue where clicking a GitOps cluster link from the environment details page displayed an incorrect cluster name. The cluster name now correctly reflects the actual cluster identifier when navigating from the environment's GitOps section. (<strong>CDS-115614, ZD-96170</strong>)</li>
<li class="">Fixed an issue where promoting canary deployments to primary caused a sudden drop in primary pod count before new pods scaled up, resulting in temporary traffic starvation. The promotion process now maintains smooth pod transitions without capacity gaps. Additionally, sub-steps in the "Promotion to Primary" step logs can now be expanded and viewed. (<strong>CDS-115547, ZD-96024</strong>)</li>
<li class="">Fixed an issue where JWT tokens generated for GCP OIDC connectors were missing important claims such as <code>project_id</code>, <code>pipeline_id</code>, and <code>environment_id</code>. These claims are now included in the JWT token, enabling more granular access control configuration in Google Cloud workload identity pools. (<strong>CDS-115293, ZD-95472</strong>)</li>
<li class="">Fixed an issue where deployments using the "Inherit from Delegate" option in the Apply step failed when jobs ran longer than 30 minutes due to kubeconfig service account token expiration. Harness was only reading the token once at deployment start from <code>/var/run/secrets/kubernetes.io/serviceaccount/token</code>. The system now refreshes the token as needed to support long-running deployments. (<strong>CDS-114874, ZD-94183</strong>)</li>
<li class="">Improved CD cost reporting to provide better clarity on service instance metrics. The metrics page now clearly indicates when displaying rolling 30-day averages versus current service counts, reducing confusion when comparing Harness metrics with external monitoring tools. (<strong>CDS-113766, ZD-91587</strong>)</li>
<li class="">Fixed an issue where repository name and file path expressions in Terraform step config files reverted to fixed values after saving the pipeline. Runtime inputs and expressions for these fields now persist correctly in the edit view. (<strong>CDS-115463, ZD-94883</strong>)</li>
<li class="">Fixed an issue where SAM build pipelines failed with "client version 1.35 is too old. Minimum supported API version is 1.44" error when using the latest docker<!-- -->:dind<!-- --> image in containerized steps. The latest docker<!-- -->:dind<!-- --> image removed support for older EOL APIs that SAM plugin was using. <strong>Affected pipelines should pin the Docker image version to <code>docker:28-dind</code> in the background step used with the SAM plugin to ensure compatibility.</strong> (*<strong>CDS-116229, ZD-97780</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1443-gitops-agent-01030">GitOps Service 1.44.3, GitOps Agent 0.103.0<a href="#gitops-service-1443-gitops-agent-01030" class="hash-link" aria-label="Direct link to GitOps Service 1.44.3, GitOps Agent 0.103.0" title="Direct link to GitOps Service 1.44.3, GitOps Agent 0.103.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-30">Fixed Issues<a href="#fixed-issues-30" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where GitOps applications intermittently displayed incorrect resource creation times in the Resource View tab. This occurred when resources didn't have a date set during creation or due to errors, causing the system to default to the Unix epoch start date (January 1, 1970). The system now handles missing dates gracefully by not displaying a date value instead of showing the epoch timestamp. (<strong>CDS-115096, ZD-95086</strong>)</li>
<li class="">Fixed an issue in the GitOps Helm chart where the container name was hardcoded to <code>gitops-agent</code> in the upgrader ConfigMap. This caused the creation of an unintended sidecar container when users overrode the agent pod or container name, preventing proper upgrades. The Helm chart now correctly respects the agent name specified in the <code>values.yaml</code> file. (<strong>CDS-114819, ZD-93676, ZD-95329</strong>)</li>
<li class="">Fixed an issue where duplicate log lines appeared when viewing logs from the Resource View panel in GitOps applications. Logs now display correctly without duplication. (<strong>CDS-114656, ZD-94084, ZD-95360</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11157">Version 1.115.7<a href="#version-11157" class="hash-link" aria-label="Direct link to Version 1.115.7" title="Direct link to Version 1.115.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-31">Fixed Issues<a href="#fixed-issues-31" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Azure Repos connector test failed with "Couldn't connect to given repo" error despite valid PAT and repository access. The connector validation now properly handles Azure DevOps project-level connectors and provides more actionable error messages when connection issues occur. (<strong>PIPE-30389, ZD-95538</strong>)</li>
<li class="">Fixed an issue where shell script tasks in Kubernetes deployments failed with <code>NullPointerException: Cannot invoke "java.io.File.toPath()" because "this.file" is null</code> when processing kubeconfig files with exec-based authentication. The delegate now properly handles kubeconfig file references during credential processing. (<strong>CDS-115508, ZD-95136</strong>)</li>
<li class="">Fixed an issue where intermittent Helm chart fetch failures occurred from S3-backed ChartMuseum with "EOF" errors when multiple deployments ran simultaneously. The issue was caused by race conditions when sharing repository configuration files across concurrent deployments using the same S3 bucket. Each deployment now uses isolated repository configuration to prevent conflicts. (<strong>CDS-115441, ZD-95548</strong>)</li>
<li class="">Fixed an issue where Manual Intervention failure strategy did not respect the <code>availableActions</code> configuration when triggered via <code>onRetryFailure</code> after a Retry action. All actions were displayed instead of only the specified available actions. Manual Intervention now correctly limits the available actions as configured. (<strong>PIPE-30318, ZD-94795</strong>)</li>
<li class="">Fixed an issue where delegate pods were OOMKilled during connection tests for JFrog Artifactory and Helm connectors due to excessive memory consumption. The delegate now properly manages memory usage during connector validation operations. (<strong>CDS-115302, ZD-95107</strong>)</li>
<li class="">Fixed an issue where infrastructure selectors were incorrectly appended to Step Group delegate selectors when using Delegate Selection Expression List, causing task execution failures with "no eligible delegates" errors. Infrastructure selectors are now properly isolated from Step Group delegate selection expressions. (<strong>CDS-114486, ZD-93472, ZD-95160</strong>)</li>
<li class="">Fixed an issue where input set reference fields in chained pipeline templates were not removed from the YAML after being deleted from the UI, causing inconsistencies between the visual editor and YAML representation. The YAML now correctly reflects input set reference removals. (<strong>PIPE-30550, ZD-96190</strong>)</li>
<li class="">Improved loading performance for pipelines and input sets with large configurations and multiple connector references. The UI now loads connector references more efficiently, reducing load times for complex input sets. (<strong>PIPE-30458, ZD-95871</strong>)</li>
<li class="">Fixed an issue where the Jira Create step's Reporter dropdown did not display users when the <code>emailAddress</code> field was missing or empty in the Jira API response. The dropdown now falls back to displaying the <code>displayName</code> when <code>emailAddress</code> is unavailable, ensuring users can be selected for the Reporter field. (<strong>CDS-115386</strong>)</li>
<li class="">Fixed an issue where using expressions in the ServiceNow Create step's Template Name field failed with "Missing template name" error during pipeline planning. The Template Name field now properly resolves expressions for parameterized ServiceNow template selection. (<strong>CDS-115272, ZD-95426</strong>)</li>
<li class="">Fixed an issue where console logs disappeared from the UI when a Manual Intervention failure strategy was triggered in steps like Terraform Plan. The logs now remain visible during Manual Intervention, allowing users to review execution details before making intervention decisions. (<strong>PIPE-29254, ZD-77586</strong>)</li>
<li class="">Fixed an issue where File Store steps intermittently failed with <code>SocketTimeoutException: timeout</code> errors when fetching file content. The pipeline service now uses improved timeout handling and retry logic when communicating with the file service, reducing transient failures during file retrieval. (<strong>CDS-115740, ZD-96621</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11148">Version 1.114.8<a href="#version-11148" class="hash-link" aria-label="Direct link to Version 1.114.8" title="Direct link to Version 1.114.8" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New Features and Enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports a Skip Traffic Shift option in the Google Cloud Run Deploy step, allowing you to create new revisions without immediately shifting traffic. The Traffic Shift step also now supports assigning multiple tags to revisions for easier traffic routing and management. This feature is released with plugin version harness/google-cloud-run-plugin:1.0.3-linux-amd64. (<strong>CDS-112371</strong>)</p>
</li>
<li class="">
<p>Harness now supports VM infrastructure for containerized step groups. You can select VMs as the runtime infrastructure when enabling container-based execution, allowing you to run supported CD steps on Linux VMs instead of Kubernetes clusters. This feature is controlled by Feature Flag <code>CDS_ENABLE_VM_CONTAINER_STEP_GROUP_INFRA</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. (<strong>CDS-112055</strong>)</p>
</li>
<li class="">
<p>Harness now supports Harness Artifact Registry as a native artifact source for SSH and WinRM deployments (Docker artifact type only). (<strong>CDS-115561</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-32">Fixed Issues<a href="#fixed-issues-32" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the <code>/v1/kubernetes/releases/service-mapping</code> API endpoint returned a 400 error due to missing ingress route configuration. The endpoint is now properly routed and accessible for listing service and environment details using namespace and release name. (<strong>CDS-114854, ZD-94565</strong>)</li>
<li class="">Fixed an issue where Terraform policy evaluations ran in an infinite loop, causing pipeline failures with "Error getting policy evaluation data" messages. The fix eliminates redundant calls to fetch the same policy evaluation and corrects the termination condition. (<strong>CDS-114836, ZD-94225</strong>)</li>
<li class="">Fixed an issue where GitOps instances were not visible for services with pipeline runs having multiple environments in the GitOps deploy stage (environment groups or multiple environments). Service summary now correctly reflects instance details for all environments in GitOps services with environment groups. (<strong>CDS-114762</strong>)</li>
<li class="">Improved the error message when pipeline execution fails due to resolved YAML size limit. The error message now clearly indicates the YAML size limit issue instead of the generic "couldn't convert yaml to json node" message, making it easier to identify and resolve the problem. (<strong>PIPE-29977, ZD-94188</strong>)</li>
<li class="">Fixed an issue where step execution logs were not visible for certain pipeline executions despite successful task completion. Step logs now display correctly for all executions. (<strong>PIPE-29959, ZD-94149</strong>)</li>
<li class="">Fixed an issue where the service dashboard displayed "null" as a prefix in the artifact version for Nexus RAW artifacts. The service dashboard now correctly displays the artifact version without the null prefix. (<strong>CDS-114500, ZD-93651</strong>)</li>
<li class="">Fixed an issue where the Jira Create step's Reporter dropdown did not display users when the <code>emailAddress</code> field was empty in the Jira API response. The dropdown now falls back to displaying the <code>displayName</code> when <code>emailAddress</code> is unavailable. (<strong>CDS-113858, ZD-91294</strong>)</li>
<li class="">Fixed an issue where the YAML editor's Save button remained disabled after moving code blocks, even though the YAML content had changed. The Save button now correctly detects all YAML changes, including code block repositioning. (<strong>PIPE-30193</strong>)</li>
<li class="">Fixed an issue in GitOps stages where dynamic provisioning steps were automatically removed when switching from YAML view to visual view. The steps under the dynamic provisioning section now persist correctly across view changes. (<strong>CDS-114895, ZD-94672</strong>)</li>
<li class="">Fixed an issue where default failure strategies for the Verify step were visible in the UI but not reflected in the YAML until a manual change was made. Default failure strategies are now automatically added to the YAML when the Verify step is created. (<strong>CDS-114860, ZD-94575</strong>)</li>
<li class="">Fixed an issue where invalid pipeline executions were being created repeatedly every 10 seconds, consuming the pipeline's execution limit. These invalid executions could not be opened from the overview page. (<strong>CDS-115611, ZD-96153</strong>)</li>
<li class="">Fixed an issue where the deployment type (such as Kubernetes or Helm) was no longer displayed on the Service List page. The deployment type information is now visible again on the Service List page. (<strong>CDS-114867, ZD-94391</strong>)</li>
<li class="">Fixed an issue where the UI crashed when attempting to change a pipeline template using the "Change Template" option from the pipeline template context menu. Users can now successfully change pipeline templates without UI crashes. (<strong>PIPE-29861, ZD-93400</strong>)</li>
<li class="">Fixed an issue where the UI incorrectly sent a random branch in the query parameters for execute or retry APIs even though the pipeline was configured as inline. Pipeline execution and retry operations now correctly handle inline pipelines without branch parameters. (<strong>PIPE-29656, ZD-90918</strong>)</li>
</ul>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Wondering where version 1.113.xx is? That release was rolled into 1.114.xx and upgrades will skip directly from 1.112.xx to 1.114.xx. Don't worry, you're not missing a thing!</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1430-gitops-agent-01020">GitOps Service 1.43.0, GitOps Agent 0.102.0<a href="#gitops-service-1430-gitops-agent-01020" class="hash-link" aria-label="Direct link to GitOps Service 1.43.0, GitOps Agent 0.102.0" title="Direct link to GitOps Service 1.43.0, GitOps Agent 0.102.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-33">Fixed Issues<a href="#fixed-issues-33" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where clicking the vertical ellipse (context menu) on a GitOps agent from the organization-level agent list view displayed a blank screen instead of agent details. When users clicked <em>View Details</em> from the context menu, no data was displayed. This issue has been resolved, and the context menu now correctly redirects to the agent details page. (<strong>CDS-114901, ZD-94362</strong>)</li>
<li class="">Fixed an issue where the GitOps Application Details page allowed users to modify the repository configuration but failed to save the changes. Users were unable to switch repositories for existing GitOps applications through the App Details interface. This issue has been resolved, and repository changes can now be successfully saved. (<strong>CDS-114902</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11124">Version 1.112.4<a href="#version-11124" class="hash-link" aria-label="Direct link to Version 1.112.4" title="Direct link to Version 1.112.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New Features and Enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness supports the repository URL (repoURL) to perform cache lookups through the Git cache fetch method. This feature is controlled by Feature Flag <code>PIPE_GITX_DISABLE_REPO_URL_FOR_GIT_CACHE</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. (<strong>ZD-91839</strong>, <strong>PIPE-29652</strong>)</li>
<li class="">Harness now supports Dynatrace Grail Logs as a health source for deployment verification. Configure Dynatrace connectors with Platform URL and Platform Token to monitor logs during deployments. This feature is controlled by Feature Flag <code>CDS_CV_DYNATRACE_GRAIL_LOGS_ENABLED</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. (<strong>CDS-112280</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-34">Fixed issues<a href="#fixed-issues-34" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed issues that occurred while skipping health checks for ASG instance, when the Feature Flag <code>CDS_ASG_SKIP_INSTANCE_HEALTH_CHECK_BEFORE_INSTANCE_REFRESH</code> was turned on. (<strong>ZD-94985</strong>, <strong>CDS-114980</strong>)</li>
<li class="">Fixed an issue that caused log sanitization to fail when keys were split across multiple log entries. (<strong>ZD-94043</strong>, <strong>CDS-114920</strong>)</li>
<li class="">Fixed an issue where pipelines with parallel stages and the feature flag <code>PIPE_ENABLE_BARRIER_STEPS_SETUP_OPTIMIZATION</code> enabled could hang if a stage was skipped, causing barrier steps to never complete. Skipped stages are now correctly handled, preventing pipeline hangs. (<strong>ZD-93659</strong>, <strong>PIPE-30068</strong>)</li>
<li class="">Fixed an issue where the <code>/v1/kubernetes/releases/service-mapping</code> API endpoint was inaccessible. The endpoint is now correctly routed and accessible. (<strong>ZD-94565</strong>, <strong>CDS-114854</strong>)</li>
<li class="">Fixed issues related to pipeline failures caused when the feature flag <code>CDS_DISABLE_FABRIC8_NG</code> was enabled.  (<strong>ZD-NA</strong>, <strong>CDS-114820</strong>)</li>
<li class="">Fixed an issue where pipelines having parallel stages while the feature flag <code>PIPE_ENABLE_BARRIER_STEPS_SETUP_OPTIMIZATION</code> was enabled could hang if a stage was skipped, causing barrier steps to never complete. Skipped stages are now correctly handled, preventing pipeline hangs. (<strong>ZD-93659</strong>, <strong>PIPE-30068</strong>)</li>
<li class="">Fixed an issue with the long waiting time for ASG deployments when the instance count was set to zero, preventing delays during rollout steps. (<strong>ZD-91793</strong>, <strong>CDS-114655</strong>)</li>
<li class="">Extended sync step console logs to include additional application resource info in order to bring more clarity on why the step is waiting before resuming the execution. (<strong>ZD-88645</strong>, <strong>CDS-113241</strong>)</li>
<li class="">Improved error messages related to errors occurring during the Git Fetch Files Task, thus making error messages clearer and more readable.  (<strong>CDS-104819</strong>)</li>
<li class="">Fixed an issue that hindered the visibility of the <strong>Edit (three dots) button</strong> on the template details tab when using long template names with the <code>PIE_FLEXIBLE_TEMPLATES</code> feature flag enabled. The Edit button is now properly visible and accessible. (<strong>ZD-94179</strong>, <strong>PIPE-30083</strong>)</li>
<li class="">Fixed a UI issue where the last stage in matrix jobs was not visible. (<strong>ZD-93268</strong>, <strong>PIPE-29896</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11116">Version 1.111.6<a href="#version-11116" class="hash-link" aria-label="Direct link to Version 1.111.6" title="Direct link to Version 1.111.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New Features and Enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness has introduced a new type of stage called Dynamic Stage. It is a pipeline feature in Harness that allows you to import and execute pipeline YAML within a stage. It is exactly like executing &amp; running a whole pipeline within a stage. The pipeline YAML can either be generated and transformed at runtime in a previous stage, or be directly provided to the source input field of the Dynamic Stage in encoded form. Dynamic Stages work seamlessly across Harness CI and CD modules. Currently, Dynamic Stage is behind the Feature Flag <code>PIPE_DYNAMIC_STAGE_EXECUTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this stage. (<strong>PIPE-28400</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-35">Fixed Issues<a href="#fixed-issues-35" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where GitOps instances were not visible for services with pipeline runs having multiple environments in the GitOps deploy stage (environment groups or multiple environments). Service summary now correctly reflects instance details for GitOps services with environment groups. (<strong>CDS-114762</strong>)</li>
<li class="">Fixed an issue where the GitOps Sync step would fail with a "FailedPrecondition" error when multiple GitOps pipelines with Sync steps were triggered simultaneously. The step would wait until timeout even though the application eventually synced successfully. The GitOps Sync step now properly handles concurrent sync operations. (<strong>CDS-113241</strong>, <strong>ZD-88645</strong>)</li>
<li class="">Fixed an issue where Jenkins job logs and status were not displayed for specific jobs due to delegate connection timeouts when monitoring Jenkins queue items. The delegate now includes fallback logic to handle connection timeouts and properly fetch Jenkins job logs and status. This fix requires delegate version 869xx and above. (<strong>CDS-113237</strong>, <strong>ZD-90611</strong>)</li>
<li class="">Fixed an issue where the ECR artifact expression <code>&lt;+artifact.label.[PLACEHOLDER]&gt;</code> failed to evaluate for multi-architecture images stored in ECR. Harness now correctly fetches and evaluates labels for multi-architecture images in ECR. (<strong>CDS-113117</strong>, <strong>ZD-90035</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1421-gitops-agent-01020">GitOps Service 1.42.1, GitOps Agent 0.102.0<a href="#gitops-service-1421-gitops-agent-01020" class="hash-link" aria-label="Direct link to GitOps Service 1.42.1, GitOps Agent 0.102.0" title="Direct link to GitOps Service 1.42.1, GitOps Agent 0.102.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-36">Fixed Issues:<a href="#fixed-issues-36" class="hash-link" aria-label="Direct link to Fixed Issues:" title="Direct link to Fixed Issues:" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where GitOps application status was not updating immediately after sync operations, causing the UI to display outdated sync status until manual navigation or refresh. Users experienced delays in seeing the correct <code>Out of Sync</code> state after Git repository updates, with status sometimes showing as <code>Unknown</code> before correcting itself after several minutes. This issue affected all GitOps applications and has been resolved to ensure real-time status updates. (<strong>CDS-113641</strong>, <strong>ZD-91541</strong>)</li>
<li class="">Fixed an issue where environment propagation between stages in GitOps PR pipelines was failing with validation errors. Users were unable to execute multi-stage GitOps pipelines when attempting to propagate environments from one stage to the next, even though the YAML configuration passed validation. This functionality has been restored to support proper environment propagation in GitOps workflows and is available behind the feature flag <code>CDS_GITOPS_ENABLE_ENV_PROPAGATION_UX</code>. (<strong>CDS-105328</strong>, <strong>ZD-75107</strong>, <strong>ZD-76321</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11100">Version 1.110.0<a href="#version-11100" class="hash-link" aria-label="Direct link to Version 1.110.0" title="Direct link to Version 1.110.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New Features and Enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness provides enhanced support for rollback stage action as part of manual intervention in case of Run step failure. With this enhancement, when you roll back a stage through manual intervention on failure of a Run step, it will execute the rollback stage action instead of failing. This enhancement is currently controlled by feature flag <code>CDS_ROLLBACK_IN_STEPGROUP_MANUAL_INTERVENTION</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. (<strong>CDS-112366</strong>, <strong>ZD-85725, ZD-88581, ZD-88916</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-37">Fixed Issues<a href="#fixed-issues-37" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where services were redirected incorrectly after cloning into another project. Service clone now redirects to the correct detailed page. (<strong>CDS-114494</strong>)</li>
<li class="">Fixed an issue where only ten app sets were listed on the service tab, instead of all. Users now see a full list of their application sets. (<strong>CDS-114428</strong>, <strong>ZD-92744</strong>)</li>
<li class="">Fixed an issue where AWS connectors were not listed when creating Prometheus health sources. The Templates view now correctly lists AWS connectors when selected. (<strong>CDS-114226</strong>, <strong>ZD-92775</strong>)</li>
<li class="">Fixed an issue where a generic error message showed up when trying to view a pipeline persisted on Git. (<strong>PIPE-27798</strong>, <strong>ZD-86414</strong>)</li>
<li class="">Fixed warnings for expressions referencing child pipeline stages in selective execution, now correctly validating referenced stages. (<strong>PIPE-29449</strong>, <strong>ZD-91180</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11092">Version 1.109.2<a href="#version-11092" class="hash-link" aria-label="Direct link to Version 1.109.2" title="Direct link to Version 1.109.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New Features and Enhancements:<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New Features and Enhancements:" title="Direct link to New Features and Enhancements:" translate="no">​</a></h4>
<ul>
<li class="">Harness now provides an option to provide GitHub as a config file source in custom deployment templates, enabling users to utilize GitHub as a configuration file source in addition to YAML support. (<strong>CDS-114277, ZD-92857</strong>)</li>
<li class="">Harness now provides pipeline rollback action in verify step failure strategies so users can choose rollback directly in advanced options. (<strong>CDS-114478, ZD-92214</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-1">Breaking Changes:<a href="#breaking-changes-1" class="hash-link" aria-label="Direct link to Breaking Changes:" title="Direct link to Breaking Changes:" translate="no">​</a></h4>
<ul>
<li class="">Users can now provide runtime input values for ApplicationSet configuration (as part of the GitOps service), as it now accepts runtime input values besides the fixed ones. (<strong>CDS-114186</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-38">Fixed Issues:<a href="#fixed-issues-38" class="hash-link" aria-label="Direct link to Fixed Issues:" title="Direct link to Fixed Issues:" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue that was leading to missing environment names for GitOps pipelines on the dashboard, ensuring env info displays as intended. (<strong>CDS-113864, ZD-91395</strong>)</li>
<li class="">Fixed an issue where tag filters did not work correctly on Environment Groups and Environments lists. Filters now accurately reflect the tagged items. (<strong>CDS-96157</strong>)</li>
<li class="">Fixed an issue where Rolling Deploy Step didn't detect Instance Refresh Failure, ensuring more reliable rollbacks for impacted users. (<strong>CDS-113298</strong>)</li>
<li class="">Fixed delayed log appearance in ASG Blue Green rollback, now logs show in real time for troubleshooting. (<strong>CDS-112306, ZD-87850</strong>)</li>
<li class="">Fixed an issue due to which search failed on the webhooks page with Event Bridge Feature Flag enabled, search is now functional for all users. (<strong>CDS-114400</strong>)</li>
<li class="">Fixed rendering of WinRM credentials when the infra deployment type is WinRM in the run pipeline form. WinRM credentials now appear as options during pipeline runtime input (previously, only SSH was shown), aiding correct deployment. (<strong>CDS-114336, ZD-93109</strong>)</li>
<li class="">Fixed an issue due to which Node Filtering fields were not visible in edit mode, improving usability for editing pipelines. (<strong>CDS-111527</strong>)</li>
<li class="">Fixed the navigation issue that caused users to be directed to incorrect GitOps applications when clicking on 'Referenced by GitOps app'. (<strong>CDS-109669</strong>)</li>
<li class="">Fixed an issue with the Policy Evaluation tab, now it properly represents pass/fail as per the actual results of the policies and compliance. (<strong>PIPE-29255</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11082">Version 1.108.2<a href="#version-11082" class="hash-link" aria-label="Direct link to Version 1.108.2" title="Direct link to Version 1.108.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New Features and Enhancements:<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New Features and Enhancements:" title="Direct link to New Features and Enhancements:" translate="no">​</a></h4>
<ul>
<li class="">Harness now supports bearer token-based auth for the Bitbucket connector. This allows users to set up
authentication for the Bitbucket connector using an access token which can be generated via Bitbucket. (<strong>PIPE-28671</strong>, <strong>ZD-82455</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-2">Breaking Changes:<a href="#breaking-changes-2" class="hash-link" aria-label="Direct link to Breaking Changes:" title="Direct link to Breaking Changes:" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can now create asynchronous plan creation for pipeline executions to improve performance and scalability. To make this possible, the following breaking changes are coming to the Pipeline Execution API:</p>
<ul>
<li class=""><strong>Execution Status Changes:</strong>
<ul>
<li class="">Pipeline executions will now start with <code>QUEUED_PLAN_CREATION</code> status.</li>
<li class="">Executions will transition to <code>RUNNING</code> status asynchronously after plan creation and policy evaluation are completed.</li>
</ul>
</li>
<li class=""><strong>API Response Changes:</strong>
<ul>
<li class="">Execute API Response: Governance metadata will no longer be immediately available.</li>
<li class="">Layout Node Map: Will be empty or incomplete immediately after execution starts.</li>
<li class="">Data Availability: Complete execution data will be available after plan creation completes (typically within a few seconds).</li>
</ul>
</li>
<li class=""><strong>Required Actions for Automation Scripts:</strong>
If your automation relies on the Execute API response, you must make the following changes/additions in your scripts:<!-- -->
<ul>
<li class="">Add a delay: Wait 3-5 seconds after calling the Execute API.</li>
<li class="">Call Summary API: Use the Pipeline Execution Summary API to retrieve complete execution details.</li>
<li class="">Check execution status: Ensure execution has moved from QUEUED_PLAN_CREATION to RUNN.ING before proceeding
This enhancement is currently controlled by feature flags <code>PIPE_ENABLE_QUEUE_BASED_PLAN_CREATION</code> and <code>PIPE_ENABLE_QUEUE_BASED_PLAN_CREATION_FOR_TRIGGER_EXECUTIONS</code> and will be generally available by end of October.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes">Behavior Changes:<a href="#behavior-changes" class="hash-link" aria-label="Direct link to Behavior Changes:" title="Direct link to Behavior Changes:" translate="no">​</a></h4>
<ul>
<li class="">
<p>We have improved the visibility of pipeline executions in the notification section. Previously, only executions containing at least one CD stage were displayed in the running, waiting for approval, and failed execution notifications. With this enhancement, you can now view all pipeline executions regardless of the module type (CI, CD, etc.) by enabling the feature flag <code>PIPE_SHOW_ALL_EXECUTIONS_ON_ACCOUNT_OVERVIEW_PAGE</code>. The general availability for this feature is scheduled for four weeks from now. (<strong>PIPE-26930</strong>)</p>
</li>
<li class="">
<p>We have introduced a feature update for Audit Trail to ensure consistency across the audit logs.
This update changes how pipeline actions are identified. Prior to this update, we utilized the <strong>Pipeline Name</strong> to represent the <strong>Create</strong>, <strong>Update</strong>, <strong>Delete</strong>, and <strong>Move Config</strong> pipeline actions in the audit logs. In contrast, <strong>Pipeline Identifier</strong> are used to represent the <strong>Start</strong>, <strong>End</strong>, <strong>Abort</strong>, and <strong>Timeout</strong> actions.</p>
<ul>
<li class="">With this update: <strong>Create</strong>, <strong>Update</strong>, <strong>Delete</strong>, and <strong>Move Config</strong> actions are represented through the <strong>Pipeline Identifier</strong>. This change aligns the behavior across all the logs associated with pipeline actions in the Audit Trail, ensuring the use of a single and consistent identifier.</li>
<li class="">This feature is currently behind the feature flag <code>PIPE_USE_PIPELINE_IDENTIFIER_IN_AUDIT_LOGS</code>. If you enable this feature flag, please make sure you <strong>update your integration points</strong> to accommodate this change. (<strong>PIPE-28870</strong>)</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-39">Fixed Issues:<a href="#fixed-issues-39" class="hash-link" aria-label="Direct link to Fixed Issues:" title="Direct link to Fixed Issues:" translate="no">​</a></h4>
<ul>
<li class="">Fixed issues with multi-environment deployments for GitOps Pipelines. Now, users can perform multi-environment deployments through GitOps Pipeline stages. (<strong>CDS-113581, ZD-91288</strong>)</li>
<li class="">Fixed an issue that caused the rollback stage to get skipped when using parallel steps in the pipeline. With this fix, we ensure the users that the rollback stage is always executed when using parallel steps in the pipeline. (<strong>PIPE-28864, ZD-89332</strong>)</li>
<li class="">Fixed an issue where the error message for <code>winrm copy artifact</code> was not being propagated correctly when failing to fetch AWS credentials. The error message is now correctly displayed to users when this error occurs. (<strong>CDS-97836</strong>, <strong>ZD-64870</strong>)</li>
<li class="">Fixed an issue that was causing the environment tag filters not to work properly. Now, environment tag filters are working as expected. (<strong>CDS-113958</strong>)</li>
<li class="">Fixed issues that led to the Harness error page coming up frequently while navigating to links within Harness. (<strong>PIPE-29416</strong>)</li>
<li class="">Fixed issues with the <code>Run Pipeline Button</code>, which, when pressed multiple times, triggered multiple executions. This fix ensures that only a single execution is triggered after pressing the button. (<strong>PIPE-29136</strong>, <strong>ZD-90223</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1411-gitops-agent-01010">GitOps Service 1.41.1, GitOps Agent 0.101.0<a href="#gitops-service-1411-gitops-agent-01010" class="hash-link" aria-label="Direct link to GitOps Service 1.41.1, GitOps Agent 0.101.0" title="Direct link to GitOps Service 1.41.1, GitOps Agent 0.101.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-40">Fixed Issues<a href="#fixed-issues-40" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where promote options were missing in GitOps application rollouts. Promote and restart options are now correctly displayed in the GitOps application interface. (<strong>CDS-113725, ZD-91678</strong>)</li>
<li class="">Fixed an issue where GitOps applications created through reconciler operations (such as those created by ApplicationSets) were not showing up in the "Referenced By" tab of linked services. These applications now properly appear in the service references, ensuring visibility of service-to-application relationships. (<strong>CDS-113560, ZD-91232</strong>)</li>
<li class="">Fixed an issue where GitOps sync was failing with "no space left on device" errors, and the App diff tab was not clickable for some applications. GitOps sync now properly handles storage resources and the App diff tab functionality has been restored. (<strong>CDS-113506, ZD-91129</strong>)</li>
<li class="">Fixed an issue where artifact and chart versions were not displayed in the GitOps Service Summary, showing as <strong>artifact_version_unspecified</strong> for artifacts and <code>-</code> for chart versions. Users can now see specific artifact and chart versions during deployment, improving tracking and visibility.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11073">Version 1.107.3<a href="#version-11073" class="hash-link" aria-label="Direct link to Version 1.107.3" title="Direct link to Version 1.107.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New Features and Enhancements:<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New Features and Enhancements:" title="Direct link to New Features and Enhancements:" translate="no">​</a></h4>
<ul>
<li class="">Users can now include and run the Security Testing Orchestration (STO) Ingest Step inside Container Step Groups within Deploy stages. This enables teams to perform native security scanning as part of containerized deployment workflows, providing greater flexibility and integration for security scans during deployment.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-3">Breaking Changes:<a href="#breaking-changes-3" class="hash-link" aria-label="Direct link to Breaking Changes:" title="Direct link to Breaking Changes:" translate="no">​</a></h4>
<ul>
<li class="">Users can now perform basic deployments using Serverless Framework V4, which requires authentication via the SERVERLESS_ACCESS_KEY environment variable. This update adds support for the Node.js 22 runtime and includes a rollback option back to V3 if needed. Note that this introduces a breaking change for CLI scripts requiring authentication, so users should test existing pipelines before upgrading.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-41">Fixed Issues:<a href="#fixed-issues-41" class="hash-link" aria-label="Direct link to Fixed Issues:" title="Direct link to Fixed Issues:" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the list execution API documentation did not describe the timeframe filter or other UI-supported filter options. (<strong>PIPE-29599</strong>)</li>
<li class="">Fixed an issue where, with the feature flag <code>PIPE_STORE_TEMPLATE_REFERENCE_SUMMARY_PER_EXECUTION</code> enabled, the Execution view did not display template version information for all steps using templates. Now, all such steps consistently show the template version to improve traceability throughout pipeline executions. (<strong>PIPE-29372, ZD-91321</strong>)</li>
<li class="">Fixed a case sensitivity issue with YAML keys in ECS deployment configurations. Harness requires all keys to begin with lowercase letters to successfully process and register scaling policies and targets, whereas the AWS CLI and Boto3 expect uppercase keys. This fix clarifies and enforces consistent lowercase key usage in YAML to prevent build failures during ES rolling deployments. (<strong>CDS-113523, ZD-91165</strong>)</li>
<li class="">Fixed an issue where notification templates were not respected in pipeline templates, causing notifications to default to the generic format. Now, custom notification templates are correctly applied and rendered in executions of pipeline templates, consistent with direct pipeline runs. (<strong>PIPE-29306, ZD-91210</strong>)</li>
<li class="">Fixed an issue where users were unable to delete service overrides if the service identifiers in the overrides no longer matched existing services due to casing differences or renaming. This fix ensures that overrides referencing outdated or mismatched service identifiers can be deleted successfully. (<strong>CDS-113242, ZD-90809</strong>)</li>
<li class="">Fixed an intermittent timeout issue in the ECS Service Setup step where the step continued waiting for pending tasks even after the service reached steady state and deployment completed. This resolves confusion and ensures accurate task state tracking during ECS deployments. (<strong>CDS-113170, ZD-90575</strong>)</li>
<li class="">Fixed an issue where the <code>dockerConfigJsonSecret</code> generated for services using Google Artifact Registry (GAR) artifacts incorrectly included the image tag in the image path. The GAR Docker config secret now correctly excludes the image tag, using only the registry hostname, project, and package fields to format the registry URL. (<strong>CDS-108114</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11053">Version 1.105.3<a href="#version-11053" class="hash-link" aria-label="Direct link to Version 1.105.3" title="Direct link to Version 1.105.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New Features and Enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports a new account-level setting <code>enable_signed_commit_for_github</code> to control automatic commit signing when using GitHub App authentication. You can configure this setting under <strong>Account Settings</strong> → <strong>Default Settings</strong> → <strong>Git Experience</strong>.</p>
</li>
<li class="">
<p>Introduced controlled license enforcement for pipeline chaining with feature flag protection to ensure smooth rollout.</p>
<ul>
<li class=""><strong>Tier-based access:</strong> Pipeline chaining is now restricted for FREE/DEVOPS_ESSENTIAL users and fully available for ENTERPRISE users.</li>
<li class=""><strong>Backend validation:</strong> Extended validation prevents Free/Essentials users from saving pipeline configurations with chaining, including blocking direct API calls.</li>
<li class=""><strong>API-level restrictions:</strong> Pipeline save/update endpoints now enforce license tier checks to stop unauthorized chaining.</li>
<li class=""><strong>Feature flag protection:</strong> The new <code>PIPE_DISABLE_PIPELINE_CHAINING_FOR_FREE_TIER</code> flag allows gradual enforcement without disrupting existing pipelines.</li>
<li class=""><strong>Improved error handling:</strong> Error messages are clear and non-stacking, guiding users to upgrade when needed.</li>
<li class=""><strong>Validation coverage:</strong> Comprehensive checks across YAML configurations, pipeline save/update operations, and direct API calls with supporting test cases. (<strong>PIPE-29067</strong>)</li>
</ul>
</li>
<li class="">
<p>Harness enhanced Git Experience for remote pipelines. Step outputs now include Git details (such as branch, SHA, or commit ID) for remote entities (Service, Infrastructure, Environment).  (<strong>PIPE-22359</strong>)</p>
</li>
<li class="">
<p>Harness now supports Azure connectors in Terraform steps (plan, apply, destroy, etc.). (<strong>CDS-98865</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes-1">Behavior Changes<a href="#behavior-changes-1" class="hash-link" aria-label="Direct link to Behavior Changes" title="Direct link to Behavior Changes" translate="no">​</a></h4>
<ul>
<li class="">Introducing a new functor to enhance the <a class="" href="/docs/platform/variables-and-expressions/runtime-input-usage/#allow-multi-selection-and-single-selection">Multi Selection functionality</a> for runtime input. The new functor <code>.selectManyFrom()</code> will replace the <code>.allowedValues()</code> functor and change the pipeline runtime input behavior. (<strong>PIPE-28993</strong>)<!-- -->
<ul>
<li class="">The soon-to-be-deprecated functor <code>.allowedValues()</code> displayed identical behavior to <code>.selectOneFrom()</code>, allowing users to select a single value for runtime input.</li>
<li class="">However, if the users enabled the Feature Flag <code>PIE_MULTISELECT_AND_COMMA_IN_ALLOWED_VALUES</code>, the <code>.allowedValues()</code> functor was mapped to multi-selection mode, thus allowing them to select multiple values for runtime input.</li>
<li class="">The upcoming feature update will enhance the capability of selecting runtime input by providing a dedicated method for each mode (Single Selection or Multi Selection). The Multi Selection mode will be mapped to the <code>.selectManyFrom()</code> functor. In contrast, the Single Selection mode will be mapped to the <code>.selectOneFrom()</code> functor, thus allowing users to select multiple values or a single value for runtime input, respectively.</li>
<li class="">Please note that the existing functor <code>.allowedValues()</code> continues to work as before. Existing Pipelines will see no change in behavior. However, editing the Runtime Inputs on these pipelines in Pipeline Studio will replace the <code>.allowedValues()</code> function with the newer functions as per selection. You will see this change in the Pipeline YAML, and this may affect some customers automation and testing.</li>
<li class="">All new pipelines created will reflect the new behavior.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-42">Fixed Issues<a href="#fixed-issues-42" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the <code>skipCleanup</code> parameter in the Helm Deploy Step API was incorrectly documented as a string instead of a boolean. The API documentation now correctly reflects its boolean type. (<strong>CDS-113817</strong>)</li>
<li class="">Added support for containerless Git Clone in the MacOS Runner. Git Clone now runs on the host machine instead of containers, which helps mitigate transient clone issues and resolves problems caused by case-sensitive file renames in virtualized file systems. (<strong>PIPE-29369</strong>, <strong>ZD-90900</strong>)</li>
<li class="">Fixed an issue where OIDC tokens retrieved via <code>&lt;+connectorInputs.get(&lt;+infra.connectorRef&gt;).oidcToken&gt;</code> were exposed in plain text in Shell Script and Run steps. Tokens are now masked consistently across logs, inputs, and step details, and remain usable as variables across steps without exposure. (<strong>CDS-113288</strong>, <strong>ZD-90819</strong>)</li>
<li class="">Fixed an issue in Pipeline Studio where users repeatedly saw the message <code>Template has been changed. Update Pipeline to enable editing</code>. After clicking <strong>Update Pipeline</strong>, there was no option to save the pipeline, causing the prompt to reappear on re-entry. Users are now correctly prompted to review unsaved changes and can save the pipeline after updating. (<strong>PIPE-29382, ZD-77991</strong>)</li>
</ul>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Wondering where version 1.104.XX is? That release was rolled into 1.105.XX and upgrades will skip directly from 1.103.XX to 1.105.XX. Don't worry, you're not missing a thing!</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1400-gitops-agent-01000">GitOps Service 1.40.0, GitOps Agent 0.100.0<a href="#gitops-service-1400-gitops-agent-01000" class="hash-link" aria-label="Direct link to GitOps Service 1.40.0, GitOps Agent 0.100.0" title="Direct link to GitOps Service 1.40.0, GitOps Agent 0.100.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New Features and Enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness has enhanced the GitOps Cluster Detail Page with improved UX features: application listing pane showing all hosted applications, clickable Agent name and ID links, additional cluster credential information, and inline editing capabilities aligned with other Harness detail pages. (<strong>CDS-108575</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11031">Version 1.103.1<a href="#version-11031" class="hash-link" aria-label="Direct link to Version 1.103.1" title="Direct link to Version 1.103.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New Features and Enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now control the automatic cleanup behavior for failed first Helm releases with the new <code>skipCleanup</code> parameter. This will help you to:</p>
<ul>
<li class="">Preserve failed Helm releases for debugging and troubleshooting</li>
<li class="">Retain container logs and deployment artifacts after failures</li>
<li class="">Analyze root causes of deployment issues without losing critical information</li>
<li class="">Improve onboarding experience for teams new to Helm deployments</li>
</ul>
<p>Users should add the <code>skipCleanup: true</code> parameter to their Helm Deploy step configuration when they need to debug failed deployments. This parameter only affects first-time deployments (revision=1) that fail, and has no impact on successful deployments or upgrades. (<strong>CDS-113186</strong>)</p>
</li>
<li class="">
<p>Added the option to use an Access Token for API authentication in the Bitbucket Connector. <strong>(PIPE-29237)</strong></p>
</li>
<li class="">
<p>Added a new feature to the Container step that allows users to configure resource requests (CPU and memory) directly from the UI. This provides greater flexibility for running resource-intensive tasks, such as performance tests, and ensures accurate and reliable results. <strong>(CDS-110282)</strong></p>
</li>
<li class="">
<p>Added the ability to select user groups in email steps. (<strong>CDS-109176</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="upcoming-behavior-changes">Upcoming Behavior Changes<a href="#upcoming-behavior-changes" class="hash-link" aria-label="Direct link to Upcoming Behavior Changes" title="Direct link to Upcoming Behavior Changes" translate="no">​</a></h4>
<ul>
<li class="">We will soon introduce a <strong>feature update for Audit Trail</strong> to ensure consistency across the audit logs.<!-- -->
<ul>
<li class="">This update will <strong>change how pipeline actions are identified</strong>. Currently, we utilize the <strong>Pipeline Name</strong> to represent the <strong>Create</strong>, <strong>Update</strong>, <strong>Delete</strong>, and <strong>Move Config</strong> pipeline actions in the audit logs. In contrast, the <strong>Pipeline Identifier</strong> represents the <strong>Start</strong>, <strong>End</strong>, <strong>Abort</strong>, and <strong>Timeout</strong> actions.</li>
<li class="">With this update, <strong>Create</strong>, <strong>Update</strong>, <strong>Delete</strong>, and <strong>Move Config</strong> actions will also be represented through the <strong>Pipeline Identifier</strong>. This change aligns the behavior across all the logs associated with pipeline actions in the Audit Trail, ensuring the use of a single and consistent identifier.</li>
<li class="">This feature will be released by the end of September behind the feature flag <code>PIPE_USE_PIPELINE_IDENTIFIER_IN_AUDIT_LOGS</code>. If you enable this feature flag, please make sure you <strong>update your integration points</strong> to accommodate this change. (<em><strong>PIPE-28870</strong></em>)</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-43">Fixed Issues<a href="#fixed-issues-43" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where webhooks displayed events from repositories belonging to other projects. This occurred because events were filtered only by the webhook identifier without considering scope information, allowing different projects with the same webhook identifier to receive each other’s events. Scope-based filtering has been added to ensure events are isolated per project. (<strong>PIPE-29270</strong>, <strong>ZD-90896</strong>)</li>
<li class="">Fixed an issue where parallel rollback failures for ASG deployments (under the feature flag <code>CDS_ASG_MULTI_DEPLOY_ROLLBACK_SUPPORT</code>) were logged twice when matrix strategies were applied at the stage level. The problem was caused by sweeping outputs not being copied correctly during pipeline rollback. The logic has been updated to fetch the original execution sweeping outputs to ensure consistency. (<strong>CDS-113180</strong>, <strong>ZD-90321</strong>)</li>
<li class="">Previously, the environment variables option for the Terraform plan step only supported expression and input. We've fixed this to now include support for runtime input as well. <strong>(CDS-113592)</strong></li>
<li class="">Fixed an issue where the pipeline would crash during the artifact tag loading step when a user selected a service and variables through an input set. Previously, an unstable dependency array in <code>useModalHook</code> caused a continuous re-render, leading to the crash. <strong>(ZD-91140, ZD-91421, PIPE-29340)</strong></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11021">Version 1.102.1<a href="#version-11021" class="hash-link" aria-label="Direct link to Version 1.102.1" title="Direct link to Version 1.102.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-25">New Features and Enhancements<a href="#new-features-and-enhancements-25" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Users can now select your Azure Cloud Provider connector to connect to the Azure Container Registry (ACR) for your Azure Function Deploy steps. (<strong>CDS-110657</strong>, <strong>ZD-85163</strong>)</li>
<li class="">Harness now supports GitHub Pull Request Review as an event in webhook triggers to initiate the execution of a pipeline. This enables automatic pipeline execution when a pull request review is         submitted, edited, or dismissed. For a list of all supported events and actions, check out the <a class="" href="/docs/platform/triggers/triggers-reference/#event-and-actions">webhook triggers reference</a>. (<strong>PIPE-25264</strong>)</li>
<li class="">Harness now supports <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/notify-users-of-pipeline-events/#select-events">notifications for trigger failures</a>, allowing users to receive alerts when a trigger fails to start pipeline execution. This improves the visibility of pipeline runs that could not start due to failed triggers. This feature is currently behind feature flag <code>PIPE_ENABLE_TRIGGER_FAILED_NOTIFICATION</code>. Please, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>PIPE-27482</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="upcoming-behavior-changes-1">Upcoming Behavior Changes<a href="#upcoming-behavior-changes-1" class="hash-link" aria-label="Direct link to Upcoming Behavior Changes" title="Direct link to Upcoming Behavior Changes" translate="no">​</a></h4>
<ul>
<li class="">We are soon introducing a new functor to enhance the <a class="" href="/docs/platform/variables-and-expressions/runtime-input-usage/#allow-multi-selection-and-single-selection">Multi Selection functionality</a> for runtime input. The new functor <code>.selectManyFrom()</code> will replace the <code>.allowedValues()</code> functor and change the pipeline runtime input behavior. (<em><strong>PIPE-28993</strong></em>)<!-- -->
<ul>
<li class="">The soon-to-be-deprecated functor <code>.allowedValues()</code> displayed identical behavior to <code>.selectOneFrom()</code>, allowing users to select a single value for runtime input.</li>
<li class="">However, if the users enabled the Feature Flag <code>PIE_MULTISELECT_AND_COMMA_IN_ALLOWED_VALUES</code>, the <code>.allowedValues()</code> functor was mapped to multi-selection mode, thus allowing them to select multiple values for runtime input.</li>
<li class="">The upcoming feature update will enhance the capability of selecting runtime input by providing a dedicated method for each mode (Single Selection or Multi Selection). The Multi Selection mode will be mapped to the <code>.selectManyFrom()</code> functor, while the Single Selection mode will be mapped to the <code>.selectOneFrom()</code> functor, thus allowing users to select multiple values or a single value for runtime input, respectively.</li>
<li class="">Please note that the existing functor <code>.allowedValues()</code> continues to work as before. Existing Pipelines will see no change in behavior. Editing the Runtime Inputs on these pipelines in Pipeline Studio, however, will replace the <code>.allowedValues()</code> functor with the newer functors as per selection. You will see this change in the Pipeline YAML.</li>
<li class="">All the new pipelines created after the feature is released will reflect the new behavior. This feature will be introduced by the end of August.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-44">Fixed Issues<a href="#fixed-issues-44" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where deployments could hang in the ASG Rolling Deploy step when the <strong>skip instance termination</strong> flag was enabled and the instance refresh was canceled or failed. An additional check has been added to handle this scenario properly. (<strong>CDS-113194</strong>)</li>
<li class="">Fixed an issue where GitHub webhook push events did not trigger pipelines when a PR was merged using the merge queue and the trigger had a <code>changedFiles</code> condition. This occurred because the commits array in the payload was empty. (<strong>PIPE-29083</strong>, <strong>ZD-89513</strong>)</li>
<li class="">Fixed an issue where the environment type was not displayed in the OPA Policy Tester when the environment was stored in Git on a non-default branch. This occurred because the <code>EnvironmentExpansionHandler</code> requested the environment with <code>loadFromFallbackBranch</code> set to <code>false</code>, preventing the environment from being found outside the default branch. The handler now controls this behavior, allowing environments stored on non-default branches to be resolved correctly so OPA can evaluate their content. (<strong>CDS-111741</strong>, <strong>ZD-85748</strong>)</li>
<li class="">Fixed an issue where the environment type was not displayed in the OPA Policy Tester when the environment was stored in Git on a non-default branch. Remote entities were not being loaded correctly from a statically linked branch, preventing OPA from evaluating the environment type or other details. Logic was introduced to read the branch name from the environment JSON node, ensuring the correct environment is retrieved from Git based on the specified branch. (<strong>CDS-111741</strong>, <strong>ZD-85748</strong>)</li>
<li class="">Fixed an issue on the pipeline execution page where applying a filter after navigating to page 2 or beyond could result in a blank page if the filtered results contained fewer than 10 records. The page number is now reset to 0 whenever filters are applied. (<strong>CDS-112798</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1391-gitops-agent-0990">GitOps Service 1.39.1, GitOps Agent 0.99.0<a href="#gitops-service-1391-gitops-agent-0990" class="hash-link" aria-label="Direct link to GitOps Service 1.39.1, GitOps Agent 0.99.0" title="Direct link to GitOps Service 1.39.1, GitOps Agent 0.99.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-26">New Features and Enhancements<a href="#new-features-and-enhancements-26" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can now benefit from enhanced performance when managing thousands of GitOps applications. Optimizations to ReconcileApplications improve scalability and reduce processing time for large-scale GitOps deployments. (<strong>CDS-112480</strong>)</p>
</li>
<li class="">
<p>Users can now select Git commit hashes directly in the GitOps sync options popup, app creation wizard, and app details screen. Commit information is displayed next to the ref field during sync operations, providing better visibility and control over deployment targets while aligning with Argo CD's recommended tracking and deployment strategies. (<strong>CDS-109965</strong>)</p>
</li>
<li class="">
<p>Users can now access an improved GitOps Cluster Detail Page with enhanced navigation and information display. The page now includes a dedicated pane listing all GitOps applications hosted on the cluster, clickable Agent name and ID links for quick navigation, detailed cluster credential information, and inline editing capabilities with save/update functionality that aligns with other Harness detail pages. (<strong>CDS-108575</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-45">Fixed Issues<a href="#fixed-issues-45" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Argo CD failed to detect out-of-sync applications when the GitOps agent was managing more than 5,000 applications. This reconciliation bug was blocking deployments for customers relying on drift detection functionality. (<strong>CDS-112008, ZD-87810, ZD-88688</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11010">Version 1.101.0<a href="#version-11010" class="hash-link" aria-label="Direct link to Version 1.101.0" title="Direct link to Version 1.101.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-46">Fixed issues<a href="#fixed-issues-46" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where pipeline rollback was not triggered when it was added as a post-retry action for the retry failure strategy. (<strong>PIPE-29172, ZD-90429, ZD-90445</strong>)</li>
<li class="">Fixed a UI overflow CSS issue and added a line clamp in the trigger info field. (<strong>PIPE-28600</strong>)</li>
<li class="">Fixed an issue where secrets configured at the account level could not be accessed by a generic webhook trigger with HMAC authentication. The webhook can now correctly identify and use secrets created at higher scope levels. (<strong>CDS-113115, ZD-89938</strong>)</li>
<li class="">Corrected the state handling of the standard template field in the ServiceNow Create step to prevent it from switching back to a fixed input field from an expression field. (<strong>CDS-112945</strong>)</li>
<li class="">Fixed an issue where clicking on a test host triggered an unnecessary state update, causing two analysis/metrics API calls—one with the correct test host and another with <code>undefined</code>, which returned data for all test hosts.</li>
<li class="">Fixed an issue where clicking between nodes in the UI caused an unnecessary state update, triggering two analysis/metrics API calls. One call had the correct test host and the other had <code>undefined</code>, which returned data for all test hosts. The redundant state update has been removed, ensuring the correct data is consistently displayed for the selected host. (<strong>CDS-112403, ZD-88529</strong>)</li>
<li class="">Services created via Git push were permitted to include a hyphen (<code>-</code>) in their identifier—violating the required pattern <code>[a-zA-Z_][0-9a-zA-Z_$]{0,127}$</code>—which caused API calls to fail with a <code>400 Bad Request</code> error. Validation has now been added at a shared touchpoint for both the import and force-import flows to prevent creation of services with invalid identifiers. (<strong>CDS-112941, ZD-89835</strong>)</li>
<li class="">Pipelines referencing environment groups at the account level failed to run when the <code>CDS_CROSS_SCOPED_ENV_GROUPS</code> flag was enabled. The issue was caused by scoping not being resolved for <code>envRefs</code> from account-level environment groups. This has been fixed. (<strong>CDS-112794, ZD-89659</strong>)</li>
<li class="">In Helm rollbacks, a step timeout during the steady state check in a Helm canary deploy could cause a <code>ClassCastException</code> in the canary delete step. This occurred when <code>helmCanaryDeployOutcome</code> was not present and the fallback <code>helmCanaryExecutionOutput</code> was incorrectly cast to <code>HelmDeployOutcome</code> to retrieve the canary release name. The casting logic has been corrected to prevent this error. (<strong>CDS-112634, ZD-89333</strong>)</li>
<li class="">Fixed an issue where multiple resource restraints were created for a single queue step when the queue step was retried. The system now reuses the existing <code>resourceRestraintInstance</code> in such cases. This fix is controlled by the feature flag <code>PIPE_FIX_RESOURCE_RESTRAINTS_FOR_RETRY_STEPS</code>. To enable the feature flag, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. (<strong>PIPE-28623</strong>, <strong>ZD-87652</strong>)</li>
<li class="">Fixed a null pointer issue in the <strong>Get Freeze List</strong> API that caused requests without a request body to fail, despite the API documentation indicating that the body was not required. The API now works as expected without requiring a request body. (<strong>CDS-111808</strong>, <strong>ZD-86755</strong>)</li>
<li class="">Fixed an issue where the environment type was not displayed in the OPA Policy Tester when the environment was stored in Git on a non-default branch. This occurred because the environment could not be read during the JSON expansion handler, preventing OPA from evaluating its content. The environment type now appears correctly in this scenario. (<strong>CDS-111741</strong>, <strong>ZD-85748</strong>)</li>
<li class="">Addressed a potential memory leak in delegates running on PCF-related environments that could lead to high CPU and memory usage. An environment variable has been introduced to help mitigate this issue by pre-trusting the URL and port of the TAS cluster. (<strong>CDS-109294, ZD-82873, ZD-88923</strong>)</li>
<li class="">Corrected a UI issue where the platform incorrectly required optional variables in an Infrastructure Definition created from a Custom Deployment Template. Users can now successfully save the definition without needing to provide values for variables marked as <code>required: false</code> (<strong>CDS-113010, ZD-89895</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11000">Version 1.100.0<a href="#version-11000" class="hash-link" aria-label="Direct link to Version 1.100.0" title="Direct link to Version 1.100.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-27">New Features and Enhancements<a href="#new-features-and-enhancements-27" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness now supports customizing the available actions for <a class="" href="/docs/platform/pipelines/failure-handling/define-a-failure-strategy-on-stages-and-steps/#customize-available-actions-for-manual-intervention">Manual Intervention failure strategies</a>, allowing pipeline designers to restrict which options (e.g., Retry, Rollback) are shown to the executor. Currently, this feature is behind the feature flag <code>CDS_MANUAL_INTERVENTION_CUSTOM_ACTIONS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-47">Fixed Issues<a href="#fixed-issues-47" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, Azure Web App deployments intermittently failed during the steady state check even though the deployment itself was successful. This issue is resolved. (<strong>CDS-112865, ZD-89901</strong>)</li>
<li class="">Previously, the Kubernetes Diff step failed on delegate version <code>25.06.86202</code> with an immutability error caused by the unintended addition of the <code>harness.io/track: stable</code> label, even when the account was not using Canary deployments. The issue is resolved. (<strong>CDS-112822, ZD-89192</strong>)</li>
<li class="">Previously, the AWS CDK step did not correctly consume AWS credentials passed as secret output variables from a prior containerized step group. The credentials were not resolved, resulting in an error indicating that no credentials were configured. This issue is resolved. (<strong>CDS-112793, ZD-89643,89701</strong>)</li>
<li class="">Previously, Git webhooks failed with the error <em>Failed to fetch the modified file paths</em> when using delegate-based connectors. This issue is resolved. (<strong>PIPE-29072, ZD-88961,89658</strong>)</li>
<li class="">Previously, services defined in child pipelines were frequently fetched using the parent pipeline's Git branch in chained pipeline setups, leading to resolution errors when the branches differed. The issue is resolved. (<strong>PIPE-28919, ZD-89442</strong>)</li>
<li class="">Previously, users were frequently unable to view v1 templates in the Harness UI, while v3 templates worked as expected. The issue is resolved. (<strong>CDS-112748, ZD-89426</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1380-gitops-agent-0980">GitOps Service 1.38.0, GitOps Agent 0.98.0<a href="#gitops-service-1380-gitops-agent-0980" class="hash-link" aria-label="Direct link to GitOps Service 1.38.0, GitOps Agent 0.98.0" title="Direct link to GitOps Service 1.38.0, GitOps Agent 0.98.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-48">Fixed Issues<a href="#fixed-issues-48" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved a minor bug in the GitOps Agent that impacted reconciliation (drift detection) when managing more than 5,000 applications per agent. (<strong>CDS-112008</strong>)</li>
<li class="">Fixed GitOps Agent panic when mapping Argo applications to Harness applications with multiple sources and a helm <code>valuesObject</code> in the spec. (<strong>CDS-112309</strong>)</li>
<li class="">Added a new <code>forceEnableInCluster</code> parameter under the <code>argocdSettings</code> query param when installing a namespaced GitOps Agent.
This forces the creation of an <code>in-cluster</code> entity during installation.
Additionally, manual configuration is required to scope the <code>in-cluster</code> down to the true namespaced mode in the created cluster.<!-- -->
<ul>
<li class="">Set the <code>namespaces</code> field in the secret referring to the <code>in-cluster</code> in your agent's namespace.</li>
<li class="">For guidance, refer to the <a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#clusters" target="_blank" rel="noopener noreferrer" class="">Argo CD declarative setup docs</a>. (<strong>CDS-111595</strong>)</li>
</ul>
</li>
<li class="">Replaced the <code>error</code> icon with a <code>skip</code> icon for resources that don't exist during a project import. (<strong>CDS-112504</strong>)</li>
<li class="">Renamed a tab on the Bulk Refresh page from <code>Sync triggered</code> to <code>Refreshed</code>. (<strong>CDS-112215</strong>)</li>
<li class="">Fixed missing project mappings in the <code>api/v2/appprojectsmapping</code> endpoint. (<strong>CDS-112080</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1990">Version 1.99.0<a href="#version-1990" class="hash-link" aria-label="Direct link to Version 1.99.0" title="Direct link to Version 1.99.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-28">New Features and Enhancements<a href="#new-features-and-enhancements-28" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports the <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/aws-lambda-deployments#lambda-canary-deployment-strategy">Canary Deployment Strategy for AWS Lambda</a>, enabling phased traffic shifting and automated rollback for safer production rollouts. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>CDS-107454</strong>)</p>
</li>
<li class="">
<p>Harness now supports automatically creating <a class="" href="/docs/continuous-delivery/cd-infrastructure/terraform-infra/run-a-terraform-plan-with-the-terraform-apply-step#create-remote-workspace-with-prefix">remote Terraform workspaces</a> with a prefix if they don’t exist, preventing pipeline failures due to missing workspaces. (<strong>CDS-108323</strong>)</p>
</li>
<li class="">
<p>Users can now see the <a class="" href="/docs/platform/templates/use-a-template/#template-details-in-execution">template version used during pipeline execution</a>, allowing them to identify the exact version label applied at runtime. Currently, this feature is behind the feature flag <code>PIPE_STORE_TEMPLATE_REFERENCE_SUMMARY_PER_EXECUTION</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>PIPE-22508</strong>)</p>
</li>
<li class="">
<p>Harness supports <a class="" href="/docs/platform/pipelines/barriers/">barrier synchronization across parent and child pipelines</a>, enabling child pipelines to reference and utilize barriers defined in parent pipelines via runtime inputs for coordinated deployments and consistent roll-outs. Currently, this feature is behind the feature flag <code>PIPE_BARRIERS_FOR_CHAINED_PIPELINES</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>PIPE-22508</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-49">Fixed Issues<a href="#fixed-issues-49" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, YAML anchors were not preserved when using the <strong>Update Release Repo</strong> step in GitOps pipelines. Anchors like <code>&lt;&lt;: *common_values</code> were incorrectly converted to literal strings, breaking expected YAML behavior. The issue is resolved. YAML anchors are now correctly handled and preserved during the update process in the release repository. (<strong>CDS-112575, ZD-89171</strong>)</li>
<li class="">Previously, the Terragrunt step failed with the error <code>No results for path: $['WorkingDir']</code> when using the <code>RUN_MODULE</code> setting. This occurred because the newer Terragrunt binary outputs <code>terraform_binary</code> instead of <code>TerraformBinary</code>, which the system expected. The issue is resolved. The Terragrunt step now correctly handles the updated output structure. (<strong>CDS-112401, ZD-88597</strong>)</li>
<li class="">Previously, reconciling pipelines with updated templates resulted in an error related to <code>input object id</code>, blocking users from updating pipelines. This occurred due to internal handling of pipeline ID changes during reconciliation, especially when pipeline versions were bumped via Git. The issue is resolved. Reconciliation now correctly handles pipeline ID updates, and users can update pipelines without encountering blocking errors. (<strong>PIPE-28478, ZD-88071</strong>)</li>
<li class="">Previously, Azure Function deployments using ACR failed because the deployment client incorrectly appended <code>.azurecr.io</code> to an already complete image path, resulting in malformed image names like <code>acrname.azurecr.io.azurecr.io</code>. The issue is resolved. Image names are now constructed correctly during Azure Function deployments. (<strong>CDS-112144, ZD-87409</strong>)</li>
<li class="">Previously, AWS Connectors using OIDC authentication failed to validate in the <code>af-south-1</code> (Africa South 1) region, even though the same configuration worked in other regions. The issue is resolved and is behind the feature flag <code>CDS_AWS_STS_NON_DEFAULT_REGION</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>CDS-112117, ZD-87564</strong>)</li>
<li class="">Previously, triggers failed to execute when the pipeline and its input set were stored in different Git repositories with differing default branches. The trigger attempted to fetch the input set from the pipeline's default branch instead of the configured branch for the input set. The issue is resolved. (<strong>PIPE-27923, ZD-86676,89044</strong>)</li>
<li class="">Previously, the <code>.replace()</code> function in Harness expressions did not work as expected when the input variable was defined using another expression rather than as a runtime input. This caused failures in resolving the final value during execution. The issue is resolved. (<strong>PIPE-27747, ZD-85847</strong>)</li>
<li class="">Previously, barriers in parallel pipeline executions did not lift even when all participating stages reached the barrier. This occurred due to a <code>DuplicateKeyException</code> in the backend when writing to the <code>notifyResponses</code> collection, preventing the barrier state from updating. The issue is resolved. (<strong>PIPE-26630, ZD-81158,88919</strong>)</li>
<li class="">Previously, Step Group tooltips in the pipeline diagram remained visible even after the mouse was moved away, leading to overlapping tooltips and a cluttered interface. This was caused by redundant <code>event.stopPropagation()</code> calls in the mouse event handlers, which disrupted the hover detection logic. The issue is resolved. (<strong>PIPE-28679</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1981">Version 1.98.1<a href="#version-1981" class="hash-link" aria-label="Direct link to Version 1.98.1" title="Direct link to Version 1.98.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-29">New Features and Enhancements<a href="#new-features-and-enhancements-29" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports separate <strong>Create</strong> and <strong>Edit</strong> authorization grants for pipelines and templates, decoupling these permissions for <a class="" href="/docs/platform/role-based-access-control/rbac-in-harness#split-createedit-permissions-for-pipelines-and-templates">more granular RBAC control</a>. Currently, this feature is behind feature flags <code>PIPE_CREATE_EDIT_PERMISSION_SPLIT_MIGRATION</code> and <code>PIPE_CREATE_EDIT_PERMISSION_SPLIT</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. Enabling this feature requires migrating your existing resources; Harness Support will guide you through the process. (<strong>PIPE-24649</strong>)</p>
</li>
<li class="">
<p>Harness now supports <a class="" href="/docs/platform/pipelines/pipeline-settings/#project-level-pipeline-execution-concurrency"><strong>Project-Level Pipeline Execution Concurrency</strong></a>, where users can split their account-wide concurrency into High-Priority and Low-Priority partitions—reserving slots for critical projects. Currently, this feature is behind feature flags <code>PIPE_PROJECT_LEVEL_EXECUTION_CONCURRENCY</code> and <code>PIPE_ENABLE_QUEUE_BASED_PLAN_CREATION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-15840</strong>)</p>
</li>
<li class="">
<p>Harness now supports customizing Git status check data for Git-triggered pipelines, enabling control over check names and which statuses are reported via parameters at the step, stage, and pipeline levels; additionally, skipped stages now report <strong>Success</strong> to GitHub PRs so they don’t block pull request merges. (<strong>PIPE-18844</strong>, <strong>PIPE-27210</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes-2">Behavior Changes<a href="#behavior-changes-2" class="hash-link" aria-label="Direct link to Behavior Changes" title="Direct link to Behavior Changes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now preserves <strong>required</strong> and <strong>description</strong> metadata for Service and Environment variables in Pipelines and Templates, ensuring that any variable marked <code>required: true</code> or given a description in a Service/Environment retains those attributes when used as a runtime input in a Pipeline run form or Input Set. Currently, this feature is behind the feature flag <code>PIPE_POPULATE_REQUIRED_AND_DESC_METADATA_INTO_REFERENCING_ENTITY</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-13770, ZD-51392,55069,57312,62354,63051,63226,64057,65695,80110</strong>)</p>
<p>With this feature:</p>
<ul>
<li class="">The <strong>Required</strong> flag and <strong>Description</strong> attribute appear in Service and Environment variables when referenced in Pipelines.</li>
<li class=""><strong>Impact:</strong> All Pipelines and Templates that use Services or Environments with variables will require a save—since the new <code>description</code> and <code>required</code> fields show up on opening—which may be disruptive. We will not enable the feature flag immediately (dates to be announced). Contact Harness Support to turn it on right away if needed.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-50">Fixed Issues<a href="#fixed-issues-50" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, pipeline rollbacks generated independent <code>PIPELINE_START</code> and <code>PIPELINE_SUCCESS</code> notifications before the main pipeline's <code>PIPELINE_FAILED</code> notification, causing confusion. The issue is resolved and is behind the feature flag <code>PIPE_DISABLE_PIPELINE_NOTIFICATIONS_ON_ROLLBACK</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>PIPE-28097</strong>)</li>
<li class="">Previously, the user who marked the ServiceNow approval step as failed was not displayed in the UI, even though the information was available in the network response. The issue is resolved. The UI now correctly shows the user details for failure actions on ServiceNow, Custom, and Jira Approval steps. (<strong>PIPE-28474, ZD-87518</strong>)</li>
<li class="">Previously, instance sync operations periodically failed due to timeout exceptions between the manager and ng-manager services. The issue is resolved. Improvements have been made to stabilize inter-service communication and prevent timeout-related instance sync failures. (<strong>CDS-106142</strong>)</li>
<li class="">Previously, output variable expressions used in the <code>AWSCdkSynth</code> or <code>AWSCdkDiff</code> steps were not resolving correctly when defined in the same containerized step group. Instead of being evaluated, the expressions were passed as literal strings. The issue is resolved. Expressions are now properly resolved when used within the same step group. (<strong>CDS-111716. ZD-86484</strong>)</li>
<li class="">Previously, users encountered a generic <code>Unexpected Error</code> when attempting to import a new pipeline from Git, even when the pipeline YAML was valid and previously functional. This was caused by discrepancies in property order and unexpected <code>gitBranch</code> fields in the new YAML. The issue is resolved. Pipeline import from Git now provides accurate schema validation and error feedback. (<strong>PIPE-28193, ZD-87411</strong>)</li>
<li class="">Previously, GitOps commits made through Harness pipelines used a default author name such as <code>Harness: AI-Native Software Delivery Platform</code>, which differed from the Git username provided in the connector. This caused issues with bypassing branch protection rules that rely on matching the author to the username. The issue is resolved. Harness now uses the actual Git username configured in the GitOps connector as the commit author name. (<strong>CDS-112019, ZD-87673</strong>)</li>
<li class="">Previously, Azure WebApp deployments could get stuck in a waiting state during pipeline execution, even after the deployment action completed successfully. The issue is resolved. Azure WebApp deployments now correctly detect and proceed after deployment completion. (<strong>CDS-112234, ZD-88309</strong>)</li>
<li class="">Previously, AWS CDK deployments failed with an error stating that no credentials were configured, even though the AWS access key, secret key, and session token were correctly set as environment variables. The issue is resolved. AWS CDK deployments now correctly read and use the configured AWS credentials during execution. (<strong>CDS-112353, ZD-88589</strong>)</li>
<li class="">Previously, when <code>chartVersions</code> were overridden using service inputs, the system did not correctly handle values defined as regular expressions, leading to unexpected behavior. The issue is resolved. The backend now properly receives and handles regex-based overrides for <code>chartVersions</code> from the UI. (<strong>CDS-112355, ZD-86715</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1970">Version 1.97.0<a href="#version-1970" class="hash-link" aria-label="Direct link to Version 1.97.0" title="Direct link to Version 1.97.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-30">New Features and Enhancements<a href="#new-features-and-enhancements-30" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness now supports a <strong>Native OIDC step to consume an OIDC connector and generate an OIDC token</strong> for use in subsequent non-native scripted operations. (<strong>CDS-110358</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-51">Fixed Issues<a href="#fixed-issues-51" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, when using Pipeline Chaining across different projects, the Execution History UI incorrectly displayed references for Service and Environment/Infrastructure in parent-child executions. These incorrect links made it difficult for users to trace pipeline execution details. This issue is resolved. (<strong>PIPE-27165, ZD-83767</strong>)</li>
<li class="">Previously, when editing git-enabled policies in the Policy Editor, selecting a feature branch still loaded content from the master branch, leading to confusion and incorrect edits. This occurred even after switching to the correct branch or reopening the editor from the policy list. The issue is resolved. (<strong>PIPE-27509, ZD-85205</strong>)</li>
<li class="">Previously, the gitBranch field was being unintentionally added to the pipeline YAML when using the Git Experience, causing unexpected changes in version-controlled files. The issue is resolved. (<strong>PIPE-28335, ZD-87619</strong>)</li>
<li class="">Previously, when output variable names were too long relative to the screen size, the copy button was not visible in the UI, making it difficult for users to copy the values. The issue is resolved. (PIPE-28500)</li>
<li class="">Previously, when the output for a service step exceeded the MongoDB document size limit (16MB), the pipeline did not clearly indicate the root cause of the failure. Instead, the error surfaced in a subsequent step (such as the infrastructure step), making it difficult for users to identify and debug the actual issue. The issue is resolved. (<strong>CDS-111594, ZD-86835</strong>)</li>
<li class="">Previously, the Jenkins step in pipelines would intermittently fail to trigger jobs, showing the error <code>Failure in fetching job</code>, even though the Jenkins configuration was correct and worked at other times. This inconsistency occurred despite increasing step timeout and delegate count. The issue is resolved. (<strong>CDS-111753, ZD-87145</strong>)</li>
<li class="">Previously, nested expressions such as <code>&lt;+pipeline.stages.test_&lt;+pipeline.variables.app&gt;...&gt;</code> were not being resolved correctly in pipelines, resulting in unresolved or incorrect values during execution. The issue is resolved. (<strong>PIPE-28354</strong>)</li>
<li class="">Previously, attempting to configure a native Helm deployment using charts from an OCI registry resulted in a generic <em>Null Pointer Exception</em> error, even after successful chart publishing via pipeline execution. This prevented users from linking and deploying OCI-based Helm charts in Harness. The issue is resolved.(<strong>CDS-112221, ZD-88256</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-137-gitops-agent-097">GitOps Service 1.37, GitOps Agent 0.97<a href="#gitops-service-137-gitops-agent-097" class="hash-link" aria-label="Direct link to GitOps Service 1.37, GitOps Agent 0.97" title="Direct link to GitOps Service 1.37, GitOps Agent 0.97" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="argo-upgrade-21413-cds-112038">[Argo Upgrade] 2.14.13 (CDS-112038)<a href="#argo-upgrade-21413-cds-112038" class="hash-link" aria-label="Direct link to [Argo Upgrade] 2.14.13 (CDS-112038)" title="Direct link to [Argo Upgrade] 2.14.13 (CDS-112038)" translate="no">​</a></h4>
<p>The argo version was upgraded from v2.14.9 to 2.14.13 to resolve critical CVEs. Please ensure you upgrade to the new service and agent version to ensure security.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-agent-filter-improvements-cds-110032">[New Feature] Agent Filter Improvements (CDS-110032)<a href="#new-feature-agent-filter-improvements-cds-110032" class="hash-link" aria-label="Direct link to [New Feature] Agent Filter Improvements (CDS-110032)" title="Direct link to [New Feature] Agent Filter Improvements (CDS-110032)" translate="no">​</a></h4>
<p>You can now <a class="" href="/docs/continuous-delivery/gitops/application/manage-gitops-applications/#filter-applications">filter Agents</a> more effectively with the addition of new filter options:</p>
<ul>
<li class="">Cluster ID</li>
<li class="">Mapped Harness Project</li>
<li class="">Tag</li>
<li class="">Agent Version (Version list updates dynamically as new versions are supported)
In addition, the filtering experience has been upgraded to match the enhanced UX introduced in the Applications section. This includes the ability to save and edit filters, making it easier to manage complex environments and reuse filter configurations.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-enhanced-gitops-application-view-cds-109925">[New Feature] Enhanced GitOps Application View (CDS-109925)<a href="#new-feature-enhanced-gitops-application-view-cds-109925" class="hash-link" aria-label="Direct link to [New Feature] Enhanced GitOps Application View (CDS-109925)" title="Direct link to [New Feature] Enhanced GitOps Application View (CDS-109925)" translate="no">​</a></h4>
<p>We've improved the GitOps Application View with new features designed to deliver more context and a smoother user experience:</p>
<ul>
<li class=""><strong>Richer Sync &amp; Health Status Popovers</strong>: The <code>Sync</code> and <code>Health</code> status popovers now include additional metadata and contextual details, giving users deeper insights without leaving the main application view.</li>
<li class=""><strong>Modern Drawer for Last Sync Statuses</strong>: The previous tab-based layout has been replaced with a side drawer, offering a more consistent experience when viewing last sync details while keeping you in context.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="uiux-improvement-improved-application-list-view-cds-108478">[UI/UX Improvement] Improved Application List View (CDS-108478)<a href="#uiux-improvement-improved-application-list-view-cds-108478" class="hash-link" aria-label="Direct link to [UI/UX Improvement] Improved Application List View (CDS-108478)" title="Direct link to [UI/UX Improvement] Improved Application List View (CDS-108478)" translate="no">​</a></h4>
<p>Harness addressed several key usability and performance issues in the Application List View:</p>
<ul>
<li class=""><strong>Added Popovers</strong>: Added a popover for each field (Name, Agent ID, Source, Destination) in the table.</li>
<li class=""><strong>Popover Copy Buttons</strong>: Popovers now contain a "Copy to Clipboard" button that allows users to copy the field's content easily.</li>
<li class=""><strong>Server-side Sorting</strong>: Sorting is now handled server-side, enabling accurate sorting without requiring all applications to be loaded in the browser.</li>
<li class=""><strong>Preserved Sort on Back Navigation</strong>: The selected sort order is now retained when using the browser’s back button to return from an app detail view to the application list, improving navigation flow and reducing rework.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="uiux-improvement-gitops-agent-details-page-cds-110030">[UI/UX Improvement] GitOps Agent Details Page (CDS-110030)<a href="#uiux-improvement-gitops-agent-details-page-cds-110030" class="hash-link" aria-label="Direct link to [UI/UX Improvement] GitOps Agent Details Page (CDS-110030)" title="Direct link to [UI/UX Improvement] GitOps Agent Details Page (CDS-110030)" translate="no">​</a></h4>
<p>Harness introduced a series of user experience improvements to the GitOps Agent Details page to make agent management more intuitive and efficient:</p>
<ul>
<li class=""><strong>Linked List of Applications</strong>: Added a paginated and sortable list of applications associated with each agent for easier navigation and accessibility.</li>
<li class=""><strong>Dynamic Page Title</strong>: The agent name now appears in the page header, providing immediate context.</li>
<li class=""><strong>Streamlined Edit Flow</strong>: The page no longer requires an explicit <strong>Edit</strong> action. A <strong>Save</strong> button appears only when changes are made, simplifying updates.</li>
<li class=""><strong>Agent Version Display</strong>: The agent's current version is now clearly visible, improving traceability and version awareness.</li>
<li class=""><strong>Harness Project Links</strong>: In the project mapping section, clickable links now lead directly to the associated Harness projects for quicker access.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="other-improvements">Other Improvements<a href="#other-improvements" class="hash-link" aria-label="Direct link to Other Improvements" title="Direct link to Other Improvements" translate="no">​</a></h4>
<ul>
<li class="">Normal streaming of pod logs has been sped up by using new batch tasks. (<strong>CDS-110786</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-1361-gitops-agent-0960">GitOps Service 1.36.1, GitOps Agent 0.96.0<a href="#gitops-service-1361-gitops-agent-0960" class="hash-link" aria-label="Direct link to GitOps Service 1.36.1, GitOps Agent 0.96.0" title="Direct link to GitOps Service 1.36.1, GitOps Agent 0.96.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-52">Fixed Issues<a href="#fixed-issues-52" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the name could not be updated for an application set resource and because the update was done with an upsert, a new application set was created. This is now fixed. (<strong>CDS-111778</strong>)</li>
<li class="">Previously, updating a DR (Disaster Recovery) agent could fail because the check for an existing agent only matched by account, org, project, and identifier—excluding the drIdentifier. This caused multiple agents to be returned during the update process. This issue is now resolved by improving the existing agent check to uniquely identify the correct DR agent. Note that agent updates are limited to changes in description and tags, and both primary and DR agents must be updated accordingly. (<strong>CDS-111467</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1964">Version 1.96.4<a href="#version-1964" class="hash-link" aria-label="Direct link to Version 1.96.4" title="Direct link to Version 1.96.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-31">New Features and Enhancements<a href="#new-features-and-enhancements-31" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness supports the <strong>Upload Artifacts to S3</strong> step in Deploy stage, enabling users to upload artifacts directly to S3 within their CD workflows in a containerized step group. (<strong>CDS-107976</strong>)</p>
</li>
<li class="">
<p>Users can now <strong>change the repository when saving a new template</strong>, enabling switching from project-level to account-level connectors. (<strong>PIPE-12768</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>registering GitX webhooks without creating them in Git providers</strong>, enabling webhook setup via an intermediary service without requiring connector-level registration permissions. Currently, this feature is behind the feature flag <code>PIPE_GITX_DISABLE_SKIP_GIT_WEBHOOK_REGISTRATION</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>PIPE-27267, ZD-79944, ZD-85272</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-53">Fixed Issues<a href="#fixed-issues-53" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, when both <em>Deploy Service in Parallel</em> and <em>Chart Version</em> were configured as runtime inputs, selecting a chart version and toggling the <em>Deploy Service in Parallel</em> option would erase the selected value. The issue is resolved with the feature flag <code>CDS_DEPLOY_SERVICE_IN_PARALLEL_FIX</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. (<strong>CDS-110410, ZD-84716</strong>)</li>
<li class="">Previously, executing a pipeline from the pipeline list page using an input set from a different branch resulted in an error stating that the input set did not exist in the main branch, even when the correct branch was specified. The issue is resolved. (<strong>PIPE-28124, ZD-86994</strong>)</li>
<li class="">Previously, .replace() in Harness expressions did not resolve correctly when the input variable was defined using another expression, even though it worked when the variable was configured as a runtime input. The issue is resolved. (<strong>PIPE-27747, ZD-85847</strong>)</li>
<li class="">Previously, the WinRM deployment rollback stage was incorrectly skipped even when rollback data from a successful prior deployment was available. The issue is resolved. The rollback stage will execute as expected when valid rollback data exists from a previous deployment. (<strong>CDS-111654, ZD-86859</strong>)</li>
<li class="">Previously, the Canary deployment stage failed with a NullPointerException when attempting to access getPreviousReleaseVersion() on a null output from the Helm Canary step. This issue is resolved. (<strong>CDS-111738, ZD-87118</strong>)</li>
<li class="">Previously, pipeline rollbacks triggered separate PIPELINE_START and PIPELINE_SUCCESS notifications for the rollback execution, followed by a PIPELINE_FAILED notification for the main pipeline. This behavior exposed rollback pipelines as independent executions. The issue is resolved and behind a feature flag <code>PIPE_DISABLE_PIPELINE_NOTIFICATIONS_ON_ROLLBACK</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. (<strong>PIPE-28097</strong>)</li>
<li class="">Previously, the CD Git Clone step failed even when valid repository details were provided. This was due to an internal mapping error where the step failed with the message: <em>Step <code>[&lt;step_name&gt;]</code></em> should map to single port. The issue is resolved. (<strong>PIPE-28355, ZD-87095</strong>)</li>
<li class="">Previously, the Fargate deployment EcsUpgradeContainer step did not perform a health check on retry, which led to the step being marked as successful even when the service was not healthy. This caused the pipeline to proceed under the false assumption that the deployment succeeded. (<strong>CDS-111777, ZD-86907</strong>)</li>
<li class="">Previously, the Canary Delete step in Kubernetes deployments incorrectly deleted Virtual Services as part of the workload during rollback. This led to loss of traffic routing configurations and potential service downtime. The issue is resolved with a feature flag <code>CDS_K8S_NOT_ADD_TRAFFIC_ROUTING_TO_CANARY_WORKLOAD</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. (<strong>CDS-111916, ZD-87449</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1955">Version 1.95.5<a href="#version-1955" class="hash-link" aria-label="Direct link to Version 1.95.5" title="Direct link to Version 1.95.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-32">New Features and Enhancements<a href="#new-features-and-enhancements-32" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/asg/asg-tutorial/#multi-asg-deployments-and-parallel-rollback-single-serviceenvironmentinfrastructure">deploying multiple ASGs in a single stage</a> for the same service, environment, and infrastructure, with automatic parallel rollback triggered on failure. Currently, this feature is behind the feature flag <code>CDS_ASG_MULTI_DEPLOY_ROLLBACK_SUPPORT</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>CDS-110667, ZD-85313</strong>)</p>
</li>
<li class="">
<p>Harness now supports <a class="" href="/docs/platform/pipelines/failure-handling/fast-fail/">fail fast behavior</a> in parallel executions, where a failure in any step or stage immediately fails the pipeline and triggers the configured failure strategy. Currently, this feature is behind the feature flag <code>PIPE_FAIL_ALL_FAILURE_STRATEGY</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>CDS-111512</strong>)</p>
</li>
<li class="">
<p>Harness displays applied <a class="" href="/docs/platform/pipelines/input-sets#view-and-filter-executions-by-input-set"><strong>Input Sets</strong></a> in the Inputs tab with clickable names and surfaces them in the trigger summary on the execution history page, making it easy to navigate and locate runs tied to specific Input Sets. Currently, this feature is behind the feature flag <code>PIPE_ENABLE_INPUT_SET_FILTER</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>PIPE-23751</strong>)</p>
</li>
<li class="">
<p>Harness now supports filtering pipeline executions by <code>planExecutionId</code> (including comma-separated lists and saved filters) and displays <code>planExecutionId</code> in the Execution Id field and list page for direct access. Currently, this feature is behind the feature flag <code>PIPE_EXECUTION_ID_FILTER</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature.</p>
</li>
<li class="">
<p>Harness now supports the <a href="https://developer.harness.io/docs/platform/templates/customized-notification-template/#variables-in-the-notification-template" target="_blank" rel="noopener noreferrer" class=""><code>&lt;+notification.errorMessage&gt;</code></a> expression in notification templates to display failure information for the pipeline, stage, or step. (<strong>PIPE-27718</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-54">Fixed Issues<a href="#fixed-issues-54" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, pipelines triggered rollback even when the failure strategy for the last stage (a child pipeline stage) was set to Mark as Failure. This was caused by incorrect handling when the last stage was a chained pipeline. The issue is resolved. The rollback is no longer triggered in such cases, and the pipeline now correctly honors the configured failure strategy. (<strong>PIPE-28067, ZD-86977</strong>)</li>
<li class="">Previously, an erroneous error message was shown when users created a pull request from the Pipeline Studio using the <em>Commit to a new branch</em> and <em>Start a pull request to merge</em> option. Although the pull request was successfully created, the UI incorrectly displayed a failure due to a <em>500 error response</em> from the API. This issue is resolved. (<strong>PIPE-27981</strong>)</li>
<li class="">Previously, the Freeze Window Get List API failed when invoked without a request body, despite documentation indicating the body was optional. This issue is resolved, and the API now handles empty request bodies correctly. (<strong>CDS-111808, ZD-86755</strong>)</li>
<li class="">Previously, regex patterns defined for Helm chart versions in runtime inputs were not respected, resulting in all versions being listed regardless of the pattern. The issue is resolved. Helm chart version listings now correctly honor regex and allowed values defined in the input settings. (<strong>CDS-111561, ZD-86715</strong>)</li>
<li class="">Previously, the OCI Helm Registry connector did not validate the Helm Repository URL during connector creation, resulting in successful validation despite incorrect URLs. This issue is resolved. (<strong>CDS-111566</strong>)</li>
<li class="">Previously, secret output variables did not resolve correctly when used inside command flags in manifest configurations for Kubernetes services using Helm source. The issue is resolved. (<strong>CDS-111515, ZD-86051</strong>)</li>
<li class="">Previously, output variable expressions did not resolve correctly in the <strong>Aws Cdk Synth</strong> step when referenced from a prior step within the same containerized step group. The expression was passed as a literal string instead of being evaluated. The issue is resolved. (<strong>CDS-111504, ZD-86484</strong>)</li>
<li class="">Previously, the Kubernetes Diff step failed during Canary deployments due to label selector mismatches introduced by the harness.io/track label. The issue is resolved. The Diff step now handles label selector changes introduced by Canary strategies more gracefully. (<strong>CDS-111394, ZD-85685</strong>)</li>
<li class="">Previously, there was a race condition where Auto Scaling Group (ASG) instances could launch before lifecycle hooks were added, leading to inconsistent behavior during deployments. Currently, this issue is resolved by using the feature flag <code>CDS_ASG_FIX_LIFECYCLE_HOOKS_ORDER</code>. (<strong>CDS-110817</strong>)</li>
<li class="">Previously, the Services and Environments count shown on the Account Overview dashboard did not include account-level and organizational-level entities, leading to discrepancies in license utilization metrics. The issue is resolved. The overview dashboard now includes all accessible scoped entities in the total count. (<strong>CDS-110806</strong>)</li>
<li class="">Previously, Custom stages failed with a metadata.labels error when project names exceeded the 63-character limit enforced by Kubernetes. The issue is resolved. Custom stages now apply the same truncation logic as Build and Deploy stages to ensure compliance with Kubernetes label constraints. (<strong>CDS-110662, ZD-85208</strong>)</li>
<li class="">Previously, ASG deployments with multiple ASGs in a single stage did not trigger rollback as expected. Rollback information was collected for only one ASG, resulting in skipped rollbacks for others. The issue is resolved. (<strong>CDS-110667, ZD-85313</strong>)</li>
<li class="">Previously, Jenkins job logs and status were not returned to Harness for a specific job, causing pipeline executions to time out despite the job being successfully triggered. The issue is resolved. (<strong>CDS-109699, ZD-82996</strong>)</li>
<li class="">Previously, users were unable to open or create input sets for a specific pipeline due to a UI error <em>"Something went wrong"</em> triggered by malformed stage references within existing input sets. The issue is resolved. (<strong>PIPE-28113, ZD-87115</strong>)</li>
<li class="">Previously, when deploying multiple services with service selection configured as a runtime input, the selected services appeared as "undefined" in the UI during execution. The issue is resolved. (<strong>CDS-111727, ZD-86964</strong>)</li>
<li class="">Previously, when selecting a value from a combobox in the <em>Run Pipeline</em> modal using the Enter key, the UI exhibited ambiguous behavior, sometimes prematurely submitting the form or failing to populate the selected value. The issue is resolved. The Enter key now correctly selects the highlighted option without triggering form submission. (<strong>PIPE-27984, ZD-86851</strong>)</li>
<li class="">Previously, input variables in remote Email step templates were incorrectly referencing the id field instead of the name field. This caused values to appear blank during pipeline execution. The issue is resolved. (<strong>PIPE-27944, ZD-86704</strong>)</li>
<li class="">Previously, in native Helm deployments, additional values override files configured from S3 were not being fetched or applied, and no logs were shown in the fetch file task. The issue is resolved. Helm deployments now correctly pull and apply override files from S3 as expected. (<strong>CDS-111563, ZD-86725</strong>)</li>
<li class="">Previously, pipelines created from templates did not inherit the configured Stage Execution and Re-running settings from the template. The issue is resolved. Newly created pipelines now correctly inherit these settings from the source pipeline template. (<strong>PIPE-27892, ZD-86616</strong>)</li>
<li class="">Previously, CD stage templates failed when both Deploy services in parallel and Environment were set as runtime inputs in multi-environment mode. The issue occurred because the deploy in parallel UI component was not included in the propagate flow. The issue is resolved. (<strong>CDS-111440, ZD-86394</strong>)</li>
<li class="">Previously, the Artifact Path dropdown failed to populate correctly during pipeline execution, even when the repository variable was configured properly. The UI showed a validation error stating that the repository value was missing, though the pipeline executed successfully if a value was manually entered. The issue is resolved. (<strong>CDS-111369, ZD-86129</strong>)</li>
<li class="">Previously, when a template referenced in a pipeline was updated, elements such as <code>spec:</code> and <code>environmentInputs:</code> were automatically reintroduced into the pipeline YAML, even if they had been manually removed. These changes appeared as <em>Unsaved Changes</em> in the UI before reconciliation. The issue is resolved. (<strong>PIPE-27754, ZD-85736</strong>)</li>
<li class="">Previously, selecting a deployment stage in a pipeline that used the same template with multiple versions  resulted in an <em>unknown error</em>. This was due to lodash.get misinterpreting dots in version labels as path separators, leading to malformed YAML and parsing failures. The issue is resolved. (<strong>PIPE-27921, ZD-86197</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-service-135-gitops-agent-096">GitOps Service 1.35, GitOps Agent 0.96<a href="#gitops-service-135-gitops-agent-096" class="hash-link" aria-label="Direct link to GitOps Service 1.35, GitOps Agent 0.96" title="Direct link to GitOps Service 1.35, GitOps Agent 0.96" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-33">New Features and Enhancements<a href="#new-features-and-enhancements-33" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">On the <strong>GitOps Overview</strong> page, you’ll find the <strong>Applications Health Status</strong> bar chart, which shows how many applications are in each state. Each status bar is clickable. Click any bar (for example, Healthy) to open the Applications Dashboard filtered to show only applications in that state. For more, go to <a class="" href="/docs/continuous-delivery/gitops/application/manage-gitops-applications#applications-health-status-graph">application health status graph</a></li>
<li class="">From the environments page, click the <strong>GitOps Clusters</strong> tab to view the list of GitOps clusters associated with an environment. Each row’s <strong>Cluster ID</strong> and <strong>Agent</strong> name is now a link that opens the corresponding Cluster or Agent detail page in a new tab. Additionally, you can add a cluster to this list. For more, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/environments/environment-overview#gitops-clusters">GitOps clusters</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-55">Fixed Issues<a href="#fixed-issues-55" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Previously, when a GitOps agent was deleted, the service continued to check for its existence in each entity GET request through an interceptor used for all GitOps entities. This validation was incorrectly returning a 401 Authorization error, which caused Terraform Plan operations to fail for GitOps entities associated with the deleted agent.</p>
<p>This issue has been resolved. The GitOps service now returns a 404 NotFound error when an agent is deleted, correctly indicating that the related resources have been cascade deleted. This allows Terraform Plan operations to complete successfully. (<strong>CDS-110145</strong>, <strong>ZD-83461</strong>)</p>
</li>
<li class="">
<p>Previously, when GitOps Applications were deleted through certain paths (via reconciler, deleting agent, or AppProject mapping deletion), the "Referenced by" entries in services and environments continued to reference the deleted applications. This occurred because these deletion paths were not generating the necessary setup usage events required to clean up these references. As a result, environments and services maintained orphaned references to GitOps Applications that no longer existed.</p>
<p>This issue has been resolved. The GitOps Application reference cleanup now properly generates setup usage events when applications are cascade deleted through any deletion path, including reconciler, agent deletion, or AppProject mapping deletion. This ensures that all "Referenced by" entries are properly removed from environments and services. (<strong>CDS-109666</strong>, <strong>ZD-83409</strong>)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1944">Version 1.94.4<a href="#version-1944" class="hash-link" aria-label="Direct link to Version 1.94.4" title="Direct link to Version 1.94.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-34">New Features and Enhancements<a href="#new-features-and-enhancements-34" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports blocking users from approving steps via <a class="" href="/docs/platform/approvals/adding-harness-approval-stages#disallowed-user-emails">Disallowed User Emails</a>. (<strong>CDS-106081</strong>)</p>
</li>
<li class="">
<p>Harness now supports selecting timezones for <a class="" href="/docs/platform/triggers/schedule-pipelines-using-cron-triggers">Cron triggers</a> using IANA Time Zone convention. Currently, this feature is behind the feature flag <code>PIPE_SUPPORT_MULTIPLE_TIMEZONES_IN_CRON_TRIGGERS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-24520, ZD-61218</strong>)</p>
</li>
<li class="">
<p>Harness now supports copying Task IDs and Delegate IDs in the Delegate Task Logs on the Pipeline Execution page, with a clipboard icon next to each ID. (<strong>CDS-97487</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-56">Fixed Issues<a href="#fixed-issues-56" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, in the Command Scripts step, only the Repeat looping strategy could be selected, while other options like Matrix and Parallelism appeared selectable but were non-functional. This issue is resolved. The UI now correctly reflects available options and disables unsupported strategies. (<strong>PIPE-27759, ZD-85826</strong>)</li>
<li class="">Previously, clicking View Instances or Rollback on the Service Summary page could result in a <code>Something went wrong</code> error due to an unhandled object value. This issue is resolved. (<strong>CDS-111310, ZD-86009</strong>)</li>
<li class="">Previously, pipelines created from a template did not inherit Stage Execution and Re-running settings, even when these were explicitly defined in the template. This issue is resolved. (<strong>PIPE-27892, ZD-86616</strong>)</li>
<li class="">Previously, log analysis did not properly apply node filtering, leading to incorrect attribution of errors from primary pods as canary data during canary analysis. This issue is resolved. Node filtering is now applied to log analysis, ensuring accurate evaluation of canary versus primary nodes. (<strong>CDS-110750</strong>)</li>
<li class="">Previously, certain manifest properties, such as health-check-interval, readiness-health-check-type, and related readiness configurations, were not applied during the Setup Application step in Tanzu Application Service (TAS, formerly PCF) deployments, even though they were present in the manifest file. This issue is resolved. (<strong>CDS-111262, ZD-85868</strong>)</li>
<li class="">Previously, Azure Function deployments could fail with an unclear error message: [begin 52, end 51, length 51], especially when the function name contained a hyphen <code>(-)</code>. The issue stemmed from incorrect parsing of production slot names. The error handling and slot detection logic have now been corrected to ensure deployments work reliably. (<strong>CDS-111361, ZD-86114,86584</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1932">Version 1.93.2<a href="#version-1932" class="hash-link" aria-label="Direct link to Version 1.93.2" title="Direct link to Version 1.93.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-35">New Features and Enhancements<a href="#new-features-and-enhancements-35" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports <strong>AWS OIDC connectors</strong> for plugin-based steps, provisioners, manifest/artifact sources, and deployment swimlanes. (<strong>CDS-101391, CDS-106108</strong>)</p>
<p><strong>Newly supported AWS OIDC connector categories:</strong></p>
<table><thead><tr><th>Connector Category</th><th>Supported with AWS OIDC Connector</th></tr></thead><tbody><tr><td><strong>Deployment Swimlanes</strong></td><td>AWS Serverless Lambda deployments</td></tr><tr><td><strong>Plugin-based Steps</strong></td><td>Serverless V2, AWS SAM, AWS CDK</td></tr><tr><td><strong>Delegate-based Connections</strong></td><td>SSH, WinRM, Spot, AWS ASG, AWS Lambda</td></tr><tr><td><strong>Provisioners</strong></td><td>CloudFormation provisioner, CDK provisioner, Terraform Cloud provisioner, Terragrunt provisioner</td></tr><tr><td><strong>Manifest &amp; Artifact Sources</strong></td><td>AMI Artifact, ECR Artifact, S3 Artifact, S3 Manifest</td></tr></tbody></table>
</li>
<li class="">
<p>Harness now supports <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/cd-k8s-ref/kubernetes-rollback#configmap-and-secret-object-rollback"><strong>hashing of config-map and secret manifests for Kubernetes workloads under declarative rollback</strong></a>, ensuring that updates to consumed configmaps or secrets trigger a redeployment even when the deployment spec itself hasn’t changed. (<strong>CDS-83583, ZD-73074,75453</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>filtering pipeline executions by build ID</strong>, enabling users to quickly locate a specific run without endless scrolling. Currently, this feature is behind the feature flag <code>PIPE_EXECUTION_ID_FILTER</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-25317</strong>)</p>
</li>
<li class="">
<p>Harness now supports all authentication methods for cross-project access with the GCP connector in both Kubernetes and native Helm environments.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-57">Fixed Issues<a href="#fixed-issues-57" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the ASG Wait for Steady State step did not handle failed statuses returned by the AWS Instance Refresh API, causing it to continue polling indefinitely. The issue is resolved, and failed statuses now cause the step to terminate with an appropriate error. (<strong>CDS-110706</strong>)</li>
<li class="">Previously, Custom stages failed with a <code>metadata.labels</code> error if the project name exceeded 63 characters, while Build and Deploy stages handled this by truncating the label. The issue is resolved, Custom stages now apply the same truncation logic. (<strong>CDS-110662,ZD-85208</strong>)</li>
<li class="">Previously, pipelines managed by GitX attempted to fetch templates from the same branch as the pipeline repo, even when the templates were pinned to a specific branch in a different repository. This caused errors during save operations. The issue is resolved. (<strong>PIPE-27304, ZD-84677</strong>)</li>
<li class="">Previously, pipeline names containing spaces, dots, or certain special characters were allowed via the UI but rejected by the Terraform provider due to a stricter regex validation. The issue is resolved, and naming behavior is now consistent across both interfaces. (<strong>PIPE-27138, ZD-84288</strong>)</li>
<li class="">Previously, interactions with GitHub App authentication intermittently failed when using a delegate, disrupting pipeline execution for users fetching values from GitHub. The issue is resolved. (<strong>CDS-109205, ZD-83974</strong>)</li>
<li class="">Previously, pipelines failed intermittently due to a backend <code>NullPointerException</code>, resulting in inconsistent execution behavior. The issue is resolved. (<strong>CDS-107827, ZD-80021</strong>)</li>
<li class="">Previously, values resolved via ImagePullSecretFunctor for artifact sources other than ECR were exposed in delegate console logs. The issue is resolved, and these values are now masked to prevent data leakage. (<strong>CDS-103019</strong>)</li>
<li class="">Previously, when using an Azure Function stage template, the preExecution command configured as a runtime input did not prompt for input during pipeline execution, limiting customization. The issue is resolved. (<strong>CDS-110718, ZD-85305</strong>)</li>
<li class="">Previously, the notification template in the pipeline Notify panel would load indefinitely when accessed from the Org-level Pipeline Template view. The issue is resolved. (<strong>PIPE-27505</strong>)</li>
<li class="">Previously, pipelines failed to list service artifacts at runtime if the service was defined in a different Git branch than the pipeline, even when the gitBranch parameter was correctly set. The issue is resolved. (<strong>CDS-110626, ZD-84626</strong>)</li>
<li class="">Previously, AWS Lambda deployments using custom artifacts could fail with a <code>Not Support ArtifactConfig Type</code> error on subsequent runs, even when no pipeline changes were made. This issue is resolved. To ensure repeatable deployments, include a pre-deployment step that uploads the ZIP artifact to the designated S3 bucket before each run. (<strong>CDS-110885, ZD-85636</strong>)</li>
<li class="">Previously, Lambda deployments could result in multiple versions of a function being created during a single deployment. This occurred because a new version was published both after the code update and again after the configuration update. This issue is resolved. Only one version is now published per deployment. (<strong>CDS-110848, ZD-85470</strong>)</li>
<li class="">Previously, pipeline templates could incorrectly reference the main branch instead of the configured branch when using remote templates. This caused unexpected behavior during reconcile, such as incorrect field injections and blocked pipeline usage. The issue is resolved. (<strong>PIPE-27676, ZD-85736</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1341-gitops-agent-version-0950">GitOps Version 1.34.1, GitOps Agent Version 0.95.0<a href="#gitops-version-1341-gitops-agent-version-0950" class="hash-link" aria-label="Direct link to GitOps Version 1.34.1, GitOps Agent Version 0.95.0" title="Direct link to GitOps Version 1.34.1, GitOps Agent Version 0.95.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-36">New Features and Enhancements<a href="#new-features-and-enhancements-36" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The GitOps Agent High Availability (HA) mode has been upgraded with increased minimum replicas. This improvement increases the minimum replicas for GitOps Agent in HA mode to two, to better handle pod shutdowns. (<strong>CDS-110463</strong>)</p>
</li>
<li class="">
<p>You can now use account-level and organization-level repository credentials with project-scoped repositories. This will help you to:</p>
<ul>
<li class="">Configure repository credentials once at the account or organization level and use them across multiple projects</li>
<li class="">Reduce redundant credential configuration across your organization</li>
</ul>
<p>The system now correctly retrieves and matches repository credentials regardless of their scope level (account, organization, or project). Previously, account or organization-scoped credentials weren't available for project-scoped repositories due to overly restrictive query parameters.</p>
<p>Additionally, we've improved our Git URL matching algorithm to be more resilient to future changes. Instead of relying on the unstable <code>git.NormalizeGitURL</code> method (which according to documentation "may change over time and should not be considered stable from release to release"), we now use a more consistent approach to match repository URLs with their credentials.</p>
<p>Users with existing repository credentials at account or organization level should now see them automatically available for use with project-scoped repositories without any additional configuration.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-58">Fixed Issues<a href="#fixed-issues-58" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Agent Management Improvements and Fixes (<strong>CDS-110199</strong>)</p>
<ul>
<li class=""><strong>Fixed Credential Retrieval Issue</strong>: Resolved an issue where credentials were not retrieved correctly during agent authentication when both primary and secondary agents shared the same identifiers. A <code>drIdentifier</code> is now included in the query to ensure proper credential lookup.</li>
<li class=""><strong>Reconciliation Check for Secondary Agents</strong>: Added safeguards in the reconcile methods to skip reconciliation for secondary agents. This logic ideally belongs on the agent side but is temporarily handled here.</li>
<li class=""><strong>Improved Secondary Agent Retrieval</strong>: Previously, agent retrieval would always return the primary agent, even when fetching the secondary. Retrieval logic now respects the <code>drIdentifier</code> parameter to correctly return the secondary agent when specified.</li>
<li class=""><strong>Fixed Agent Deletion Behavior</strong>: Updated the deletion logic to prevent cascade deletion of related entities when removing a secondary agent.</li>
</ul>
</li>
<li class="">
<p>Service Instances Not Displayed When Using Server Names (<strong>CDS-108124</strong>)</p>
<ul>
<li class=""><strong>Issue:</strong> When applications were configured using server <em>names</em> instead of full <em>URLs</em>, the Harness UI failed to display associated Service instances. This was due to the GitOps Agent not sending server names during application pod reconciliation, preventing proper cluster identification. Pods without a valid <code>clusterId</code> were therefore ignored.</li>
<li class=""><strong>Resolution:</strong> The GitOps Agent now sends both server names and URLs during reconciliation, allowing the system to match clusters correctly in either case.</li>
<li class=""><strong>Impact:</strong> Users who previously experienced missing Service instances when using server names will now see them correctly displayed after upgrading—no additional changes required.</li>
</ul>
</li>
<li class="">
<p>There was an issue with marshalling sync option. This is now fixed. (<strong>CDS-109426</strong>, <strong>ZD-80067</strong>)</p>
</li>
<li class="">
<p>The GitOps pane did not save labels correctly. Labels were not being persisted properly on the backend. This issue has been resolved. The GitOps pane now saves labels as expected. (<strong>CDS-109869</strong>)</p>
</li>
<li class="">
<p>The GitOps service agent validation interceptor did not handle deleted agents correctly</p>
<ul>
<li class="">When a GitOps agent was deleted, the service continued to check for its existence in each entity GET request through an interceptor used for all GitOps entities. This validation was incorrectly returning a 401 Authorization error, which caused Terraform Plan operations to fail for GitOps entities associated with the deleted agent.</li>
<li class="">This issue has been resolved. The GitOps service now returns a 404 NotFound error when an agent is deleted, correctly indicating that the related resources have been cascade deleted. This allows Terraform Plan operations to complete successfully. (<strong>CDS-110145</strong>, <strong>ZD-83461</strong>)</li>
</ul>
</li>
<li class="">
<p>The Disaster Recovery (DR) primary agent selection did not work correctly (<strong>CDS-110190</strong>).</p>
<ul>
<li class="">Previously, the system filtered out all secondary DR agents in the backend when retrieving the list of agents via the 'search' API call. This filtering was likely intended to prevent secondary DR agents from appearing in the agent picker list for PR pipelines, but it inadvertently broke the primary agent selection process.</li>
<li class="">This issue has been resolved. The DR primary agent selection now functions correctly. We have introduced a new field, <code>includeSecondary</code>, which, when set to true, allows secondary DR agents to be included in the list, thus removing the restriction.</li>
<li class="">(Optional) Users should ensure that they set <code>includeSecondary</code> to true if they wish to include secondary DR agents in their environment.</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1331-gitops-agent-version-094">GitOps Version 1.33.1, GitOps Agent Version 0.94<a href="#gitops-version-1331-gitops-agent-version-094" class="hash-link" aria-label="Direct link to GitOps Version 1.33.1, GitOps Agent Version 0.94" title="Direct link to GitOps Version 1.33.1, GitOps Agent Version 0.94" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-37">New Features and Enhancements<a href="#new-features-and-enhancements-37" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">This agent release includes an Argo upgrade. The packaged Argo CD version has been upgraded from v2.13.5 to v2.14.9.</li>
<li class="">The following CVE's were addressed and fixed for Harness GitOps images:<!-- -->
<ul>
<li class="">CVE-2025-22869</li>
<li class="">CVE-2024-45338</li>
<li class="">CVE-2025-22869</li>
<li class="">CVE-2024-12797</li>
<li class="">CVE-2024-45338</li>
<li class="">CVE-2024-24790</li>
<li class="">CVE-2024-45338</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-59">Fixed Issues<a href="#fixed-issues-59" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Multiple high severity vulnerabilities have been found and fixed. (<strong>CDS-107721</strong>, <strong>ZD-79011</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1915">Version 1.91.5<a href="#version-1915" class="hash-link" aria-label="Direct link to Version 1.91.5" title="Direct link to Version 1.91.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-38">New Features and Enhancements<a href="#new-features-and-enhancements-38" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports automatic EKS token refresh during deployments, addressing issues caused by AWS’s 15-minute token TTL. For more information, refer to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/define-your-kubernetes-target-infrastructure/#aws-elastic-kubernetes-service-eks">EKS Execution Authentication Token Refresh</a>. (<strong>CDS-100948, ZD-78817</strong>)</p>
</li>
<li class="">
<p>Harness now supports an <strong>Execution Strategy Type</strong> filter in the <strong>Deployments and Service v2</strong> dashboards, enabling filtering by execution strategy. For more information, refer to <a class="" href="/docs/continuous-delivery/monitor-deployments/using-cd-custom-dashboards#cd-stage-executions">CD Stage Executions</a>. (<strong>CDS-105276</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-60">Fixed Issues<a href="#fixed-issues-60" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the <code>&lt;+step.uuid&gt;</code> expression resolved to the <code>setupId</code> instead of the actual <code>uuid</code>, making it difficult to retrieve the correct node ID via the Execution Graph API. A new expression has been introduced to accurately return the <code>uuid</code>. The issue is resolved. (<strong>PIPE-27454, ZD-84916</strong>)</li>
<li class="">Previously, steps in parallel executions randomly timed out due to a race condition where the task response wasn’t properly registered. The issue is resolved. (<strong>PIPE-25867, ZD-80002</strong>)</li>
<li class="">Previously, accessing pipelines from the project Overview page resulted in a 404 error, even though the pipelines were accessible via the module navigation. The issue is resolved. (<strong>CDS-110658, ZD-85192,85259,85356</strong>)</li>
<li class="">Previously, making changes to a pipeline stage caused the CI codebase section to be unintentionally removed from the pipeline YAML, especially when switching between visual and YAML views. The issue is resolved. (<strong>PIPE-27517, ZD-84658</strong>)</li>
<li class="">Previously, if a service override contained invalid YAML, clicking on the override would crash the UI with no option to delete or recover from the error. The issue is resolved. (<strong>CDS-110177, ZD-84146</strong>)</li>
<li class="">Previously, when the repository name in the Clone Codebase step was set using an expression, the Git branch name field in the run pipeline form would load indefinitely, preventing user input. The issue is resolved. (<strong>CDS-109785, ZD-83118</strong>)</li>
<li class="">Previously, in the Get Started flow, selecting CD GitOps and clicking on the Environments section caused a UI error due to incorrect module resolution. The issue is resolved. (<strong>CDS-110201</strong>)</li>
<li class="">Previously, with the feature flag <code>CDS_TAS_LOGIN_OPTIMIZATION</code> enabled, TAS rolling deployments failed for newly created apps with the error: “No API endpoint set. Use <code>cf login</code> or <code>cf api</code> to target an endpoint.” The issue is resolved. This fix is available with delegate version <code>859xx</code> or later. (<strong>CDS-110482</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1900">Version 1.90.0<a href="#version-1900" class="hash-link" aria-label="Direct link to Version 1.90.0" title="Direct link to Version 1.90.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-39">New Features and Enhancements<a href="#new-features-and-enhancements-39" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can now manually trigger a status refresh for Jira, ServiceNow, and Custom Approval steps using the Refresh button in the UI. This enhancement allows on-demand evaluation of approval conditions, reducing the need to wait for scheduled polling intervals. (<strong>CDS-81994, ZD-52261,54622</strong>)</p>
</li>
<li class="">
<p>Harness now supports custom webhook trigger execution via the Queue Service, improving reliability and scalability. This ensures that webhook triggers are processed efficiently, even under high load, without one customer’s activity impacting others. Currently, this feature is behind the feature flag <code>PIPE_ENABLE_QUEUED_BASED_CUSTOM_TRIGGERS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.(<strong>PIPE-21872</strong>)</p>
</li>
<li class="">
<p>Users can now view <strong>Pipeline Metadata settings</strong> directly in Pipeline Studio when using a Pipeline Template. Additionally, only the Advanced Settings defined in the template YAML are shown, providing a clearer, read-only view of relevant configuration options. For more information, refer to <a class="" href="/docs/platform/templates/create-pipeline-template/#advanced-options">Pipeline template</a>. (<strong>PIPE-25136</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-61">Fixed Issues<a href="#fixed-issues-61" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, logs for the ServiceNow approval step did not display timezone information alongside time values, leading to confusion during change window evaluations.This issue us resolved. The logs now clearly show the time with timezone context to improve clarity and troubleshooting. (<strong>CDS-110383, ZD-84604</strong>)</li>
<li class="">Previously, recreating a deleted project with the same name and attempting to create a pipeline filter with a reused name resulted in an error, due to filters not being fully cleaned up on project deletion. The issue is resolved. (<strong>PIPE-27095, ZD-83933</strong>)</li>
<li class="">Previously, deployments to Azure Functions using a private Docker registry could fail due to missing environment variables and incorrect image path handling in the slot configuration. These issues caused image pull failures and required manual updates to work around. The issues are now resolved. (<strong>CDS-109816, ZD-82474</strong>)</li>
<li class="">Previously, the notifications section on the Account Overview page showed stale or incorrect job statuses and did not display active executions from non-CD modules like CI. Additionally, clicking a notification did not always redirect to the correct pipeline view. These issues are resolved. (<strong>PIPE-26930, ZD-83413</strong>)</li>
<li class="">Previously, Service PreHooks were not triggered for Kubernetes CronJob workloads during the Wait for Steady State phase, though they worked for other workload types like Deployments and StatefulSets. This issue is resolved. PreHooks now execute correctly for CronJobs. This behavior is behind the feature flag <code>CDS_ENABLE_STEADY_STATE_CHECK_WITHOUT_MANAGED_WORKLOADS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-109379, ZD-83017</strong>)</li>
<li class="">Previously, editing a global environment override could crash the UI, especially when using a custom remote store. This issue is resolved. (<strong>CDS-107112, ZD-78749</strong>)</li>
<li class="">Previously, users were unable to input key<!-- -->:value<!-- --> tags at runtime using the UI form; the values could only be provided via the YAML editor. This issue is resolved. (<strong>CDS-110294, ZD-84446</strong>)</li>
<li class="">Previously, users with both Pipeline Execute and Environment Rollback permissions were unable to access the rollback option due to incorrect resource identifiers being used in permission checks. The issue is resolved. (<strong>CDS-110399, ZD-83656</strong>)</li>
<li class="">Previously, the UI for the Terraform Cloud Run step did not support setting step variables as runtime inputs, limiting the ability to templatize the step. This issue is resolved. (<strong>CDS-109805, ZD-83793</strong>)</li>
<li class="">Previously, secrets appeared to be referenced by environments even after removal, causing confusion in the UI. This issue is resolved. A new feature flag, <code>CDS_OVERRIDES_DISABLE_ENV_API_UPDATES</code>, ensures environment variables and overrides defined in YAML are shown accurately in the configuration view.  Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-109066, ZD-82141</strong>)</li>
<li class="">Previously, when the environment type was updated in Git (e.g., from Pre-Prod to Prod), the change was not reflected on the Overview page in Harness, leading to inconsistent information. This issue is resolved. A tooltip has also been added to clarify the display behavior for environments synced from Git. (<strong>CDS-108719, ZD-81687,82526</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1894">Version 1.89.4<a href="#version-1894" class="hash-link" aria-label="Direct link to Version 1.89.4" title="Direct link to Version 1.89.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-40">New Features and Enhancements<a href="#new-features-and-enhancements-40" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports including the service name and environment in the subject line of EMAIL notifications, making them searchable and context-rich. (<strong>CDS-83691</strong>)</p>
</li>
<li class="">
<p>Harness now displays the Helm chart versions for both current and rollback artifacts during post-production rollbacks—replacing <strong>N/A</strong> with the actual version numbers in the UI. (<strong>CDS-109098</strong>)</p>
</li>
<li class="">
<p>Harness now supports alphabetically sorting the list of Projects, Organizations, and Accounts when configuring Approver User Groups. (<strong>CDS-95935</strong>)</p>
</li>
<li class="">
<p>Harness is introducing the <strong>Elastigroup Blue Green Traffic Shift</strong> step to support weighted traffic shifting for Spot Elastigroup deployments, enabling gradual rollout strategies for services with low task counts. For more information, refer to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/spot/spot-traffic-shifting/">Elastigroup Blue-Green Traffic Shifting Step</a>. (<strong>CDS-100276</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-62">Fixed Issues<a href="#fixed-issues-62" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the stage status label on the execution page banner would appear truncated on smaller resolution screens. The issue is resolved. (<strong>PIPE-26698</strong>)</li>
<li class="">Previously, the Insert Step configuration in older pipeline templates would not render correctly in the UI, even with the relevant feature flags enabled. The issue is resolved, and Insert Step now renders correctly in the Overview tab for updated pipeline templates with new stage versions. (<strong>PIPE-26956, ZD-82769</strong>)</li>
<li class="">Previously, when using an expression to define the repository name in the Clone Codebase step, the Branch Name field in the run form would get stuck in an infinite loading state, preventing users from selecting or typing a branch. The issue is resolved. (<strong>CDS-109785, ZD-83118</strong>)</li>
<li class="">Previously, the <code>CF_HOME</code> environment variable was changing after each <code>cf auth</code> command in subsequent tasks. This issue was caused by broken handling of login details across operations. The issue is resolved. (<strong>CDS-108472, ZD-81227</strong>)</li>
<li class="">Previously, adding an AwsLambdaFunctionDefinition manifest via YAML in the service override configuration caused the UI to break, displaying an error message and preventing further changes. The issue is resolved. (<strong>CDS-109383, ZD-83146</strong>)</li>
<li class="">Previously, the AWS CDK plugin did not properly support the AWS_SESSION_TOKEN environment variable when using temporary credentials from AWS STS AssumeRole. The issue is resolved. (<strong>CDS-109505, ZD-83221</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-132-gitops-agent-version-093">GitOps Version 1.32, GitOps Agent Version 0.93<a href="#gitops-version-132-gitops-agent-version-093" class="hash-link" aria-label="Direct link to GitOps Version 1.32, GitOps Agent Version 0.93" title="Direct link to GitOps Version 1.32, GitOps Agent Version 0.93" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-41">New Features and Enhancements<a href="#new-features-and-enhancements-41" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Applications can now be <a class="" href="/docs/continuous-delivery/gitops/application/sync-gitops-applications#bulk-sync-and-refresh">synced and refreshed using bulk actions</a>. On the applications page, there are two new buttons: <strong>Bulk Sync</strong> and <strong>Refresh</strong>. Currently, this feature is behind the feature flag <code>GITOPS_BULK_ACTIONS_ENABLED </code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-58485</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-63">Fixed Issues<a href="#fixed-issues-63" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the API for listing repositories on the agent returned all repositories on the agent; now, it only returns repositories that respect the project mapping. (<strong>CDS-109479</strong>, <strong>ZD-82623</strong>)</li>
<li class="">Previously, invalid application sets were flooding the GitOps Agent with update events. This has been fixed. (<strong>CDS-109042</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1884">Version 1.88.4<a href="#version-1884" class="hash-link" aria-label="Direct link to Version 1.88.4" title="Direct link to Version 1.88.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-42">New Features and Enhancements<a href="#new-features-and-enhancements-42" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports viewing full variable values in the Override tab. Users can see and edit entire override values without truncation. (<strong>CDS-92714</strong>)</p>
</li>
<li class="">
<p>Harness now supports native binding of the Tanzu Application Service (TAS) Autoscaler service to your application during rolling deployments. For more information, refer to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/tanzu/tanzu-app-services-quickstart#tas-autoscaler-integration">TAS Autoscaler Integration</a>. (<strong>CDS-101502</strong>)</p>
</li>
<li class="">
<p>Harness now fetches Terraform Enterprise OPA policy evaluation results and fails the pipeline stage when a policy evaluation fails, ensuring pipelines correctly enforce OPA policy compliance. Currently, this feature is behind the feature flag <code>CDS_TF_POLICY_EVALUATION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.For more information, refer to <a class="" href="/docs/continuous-delivery/cd-infrastructure/terraform-infra/terraform-cloud-deployments/#open-policy-agent-opa-policy-support">Open Policy Agent (OPA) policy support</a>. (<strong>CDS-97468, ZD-63823,75769</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-64">Fixed Issues<a href="#fixed-issues-64" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the ASG Wait for Steady State step would error out with <strong>No instance refreshes found for ASG</strong> if the Instance Refresh completed before the step began due to a race condition. The issue is resolved. (<strong>CDS-109659</strong>)</li>
<li class="">Previously, if a serverless deployment pipeline was configured with S3 as the manifest source and the Harness image connector set to ECR, the <code>download-aws-s3</code> image wasn’t present in ECR, causing the initialization step to fail with a <strong>not found</strong> error. The issue is resolved. (<strong>CDS-109537, ZD-83368</strong>)</li>
<li class="">Previously, the Terraform Cloud Run step intermittently failed in Harness when running in plan‑only mode, even though the plan completed successfully in Terraform Cloud—causing the step to error out. The issue is resolved. (<strong>CDS-109508, ZD-83111</strong>)</li>
<li class="">Previously, if you added an AwsLambdaFunctionDefinition manifest via the YAML editor in service overrides (Harness File Store), the UI would break with an error and you couldn’t revert the change. The issue is resolved. (<strong>CDS-109383, ZD-83146</strong>)</li>
<li class="">Previously, disabling container log checking for Azure App Service (Web&nbsp;App) deployments had no effect and the log streamer would still initialize even when skipping steady state. The issue is resolved. (<strong>CDS-109381, ZD-82885</strong>)</li>
<li class="">Previously, infrastructure created via webhook auto‑creation did not trigger OPA policy evaluation allowing resources to bypass governance checks. The issue is resolved. (<strong>CDS-109227, ZD-82519</strong>)</li>
<li class="">Previously, after successfully deploying an application to an Azure App Service (Web&nbsp;App), the deployment pipeline did not receive the success signal and would time out, blocking further stages. The issue is resolved. (<strong>CDS-109166, ZD-82534</strong>)</li>
<li class="">Previously, event relay triggers failed to initialise when using HMAC authentication for project‑level webhooks—pipelines would not trigger despite valid HMAC signatures. The issue is resolved. (<strong>CDS-109041, ZD-82328</strong>)</li>
<li class="">Previously, if the ASG Wait for Steady State step began after an instance refresh had already completed on a newly created ASG, the step would error out with “No instance refreshes found for ASG” due to a race condition. The issue is resolved. (<strong>CDS-109659</strong>)</li>
<li class=""></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1873">Version 1.87.3<a href="#version-1873" class="hash-link" aria-label="Direct link to Version 1.87.3" title="Direct link to Version 1.87.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-43">New Features and Enhancements<a href="#new-features-and-enhancements-43" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports configuring Helm native command flags directly at the step level. For more information, refer to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/helm/native-helm-quickstart/#command-flags-at-step-level">Command Flags at Step Level</a>. (<strong>CDS-101899</strong>)</p>
</li>
<li class="">
<p>Users can now avoid printing the entire script content in the console log before the output of <strong>Tanzu Command Step</strong>. For more information, refer to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/tanzu/tanzu-command-step/#disable-script-logging">Disable Script Logging</a>. (<strong>CDS-101641, ZD-71075</strong>)</p>
</li>
<li class="">
<p>Users can now configure <code>AND</code> or <code>OR</code> logic when filtering hosts by attributes in Physical Data Center (PDC) infrastructure definitions. For more information, refer to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/traditional/ssh-ng/#filtering-hosts-by-attributes">Filtering Hosts by Attributes</a>. (<strong>CDS-92584</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-65">Fixed Issues<a href="#fixed-issues-65" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, during ECS deployments, the Prepare Rollback stage could fail to find the listener in the target group, even when it existed in the AWS load balancer. The issue is resolved. (<strong>CDS-109457, ZD-83135</strong>)</li>
<li class="">Previously, the Terraform Cloud step could fail during the Apply stage with a null pointer exception, even when the apply completed successfully. The issue is resolved. (<strong>CDS-109411, ZD-83143</strong>)</li>
<li class="">Previously, users with Environment Create permissions were unable to import environments from Git, even though they could create environments from the UI. The issue is resolved. (<strong>CDS-109288, ZD-81920</strong>)</li>
<li class="">Previously, services could incorrectly report running instances even after the corresponding release was deleted, blocking further deletion via Terraform. The issue is resolved. (<strong>CDS-108684, ZD-81599</strong>)</li>
<li class="">Previously, keywords in execution logs could be incorrectly masked if a secret value matched common characters (e.g., a single letter). The issue is resolved. (<strong>CDS-108477, ZD-81012,81111</strong>)</li>
<li class="">Previously, the OIDC token sent during the GCS Cache step did not include all required claims, such as connector name and ID, limiting the ability to enforce fine-grained access control. The issue is resolved. (<strong>CDS-108066</strong>)</li>
<li class="">Previously, when inserting a step inside a containerized template, the Add Step menu incorrectly displayed invalid step types like Shell Script, which are not supported in containerized contexts. The issue is resolved. (<strong>CDS-109096</strong>)</li>
<li class="">Previously, when configuring Auto Approval in a step template with both TimeZone and Time as runtime inputs, the UI became unresponsive during editing, preventing the Apply button from working and blocking dialog closure. The issue is resolved. (<strong>PIPE-26566, ZD-82092</strong>)</li>
<li class="">Previously, runtime stage variables in templates did not show options to configure single-select or multi-select inputs when referenced in a pipeline, even with the relevant feature flag enabled. The issue is resolved. (<strong>CDS-108690</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-131-agent-version-092">GitOps Version 1.31, Agent Version 0.92<a href="#gitops-version-131-agent-version-092" class="hash-link" aria-label="Direct link to GitOps Version 1.31, Agent Version 0.92" title="Direct link to GitOps Version 1.31, Agent Version 0.92" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-agent-version-092-fixes">GitOps Agent Version 0.92 Fixes<a href="#gitops-agent-version-092-fixes" class="hash-link" aria-label="Direct link to GitOps Agent Version 0.92 Fixes" title="Direct link to GitOps Agent Version 0.92 Fixes" translate="no">​</a></h4>
<ul>
<li class="">Previously, invalid application sets were flooding the GitOps agent with update events. This has been fixed. (<strong>CDS-109042</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1861">Version 1.86.1<a href="#version-1861" class="hash-link" aria-label="Direct link to Version 1.86.1" title="Direct link to Version 1.86.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-44">New Features and Enhancements<a href="#new-features-and-enhancements-44" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports <strong>customized notifications</strong> for <strong>Webhook-based Centralized Notifications</strong> and for <strong>all types of Pipeline Notifications</strong>. Currently, this feature is behind the feature flag <code>PIPE_CUSTOM_NOTIFICATION_TEMPLATES</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. For more information, refer to <a class="" href="/docs/platform/templates/customized-notification-template/">Custom Notification templates</a>. (<strong>PIPE-24685</strong>)</p>
</li>
<li class="">
<p>Harness now supports capturing HTTP response headers, including cookies, as output variables in the HTTP step. Currently, this feature is behind the feature flag <code>CDS_SUPPORT_HTTP_HEADER_HTTP_STEP</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. For more information, refer to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/http-step/#accessing-http-response-headers">Accessing HTTP Response Headers</a>. (<strong>CDS-95328</strong>)</p>
</li>
<li class="">
<p>Harness now provides an API endpoint to fetch the latest deployment status of a service. (<strong>CDS-100872</strong>)</p>
</li>
<li class="">
<p>Harness now auto-approves Terraform Cloud runs of type <strong>Refresh</strong> by default. For more information, refer to <a class="" href="/docs/continuous-delivery/cd-infrastructure/terraform-infra/terraform-cloud-deployments/#plan-with-refresh-command">Plan with Refresh Command</a>. (<strong>CDS-98552</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes-3">Behavior changes<a href="#behavior-changes-3" class="hash-link" aria-label="Direct link to Behavior changes" title="Direct link to Behavior changes" translate="no">​</a></h4>
<ul>
<li class="">Users can now deploy Lambda artifacts larger than 50 MB stored in S3. Currently, this feature is behind the feature flag <code>CDS_AWS_LAMBDA_ROLLBACK_V2</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this behavior change. For more information, refer to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/aws-lambda-deployments/#rollback-for-artifacts-larger-than-50-mb">AWS Lambda Rollback Step</a>. (<strong>CDS-74918, ZD-77784</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-66">Fixed Issues<a href="#fixed-issues-66" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, users were unable to sync GitOps applications with zero resources from the Harness UI, encountering an error requiring at least one resource—even though such configurations are valid in Argo CD. The issue is resolved. (<strong>CDS-109108, ZD-82181</strong>)</li>
<li class="">Previously, users observed that the TAS Rolling Deploy step ignored <code>readiness-health-check</code> properties defined in the manifest.yml, causing Harness to strip these valid configurations during deployment. The issue is resolved. (<strong>CDS-109043, ZD-82190</strong>)</li>
<li class="">Previously, users experienced issues copying files when the source path included a leading /, causing only a single file to be copied instead of the full directory. The issue is resolved. This fix is currently behind the feature flag <code>CDS_SCM_FIX_FOLDER_PATH</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it.  (<strong>CDS-108947, ZD-82070</strong>)</li>
<li class="">Previously, users experienced a broken page and error screen when attempting to edit environment overrides, preventing successful updates. The issue is resolved. (<strong>CDS-107112, ZD-78749</strong>)</li>
<li class="">Previously, dark mode was not consistently applied in certain shell script editors and the file store, leading to an inconsistent user experience. The issue is resolved. (<strong>PIPE-26634, ZD-82468</strong>)</li>
<li class="">Previously, the OIDC payload for the GCS Cache step included only limited claims (organization and project identifiers), preventing users from enforcing fine-grained access controls using custom claim attributes. The issue is resolved now. This fix is currently behind the feature flag <code>CDS_AWS_CONNECTOR_REF_CDK</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (CDS-108066)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-130-agent-version-091">GitOps Version 1.30, Agent Version 0.91<a href="#gitops-version-130-agent-version-091" class="hash-link" aria-label="Direct link to GitOps Version 1.30, Agent Version 0.91" title="Direct link to GitOps Version 1.30, Agent Version 0.91" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-67">Fixed Issues<a href="#fixed-issues-67" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>When creating a repository that may already exist in the agent namespace, the error message has changed from</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">repository with same url already exists, it may be created in different scope, or it may exist in project not mapped</span><br></span></code></pre></div></div>
<p>to</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">repository with same url already exists in agent namespace "NAMESPACE", check repository project field and agent project mapping</span><br></span></code></pre></div></div>
<p>(<strong>CDS-108351</strong>, <strong>ZD-80613</strong>)</p>
</li>
<li class="">
<p>We’ve addressed a longstanding issue in the <a href="https://registry.terraform.io/providers/harness/harness/latest/docs/resources/platform_gitops_cluster" target="_blank" rel="noopener noreferrer" class="">GitOps Cluster Terraform</a> resource where the <code>bearer_token</code> field would consistently report a diff, even when no changes were made. This update aligns the handling of <code>bearer_token</code> with how GitOps repository passwords are managed. The field will now only report a diff if it is explicitly changed in the Terraform configuration. (<strong>CDS-106112</strong>)</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Real-world changes to the token may not be reflected in the Terraform state due to API masking of this field. This behavior is consistent with the GitOps repository resource.</p></div></div>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1850">Version 1.85.0<a href="#version-1850" class="hash-link" aria-label="Direct link to Version 1.85.0" title="Direct link to Version 1.85.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-45">New Features and Enhancements<a href="#new-features-and-enhancements-45" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports capturing <strong>multiline output variables</strong> from <strong>Container steps</strong> in CD pipelines, ensuring correct population and visibility in the Output tab. Currently, this feature is behind the feature flag <code>CI_ENABLE_MULTILINE_OUTPUTS_SECRETS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-95235, ZD-44567,72745</strong>)</p>
</li>
<li class="">
<p>Harness is introducing the <strong>ECS Blue Green Traffic Shift</strong> step to support weighted traffic shifting for ECS deployments, enabling gradual rollout strategies for ECS services with low task counts. (<strong>CDS-102609</strong>)</p>
</li>
<li class="">
<p>Harness now <strong>enforces namespace consistency in Kubernetes and Helm deployments</strong>, preventing users from overriding the infrastructure-defined namespace using custom CLI flags like <code>--namespace</code>. (<strong>CDS-99904, ZD-67987,71082</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>mounting ConfigMaps and Kubernetes Secrets as volumes in CD Container steps</strong>, enabling users to inject configuration and credentials without modifying container images. (<strong>CDS-95429</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>Helm deployments with CRDs</strong> by enforcing <code>helm upgrade --install</code> behavior, enabling seamless deployment of resources that already exist outside the target namespace. (<strong>CDS-85790</strong>)</p>
</li>
<li class="">
<p>Harness now supports <strong>re-running pipelines</strong> with the original pipeline definition and inputs, enabling teams to accurately reproduce and debug historical executions. Currently, this feature is behind the feature flag <code>PIPE_USE_ORIGINAL_YAML_FOR_EXECUTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-21837</strong>)</p>
</li>
<li class="">
<p>Harness now <strong>automatically creates webhooks for GitX resources</strong>, improving pipeline performance by avoiding manual webhook setup and eliminating execution delays for resources like templates. This behavior is enabled by default for new accounts. (<strong>PIPE-23197</strong>)</p>
</li>
<li class="">
<p>Harness now ensures pipelines run with the latest Git-synced configurations by triggering Git sync before executing associated triggers. This prevents outdated configs from being used and eliminates the need for manual workarounds. Currently, this feature is behind the feature flag <code>PIE_PROCESS_TRIGGER_SEQUENTIALLY</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-21521, ZD-69595,70083</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-68">Fixed Issues<a href="#fixed-issues-68" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, template reconciliation did not consistently load updated templates. This issue is resolved with improved validation and a reconciliation loader. (<strong>PIPE-26008, ZD-80358</strong>)</li>
<li class="">Previously, using execution-time inputs in the Build &amp; Push step caused the Input Set creation page to fail. This issue is resolved, and the tags field fully supports runtime inputs. (<strong>PIPE-26480, ZD-80504</strong>)</li>
<li class="">Previously, deployment metrics in the Unified View and Deployment Dashboards were inconsistent; this issue is now resolved, and metrics now accurately reflect deployments across both deploy and custom stages. (<strong>CDS-108215</strong>)</li>
<li class="">Previously, editing a newly created environment override using a Custom Remote Store caused an error. This issue is now resolved, and the UI now handles edits gracefully without breaking. (<strong>CDS-107112, ZD-78749</strong>)</li>
<li class="">Previously, rollbacks were not triggered for user-initiated failures and approval rejections despite the configured rollback strategy. This issue is now resolved, and stage rollback now works as expected in these scenarios and the fix is behind feature flag <code>PIPE_ADD_ORIGINAL_FAILED_CHILDREN_TO_OUTPUT</code>.  Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-26102, ZD-80129</strong>)</li>
<li class="">Previously, users were unable to create AWS S3 OIDC connectors using the GovCloud region due to invalid identity token errors. This issue is now resolved, and OIDC connectors now support region-specific audience values for GovCloud. (<strong>CDS-108206, ZD-80533</strong>)</li>
<li class="">Previously, pipeline executions failed intermittently due to token generation errors caused by database connection issues during GitHub App authentication. This issue is now resolved, and token generation is stable across retries. (<strong>PIPE-26414, ZD-81230</strong>)</li>
<li class="">Previously, the GitOps Sync step logs displayed the default Harness URL instead of the configured vanity URL. This issue is now resolved, and both the Sync and Fetch Linked Apps steps now respect the account-level vanity URL setting. (<strong>CDS-108906</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-129-gitops-agent-version-0900">GitOps Version 1.29, GitOps Agent Version 0.90.0<a href="#gitops-version-129-gitops-agent-version-0900" class="hash-link" aria-label="Direct link to GitOps Version 1.29, GitOps Agent Version 0.90.0" title="Direct link to GitOps Version 1.29, GitOps Agent Version 0.90.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-46">New Features and Enhancements<a href="#new-features-and-enhancements-46" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">The Update GitOps Agent API now allows updating the agent Type. (<strong>CDS-108182</strong>)</li>
<li class="">The agent type <code>CONNECTED_ARGO_PROVIDER</code> is now deprecated, as it was intended as a temporary solution and is no longer in use or supported. It will be removed in a future release. You can update existing agents via the API or Terraform. If you're managing an agent in Terraform, be sure to update its type to <code>MANAGED_ARGO_PROVIDER</code>. Once the removal takes place, all agents using <code>CONNECTED_ARGO_PROVIDER</code> will be automatically migrated to <code>MANAGED_ARGO_PROVIDER</code> on the backend. This may impact your Terraform state if not updated beforehand. (<strong>CDS-108182</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-69">Fixed Issues<a href="#fixed-issues-69" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">GitOps utilization for licensing (instances being counted), will no longer count orphaned resources, only resources being actively managed. (<strong>CDS-108121</strong>)</li>
<li class="">Resolved an issue that prevented the creation of GitOps repositories using GitOps App enterprise credentials from the UI. The problem was caused by an incorrect parameter in the UI request and missing backend handling for enterprise credentials. This has now been fixed. (<strong>CDS-108058, ZD-80415, ZD-81644</strong>)</li>
<li class="">The <strong>Force</strong> option in GitOps sync was not working as expected. The <code>--force</code> flag was not being applied during the app sync command due to a conflict in protos. This issue has now been resolved. (<strong>CDS-107813, ZD-80067</strong>)</li>
<li class="">Added protection against mapping argo project to multiple harness projects that may have happened in rare cases. (<strong>CDS-106179</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1844">Version 1.84.4<a href="#version-1844" class="hash-link" aria-label="Direct link to Version 1.84.4" title="Direct link to Version 1.84.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-47">New Features and Enhancements<a href="#new-features-and-enhancements-47" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>We've upgraded our protocol buffer implementation from <strong>protobuf-java</strong> <code>3.15.5</code> to <code>4.28.3</code>. This significant version jump addresses known security vulnerabilities present in the older version while modernizing a critical component of our internal service communication infrastructure. This change operates entirely within Harness' internal architecture and requires no action from users. All functionality remains unchanged, with no modifications to user workflows or interfaces. (<strong>CDS-104707</strong>)</p>
</li>
<li class="">
<p>Users can now define and manage rewrite rules to control traffic routing in Kubernetes traffic routing configuration. (<strong>CDS-103501</strong>)</p>
</li>
<li class="">
<p>​Users can now trigger pipelines in GitLab upon the creation or pushing of tags. Currently, this feature is behind the feature flag <code>CDS_GITLAB_TRIGGER_TAG_EVENT</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-99762</strong>)</p>
</li>
<li class="">
<p>​Users can now utilize an optional checkbox for Kubernetes and Helm deployment types, enabling enhanced customization during deployments.
Supported Deployment Types:</p>
<ul>
<li class="">Kubernetes (K8s/Helm Chart): Optional field appears under the values.yaml section.</li>
<li class="">Kubernetes/Native Helm (Values YAML): Optional checkbox appears under the File field.</li>
<li class="">Native Helm (Helm Chart): Optional field is rendered under the values.yaml section.
Overrides: The file path field can also be marked as Optional. (<strong>CDS-85487, CDS-106960, CDS-106961, CDS-106962</strong>)</li>
</ul>
</li>
<li class="">
<p>Users can now enforce Oauth for commits by enbaling the setting <strong>Enforce Oauth For Commits</strong> in the Account Setting under <strong>Git Experience</strong>. (<strong>PIPE-25432</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-70">Fixed Issues<a href="#fixed-issues-70" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, in the Deploy stage, selecting a runtime input for filtered Environment and Infrastructure would disappear from the UI, requiring YAML edits. Also, when using <strong>All Match Type</strong>, it incorrectly required all tags to be present on both Environment and Infrastructure. This issue has been resolved, and deprecated characters for tags in runtime input have been removed.(<strong>CDS-108322,ZD-78208</strong>)</li>
<li class="">Previously, during the first Helm deployment, if the deploy step failed, the rollback step would also fail because it attempted to roll back to version 0, which does not exist. This led to an error:
<code>Error: release has no 0 version</code>. This issue has been resolved. The rollback step now correctly identifies the first deployment scenario and skips rollback when there is no previous release to revert to. (<strong>CDS-108229,ZD-80929</strong>)</li>
<li class="">Previously, in the Custom Health Source, switching between queries (e.g., from <code>Query1</code> to <code>Query2</code>) would incorrectly change the name of the selected query to match the other one. This happened because the <code>createdMetrics</code> prop was being mutated when passed, which caused both queries to display the same name.
This issue has been resolved. Now, a copy of <code>createdMetrics</code> is passed instead of the original, preventing unintended mutation. Query names now remain intact when switching between them. (<strong>CDS-108228,ZD-80365</strong>)</li>
<li class="">Previously, editing a Monitored Service from a malformed URL resulted in a blank screen, preventing users from accessing or editing service configurations. This happened because the UI did not correctly handle URLs accessed via the Project Settings path, particularly for the CV module.
This issue has been resolved. The Monitored Services page now supports opening via the CV module, in addition to CD, and renders the service correctly. For all other modules, the service remains read-only. (<strong>CDS-108160,ZD-80779</strong>)</li>
<li class="">Previously, GitOps pipeline steps did not support multiple steps of the same kind within a single stage. Steps like GitOps Sync would store their outputs at the stage scope, which caused Duplicate Key Exceptions—resulting in pipeline failures with the error: <code>Sweeping output with name gitopsSync is already saved.</code> This issue has been resolved. All GitOps steps (<code>SyncStep</code>, <code>MergePRStep</code>, <code>UpdateReleaseRepoStep</code>, <code>UpdateGitOpsAppStep</code>, and <code>FetchLinkedAppsStep</code>) now store outputs at both stage and step scopes. For backward compatibility, stage-scoped output contains data from the first step only. Users should use step-scoped outputs for accurate data when using multiple GitOps steps in a stage. (<strong>CDS-108131</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1835">Version 1.83.5<a href="#version-1835" class="hash-link" aria-label="Direct link to Version 1.83.5" title="Direct link to Version 1.83.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-48">New Features and Enhancements<a href="#new-features-and-enhancements-48" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Improved log messages in ServiceNow Approval to enhance clarity and debugging. (<strong>CDS-97247</strong>)</li>
<li class="">Users can now access Output Variables in the ServiceNow Approval step, including Ticket Type, Ticket Number, Approval Criteria, Rejection Criteria, hasApprovalCriteriaMet, and hasRejectionCriteriaMet. This enhances visibility and debugging.(<strong>CDS-103752</strong>)</li>
<li class="">Users can now manage Deployment Freeze Windows with granularity based on Environment Types, allowing for more fine-tuned control over deployment windows. (<strong>CDS-98570</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-71">Fixed Issues<a href="#fixed-issues-71" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, users creating health sources in monitored services using Datadog as the data source encountered an issue where the UI would crash upon selecting a dashboard, especially if the dashboard had an empty widget with no data. This issue has been resolved now. (<strong>CDS-108084, ZD-79423</strong>)</li>
<li class="">Previously, CD Trends data was missing after a certain date when selecting "Last 12 months" on the Licensing Page with specific license types. This issue occurred after a change in license type and has been resolved now. (<strong>CDS-108153, ZD-80522</strong>)</li>
<li class="">Previously, an NPE (Null Pointer Exception) occurred while retrieving the Helm Chart list when using the OCI Helm Connector with Anonymous Authentication. This issue has been resolved now. (<strong>CDS-108374</strong>)</li>
<li class="">Previously, the Harness delegate incorrectly used local container credentials instead of the OIDC access token when listing GCP projects via an OIDC-authenticated connector. (<strong>CDS-108481</strong>)</li>
<li class="">Previously, after deploying with Google Cloud Run steps, instance counts were not displayed in the Service Deployments Summary dashboard. This issue has been resolved now, ensuring that instance counts are correctly shown for Google Cloud Run deployments. (<strong>CDS-108501</strong>)</li>
<li class="">Previously, when a GitX pipeline was deleted from the Harness UI but still modified in the SCM (e.g., GitHub), webhook events failed without displaying an error message. The UI and webhook logs did not indicate that the pipeline no longer existed, making it difficult to diagnose the issue. This issue has been resolved now, and an appropriate error message is displayed in the UI and webhook logs when attempting to update a deleted GitX pipeline.(<strong>PIPE-25695</strong>)</li>
<li class="">The Service Dashboard page had slow load times (~60s) due to inefficient queries. This isue is resolved now by optimizing the API calls, removing heavy queries, and relocating certain data to improve performance. The top-right graph is now in the Analytics tab. The fix is behind the feature flag <code>CDS_SERVICE_DASHBOARD_SIMPLIFICATION</code>, ensuring the delegate lists projects correctly based on its IAM principal.Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the fix. (<strong>CDS-102299, ZD-72575</strong>)</li>
<li class="">Previously, the Pipeline dropdown filter on the Execution View Page retained data from the last viewed project, causing incorrect pipeline listings when switching projects. This issue was due to the filter component not re-rendering. This issue is resolved now. (<strong>PIPE-26180, ZD-80662</strong>)</li>
<li class="">Previously, when selecting specific stages in a Docker trigger, the selection was not saved, and All Stages were shown instead. This issue is resolved now, ensuring that selective stages are correctly saved and applied when configuring triggers. (<strong>PIPE-26169, ZD-80796</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-128">GitOps Version 1.28<a href="#gitops-version-128" class="hash-link" aria-label="Direct link to GitOps Version 1.28" title="Direct link to GitOps Version 1.28" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-49">New Features and Enhancements<a href="#new-features-and-enhancements-49" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Users can now audit the manual changes to applications and manual AppSyncs for GitOps. Check the Audit Trail Docs <a class="" href="/docs/continuous-delivery/gitops/security/audit-trail/">here</a>. (CDS-106545)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-72">Fixed Issues<a href="#fixed-issues-72" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the GitOps app resources action menu failed to honor label-based RBAC due to a missing resource identifier in the access check. Now, label-based RBAC is enforced correctly. (<strong>CDS-107535</strong>, <strong>ZD-79513</strong>)</li>
<li class="">Previously, the action buttons (Restart, Promote, Sync) for GitOps app resources were visible to users who lacked the required <strong>GitOps app sync</strong> permission. This was due to a missing permission check in the UI. While the actions failed as expected when executed, the buttons were still accessible, causing confusion. Now, the UI correctly enforces the permission check, and the action buttons are disabled for users without the <strong>GitOps app sync</strong> permission. (<strong>CDS-105624</strong>, <strong>ZD-75858</strong>, <strong>ZD-79513</strong>)</li>
<li class="">Resolved an issue where the <code>bearer_token</code> field in the <a href="https://registry.terraform.io/providers/harness/harness/latest/docs/resources/platform_gitops_cluster" target="_blank" rel="noopener noreferrer" class="">GitOps cluster resource</a> always reported a diff. It now behaves like GitOps repository passwords and will only report a diff when explicitly changed in the resource file. (<strong>CDS-106112</strong>)<!-- -->
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Real-world changes to the token may not be reflected in the Terraform state, as the API returns a masked value for this field.</p></div></div>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-agent-version-0890">GitOps Agent Version 0.89.0<a href="#gitops-agent-version-0890" class="hash-link" aria-label="Direct link to GitOps Agent Version 0.89.0" title="Direct link to GitOps Agent Version 0.89.0" translate="no">​</a></h4>
<ul>
<li class="">Introduced leader election logic to reduce load and mitigate performance issues in HA agents where all pods were previously sending updates. With this change, only the elected leader pod performs reconciliation updates, while all agent pods continue to process tasks. This requires permission to create a lease resource for leader election. New agents have these permissions by default, while older agents without them will fall back to the previous behavior where all pods send updates. (<strong>CDS-99072</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1823">Version 1.82.3<a href="#version-1823" class="hash-link" aria-label="Direct link to Version 1.82.3" title="Direct link to Version 1.82.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-50">New Features and Enhancements<a href="#new-features-and-enhancements-50" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can now select the Project that includes the workspace you want to run inside <strong>Terraform Cloud Run Step</strong>. (<strong>CDS-98549, ZD-63376</strong>)</p>
</li>
<li class="">
<p>Users can now fetch Service Manifest source i.e Connector URL where manifest is stored using an expressions <code>&lt;+manifests.MANIFEST_ID.store.connectorUrl&gt;</code>. (<strong>CDS-107797</strong>)</p>
</li>
<li class="">
<p>Users can now configure Custom <code>maxConcurrency</code> in multideployment stage in Harness. (<strong>CDS-72941, ZD-44794</strong>)</p>
</li>
<li class="">
<p>Users can now leverage cross-project access with the GCP OIDC connector in both Kubernetes and native Helm environments. (<strong>CDS-104508, ZD-77202</strong>)</p>
</li>
<li class="">
<p>Users can now select the <strong>Service</strong> entity for both <strong>On Run</strong> and <strong>On Save</strong> event while creating policy set. Currently, this feature is behind the feature flag <code>CDS_ENABLE_SERVICE_ON_RUN_OPA_EVAL</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-25407</strong>)</p>
</li>
<li class="">
<p>Users can now easily review the headers set by Webhook triggers directly in the UI. (<strong>PIPE-24648, ZD-77202</strong>)</p>
</li>
<li class="">
<p>Harness now supports the latest Google Cloud APIs, ensuring your deployments stay up-to-date with GCP changes. (<strong>CDS-102860, ZD-72653</strong>)</p>
</li>
<li class="">
<p>Users can now add a native <strong>K8s diff</strong> step in CD pipelines, allowing them to preview changes before deployment. (<strong>CDS-91752</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-73">Fixed Issues<a href="#fixed-issues-73" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the version data shown in the service summary page for each environment did not match the actual version deployed to the cluster. This was caused by incorrect update logic for the deployment info list used during instance synchronization in native Helm deployments. As a result, stale versions were being picked up and displayed in the UI. This issue is now resolved. The deployment version displayed in the service summary page correctly reflects the actual version deployed to the cluster. (<strong>CDS-101458, ZD-78480</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1813">Version 1.81.3<a href="#version-1813" class="hash-link" aria-label="Direct link to Version 1.81.3" title="Direct link to Version 1.81.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-51">New Features and Enhancements<a href="#new-features-and-enhancements-51" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can now enable the <code>--ignore-not-found</code> and <code>Dry Run flags</code> in the <strong>Kubernetes Delete step</strong>, preventing errors for missing resources and allowing previews before execution. (<strong>CDS-68858, ZD-44130</strong>)</p>
</li>
<li class="">
<p>Users can now enable <strong>anonymous authentication</strong> for <strong>OCI-based Helm repositories</strong>, allowing seamless access to public Helm charts without requiring credentials. (<strong>CDS-91557</strong>)</p>
</li>
<li class="">
<p>Users can now edit <strong>Git details</strong> for remote entities in the <strong>Terraform provider</strong>, aligning with existing support for templates and pipelines. (<strong>CDS-98693, ZD-71489</strong>)</p>
</li>
<li class="">
<p>Users will now receive a <strong>single approval email</strong> even if they belong to multiple user groups assigned to the same approval step. (<strong>CDS-100479</strong>)</p>
</li>
<li class="">
<p>Users can now enforce the <strong>Git experience for environments, infrastructure, and overrides V2</strong>, ensuring consistency across all components, similar to pipelines, inputs, and templates. Currently, this feature is behind the feature flag <code>CDS_ENFORCE_GIT_EXPERIENCE</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-103096</strong>)</p>
</li>
<li class="">
<p>Users can now view <strong>Rancher cluster display names</strong> instead of <strong>cluster project IDs</strong> in the <strong>Rancher connector</strong>, making it easier to identify and manage clusters using familiar names. (<strong>CDS-105394</strong>)</p>
</li>
<li class="">
<p>Users can now fetch artifacts directly via the Harness Platform when the connector is set to connect through it, eliminating unnecessary delegate tasks. (<strong>CDS-99989, ZD-68403</strong>)</p>
</li>
<li class="">
<p>Users now has the ability to Select Connectivity mode to <strong>Connect through Harness Platform</strong> or <strong>Connect through Harness Delegate</strong> while creating Pipeline Notification. (<strong>PIPE-25243</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-74">Fixed Issues<a href="#fixed-issues-74" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, users with Project Admin access were unable to clone an environment, encountering the error: <code>core_environment_view undefined in project Harness</code>. This issue is resolved now. (<strong>CDS-107604, ZD-77786</strong>)</li>
<li class="">Previously, the instance count incorrectly displayed instances from different services when the release name was null, causing deployments from other services in the same namespace to be listed. This issue is resolved now. (<strong>CDS-107537, ZD-78575</strong>)</li>
<li class="">Previously, editing global environment overrides caused the UI to crash, displaying an error screen instead of handling the issue gracefully. This issue is resolved now. (<strong>CDS-107112, ZD-78749</strong>)</li>
<li class="">Previously, when adding a deploy stage with propagate service from a previous stage, the <strong>Deploy services in parallel</strong> setting always defaulted to <strong>true</strong>, even if it was disabled in the original stage. This issue is resolved now. (<strong>CDS-107116</strong>)</li>
<li class="">Previously, step group variables in step group templates were unusable because their paths depended on the step group ID, which was determined by the pipeline editor, making them unpredictable for template maintainers. Additionally, variables did not fully resolve in the UI, preventing users from copying them. This issue is resolved now. (<strong>PIPE-25446</strong>)</li>
<li class="">Previously, in Pipeline Studio, reconciling a pipeline after updating referenced entities caused an infinite loop, where saving changes would repeatedly trigger the reconcile prompt, undoing modifications without any error messages. This issue is resolved now. (<strong>CDS-106977, ZD-77991</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-127-gitops-agent-version-088">GitOps Version 1.27, GitOps Agent Version 0.88<a href="#gitops-version-127-gitops-agent-version-088" class="hash-link" aria-label="Direct link to GitOps Version 1.27, GitOps Agent Version 0.88" title="Direct link to GitOps Version 1.27, GitOps Agent Version 0.88" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-52">New Features and Enhancements<a href="#new-features-and-enhancements-52" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">GitOps applications now support the <code>valuesObject</code> field. However, Harness recommends using the <a href="https://argo-cd.readthedocs.io/en/stable/user-guide/helm/#values" target="_blank" rel="noopener noreferrer" class=""><code>values</code></a> field since Argo CD has some issues with <code>valueObject</code> when using AppSets. (<strong>CDS-106998</strong>)</li>
</ul>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>danger</div><div class="admonitionContent_BuS1"><p>Updating an application that contains a <code>valuesObject</code> while using an agent older than version 0.88 may result in the complete removal of the <code>valuesObject</code>. To prevent data loss, please upgrade the agent before proceeding. Additionally, attempting to access an application with a <code>valuesObject</code> will cause the task to fail and return a raw version of the <code>valuesObject</code>, which can not be modified in the UI.</p></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-75">Fixed Issues<a href="#fixed-issues-75" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, when there was an extreme load on the agent, a Get Application API call could take approximately 30 seconds to complete. This was fixed in two ways:<!-- -->
<ul>
<li class="">A new parameter, <code>fetchFromHarness</code>, was introduced in the Get Application API. This setting, when set to <code>true</code>, will fetch an application directly from Harness. This is currently fallback if the task times out on the GitOps Agent. Use this with caution as it may not return the latest state of the application.</li>
<li class="">The GitOps Agent Helm Chart has new values to configure the number of task processors: <code>numFetchers</code>, <code>numResponders</code>, and <code>numProcessors</code>. These control the number of task processing routines on the agent and are helpful if there is a high concurrent load on a specific agent.</li>
<li class="">(<strong>CDS-106863</strong>, <strong>ZD-78359</strong>)</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1807">Version 1.80.7<a href="#version-1807" class="hash-link" aria-label="Direct link to Version 1.80.7" title="Direct link to Version 1.80.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-53">New Features and Enhancements<a href="#new-features-and-enhancements-53" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can dynamically execute Pipelines in Hanress, it  allows you to execute pipelines by providing pipeline YAML configuration during runtime without requiring pre-saved configurations in Harness. Currently, this setting is behind the Feature Flag <code>PIPE_DYNAMIC_PIPELINES_EXECUTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this Feature Flag. For more information, refer to <a class="" href="/docs/platform/pipelines/dynamic-execution-pipeline">Harness Documentation</a>. (<strong>PIPE-11798</strong>)</p>
</li>
<li class="">
<p>We have introduced a field <code>storeType</code> in YAML inside template that will help distinguish whether a template stored is Inline or Remote. Currently this feature is behind Feature Flag <code>PIE_USE_OPTIMISED_TEMPLATE_RESOLUTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this Feature Flag. (<strong>PIPE-16979</strong>)</p>
</li>
<li class="">
<p>Users can now import OPA policies from Git. This feature behind the FF <code>OPA_IMPORT_FROM_GIT</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. (<strong>PIPE-17046, ZD-52607, ZD-69875</strong>)</p>
</li>
<li class="">
<p>Users can now <strong>Uninstall Helm charts</strong> using a native Helm Uninstall step in the Deploy stage. (<strong>CDS-98454</strong>)</p>
</li>
<li class="">
<p>Users can now trigger Harness pipelines natively when <strong>pushing a tag to GitHub</strong>, enabling seamless automation and enhanced integration for tag-based workflows. (<strong>CDS-70773</strong>)</p>
</li>
<li class="">
<p>Users can now rely on Harness to accurately detect failures in <strong>ECS Rolling Deployments</strong>. Currently, this setting is behind the Feature Flag <code>CDS_ECS_MONITOR_TASK_STATUS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this Feature Flag. (<strong>CDS-107046</strong>)</p>
</li>
<li class="">
<p>Inline entities in Harness will be saved in <a class="" href="/docs/code-repository/get-started/onboarding-guide/">Harness Code Repository</a> by default. Currently this feature is behind a Feature Flag <code>PIPE_USE_HARNESS_CODE_FOR_INLINE_ENTITIES</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this Feature Flag. (<strong>PIPE-18731</strong>)</p>
</li>
<li class="">
<p>Users can now fetch the original execution ID during rollback, ensuring accurate execution context reference. (<strong>PIPE-24537, ZD-73306</strong>)</p>
</li>
<li class="">
<p>Users can now include <strong>clickable HTTP URLs</strong> within Approval step messages in Harness pipelines. This enhancement improves usability by allowing approvers to directly access links from the approval step without needing to copy and paste URLs. (<strong>CDS-88977</strong>)</p>
</li>
<li class="">
<p>Harness now supports AWS deployments in the <strong>Mexico region</strong>. (<strong>CDS-107704</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-4">Breaking changes<a href="#breaking-changes-4" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h4>
<ul>
<li class="">Users can now deploy Azure Web Apps with enhanced support for non-standard configurations and <strong>Azure CLI-based workflows</strong>, enabling greater flexibility and customization in deployments. This feature is available with Delegate version <code>85302</code> or later and is behind the feature flag <code>CDS_AZURE_CLI_WEBAPP_DEPLOYMENT</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-105696</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes-4">Behavior changes<a href="#behavior-changes-4" class="hash-link" aria-label="Direct link to Behavior changes" title="Direct link to Behavior changes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can now <strong>create, update, and delete tags</strong> in <strong>AWS Lambda</strong> and <strong>AWS ECS deployments</strong>, ensuring that all specified tags in the YAML manifest are correctly propagated during the deployment process and accurately reflected in the AWS Console. Currently, this feature is behind the Feature Flag <code>CDS_AWS_LAMBDA_ECS_TAG_SUPPORT</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this Feature Flag. (<strong>CDS-107032</strong>)</p>
</li>
<li class="">
<p>Users can now leverage the <strong>Plugin Info</strong> section in Service for <strong>Serverless Deployments</strong> to define runtime environment details and dependencies. To automatically use the latest images, leave Container Configuration at the step level empty and configure Plugin Info at the service level. (<strong>CDS-99161</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-76">Fixed Issues<a href="#fixed-issues-76" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, when users created a step group template and added a nested step group with containerization enabled, the CI steps were not available for selection. This issue is resolved. (<strong>PIPE-25227, ZD-78297</strong>)</li>
<li class="">Previously, users who set <strong>Skip already deployed</strong> as a Runtime Input in a template were unable to configure it from the UI and had to manually edit the Pipeline YAML to set it as a Runtime Input. This issue is resolved. Users can now set <strong>Skip Instances</strong> directly from the UI when using a template. (<strong>CDS-107087, ZD-78344</strong>)</li>
<li class="">Previously, on Windows, the File Upload step allowed users to upload any file type, whereas on MacOS, unsupported file extensions were blocked from being uploaded. This issue is resolved. The system now enforces file type restrictions consistently across both Windows and MacOS. (<strong>PIPE-25323, ZD-78151</strong>)</li>
<li class="">Previously, in ECS Blue/Green Deployments, the Target Group and Listener Rule "stickiness" setting was lost after the Swap Routes step, resetting it to off even when initially enabled via Terraform. This issue is resolved. (<strong>CDS-99881, ZD-67426</strong>)</li>
<li class="">Previously, the GitHub App Connector allowed a successful connection even when the specified repository did not exist in GitHub. In contrast, the GitHub Connector correctly validated the repository's existence. This issue is resolved. (<strong>PIPE-24905, ZD-76882</strong>)</li>
<li class="">Previously, when using Artifact Bundle for a NodeJS app, file permissions inside the <code>tar.gz</code> archive were not retained when deployed to PCF (Pivotal Cloud Foundry). This led to permission issues when trying to start the application. This issue is resolved. This change is behind the Feature Flag <code>CDS_TAS_ARTIFACT_BUNDLE_PRESERVE_PERMISSION_ON_EXTRACTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature (<strong>CDS-106309, ZD-77258</strong>)</li>
<li class="">Previously, Splunk verification in Continuous Verification (CV) failed with a <code>ClassCastException error</code>. This issue is resolved. (<strong>CDS-106422, ZD-77698</strong>)</li>
<li class="">Previously, Instance Refresh in ASG deployments would stall while waiting for the ASG to reach a steady state, preventing recovery if the ASG was already unstable. This issue is resolved. (<strong>CDS-106506</strong>)</li>
<li class="">Previously, overrides failed to be created after a Git file deletion, despite a successful webhook event or manual creation from the UI. This issue is resolved. (<strong>CDS-107079, ZD-78709</strong>)</li>
<li class="">Previously, the Terraform Plan step failed with an IO error while fetching secrets from GCP Secret Manager, despite a successful connection test. This issue is resolved. (<strong>CDS-107114, ZD-78697</strong>)</li>
<li class="">Previously, deployments failed in the Fetch File step due to an incorrect file path, where the system attempted to fetch a file with duplicate YAML extensions. This issue is resolved. (<strong>CDS-107122, ZD-78816, ZD-79026</strong>)</li>
<li class="">Previously, fetching Execution History with 100 results per page caused an error, while 50 results per page worked correctly. This issue is resolved. (<strong>PIPE-25471, ZD-78142</strong>)</li>
<li class="">Previously, in deployment pipelines, duplicate override identifiers appeared in the Rollout section (Fetch Files step) even after removing and re-adding the override configuration with a new identifier. This issue is resolved. (<strong>CDS-107453, ZD-79252</strong>)</li>
<li class="">Previously, in GitOps parallel deployments, if multiple services were deployed with Parallel set to true, one service would complete successfully while the other would exit prematurely without waiting for the configured timeout (10m) or the GitOps sync max duration. This issue is resolved. (<strong>CDS-107462, ZD-79284</strong>)</li>
<li class="">Previously, Serverless Deployments failed in the Prepare Rollback step with the error: <code>Invalid request: IllegalArgumentException: BucketName cannot be empty.</code> This issue is resolved. (<strong>CDS-107585, ZD-79524, ZD-79626</strong>)</li>
<li class="">Previously, runtime input validation was not working for ECR artifacts, preventing users from filtering artifact tags using regex patterns. This issue is resolved. (<strong>CDS-106566, ZD-77818</strong>)</li>
<li class="">Previously, when the deployment template version was updated in Git, the corresponding service did not appear in the runtime inputs dropdown for selection. This issue is resolved. (<strong>CDS-106274, ZD-77132</strong>)</li>
<li class="">Previously, users encountered an access permissions issue when selecting Org-level environments during pipeline runtime, despite having the correct view permissions. This issue is resolved. (<strong>CDS-106527, ZD-74454</strong>)</li>
<li class="">Previously, when using the <strong>Deploy to multiple Environments or Infrastructure</strong> option with a filtered list, unwanted characters appeared in the compiled YAML for the stage when matchType was set to <strong>all</strong>. This issue prevented the pipeline from executing successfully. This issue is resolved. (<strong>CDS-106884, ZD-78208</strong>)</li>
<li class="">Previously, selecting primaryManifestRef caused <code>serviceDefinition.spec.manifest.identifier</code> to be null, even when the configuration was correct. This resulted in errors when fetching manifest versions. This issue is resolved. (<strong>CDS-106704, ZD-77493</strong>)</li>
<li class="">Previously, after moving an existing service to Git (Bitbucket), pipelines using that service failed to execute. The issue occurred because the pipeline defaulted to the MASTER branch, even when the service was stored in a different branch.  This issue is resolved. (<strong>CDS-105180, ZD-74852</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1261-gitops-agent-version-0870">GitOps Version 1.26.1, GitOps Agent Version 0.87.0<a href="#gitops-version-1261-gitops-agent-version-0870" class="hash-link" aria-label="Direct link to GitOps Version 1.26.1, GitOps Agent Version 0.87.0" title="Direct link to GitOps Version 1.26.1, GitOps Agent Version 0.87.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-54">New Features and Enhancements<a href="#new-features-and-enhancements-54" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness GitOps now supports the Harness GitOps Agent in the OpenShift Certified Vendor Catalog, enabling integration with OpenShift OperatorHub and Red Hat Marketplace. Currently, this feature is behind the feature flag <code>CDS_GITOPS_OPERATOR</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. For more information, refer to <a href="https://developer.harness.io/docs/continuous-delivery/gitops/connect-and-manage/gitops-agent-with-openshift-operator/" target="_blank" rel="noopener noreferrer" class="">Harness Documentation</a>. (<strong>CDS-97876</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-77">Fixed Issues<a href="#fixed-issues-77" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the Harness GitOps Terraform Provider did not properly handle cluster shard definitions, causing unexpected behavior when managing GitOps Clusters. This issue is resolved. Users should update to the latest <a href="https://registry.terraform.io/providers/harness/harness/latest/docs" target="_blank" rel="noopener noreferrer" class="">harness-terraform-provider</a> to ensure proper functionality. (<strong>CDS-106122, ZD-76843</strong>)</li>
<li class="">Previously, the GitOps App Diff tab returned a 500 error when retrieving differences for certain applications, particularly those using inline <code>values.yaml</code>. This issue is resolved. (<strong>CDS-106028, ZD-76378</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1788">Version 1.78.8<a href="#version-1788" class="hash-link" aria-label="Direct link to Version 1.78.8" title="Direct link to Version 1.78.8" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-78">Fixed Issues<a href="#fixed-issues-78" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the system fetched the service YAML from the Master branch during Helm Chart Deployment, preventing the selection of the Primary Manifest due to a branch mismatch. This issue is resolved. (<strong>CDS-106242, ZD-77092</strong>)</li>
<li class="">Previously, users experienced an issue where selecting Org-level environments during pipeline runtime resulted in an access error despite having the correct permissions. This issue is resolved. (<strong>CDS-106527, ZD-74454</strong>)</li>
<li class="">Previously, pipeline executions were not appearing in the Execution History tab after moving a pipeline to Git. The issue is resolved.
<strong>Note</strong>: When switching from Pipeline Studio to Execution History, the system automatically applies a branch filter based on the selected branch in Pipeline Studio. To view executions performed before moving the pipeline to Git, users need to remove the branch filter. (<strong>PIPE-25154, ZD-78153</strong>)</li>
<li class="">Previously, the Approval Step input variables dialog box in the Harness UI displayed unnecessary line wrapping, causing UI distortion. The issue is resolved. (<strong>CDS-106804, ZD-78238</strong>)</li>
<li class="">Previously, the Primary Manifest API did not support passing Git details for remote services. The issue is resolved by updating the API to support remote services. (<strong>CDS-106625, ZD-77092</strong>)</li>
<li class="">Previously, in Pipeline Studio UI, selecting a Deploy stage followed by an Approval stage caused an unnecessary environment section to be added to the Approval stage YAML. This modification occurred even without making actual edits. The issue is resolved. (<strong>PIPE-24398</strong>)</li>
<li class="">Previously, in Containerized Step Groups, adding a third parallel step resulted in an incorrect step palette being displayed, not respecting the containerized setting of the step group. The issue is resolved. (<strong>PIPE-24399</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1253-gitops-agent-version-0862">GitOps Version 1.25.3, GitOps Agent Version 0.86.2<a href="#gitops-version-1253-gitops-agent-version-0862" class="hash-link" aria-label="Direct link to GitOps Version 1.25.3, GitOps Agent Version 0.86.2" title="Direct link to GitOps Version 1.25.3, GitOps Agent Version 0.86.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-55">New Features and Enhancements<a href="#new-features-and-enhancements-55" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added two new options to the sync application page: <strong>Server Side Apply</strong> and <strong>Respect Ignore Differences</strong>.<!-- -->
<ul>
<li class="">Select <strong>Server Side Apply</strong> to use the <code>--server-side</code> flag when syncing resources. This can be used for very large resources, or when patching existing resources on the cluster. Note that the <code>replace</code> flag takes precedence over this one.</li>
<li class="">Select <strong>Respect Ignore Differences</strong> in order to skip syncing of the resources listed in the <strong>Ignore Differences</strong> section. Normally, the <strong>Ignore Differences</strong> section in the manifest is only to check whether a sync is required; when we sync, the entire set of resources are still synced. Note that this option has no effect when creating a new application, only when syncing existing ones.</li>
</ul>
</li>
<li class="">The packaged Argo version has been upgraded from 2.13.2 to 2.13.5.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-79">Fixed Issues<a href="#fixed-issues-79" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the Argo 2.13.2 binary upgrade made the project ID a mandatory field for using the repo APIs, causing agent creation to fail when the <code>skipCertificateValidation</code> flag was used. This issue is now fixed. (<strong>CDS-106137</strong>)</li>
<li class="">Previously, when an application was created with a cross project repository, the repo identifier was assigned from the wrong Harness project, causing an error. This is fixed now. (<strong>CDS-104760</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1775">Version 1.77.5<a href="#version-1775" class="hash-link" aria-label="Direct link to Version 1.77.5" title="Direct link to Version 1.77.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-56">New features and enhancements<a href="#new-features-and-enhancements-56" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Users can now retry failed deployments on a subset of hosts when using traditional infrastructure (SSH/WinRM/PDC) in a single CD stage. Currently, this feature is behind the feature flag <code>CDS_SKIP_INSTANCES_V2</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-99674</strong>)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-80">Fixed Issues<a href="#fixed-issues-80" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, policy evaluation was timing out while evaluating OPA rules, preventing pipeline execution from proceeding. The issue is resolved. (<strong>PIPE-25055, ZD-77756</strong>)</li>
<li class="">Previously, when viewing logs for a Harness GitOps resource, the log window would continuously refresh, creating a looping effect that disrupted usability. The issue is resolved by reopening the event source each time for init containers. (<strong>CDS-105810, ZD-76246</strong>)</li>
<li class="">Previously, when accessing a pipeline stored in GitHub, users would encounter an "entity not found" error upon clicking the pipeline name. However, refreshing the page would load the pipeline correctly. The issue is resolved. (<strong>PIPE-25012, ZD-76525</strong>)</li>
<li class="">Previously, selecting a Deploy stage followed by an Approval stage in a pipeline template incorrectly added an environment section to the Approval stage YAML, causing unnecessary reconciliation and user prompts. The issue is resolved. (<strong>PIPE-24398</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1766">Version 1.76.6<a href="#version-1766" class="hash-link" aria-label="Direct link to Version 1.76.6" title="Direct link to Version 1.76.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-57">New features and enhancements<a href="#new-features-and-enhancements-57" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Slack Step Enhancements</strong>: Users can now send event notifications directly to Slack channels. Supported formats include plain text and JSON Blocks. (<strong>CDS-105984</strong>)</p>
</li>
<li class="">
<p>Users can utilize the <strong>ASG Steady State</strong> step in a Harness pipeline to track the progress of launching and terminating instances in AWS during an ASG rolling deployment. (<strong>CDS-101393</strong>)</p>
</li>
<li class="">
<p>You can view YAML difference when updates are made to policy and policy set within <a class="" href="/docs/platform/governance/audit-trail/">Audit Trail</a>. (<strong>PIPE-20618</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-81">Fixed Issues<a href="#fixed-issues-81" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, users could not run the pipeline after moving the service to a Git branch. This issue is resolved. (**CDS-105180, <strong>ZD-74852</strong>)</li>
<li class="">Previously, the ECS Blue-Green deployment pipeline validation failed for users with dynamically generated load balancer configurations. This issue is resolved and is behind the feature flag <code>CDS_ECS_BG_VALIDATION_WITH_SAME_TARGET_GROUPS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>CDS-105573, ZD-72261</strong>)</li>
<li class="">Previously, regex filtering did not apply for the Artifactory artifact type in Service configuration, causing all tags to be displayed. This issue is resolved. (<strong>CDS-105959, ZD-76412</strong>)</li>
<li class="">Previously, broken templates pushed via webhooks with missing required types could not be fixed and had to be deleted. This issue is resolved by adding a check to ensure the template type is not empty. (<strong>PIPE-24533</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1748">Version 1.74.8<a href="#version-1748" class="hash-link" aria-label="Direct link to Version 1.74.8" title="Direct link to Version 1.74.8" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-82">Fixed Issues<a href="#fixed-issues-82" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the AWS load balancer dropdown was not populated when using a blue-green deployment step during multi env deployment. This issue is fixed, and the dropdown now populates correctly. (<strong>CDS-106002, ZD-73560</strong>)</li>
<li class="">Previously users were not able to re-run pipeline that had gitops deploy stage. The issue is fixed now. (<strong>CDS-105968, ZD-76321</strong>)</li>
<li class="">Previously, the timeout for refresh GitOps app call was timing out sporadically for some customers, and there was no way to adjust the timeout. The refresh API can take a long time in some cases. We have made the timeout configurable. SMP customers can set <code>GITOPS_RESOURCE_CLIENT_CONNECT_TIMEOUT_SECONDS</code> and <code>GITOPS_RESOURCE_CLIENT_READ_TIMEOUT_SECONDS</code> in ng manager's override to set the timeout. (<strong>CDS-105967, ZD-76481</strong>)</li>
<li class="">Previously, pipelines using docker delegates were failing due to too many open connection errors. The issue is fixed now.
(<strong>PIPE-24724, ZD-73732</strong>)</li>
<li class="">Before executing any step, the system evaluates whether the step needs to run based on its <code>when</code> conditions. If no <code>when</code> conditions are specified, the system automatically evaluates <code>&lt;+stage.CurrentStatus&gt;</code>. This behavior led to unintended step skipping due to a race condition when failure strategies were triggered with a slight delay. The issue is fixed now. This fix is behind the feature flag <code>FF_PIE_SET_ADVISORS_PROCESSED</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.(<strong>PIPE-24525, ZD-76102,76909,76959</strong>)</li>
<li class="">Previously, when selecting the lowest scope webhook to process file changes in the autocreation flow, the system did not validate whether the chosen webhook's scope matched the project associated with the new autocreation entity. As a result a project-level webhook from a different project could be mistakenly selected leading to scope mismatches in downstream processes, causing failures in entity creation. The issue is fixed now. (<strong>PIPE-24303, ZD-76145</strong>)</li>
<li class="">Previously, when navigating to the execution history of a remote pipeline from Pipeline Studio, the default behavior is to display the execution history of the pipeline corresponding to the branch selected in the Pipeline Studio. However, the filter for this was not visible due to a mismatch in the filter names. The issue is fixed now. (<strong>PIPE-24603, ZD-76312</strong>)</li>
<li class="">Previously, input field was not getting displayed for Service Override when configured with multiple manifests. The issue is fixed now. (<strong>CDS-105935, ZD-76332</strong>)</li>
<li class="">Improved the console output for the GitOps Sync step. (<strong>CDS-101630</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1240-gitops-agent-version-0850">GitOps Version 1.24.0, GitOps Agent Version 0.85.0<a href="#gitops-version-1240-gitops-agent-version-0850" class="hash-link" aria-label="Direct link to GitOps Version 1.24.0, GitOps Agent Version 0.85.0" title="Direct link to GitOps Version 1.24.0, GitOps Agent Version 0.85.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-83">Fixed Issues<a href="#fixed-issues-83" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">After the Argo update, the default image tag was outdated. This has been fixed. (<strong>CDS-105945, ZD-75761</strong>)</li>
<li class="">Previously, Organisation scoped clusters attached to applications could be deleted. Now, this is disallowed; you cannot delete a cluster attached to applications. If you want to get around this requirement in order recreate the cluster or update it, use the <code>forceDelete</code> option. (<strong>CDS-105804, ZD-76147</strong>)</li>
<li class="">Previously, buttons for actions (restart, promote, sync) were visible to users who lacked the <code>GitOps app sync</code> permission which is required for those actions. This resulted in failures due to the actions being run by users without permission. Now, the buttons are disabled in the UI for users without the proper permissions. (<strong>CDS-105624, ZD-75858</strong>)</li>
<li class="">Previously, repository creation was failing when using repository credentials template that contained uppercase letters. Due to a normalization error, there was a credential url mismatch. This issue has been resolved. Repository creation now works with repo credential templates with uppercase letters. (<strong>CDS-105622, ZD-75760</strong>)</li>
<li class="">Previously, the metrics server in the GitOps agent did not initialize correctly when the metrics service is enabled. The issue has been resolved. Now, the correct value for <code>GITOPS_AGENT_METRICS_PORT</code> will be set when metrics are enabled. Users should update gitops-helm chart to <code>1.1.16</code> (or <code>1.3.5</code> for <code>gitops-helm-byoa</code>) to ensure that the metrics server works correctly. (<strong>CDS-105241</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1736">Version 1.73.6<a href="#version-1736" class="hash-link" aria-label="Direct link to Version 1.73.6" title="Direct link to Version 1.73.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-58">New features and enhancements<a href="#new-features-and-enhancements-58" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can now enforce OPA policy on Service, Environment, Infrastructure Definitions and Overrides. (<strong>CDS-101677, ZD-57706</strong>)</p>
</li>
<li class="">
<p>Users can now add input variables in the Email step. (<strong>CDS-101651, ZD-66735,67864</strong>)</p>
</li>
<li class="">
<p>Users can now fetch attributes from JSON files marked as secrets and have them masked in the pipeline execution page outputs and execution logs by setting the output variable type to <code>secret</code>. (<strong>CDS-103225, ZD-103225</strong>)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-5">Breaking Changes<a href="#breaking-changes-5" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes" translate="no">​</a></h4>
<ul>
<li class="">Admin users can now hide unsubscribed modules from the sidebar, ensuring only subscribed modules are visible to team members. This helps streamline the user experience and prevents access to steps or features from unsubscribed modules. Visit Account Settings to manage module visibility for your Org. Currently, this feature is behind the feature flag <code>CDS_NAV_MODULE_VISIBILITY</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (<strong>PIPE-20641, ZD-53621,66260</strong>)
<img decoding="async" loading="lazy" src="/assets/images/module_visibility-989265b1aad459e3d6932f483f1b159b.png" width="3434" height="1988" class="img_ev3q"></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-84">Fixed Issues<a href="#fixed-issues-84" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, When the <code>CDS_SPECIFY_INFRASTRUCTURES</code> feature flag was enabled, customers using environment groups faced an issue where infrastructure options were scoped incorrectly to the project level instead of the account level. This prevented users from selecting the correct infrastructures for deployment. The issue is fixed now. (<strong>CDS-105822,ZD-76254</strong>)</li>
<li class="">Previously, DeployToAll option for cluster was showing empty string instead of true which is a default value. The issue is fixed now. (<strong>CDS-103296</strong>)</li>
<li class="">Previously, deployment was timing out and was failing without any logs getting showed. The issue is fixed now. (<strong>PIPE-24324, ZD-74851,75772,75937</strong>)</li>
<li class="">Previously, CV phase failed intermittently due to an issue with handling incomplete responses from external API calls (e.g., New Relic). This issue was particularly observed when certain metric values (e.g., average values) were missing in the response from New Relic APIs, causing the entire verification phase to fail. The issue is fixed now. (<strong>CDS-105226, ZD-74901,74902,75694</strong>)</li>
<li class="">Previously, the artifact download step in pipelines was failing during the initialization stage due to improper sanitization of environment variables containing special characters like backslashes (<code>\</code>) and dollar signs (<code>$</code>). This caused XML parsing errors in the pywinrm library used for command execution over WinRM. The issue is fixed now. This fix is behind feature flag <code>CDS_ESCAPE_ENV_VARS_FOR_WINRM_KERBEROS_NG</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. This feature flag disables ANSI C quoting for environment variables.(<strong>CDS-105139, ZD-74886</strong>)</li>
<li class="">Previously, the Helm Blue-Green deployment process encountered a failure during the second release due to incorrect resource formatting. The first deployment worked as expected, creating the service with the correct annotations and labels. The second deployment failed during the Swap stage with the error: <code>Found conflicting service in the cluster. Blue/Green strategy doesn't support migration of existing non blue/green release. Either helm manifest doesn't have service or service is not in blue/green format. Please check the manifest in the release and cluster.</code> Instead of deploying resources in <code>&lt;resource&gt;-green</code> format, the second deployment reverted to <code>&lt;resource&gt;</code> format, causing the Swap stage to fail due to missing annotations and labels. The issue is fixed now. (<strong>CDS-105807, ZD-75909</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1723">Version 1.72.3<a href="#version-1723" class="hash-link" aria-label="Direct link to Version 1.72.3" title="Direct link to Version 1.72.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-85">Fixed Issues<a href="#fixed-issues-85" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, webhook trigger events using the <strong>CRON</strong> trigger experienced delays, and the trigger activity page did not correctly report the last execution. This issue is now resolved. (<strong>PIPE-24256, ZD-75384, ZD-75391</strong>)</li>
<li class="">Previously, an Approval stage that timed out did not fail the pipeline as expected, even when the next stage was set to execute conditionally based on the pipeline's success. This resulted in subsequent stages running and deployments being executed, which was not intended. The issue is resolved, ensuring that if an approval stage times out and no failure strategy is applied, the pipeline will fail by default. (<strong>PIPE-24150, ZD-75080</strong>)</li>
<li class="">Previously, in Helm Blue/Green deployment strategies, delegate selection failed with the error: <code>no eligible delegates available in the account to execute the task</code> even when appropriate delegate selectors were defined. The issue is fixed. When the feature flag <code>CDS_ASYNC_EXECUTABLE_USE_SELECTORS</code> is enabled, the delegate selector priorities are correctly handled in Helm Blue/Green and Canary Deployment steps. (<strong>CDS-105570, ZD-75740</strong>)</li>
<li class="">Previously, when there was no time series data during a fetch sample data call in the Datadog health source, the existing DSL attempted to access the first element of the timeSeriesValues array. This resulted in an exception: <code>Invalid array index access. Array size is 0 and index is 0</code> The issue is fixed. The data collection logic now appropriately handles scenarios where no time series data is available. (<strong>CDS-105330, ZD-73506</strong>)</li>
<li class="">Previously, when propagating a service from one stage to another in a pipeline, execution-time input expressions (For example, <code>chartVersion: &lt;+input&gt;.executionInput()</code>) were not resolved correctly. This issue is now resolved. (<strong>CDS-105282, ZD-74642</strong>)</li>
<li class="">Previously, the Continuous Verification (CV) phase experienced intermittent failures with the error: Verification could not complete due to an unknown error when running pipelines with CV phases across multiple executions. This issue is now resolved. (<strong>CDS-105146, ZD-74901, ZD-74902, ZD-75694</strong>)</li>
<li class="">Previously, during a rollback of Google Cloud Run Service, the traffic was routed to the previous version instead of deploying the previous version as a new revision. This issue is now resolved. The rollback process now correctly creates a temporary revision to manage traffic shifting. (<strong>CDS-103029, ZD-71937</strong>)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1230-gitops-agent-version-0840">GitOps Version 1.23.0, GitOps Agent Version 0.84.0<a href="#gitops-version-1230-gitops-agent-version-0840" class="hash-link" aria-label="Direct link to GitOps Version 1.23.0, GitOps Agent Version 0.84.0" title="Direct link to GitOps Version 1.23.0, GitOps Agent Version 0.84.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-59">New features and enhancements<a href="#new-features-and-enhancements-59" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The GitOps Agent Argo version has been upgraded from 2.10 to 2.13. (CDS-104976)</p>
</li>
<li class="">
<p>With GitOps agent version 0.83.x if the agent is at project scope in Harness it will reconcile argo clusters and repos that don't have the "project" field as well ("project" refers to the argoproject). (CDS-105211)</p>
</li>
<li class="">
<p>The version of SOPS used by Argo has been upgraded from 3.9.0 to 3.9.2. (CDS-105323)</p>
</li>
<li class="">
<p>Filtering has been greatly improved for GitOps Applications. Here is what you can expect:</p>
<ul>
<li class="">You can now create and save your own custom filters for repeated use.</li>
<li class="">Navigate a new filters UI/UX to create and manage your filters easily.</li>
<li class="">Added a search box to filter parameter dropdowns. (CDS-101484)</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-86">Fixed issues<a href="#fixed-issues-86" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Previously a <code>duplicate argo project mapping found</code> error was being thrown incorrectly when using the API endpoint <code>/api/v1/appprojectsmapping</code>. This is now fixed. (CDS-105291)</li>
<li class="">Improved logging for the service and agent to include versions. (CDS-97354)</li>
<li class="">Improved agent deployment via terraform. This includes fixing a health check, fetching an agent token, and adding a hash value in manifests to enforce reloading. (CDS-102304)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1712">Version 1.71.2<a href="#version-1712" class="hash-link" aria-label="Direct link to Version 1.71.2" title="Direct link to Version 1.71.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-60">New Features and enhancements<a href="#new-features-and-enhancements-60" class="hash-link" aria-label="Direct link to New Features and enhancements" title="Direct link to New Features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can bypass artifact consumption checks for a service in a Deploy stage by checking the <strong>Disable artifact in this stage</strong> checkbox. This feature applies to primary and sidecar artifacts. For more information, go to Harness <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/artifact-sources/#skip-artifact-consumption-for-the-stage">Skip Artifact Consumption for the Stage</a>. (CDS-96644, ZD-68382)</p>
</li>
<li class="">
<p>You can now add environments created at the Project and Organization levels to the environment groups. For more information, go to Harness <a href="https://developer.harness.io/docs/continuous-delivery/x-platform-cd-features/environments/create-environment-groups#cross-scope-environment-groups" target="_blank" rel="noopener noreferrer" class="">Cross Scope Environment Groups</a>. Currently, the Cross Scope Environment Groups feature is behind the feature flag <code>CDS_CROSS_SCOPED_ENV_GROUPS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable it. (CDS-93146)</p>
</li>
<li class="">
<p>You can now reference secret in expression for input variables in TAS command step.  For more information, go to Harness <a href="https://developer.harness.io/docs/continuous-delivery/deploy-srv-diff-platforms/tanzu/tanzu-command-step#output-variables" target="_blank" rel="noopener noreferrer" class="">Tanzu Command step</a>. (CDS-100322, ZD-69107, ZD-69226)</p>
</li>
<li class="">
<p>The Post-Prod Rollback API has been enhanced to simplify the rollback process by reducing the number of required parameters. The new version of the API allows you to trigger a rollback using just Environment Id, Infrastructure Id, Service Id, and Artifact, making it easier for users to invoke the rollback without dealing with complex identifiers like <code>instanceKey</code> and <code>infraMappingId</code>. (CDS-97775)</p>
</li>
<li class="">
<p>Harness now provides detailed log information for pods and container during the <strong>Wait For Steady State</strong> step in Kubernetes deployments, helping you troubleshoot deployment issues by providing real-time insights into pod statuses. For more information, go to Harness <a href="https://developer.harness.io/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/kubernetes-cd-quickstart#detailed-diagnostics-for-k8s-deployment" target="_blank" rel="noopener noreferrer" class="">Detailed diagnostics for K8s Deployment</a>. Currently, this feature is behind the feature flag <code>CDS_K8S_DETAILED_LOGS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (CDS-99009)</p>
</li>
<li class="">
<p><code>shouldSendTriggerPayload</code> flag is added in the <code>eventHistory</code> API to allow users to exclude the payload from the response, improving performance and preventing issues with large payloads. (PIPE-24223, ZD-75049)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-87">Fixed Issues<a href="#fixed-issues-87" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class=""><strong>Previously</strong>, pipelines could start execution without valid stages, resulting in unexpected behavior and execution graph failures. This issue is <strong>fixed</strong>, and execution is now blocked if no valid stage is present in the pipeline. (<strong>PIPE-24086, ZD-74528</strong>)</li>
<li class=""><strong>Previously</strong>, the console log search would not function correctly after switching steps in a pipeline execution. The issue is <strong>fixed</strong>, and the search functionality now continues seamlessly across steps, ensuring a smooth user experience. (<strong>PIPE-23990, ZD-74681</strong>)</li>
<li class=""><strong>Previously</strong>, changes in GitHub, such as subsequent commits to newly created branches, were not propagating into Harness. This issue is <strong>fixed</strong>, and changes now propagate correctly. (<strong>PIPE-23576, ZD-73720, ZD-74770</strong>)</li>
<li class=""><strong>Previously</strong>, user pipeline execution would stall. This issue is <strong>fixed</strong>. (<strong>PIPE-22375, ZD-71138</strong>)</li>
<li class=""><strong>Previously</strong>, the tooltip in the UI did not display that CD consumes 1 Service License for every 2000 pipeline executions of custom stages. The issue is <strong>fixed</strong>, and the tooltip now displays the correct information. (<strong>CDS-105411, ZD-75543</strong>)</li>
<li class=""><strong>Previously</strong>, Nexus3 triggers only fetched 50 tags. This issue is <strong>fixed</strong>, and now all tags will be fetched. (<strong>CDS-105392, ZD-75467</strong>)</li>
<li class=""><strong>Previously</strong>, fetching clusters on a change of GCP Connector in infrastructure failed. This issue is <strong>fixed</strong>, and clusters now fetch correctly. (<strong>CDS-105365, ZD-74674</strong>)</li>
<li class=""><strong>Previously</strong>, the pipeline stage name resolution issue caused artifact identifier expressions to fail, resulting in intermittent pipeline failures with the error: "Invalid request: No artifact source exists with the identifier null inside service." This issue is <strong>fixed</strong>. (<strong>CDS-105306, ZD-75216</strong>)</li>
<li class=""><strong>Previously</strong>, secrets were exposed in logs during the execution of TAS Rolling Deploy Step in case of step failure. This issue is <strong>fixed</strong>, and secrets are no longer exposed. (<strong>CDS-105184, ZD-75003</strong>)</li>
<li class=""><strong>Previously</strong>, the AWS load balancer dropdown was not populated when using a blue-green deployment step in a template. This issue is <strong>fixed</strong>, and the dropdown now populates correctly. (<strong>CDS-105168, ZD-73560</strong>)</li>
<li class=""><strong>Previously</strong>, the Fetch Helm Chart Metadata process for Helm charts failed during parallel stage deployments with the error: <strong>Unable to fetch files for filePath <code>[charts/spark-support/Chart.yaml]</code> for Branch: stable.</strong> This issue is <strong>fixed</strong>, and proper delegate selection during the manifest step is ensured. (<strong>CDS-105137, ZD-74836</strong>)</li>
<li class=""><strong>Previously</strong>, users were unable to perform rollbacks in certain cases due to the swapping of OrgID and ProjectID in the API call. This issue is <strong>fixed</strong>, and rollbacks now work as expected. (<strong>CDS-105087, ZD-74833</strong>)</li>
<li class=""><strong>Previously</strong>, users encountered a "signal is aborted without a reason" notification while selecting a service in the deployment pipeline due to overlapping API calls made in quick succession. This issue is <strong>fixed</strong>, and the error no longer occurs. (<strong>CDS-105011, ZD-74651</strong>)</li>
<li class=""><strong>Previously</strong>, additional strings were incorrectly appended to the values file path during runtime when entered as allowed values, causing parsing errors and deployment failures. This issue is <strong>fixed</strong>, and values are now parsed correctly. (<strong>CDS-104787, ZD-74331</strong>)</li>
<li class=""><strong>Previously</strong>, connector references for Bitbucket were still appearing in the "referenced by" list after updating pipelines or resources to GitHub. This issue is <strong>fixed</strong>, and references are now removed correctly. (<strong>CDS-104715, ZD-74243</strong>)</li>
<li class=""><strong>Previously</strong>, GCP OIDC connections failed when isolated to a specific project/org in Harness. This issue is <strong>fixed</strong>, and the connection now establishes successfully with the correct configuration during the test connection flow. Additionally, the connection test is supported for Platform as well (<strong>CDS-104975, ZD-74230</strong>)</li>
<li class=""><strong>Previously</strong>, pipelines using triggers with input sets did not correctly apply the values provided. This issue is <strong>fixed</strong>, and the pipeline execution now uses the correct value from the specified input set. (<strong>PIPE-24088, ZD-74889</strong>)</li>
<li class=""><strong>Previously</strong>, GitX auto-creation did not function as expected when YAML files were added to GitHub repositories. This issue is <strong>fixed</strong>, and entities are now created as expected. (<strong>PIPE-22712, ZD-71904</strong>)</li>
<li class=""><strong>Previously</strong>, trigger event history was not being saved for scheduled triggers. This issue is <strong>fixed</strong>, and event history is now saved correctly. (<strong>PIPE-24190, ZD-75384</strong>)</li>
<li class=""><strong>Previously</strong>, the "References/Referenced By" list did not show the complete list of connectors and secrets being used. This issue is <strong>fixed</strong>, and the list now shows the full set of references. (<strong>PIPE-23709, ZD-74015</strong>)</li>
<li class=""><strong>Previously</strong>, when creating a new ASG from the base ASG, the Dimensions were not updated while inheriting the Scaling Policy properties. This issue is <strong>fixed</strong>, and the new ASG name is properly passed and scaling policies are updated. (<strong>CDS-105225, ZD-74995</strong>)</li>
<li class=""><strong>Previously</strong>, GitOps steps ignored step, stage, and pipeline delegate selectors, failing to follow the delegate precedence outlined in the documentation. This issue is <strong>fixed</strong>, and GitOps steps now respect the correct delegate precedence. (See more on delegate precedence <a href="https://developer.harness.io/docs/platform/delegates/manage-delegates/select-delegates-with-selectors/#delegate-selector-priority" target="_blank" rel="noopener noreferrer" class="">here</a>). (<strong>CDS-105143, ZD-74401</strong>)</li>
<li class=""><strong>Previously</strong>, editing a connector with the <code>CDS_DISABLE_CONNECTOR_PT_CREATION</code> feature flag enabled would reset the Perpetual Task unexpectedly. This issue is <strong>fixed</strong>, and the Heartbeat Perpetual Task is properly deleted during connector edits. (<strong>CDS-104552, ZD-73947</strong>)</li>
<li class=""><strong>Previously</strong>, the default pull policy for add-on images under Account &gt; Pipeline Settings was incorrectly set to Always. This issue is <strong>fixed</strong>, and the default is now null, allowing Kubernetes to determine the pull mechanism. (<strong>CDS-101797, ZD-70029</strong>)</li>
<li class=""><strong>Previously</strong>, a race condition during pipeline rollback with parallel steps could cause a duplicate key exception. This issue is <strong>fixed</strong>, and race conditions are now properly handled, resolving class cast exceptions. (<strong>PIPE-23275, ZD-73233</strong>)</li>
<li class=""><strong>Previously</strong>, execution inputs in chained pipelines would intermittently fail to display, leaving the pipeline in a "Waiting State." This issue is <strong>fixed</strong>, and inputs now display correctly. (<strong>PIPE-22998, ZD-72739</strong>)</li>
<li class=""><strong>Previously</strong>, users were unable to extract the logs.zip file after downloading from pipeline execution on Windows machines. This issue is <strong>fixed</strong>, and users can now extract the logs.zip file. (<strong>PIPE-20446, ZD-66561</strong>)</li>
<li class=""><strong>Previously</strong>, Azure slot deployments failed with a conflict error: "The 'Preparing zip package' operation conflicts with the pending 'Performing continuous deployment' operation." This issue is <strong>fixed</strong>, and deployments now proceed without conflict. (<strong>CDS-104813, ZD-74163</strong>)</li>
<li class=""><strong>Previously</strong>, connectivity errors (e.g., delegate failing to connect due to invalid host configuration or firewall issues) were misclassified as "Unknown Errors." This issue is <strong>fixed</strong>, and connectivity errors are now properly categorized, ensuring that failure strategies execute as intended. (<strong>CDS-104747, ZD-74235</strong>)</li>
<li class=""><strong>Previously</strong>, pipelines were intermittently failing with the error message in the helm deployment step: "Error occurred while performing this operation." This issue is <strong>fixed</strong>, and deployments now proceed without errors. (<strong>CDS-104710, ZD-74154</strong>)</li>
<li class=""><strong>Previously</strong>, pipelines were failing during deployment to multiple environments due to missing infrastructure definitions, with no proper validation or error message. This issue is <strong>fixed</strong>, and missing infrastructure definitions are properly validated. (<strong>CDS-CDS-104586, ZD-73964</strong>)</li>
<li class=""><strong>Previously</strong>, Helm deployments failed during rollback due to missing or invalid revision numbers in Helm history, resulting in errors like NumberFormatException: For input string: "". This issue is <strong>fixed</strong>, and rollbacks now proceed without errors. (<strong>CDS-103746, ZD-72898</strong>)</li>
<li class=""><strong>Previously</strong>, original Auto Scaling Group (ASG) tags were removed when selecting the "Base ASG" option in Infrastructure setup, causing permission errors during the creation of new launch templates. This issue is <strong>fixed</strong>, and ASG tags are preserved correctly. (<strong>CDS-103081</strong>)</li>
<li class=""><strong>Previously</strong>, using a containerized step group nested within a normal step group caused pipeline execution to fail with a <code>NullPointerException: Cannot invoke "java.util.List.size()" because "ports" is null.</code> This issue is fixed, and pipelines with nested containerized step groups now execute successfully without errors. (<strong>CDS-105395, ZD-74949</strong>)</li>
<li class=""><strong>Previously</strong>, during load testing, customers faced issues with the delegate thread pool size being too small, leading to failures when executing pipelines concurrently. Additionally, some delegates reported errors due to missing CF CLI versions, and 503 errors occurred due to proxy configuration issues. This issue is fixed by increasing the delegate thread pool size and improving the detection mechanism for CF CLI installations. Customers should now experience more stable pipeline executions, even with larger concurrent loads. (<strong>CDS-103868</strong>)</li>
<li class=""><strong>Previously</strong>, some pipelines faced issues with black-screening after approximately 6 hours, despite an increase in the log-service duration from 5 hours to 10 hours. This was due to large log files (over 20k lines) causing disruptions. The issue also involved a discrepancy between the log-service's stream duration and the expected limits, affecting log processing during longer executions. This issue is now fixed by extending the log-service duration to 10 hours and improving the handling of log limits at the account level.(<strong>PIPE-24058, ZD-73735</strong>)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1220-gitops-agent-version-0830">Gitops Version 1.22.0, Gitops Agent Version 0.83.0<a href="#gitops-version-1220-gitops-agent-version-0830" class="hash-link" aria-label="Direct link to Gitops Version 1.22.0, Gitops Agent Version 0.83.0" title="Direct link to Gitops Version 1.22.0, Gitops Agent Version 0.83.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-61">New Features and enhancements<a href="#new-features-and-enhancements-61" class="hash-link" aria-label="Direct link to New Features and enhancements" title="Direct link to New Features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness now supports the <code>prefixed_identifier</code> field in the GitOps Agent Terraform resource. This field provides a scope-prefixed agent identifier, where the scope (account, org, or project) is constant, and the agentId varies based on the specific agent.
For example, <code>account.agentId</code> for Account-level agents, <code>org.agentId</code> for Organisation-level agents, <code>agentId</code> (without a prefix) for Project-level agents. (CDS-101503)</li>
<li class="">The GitOps Applications landing page is now automatically refreshed, allowing newly created applications to appear in real-time without requiring manual refresh. (CDS-68662)</li>
<li class="">We have introduced the <code>allowEmptyCommit</code> field in the <strong>GitOps Update Release Repo step</strong>, enabling users to push an empty commit if desired. Previously, the step failed if there were no changes in the commit. This enhancement is useful for setting up automated periodic PR pipelines. For more information, go to Harness <a class="" href="/docs/continuous-delivery/gitops/pr-pipelines/pr-pipelines-basics#update-release-repo">Update Release Repo step</a>. (CDS-103191)</li>
<li class="">Addressed and resolved all known critical vulnerabilities related to the GitOps Agent and GitOps Service. (CDS-102606)</li>
<li class="">If the GitOps agent is at project scope in Harness it will now reconcile argo clusters and repos that don't have the "project" field as well ("project" in this context refers to the argoproject). (CDS-105211)</li>
<li class="">Timeouts have increased for the Stream APIs: Watch, Logs, and ResourceTree. (CDS-102770, ZDS-72211, ZDS-73868)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-88">Fixed Issues<a href="#fixed-issues-88" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, in the Harness Terraform Provider, the <code>agent_token</code> field in the <code>harness_platform_gitops_agent</code> data source returned null, making it unusable for authentication validation. The issue is fixed. The <code>agent_token</code> field now correctly returns its value, and a new <code>isAuthenticated</code> field has been added to indicate the authentication status. (CDS-104468)</li>
<li class="">The User Interface for buttons in the Repository settings of GitOps, such as <strong>New Repository</strong> and <strong>Create Credential Template</strong> lacked proper formatting. This issue is resolved, and the buttons are display properly. (CDS-103032)</li>
<li class="">Previously, GitOps agents were taking an excessive amount of time to reconnect after regenerating and reapplying YAMLs, causing inconsistencies in reconnection timelines. This issue is resolved. (CDS-103262)</li>
<li class="">The Resource Tree API calls were failing because the application name was missing from the query parameters. This issue is resolved. (CDS-104792)</li>
<li class="">Fixed security vulnerabilities found in the GitOps Agent. (CDS-104150, ZD-73983)</li>
<li class="">Previously, updating the GitOps Agent secret and re-applying or upgrading the deployment/Helm chart did not trigger new pod creation, causing the old token to be reused. This issue has been resolved—GitOps Agent pods now track the secret checksum, and any changes will initiate a new deployment revision. (CDS-103262)</li>
<li class="">When viewing the helm source for a multisource app, you could see sometimes see data such as a values file set that would not appear in the UI. This was due to the utilization of Argo CD outside of control of GitOps. This issue has been fixed. (CDS-104910)</li>
<li class="">Previously, Resource Tree API calls were failing due to a missing application name in the query. This issue has now been fixed. (CDS-104792)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1697">Version 1.69.7<a href="#version-1697" class="hash-link" aria-label="Direct link to Version 1.69.7" title="Direct link to Version 1.69.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-89">Fixed Issues<a href="#fixed-issues-89" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">A null pointer exception was thrown when a pipeline was provided a primary artifact, but no artifact was selected in the service. This issue is fixed now. (CDS-104756)</li>
<li class="">During Autocreation of entities the name and identifier were incorrectly retrieved from the Infrastructure Definition YAML file pulled from Git. The logic was using the wrong key in the YAML, causing it to always fall back on the file name instead. This issue is fixed now. (CDS-104751)</li>
<li class="">Previously, when Override V2 was enabled and no <code>ENV_GLOBAL_OVERRIDES</code> or <code>ENV_SERVICE_OVERRIDES</code> were present, the system would fall back to reading overrides from the environment configuration YAML. However, the UI did not display information about these YAML-based overrides, causing confusion for users as they were unable to identify or control this behavior. This issue is fixed now and when Override V2 is enabled, overrides from the environment configuration YAML will no longer be considered. This change ensures clarity and aligns the system behavior with customer expectations. This fix is behind the FF <code>CDS_SERVICE_OVERRIDES_2_0_YAML_V2_SUPPORT</code>. (CDS-104570, ZD-74034)</li>
<li class="">Previously, when a user selected "Deploy to Multiple Environments" inside a stage template and set it as a runtime input, the value was incorrectly treated as a fixed value during pipeline execution. This issue is fixed now. (CDS-104471, ZD-73843)</li>
<li class="">Previously, GitOps entries did not appear in custom dashboards when the <code>cd_stage_execution</code> view was used in Looker. This issue is fixed now. (CDS-103135)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1684">Version 1.68.4<a href="#version-1684" class="hash-link" aria-label="Direct link to Version 1.68.4" title="Direct link to Version 1.68.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-90">Fixed Issues<a href="#fixed-issues-90" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">User was not able to provide timeout for Service Now approval step as Input. This issue is fixed now. (PIPE-23742, ZD-73247)</li>
<li class="">When using blue green deployment step in a template, AWS load balancer dropdown was not getting populated. This issue is fixed now. (CDS-104478, ZD-73560)</li>
<li class="">Previously, the Shell Script Provisioner step for PDC infrastructure failed when using runtime inputs for <code>hostAttributes</code>. This issue is fixed now. (CDS-104659)</li>
<li class="">Previously, users faced an issue with ASG deployment when using dynamic target infrastructure provisioning. This issue is fixed now. (CDS-103872)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1672">Version 1.67.2<a href="#version-1672" class="hash-link" aria-label="Direct link to Version 1.67.2" title="Direct link to Version 1.67.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-62">New Features and enhancements<a href="#new-features-and-enhancements-62" class="hash-link" aria-label="Direct link to New Features and enhancements" title="Direct link to New Features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now deploy your artifacts to Google Cloud Run. For more information, go to Harness <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/google-cloud-functions/google-cloud-run/">Google Cloud Run Deployments</a>. (CDS-36357)</p>
</li>
<li class="">
<p>You can now deploy using Azure Functions enabling you to automate and manage serverless function deployments to Azure with ease. For more information, go to Harness <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/azure/azure-function-tutorial/">Azure Functions deployments</a>. (CDS-51900)</p>
</li>
<li class="">
<p>Previously, GitOps steps like UpdateReleaseRepo, MergePR, and RevertPR were delayed due to locking on the tokenRef to prevent GitHub rate limits. A new Disable <code>Git Restraint</code> option now allows users to bypass this locking for faster execution. (CDS-101882, ZD-71430,72936)</p>
</li>
<li class="">
<p>Harness now supports Post-Deployment Rollback for services at both the Account and Organisation levels. (CDS-94527)</p>
</li>
<li class="">
<p>Harness now supports fetching and using the latest successfully deployed tag for a service in the Harness pipeline using the expression <code>&lt;+lastSuccessfulDeployed.tag&gt;</code>. For more information, go to Harness <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/artifact-sources#runtime-input-for-the-latest-artifact-tag">Runtime Input for the Latest Artifact Tag</a>. (CDS-101173)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-91">Fixed Issues<a href="#fixed-issues-91" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, when configuring Approver Inputs with allowed values using a regex in the Manual Approval step, the regex setting did not appear in the UI after saving and reloading a template. This issue is fixed now. (CDS-99459, ZD-73396)</li>
<li class="">Previously, selecting certain templates in <strong>My Organization Templates</strong>, UI was not rendering properly . This issue is fixed now, and templates now load and display correctly. (CDS-103675, ZD-73250)</li>
<li class="">During Azure web deployments for windows complete logs were not getting shown. It happened due to a library upgrade for Azure which caused issue with some parts of Azure integration. The issue is fixed now. (CDS-103358, ZD-73664)</li>
<li class="">In Azure function deployment instance sync was not reporting instance count. This issue is fixed now. (CDS-103224)</li>
<li class="">Previously, GitOps entries did not appear in custom dashboards when the <code>cd_stage_execution</code> view was used in Looker. This issue is fixed now. (CDS-103135)</li>
<li class="">Previously, the Terraform Cloud Run step would get stuck during the <strong>Apply</strong> phase when there were no changes in the Terraform plan. This issue is fixed now. (CDS-103088, ZD-72114)</li>
<li class="">Previously, attempting to delete folders in the file store with names similar to other folders caused errors, even when the folder appeared to have no references. For example, deleting a folder would fail if another folder with a similar prefix contained referenced entities. This issue is fixed now. (CDS-103076, ZD-72658)</li>
<li class="">Previously, the runtime input regex for the version field in the Google Artifact Registry (GAR) artifact source was not working as expected, causing all tags to display instead of filtering based on the regex. This issue is fixed now, and the version field now correctly supports regex patterns, allowing users to filter tags as intended. (CDS-102800, ZD-72658)</li>
<li class="">Previously, when a pipeline had two stages with a runtime environment <code>(&lt;+input&gt;)</code> propagated to the next stage, selecting <strong>Deploy to Different Infrastructure</strong> caused the payload to contain a null environment. This prevented users from selecting infrastructure options. This issue is fixed now. (CDS-100718)</li>
<li class="">Secrets used in container step executions were being checked against the user's permissions at the PROJECT scope, even if the secret was at the ACCOUNT scope, causing the pipeline to fail. This issue is fixed now. (CDS-103047, ZD-71475)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1653">Version 1.65.3<a href="#version-1653" class="hash-link" aria-label="Direct link to Version 1.65.3" title="Direct link to Version 1.65.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-63">New features and enhancements<a href="#new-features-and-enhancements-63" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Emit Audit Event for Stable Template Version Changes</strong></li>
</ul>
<p>Harness now emits an Audit Event whenever the stable version of a template is updated. The Audit Event includes a YAML Diff section, allowing users to easily view the differences between the old and new stable versions of the template. (PIPE-19754)</p>
<ul>
<li class=""><strong>Support for OAuth Configuration with Self-Hosted GitLab Provider</strong></li>
</ul>
<p>Harness now supports configuring OAuth for self-hosted GitLab providers. This feature simplifies authentication and authorization by enabling seamless integration with GitLab's OAuth mechanism.  This change is behind FF <code>PIPE_ENABLE_GITLAB_ON_PREM_FLOW</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. This item requires Harness Delegate version 843xx or later. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-92">Fixed Issues<a href="#fixed-issues-92" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, approver inputs in multi-approval scenarios displayed only the last approval activity's response, leading to incorrect default values and missing input constraints. The issue is fixed. (CDS-103109)</li>
<li class="">Previously, URLs used to fetch artifacts from Artifactory with artifact filters did not support special characters, such as spaces, in artifact names. This issue is now fixed to automatically encode URLs, allowing support for special characters. This change is behind FF <code>CDS_ENCODE_API_REQUESTS</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (CDS-103041, ZD-69919)</li>
<li class="">Previously, when a canary pod had no data while the primary pod did, the risk should have been marked as "No Data" per <a class="" href="/docs/continuous-delivery/verify/cv-results/interpret-metric-results#metrics-summary-section">documentation</a>. Instead, it was incorrectly marked as "No Analysis," causing issues when using the "Fail on No Analysis" feature. This issue is now fixed to align with the documentation, distinguishing "No Data" from "No Analysis" in risk assessments.(CDS-102865, ZD-72242)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1202-gitops-agent-version-0810">Gitops Version 1.20.2, Gitops Agent Version 0.81.0<a href="#gitops-version-1202-gitops-agent-version-0810" class="hash-link" aria-label="Direct link to Gitops Version 1.20.2, Gitops Agent Version 0.81.0" title="Direct link to Gitops Version 1.20.2, Gitops Agent Version 0.81.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancement">New Features and Enhancement<a href="#new-features-and-enhancement" class="hash-link" aria-label="Direct link to New Features and Enhancement" title="Direct link to New Features and Enhancement" translate="no">​</a></h4>
<ul>
<li class="">For Harness GitOps Applications that use multiple sources, users can now select which of the source to sync with their Applications during the sync operation. Previously, all sources were always synced. (CDS-103055)</li>
<li class="">With agent version <strong>v0.81.0</strong>, the base image for the GitOps agent has been upgraded from <code>redhat/ubi8-minimal:8.9-1029</code> to <code>redhat/ubi8-minimal:8.10-1086</code>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-93">Fixed issues<a href="#fixed-issues-93" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">GitOps hosted agent scale-up was failing with the unclear error message "Failed to Scale the GitOps agent." This issue is resolved, and the error message now provides a detailed reason for the scale-up failure. (CDS-103429)</li>
<li class="">Users experience continuous log window refresh when viewing logs for a Harness GitOps resource. This issue is resolved. (CDS-103016, ZD-72211)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1646">Version 1.64.6<a href="#version-1646" class="hash-link" aria-label="Direct link to Version 1.64.6" title="Direct link to Version 1.64.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-64">New features and enhancements<a href="#new-features-and-enhancements-64" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Approval APIs now support Service Account tokens for approving or rejecting Harness Manual Approval steps. For more information, go to Harness <a class="" href="/docs/platform/approvals/adding-harness-approval-stages#using-the-approvals-api-with-service-account-authentication">Using Approval API</a>. (CDS-97580, ZD-64388)</p>
</li>
<li class="">
<p>Harness now supports webhooks configured with <strong>GitLab System Hooks</strong> to trigger pipelines. For more information, go to Harness <a class="" href="/docs/platform/triggers/triggers-reference/#gitlab-system-hooks">GitLab System Hooks</a>. (CDS-95423)</p>
</li>
<li class="">
<p>Harness now supports self-hosted Bitbucket OAuth tokens for the Git Experience. For more information, go to Harness <a class="" href="/docs/platform/git-experience/oauth-integration/">Bitbucket Configuration</a>. (CDS-95417)</p>
</li>
<li class="">
<p>The Harness platform has been updated with the Kubernetes SDK (v18.0 to v21.0) and Helm SDK. (v3.12 to v3.13).</p>
</li>
<li class="">
<p>Harness has introduced native supports for <strong>Canary</strong> and <strong>Blue-Green</strong> Deployment strategies with Helm Chart deployments. For more information, go to Harness <a class="" href="/docs/category/helm-step-reference/">Helm Chart deployments</a>. This feature is behind a feature flag <code>CDS_HELM_BG_STRATEGY</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (CDS-35715)</p>
</li>
<li class="">
<p>Harness now supports for enabling metrics in ASG deployments. For more information, go to Harness <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/asg/asg-tutorial/#asg-additional-configuration">ASG Additional Configuration</a>. (CDS-99276)</p>
</li>
<li class="">
<p>Harness now detects the failure state of CRDs in the Kubernetes Apply step when CRDs behave like jobs. (CDS-98761)</p>
</li>
<li class="">
<p>You can now specify the environment using <strong>Expressions</strong> in the GitOps pipeline. For more information, go to Harness <a class="" href="/docs/continuous-delivery/gitops/pr-pipelines/pr-pipelines-basics">GitOps documentation</a>. (CDS-97523)</p>
</li>
<li class="">
<p>Template name suggestions are now available as part of the <strong>ServiceNow Creation</strong> step. For more information, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/ticketing-systems/create-service-now-tickets-in-cd-stages/#create-from-form-template">Harness documentation</a> (CDS-97672, ZD-64772)</p>
</li>
<li class="">
<p>Harness now allows <a class="" href="/docs/platform/templates/reconcile-pipeline-templates#bulk-reconciliation-of-templates">bulk reconciliation</a> of templates, enabling users to update runtime input changes across multiple entities (like stages or pipelines) in a single action. Currently, this feature is behind the feature flag <code>PIPE_BULK_RECONCILIATION</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (PIPE-2018,ZD-39998,42766,43260,45380,47467,47517,63038,71628)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-94">Fixed issues<a href="#fixed-issues-94" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, an error occurred related to the column "actualRunDuration" in the "verify_step_execution_cvng" relation due to missing migrations. This issue is resolved by running the necessary migrations to create the required columns. (CDS-102602)</li>
<li class="">During the native Terraform apply stage within a CD pipeline, users encountered an unclear error due to the default image missing the Terraform binary. This issue is resolved now. The updated message now reads: Please verify if Terraform is properly installed. (CDS-101932)</li>
<li class="">Previously, the rollback process failed due to an incorrect branch reference for the YAML file. This issue is resolved by adding logic to include the Git details when performing post-deployment rollbacks. (CDS-101504)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1190-gitops-agent-version-080">Gitops Version 1.19.0, Gitops Agent Version 0.80<a href="#gitops-version-1190-gitops-agent-version-080" class="hash-link" aria-label="Direct link to Gitops Version 1.19.0, Gitops Agent Version 0.80" title="Direct link to Gitops Version 1.19.0, Gitops Agent Version 0.80" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-65">New features and enhancements<a href="#new-features-and-enhancements-65" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Repository status was incorrectly set to 'Error' upon creation; now we refresh credentials on the agent right after creation or update to ensure accurate status. (CDS-101944)</li>
<li class="">Harness GitOps now supports application filtering by cluster, labels, and application/application set. For more information, go to <a href="https://developer.harness.io/docs/continuous-delivery/gitops/get-started/harness-cd-git-ops-quickstart#application-filters" target="_blank" rel="noopener noreferrer" class="">GitOps documentation</a>. (CDS-97564)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-95">Fixed issues<a href="#fixed-issues-95" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the terminate sync operation in the GitOps application required application edit permissions due to a misconfiguration. This issue is resolved, and the operation now correctly checks for application sync permissions. (CDS-101930)</li>
<li class="">Previously, the application regex selector in the GitOps sync step would sync all applications instead of just those in the selected clusters. This issue is resolved. When matched applications no longer correspond to the clusters or environments in the pipeline, the skipped applications will be logged, and the sync operation will only be triggered for the applications matching the regex.(CDS-100130)</li>
<li class="">Previously, uninstalling a Helm release would remove CRDs, causing applications to lose their references to projects. This issue is resolved. When installing the agent using Helm, the option to keep Argo CD CRDs on uninstall is now set to true by default. (CDS-97016)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1625">Version 1.62.5<a href="#version-1625" class="hash-link" aria-label="Direct link to Version 1.62.5" title="Direct link to Version 1.62.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-66">New features and enhancements<a href="#new-features-and-enhancements-66" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness now supports custom attributes for OIDC with the GCP connector. Currently, this feature is behind the feature flag <code>PL_GCP_OIDC_AUTHENTICATION</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (CDS-96753, ZD-63581,63632)</p>
</li>
<li class="">
<p>Harness has introduced EventBridge webhooks that can be configured with Git, Slack, and generic options (for Nexus artifacts) to trigger pipelines in real time. Currently, this feature is behind the feature flag <code>CDS_EVENT_BRIDGE_WEBHOOK</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature.
(CDS-98869, ZD-66421)</p>
</li>
<li class="">
<p>Harness has introduced a new step <code>File Upload</code> for uploading files as a runtime input during execution of a pipeline. The combined file size should not be greater than 100 MB and each individual file must not be greater than 50 MB. Currently, this feature is behind the feature flag <code>PIPE_ENABLE_FILE_UPLOAD_AS_RUNTIME_INPUT</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (PIPE-20287,ZD-65927)</p>
</li>
<li class="">
<p>Harness now supports automatic upgrades for the GitOps agent from Private/Custom Repositories. (CDS-98332)</p>
</li>
<li class="">
<p>Harness now improves audit tracking by emitting an audit event when the stable version of a template is changed. (PIPE-19754)</p>
</li>
<li class="">
<p>Harness has enhanced the DataDog import dashboard experience by displaying metrics in the CV health source configuration. (CDS-95597)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-96">Fixed issues<a href="#fixed-issues-96" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, the custom icon for the Step Group Template was not displayed when the template was used in the pipeline. This issue is resolved. (PIPE-22587)</li>
<li class="">Previously, the <strong>Update Release Repo</strong> step did not allow users to provide empty values. This issue is resolved. (CDS-101936, ZD-71421)</li>
<li class="">The Update Release Repo step was incorrectly adding variables from Environment and Service Overrides to the JSON file for GitOps PR pipelines when the step variable was empty. This issue is resolved. Empty step variables will now be removed from the variables added to the PR. (CDS-101778, ZD-71421)</li>
<li class="">Previously, the Terraform Backend Config with Harness Code was not configuring the Remote Setup as expected. This issue is resolved. (CDS-101620)</li>
<li class="">Previously, a few dropdowns in step forms, action popups in lists, and text in the Collaborators column had visibility issues in dark mode. This issue is resolved. (CDS-101494)</li>
<li class="">Previously, users were unable to fetch an artifact version from Nexus during deployment. This issue has been resolved, and API requests made to the Nexus server to download artifacts are now URL-encoded. Currently, this feature is behind the feature flag <code>CDS_ENCODE_API_REQUESTS</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature.(CDS-101407, ZD-70660)</li>
<li class="">Previously, the tooltip describing the purpose of the <strong>Clean</strong> checkbox in the <strong>Azure Slot Deployment</strong> step was missing. This issue is resolved. A tooltip has now been added to clarify the Clean checkbox. (CDS-101302)</li>
<li class="">Previously, ECR tokens were exposed via artifact expressions and visible in logs. This issue is resolved. (CDS-101258, ZD-70269)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1605">Version 1.60.5<a href="#version-1605" class="hash-link" aria-label="Direct link to Version 1.60.5" title="Direct link to Version 1.60.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-67">New features and enhancements<a href="#new-features-and-enhancements-67" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users can now send HTML content in the email body, which is rendered correctly in email clients in the <strong>Email Step</strong>. Currently, this feature is behind the feature flag <code>CDS_EMAIL_USE_DEFAULT_FORMATTING</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (CDS-99225, ZD-64024)</p>
</li>
<li class="">
<p>In the Harness <strong>Manual Approval</strong> step, we now support allowed values for Approver Inputs. (CDS-99459)</p>
</li>
<li class="">
<p>We now support authentication with JET Identity for the AWS Connector for the following services: EKS, ASG, WinRM, SSH, ECS, CloudFormation, and SAM. (CDS-99538)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-97">Fixed issues<a href="#fixed-issues-97" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Previously, some users couldn't access Kubernetes service and job names in the exported manifest because of data masking. This issue is resolved. Now, the entire Kubernetes dry run manifest output YAML will not be sanitized, except for config maps and secrets. If the <code>CDS_K8S_SANITIZE_COMPLETE_DRY_RUN_STEP_OUTPUT</code> feature flag is enabled, then the entire output will be sanitized. (CDS-101472, ZD-70697)</p>
</li>
<li class="">
<p>The default configuration for the GitOps Get App Details step through the UI was not functioning properly. This issue is resolved. (CDS-101260)</p>
</li>
<li class="">
<p>Some users were unable to use GitEx bidirectional sync with Harness repositories due to the presence of special characters in the repository. This issue is resolved. Users can now create webhooks even if their repository contain special characters. (PIPE-22238, ZD-70182)</p>
</li>
<li class="">
<p>The Git experience repository search was not yielding the expected results. This issue has been resolved. The search functionality  works only with repository names, not with full paths or subdirectories. (PIPE-22173, ZD-70809)</p>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/git-repository-pipe-22173-899b0503c0518ed62706d215ec2199df.png" width="1494" height="638" class="img_ev3q"></p>
<ul>
<li class="">The ECR token was revealed through artifact expressions in the shell script step. This issue is resolved. (CDS-101258, ZD-70269)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1180">Gitops Version 1.18.0<a href="#gitops-version-1180" class="hash-link" aria-label="Direct link to Gitops Version 1.18.0" title="Direct link to Gitops Version 1.18.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-68">New features and enhancements<a href="#new-features-and-enhancements-68" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Harness GitOps agent uses the <strong>Horizontal Pod Autoscaler</strong> for CPU and memory management, with a minimum of 1 replica and a maximum of 5 replicas in High Availability (HA) mode. For more information, go to <a class="" href="/docs/continuous-delivery/gitops/gitops-entities/agents/install-a-harness-git-ops-agent/#high-availability-ha">GitOps documentation</a>. (CDS-100830)</p>
</li>
<li class="">
<p>Harness GitOps now supports Multi-Source applications with Argo CD. This feature is available for the GitOps agent version 0.79. (CDS-85518)</p>
</li>
<li class="">
<p>We now suport force deleting of GitOps Applications, which can be used when a delete operation is stalled. Note that this option may leave some resources orphaned, so it is advised to use it only in critical scenarios. (CDS-97813)</p>
</li>
<li class="">
<p>While retrieving an application from Argo CD, if the application is not found in the specified agent namespace, it will be removed from the database. (CDS-101006)</p>
</li>
<li class="">
<p>We have released a new image for <strong>gitops-agent-installer-helper</strong> (v0.0.2) that addresses several critical and high vulnerabilities through binary upgrades. (CDS-100665)</p>
</li>
<li class="">
<p>While updating Gitops repository fields, it is now required to include an <strong>Update Mask</strong> parameter in the update request to GitOps Argo CD. The update mask specifies which fields have been changed, enhancing the clarity of the updates. (CDS-101077)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-98">Fixed issues<a href="#fixed-issues-98" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Previously, in the Gitops Overview page, the <strong>Recent Deployment Activities</strong> dashboard did not filter deployments by agent identifier. As a result, deployments from other applications with the same name but different agents were displayed if they were in the same project hierarchy. This issue is resolved. The recent activities dashboard now scopes the results to the appropriate agent. (CDS-100336)</p>
</li>
<li class="">
<p>Previously, GitOps Applications Syncs older than 6 months were displayed on the <strong>Applications Sync</strong> dashboard caused inconsistencies on the dashboard, leading to duplicate entries during reconciliation after MongoDB TTL cleanup. This issue is resolved. (CDS-101259)</p>
</li>
<li class="">
<p>Previously, users could create a GitOps application with an invalid namespace, which would later cause synchronization failures. This issue has is resolved, and now applications can only be created using a valid namespace. (CDS-100149)</p>
</li>
<li class="">
<p>Previously, users were unable to edit the manifest within a GitOps application and apply changes directly from the GitOps page. This issue is resolved. (CDS-99792, ZD-68127)</p>
</li>
<li class="">
<p>Previously, the project mappings did not consistently appear in the project when the Gitops agent was running in High Availability (HA) mode. This issue is resolved. The agent will now automatically reconnect to Redis once it is back online, ensuring that mappings are updated. (CDS-100784, ZD-69678)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1594">Version 1.59.4<a href="#version-1594" class="hash-link" aria-label="Direct link to Version 1.59.4" title="Direct link to Version 1.59.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix">Hotfix<a href="#hotfix" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Previously, pipelines were failing for Helm deployments when neither the password nor the password reference was provided in cases where the inheritFromDelegate option was used. This issue is resolved. (CDS-102243)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-69">New features and enhancements<a href="#new-features-and-enhancements-69" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">We have introduced <strong>GitOps Get App Details</strong> step to fetch application details and status. Currently, this feature is behind the feature flag <code>GITOPS_GET_APP_DETAILS_STEP</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (CDS-100548)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-99">Fixed issues<a href="#fixed-issues-99" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Previously, artifact paths containing spaces caused errors during downloads. This issue has been resolved. With the introduction of the <code>CDS_ENCODE_API_REQUESTS</code> feature flag, URLs used to download artifacts from Artifactory are now automatically encoded. This enhancement supports artifact names with special characters, such as spaces. If this feature flag is enabled, manually encoded URLs will double encode and may cause download failures. Ensure the URLs are not pre-encoded before sending requests when this flag is active. (CDS-100947, ZD-69919)</p>
</li>
<li class="">
<p>Previously, the remote environments were not fetched accurately when used in a GitOps pipeline. This issue is resolved. We set the valid source principal before fetching the remote environment for GitOps. (CDS-101087, ZD-70156)</p>
</li>
<li class="">
<p>Previously, the error message for GCF deployment was unclear while using a wrong manifest function file. This issue is resolved. (CDS-100391)</p>
</li>
<li class="">
<p>Previously, the dark theme pop-ups had a list of items that were indistinguishable from each other in the <strong>Create or Select an Existing Connector</strong> page. This issue is resolved now. (CDS-99275)</p>
</li>
<li class="">
<p>Previously, log details were not displayed in the UI when a pipeline with K8s async steps timed out while the <code>CDS_K8S_ASYNC_STEP_STRATEGY</code> feature flag was enabled. This issue has now been resolved. (CDS-95705)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1576">Version 1.57.6<a href="#version-1576" class="hash-link" aria-label="Direct link to Version 1.57.6" title="Direct link to Version 1.57.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-70">New features and enhancements<a href="#new-features-and-enhancements-70" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Auto Scaling Group (ASG) that previously experienced downtime during rollback instance refresh is now enhanced to achieve zero downtime, ensuring continuous availability. Currently, this feature is behind the feature flag <code>CDS_ASG_ROLLOUT_ROLLBACK_INSTANCE_REFRESH</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (CDS-97964)</p>
</li>
<li class="">
<p>Harness now supports configuring CLI environment variables for Tanzu Application Service deployment in the Service and overrides. (CDS-93637, ZD-59417, ZD-61241, ZD-65736)</p>
</li>
<li class="">
<p>Users can now define allowed values in the <strong>Select Hosts</strong> settings under infrastructure. In the runtime view, a multi-select dropdown will be displayed, allowing users to choose from the predefined allowed values. (CDS-99810)</p>
</li>
<li class="">
<p>Users can now successfully configure OAuth tokens for Git providers, including when using Vanity URLs. (PIPE-20617, ZD-64159)</p>
</li>
<li class="">
<p><strong>Matrix Failure Strategy Support</strong></p>
</li>
</ul>
<p>Harness now supports the matrix strategy at the state level, allowing execution across all stages despite failures, with an added option to retry failed stages. (CDS-100369)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-100">Fixed issues<a href="#fixed-issues-100" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Previously, users could not copy the task ID directly from the execution logs in the continuous verification process. This issue is resolved. <strong>Copy Task ID</strong> button is added in the execution logs modal for the verification step to copy the task ID. (CDS-100337)</p>
</li>
<li class="">
<p>Previously, users experienced delays when loading the service and execution dashboards. This issue has been resolved by introducing widget-level loaders for projects with many services, significantly improving loading performance.
(CDS-100916, ZD-69971)</p>
</li>
<li class="">
<p>Previously, the dropdowns in the pipeline studio had low contrast in dark mode. This issue has now been fixed. (CDS-99271)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1561">Version 1.56.1<a href="#version-1561" class="hash-link" aria-label="Direct link to Version 1.56.1" title="Direct link to Version 1.56.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-71">New features and enhancements<a href="#new-features-and-enhancements-71" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Custom Logic for Traffic Routing</strong></li>
</ul>
<p>We have introduced custom logic for traffic routing, enabling users to rewrite custom logic for traffic routing to suit their deployment strategies. Previously, the&nbsp;host&nbsp;field in a virtual service's YAML was mandatory. With this update, users can leave the&nbsp;host&nbsp;field empty, allowing for more dynamic configurations. Additionally, we added a new&nbsp;Delegate Service&nbsp;checkbox, which simplifies setup by eliminating the need to manually specify the host, enhancing flexibility for dynamic traffic routing. (CDS-97968)</p>
<ul>
<li class=""><strong>Re-Run Pipeline with no Input changes</strong></li>
</ul>
<p>You can configure your pipelines to have no Input change during re-run. This allows you to have consistency in re-run behavior, especially in pipelines where input changes should be restricted after the initial execution. (PIPE-11757, ZD-47593,58532,68829)</p>
<ul>
<li class=""><strong>Display of Correct Execution Times for Re-run Steps</strong></li>
</ul>
<p>When a pipeline is re-run, only the steps that are actively re-run will now display updated start and end times. Steps that were not required during the re-run and were copied over from the previous execution will retain their original execution times, ensuring an accurate representation of the pipeline’s execution history. (PIPE-18593, ZD-62115,65602)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/accurate_time_execution-636291c55a7186855f12122b72db74e6.png" width="1280" height="676" class="img_ev3q"></p>
<ul>
<li class=""><strong>Multiple and Single Selection for Runtime Inputs</strong></li>
</ul>
<p>Harness now supports both Multiple and Single selection modes for runtime inputs, enabling users to choose between selecting one or more allowed values. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable the feature flag <code>PIE_MULTISELECT_AND_COMMA_IN_ALLOWED_VALUES</code>. (PIPE-11757, ZD-47593,58532,68829)</p>
<ul>
<li class="">While creating a new Gitops application, we have introduced a dropdown in the destination page that enables users to choose how they want to define the cluster. The user can select <strong>Server</strong> to use cluster URL or select <strong>Name</strong> to use cluster name to define the entity. (CDS-99650)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-101">Fixed issues<a href="#fixed-issues-101" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Earlier, all the pipeline stages were not visible when using the <strong>Zoom to Fit button</strong> in Pipeline Studio. This issue is fixed. (PIPE-21475, ZD-68662)</li>
<li class="">In a few cases, the artifact trigger failed to pick up the artifact and trigger the pipeline. The trigger also had a <strong>Pending</strong> status and did not change <strong>Success</strong> This issue is fixed. A new perpetual task will be created after the maxFailed attempts are reached even if the pending trigger is deleted. (PIPE-20803, ZD-67390)</li>
<li class="">In NewRelic applications, all application IDs were not being shown and the list was limited to 10 application IDs and had a delayed response time during search. This issue is resolved. (CDS-100390, ZD-69177)</li>
<li class="">Users were unable to save the pipeline changes in the custom deployment template with an empty version label. This issue is fixed now. (CDS-100324, ZD-68869)</li>
<li class="">The instance details for the deployed service were not displayed after execution. This issue is resolved now. Instance sync for Custom Deployment will work if secrets are being referred and being used to fetch instances. (CDS-100179, ZD-68207)</li>
<li class="">Previously, a default value was passed to the timestamp in custom query for big query health source which restricted users to add timestamp according to their requirements. This issue is resolved. The default value for the timestamp input is removed. (CDS-99523)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1551">Version 1.55.1<a href="#version-1551" class="hash-link" aria-label="Direct link to Version 1.55.1" title="Direct link to Version 1.55.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-72">New features and enhancements<a href="#new-features-and-enhancements-72" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Multiple runtime support for Serverless.com and AWS SAM</strong></li>
</ul>
<p>Released new images for AWS SAM to support multiple runtime for <code>python3.11</code>, <code>python3.12</code>, <code>ruby3.2</code>, <code>java8</code>, <code>go1.24</code>. For more information, go to Harness <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/aws-sam-deployments/#containerized-step-images">AWS SAM - Containerized step images</a>. (CDS-80560)</p>
<p>Released new images for Serverless to support multiple runtime for <code>python3.11</code>, <code>python3.12</code>, <code>ruby3.2</code>, <code>java8</code>.  For more information, go Harness <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/serverless/serverless-lambda-cd-quickstart#containerized-step-images">Serverless.com - Containerized step images</a>. (CDS-80560)</p>
<ul>
<li class=""><strong>Multi-Deployment and Matrix Failure Strategy Support</strong></li>
</ul>
<p>Harness now supports applying failure strategies during multi-service, multi-infrastructure, and matrix deployments. (CDS-96876, ZD-63199, ZD-64391, ZD-64465, ZD-66720)</p>
<ul>
<li class="">ServiceNow access is enabled through a Mulesoft endpoint by adding a <code>/now</code> URI in the ServiceNow requests. (CDS-99537, ZD-64547)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-102">Fixed issues<a href="#fixed-issues-102" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Users were unable to move or delete a service-specific override. This issue is resolved. The permissions required to move or delete a service-specific override for global environment and infrastructure is <code>core_environment_edit</code>. The permissions required for service-specific override or service and infrastructure is <code>core_service_edit</code>. Separate permissions to delete are not required.  (CDS-100204, ZD-68468, ZD-68759)</li>
<li class="">The service variable that referenced secret text was exposed in plaintext delegate logs when executing CD WinRM deployment. This issue is resolved. The warning logs are updated with debug logs. (CDS-100046, ZD-68713)</li>
<li class="">When using a WinRM credential of "type = Kerberos" in a PowerShell script, the output variables were not displayed properly due to a missing identifier. This issue is resolved. (CDS-100036, ZD-68283)</li>
<li class="">Service was not loading when the service and environment used a custom template configured as <strong>Always use the stable version</strong>. This issue is resolved. (CDS-100021, ZD-68666)</li>
<li class="">Custom stage pipelines did not show the environment in the pipeline execution history. This issue is resolved now.(CDS-99938)</li>
<li class="">The tooltip for the <strong>Output Alias</strong> (optional) field under <strong>Optional Configuration</strong> was not being displayed. This issue is resolved. (CDS-90919)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1542">Version 1.54.2<a href="#version-1542" class="hash-link" aria-label="Direct link to Version 1.54.2" title="Direct link to Version 1.54.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-103">Fixed issues<a href="#fixed-issues-103" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The Helm chart deployments failed when the <code>values</code> YAML file contained double quotes. This issue is resolved. (CDS-100174, ZD-68747, ZD-68940)</li>
<li class="">The placeholder in the health source connector component, which previously displayed <code>GCP</code>, has now been updated to <code>BigQuery</code>. There is no functionality change with the issue resolution. (CDS-99519)
<img decoding="async" loading="lazy" src="/assets/images/health_source_connector-405433df09cff16a27828d86ab939831.png" width="2646" height="806" class="img_ev3q"></li>
<li class="">Earlier, deleting the entire expressions from the delegate selector field at the step level was not possible. This issue is resolved. (CDS-96694)</li>
<li class="">The Service and environment values saved as input sets of monitored service template in the verify step were not available while running the pipeline. This issue is resolved. (CDS-96581)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1535">Version 1.53.5<a href="#version-1535" class="hash-link" aria-label="Direct link to Version 1.53.5" title="Direct link to Version 1.53.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-73">New features and enhancements<a href="#new-features-and-enhancements-73" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Service Failure Strategy</strong></li>
</ul>
<p>We have introduced a failure strategy for the service, where the service step will, by default, inherit the failure strategy from the stage. (CDS-96876, ZD-63199, ZD-64391, ZD-64465, ZD-66720)</p>
<ul>
<li class=""><strong>Infrastructure Scope Selector</strong></li>
</ul>
<p>We have introduced a UI component to make the list of infrastructure searchable and sorted based on creation time. You can also select all the infrastructures in the environment by choosing the <code>All Infrastructures</code> checkbox.</p>
<ul>
<li class="">The <a class="" href="/docs/platform/triggers/triggering-pipelines#executions">My Executions</a> filter on the listing page displays both manual executions and those triggered automatically by Git pull requests (PRs) i.e execution executed by their Githib PRs as well as manually execution pipeline execution will appear in the My Execution list. Currently this feature is behing the Feature Flag <code>PIPE_FILTER_EXECUTIONS_BY_GIT_EVENTS</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable this feature. (PIPE-13755)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-104">Fixed issues<a href="#fixed-issues-104" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Earlier, Git Experience intermittently encountered errors when pushing changes to a new branch. The issue is resolved. The <code>/</code> in the gitx webhook identifier was replaced with <code>_</code> in the identifier field. Henceforth, you can't create webhook identifiers with a <code>/</code>. (PIPE-20973, ZD-681420)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1524">Version 1.52.4<a href="#version-1524" class="hash-link" aria-label="Direct link to Version 1.52.4" title="Direct link to Version 1.52.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-74">New features and enhancements<a href="#new-features-and-enhancements-74" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can clone <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/services-overview#clone-services">Services</a> across scopes i.e from one project to another, project to organization, account to project etc. and <a class="" href="/docs/continuous-delivery/x-platform-cd-features/environments/create-environments#clone-environments">Environment</a> scopes (i.e from one project to another, project to organization, account to project etc). (CDS-97315, CDS-98426)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-105">Fixed issues<a href="#fixed-issues-105" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The error title <strong>Intervention</strong> was displayed when the verification step failed. The title is now updated to <strong>Verification Failure</strong>. (CDS-99671,ZD-65113)</li>
<li class="">The runtime input symbol was getting displayed even when <strong>fixed values</strong> was selected from the templates in the monitored services. This issue has been resolved. (CDS-99518)</li>
<li class="">On the services page, the deployment type icon did not consistently appear. This issue has been resolved. (CDS-99331, ZD-66892)</li>
<li class="">GitOps deployments were not tracked for multiple projects because the Harness Gitops instances service was out of sync with applications without project mappings. This issue has been resolved. (CDS-98989, ZD-63203)</li>
<li class="">An error message associated with missing parameters in the GitHub Connector was ambiguous. This issue was resolved. (CDS-97760)</li>
<li class="">Previously, when a Pipeline Execution was aborted due to a Deployment Freeze, the details of the Freeze were not accessible from the Execution Console view. This issue was resolved by adding the details to the Console View. (PIPE-20658)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1515">Version 1.51.5<a href="#version-1515" class="hash-link" aria-label="Direct link to Version 1.51.5" title="Direct link to Version 1.51.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes-5">Behavior changes<a href="#behavior-changes-5" class="hash-link" aria-label="Direct link to Behavior changes" title="Direct link to Behavior changes" translate="no">​</a></h4>
<ul>
<li class="">Previously, in pipeline chaining, if the child pipeline was in a wait step, the child pipeline status would show as <strong>Waiting</strong> state whereas the parent pipeline status would show as <strong>Running</strong> state. This behavior is changed to show both parent and child pipeline status to show as <strong>Waiting</strong> state. Currently this feature is behind the Feature Flag <code>PIPE_MARK_PARENT_PIPELINE_STATUS_WAITING_AS_CHILD</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable it. (PIPE-20448, ZD-66154,66618,67697)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-106">Fixed issues<a href="#fixed-issues-106" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The output tab in the pipeline console previously displayed incorrect details for retries when viewed in console mode. This issue has been resolved by ensuring that the correct step ID is passed for retry steps, allowing accurate details to be shown in the output tab.(PIPE-20648, ZD-67024)</li>
<li class="">While connecting to the Git sync service, a connection error was being thrown. This issue is fixed by increasing the retry policy from 1 to 3. (PIPE-20589, ZD-67247,67488)</li>
<li class="">The pipeline deployed using the rolling deployment were encountering a <code>NotificationTargetARN</code> error. This issue is resolved now with support for adding lifecycle hooks with different notificationARNs and roles during the time of creation of ASG. (CDS-99460, ZD-67371)</li>
<li class="">Users were unable to delete services that had been soft deleted from the service dashboard page. This issue has been resolved by adding functionality to support the deletion of these services. (CDS-99344, ZD-67225)</li>
<li class="">When renaming a file by adding an extension to the file name in the Harness File Store, the file's content was previously deleted. This issue has been fixed to ensure that file content is maintained when updating file metadata in the File Store. (CDS-99202, ZD-66962)</li>
<li class="">The K8s manifest connector runtime field was not visible in the run pipeline form. This issue has been resolved, and the runtime field is now visible in both the run pipeline form and the input set form. (CDS-99171, ZD-66902)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1497">Version 1.49.7<a href="#version-1497" class="hash-link" aria-label="Direct link to Version 1.49.7" title="Direct link to Version 1.49.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-107">Fixed issues<a href="#fixed-issues-107" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The deployment status API returns outdated or invalid information. This issue is fixed and we've added a new Deployment Status API, which honours permissions, and returns a correct 200 response with a QUEUED status, for Triggers which are in queued state. This will replace the existing API which behaved incorrectly in some situations, and will be deprecated. (PIPE-19306, ZD-62849)</li>
<li class="">Creating a NewRelic health source for a monitored service does not provide a method to select the correct application ID. This issue is fixed now and system collects and shows all the Application Ids from NewRelic.(CDS-98867, ZD-66434)</li>
<li class="">Using an expression in the auto-approval for the approval step threw an error. This issue is fixed.(CDS-98842, ZD-66329)</li>
<li class="">When a user tried to fetch a payload file from Bitbucket, it threw an invalid payload format and the HTTP capability check returned a 501 status code, indicating Bitbucket connectivity problems. This issue is fixed now.(CDS-98500, ZD-65594)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-version-1150-gitops-agent-version-0780">GitOps Version 1.15.0, GitOps Agent Version 0.78.0<a href="#gitops-version-1150-gitops-agent-version-0780" class="hash-link" aria-label="Direct link to GitOps Version 1.15.0, GitOps Agent Version 0.78.0" title="Direct link to GitOps Version 1.15.0, GitOps Agent Version 0.78.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-75">New features and enhancements<a href="#new-features-and-enhancements-75" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improved event handling for <code>OnEventAppsCrud</code> by removing unnecessary fields to increase efficiency and minimize event noise. (CDS-99431)</p>
</li>
<li class="">
<p>Optimized sync operations by filtering out excessive tasks, enhancing performance, and reducing unnecessary system processing. (CDS-99069)</p>
</li>
<li class="">
<p>Enhanced High Availability (HA) pod synchronization on project mappings and integrated Redis to better manage synchronization. Added time-to-live (TTL) logic to improve session lifecycle handling. (CDS-96409)</p>
</li>
<li class="">
<p>Argo CD has been upgraded to version 2.10.14, addressing a security vulnerability related to OpenSSH (CVE-2024-6387), which enhances system security. (CDS-98694)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-108">Fixed issues<a href="#fixed-issues-108" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, an unmarshalling issue caused invalid duplicate updates to the task collection, resulting in unnecessary retries and increased load on MongoDB. The issue is resolved.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-14811">Version 1.48.11<a href="#version-14811" class="hash-link" aria-label="Direct link to Version 1.48.11" title="Direct link to Version 1.48.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-76">New features and enhancements<a href="#new-features-and-enhancements-76" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Verify step was not appearing in Continuous Deployment (CD) for SMP version 1.19.10. This was because the Verify step was initially part of the Service Reliability Management (SRM) module. Users who did not have the SRM module enabled could not see the Verify step. Now, as Continuous Verification (CV) has been moved to CD, this step will be available for all users who have CD enabled. (CDS-98542, ZD-65452)</p>
</li>
<li class="">
<p>In the GitOps Application page, a new button to terminate an ongoing Application Sync has been introduced. This feature is helpful for long-running or stuck sync situations. The button is visible on the top right of the screen, replacing the Sync button when a sync is ongoing. (CDS-97563)</p>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/terminate-sync-15b848967eb23f32b53c783b05054bd0.png" width="2966" height="292" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access">Early access<a href="#early-access" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<ul>
<li class="">When deploying to Amazon's EKS, a new option to manually configure the connection to the cluster is available. Previously, you could only connect through an AWS Connector. Now, you can provide the cluster endpoint and optionally provide a CA cert. This feature is behind the feature flag <code>CDS_AWS_EKS_CLUSTER_MANUAL_CONFIGURATION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable it. (CDS-91561)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-109">Fixed issues<a href="#fixed-issues-109" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">In a few cases, skipped stages/steps in Pipeline executions were being displayed in blue instead of grey. The issue is fixed now. (PIPE-20138, ZD-65966)</li>
<li class="">Stage/Step popover was hidden behind the Navigation UI. The issue is fixed now. (PIPE-20028, ZD-65628)</li>
<li class="">When we rerun a pipeline with multi-env deployment stages or stages in a Matrix, the rerun would skip over the stages that were skipped the last time, without re-evaluating the Execution Condition. This is fixed now; the Executional Condition is re-evaluated for previously skipped stages in Matrix during re-run, and if the condition is now true, they are executed. Note, this is only in the case where the execution failed midway within a Matrix or Multi-Env deployment in the pipeline, and we need to rerun the pipeline from that Matrix. (PIPE-19746, ZD-64970)</li>
<li class="">When you scroll to the bottom of the Pipeline Page and click on the last pipeline on the page, if your default view is YAML, the YAML in the Pipeline Studio was previously opening in a scrollable view. This issue has now been fixed. (CDS-98674, ZD65768,66530)</li>
<li class="">Scrolling was not working when the cursor was inside the script step. The issue is fixed now. (CDS-98607)</li>
<li class="">Previously, when trying to edit an existing Values YAML Manifest in the overrides section, users had to click a pencil icon on the far right. After clicking this pencil icon, another pencil icon, which was mostly hidden, appeared on top of the LOCATION section. This caused confusion as users were not seeing the second pencil icon. This issue has now been fixed. (CDS-98565, ZD-65892)</li>
<li class="">GitOps instances on Harness service were out of sync with applications that did not have project mappings but were part of the agent. The issue is fixed now. (CDS-96719, ZD-63203)</li>
<li class="">Incorrect unmarshalling of Terraform configuration to a JSON object for the API request caused backend validations to fail, resulting in a 500 response code. The issue is fixed now by adding more validation and null checks in the backend. (CDS-96374, ZD-62737)</li>
<li class="">In certain cases, the execution order and failure handling in pipelines were inconsistent. For example, if the last stage in a failed, the deployment continued instead of stopping. Additionally, steps within a step group sometimes executed even if previous steps had failed, causing confusion about the conditional execution logic and maximum concurrent executions not being honored. The issue is fixed now and StepGroup combinations will now be marked as skipped if one of the steps in the StepGroup fails and rollback happens during Pipeline Execution. (PIPE-19763, ZD-65041)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1455">Version 1.45.5<a href="#version-1455" class="hash-link" aria-label="Direct link to Version 1.45.5" title="Direct link to Version 1.45.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-77">New features and enhancements<a href="#new-features-and-enhancements-77" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bi-Directional Sync Health Status for Git Sync</strong></li>
</ul>
<p>We have introduced a Git Sync status page for Harness NG. Once you have synced your Harness entities with your Git repository, you can view bidirectional activity between Harness and your repository using the Bi-Directional Sync Health Status feature. For each entitiy, you can see file path, commit message, status of the last sync as well as the payload. Refer to Harness <a class="" href="/docs/platform/git-experience/git-sync-health-page">Git Sync health Page</a> for more information. (PIPE-16865)</p>
<ul>
<li class=""><strong>HTTP support HTTPS Authentication for Terraform and Terragrunt Modules</strong></li>
</ul>
<p>You can now fetch modules for Terraform and Terragrunt via HTTPS authentication using GitHub, Bitbucket, and GitLab connectors(CDS-95361)</p>
<ul>
<li class=""><strong>API to get execution details along with input yaml that was passed during the execution</strong></li>
</ul>
<p>You can fetch a lite version of execution details along with input yaml that was passed during the execution with help of an API.(PIPE-19713)</p>
<ul>
<li class="">
<p>Go version has been updated to <code>1.22.3</code> for the GitOps Service and GitOps Agent. (CDS-97613)</p>
</li>
<li class="">
<p>Argo CD version packaged with harness gitops agent has been upgraded to <code>v2.10.10</code>. (CDS-97420)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes-6">Behavior changes<a href="#behavior-changes-6" class="hash-link" aria-label="Direct link to Behavior changes" title="Direct link to Behavior changes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Previously, when the verify step failed, and an action was taken based on the failure strategy or manual intervention, the title was always shown as <strong>Manual Intervention</strong>. (CDS-97985, ZD-65113)</p>
<p>Now, the title is updated to reflect the nature of the intervention:</p>
<ul>
<li class="">
<p><strong>Intervention</strong> is displayed when the action is performed through the CV failure strategy configuration.</p>
</li>
<li class="">
<p><strong>Manual Intervention</strong> is displayed when the action is performed through manual intervention.</p>
</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-110">Fixed issues<a href="#fixed-issues-110" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The left stage/steps was overlapping with the pipeline UI. The issue is fixed now. (PIPE-20028, ZD-65628)</li>
<li class="">The trigger was getting invoked without an artifact push. The issue is fixed now. (PIPE-19806)</li>
<li class="">Changes made to files in Git repository were not reflected in Harness. The issue is fixed now and it is ensured webhooks events are now correctly triggered, enabling accurate bididrectional synchronization. (PIPE-19654, ZD-64687)</li>
<li class="">When a Template was selected and added to a Pipeline, the UI options was not allowing the user to select <strong>Always use Stable Template</strong>, although this was possible through the YAML by removing the template version. This issue has now been fixed and the Template can be set to <strong>Stable version</strong> in the calling Pipeline. (PIPE-16496, ZD-60750)</li>
<li class="">Extra border was appearing on the settings page during extensive scrolling. The issue is fixed now. (CDS-98494, ZD-65368)</li>
<li class="">While clicking on the <strong>View References</strong> button while deleting a Secret was not properly redirecting the user. The issue is fixed now. (CDS-98487)</li>
<li class="">Discrepancy was observed in text box size between HTTP step and HTTP step template. The issue is fixed now by adding conditional width for pipeline input form and template. (CDS-98094, ZD-65420)</li>
<li class="">When updating the <strong>File Usage</strong> in File Store, an error was being thrown that the file usage could not be updated, even though it was being updated properly. The issue is fixed now. (CDS-98077, ZD-65347,65353)</li>
<li class="">Even though clusters were selected and listed under a specific environment, the Gitops Sync task was getting an error <strong>Following clusters were skipped either because clusters were not linked to the environment or not present in Harness GitOps</strong>. The issue is fixed now. (CDS-98022)</li>
<li class="">Azure App deployments were not working as expected due to recent log changes by Azure. Azure now provides logs for multiple containers, which affected the integration. The issue is fixed now and includes log pattern recognition that mark the pipeline success based on matching specific patterns in the logs. (CDS-98000, ZD-65289)</li>
<li class="">The license trends graph for the SI model was previously inaccurate due to the queries grouping services based on projects. As per the correct definition, all services should be grouped in a single bucket irrespective of the organization or project. The issue is fixed now and the queries have been updated to accurately reflect the current license count on the license trend graph for the SI model. (CDS-97966)</li>
<li class="">Git Experience for Overrides was not working. Previously, the UI tried to always fetch the overrides from the default branch failing the get call from the UI. The issue is fixed now. (CDS-97874)</li>
<li class="">In Custom template, service and Infrastructure is optional and if Infrastructure is fixed and from UI side and if there is no value present it was getting set to undefined that was leading to the removal of  <strong>infrastructureDefinitions</strong> key and if there is no key it will throw an error. The issue is fixed now. (CDS-97815,ZD-64148,64652)</li>
<li class="">Changes to add <code>metricThresholds</code> to NewRelic health monitors are causing Terraform to hang while waiting for an updated response. Despite the hang during the first execution, subsequent executions of the pipeline indicate that the resource was successfully updated. The issue is fixed now by changing the error code. (CDS-97793, ZD-65015)</li>
<li class="">When a template YAML contained duplicate keys and was linked to a pipeline, the error message only indicated the presence of duplicate keys without identifying the specific template. The error message has been improved to include the template identifier, enabling users to locate and fix the issue in the relevant template. (CDS-97785, ZD-64989)</li>
<li class="">While selecting the Deployment type <strong>AWS SAM</strong> and toggling the CV button it was throwing an error due to no template being chosen. The issue is fixed now. (CDS-97771)</li>
<li class="">For Winrm deployment with Command step and auth type as Kerberos if the environment variables contains characters <code>\b, \v, \c, \f, &amp;</code> the script execution was failing as we parse the response of script execution to xml string and above characters are illegal xml characters. The issue is fixed and now and these characters will be escaped. This change is behind the FF <code>CDS_ESCAPE_ENV_VARS_FOR_WINRM_KERBEROS_NG</code>. (CDS-97690, ZD-55276,58201,66326)</li>
<li class="">When using a connector at a project scope, the preflight check fails when the connector reference links to the connector url stored or created at an account level due to an incorrect routing to a <code>Not Found</code> page. This was because, scope details were missing from the API. The issue is now fixed.  (CDS-97593, ZD-64673)</li>
<li class="">Logs were not being uploaded for shell script step and some other steps in case the step timed out. The issue is fixed and the shell script step now uploads the logs on step timeout. (CDS-97521, ZD-64422)</li>
<li class="">The shell script step was not doing a capability check before assigning the tasks to the delegate. The issue is fixed and the shell script step will now have a host capability check. (CDS-97512, ZD-66326,66349)</li>
<li class="">The ServiceNow step was not updating the ticket but was showing successful with no logs being shown. The issue is now fixed and console logs and debugging help has been added in the ServiceNow steps. (CDS-97033, ZD-63637)</li>
<li class="">When selecting <strong>Use Template</strong> on an Approval Stage, Steps were showing, but Step Group Templates were not. The issue is now fixed, and users will be able to create a step group template with the approval stage type. These templates can be used in approval stages as step entities. (CDS-96930, ZD-63556)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1435">Version 1.43.5<a href="#version-1435" class="hash-link" aria-label="Direct link to Version 1.43.5" title="Direct link to Version 1.43.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-78">New features and enhancements<a href="#new-features-and-enhancements-78" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Infinite Scroll Support Repo listing</strong></li>
</ul>
<p>This feature is currently behind the feature flag, <code>CDS_LIST_REPO_V2</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable it.</p>
<p>For a certain connector, you can now search for repositories with support for infinite scroll. Simply enter any keyword to see related repositories listed. If you can't find the repository you're looking for, you can also add it manually.(PIPE-10894)</p>
<p>Refer to following doc for more details on new <a class="" href="/docs/platform/git-experience/git-experience-overview/#repo-listing">repo listing</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-6">Breaking changes<a href="#breaking-changes-6" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h4>
<ul>
<li class="">Harness now supports the serial deployment of environment groups. This feature is currently behind the feature flag, <code>ENV_GROUP_DEPLOYMENTS_IN_SERIAL</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable it. (CDS-97241, ZD-63912)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-111">Fixed issues<a href="#fixed-issues-111" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">If drift is detected in the services dashboard tile, the <strong>Drift Detected</strong> hover box now displays a detailed error message with the relevant documentation link. (CDS-96911, CDS-96722)</li>
<li class="">The project level artifact feed was not working for azure web services deployment and the project information was fetched from the wrong object. This issue is now fixed and the project level feed for artifact collection now works as expected. (CDS-97586)</li>
<li class="">Fixed an issue where hovering on variables did not work as expected. (PIPE-14668)</li>
<li class="">The GitEx Health page is now updated to include information about GitEx webhook events validation such as event status and status of other related entities. (PIPE-18466)</li>
<li class="">When a Template is selected and added to a Pipeline, the UI options don't allow the user to select <strong>Always use Stable Template</strong>, although this was possible through the YAML by removing the template version. This issue is now fixed and the Template can be set to <strong>Stable version</strong> in the calling Pipeline. (PIPE-16496, ZD-60750)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1424">Version 1.42.4<a href="#version-1424" class="hash-link" aria-label="Direct link to Version 1.42.4" title="Direct link to Version 1.42.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-7">Breaking changes<a href="#breaking-changes-7" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h4>
<ul>
<li class="">Validations have been added to override variable names. Now, a new variable name cannot be saved if it starts or ends with a space. Also, validations have been added for special characters. This is a breaking change for the already saved invalid variable names. Hence, this change is enabled behind the feature flag, <code>CDS_OVERRIDES_VARIABLE_NAME_VALIDATIONS</code>. After enabling the feature flag, you can see that the variable names are being validated when creating or updating overrides. (CDS-97386, ZD-62711)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-112">Fixed issues<a href="#fixed-issues-112" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Validation for the pipelines with templates imported from Git failed. Typically, schema validation is done in the pipeline Get, Create, or Update calls. However, schema validation for pipelines imported from Git (with templates) is done without resolving the templates because it's an expensive operation. Therefore, schema validation in the async validate call to identify any schema errors causing validation failure. Note that the issue only happens with imported pipelines with templates from Git currently. (PIPE-18537, ZD-61841)</li>
<li class="">Null Pointer Exception occurred in the Verify step. Added null point checks to avoid this error in the future.  (CDS-97388)</li>
<li class="">Pipeline execution showed inconsistencies. This issue is fixed by fixing a retry bug with the delegate's Git client where it did not retry on specific errors. (CDS-96877, ZD-63321)</li>
<li class="">Service failed intermittently when fetching the <code>ECR_ARTIFACT_TASK_NG</code> artifact. This issue is fixed by optimizing ECR calls by reducing the number of client creation calls and reusing the clients by passing them and eventually using them to make calls instead of creating clients every time. (CDS-96861, ZD-63061)</li>
<li class="">The Execution History page broke when numbers were used in the Tags field. This issue is fixed by converting the string holding the number to string type before applying string methods on the variable. (CDS-96636)</li>
<li class="">When trying to resolve the expressions in the File Store scripts, Harness encountered a self referencing expression. Due to this condition, the resources associated with two Harness services were exhausted. A code change fixed this issue by preventing such pipeline executions. This item requires Harness Delegate version 24.06.83304. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PIPE-19585, ZD-64579, ZD-64580)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1416">Version 1.41.6<a href="#version-1416" class="hash-link" aria-label="Direct link to Version 1.41.6" title="Direct link to Version 1.41.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancement">Usability enhancement<a href="#usability-enhancement" class="hash-link" aria-label="Direct link to Usability enhancement" title="Direct link to Usability enhancement" translate="no">​</a></h4>
<ul>
<li class="">Harness Approval step usability has been enhanced. Earlier, during pipeline execution with the Harness Approval step, the approval actions, Approve and Reject had low visibility in the Executions view. This has been enhanced to match with the Console view where the Approve and Reject actions are available in the top section. You must now provide the Approval inputs upon clicking <strong>Approve or Reject</strong>.</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/approval1-6dbff6f207ead7fa2897a42a4b4a7b0e.png" width="3206" height="1518" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" src="/assets/images/approval-15ef15e05137fc39c6b99118348dc16d.png" width="3206" height="1518" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-1">Early access<a href="#early-access-1" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<ul>
<li class="">Harness now lists all pipeline executions including retired and child executions in the Executions page. (PIPE-18492, ZD-64066)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-113">Fixed issues<a href="#fixed-issues-113" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Updates made to stage variables did not reflect in the pipeline. When adding a new allowedValue in a template, the changes were not getting propagated to the pipeline as it was getting treated as subset. This issue was caused by a change made in the code to allow subsets of values in allowedValues in a nested pipeline/template. Harness is reverting this change, and will support exact allowedValues in pipeline/template during reconciliation. Some customers may face reconciliation errors if they are using subset allowedValues already. (PIPE-19102, ZD-62929)</li>
<li class="">Running a pipeline returned an unclear error message, <code>Invalid request: Cannot create pipeline entity due to Unexpected token (FIELD_NAME), expected END_OBJECT: expected closing END_OBJECT after type information and deserialized value at [Source: (StringReader); line: 13124, column: 1]</code>. This issue is fixed by providing a meaningful error message for the <code>getStageExecutionList</code> flow. (PIPE-16557, ZD-60649)</li>
<li class="">Null pointer exception occurred when populating instrumentation data for sending events for telemetry. This issue occurred because some JsonNode objects returned null while called using GET method. This issue is resolved by adding null checks for the JsonNode objects. (PIPE-16452)</li>
<li class="">Service steps failed intermittently when fetching the ECR_ARTIFACT_TASK_NG artifact. This issue is fixed by optimizing ECR calls by reducing the number of client creation calls and reusing the clients by passing them and eventually using it to make calls instead of creating clients every time. (CDS-96861, ZD-63061)</li>
<li class="">Terraform configuration for a monitored service returned the <code>500</code> response code. This issue occurred due to incorrect un-marshalling of Terraform configuration to the JSON object for the API request. This led to backend validations failing and causing the <code>500</code> response code. This issue is fixed by adding more validations/null checks in the backend. (CDS-96374, ZD-62737)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1394">Version 1.39.4<a href="#version-1394" class="hash-link" aria-label="Direct link to Version 1.39.4" title="Direct link to Version 1.39.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-114">Fixed issues<a href="#fixed-issues-114" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where notifications didn't show the event names properly across all notification methods. Now, the pipeline end event appears as <strong>ended</strong> and the pipeline success event appears as <strong>succeeded</strong> in notifications. (PIPE-18855, ZD-62684)</li>
<li class="">For a pipeline with bidirectional sync enabled, the file name change in GitHub was not properly reflected in the Harness UI. This issue is fixed by enhancing the cache handling for files. (PIPE-18828, ZD62791)</li>
<li class="">Step group templates did not appear when selecting Use Template on an Approval stage. This issue is fixed. You can now create a step group template with the Approval stage, and use them as step entities in the Approval stage. (CDS-96930, ZD-63556)</li>
<li class="">The HTTP step's Request Body field stretched horizontally to fit lengthy expressions. This issue is fixed. (CDS-96839, ZD-63344)</li>
<li class="">Fixed an issue where users were unable to save YAML changes when creating a new infrastructure definition. (CDS-96396, ZD-62801, ZD-63997)</li>
<li class="">The TerraformCloud Run step did not fail if the Terraform Apply step failed. This issue occurred because we were not checking the status of Terraform Apply after streaming logs. If Apply started, the step passed even if the Apply step did not complete. The step failed only when the Apply step failed to start, but not if it failed midway. This issue is fixed. The TerraformCloud Run step now fails if the Apply step fails midway, allowing users to use appropriate failure strategies. (CDS-96089, ZD-62254, ZD-63371)</li>
<li class="">Fixed an issue where runtime expressions and values were not supported for Helm Values files in the Update GitOps Apps step. (CDS-96005)</li>
<li class="">The Resource Constraint pop-up didn't show the ongoing execution details in the pipeline execution console view. This issue is fixed. (PIPE-18831, ZD-62825)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1382">Version 1.38.2<a href="#version-1382" class="hash-link" aria-label="Direct link to Version 1.38.2" title="Direct link to Version 1.38.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-2">Early access<a href="#early-access-2" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<ul>
<li class="">You can now select a monitored service template from a Verify step during runtime. This feature is currently behind the feature flag, <code>CV_MONITORED_SERVICE_TEMPLATIZATION</code>. To enable a feature flag in your Harness account, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. For more details, go to <a class="" href="/docs/continuous-delivery/verify/cv-concepts/templates">Templates and templatization in CV</a>. (CDS-80059)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="limitations">Limitations<a href="#limitations" class="hash-link" aria-label="Direct link to Limitations" title="Direct link to Limitations" translate="no">​</a></h4>
<ul>
<li class="">The <code>$HOME</code> variable does not resolve to the home path when creating a directory or file path because the value is being used as a string. You cannot pass any value to the <code>$HOME</code> variable using expressions in a pipeline level. (CDS-96691, ZD-62711)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-115">Fixed issues<a href="#fixed-issues-115" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>There was a recent change to the expression resolution fallback logic to call the fallback only for customers who has the feature flag, <code>CDS_DISABLE_FALLBACK_EXPRESSION_ENGINE</code> set to true. The current value is false for everyone. However, during this change, the fallback was not being called for customers who has set the feature flag to true, causing the expression to fail. This issue is fixed by correctly calling the fallback in case of failures and adding UTs to handle it. (PIPE-19013, ZD-63175, ZD-63194)</p>
</li>
<li class="">
<p>Fixed an issue where pipelines with IDP stages were not generating the correct pipeline execution URL. (PIPE-18322, ZD-60366)</p>
</li>
<li class="">
<p>Custom stages were not displaying wait status for the Approval step. Earlier, the stages were not marked as waiting when the steps went into waiting status. Now, the stage nodeExecution is marked as waiting when the step goes into waiting status. And, the stage is resumed when all the steps under that stage are resumed. (PIPE-15829, ZD-61238)</p>
</li>
<li class="">
<p>Input sets displayed wrong path even when the correct path exist. This issue is fixed. Now, selecting an infrastructure definition from a repository that is different from the parent input set's repository will no longer return an error. (CDS-96589, ZD-62984)</p>
</li>
<li class="">
<p>Unable to send <code>GitEntityFindInfoDTO</code> for Docker artifact resources. This issue occurred because the Git metadata was not being passed as a query parameter in API calls. This issue is resolved by making backend changes to resolve the YAML. (CDS-96379)</p>
</li>
<li class="">
<p>The error that appeared when a pipeline was missing a reference to Harness resources like service, environment, etc, appeared only for a small amount of time and didn't allow users to see necessary details. This issue is fixed. The error message now stays until users close it manually. (CDS-96302, ZD-62677)</p>
</li>
<li class="">
<p>Trigger activity history cleared when updating trigger. This issue is fixed by changing the Trigger Activity History retention duration to 6 months instead of 7 days. (CDS-95729, ZD-61782)</p>
</li>
<li class="">
<p>The nav header panel of the Harness UI was not collapsible. The panel is now collapsible and appears when you hover over it. (CDS-95698, ZD-61706, ZD-61707)</p>
</li>
<li class="">
<p>Artifact builds were not loading if its entities were in a different repository. This issue is fixed.(CDS-95196, ZD-60805)</p>
</li>
<li class="">
<p>The fixedValue field is mandatory for backend as well now. Earlier, Harness has validations in place to ensure that fixedValue in the UI is not null. This change is implemented in the backend as well for consistency for API contract from backend as well as UI. (CDS-94414)</p>
</li>
<li class="">
<p>Multiple infrastructure definitions were pointing to the same underlying infrastructure and deployed the same service, and doubled the instance count. This issue is fixed. (CDS-88736)</p>
<p>You can run the following API to check duplicate instances in your account.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl --location 'https://app.harness.io/gateway/ng/api/instancestats/duplicates?routingId=&amp;lt;accountId&amp;gt;&amp;accountId=&amp;lt;accountId&amp;gt;&amp;orgIdentifier=&amp;lt;orgId&amp;gt;&amp;#39; \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">--header 'Authorization: Bearer &lt;token&gt;'</span><br></span></code></pre></div></div>
<p>You can refer to <code>instanceKey</code> to identify the duplicate instance. For example, for Kubernetes, the format is <code>K8sInstanceInfoDTO_&lt;podName&gt;_&lt;namespace&gt;_&lt;imageName&gt;</code>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1376">Version 1.37.6<a href="#version-1376" class="hash-link" aria-label="Direct link to Version 1.37.6" title="Direct link to Version 1.37.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-116">Fixed issues<a href="#fixed-issues-116" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where users were not able to configure <strong>Job Parameters</strong> for a Jenkins job. (CDS-95864, ZD-61927)</li>
<li class="">The <strong>Feed</strong> field in the Artifact Details page for Azure artifacts threw a null pointer exception error. This issue occurred due to the presence of a whitespace in the Azure project name due to which Harness was not able to parse the URL as an URI object. This issue is fixed by encoding the URL to convert the whitespace in the project name to <code>%20</code> as per the UTF-8 standard to avoid the null pointer exception. (CDS-95752, ZD-61696)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1365">Version 1.36.5<a href="#version-1365" class="hash-link" aria-label="Direct link to Version 1.36.5" title="Direct link to Version 1.36.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-3">Early access<a href="#early-access-3" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<ul>
<li class="">We have introduced a Patch step for Kubernetes deployments to make changes to specific resources or workloads in a Kubernetes cluster without affecting other fields. This step helps Spinnaker users migrate to Harness. Spinnaker has a stage type called Kubernetes Patch. This feature provides parity with that. This feature is currently behind the feature flag, <code>CDS_K8S_PATCH_STEP_NG</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> to enable it. This feature also requires Harness Delegate version 24.04.82804 or later. For more information, go to <a href="https://developer.harness.io/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/cd-k8s-ref/kubernetes-patch-step/." target="_blank" rel="noopener noreferrer" class="">Kubernetes Patch step</a> (CDS-86983)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-117">Fixed issues<a href="#fixed-issues-117" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the new Nav in the Harness NextGen UI was unable to hide the <strong>Launch FirstGen</strong> button. (CDS-95845, ZD-61778)</li>
<li class="">Fixed an issue where the expressions field did not render properly. Harness now supports multi-line text fields for expressions. (CDS-95843)</li>
<li class="">Queries in <code>harness-prod2-cvng.verificationJobInstances</code> were scanning too many documents and raising the CPU utilization. This issue is fixed by adding more <code>verificationJobInstances</code> indexes. (CDS-95840)</li>
<li class="">Fixed an issue where the drop-down capability for the <strong>Region</strong> field in the AWS Serverless Lambda <strong>Infrastructure Details</strong> page was missing. (CDS-95726)</li>
<li class="">Unable to add tags to pipelines in Terraform. This issue is fixed by updating the tags description in the pipeline CRUD API Terraform docs to highlight that the value passed in tags should match the value passed in YAML. (PIPE-18705, ZD-62221, ZD-62415, ZD-63124)</li>
<li class="">The child steps of a retried step group were not being marked as retried. As a result, the status of these retried child steps was incorrectly considered in the final status calculation of the pipeline. The issue is fixed now to correctly mark the child steps of a retried step group as retried. With this change, only the latest node executions for children of step groups with the retry step group failure strategy will be considered in the final pipeline status calculation. (PIPE-16925, ZD-61196,68060)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1354">Version 1.35.4<a href="#version-1354" class="hash-link" aria-label="Direct link to Version 1.35.4" title="Direct link to Version 1.35.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-118">Fixed issues<a href="#fixed-issues-118" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The fetch tag to fetch the repository for the Artifactory repository type expired after 90000 milliseconds. This timeout occurred because the fetch task has a hardcoded timeout limit of 90000 milliseconds. This issue is fixed now. Earlier, while fetching the repositories for Artifactory, to fetch the package type Harness made API calls to each repository to get the package type. With this change, if the API response has package type, we avoid the extra API call. (CDS-95485, ZD-60868)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1342">Version 1.34.2<a href="#version-1342" class="hash-link" aria-label="Direct link to Version 1.34.2" title="Direct link to Version 1.34.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-4">Early access<a href="#early-access-4" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<ul>
<li class="">You can now store Terraform Plan files on Harness Delegate temporarily. This feature requires Harness Delegate version 24.04.82705 or later. For more information, go to <a href="https://developer.harness.io/docs/continuous-delivery/cd-infrastructure/terraform-infra/run-a-terraform-plan-with-the-terraform-plan-step/#store-terraform-plan-on-harness-delegate" target="_blank" rel="noopener noreferrer" class="">Store Terraform Plan on Harness Delegate</a>. (CDS-85209)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-119">Fixed issues<a href="#fixed-issues-119" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The create trigger API response was updated to a new version without notice. This issue is fixed by updating the field <code>stagesToExecuteV2</code> back to <code>stagesToExecute</code> in the create trigger API response. (CDS-95526, ZD-61419)</li>
<li class="">The expression, <code>&lt;+lastPublished.tag&gt;</code> did not fetch the latest artifact version for Nexus3 repository. Nexus3 artifact sources with <code>&lt;+lastPublishedTag&gt;</code>were relying on lexical ordering instead of the order of tags causing this issue. This issue is fixed by honoring the order of tags. (CDS-95312, ZD-61173)</li>
<li class="">User profile appears at the new navigation in the Harness UI allowing users to create keys at an organization and project level. This issue is fixed by removing the project and org identifiers from the API payload when creating API keys. (CDS-95250, ZD-61325)</li>
<li class="">Fixed an issue where the snapshot build was failing due to erroneous changes in Continuous Verification (CV). The GRPC registration from IDP, IACM, and CV services now include server interceptor class bindings from the application itself. (CDS-95241)</li>
<li class="">Queries in <code>harness-prod2-cvng.verificationJobInstances</code> scanned 35K+ documents but returned none. This issue is fixed by adding more query indexes for <code>VerificationJobInstances</code>. (CDS-95219)</li>
<li class="">Harness CV has reclassified the <code>javax.ws.rs.NotFoundException</code> from error to warning. (CDS-95136)</li>
<li class="">Fixed an issue where notification for the Verify step failure was having unresolved variable in error details. (CDS-94886, ZD-60617)</li>
<li class="">Fields from multiple manifest other than the primary manifest appeared in the pipeline when using multiple Helm charts. This issue is fixed. Now, only fields of the primary manifest appear in the run pipeline form. If primary manifest is not selected in pipeline, then Harness will prompt you to select the primary manifest in the run pipeline form. (CDS-94460, ZD-59994)</li>
<li class="">Fixed an issue where infrastructure did not appear as a runtime input for chained pipelines in the run pipeline form. (CDS-94272)</li>
<li class="">New Relic verification did not work as expected. The last null entry was leading to an error when decoding the response object. A code enhancement to ignore any null entry fixed this issue. (CDS-94113, ZD-59612)</li>
<li class="">Fixed an issue where service inputs did not appear in template inputs for nested templates where the service was fixed inside the nested template. (CDS-92836)</li>
<li class="">IDP and other new modules did not appear in the default module list. This issue is fixed. If a feature flag is turned on for a module, it will now appear in the module selector in the new navigation experience. (CDS-85185, ZD-59478)</li>
<li class="">The Retry Step Group failure strategy option appeared for steps. This option should appear only when selecting failure strategy for a step group. This issue is fixed. We also have the failure strategy, Proceed with Default Values, applicable for limited scenarios. This option will now appear in the failure strategy list wherever applicable. (PIPE-16868, ZD-61102)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1335">Version 1.33.5<a href="#version-1335" class="hash-link" aria-label="Direct link to Version 1.33.5" title="Direct link to Version 1.33.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes-8">Breaking changes<a href="#breaking-changes-8" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h4>
<ul>
<li class="">The RepoName, FilePath, and ConnectorRef parameters are marked as required in the Git import APIs for pipelines, templates, input sets, services, environments, infrastructure definitions, and service overrides. These parameters were optional before but made mandatory now as the APIs require these to work. (CDS-94245)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-79">New features and enhancements<a href="#new-features-and-enhancements-79" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness will enable Overrides (V2) in your accounts and migrate your existing Overrides (V1) to the new V2 experience on 20 April, 2024. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> for queries or assistance regarding the migration.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-120">Fixed issues<a href="#fixed-issues-120" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Nexus 2 artifactory registry drop-down listed duplicate group IDs. (CDS-94376, ZD-60041)</li>
<li class="">Terraform deployment failed when using AWS connectors (IRSA credential type with assume cross account role) in Terraform steps. This issue occurred when the Terraform Apply step was trying to assume a different role from the AWS backend configuration. The default duration for assuming the role in the <code>aws-java-sdk</code> is 15 minutes. When the Terraform Apply step exceeded 15 minutes, the Terraform output threw an error. This issue is resolved by introducing a new Harness variable, <code>HARNESS_AWS_ASSUME_ROLE_DURATION</code>. In Terraform steps, you can now set the environment variable value to override the default duration to assume AWS roles. This item requires Harness Delegate version 01.04.82700. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CDS-94355, ZD-60095)</li>
<li class="">Unable to load the AWS resources during an Amazon ECS Blue Green deployment. The API call for fetching elastic load balancer call was not being made in the stage causing this issue. This issue is fixed now. (CDS-94084, ZD-59734)</li>
<li class="">The dashboard widget in the Deployments Dashboard showed a mismatch in the executions count. This issue is fixed by synching the missing data for dashboards. (CDB-1599, ZD-60164)</li>
<li class="">Fixed an issue where Harness was unable to integrate Google Cloud Operations with Continuous Verification (CV) for service monitoring. This item requires Harness Delegate version 01.04.82700. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CDS-93479)</li>
<li class="">Fixed an issue where users were unable to create Zendesk tickets for the Platform module. (CDS-95061, ZD-60650, ZD-60734)</li>
<li class="">Continuous Verification (CV) telemetry failed if any one of the publish data failed. This occurred because all telemetry information is present in the same try catch block. This issue is fixed by separating telemetry publish events in different try catch blocks. (CDS-94962)</li>
<li class="">Fixed an UI issue where breadcrumbs in the Pipeline Studio pages overlapped. (CDS-93678)</li>
<li class="">Updated the behavior of the Scale step to publish all workload pods as new pods after step run as the Scale step is used to scale pods as well as change traffic on the pod itself. (CDS-91534, ZD-54319)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1314">Version 1.31.4<a href="#version-1314" class="hash-link" aria-label="Direct link to Version 1.31.4" title="Direct link to Version 1.31.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-5">Early access<a href="#early-access-5" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<ul>
<li class="">Harness has introduced a <strong>Mark as Failure</strong> button on the Pipeline Execution Details page to send a Failure interrupt to all currently executing stages of the pipeline, triggering their Failure Strategies. For more details, go to <a class="" href="/docs/platform/pipelines/failure-handling/mark-as-failed-pipeline/">Mark pipeline as failed</a>.(CDS-72037)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-121">Fixed issues<a href="#fixed-issues-121" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">For SSH and WinRM deployments, the delegate selectors specified for connectors in Azure and AWS infrastructure configurations weren't adhered. The fix for this issue is made available behind the feature flag, <code>CDS_SSH_WinRM_USE_CONNECTOR_AND_SM_DELEGATE_SELECTORS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this fix. (CDS-92717, ZD-58399)</li>
<li class="">Harness applications were slow when running pipelines using the <code>iam-roles</code> API. This issue is fixed by calling the API on demand to avoid slowing down the initial load of the applications. (CDS-94281, ZD-60078)</li>
<li class="">Pipeline execution feature usage were not displayed properly in the feature usage dashboard when filtered by organization. This issue is fixed.  (CDS-93831)</li>
<li class="">Fixed an issue where Harness was unable to find Nexus artifacts' tag version. The artifact Ids were set to <code>&lt;+input&gt;</code> internally even though Harness UI supplied the fixed value from APIs causing this issue. Tags are now being listed properly. (CDS-93810, ZD-59568)</li>
<li class="">The Nexus 3 artifact triggers returned a null pointer exception. This issue occurred because the Nexus 3 artifact source group Id was empty. This issue is fixed. (CDS-93472, ZD-59186)</li>
<li class="">The Command Script step with secret environment variables failed during rollback because the step was unable to fetch the secrets. This issue is fixed. (CDS-93264, ZD-59173)</li>
<li class="">The logs explorer for a Kubernetes deployment displayed an error, <code>Execution Mode not found for Facilitator Type RESOURCE_RESTRAINT</code>. This is not an error but an information. This issue is fixed by changing the log to info with an added message, <code>This must be a custom Facilitator Type</code>. (CDS-94001)</li>
<li class="">Users were able to see templates belonging to a specific organization in another organization. This issue occurred because Harness was fetching all templates of all organizations in one account. This issue is fixed by adding a filter to the existing query to display all templates of the organization where the project exists. (CDS-93721)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1307">Version 1.30.7<a href="#version-1307" class="hash-link" aria-label="Direct link to Version 1.30.7" title="Direct link to Version 1.30.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-6">Early access<a href="#early-access-6" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness has updated the logic for inheriting permissions from containerized step groups to steps. Currently, this feature is behind the feature flag <code>CDS_CONTAINER_STEP_GROUP_RUN_AS_USER_AND_PRIVILEGED_FIX</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (CDS-79356)</p>
<p>The new logic follows these steps:</p>
<ol>
<li class="">Use the Run Step configuration.</li>
<li class="">If there isn't a Run Step configuration, use the Step Group configuration.</li>
</ol>
<p>For more information, go to <a class="" href="/docs/continuous-delivery/kb-articles/articles/configuration-inheritance-stepgroup-step/">Permissions inheritance logic from containerized step groups to steps</a>.</p>
</li>
<li class="">
<p>You can create a multi-phase workflow that progressively deploys your new instances to a new ASG incrementally using the ASG Phased Deploy step when creating a Canary deployment. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/asg/asg-tutorial/#canary-phased-deployment">Canary phased deployment</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="limitations-1">Limitations<a href="#limitations-1" class="hash-link" aria-label="Direct link to Limitations" title="Direct link to Limitations" translate="no">​</a></h4>
<ul>
<li class="">Pipelines won't run if the default value of variables start with <code>*</code>. You can use <code>*</code> within <code>" "</code> as a workaround. (CDS-92820)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-122">Fixed issues<a href="#fixed-issues-122" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness UI is throwing 404 errors in random pages. This issue is fixed by adding redirects that will help the URLs work in both old and new Harness Nav. (CDS-94036, ZD-59462)</p>
</li>
<li class="">
<p>The Git cache was getting reset during every webhook event. This bug resulted in cache misses causing increased load time for remote entities. This issue is fixed. (CDS-93603, ZD-59392)</p>
</li>
<li class="">
<p>Saving a chained pipeline with a templatized child pipeline in a new branch returns an error. This issue is fixed by setting the child pipeline's required info in the Git context so that the template can be retrieved from the current branch. (CDS-92772, ZD-58383)</p>
</li>
<li class="">
<p>Harness listed all environments or infrastructures when trying to select environment and infrastructure based on specific custom deployments. This issue is fixed by removing the version label was absent in the infrastructure listing API. Filtering is now done based on deployment template identifier. (CDS-91800, ZD-57907)</p>
</li>
<li class="">
<p>User data related to some churned Harness accounts were not being deleted even after 90 days after service termination. This issue is fixed by creating an annotation based framework that allows Harness to cleanup data of expired Harness accounts. (CDS-90914)</p>
</li>
<li class="">
<p>Setting up a monitored service using cloud metrics from the Google Cloud Operations health source is unable to list dashboards to build query. This item requires Harness Delegate version 24.03.82600. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.(CDS-92355)</p>
</li>
<li class="">
<p>The wrapper for matrix nodes appeared successful even if the matrix nodes were skipped. This issue is resolved by adding a check to see the status of a strategy node's children. If all child nodes are skipped, the strategy node will be skipped now. (CDS-92727)</p>
</li>
<li class="">
<p>Marking failure strategy for a step with in a stage as ignore failure did not work. The stage status was not shown as success of the step in the stage failed. This issue is fixed. Now, <code>IgnoreFailed</code> status is considered as Success for sending the stage notifications. (CDS-92057, ZD-58259)</p>
</li>
<li class="">
<p>Stage and pipeline are not marked as ResourceWaiting even if the stage is waiting on the resources. This issue is fixed by creating a <code>ResourceWaitingStepStatusUpdateHandler</code> logic that will mark the stage and pipeline as <code>ResourceWaiting</code>. When the step resumes, the existing <code>handleStepResponseInternal</code> logic marks the stage and pipeline as running. (CDS-87769)</p>
</li>
<li class="">
<p>In the Serverless Prepare Rollback image, the <code>serverless print</code> command is used to resolve all Serverless variables and fetch custom stack name, if provided in the Serverless YAML. Earlier, even if the <code>serverless print</code> command failed, Harness did not fail the step, and considered the stack name as <code>&lt;serviceNameInYaml&gt; - &lt;stageNameSpecifiedInHarnessInfra&gt;</code>. This issue is fixed by updating the Serverless Prepare Rollback step image version to<code>harnessdev/serverless-preparerollback:3.30.1-2.0.0</code>. With this new image, Harness will fail the step if the <code>serverless print</code> command failed. (CDS-87684)</p>
<p>The following changes are implemented as part of this new image:</p>
<ol>
<li class="">The <code>serverless print</code> command would not fail due to plugins being specified in the Serverless YAML. With this new image, Harness does an NPM install (on package.json) before running the <code>serverless print</code> command. Make sure that the plugins are specified in the package.json to install them before running the <code>serverless print</code> command. Now, if your plugins are specified in the package.json at the same level where your Serverless YAML lies, your plugins would be installed, and correct stack name from Serverless YAML would be fetched.</li>
<li class="">If the <code>serverless print</code> command still fails, Harness will fail the step and will not assume the default stack name, <code>&lt;serviceNameInYaml&gt; - &lt;stageNameSpecifiedInHarnessInfra&gt;</code>.</li>
<li class="">Harness will consider the default stack name when stack name is not specified in Serverless YAML, and when the <code>serverless print</code> is successful.</li>
</ol>
</li>
<li class="">
<p>Fixed an issue where <a href="https://developer.harness.io/docs/platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference/#enable-api-access" target="_blank" rel="noopener noreferrer" class="">Bitbucket connectors with API access enabled</a> sometimes became unresponsive. This item requires Harness Delegate version 24.03.82600. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CDS-93298, ZD-56619, ZD-58844, ZD-59381)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1296">Version 1.29.6<a href="#version-1296" class="hash-link" aria-label="Direct link to Version 1.29.6" title="Direct link to Version 1.29.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-7">Early access<a href="#early-access-7" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can select a different infrastructure when propagating an environment from a previous stage. For more information, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/environments/create-environments#select-a-different-infrastructure-when-propagating-environment-from-a-previous-stage">CD documentation</a>. (CDS-85143)</p>
</li>
<li class="">
<p>A <strong>Metrics</strong> tab is added to the individual service dashboard to provide details of the selected service's deployments, failure rate, deployment frequency, active service instances, the underlying environment and infrastructure for the service instance, and a summary of instances over a selected period. Currently, this feature is behind the feature flag <code>CDC_SERVICE_DASHBOARD_REVAMP_NG</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. For more information, go to <a class="" href="/docs/continuous-delivery/monitor-deployments/monitor-cd-deployments/#individual-service-dashboards">Individual service dashboards</a>. (CDS-88414)</p>
</li>
<li class="">
<p>Harness now displays the execution context for each step in the Execution Details page along with the inputs and outputs of the step. This enhancement helps debug pipeline executions. Currently, this feature is behind the feature flag <code>CDS_SAVE_EXECUTION_EXPRESSIONS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (CDS-91921)</p>
</li>
<li class="">
<p>Harness has now decoupled pipeline execute and pipeline abort permissions. For every pipeline, Harness permits two type of users, one can execute the pipeline and the other abort the pipeline. These two users can overlap if required. Currently, this feature is behind the feature flag <code>CDS_PIPELINE_ABORT_RBAC_PERMISSION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. For more information, go to <a href="https://developer.harness.io/docs/platform/pipelines/failure-handling/abort-pipeline/#required-permissions" target="_blank" rel="noopener noreferrer" class="">Permissions required to abort pipeline</a>. (CDS-86459)</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Enabling this feature flag can take several days because it requires migrating your existing users to this permissions structure.</p></div></div>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-123">Fixed issues<a href="#fixed-issues-123" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Adding the Fetch Linked Apps step in a PR pipeline failed with the error, <code>Failed to parse yaml file</code>. This issue is fixed by improving the error response for the Fetch Linked Apps step. (CDS-93056)</li>
<li class="">The path validation process for Google Cloud Storage is optimized for faster and efficient validation. Instead of searching the entire storage, Harness now verifies the provided path directly. (CDS-92796, ZD-58789, ZD-59199)</li>
<li class="">Rolling back the current version of a service from the Services page did not show to which old version of the service did it roll back to. This issue is fixed by displaying the rollback version on the Rollback pop-up window. (CDS-92461)</li>
<li class="">Fixed an issue where Harness was not able to reconcile and refresh pipelines when its services were in a different, dynamically linked repository. (CDS-92169)</li>
<li class="">Fixed an issue where a Git branch was being populated in YAML when switching the version of a remote stage template linked to a remote pipeline in the same repository and branch. (CDS-92675, ZD-58750)</li>
<li class="">The secret passed from a parent pipeline to a child pipeline was not getting resolved because the expression functor token for the child pipeline is different from that of the parent pipeline. This issue is fixed. (CDS-92434, ZD-58526)</li>
<li class="">Users were incorrectly prompted about unsaved changes when viewing variables with default values in Pipeline Studio and Input Sets page. This issue is resolved. (CDS-89117, ZD-57388, ZD-57603)</li>
<li class="">When a certain version of a template in use was deleted, the pipeline referring the template threw and error, and did not let the users select an alternate version of the template. As a workaround, users were recommended to edit the YAML directly. Now, this issue is fixed and users can select an alternate version of the template from the pipeline itself. (CDS-87809, ZD-55910)</li>
<li class="">The <code>ap-south-2</code> region is now supported for use with AWS Secrets Manager. (CDS-92541, ZD-58686)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-12811">Version 1.28.11<a href="#version-12811" class="hash-link" aria-label="Direct link to Version 1.28.11" title="Direct link to Version 1.28.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-124">Fixed issues<a href="#fixed-issues-124" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The account level environment broke the GitOps pipeline due to a bug in the account and org level service and environment in the Sync and Update GitOps Apps steps. This issue is fixed. (CDS-92546, CDS-92569)</li>
<li class="">The Git primary artifact commits version list didn't appear in the Run Pipeline page. This issue was caused by a recent code change that led to creation of a delegate task that fetched Git fetch files. This issue is fixed by removing the delegate task, and thereby reducing the load time for fetching Git entities. (CDS-92546, ZD-58687)</li>
<li class="">Delegate got disconnected when running the Merge step. Delegate selectors were not getting selected based on the priority: Step &gt; Step Group &gt; Stage &gt; Pipeline &gt; Connector. Instead, the Merge steps merged delegate selector with the connector selector. This issue is fixed now. The delegate selectors will now be selected based on the delegate selector priority. For more information, go to <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors/#delegate-selector-priority">Delegate selector priority</a>. (CDS-92001, ZD-57874, ZD-58694)</li>
<li class="">Unable to load the pipeline execution logs for chained pipeline executions aged more than 30 days. When fetching child pipeline graphs during parent pipeline execution, Harness fetched the node execution of the parent stage from the database. Node executions have a TTL of 30 days and are deleted from the database after that. Hence, for executions older than 30 days, child graphs won't show up in the pipeline. This issue is fixed by storing the child pipeline execution details in the layout node map of the pipeline stage. This avoids fetching node executions while building the child pipeline graph. (CDS-91367, ZD-57769)</li>
<li class="">Fixed an issue where users were unable to search services by ID in service list. (CDS-89587)</li>
<li class="">Continuous Verification for Google Cloud Operations logged error for the <code>resourceName</code> field. This issue is fixed by changing the identifier in the request body from <code>projectId</code> to <code>resourceName</code> for data collection tasks as mentioned in the Google API <a href="https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list" target="_blank" rel="noopener noreferrer" class="">documentation</a>. This item requires Harness Delegate version 24.03.82502. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CDS-89441)</li>
<li class="">Scaling down Autoscaling Groups (ASG) rolling deployment was causing downtime.  This issue is fixed by updating the AWS Java SDK for ASG utilized in deployments from version 1.12.261 to 1.12.654. Also, Harness has improved the instance refresh operation parameters. Now, for ASG rolling deployments, the default values for the minimum healthy percentage and maximum healthy percentage parameters during instance refresh operations are set to 90% and 110% respectively. This change mitigates downtime during service deployment. (CDS-91335, ZD-57686)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-12711">Version 1.27.11<a href="#version-12711" class="hash-link" aria-label="Direct link to Version 1.27.11" title="Direct link to Version 1.27.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-125">Fixed issues<a href="#fixed-issues-125" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Adding config files or manifests in a Custom stage, the environment step threw an error, <code>UnsupportedOperationException: Not inside service step or one of it's children</code>. (CDS-92218, ZD-58321)</p>
<p>This issue occurred because there was no option to add services to the Custom stage. This issue is fixed.</p>
</li>
<li class="">
<p>For Slack and Microsoft Teams, if webhook URLs were provided as secret expressions like <code>&lt;+secrets.getValue("account.slackUrl")&gt;</code>, the Harness approval notifications didn't work. (CDS-92077, ZD-58153)</p>
<p>This issue is fixed. For more information regarding approval notifications, go to <a href="https://developer.harness.io/docs/platform/approvals/adding-harness-approval-stages/#approval-notifications-to-approvers" target="_blank" rel="noopener noreferrer" class="">Harness approval notifications to approvers</a>.</p>
</li>
<li class="">
<p>Creating a Terraform service override returned the error, <code>ServiceOverride already exists</code>. (CDS-92071, ZD-58189)</p>
<p>The user created a secret without USER_PASSWORD in the Terraform script. During validation, an <code>InvalidRequestException</code> was thrown, and Terraform tried to create the overridden entity again causing the error.</p>
<p>This issue is fixed. Now, the referred entities in overrides will be validated before creating the override.</p>
</li>
<li class="">
<p>Fixed inconsistent date format in the Harness UI. (CDS-91975, ZD-58220)</p>
<p>The timestamps in Step and Stage pop-up in the Execution page appeared in a different format compared to the format used in Step Details and Step Logs panes. Now, Harness uses the same format throughout the UI.</p>
</li>
<li class="">
<p>During pipeline execution, nodes from CD details page did not appear consistently before starting the Verify step even if the Node from CD checkbox was selected. (CDS-91960)</p>
<p>This issue is fixed. Readable messages are now displayed before the Verify step starts.</p>
</li>
<li class="">
<p>The Amazon Autoscaling Groups (ASG) deployment failed due to load balancer failure. (CDS-91888)</p>
<p>This issue occurred for old ASGs where the target groups health check failed. Target groups health check was not performed when updating the old ASGs as well as during the instance refresh. This issue is now fixed.</p>
</li>
<li class="">
<p>Updated the Canary deployment Scale step behavior to publish all workload pods as new pods after the step is run. The Scale step is now used to scale pods as well as change traffic on the pods. (CDS-91534, ZD-54319)</p>
</li>
<li class="">
<p>The <strong>Deploy environments and infrastructure in parallel</strong> checkbox was missing for filtered list when using multi-environments. (CDS-91472)</p>
<p>This issue is fixed by adding this option for filtered lists.</p>
</li>
<li class="">
<p>The Include Infrastructure Selector option was missing in the SSH step template. (CDS-91396, ZD-57775)</p>
<p>This issue is fixed by adding the Include Infrastructure Selector field in the Shell Script step and step group templates (for CD deployments) and other templates based on the deployment type.</p>
</li>
<li class="">
<p>Dynamic provisioner inputs did not appear on the infra entity card when it was set as runtime input. (CDS-90757)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>The <code>orgIdentifier</code> and <code>projectIdentifier</code> fields were absent in the service YAML if the service was created inside a pipeline or template. (CDS-88749)</p>
<p>This issue is fixed. Now, org and project identifiers will be added to service when it is created within a pipeline or template.</p>
</li>
<li class="">
<p>The Pipeline Studio view was disabled when switching from Pipeline Studio to YAML view after partially filling a stage or step until the errors in the pipeline were fixed. (CDS-85556)</p>
<p>This issue is fixed by allowing users to return to the Pipeline Studio view if the pipeline is unmodified in the YAML view. Users can also discard the changes made in the YAML view to force switch the Pipeline Studio view.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-12611">Version 1.26.11<a href="#version-12611" class="hash-link" aria-label="Direct link to Version 1.26.11" title="Direct link to Version 1.26.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-126">Fixed issues<a href="#fixed-issues-126" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>A Command step with looping strategy for a Custom Deployment Template displayed a null pointer exception when the runOnDelegate option was disabled. (CDS-91458)</p>
<p>This issue is fixed by adding a meaningful error message.</p>
</li>
<li class="">
<p>The Subscriptions card under the CD Activity &amp; Usage page's Trend tab was not loading properly. (CDS-91344)</p>
<p>The date API call got cancelled when its component was being mounted causing this issue. This issue is fixed by making the date API call only after the component was mounted.</p>
<p>The error handling is also improved by displaying a proper error message as part of the failed API response. On instances where a proper message is not present, <code>Something went wrong</code> message appears by default.</p>
</li>
<li class="">
<p>Artifactory and Git connectors did not honor Secrets Manager selector. (CDS-91300, ZD-57541)</p>
<p>These connectors did not check the connectivity to the Secrets Manager. Hence, the secrets were not getting resolved on the delegate. This issue is fixed. Now, the connection test also checks if the Secrets Manager is accessible.</p>
<p>This fix is behind the feature flag, <code>CDS_SERVICE_AND_INFRA_STEP_DELEGATE_SELECTOR_PRECEDENCE</code>. To enable this fix, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
</li>
<li class="">
<p>Users were unable to create custom queries that are nor part of the APM metrics as a heath source for monitored services. (CDS-91181, ZD-57562)</p>
<p>This issue is fixed by making the service instance field configurable for users.</p>
<p>This item requires Harness Delegate version 24.02.82402. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness did not display dynamically provisioned infrastructure inputs when the input field was set as runtime. (CDS-90757)</p>
<p>This issue is fixed. The provisioner runtime input field now appears in the infrastructure input card.</p>
</li>
<li class="">
<p>Service variable description did not appear for template input sets and deployment input sets during pipeline execution. (CDS-89650, ZD-57312, ZD-58330)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>Log verification step failed due to a parsing error. (CDS-89622)</p>
<p>This issue occurred because the string-to-time conversion function in the ANTLR based DSL language did not accept epoch time as a valid input. This issue is now fixed.</p>
</li>
<li class="">
<p>The CD Activity &amp; Usage page's Trend tab was not working properly for some accounts. (CDS-89394)</p>
<p>This issue occurred due to a <code>SocketTimeoutException: Read timed out</code> exception when calculating reports per day or month. The queries timed out, and the fallback to generate the data also timed out.</p>
<p>This issue is fixed by redefining the functions to calculate license usage for a given date instead of a date range. The heavy SELECT queries are now moved to the secondary time series database (TSDB). This fixed the timeout issues in the license trends query.</p>
</li>
<li class="">
<p>Helm manifest runtime inputs for chart versions appear as runtime input in the pipeline execution page, even if the chart version was already provided as a fixed value. (CDS-89158)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>The Continue button in the Services section for remote services was enabled even when the selected service was not available. (CDS-85658)</p>
<p>This issue is fixed by adding form validation to the service field when:</p>
<ul>
<li class="">Service does not exist in the selected branch for remote services.</li>
<li class="">Service does not exist.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1255">Version 1.25.5<a href="#version-1255" class="hash-link" aria-label="Direct link to Version 1.25.5" title="Direct link to Version 1.25.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-127">Fixed issues<a href="#fixed-issues-127" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>ECS services got deleted after the first or second deployment in the ECS Blue Green deployment. (CDS-91499, ZD-57892)</p>
<p>The issue is fixed by adding a condition for active service status.</p>
</li>
<li class="">
<p>The chained pipeline's input section in the Harness UI did not have the option to fetch manifests from the Git store for runtime config fields. (CDS-91387, ZD-57687)</p>
<p>This issue is fixed now and you should be able to set the defaults correctly.</p>
</li>
<li class="">
<p>Codeblocks embedded in the Support AI replies were not rendering correctly. (CDS-91364)</p>
<p>This issue is fixed now.</p>
</li>
<li class="">
<p>Moving a stage in the Step Details panel moved the step details panel for other stages as well.(CDS-91351)</p>
<p>The steps graph in the Execution View is now updated to auto-reset its position when a different stage is selected.</p>
</li>
<li class="">
<p>Single-service, multi-environment, multi-cluster deployments done using a GitOps PR pipeline rejected some of the clusters. (CDS-90942)</p>
<p>The issue is fixed now.</p>
</li>
<li class="">
<p>Template settings were not visible in the new Organisation and Account settings navigation page. (CDS-89746, ZD-57373)</p>
<p>In the new navigation page, the Settings cards for specific modules were previously hidden when the corresponding module's license was absent. The issue is fixed. The Organization and Account navigation page is now modified to display all Settings cards regardless of the license status.</p>
</li>
<li class="">
<p>Logs were not appearing for a rejected Approval step in the console view. (CDS-89267)</p>
<p>The issue is fixed now.</p>
</li>
<li class="">
<p>Unsaved changes were appearing in the Input Set pages and Pipeline Studio for variables with default values. (CDS-89117, ZD-57388, ZD-57603)</p>
<p>The issue is fixed now.</p>
</li>
<li class="">
<p>The Harness Approval step allowed the Variable Name field in the Approval Inputs page be blank. (CDS-88673)</p>
<p>This issue is fixed by enforcing proper validation for the Variable Name field.</p>
</li>
<li class="">
<p>The Pipeline Details tab did not show the Harness Approval Execution step if the Include Stage Execution Details field is unchecked in the Harness Approval step. (CDS-88133)</p>
<p>The issue is fixed now.</p>
</li>
<li class="">
<p>Unable to select the TLS certificate and key in an HTTPS step. (CDS-88543, ZD-55531)</p>
<p>For TLS connections, you can now select the secrets related to a valid TLS certificate and key in the HTTP step. This feature is currently behind the feature flag, <code>CDS_HTTP_STEP_NG_CERTIFICATE</code>. To enable the feature, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1247">Version 1.24.7<a href="#version-1247" class="hash-link" aria-label="Direct link to Version 1.24.7" title="Direct link to Version 1.24.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-80">New Features and Enhancements<a href="#new-features-and-enhancements-80" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">We've introduced a new expression that explicitly provides the trigger name used to initiate the execution. You can now utilize <code>&lt;+pipeline.triggeredBy.triggerDisplayName&gt;</code> to access this information. (CDS-87696)</li>
<li class="">We enhanced the resolution of the working directory. Now you can determine the working directory based on environment variables. This includes variables provided in shell script steps through input variables, as well as those from the host's environment variables. (CDS-87446)</li>
<li class="">If a feature flag is turned on for a module it will now appear in the module selector for the new navigation experience. (CDS-85185)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes-7">Behavior Changes<a href="#behavior-changes-7" class="hash-link" aria-label="Direct link to Behavior Changes" title="Direct link to Behavior Changes" translate="no">​</a></h4>
<ul>
<li class="">In the blue/green stage scale down step, we used to scale down deployments, statefulsets, daemonsets, deploymentConfig and delete HPA, and PDB resources. During scale down, we updated the field <code>replicas</code> to 0. In Kubernetes, if HPA is configured it is not mandatory to define replicas.
So when another deployment happens and we apply the same old deployments manifest it does not update the replicas field and it remains set to 0.
This results in no deployment even though the pipeline is successful. This issue has not been resolved. Instead, we scale down only DaemonSets and delete deployment, deploymentConfig, HPA, PDB, and statefulset resources. (CDS-88999, ZD-56645)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-128">Fixed Issues<a href="#fixed-issues-128" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">The Input Set Page breaks while editing the input set when the service input fields have been updated. Now the page will render with the input set YAML. (CDS-91095, ZD-57487)</li>
<li class="">Fixed an issue where a Targeted Hosts field was not populated in the case of execution input.  (CDS-91071)</li>
<li class="">Fixed an issue where the pipeline failed to execute when remote infrastructure was used with a multi-environment deployment. (CDS-90985, ZD-57420)</li>
<li class="">Fixed an issue where users couldn’t switch versions for account-level templates. (CDS-89602, ZD-57282, ZD-57296, ZD-57320)</li>
<li class="">The CDK Deploy step was not handling the null output map when the provided image was not created from the Harness aws-cdk-plugin base image: <a href="https://hub.docker.com/r/harness/aws-cdk-plugin/tags" target="_blank" rel="noopener noreferrer" class="">https://hub.docker.com/r/harness/aws-cdk-plugin/tags</a>. This issue has been resolved, the null output map is handled. (CDS-89569)</li>
<li class="">In a few places in the UI, expressions when entered, were not rendered in a consistent colour. This has now been fixed to be consistent.(CDS-89391)</li>
<li class="">Fixed an issue with the Edit File Store flow UI. (CDS-89094)</li>
<li class="">The email step body used to render the field's HTML content. Now it will render raw HTML. (CDS-88842, ZD-56452)</li>
<li class="">Earlier, the input sets that have nested components (such as templates) hosted on GitHub were taking a long time to fetch. Now this time has been significantly reduced. (CDS-88426, ZD-56180)</li>
<li class="">Initially, the Jenkins build step didn't support logs for more than 5 hours. Therefore for builds taking longer than 5 hours, console logs were not streamed and consequently not saved. Now, the support for the console logs has been extended to 1d for the Jenkins build step. However, the log length limit is 5k, meaning only the last 5k logs will be streamed and saved. (CDS-88262)</li>
<li class="">In Artifact Triggers, the modifications to the secret in the connector were not recognized. With this update, changes to the secret in the connector will now be detected, so that users don't have to manually disable and re-enable the trigger. (CDS-86775, ZD-55126)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1235">Version 1.23.5<a href="#version-1235" class="hash-link" aria-label="Direct link to Version 1.23.5" title="Direct link to Version 1.23.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-129">Fixed Issues<a href="#fixed-issues-129" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Issue while selecting VPC if the name is empty. VPC name is optional in the AWS console but the id is always there, but if the name is empty it is not getting selected. The issue is fixed now and instead of <code>vpc.name</code> it will get displayed as <code>vpc.id:vpc.name</code>. (CDS-89297)</li>
<li class="">Application logs used to get printed in TAS deployment logs, the issue is fixed by introducing a new environment variable <code>DISABLE_CF_APP_LOG_STREAMING</code> and when it’s set to true it will redact all application logs, providing users with more flexibility in managing log visibility. (CDS-89172, ZD-56849)</li>
<li class="">Parent pipeline has a chained pipeline stage and both the parent and child pipelines are in different organizations. While running the parent pipeline, the user group selection for the child approver user group displays parent pipeline organizations. The issue has now been fixed, and users should be able to select the correct user group(s) of the child pipeline that belong to a different or the same organization. (CDS-89001, ZD-55502)</li>
<li class="">When service was selected from <strong>Projects</strong> &gt; <strong>Service</strong> &gt; <strong>Select Service</strong> it used to open the configuration tab and when service was selected from <strong>Deployments</strong> &gt; <strong>Services</strong> &gt; <strong>Select Service</strong> it used to open the summary tab. The issue for this different behavior is now fixed and now via both ways, users will be taken to the service's summary tab. (CDS-88692, ZD-56528)</li>
<li class="">Jenkins <code>jobParameter</code> was getting added to the pipeline even if it was not a runtime input in the template. The issue is fixed now and <code>jobParameter</code> will not be added automatically. (CDS-88380, ZD-55212)</li>
<li class="">Wrong target groups were getting attached when multiple load balancers were used with the same load balancer name. The issue is fixed now. (CDS-88229, ZD-55701)</li>
<li class="">When the service is marked as runtime in a child pipeline and then configured from the chained pipeline inputs tab, the service input fields are left as runtime. The Trigger Input panel and Input-set form do not properly prompt for service input. This issue has been resolved. (CDS-87983, ZD-55917)</li>
<li class="">Issue with missing expressions and inconsistent suggestion placement during code scripting. The issue is fixed now in code editors like Shell Script to render a tooltip to view the complete suggestion value. (CDS-85027)</li>
<li class="">Improved the error messaging for the AWS SAM step when an incorrect expression or reference led to no image being found. (CDS-84058)</li>
<li class="">Selecting the secondary splunk query page would auto submit rather than letting you modify the second query. You will now be able to modify the second query without submitting automatically. (CDS-89153)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1216-">Version 1.21.6 <a href="#version-1216-" class="hash-link" aria-label="Direct link to Version 1.21.6 " title="Direct link to Version 1.21.6 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-1">Hotfix<a href="#hotfix-1" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue with infrastructure definition to reconcile inconsistencies. (CDS-89314)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-version-81614">Hotfix version 81614<a href="#hotfix-version-81614" class="hash-link" aria-label="Direct link to Hotfix version 81614" title="Direct link to Hotfix version 81614" translate="no">​</a></h4>
<ul>
<li class="">
<p>Recent changes to enable Harness to evaluate delegate selector expressions at stage runtime caused pipelines to fail. (CDS-85692, ZD-54495)</p>
<p>Harness has fixed this issue by reverting the changes.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1223">Version 1.22.3<a href="#version-1223" class="hash-link" aria-label="Direct link to Version 1.22.3" title="Direct link to Version 1.22.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-81">New features and enhancements<a href="#new-features-and-enhancements-81" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Trigger with empty pipelineIdentifier is being saved in DB (CDS-88191)</p>
<ul>
<li class="">Previously, A trigger with an empty pipelineIdentifier will never work, but we still saved it in the DB.</li>
<li class="">A validation enhancement has been implemented, ensuring that the pipeline identifier cannot be empty in the trigger YAML during trigger creation or updates.</li>
</ul>
</li>
<li class="">
<p>Remove application details from NewRelic if it is empty (CDS-88190)</p>
<ul>
<li class="">When user is configuring NewRelic health sources, if Performance metric pack is unchecked, <code>Application details</code> will not be available. In this case, from frontend applicationId details are removed in the service request which will be sent during create/update.</li>
</ul>
</li>
<li class="">
<p>Stage Selection component is being moved to Pipeline Input tab from Configuration Tab (CDS-72890)</p>
<ul>
<li class="">When configuring Triggers, the Stage Selection component has been moved to Pipeline Input tab from Configuration Tab.</li>
</ul>
</li>
<li class="">
<p>Show accountId in Switch Account screen(CDS-88728)</p>
<ul>
<li class="">Enhanced the Switch Account experience to show more data i.e <code>AccountId</code>.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-130">Fixed Issues<a href="#fixed-issues-130" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>UI displays an error for deployments that are awaiting manual approval. (CDS-88625, ZD-56498, ZD-56500)</p>
<ul>
<li class="">Previously, deployments would display an error when they were waiting for manual approval.</li>
<li class="">A conditional was updated to handle the null check for the approval message, fixing the issue.</li>
</ul>
</li>
<li class="">
<p>Add support to fetch primary manifest identifier when there's one helm manifest (CDS-88469)</p>
<ul>
<li class="">Previous Behavior: The expression <code>&lt;+manifestConfig.primaryManifestId&gt;</code> was used to resolve for the case of multiple helm charts configured in service.</li>
<li class="">The similar expression can be used to leverage single helm chart configured in service to use helm expression. See our <a href="https://developer.harness.io/docs/continuous-delivery/deploy-srv-diff-platforms/helm/deploy-helm-charts/#helm-chart-expression" target="_blank" rel="noopener noreferrer" class="">docs</a> for more info.</li>
</ul>
</li>
<li class="">
<p>Receiving Unauthorized errors in between steady state checks, intermittently (CDS-88446, ZD-56104)</p>
<ul>
<li class="">Issue occurred when using GCP and a GCP access token.</li>
<li class="">It occurred when the access token expiration overlapped with steady state check (watch) API calls.</li>
<li class="">The issue is fixed now.</li>
</ul>
</li>
<li class="">
<p>Only ten Harness Delegate connections to application servers are successful. (CDS-88377, ZD-56296)</p>
<ul>
<li class="">On the back end, delegates can only perform connectivity tests for up to 10 hosts per batch.</li>
<li class="">Implemented a UI restriction to align with this backend limitation.</li>
</ul>
</li>
<li class="">
<p>Only ten Harness Delegate connections to application servers are successful. (CDS-88377, ZD-56296)</p>
<ul>
<li class="">On the back end, delegates can only perform connectivity tests for up to 10 hosts per batch.</li>
<li class="">Implemented a UI restriction to align with this backend limitation.</li>
</ul>
</li>
<li class="">
<p>K8s Async Steps - Invalid task type exception has been thrown when task parameter is not provided (CDS-87708)</p>
<ul>
<li class="">Invalid task type and Null Pointer Exceptions were thrown instead of marking the Step as Skipped.</li>
<li class="">The step will now be correctly marked as Skipped, fixing the issue.</li>
</ul>
</li>
<li class="">
<p>Github release trigger not working as expected because UI didn't show the Conditions (CDS-87647, ZD-55832)</p>
<ul>
<li class="">There were inconsistencies in webhook trigger payload conditions in YAML and Visual views with the event type.</li>
<li class="">This has been fixed. Visual and YAML views will show consistent behavior between them.</li>
</ul>
</li>
<li class="">
<p>Support use of ‘#’ for branch names (CDS-87468, ZD-55625)</p>
<ul>
<li class="">Previously, certain special characters were not supported by GET calls.</li>
<li class="">From now on branches that have special characters such as '&amp;' and '#' will be supported by GET pipeline calls for Remote entities.</li>
</ul>
</li>
<li class="">
<p>ServiceNow approval conditions dropdown gives invalid values (CDS-86809)</p>
<ul>
<li class="">Previously, an approval conditions dropdown menu was auto-populating with an invalid [object Object] value or other invalid values.</li>
<li class="">The issue is fixed now.</li>
</ul>
</li>
<li class="">
<p>Unable to select a new pipeline version. (CDS-87809, ZD-55910)</p>
<ul>
<li class="">We found an error in the flow where a version of an in-use Template is deleted. When that happened, the referring Pipeline or Template threw an error and did not let you select an alternate version of the Template.</li>
<li class="">We'd earlier suggested editing the YAML directly to work around the issue.
The bug has now been fixed, and you should be able to select an alternate version of the Template from referring Pipelines/Templates now.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1215">Version 1.21.5<a href="#version-1215" class="hash-link" aria-label="Direct link to Version 1.21.5" title="Direct link to Version 1.21.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-82">New features and enhancements<a href="#new-features-and-enhancements-82" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Grouping and Collapsible Support for Overrides(CDS-82376)<!-- -->
<ul>
<li class="">Overrides are now grouped by information in their configurations.</li>
<li class="">They are now collapsible, and thusly, are easier to search through.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behaviour-change">Behaviour change<a href="#behaviour-change" class="hash-link" aria-label="Direct link to Behaviour change" title="Direct link to Behaviour change" translate="no">​</a></h4>
<ul>
<li class="">Delegate selectors are not getting honored for any of the plugin steps.(CDS-85489)<!-- -->
<ul>
<li class="">Previous behavior: Until now, there was uncertainty in the assignment of plugin steps to delegates. If a step was set to use a specific delegate (D1), it may or may not have actually used that delegate. Consequently, the pipeline could run successfully, even if the step ended up on a different delegate (D2). After the upcoming fix, the plugin step will consistently be directed to the configured delegate (D1). However, if D1 faces challenges such as lacking capabilities, permissions, or network policy issues to run the task, the current pipeline will begin to fail.</li>
<li class="">If pipelines start to fail due to delegate issues after this update, make sure your delegate selectors are set properly.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-131">Fixed Issues<a href="#fixed-issues-131" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Making edits to more than one variable simultaneously only applied the changes to the last variable in the list(CDS-88198, ZD-56156)</p>
<ul>
<li class="">Previous Behavior: Making edits to more than one variable simultaneously only applied the changes to the last variable in the list.</li>
<li class="">The issue only occurred in Template Studio for pipeline templates, not for stage or step group templates. The issue is fixed now.</li>
</ul>
</li>
<li class="">
<p>Http step with mtls not working(CDS-87547,ZD-55531)</p>
<ul>
<li class="">Previously, Some customers reported an error trying to use the HTTP Step with MTLS. This was caused due to an exception during the delegate capability check for HTTP step; we will now additionally validate the delegate to fix the problem.</li>
</ul>
</li>
<li class="">
<p>Pipeline was failing with delegate error(CDS-87440,ZD-55387)</p>
<ul>
<li class="">Expected behavior: Users can fetch JSON format in the delegate using curl command and the same should work in UI</li>
<li class="">Previous Behavior: The JSON format was fetched using curl in the delegate but the same was not working in the UI.</li>
<li class="">The issue is fixed now.To address intermittent capability check failures for an internal URL, the HTTP step's connectivity check timeouts have been increased from 15 seconds to 30 seconds. Users can expect improved reliability in scenarios where intermittent failures were previously encountered.</li>
</ul>
</li>
<li class="">
<p>Harness bidirectional sync webhook feature not working(CDS-85694,ZD-54338)</p>
<ul>
<li class="">Previous behavior:- The problem involved the failure of the API when the source or target commit ID was NULL. Furthermore, unrelated PUSH webhook events from Github, triggered during create or branch operations, were incorrectly marked as errors in the UI</li>
<li class="">These events are unrelated to bidirectional GitExperience processing and will now be disregarded instead of being flagged as failures.</li>
</ul>
</li>
<li class="">
<p>WimRM connector changed to SSH connector when the template was added to the pipeline. (CDS-85388)</p>
<ul>
<li class="">Previous Behavior: If a stage template was created with a WinRM connector and then used in a pipeline, the template inputs would display the SSH connector attribute instead of WinRM connector.</li>
<li class="">This issue is fixed now. The type of connector selected will remain consistent throughout the platform.</li>
</ul>
</li>
<li class="">
<p>Template Issue not being displayed in the pipeline(CDS-84490,ZD-53823,54260)</p>
<ul>
<li class="">Previous Issue: There was an intermittent issue of Template Inputs not being displayed in the Pipeline Editor</li>
<li class="">This issue is now fixed.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1209">Version 1.20.9<a href="#version-1209" class="hash-link" aria-label="Direct link to Version 1.20.9" title="Direct link to Version 1.20.9" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-132">Fixed Issues<a href="#fixed-issues-132" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Branch selector dropdown not populating in Harness code repo: issue arises when entity is absent, resulting in 'no entity found' page. (CDS-87788)<!-- -->
<ul>
<li class="">Previous behavior: When attempting to access an entity stored in the Harness code repository and encountering a "no entity found" page, the Branch selector dropdown was not populated with the branches of the Harness code repository.</li>
<li class="">This issue is now resolved. The API calls are made correctly and branches are now populated.</li>
</ul>
</li>
<li class="">Users are not able to click hyperlinks in Harness approval message. (CDS-87675, ZD-55826)<!-- -->
<ul>
<li class="">Previous behavior: If the user has a message with an HTTP URL, the HTTPS URL is not a clickable URL in the message displayed in the Approval step.</li>
<li class="">The issue is fixed by adding logic to render clickable links within the text. If any URLs or hyperlinks are present in the approval message they are converted to clickable links.</li>
</ul>
</li>
<li class="">Issues while pulling tags of images in Github Container Registry when they have <code>/</code> inside the artifact name. (CDS-87457)<!-- -->
<ul>
<li class="">Previous behavior: While configuring the artifact source, if the name of the image contained a <code>/</code>, then the image versions could not be pulled. This has been fixed. Image versions are now retrieved.</li>
<li class="">The issue was resolved by replacing <code>/</code> in the package name to <code>%2F</code>. Without this change, the REST API was failing to list the tags.</li>
</ul>
</li>
<li class="">Issue with template inputs not showing up (CDS-84490)<!-- -->
<ul>
<li class="">Previously, there was an issue where template inputs were not showing up in the Pipeline Editor due to an API issue.</li>
<li class="">Fixing this caused another, worse more common error where the platform would get stuck in an infinite API call loop.</li>
<li class="">The template input fix has been <strong>reverted</strong> fixing the inifinite API call loop issue.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1196">Version 1.19.6<a href="#version-1196" class="hash-link" aria-label="Direct link to Version 1.19.6" title="Direct link to Version 1.19.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-change">Behavior change<a href="#behavior-change" class="hash-link" aria-label="Direct link to Behavior change" title="Direct link to Behavior change" translate="no">​</a></h4>
<ul>
<li class="">
<p>There is a change in the permissions associated with <a class="" href="/docs/continuous-delivery/x-platform-cd-features/overrides-v2">Overrides V2</a>:</p>
<ul>
<li class="">Previously: for service-specific, service, and infrastructure-specific overrides, the environment Create and Edit permissions were required.</li>
<li class="">Now: the environment Create and Edit permissions are not required. Only the service Create and Edit permissions are required.</li>
<li class="">Here is the comprehensive list of permissions required across different types:<!-- -->
<ul>
<li class="">Service and infrastructure-specific: New, edit, clone, and delete actions:<!-- -->
<ul>
<li class="">Service permission: <code>Create/Edit</code></li>
</ul>
</li>
<li class="">Infrastructure-specific: New, edit, clone, and delete actions:<!-- -->
<ul>
<li class="">Environment permission: <code>Create/Edit</code></li>
</ul>
</li>
<li class="">Service-specific:  New, edit, clone, and delete actions:<!-- -->
<ul>
<li class="">Service permission: <code>Create/Edit</code></li>
</ul>
</li>
<li class="">Global Environment: New, edit, clone, and delete actions:<!-- -->
<ul>
<li class="">Environment permission: <code>Create/Edit</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="">
<p>This is a change in behavior of Rerun execution, when a Matrix is involved. (PIPE-14601)</p>
<p>When you select <strong>Rerun from Last Failed Stage</strong>, the run automatically starts from the last failed stage. If there are failed stages in a Matrix/Loop, the execution begins from only the failed stages (skipping the successful ones), and moves on to any others that haven’t run yet.</p>
<p>When you select <strong>Rerun from Specified Stage</strong>, Harness assumes that you don't want to start from the failed stage. You could start from any stage that ran fully or partially earlier. Harness displays all the stages ran so far, both Success or Failed. If you select a Matrix stage, Harness runs all the stages in the Matrix, based on the axes as provided. If the stage setup changed, Harness picks the newest configuration and runs that. Earlier, only the failed stages ran. Now, Harness runs all of them.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-83">New features and enhancements<a href="#new-features-and-enhancements-83" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Triggers now map payload attributes with pipeline inputs.	(CDS-87039)<!-- -->
<ul>
<li class="">
<p>There are cases where you want to use input sets in a trigger, but provide a different value for the input set (override the default).</p>
</li>
<li class="">
<p>When a trigger is configured to use input sets, you can now pass input value overrides in the trigger's <code>inputYaml</code> field.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/78b4f649d9c4a9d0d858499e9508e846095f643d22b5f64dae60d6a30037b8cd-e5a8cc7dd3fec446a82d00a82798e8cc.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>The values provided in the trigger's <code>inputYaml</code> field take precedence over any values provided by the input sets. This lets you override the input set values and use, for example, trigger payloads for specific inputs to the pipeline.</p>
</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-133">Fixed issues<a href="#fixed-issues-133" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The Shell Script step was terminating when running on VM via SSH. (CDS-87415, ZD-55629, ZD-55690)<!-- -->
<ul>
<li class="">Fixed a Shell Script step issue with SSH where it was failing for newer delegate versions with the error: <code>Error while reading variables to process Script Output. Avoid exiting from script early: 2: No such file</code>.</li>
<li class="">Recent modification made directoryPath an optionally computed field which defaults to the user-provided working directory.</li>
<li class="">To address this, the fix involves incorporating logic that ensures the presence of a backslash is in the directoryPath if it's absent.</li>
</ul>
</li>
<li class="">Service phase fails to parse a variable value. (CDS-87290)<!-- -->
<ul>
<li class="">There was an issue in the service phase of the stage execution where it fails to render a string variable, and throws the error <code>Invalid yaml: Malformed numeric value '00:00:00.100' at [Source: (StringReader); line: 36, column: 30]</code>. This was because variables with time format with milliseconds were being sent without quotes.</li>
<li class="">Now, string variables with values such as <code>00:00:00.100</code> (time in milliseconds) are supported in Service variables.</li>
</ul>
</li>
<li class="">Kubernetes Apply step started failing after upgrading to the current Harness Delegate type (immutable). (CDS-87011)<!-- -->
<ul>
<li class="">When using the <code>--dependency-update</code> flag with a Helm chart and Kubernetes Apply step, Harness didn't ignore the unrelated to Helm template output lines.</li>
<li class="">Harness was trying to interpret some of the Helm template output as a manifest. This resulted in a failure during the step.</li>
<li class="">This issue has been resolved. Now Harness will ignore anything unrelated to the manifest output when using the Kubernetes Apply step with the <code>--dependency-update</code> flag.</li>
</ul>
</li>
<li class="">Container Step execution is failing with a delegate connectivity failure. (CDS-87005, ZD-54820)<!-- -->
<ul>
<li class="">Pipelines run for extended periods of time (~20 hrs) resulted in the loss of connectivity to delegates.</li>
<li class="">This issue has now been fixed. If the step's <strong>Timeout</strong> setting is not set, the default delegate task timeout will be 12 hours.</li>
</ul>
</li>
<li class="">The Run step was missing from the CD stage when used in the Provision Infrastructure section of <strong>Environment</strong>. (CDS-86994	ZD-55259)<!-- -->
<ul>
<li class="">Step request was sending the wrong payload to API. This is now fixed.</li>
</ul>
</li>
<li class="">Subsequent Google Cloud Function Gen 1 deployments not happening if the first deploy fails.	(CDS-86746, ZD-55115)<!-- -->
<ul>
<li class="">Function update was failing because the function state was not stable before deployment and Harness was waiting for it to a achieve stable state.</li>
<li class="">Fixed the rollback logic for deployment of Google Cloud Function.</li>
</ul>
</li>
<li class="">Unclear error message coming from Azure during Helm deployment. (CDS-85972)<!-- -->
<ul>
<li class="">A Helm deployment to AKS was failing with an Azure permission error.</li>
<li class="">For AKS Kubernetes cluster RBAC permission issues, Harness will print out additional hints regarding the Harness connector in question.</li>
</ul>
</li>
<li class="">Harness service showing incorrect Helm chart version deployed in Harness UI. (CDS-85856, ZD-54508)<!-- -->
<ul>
<li class="">The Harness service instance dashboard did not reflect the correct Helm chart version when instances were scaled up/down. The perpetual task did not not contain the updated Helm chart information which results in a mismatch of the Helm chart version value for the Kubernetes deployment.</li>
<li class="">Fixed this issue by updating the <code>instanceSyncPerpetualTaskInfo</code> collection in Mongo every time the Helm chart information is updated.</li>
</ul>
</li>
<li class="">Logs not present for the Copy command. (CDS-85662, ZD-54190)<!-- -->
<ul>
<li class="">The call of
<code>saveExecutionLog("Command finished with status " + response.getStatus(), response.getStatus());</code>
on class <code>ScriptSshExecutor.java</code> made the log stream terminate.</li>
<li class="">Now we are closing the log stream consistently SSH executions.</li>
</ul>
</li>
<li class="">Unable to enter matrix details in stage template. (CDS-85375)<!-- -->
<ul>
<li class="">When editing the looping strategy setting in a stage template, the strategy editor disappeared arbitrarily. It should only get hidden when the entire strategy YAML is removed.</li>
<li class="">This issue has been resolved to ensure the editor remains visible as long as the strategy type (matrix, repeat, etc.) is present in the YAML.</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2023 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023-version-1178">December 2023, Version 1.17.8<a href="#december-2023-version-1178" class="hash-link" aria-label="Direct link to December 2023, Version 1.17.8" title="Direct link to December 2023, Version 1.17.8" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-134">Fixed issues<a href="#fixed-issues-134" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Run step missing from CD stage if used in the provision infrastructure section of <strong>Environment</strong>. (CDS-86994, ZD-55259)</li>
<li class="">Deploy CDK Error. (CDS-86930, ZD-55227)<!-- -->
<ul>
<li class="">This was caused by user error, but it describes an important configuration consideration. The user used a common image (<code>https://gallery.ecr.aws/amazonlinux/amazonlinux</code>) for the step that did not include the AWS CDK requirements. This resulted in a CDK error.</li>
<li class="">The image used in CDK steps should be created based on the Harness <code>aws-cdk-plugin</code> image available at <code>https://hub.docker.com/r/harness/aws-cdk-plugin</code>, documented <a href="https://developer.harness.io/docs/continuous-delivery/cd-infrastructure/aws-cdk/#docker-image-registry-connector-and-image-for-all-steps" target="_blank" rel="noopener noreferrer" class="">here</a>. The Harness image contains the Harness logic around the AWS CDK. You can a custom image built from <code>harness/aws-cdk-plugin:1.0.0</code> by adding support for different programming languages. See the tags at <code>https://hub.docker.com/r/harness/aws-cdk-plugin</code>tags.</li>
</ul>
</li>
<li class="">Null AWS ASG name in logs for blue green Traffic Shift step. (CDS-86744)<!-- -->
<ul>
<li class="">Harness has fixed the logs for the ASG blue green Traffic Shift step. It no longer displays null ASG names.</li>
</ul>
</li>
<li class="">Deleting a template navigated the user to the deleted template’s details page. (CDS-86640, ZD-55063)<!-- -->
<ul>
<li class="">Now a generic message is displayed when the template has been deleted.</li>
</ul>
</li>
<li class="">Git Experience org policies not enforced. (CDS-86541, ZD-54808).<!-- -->
<ul>
<li class="">Now when the Enforce Git Experience setting is enabled Harness selects the remote store type and the inline store option (storing the pipeline in Harness) is disabled.</li>
</ul>
</li>
<li class="">Helm deployment fails to fetch the manifest when using native AWS connector for ECR. (CDS-86418, ZD-54707)<!-- -->
<ul>
<li class="">The OCI Helm ECR store configuration feature did not work when IRSA and IAM were configured in the AWS connector. This resulted in null pointer exception, failing the deployment.</li>
<li class="">The OCI Helm ECR store now supports IRSA and IAM configured in the AWS connector.</li>
</ul>
</li>
<li class="">Pipeline failure at service phase. (CDS-85942, ZD-54701)<!-- -->
<ul>
<li class="">Harness has improved error handling when users are not passing the manifest Id in the service input. This is required when file and folder paths are used as a runtime input.</li>
</ul>
</li>
<li class="">A deployment was failing with Terraform errors.	(CDS-85684)<!-- -->
<ul>
<li class="">The Terraform tasks working directory was created based on account, org, project and provisioner identifier. This might cause issues if two steps with same account, org, project, and provisioner identifier are running simultaneously on the same delegate.</li>
<li class="">Now, every Terraform step execution will run in a unique working directory.</li>
</ul>
</li>
<li class="">Harness asking for chart version for multiple manifest files instead of the primary manifest.	(CDS-85660, ZD-54364).<!-- -->
<ul>
<li class="">Now Harness follows this process:<!-- -->
<ul>
<li class="">Call service API to returns the whole service yaml.</li>
<li class="">Use service YAML to create an FQN of with the primary manifest that the user selected.</li>
<li class="">Return the list of chart versions corresponding to primary manifest.</li>
</ul>
</li>
</ul>
</li>
<li class="">UI was removing explicit null values in YAML. (CDS-83555)<!-- -->
<ul>
<li class="">For the Shell Script step and Shell Script step template, users can now make the <strong>Execution Target</strong> setting a runtime input.</li>
</ul>
</li>
<li class="">The console view for Deployment Verification (CV) not showing errors.	(CDS-81291, ZD-52005)<!-- -->
<ul>
<li class="">A discrepancy existed in the information displayed between the pipeline view and console view of the Verify step in a deployment. The console view displayed <code>No analysis</code> while the pipeline view displayed a more verbose output.</li>
<li class="">This issue is now fixed. If an error occurs, the message is displayed at the top of the view.</li>
</ul>
</li>
<li class="">Error connecting to Git Sync service. (CDS-81261, ZD-51238)<!-- -->
<ul>
<li class="">The pipeline had 66 remote templates for which the template request made a single GRPC request. This delayed the response from the Git side and timed out the thread.</li>
<li class="">Now Harness makes GRPC requests in batches of 20 to get remote templates.</li>
</ul>
</li>
<li class="">Creating the Terraform resource <code>harness_platform_file_store_file</code> without content crashes.	(CDS-77833)<!-- -->
<ul>
<li class="">Now Harness provides an empty file when content is null.</li>
</ul>
</li>
<li class="">Changes in input set fixed value for Environment caused Save button to be disabled. (CDS-74710)<!-- -->
<ul>
<li class="">Now, in the input set, an <code>Unsaved changes</code> link appears when users make changes.</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023-version-1166">December 2023, Version 1.16.6<a href="#december-2023-version-1166" class="hash-link" aria-label="Direct link to December 2023, Version 1.16.6" title="Direct link to December 2023, Version 1.16.6" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-135">Fixed issues<a href="#fixed-issues-135" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">A null pointer exception was thrown during ASG rolling deployment. (CDS-86426)<!-- -->
<ul>
<li class="">An NPE was thrown when the ASG deployments was missing the launch template part of the base ASG (the ASG used as a template when creating new ASGs).</li>
<li class="">Harness provides a better error message targeting the problem. The issue has been resolved.</li>
</ul>
</li>
<li class="">During pipeline execution, the console view wasn't showing steps inside of the step group. (CDS-86129, ZD-54757)<!-- -->
<ul>
<li class="">Logs for steps which were inside a step group are now be visible in console view also.</li>
</ul>
</li>
<li class="">Templates not deleted even after removing references. (CDS-85828, ZD-54300, ZD-54616)<!-- -->
<ul>
<li class="">The error was related to the reference calculation during the movement of pipelines from inline to remote.</li>
<li class="">This issue has been fixed now, and the template references are updated accurately.</li>
</ul>
</li>
<li class="">Helm binary path is not added to system path by default on immutable delegate image. (CDS-85763)<!-- -->
<ul>
<li class="">Harness has added Helm v3.12.0 into the <code>env</code> path for delegates. Customers will no longer need to use the full path to access this version it Shell Script steps.</li>
</ul>
</li>
<li class="">Harness bidirectional sync webhook feature displaying push events as errors. (CDS-85694, ZD-54338) Unrelated PUSH webhook events from Github produced on create/delete branch operation were being displayed as errors. These are irrelevant events for bidirectional Git Experience processing. Harness will ignore these events instead of showing them as failed.</li>
<li class="">Deployment failing with Terraform error on infra provisioners. (CDS-85684) Terraform tasks working directory was created based on account, org, project, and provisioner identifier.<!-- -->
<ul>
<li class="">This combination might cause issues if two steps with same account, org, project, and provisioner identifier are running simultaneously on same delegate.</li>
<li class="">With this change every Terraform step execution will run in a unique working directory.</li>
</ul>
</li>
<li class="">Console logs missing from CloudFormation steps. (CDS-84962, ZD-53810, ZD-53865) There was an issue where CloudFormation steps were not updating the console longs when there are multiple steps with a similar prefix. This issue is now fixed.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023-81820">December 2023, 81820<a href="#december-2023-81820" class="hash-link" aria-label="Direct link to December 2023, 81820" title="Direct link to December 2023, 81820" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features">Early access features<a href="#early-access-features" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">
<p>Harness AI replaces Coveo for support case deflection (CDS-85267)</p>
<p>Harness AI replaces Coveo in proactively assisting you with content recommendations when you are entering a subject for your ticket in the <strong>Submit a ticket</strong> form.</p>
<p>This feature is behind the feature flag <code>CDS_AIDA_SUPPORT_DEFLECTION</code>. To enable the feature, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
</li>
<li class="">
<p>Update the green services in an ECS Blue Green deployment (CDS-82763)</p>
<p>If green services exist in your Blue Green deployment, you can configure Harness to update those services instead of deleting them and then re-creating them with a new manifest and artifact. Updating existing green services is beneficial because new containers come up before old ones go down. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/ecs/ecs-deployment-tutorial/#update-green-services">Update green services</a>.</p>
<p>Additionally, before beginning the deployment, Harness validates the blue and green services based on the target group and tags them appropriately. If the validation fails, Harness aborts the deployment. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/ecs/ecs-deployment-tutorial/#ecs-blue-green-service-validation">ECS blue/green service validations</a>.</p>
<p>This feature is behind the feature flag <code>CDS_ECS_BG_VALIDATION</code>. To enable the feature, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
<p>This item requires Harness Delegate version 23.11.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-84">New features and enhancements<a href="#new-features-and-enhancements-84" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">The Go template binary has been upgraded from version 0.4.4, which used Go version 1.20, to version 0.4.5, which uses Go version 1.21.4. (CDS-83173, ZD-50403)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-136">Fixed issues<a href="#fixed-issues-136" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>When you set <strong>Default Store Type For Entities- Pipelines/InputSets/Templates</strong> to <strong>Remote</strong>, the creation of environments and services failed. (CDS-85691, ZD-54497)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The header of the listing page for input sets displays a Git branch in the page header. Harness allowed you to change that branch, giving you the impression that, when you selected a branch, the list would refresh and show the input sets on the branch you selected. However, no matter which branch you selected, the list of input sets would not change. You also could not use any of the input sets after changing to a different branch.</p>
<p>The reason for the input set list not changing is that the page header is designed to show the branch on which the pipeline is stored. The page lists all the input sets that have been configured regardless of the branch you select. (CDS-85365, ZD-54302)</p>
<p>This issue has been fixed. Harness no longer allows you to change the branch displayed in the header.</p>
</li>
<li class="">
<p>Harness did not support expressions to identify manifest Ids provided as runtime inputs. Consequently, you could not reference Helm chart metadata in your deployments. The issue occurred when you used multiple Helm chart manifests. (CDS-84663)</p>
<p>This issue has been fixed. You can now access Helm chart metadata before deployment by using the expression <code>&lt;+manifests.MANIFEST_ID.helm.fieldName&gt;</code>. In the expression, replace <code>MANIFEST_ID</code> and <code>fieldName</code> with the appropriate values. If you use multiple Helm charts, the primary manifest is used as runtime input.</p>
</li>
<li class="">
<p>If shell script execution fails with an exception such as a step timeout, the delegate logs include the message “Exception in script execution”. This message does not help attempts to determine the root cause. (CDS-85024, ZD-54110)</p>
<p>This issue has been fixed. The delegate logs now include a more meaningful message.</p>
<p>This item requires Harness Delegate version 23.11.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The Jenkins step failed when attempting to resolve secrets in expressions used in its job parameters, and the following message was displayed: <code>Error occurred while starting Jenkins task java.lang.IllegalArgumentException: Illegal character in query at index</code> (CDS-84747, ZD-53836)</p>
<p>The issue has been resolved.</p>
<p>This item requires Harness Delegate version 23.11.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness printed logs from the Delete Stack step in the reverse order. (CDS-84744, ZD-53865)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.11.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When streaming log messages from PowerShell scripts, Harness streamed only those console logs that had INFO and ERROR severity levels. (CDS-84570, ZD-53860)</p>
<p>This issue has been fixed. Now, Harness forwards console logs that have INFO, WARNING, DEBUG, and ERROR severity levels.</p>
<p>This item requires Harness Delegate version 23.11.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>If instance refresh during an ASG deployment took too much time and timed out, a rollback was triggered. If the instance refresh was still in progress when the rollback was triggered, the rollback failed. (CDS-83821)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.11.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>For Rancher-based Kubernetes or Native Helm deployments and instance sync, Harness uses Rancher's <code>generateKubeconfig</code> API action. A new kubeconfig token is created on the Rancher cluster each time this API is hit. This led to an accumulation of kubeconfig tokens over time on the Rancher cluster. (CDS-83055, ZD-52924)</p>
<p>This issue has been fixed. Harness now cleans up the kubeconfig token it creates during deployment or instance sync executions.</p>
<p>To receive this fix, upgrade your delegate to the latest delegate version.</p>
<p>This item requires Harness Delegate version 23.11.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023-version-81709">December 2023, Version 81709<a href="#december-2023-version-81709" class="hash-link" aria-label="Direct link to December 2023, Version 81709" title="Direct link to December 2023, Version 81709" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-85">New features and enhancements<a href="#new-features-and-enhancements-85" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Configure bidirectional sync for Git Experience at all scopes (CDS-83878)</p>
<p>Earlier, you could configure bidirectional sync for Harness Git Experience by configuring webhooks only at the account scope. Now, you can also configure such webhooks at the organization and project scopes.</p>
</li>
<li class="">
<p>Send freeze window notifications when a freeze window is enabled (CDS-82272, ZD-52835)</p>
<p>You can now use the <strong>Freeze window is enabled</strong> setting (<code>OnEnableFreezeWindow</code> in YAML) to send notifications when a freeze window is enabled. This setting is in contrast to the existing <strong>Freeze window is enabled and active</strong> setting (<code>FreezeWindowEnabled</code> in YAML), which sends notifications at the start time of a freeze window that is enabled.</p>
<p>For information about how to send freeze window notifications when a freeze window is enabled, go to <a class="" href="/docs/continuous-delivery/manage-deployments/deployment-freeze">Freeze deployments</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-137">Fixed issues<a href="#fixed-issues-137" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>When creating a Kubernetes Apply step template in Template Studio, if you click <strong>+ Add Manifest</strong>, the page breaks and the following message is displayed: "Something went wrong". At that point, you cannot go back to the previous page; you can only close the browser tab. (CDS-85013, ZD-54137)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When a pipeline is stored in Git, expressions for selecting connectors do not work. When you attempt to select a manifest version that relies on such an expression to be resolved, the following message is displayed: "Invalid format of YAML payload: HTTP Error Status (400 - Invalid Format) received. Invalid request: Error while retrieving pipeline [pipeline_name]: Invalid request: Principal cannot be null" (CDS-84568, ZD-53864)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Harness did not evaluate expressions that begin with <code>&lt;+pipeline.stage&gt;</code> when they were used in ASG infrastructure. Therefore, you could not use those expressions to identify, for example, the region or the base ASG name. (CDS-84389)</p>
<p>This issue has been fixed, and such expressions are evaluated correctly.</p>
</li>
<li class="">
<p>The polling interval of 15 sec for a running Verify step did not give you enough time to review event details or perform an action on an event, such as ignore an error. (CDS-83975, ZD-53492)</p>
<p>This issue has been fixed. The polling interval has been increased to 90 seconds and is expected to give you enough time to review events or act on them.</p>
</li>
<li class="">
<p>Earlier, if a Helm chart was invalid for any reason (for example, if it had an invalid folder structure or invalid YAML file) and Harness could not render the chart with the <code>helm template</code> command, the execution failed and the reason for failure was not always clear. (CDS-83828)</p>
<p>Harness has improved the error handling in this scenario. If the Helm chart is invalid, Harness prints a warning about being unable to render it and continues to execute, relying on the <code>helm install</code> and <code>helm deploy</code> commands to throw an exception instead.</p>
</li>
<li class="">
<p>The Continuous Integration step library listed step categories in the following order: Security Tests, Artifacts, Builds, and Security. This order was inappropriate for CI stages and required you to scroll to find CI steps. (CDS-79655)</p>
<p>This issue has been fixed. The order of step categories is now Builds, Artifacts, Security, and then Security Tests.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023-version-81612">November 2023, Version 81612<a href="#november-2023-version-81612" class="hash-link" aria-label="Direct link to November 2023, Version 81612" title="Direct link to November 2023, Version 81612" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-86">New features and enhancements<a href="#new-features-and-enhancements-86" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>If you use Kubernetes version 1.16 or later, you can enable the steady state check for Native Helm jobs from Default Settings at any organizational scope (account, organization, or project) in Harness. (CDS-81574)</p>
<p>To enable the setting, at the desired scope, go to <strong>Default Settings</strong> &gt; <strong>Continuous Delivery</strong>, and then turn on the <strong>Enable Native Helm steady state for jobs</strong> toggle.</p>
<p>This enhancement eliminates the need for you to contact Harness Support to enable the feature flag <code>CDS_HELM_STEADY_STATE_CHECK_1_16</code> and gives you direct control of the setting.</p>
<p>Accounts for which Harness had enabled this feature flag will have this setting turned on by default.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-138">Fixed issues<a href="#fixed-issues-138" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The Identify Service Instance field in the Add New Health Source dialog does not show the plus (<code>+</code>) icon when you are using a template to configure a Splunk health source. Consequently, you could not select the service instance after the records were fetched. (CDS-84608, ZD-53584)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>If you selected the <em>Expression</em> value type for a stage or pipeline variable and manually entered the runtime input expression (expressions that begin with <code>&lt;+input&gt;</code>, which you typically specify by using the <em>Runtime input</em> value type), Harness appended white spaces to the expression when saving the value to YAML. The issue caused the Run Pipeline dialog to not show the input variable. (CDS-83279, ZD-53153)</p>
<p>This issue has been fixed. When you manually enter a runtime input expression of the form described earlier, Harness does not append white spaces.</p>
</li>
<li class="">
<p>When the width of the dialog in which you enter values for stage variables reduces (for example, when the console view is open), the names of the variables in the dialog get truncated. The issue makes it hard for you to understand what inputs are being requested. (CDS-83225, ZD-53024)</p>
<p>Given that such truncation is sometimes unavoidable, Harness has introduced the following changes in the dialog:</p>
<ul>
<li class="">Increased the size of the dialog.</li>
<li class="">Replaced the description of the variable (in the Description column) with an icon. The icon makes more efficient use of available space and displays the variable's description when you hover over it.</li>
</ul>
</li>
<li class="">
<p>A stage fails to execute in the following scenario:</p>
<ul>
<li class="">You configure the stage to execute only if a JEXL condition provided at runtime evaluates to true.</li>
<li class="">You create an input set that does not provide the stage with a JEXL condition for evaluation.</li>
</ul>
<p>When stage execution fails, the following error is displayed: "Error evaluating expression [&lt;+OnPipelineSuccess&gt; &amp;&amp; (&lt;+input&gt;)]: Expression evaluation failed" (CDS-82350, ZD-52689)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Harness used Datadog log indexes when running the Verify step but not when fetching sample data in the health source configuration dialog. (CDS-83934, ZD-53433)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>If the default capacity for the ASG deployment is zero or Null and you choose to create the same number of ASG instances as those that were previously deployed by the pipeline (the <strong>Same as already running Instances</strong> setting), Harness created zero instances. The deployment timed out after waiting for health checks. (CDS-83818)</p>
<p>This issue has been fixed. Now, if the default capacity is zero or Null, Harness sets the default capacity to match that in Harness FirstGen, which is as follows:</p>
<ul>
<li class="">For the first deployment:<!-- -->
<ul>
<li class="">minimum = 0</li>
<li class="">desired = 6</li>
<li class="">maximum =10</li>
</ul>
</li>
<li class="">For other deployments:<!-- -->
<ul>
<li class="">minimum = 0</li>
<li class="">desired = 1</li>
<li class="">maximum = 1</li>
</ul>
</li>
</ul>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Starting with Delegate version 23.08.79713, the custom script for fetching remote manifests did not support absolute paths as the folder path. (CDS-83443, ZD-52872)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The Helm connector's test to check connectivity to an OCI Helm repository in AWS ECR failed with an "Invalid request: Invalid oci url..." error even though the URL to the repository conformed with the formats described in <a class="" href="/docs/platform/connectors/artifact-repositories/connect-to-an-artifact-repo">Connect to an Artifact repository</a>. The delegate was configured to use a proxy server and the Anonymous authentication type. However, manually fetching Helm charts from the delegate were successful. (CDS-82779, ZD-52343)</p>
<p>This issue has now been resolved. The OCI Helm connector now works with the Anonymous authentication type when a proxy server is configured on the delegate.
This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>After fetching tags from Google Artifact Registry, Harness sorted them lexically and not on the timestamp. (CDS-82778)</p>
<p>This issue has been fixed. Harness now sorts the tags on the timestamp.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Pipeline executions for WinRM deployments failed intermittently when the deployment was performed by Harness Delegate with version 23.11.81015. Certain processes managed by the Windows Remote Management service (namely, <code>winrshost.exe</code> with its child process <code>conhost.exe</code>) were orphaned and continued to run on the target host. (CDS-82777, ZD-52759, ZD-53411, ZD-53460, ZD-53683)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Certain Docker registries fail authentication when using the <code>/v2</code> endpoint, which is used for health checks in Docker connectors. (CDS-82616, ZD-52513)</p>
<p>This issue has been fixed. Harness now falls back to using the <code>/v2/</code> endpoint if the <code>/v2</code> endpoint fails.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness did not stop Terraform tasks after you canceled pipeline execution, even if you cancelled execution before the task started to run actual Terraform commands. (CDS-82222, ZD-52603)</p>
<p>This issue has been resolved.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Currently, the on-premises version of Atlassian BitBucket does not fire push event webhooks when you first push to a new branch. This is inconsistent with other Git providers and also causes Harness's BitBucket triggers for on-premises repositories to behave inconsistently. (CDS-82110, ZD-52270)</p>
<p>As a workaround for this inconsistency, Harness has made the trigger's workflow capture branch hook events for on-premises BitBucket and convert them, on a best-effort basis, to a push hook. This change has the effect of making Harness's triggers for on-premises BitBucket to fire on the first push to a new branch. This change is behind the feature flag <code>CDS_NG_CONVERT_BRANCH_TO_PUSH_WEBHOOK_BITBUCKET_ON_PREM</code>. To enable this change in behavior, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023-version-81502">November 2023, Version 81502<a href="#november-2023-version-81502" class="hash-link" aria-label="Direct link to November 2023, Version 81502" title="Direct link to November 2023, Version 81502" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-87">New features and enhancements<a href="#new-features-and-enhancements-87" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Elimination of an unnecessary prompt when another user updates a pipeline (CDS-83893)</p>
<p>With this release, if another user updates a pipeline and you do not have unsaved changes for that pipeline, Harness applies that user's changes and updates your view of the pipeline without showing you a prompt.</p>
</li>
<li class="">
<p>New version of the Harness App for ServiceNow</p>
<p>Harness App version 1.0.2 is now available in the ServiceNow Store. The app enables search functionality in ServiceNow template lists in Harness, and it is certified with the latest ServiceNow release, <em>Vancouver</em>. To use the search functionality, upgrade to this new version from the <a href="https://store.servicenow.com/sn_appstore_store.do#!/store/application/de154a1e1b75851044cbdb58b04bcb11/1.0.2?referer=%2Fstore%2Fsearch%3Fq%3Dharness%252520ci%252520cd%26listingtype%3Dcertified_apps%25253Ballintegrations%26release%3D34b29d231b5d2d1060690d43604bcbc0%25253Ba6e22be51be01990b9c2113b234bcbde&amp;sl=sh" target="_blank" rel="noopener noreferrer" class="">ServiceNow Store</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-139">Fixed issues<a href="#fixed-issues-139" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Pipelines stopped working because they did not recognize the specified input sets. Even though all the required fields were populated with information contained in the input sets, Harness displayed a message next to each of those fields to indicate that the field was required. (CDS-83557, ZD-53398, ZD-53413)</p>
<p>This issue has been fixed. You can now run the pipeline with runtime inputs.</p>
</li>
<li class="">
<p>AWS SAM Build and AWS SAM Deploy steps fail if the image that you specify for the <code>--build-image</code> command option uses an expression or Bash variable. (CDS-83465)</p>
<p>This issue has been fixed. Harness now passes necessary environment variables during runtime, so any expression that is created within the containerized step group is resolved correctly.</p>
</li>
<li class="">
<p>If you opened the step drawer when creating a step template in <strong>Account Resources</strong> &gt; <strong>Templates</strong>, the step drawer did not list some Continuous Integration steps, such as the Run step. (CDS-83442, ZD-53103)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>You could not switch to the <em>Expression</em> value type when specifying an artifact's repository. When you selected the Expression value type, Harness displayed the following generic message: "Something went wrong. The error has been reported and we are looking into it with high priority. Please refresh your browser to continue." (CDS-83367)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When verifying the artifact in a service step, Harness considered only the delegate selectors specified in the connector of the artifact source. Harness ignored the precedence rules described in <a href="https://developer.harness.io/docs/platform/delegates/manage-delegates/select-delegates-with-selectors/#delegate-selector-priority" target="_blank" rel="noopener noreferrer" class="">Delegate selector priority</a>. (CDS-82232)</p>
<p>This issue has been fixed. Now, Harness gives priority to stage-level and pipeline-level delegate selectors as described in the documentation. This fix is behind the feature flag <code>CDS_SERVICE_AND_INFRA_STEP_DELEGATE_SELECTOR_PRECEDENCE</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the fix.</p>
</li>
<li class="">
<p>When you delete the value of an input field in the service overrides section of a pipeline, the values in dependent fields are cleared, but the value you attempted to delete is not cleared. For example, if you attempt to clear the Artifact Directory field, the Artifact Path field is cleared, but the value in the Artifact Directory field is not cleared. The value gets cleared only on the second attempt. (CDS-80149)</p>
<p>This issue has been fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023-version-81401">November 2023, Version 81401<a href="#november-2023-version-81401" class="hash-link" aria-label="Direct link to November 2023, Version 81401" title="Direct link to November 2023, Version 81401" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-88">New features and enhancements<a href="#new-features-and-enhancements-88" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Harness has introduced stage-level timeouts for the following stage types: (CDS-81225)</p>
<ul>
<li class="">Deploy</li>
<li class="">Build</li>
<li class="">Approval</li>
<li class="">Security Test</li>
<li class="">Pipeline</li>
<li class="">Custom Stage</li>
</ul>
<p>This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-140">Fixed issues<a href="#fixed-issues-140" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The config file expressions <code>${configFile.getAsBase64("&lt;filename&gt;")}</code> and <code>${configFile.getAsString("&lt;filename&gt;")}</code> are valid only in Harness FirstGen but were also being evaluated in Harness NextGen. When Harness NextGen evaluated these expressions, the message <code>Cannot evaluate expression</code> and the expression it attempted to evaluate were displayed. (CDS-83157)</p>
<p>This issue has been fixed. Those expressions are no longer evaluated in Harness NextGen.</p>
</li>
<li class="">
<p>Harness has released a new image, <code>harnessdev/serverless-package:3.30.1-1.1.0</code>, for the Serverless Package step. The package, available on Docker Hub, supports IRSA and assumes an IAM role for downloading artifacts from Amazon S3. (CDS-82788)</p>
<p>The AWS connector specified in your artifact step for S3 or ECR requires certain information to be available in the newly released image. Harness adds the required information to the image by using the following environment variables:</p>
<ul>
<li class=""><code>PLUGIN_ARTIFACT_AWS_ACCESS_KEY</code>: AWS access key, if credentials are specified manually.</li>
<li class=""><code>PLUGIN_ARTIFACT_AWS_SECRET_KEY</code>: Secret key, if credentials are specified manually.</li>
<li class=""><code>PLUGIN_ARTIFACT_AWS_ROLE_ARN</code>: Cross-account role, if specified.</li>
<li class=""><code>PLUGIN_ARTIFACT_AWS_STS_EXTERNAL_ID</code>: STS external ID, if specified.</li>
<li class=""><code>PLUGIN_ARTIFACT_AWS_REGION</code>: AWS region of the artifact, if specified in the artifact.</li>
</ul>
<p>You can override these environment variables in the serverless package.</p>
<p>By default, the image uses manually provided credentials, but it requires <code>PLUGIN_ARTIFACT_AWS_ACCESS_KEY</code> and <code>PLUGIN_ARTIFACT_AWS_SECRET_KEY</code> to be present. If these environment variables are not present, Harness uses an IAM role associated with the service account in the step group configuration for the EKS cluster.</p>
<p>The image uses <code>PLUGIN_ARTIFACT_AWS_ROLE_ARN</code> and <code>PLUGIN_ARTIFACT_AWS_STS_EXTERNAL_ID</code> to assume the other role. The base role for assuming this role is determined based on whether the image uses manually provided credentials or an IAM role.</p>
</li>
<li class="">
<p>A previous release simplified the format of the log base key for the Download Logs feature for pipelines. The simplified format was deployed behind the feature flag <code>PIE_SIMPLIFY_LOG_BASE_KEY</code>. However, the Harness user interface was not updated to accept this new format. After you enabled the feature flag, attempts to download logs failed with the following message: <code>cannot list files for prefix</code>.</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>If you manually entered and saved multiple ASG load balancers in the YAML configuration of an existing ASG Blue Green Deploy step, the load balancer configuration worked as expected. However, the ASG load balancer configurations did not propagate to the user interface, which set up the ASG load balancer fields to expect runtime input.</p>
<p>This issue has been fixed. You can now configure multiple ASG load balancer for existing ASG Blue Green Deploy steps. (CDS-82364)</p>
</li>
<li class="">
<p>Earlier, environment values were not picked up correctly from other stages. (CDS-81970, ZD-52311)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Email notifications from the Harness Approval step did not respect newline characters included in the approval message. (CDS-81957, ZD-50115)</p>
<p>This issue has been fixed. You can now enter multiline text in the approval message field. Harness renders newline characters appropriately.</p>
</li>
<li class="">
<p>Previously, the saved filters dropdown field was limited to displaying only the first 100 filters, which was also the maximum number of filters retrieved. (CDS-81492, ZD-52030)</p>
<p>This issue has been fixed. Harness has introduced infinite scrolling in the dropdown field, thereby allowing it to retrieve the entire list of available filters.</p>
</li>
<li class="">
<p>Custom health sources are not displayed for stages that deploy multiple services or multiple environments. (CDS-81214, ZD-51901)</p>
<p>This behavior is by design. To improve the user experience, for stages that deploy multiple services or multiple environments, a new message is displayed at the bottom of the verify step. The message describes why custom health sources are not shown.</p>
</li>
<li class="">
<p>Harness generated multiple requests for each remote child pipeline. (CDS-80831, ZD-51082, ZD-51764)</p>
<p>This issue has been fixed. Now, Harness generates only unique requests for child pipelines.</p>
</li>
<li class="">
<p>Harness does not display large console logs correctly. The logs end abruptly. (CDS-80666, ZD-51442)</p>
<p>This issue has been fixed. You can now scroll through large logs and also use the Scroll to Bottom button.</p>
</li>
<li class="">
<p>Fetching a repository and attempting to read a file that did not exist on the file system resulted in an exception, and Harness failed to handle that exception appropriately. The console logs displayed the following message: "Exception in processing GitFetchFilesTask. Reason: Unable to checkout file: <em>file-path</em>." (CDS-82631)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When using the Generic repository format to fetch artifacts from Artifactory, if you used an artifact filter and a non-Regex value for the artifact path, an issue occurred. The issue caused the metadata URL in the service outcome to be incorrect; the URL did not include the repository name. (CDS-82579)</p>
<p>This issue is fixed.</p>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>HorizontalPodAutoscaler (HPA) and PodDisruptionBudget (PDB) could not be used in Kubernetes deployments if they contained fields that are not supported by the Kubernetes schema. (CDS-82370)</p>
<p>This issue has been fixed by the addition of support for such fields.</p>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness did not honor the working directories specified in script units in the Command steps used in WinRM deployments. Instead, Harness used the default directory configured for the user profile on the target VM. (CDS-82105)</p>
<p>This issue has been fixed. Harness now uses the working directory that you specify in script units. However, the fix has been deployed behind the feature flag <code>CDS_PRESERVE_WINRM_WORKING_DIR_FOR_COMMAND_UNITS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the fix.</p>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The services dashboard did not correctly show primary and canary instances in a Kubernetes deployment. (CDS-81869, ZD-52262, ZD-52930)</p>
<p>The issue occurred because Harness treated the canary instances and primary instances as one set of instances. Consequently, during the canary deployment, Harness also updated the primary instances with current deployment details. This was not correct because primary deployment hadn't begun yet. This issue affected post-production rollbacks.</p>
<p>This issue has been resolved. Now, Harness splits the canary instances and primary instances into two groups and updates each group with the deployment details that are relevant to them.</p>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>If connectivity issues between Harness and the Git provider cause a file that existed in the repository to not be found on the file system after performing a fetch, the Update Release Repo step creates a new file. (CDS-80902, ZD-51818)</p>
<p>This issue has been fixed. If Harness experiences a connectivity issue with a Git provider when executing a step, it fails the step after a few retries.</p>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Secrets that are referenced in a service variable are displayed on the secret's <strong>References</strong> tab but secrets that are referenced in an environment’s service overrides are not. (CDS-80615)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When the Update Release Repo step failed on the delegate, the error message was not propagated to the Harness user interface, and you had to search the delegate logs to determine the cause of the issue.</p>
<p>This issue has been fixed. The error message is now propagated from the delegate to the Harness user interface. (CDS-79094)</p>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023-version-81308">November 2023, Version 81308<a href="#november-2023-version-81308" class="hash-link" aria-label="Direct link to November 2023, Version 81308" title="Direct link to November 2023, Version 81308" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-89">New features and enhancements<a href="#new-features-and-enhancements-89" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Availability of deployment step group templates in custom stages (CDS-81265)</p>
<p>When opened in the context of a custom stage, the <strong>Templates</strong> side panel in Pipeline Studio lists step group templates created from deployment stages. The <strong>Type</strong> dropdown field in the panel also includes entries for filtering step groups created from custom and deployment stages.</p>
</li>
<li class="">
<p>Improved user experience when viewing errors in the console view (CDS-77809)</p>
<p>You can now increase the height of the error panel in the pipeline console. This change improves the readability of error messages and suggestions.</p>
</li>
<li class="">
<p>Resolved expressions for runtime inputs in custom dashboards (CDS-77013)</p>
<p>For runtime inputs, custom dashboards now show resolved trigger expressions instead of the expressions themselves.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-141">Fixed issues<a href="#fixed-issues-141" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>In Pipeline Studio, if you perform CRUD operations on stage variables in the Variables side panel when the stage's Overview tab is open, those operations do not reflect on the Overview Tab. For example, the Overview tab continues to show stage variables that you delete in the side panel. (CDS-79739, CDS-82435)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>When you defined runtime inputs for fields for list items in the AWS ASG blue/green deployment step, the deployment dashboard did not show deployment details. (CDS-82383, ZD-51101)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The GitOps Sync step intermittently failed to check the sync status of the application. (CDS-82230, ZD-52553)</p>
<p>This issue was caused by there being no difference between the timestamp of the start of the sync step and the actual timestamp returned by the GitOps Sync API.</p>
<p>This issue has been fixed by the introduction of a small delay so that the timestamps do not match.</p>
</li>
<li class="">
<p>A TAS pipeline requires a Tanzu Command step or at least one (but no more than one) App Setup step or at least one (but no more than one) Rolling Deploy step. However, when attempts to save a TAS pipeline that does not include any of those steps fail, the message displayed is "Only one App Setup or Rolling Deploy is supported". (CDS-82120, ZD-52445)</p>
<p>The message is misleading because it applies only to pipelines that have more than one App Setup or Rolling Deploy steps.</p>
<p>This issue has been fixed. The error message has been improved and lists the steps that a TAS pipeline requires.</p>
</li>
<li class="">
<p>Earlier, when you selected one or more pipeline stages to execute, and those stages did not have runtime inputs, Harness validated all the stages in the pipeline. Harness confined validation to the stages you selected only if the stages had runtime inputs. (CDS-81914)</p>
<p>The issue of validating all the stages when the selected stages do not have runtime inputs is now fixed.</p>
</li>
<li class="">
<p>Earlier, even though a freeze window was enabled and active and you had configured the <strong>Freeze window is enabled and active</strong> notification setting (<code>FreezeWindowEnabled</code> in YAML), Harness users did not receive a <em>Freeze Active</em> notification. The issue occurred if you enabled the freeze window when its start time was in the past (meaning that the freeze window became active as soon as you enabled it). This issue did not occur if the freeze window’s start time was in the future. (CDS-81891, ZD-52835)</p>
<p>This issue has been fixed. Now, a <em>Freeze Active</em> notification is sent if you make changes to a freeze window that is enabled and active, provided that the <strong>Freeze window is enabled and active</strong> setting is configured.</p>
</li>
<li class="">
<p>Expressions that reference secrets (for example, <code>&lt;+secrets.getValue("secret")&gt;</code>) in the input variable sections of custom artifact sources did not resolve. (CDS-81724, ZD-52184)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Previously, the saved filters dropdown field was limited to displaying only the first 100 filters, which was also the maximum number of filters retrieved. (CDS-81492, ZD-52030)</p>
<p>This issue has been fixed. Harness has introduced infinite scrolling in the dropdown field, thereby allowing it to retrieve the entire list of available filters.</p>
</li>
<li class="">
<p>A discrepancy existed in the information displayed between the pipeline view and console view of the Verify step in a deployment: the console view displayed “No analysis” while the pipeline view displayed a more verbose output. (CDS-81291, ZD-52005)</p>
<p>This issue is now fixed. If an error occurs, the message is displayed at the top of the view.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023-version-81205">October 2023, Version 81205<a href="#october-2023-version-81205" class="hash-link" aria-label="Direct link to October 2023, Version 81205" title="Direct link to October 2023, Version 81205" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-90">New features and enhancements<a href="#new-features-and-enhancements-90" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>More intuitive tag creation (CDS-78994)</p>
<p>Tag creation is now more intuitive in the Harness user interface. When you enter text in a tag field, a create button appears, and you can select that button or press Enter to create the tag.</p>
</li>
<li class="">
<p>JGit library upgrade (CDS-80715, ZD-51149)</p>
<p>Eclipse JGit libraries have been upgraded to version 6.6.1.202309021850-r.</p>
<p>This item requires Harness Delegate version 23.10.81202. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-1">Early access features<a href="#early-access-features-1" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-142">Fixed issues<a href="#fixed-issues-142" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The Edit Health Source dialog did not display the value that you had selected in the Service Instance Identifier field earlier. The value appeared in the field only after you clicked Fetch Records a few times. The issue was caused by a delay in the API call used to fetch the options. (CDS-81971, ZD-50452)</p>
<p>This issue has been fixed. With this fix, the field becomes unavailable until the API call completes, and it displays a placeholder value that indicates the choice that you had made earlier.</p>
</li>
<li class="">
<p>Container step groups that included a step with a looping strategy failed with the <code>IllegalStateException: Duplicate key &lt;requestID&gt;</code> exception. (CDS-81889, ZD-52104)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Template Studio did not save the delegate selector setting to the template if it was marked as a runtime input. (CDS-81633, ZD-52018, ZD-52366, ZD-52504)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Earlier, the <code>terraform import</code> command for service overrides V2 returned the YAML property in the JSON format. (CDS-81550)</p>
<p>Now, the command returns the property in the YAML format. This change does not affect existing Terraform flows as our <code>terraform apply</code> commands can handle both JSON and YAML formats.</p>
</li>
<li class="">
<p>The pipeline selection component in the pipeline chaining user interface did not display all of the available pipelines. (CDS-81304)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The Plugin step inside a containerized step group was failing with a null pointer exception. (CDS-81253, ZD-51972, ZD-52202)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When creating a new template, the <strong>Save as New Template</strong> menu item did not include the changes that you made, which meant that the new template did not differ from the one you started with. This issue was observed in Git Experience (remote) templates. (CDS-80744)</p>
<p>The issue has been fixed.</p>
</li>
<li class="">
<p>If a Policy step was used in a matrix strategy, Harness used the Policy step's payload to create the stage name instead of showing the actual name of the step. (CDS-80743, ZD-51672)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Harness did not export the <code>samTemplateFile</code> property for AWS SAM deployments. Consequently, you could not use expressions such as <code>&lt;+manifests.MANIFEST_ID.samTemplateFile&gt;</code> and <code>&lt;+manifests.MANIFEST_ID.spec&gt;</code> to dynamically insert the SAM template file name into the SAM Deploy step, even though the expression <code>&lt;+manifests.MANIFEST_ID&gt;</code> resolved for you. (CDS-80624, ZD-51597)</p>
<p>This issue has been fixed. Harness has released two new images, <code>harnessdev/sam-build:1.82.0-1.1.0</code> and <code>harnessdev/sam-deploy:1.82.0-1.1.0</code>, which support the use of the <code>PLUGIN_SAM_TEMPLATE_FILE_PATH</code> environment variable to get the values passed in the <code>samTemplateFile</code> of the SAM service.</p>
<p>The expression you need to reference the SAM template file name can now be copied from the output section of the service step.</p>
<p>Alternatively, you can use the following expression: <code>&lt;+pipeline.stages.STAGE_ID.spec.manifests.MANIFEST_ID.samTemplateFile&gt;.</code></p>
<p>For more information about building expressions, go to <a class="" href="/docs/platform/variables-and-expressions/harness-variables">Use Harness expressions</a>.</p>
</li>
<li class="">
<p>Triggering a Jenkins job through an HTTP POST request resulted in an exception named <code>IllegalArgumentException</code>. Consequently, the Jenkins build step failed. The exception was caused by incorrect encoding of the Jenkins job parameters in the URL. (CDS-81070, ZD-51879, ZD-52069)</p>
<p>The earliest Harness Delegate version to experience this issue is 23.09.80508. The issue has been fixed in delegate versions 23.10.80515, 23.10.80809, and 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When saving secret files, Harness FirstGen and Harness NextGen encode the file content with the ISO_8859_1 character set. However, while Harness FirstGen correctly decodes the file content referenced by the <code>configFile.getAsBase64()</code> functor, Harness NextGen uses UTF-8. The issue caused additional padding bytes to be included in the P12 config file and authorization errors with GCP Pub/Sub in Harness NextGen. (CDS-81032, ZD-51928)</p>
<p>This issue has been fixed. Now, Harness NextGen uses the ISO_8859_1 character set while decoding secrets from the secret store and subsequently uses Base64 encoding.</p>
<p>This item requires Harness Delegate version 23.10.81001. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness did not handle appropriately the failure status codes returned by the GitLab API for the Merge PR step. (CDS-80927)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.10.81202. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The Tags field in the pipeline filter is now optional. This change allows you to filter either by tag name or a combination of tag name and value. (CDS-78992)</p>
<p>This item requires Harness Delegate version 23.10.81202. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023-version-81106">October 2023, Version 81106<a href="#october-2023-version-81106" class="hash-link" aria-label="Direct link to October 2023, Version 81106" title="Direct link to October 2023, Version 81106" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-91">New features and enhancements<a href="#new-features-and-enhancements-91" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>User interface improvements on the secrets listing page (CDS-80747)</p>
<p>The column widths and text truncation on the secrets listing page have been adjusted to make longer secret names more readable.</p>
</li>
<li class="">
<p>Input and output variables for Tanzu deployments (CDS-79461)</p>
<p>You can now add input and output variables to the Tanzu Command step and step template to facilitate Tanzu deployments.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-2">Early access features<a href="#early-access-features-2" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-143">Fixed issues<a href="#fixed-issues-143" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The Submit button that you use to add an OCI Helm manifest source to a service configuration does not work if Harness cannot fetch the chart version. (CDS-81657, ZD-52068, ZD-52156)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Post-production rollback did not work if the deployed stage used a service that was propagated from an earlier stage, and that earlier stage was skipped in the original execution. (CDS-81036, ZD-51663)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Providing the host value as a runtime input in the Secure Shell step results in the following error: <code>Invalid request: Cannot create infrastructure config due to Couldn't convert jsonString to object</code>. Specifying a variable that resolves to the host value at runtime also throws an error, but one that involves the exception <code>ClassCastException</code>. (CDS-81002, ZD-51793)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The <strong>Limit Memory</strong> and <strong>Limit CPU</strong> fields in the Container step support expression inputs, but the Harness user interface throws an error when you attempt to save the step with an expression in those fields. (CDS-80926, ZD-51774, ZD-52143)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Earlier, when the log query failed for Datadog Cloud logs, the service instance list was empty. Consequently, you could not add multiple queries. (CDS-80046, ZD-51139, ZD-52067)</p>
<p>This issue has been fixed. Now, if no options are listed or the option that you searched for is not available, you can enter the value manually.</p>
</li>
<li class="">
<p>The strategy step was getting skipped during a post-production rollback. (CDS-79820, ZD-50920)</p>
<p>This issue has been resolved. The step gets executed based on the step condition.</p>
</li>
<li class="">
<p>The Container step did not consider the delegate connector specified in the infrastructure of the step. This led to the wrong delegate getting assigned to execute the container task, and the pipeline failed. (CDS-78547, ZD-49498)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The confirmation dialog for post-production rollback in Harness NextGen did not show complete information about the pipeline, the current artifact, and the previously used artifact to which the deployment will be rolled back. (This information is available in the corresponding dialog in Harness FirstGen.) (CDS-74449)</p>
<p>This issue has been fixed. The confirmation dialog now displays complete information about the artifact version to which the deployment will be rolled back.</p>
</li>
<li class="">
<p>When a step fails, you expect pipeline execution to stall. However, failed steps are sometimes marked as being successful, and pipeline execution continues. This behavior is observed when the step's failure strategy is set to wait for manual intervention, and a user selects <strong>Mark as Success</strong> in response to the step's failure. This behavior is by design. For more information, go to <a class="" href="/docs/platform/pipelines/failure-handling/define-a-failure-strategy-on-stages-and-steps">Failure strategy settings</a>. (CDS-72904, ZD-46414, ZD-47050, ZD-47743)</p>
<p>The issue in this situation was that you were not informed about what failure strategy was applied and by whom (the failure strategy might have been selected by a user before the specified timeout or by Harness after the specified timeout). To fix this issue, Harness has added the following step interrupt fields to the step details:</p>
<ul>
<li class=""><strong>Failure Strategy Applied</strong>. Shows which failure strategy was applied.</li>
<li class=""><strong>Applied By</strong>. Shows one of the following values to inform you about the source of the action:<!-- -->
<ul>
<li class=""><strong>Failure Strategy <em>timestamp</em></strong>. Indicates that Harness applied the configured failure strategy automatically.</li>
<li class=""><strong>email address <em>timestamp</em></strong>. Indicates that a user intervened and selected the failure strategy.</li>
<li class=""><strong>Post Timeout Action <em>timestamp</em></strong>. Indicates that Harness applied the post-timeout action because no user intervened within the allotted time.</li>
</ul>
</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023-version-81008">October 2023, Version 81008<a href="#october-2023-version-81008" class="hash-link" aria-label="Direct link to October 2023, Version 81008" title="Direct link to October 2023, Version 81008" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-92">New features and enhancements<a href="#new-features-and-enhancements-92" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Ability to exclude services or environments from deployment freeze window (CDS-79505)</p>
<p>Now, when configuring a coverage rule for a deployment freeze window, if you choose to include all services or all environments, Harness gives you the option to exclude specific services or environments, respectively. This functionality is the same as the options provided for excluding organizations and projects, and it reduces your effort when the entities you want to include outnumber those you want to exclude.</p>
<p>For more information, go to <a class="" href="/docs/continuous-delivery/manage-deployments/deployment-freeze/#define-freeze-window-coverage-and-schedule">Define freeze window coverage and schedule</a>.</p>
</li>
<li class="">
<p>Additional information for pipeline events (CDS-78150)</p>
<p>The following pipeline events now include the name, pipeline tag, and failure message:</p>
<ul>
<li class="">PIPELINE_FAILED</li>
<li class="">STAGE_FAILED</li>
<li class="">STEP_FAILED</li>
</ul>
<p>The following pipeline events now include the name and pipeline tag:</p>
<ul>
<li class="">PIPELINE_SUCCESS</li>
<li class="">STAGE_SUCCESS</li>
</ul>
</li>
<li class="">
<p>Improvements to the user experience with forms (CDS-74220, ZD-47456, ZD-50077)</p>
<p>The following improvements have been made to forms to enhance your user experience:</p>
<ul>
<li class="">
<p>Initial empty state: forms opened for the first time are empty. This allows you to begin your input process with a clean slate.</p>
</li>
<li class="">
<p>Runtime inputs: fields that you intentionally leave empty are manually converted to runtime inputs. You can modify and set values for these fields during runtime.</p>
</li>
<li class="">
<p>Retained input set values: when you run a pipeline using the form, your experience will be seamless. The form loads with the same values as the previous input set without any unwanted clearing or mutation.</p>
</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-3">Early access features<a href="#early-access-features-3" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">
<p>Option to clean the target directory prior to deploying an Azure Web App (CDS-76724)</p>
<p>You can now clean the target directory before deploying an Azure Web App. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/azure/azure-web-apps-tutorial">Azure Web Apps deployments</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-144">Fixed issues<a href="#fixed-issues-144" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>In a chained pipeline setup, the various user interface elements associated with child pipeline execution runs show inconsistent information. The discrepancies pertain to who or what executed the pipeline, and are as follows:</p>
<ul>
<li class="">The pop-up window that appears when you hover over the icon for the most recent execution in the <strong>Recent Executions</strong> column displays the name of the user who executed the pipeline.</li>
<li class="">The list of all pipelines and the list of executions for the child pipeline display the name of the parent pipeline. (CDS-80772, ZD-51698)</li>
</ul>
<p>This issue has been fixed. The pop-up window that appears in the <strong>Recent Executions</strong> column now displays a link to the parent pipeline's execution.</p>
</li>
<li class="">
<p>The <code>pipelines/execution/{planExecutionId}/notes</code> API call did not have the <code>PIPELINE_EXECUTE</code> permission, so you could not update notes even if you had the permissions to execute the pipeline.</p>
<p>This issue has been fixed. The API for updating execution notes now has the <code>PIPELINE_EXECUTE</code> permissions. (CDS-80634)</p>
</li>
<li class="">
<p>If you updated a service by using Pipeline Studio or by using the upsert API, and the deployment included service v1, the audit trail did not record the update. (CDS-80496, ZD-51390)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Earlier, manually created queries overrode existing queries, which were consequently lost. (CDS-80342, ZD-51302)</p>
<p>This issue has been fixed. Now, manually configured queries are appended to existing queries.</p>
</li>
<li class="">
<p>The migration of service overrides generated an invalid YAML object and failed with the error <code>Invalid request: "Override spec is empty in request."</code> (CDS-80081)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The yellow icon that indicates that a stage, step, or step group includes conditional execution settings persists even after you reset the conditional execution settings (for example, by changing the value type, in succession, from <strong>Fixed value</strong>, to <strong>Runtime input</strong>, and to <strong>Fixed value</strong> again, and then clicking <strong>Apply Changes</strong>). However, removing the associated YAML block cleared the icon. (CDS-79991, ZD-51026)</p>
<p>This issue has been fixed, and the yellow icon no longer persists after you reset the conditional execution settings.</p>
<p>In addition to fixing this issue, Harness has made it easier for you to reset the conditional execution configuration. The Conditional Execution section now includes a delete button that works in the same way as the delete button in the other advanced strategy sections (Looping Strategy and Failure Strategy). The delete button becomes available only when conditional execution settings exist.</p>
</li>
<li class="">
<p>JEXL functions were not supported in HTTP output variables. (CDS-79811, ZD-50712)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The names of environments were truncated to enable the Total Deployments section of the Services page. This was done to accommodate multiple environment names. (CDS-79757)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>If you disabled basic authentication for an Azure web app, the deployment failed with the error <code>Invalid request: Connector not found for identifier : [defaultParam] with scope: [PROJECT]</code>. The issue was caused by Azure removing support for basic authentication in favor of Azure AD. (CDS-79360, ZD-50598)</p>
<p>This issue has been fixed. Deployments will succeed with basic authentication disabled. (CDS-79096 50585)</p>
</li>
<li class="">
<p>Earlier, if you had permissions to view only a specific pipeline, the pipeline listing page did not show you any pipelines. (CDS-77854, ZD-49725, ZD-49988 )</p>
<p>This issue has been fixed. Now, the pipeline listing page shows you only those pipelines for which you have view permissions.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This fix does not change the behavior of RBAC. If you have permissions to view a project along with permissions to view a specific pipeline, the pipeline listing page continues to show you all pipelines in the project.</p></div></div>
</li>
<li class="">
<p>Pipelines that were previously successful when using remote Terraform variable definitions in the JSON file format failed in recent execution runs. (CDS-80582, ZD-51483, ZD-51858)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When the OCI Helm connector was configured with a URL that contained a path (somehost.io/path1/path2) and not just the host name (somehost.io), attempts to fetch chart versions failed. (CDS-79786, ZD-50862, ZD-51081)</p>
<p>This issue has been fixed. Chart versions are fetched even with a path in the connector URL.</p>
<p>This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The Merge PR step fails with GitLab connectors. (CDS-79772)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Execution failure logs associated with an exception named <code>DuplicateKeyException</code> included the name of the Harness production server. (CDS-79514, ZD-50804)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness now supports the deployment of ECS services whose count is the same as the running instances in a blue-green strategy (CDS-79412)</p>
<p>This item requires Harness Delegate version 23.10.80808. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>If a pipeline that includes the Terragrunt Apply step fails, the Terragrunt working directory is not removed from the file system. Consequently, the delegate container's disk usage gradually increases. The issue occurs when the working directory includes symbolic links. (CDS-79020, ZD-50532)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>If a step in a WinRM deployment fails, Harness does not clean up temporary files created on the remote host. (CDS-78304, ZD-49543)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023-version-80909">October 2023, Version 80909<a href="#october-2023-version-80909" class="hash-link" aria-label="Direct link to October 2023, Version 80909" title="Direct link to October 2023, Version 80909" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-93">New features and enhancements<a href="#new-features-and-enhancements-93" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>You can now provide detailed feedback in the Harness AI chat in CD. (CDS-79769)</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/73123e6efdd7d7dbc7c67b4a7df71bd42b1b20c8ba4cf409f87de0749da8dc92-5c20b4ee3fad5f5bc3604c85ec3abd07.png" width="40%" height="40%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>For generic (non-Docker) artifacts available in Artifactory, you can use an expression to specify the path to the artifact. This filter works in the same way as the artifact filter in Harness FirstGen, and it is useful when you want to fetch artifacts from multiple paths. (CDS-78181)</p>
<p>This item requires Harness Delegate version 23.10.80808. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-4">Early access features<a href="#early-access-features-4" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><p>This release does not include Early Access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-145">Fixed issues<a href="#fixed-issues-145" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue when migrating service overrides from v1 to v2. The migration generated an invalid YAML object and failed with the error <code>Invalid request: Override spec is empty in request</code>. (CDS-80081)</p>
</li>
<li class="">
<p>Fixed a search issue where searching by service showed no results, even when choosing a deployment. (CDS-79822, ZD-51091)</p>
</li>
<li class="">
<p>The step condition was skipped during <a class="" href="/docs/continuous-delivery/manage-deployments/rollback-deployments">post deployment rollback</a>. This has been resolved and the step will be executed based on the step condition. (CDS-79820, ZD-50920)</p>
</li>
</ul><ul>
<li class="">
<p>We have updated the internal Jenkins library to support long Ids for the <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/builds/run-jenkins-jobs-in-cd-pipelines">Jenkins build step</a>. Previously, the Ids supported were limited to int bounds. (CDS-79499, ZD-50718, ZD-50888).</p>
</li>
<li class="">
<p>Fixed an issue where an incorrect file path in a connector was passed and some pipeline executions failed with the error <code>Invalid request: Connector not found for identifier : [defaultParam] with scope: [PROJECT]</code>. (CDS-79360, ZD-50598)</p>
</li>
<li class="">
<p>Editing Harness expressions in settings was failing on FireFox. Users can now edit expressions in Firefox. (CDS-79162)</p>
</li>
<li class="">
<p>The UI for running pipelines has been improved to better distinguish between a <strong>Runtime Input</strong> (which you specify in <strong>Run Pipeline</strong>) and an <strong>Execution Time Input</strong> (which you specify during the pipeline execution).</p>
<ul>
<li class="">
<p>Many runtime inputs can be configured as execution time inputs. The <strong>Pipeline Execution</strong> UI also provides popover text with useful information about any required execution time inputs. (CDS-77710)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/cds-77710-set-runtime-input-as-execution-time-input-26e92eb54282b87177e68d31ae17cfde.png" width="518" height="284" class="img_ev3q"></p>
</li>
</ul>
</li>
<li class="">
<p>Fixed pipeline execution issue with <strong>Retry Intervals</strong> setting in failure strategies. (CDS-76542)</p>
<ul>
<li class="">A user could not abort a pipeline execution or mark a stage as failed during the retry interval.</li>
</ul>
</li>
<li class="">
<p>Fixed an issue causing script values in the run pipeline form to appear editable when they are not runtime inputs. (CDS-76331)</p>
</li>
<li class="">
<p>Fixed dashboard refresh issue where selecting a filter prolonged query times. With this fix, dashboards no longer refresh automatically when a user changes the filter. (CDB-1198, ZD-50972)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023-80811">September 2023, 80811<a href="#september-2023-80811" class="hash-link" aria-label="Direct link to September 2023, 80811" title="Direct link to September 2023, 80811" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-94">New features and enhancements<a href="#new-features-and-enhancements-94" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>There was no way in Pipeline Studio to add step group variables when creating a step group template. This section has now been added. (CDS-78683)</p>
</li>
<li class="">
<p>This release improves the UI feedback when executing an Approval step. Previously, the pipeline execution log console could appear stuck at the Approval step even after the pipeline processed the step successfully. This release includes a back-end optimization to ensure that the Pipeline Execution UI processes and displays log messages for Approval steps in real time. (CDS-76996, ZD-48401)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-5">Early access features<a href="#early-access-features-5" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><p>This release does not include Early Access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-146">Fixed issues<a href="#fixed-issues-146" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue where the Container step did not consider the delegate connector specified in the infrastructure of the step. This led to the wrong delegate getting assigned to execute the container task, causing the pipeline to fail. (CDS-78547, ZD-49498)</p>
</li>
<li class="">
<p>Fixed an issue where using empty config files for a service in an SSH/WinRM deployment caused the pipeline to fail with a Null Pointer Exception. (CDS-79578, ZD-50811)</p>
</li>
<li class="">
<p>When applying a pipeline filter that includes one or more services, the Pipelines page did not show pipelines that matched the services included in the filter. (CDS-79569, ZD-50830)</p>
</li>
<li class="">
<p>Fixed an issue where users could not select allowed variable values in <strong>Re-run Pipeline</strong> from a failed stage. (CDS-79260)</p>
</li>
<li class="">
<p>Fixed an issue where <strong>Abort</strong> was not available when a pipeline or stage status was <strong>Queued</strong> during a pipeline execution. (CDS-79073)</p>
</li>
</ul><ul>
<li class="">
<p>Fixed two UI issues related to the <strong>Run Pipeline</strong> &gt; <strong>Services</strong> field. (CDS-79063, ZD-50516)</p>
<ul>
<li class="">
<p>When multiple services were selected, and a user updated the list, the <strong>Variable</strong> field disappeared.</p>
</li>
<li class="">
<p>When a user tried to add more services, only the most recently selected services included the <strong>Variable</strong> field.</p>
</li>
</ul>
</li>
<li class="">
<p>Previously, the delegate selector was available in the Configure Container step YAML only. This option is now available as an advanced option in the <strong>Configure Container</strong> step UI. (CDS-78948, ZD-50674)</p>
</li>
<li class="">
<p>Fixed an issue observed when using a custom artifact and a script variable in the URL. Pipeline executions resulted in the following error: <code>Invalid request: Env. variable [version] value found to be null</code>. To fix this issue, runtime expressions are now supported for script input variables. (CDS-78855, ZD-50263)</p>
</li>
<li class="">
<p>Fixed an issue where the pipeline would fail to evaluate a custom webhook trigger payload correctly when Git Experience was enabled. With this fix, you can now use an expression to specify the branch when setting up custom triggers for remote pipelines. (CDS-78611)</p>
</li>
<li class="">
<p>For some customers, the CG deployment data was not appearing in the NG Dashboard. This issue has been fixed. (CDS-77373, ZD-49366)</p>
</li>
<li class="">
<p>The <strong>Expression</strong> auto-suggest dropdown did not include expressions related to the status of a node. This dropdown now includes status variables for pipelines, stages, steps, and step groups. (CDS-70304, ZD-44953, ZD-45054)</p>
<p>Examples of new variables in this dropdown include:</p>
<ul>
<li class=""><code>&lt;+pipeline.status&gt;</code></li>
<li class=""><code>&lt;+pipeline.stages.stage1.status&gt;</code></li>
</ul>
</li>
<li class="">
<p>Harness CD now supports auto-scaling of green services in the ECS Blue Green Swap Target step. (CDS-79414)</p>
<p>This item requires Harness Delegate version 23.09.80811. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The output of the Kubernetes Dry Run step did not generate a valid Kubernetes manifest due to masking of the secrets values (CDS-78507).</p>
<p>Harness was masking all the secrets values using the character set <code>***</code> for both stringData and data fields in Secrets Resources. Since the data field supports only Base64 encoded values, this resulted in an invalid manifest. With this fix, Harness uses a valid value to mask these data fields (<code>Kioq</code>, the Base64 value of <code>***</code>).</p>
<p>This item requires Harness Delegate version 23.09.80811. For information about features that require a specific delegate version, go to the Delegate release notes.</p>
</li>
<li class="">
<p>Resolved an issue when copying config files from BitBucket repositories if a folder path was specified instead of a file path. (CDS-78344, ZD-49489)</p>
<p>This item requires Harness Delegate version 23.09.80811. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue with Artifactory artifact fetches in the pipeline, when the artifact path was in a nested directory and also a regex. (CDS-78278, ZD-50030)</p>
<p>This item requires Harness Delegate version 23.09.80811. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where ShellScript WinRM deployments would not honor the configured timeout. For example, the step would time out by default in 30 minutes even when the configured timeout was 1 day. Now the WinRM session timeout will be set to 30 minutes or the timeout configured for the step (if more than 30 minutes). (CDS-78219, ZD-48180, ZD-49871)</p>
<p>This item requires Harness Delegate version 23.09.80811. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>In certain scenarios for ECS Blue Green deployments, the Green application was not rolling back. We have added functionality to handle this scenario. We now consistently roll back the Green service in ECS Blue Green deployments. (CDS-76795, ZD-49005, ZD-49919)</p>
<p>This item requires Harness Delegate version 23.09.80811. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The Kustomize 3.5.4 binary is now removed from the immutable delegate and all Kustomize tasks are routed via Kubectl binary. (CDS-58893, ZD-48553)</p>
<p>This item requires Harness Delegate version 23.09.80811. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfixes">Hotfixes<a href="#hotfixes" class="hash-link" aria-label="Direct link to Hotfixes" title="Direct link to Hotfixes" translate="no">​</a></h5><ul>
<li class="">This release includes hotfix 0.362.29 NG UI, which removes the <strong>Allow Overrides</strong> option from the account setting <strong>Continuous Deployment</strong> &gt; <strong>Enable Service Override V2</strong>. Removing this option prevents an indeterminate state when migrating to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/overrides-v2/">service overrides V2</a>. (CDS-79127)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023-80711">September 2023, 80711<a href="#september-2023-80711" class="hash-link" aria-label="Direct link to September 2023, 80711" title="Direct link to September 2023, 80711" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-95">New features and enhancements<a href="#new-features-and-enhancements-95" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><p>This release does not have new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-6">Early access features<a href="#early-access-features-6" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">
<p>Added support for Post Prod Rollback for Native Helm deployment types. For these Services, a Rollback to the previous version can be triggered from the Services Dashboard. For more information, go to <a class="" href="/docs/continuous-delivery/manage-deployments/rollback-deployments">Rollback Deployments</a>.</p>
</li>
<li class="">
<p>The Services Dashboard includes new support for Helm Chart deployments. (CDS-73310)</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Important Notes</div><div class="admonitionContent_BuS1"><ul>
<li class="">This information appears only for services that were deployed using Helm charts.</li>
<li class="">Currently, this feature is behind the Feature Flag <code>CDC_SERVICE_DASHBOARD_REVAMP_NG</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</li>
</ul></div></div>
<p>This dashboard includes the following enhancements:</p>
<ul>
<li class="">
<p>Tiles in the service overview (<strong>Environments</strong> tab) now show the Helm chart versions (if any) deployed in each environment.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/cds-73310-environments-and-groups-tiles-callouts-81256266d52e9ec9d9ec359550e7a63f.png" width="40%" height="40%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>The Environment and Artifacts tables now show Helm chart information about each instance.</p>
</li>
<li class="">
<p>The <strong>Chart Versions</strong> tab shows tiles for each Helm chart used to deploy the service (and a tile for any non-Helm deployments). Each tile shows the instances/artifact, environment, and latest time for each deployment.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/cds-77310-chart-tab-panels-05c230a03a67c5f99b3452edfe411462.png" width="75%" height="75%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>The Pipeline Executions table for the service now shows the Helm chart version in the drilldown information for that execution.</p>
</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-147">Fixed issues<a href="#fixed-issues-147" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Previously, the delegate selector was available in the Container step YAML only. This option is now available as an advanced option in the Container step UI. (CDS-78948, ZD-50674)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/cds-78948-delegate-selector-in-config-container-step-ui-c58bb51101b926a014281cb13c082f24.png" width="457" height="344" class="img_ev3q"></p>
</li>
<li class="">
<p>Users can now see the conditional execution icon when the referenced stage or step template has conditional executions configured as runtime inputs only. (CDS-78795)</p>
</li>
<li class="">
<p>Fixed a UI issue in the Pipeline Executions list page related to expanding Executions to view their details. If a new execution was started and displayed on the page, all the displayed executions moved down a line but the expanded execution stayed in the same relative position on the screen (3rd from the top, 4th from the top etc.).</p>
<p>With the fix, the correct Execution stays expanded even if new ones get added to the list page. The caveat here is that if the execution Id of the expanded execution changes (e.g. it is rerun), the state is reset on the list page. (CDS-78674, ZD-49928)</p>
</li>
<li class="">
<p>Fixed an RBAC issue where a user was part of a User Group configured to approve a step but could not approve or reject it. The root cause was that the User Group selected for a pipeline approval also required View permission on User Groups. With this fix, the User Group does not require View permission for a member of that group to approve a pipeline execution. (CDS-78573, ZD-50139)</p>
</li>
<li class="">
<p>Fixed an issue related to reconciliation of templates that included the CloudFormation steps. The Specify Capabilities setting in the step was not validated correctly in the reconciliation, leading to repeated messages to reconcile. With this fix, the reconcile message does not come up erroneously. (CDS-78359, ZD-50240)</p>
</li>
<li class="">
<p>Fixed a Pipeline Execution UI issue where durations of less than 1s were displayed incorrectly. (CDS-78324)</p>
</li>
</ul><ul>
<li class="">Fixed a UI issue observed when retrying a pipeline execution: the wrong Execution Id was displayed because the UI was evaluating the sequenceId based on the root executionId. With this fix, the Execution Id is based on the back-end data for the current pipeline execution. (CDS-78305)</li>
</ul><ul>
<li class="">
<p>Fixed an issue resolving secrets via <code>&lt;+secrets.getValue("my_secret")&gt;</code> used in container-based step groups in a Deploy stage. (CDS-77793, ZD-49391, ZD-49763, ZD-49838, ZD-50014)</p>
</li>
<li class="">
<p>Fixed an issue where step templates used in stage templates were being resolved into steps automatically. With this fix, the <strong>New Variable</strong> button in Template Studio (similar to Pipeline Studio) is disabled for any referenced child template. However, <strong>New Variable</strong> is not disabled for creating, updating, or deleting pipeline variables in a pipeline template or stage variables in a stage template. (CDS-77739, ZD-49520, ZD-49737)</p>
</li>
<li class="">
<p>Users can now open remote pipelines imported from Git even when there are errors in the YAML. (CDS-77505, ZD-49446, ZD-50346)</p>
</li>
<li class="">
<p>Previously, you could not re-run a pipeline from a stage that failed as part of a looping strategy. With this fix, <strong>Re-run from Last Failed Stage</strong> pre-selects the last stage that failed as part of a looping strategy. This behavior applies even if the stage failed with a conditional execution set to Always execute this stage. (CDS-77463)</p>
</li>
<li class="">
<p>Previously, only key-value maps were supported as payloads for webhooks. Now, arrays are supported as well. (CDS-77413, ZD-49460)</p>
</li>
<li class="">
<p>Fixed an issue observed when trying to create a Container (CD) step from a template based on a Run (CI) step. With this fix, you can create a Container step from any compatible step templates. (CDS-76756, ZD-48569)</p>
</li>
<li class="">
<p>Fixed an issue with the <strong>File Store</strong> UI screens, where changes made to the configuration were not getting displayed immediately. Users needed to refresh the screen to see it. With the fix, the screen is updated correctly. (CDS-76547, ZD-50495)</p>
</li>
<li class="">
<p>Fixed an issue where the Kubernetes connector in a Container step doesn't respect the pipeline-level delegate selector tags. With this fix, the connector selects delegates specified in the pipeline rather than the connector, which is the correct behavior.</p>
</li>
<li class="">
<p>You can now view policy-related updates in the Pipeline Execution console view. (CDS-75213, ZD-46498)</p>
</li>
<li class="">
<p>Fixed an issue observed in the Pipeline Run form when rerunning pipelines stored in Git. Even when a user changed the branch name in the form, subsequent reruns of the pipeline still used the YAML from the Git branch of the first run. With the fix, you can now switch branches and it works as expected. (CDS-74577)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023-harness-version-80504-harness-continuous-verification-version-108">September 2023, Harness version 80504, Harness Continuous Verification version 1.0.8<a href="#september-2023-harness-version-80504-harness-continuous-verification-version-108" class="hash-link" aria-label="Direct link to September 2023, Harness version 80504, Harness Continuous Verification version 1.0.8" title="Direct link to September 2023, Harness version 80504, Harness Continuous Verification version 1.0.8" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-96">New features and enhancements<a href="#new-features-and-enhancements-96" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><p>This release does not have new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-7">Early access features<a href="#early-access-features-7" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-148">Fixed issues<a href="#fixed-issues-148" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed a UI issue observed where the wrong <strong>Execution Id</strong> was displayed when retrying a pipeline execution. The wrong <strong>Execution Id</strong> was displayed because the UI was evaluating the <code>sequenceId</code> based on the root <code>executionId</code>. With this fix, the <strong>Execution Id</strong> is based on the backend data for the current pipeline execution. (CDS-78305)</p>
</li>
<li class="">
<p>When users reran a remote pipeline with a new branch selected, the pipeline would execute with the previous branch selected. With this fix, the pipeline always runs with the current branch selected in <strong>Run Pipeline</strong>. (CDS-77826)</p>
</li>
<li class="">
<p>The following Node.js v20 images are now available on Docker Hub. (CDS-77801)</p>
<ul>
<li class=""><a href="https://hub.docker.com/layers/harnessdev/serverless-preparerollback/3.30.1-1.0.1/images/sha256-30994cb1fef9b206babecbe61b10144591db51cddec2e5386a0ab228d542b32f?context=explore" target="_blank" rel="noopener noreferrer" class="">harnessdev/serverless-preparerollback:3.30.1-1.0.1</a></li>
<li class=""><a href="https://hub.docker.com/layers/harnessdev/serverless-deploy/3.30.1-1.0.1/images/sha256-f1ec1e56cb22403e492d8aa9c4f719cd466aea1a06a438d36818ac607e7acff0?context=explore" target="_blank" rel="noopener noreferrer" class="">harnessdev/serverless-deploy:3.30.1-1.0.1</a></li>
<li class=""><a href="https://hub.docker.com/layers/harnessdev/serverless-package/3.30.1-1.0.1/images/sha256-1448b1566186023df78cc79b529c06256e327890b5018ed05632775a7c5c4992?context=explore" target="_blank" rel="noopener noreferrer" class="">harnessdev/serverless-package:3.30.1-1.0.1</a></li>
<li class=""><a href="https://hub.docker.com/layers/harnessdev/serverless-rollback/3.30.1-1.0.1/images/sha256-c023e84a4a7450c4978535569b03e8909a7e6daa9c2fa0ad4ff70a6ee52e02e7?context=explore" target="_blank" rel="noopener noreferrer" class="">harnessdev/serverless-rollback:3.30.1-1.0.1</a></li>
</ul>
</li>
<li class="">
<p>When using the OCI Helm connector with anonymous credentials, Harness would incorrectly derive the source port from the OCI repository and the connection validation would fail. With this fix, Harness does not add default port 443 if no port is provided in the URL itself. (CDS-77298)</p>
</li>
<li class="">
<p>Fixed an issue where users could not specify runtime inputs for some advanced settings (such as Looping Strategy) in step groups and step group templates. With this fix, runtime inputs are supported for all advanced step group settings. (CDS-77246, ZD-49339, ZD-49427)</p>
</li>
<li class="">
<p>Fixed a UI issue when running a pipeline with an input set that allows multiple choices (checkboxes) for a field. Previously, if no checkboxes were selected for a field, the pipeline set the value to an empty string. This could cause the pipeline execution to fail. With this fix, the pipeline sets field to undefined if no checkboxes are selected. (CDS-77221)</p>
</li>
<li class="">
<p>Fixed an issue where users could not save modified input sets from from the YAML view. (CDS-77117, ZD-49265)</p>
</li>
<li class="">
<p>Fixed a UI issue observed when retrying a pipeline execution: the wrong <strong>Execution Id</strong> was displayed because the UI was evaluating the <code>sequenceId</code> based on the root <code>executionId</code>. With this fix, the <strong>Execution Id</strong> is based on the back-end data for the current pipeline execution. (CDS-76697)</p>
</li>
<li class="">
<p>Fixed an issue observed when deploying Artifactory artifacts, where the pipeline execution would save the generic artifact metadata incorrectly. Note that this fix applies to new pipeline executions only. (CDS-76302, ZD-48430)</p>
</li>
<li class="">
<p>Fixed an issue in the <strong>Run Pipeline</strong> UI when running chained pipelines. Previously, <strong>Pipeline Variables</strong> was in a new container, which implied that <strong>Pipeline Variables</strong> was a new stage. (CDS-74138)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/cds-74138-00-before-5b1ef0dc08997f5bc0d00b3305739637.png" width="972" height="558" class="img_ev3q"></p>
<p>With this fix, <strong>Pipeline Variables</strong> is indented under the same container to make it clear that these are inputs from the child pipeline.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/cds-74138-01-after-1b780b7508d480d95a6fb23e7f774ad4.png" width="1139" height="446" class="img_ev3q"></p>
</li>
<li class="">
<p>API call logs summary now includes details such as response, size, duration, HTTP verb, and response code. (OIP-767)</p>
</li>
<li class="">
<p>Fixed an issue that resulted in Null Pointer Exceptions when running a pipeline manually with a <code>&lt;+trigger.connectorRef&gt;</code> expression. This expression gets its data from the trigger payload. With this fix, the pipeline correctly handles the case where the trigger payload is null. (CDS-77736, ZD-49685, ZD-49720, ZD-49722)</p>
<p>This item requires Harness Delegate version 23.09.80505. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an intermittent issue where Helm deployment pipelines would report the Helm repository as not found. (CDS-76919)</p>
</li>
</ul><p>This item requires Harness Delegate version 23.09.80505. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p><ul>
<li class="">
<p>Due to intermittent issues with the <code>cf</code> CLI, the Tanzu Application Services (TAS) Rolling deployment step failed to create the application. (CDS-75250)</p>
<p>Now, before performing a rolling deployment, the TAS Rolling deployment step first verifies that the application exists. If the application does not exist, it deploys the application using a Basic deployment strategy. If the application exists, it performs a rolling upgrade.</p>
</li>
<li class="">
<p>Previously, when configuring Datadog metrics for continuous verification, you could save the configuration without specifying a <strong>Service Instance Identifier</strong>. (OIP-833)</p>
<p>This issue has been resolved. Now, validation checks are implemented that require you to provide a <strong>Service Instance Identifier</strong> when enabling continuous verification for Datadog metrics.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfixes-1">Hotfixes<a href="#hotfixes-1" class="hash-link" aria-label="Direct link to Hotfixes" title="Direct link to Hotfixes" translate="no">​</a></h5><ul>
<li class="">Fixed an issue resolving secrets via <code>&lt;+secrets.getValue("my_secret")&gt;</code> used in container-based step groups in a Deploy stage. (CDS-77793, ZD-49391, ZD-49763, ZD-49838, ZD-50014)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023-version-80406">August 2023, Version 80406<a href="#august-2023-version-80406" class="hash-link" aria-label="Direct link to August 2023, Version 80406" title="Direct link to August 2023, Version 80406" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-97">New features and enhancements<a href="#new-features-and-enhancements-97" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><p>This release does not have new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-8">Early access features<a href="#early-access-features-8" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-149">Fixed issues<a href="#fixed-issues-149" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The control data start time stamp was missing in the API response, despite the presence of control data for the throughput metric when the overall analysis indicated "no analysis." (OIP-762)</p>
<p>This issue has been resolved. The control data time stamp is now included in the API response, even if the overall analysis status is "no analysis".</p>
</li>
<li class="">
<p>Fixed an issue where users could not specify runtime inputs for some advanced settings (such as the looping strategy) in step groups and step group templates. With this fix, runtime inputs are supported for all advanced step group settings. (CDS-77246, ZD-49339, ZD-49427)</p>
</li>
<li class="">
<p>Fixed a UI issue that caused some edit buttons to not appear. (CDS-76977)</p>
</li>
<li class="">
<p>Fixed an issue where adding a second Artifact Source to an AWS ASG service replaces (rather than adding to) the existing Artifact Source. (CDS-76843, ZD-49050)</p>
</li>
<li class="">
<p>Fixed an issue where the K8s Apply step did not correctly evaluate expressions for the <strong>Command Type</strong> field. (CDS-76632)</p>
</li>
<li class="">
<p>Fixed an issue where the reconciliation for input set templates did not check for differences in old vs. new YAML for a given input set. The issue occurred because there was no flag to monitor for changes in YAML strings. (CDS-76533).</p>
<p>This fix introduces a new <code>yamlDiffPresent</code> boolean in <code>InputSetYamlDiffDTO</code> and its relevant unit tests. The purpose of this flag is similar to validYAML, which determines whether the current YAML is valid or not.</p>
</li>
<li class="">
<p>Fixed a UI issue where fields in Add Stage did not reposition correctly when the window size was decreased (CDS-76431).</p>
</li>
<li class="">
<p>Fixed an issue where characters could get arranged incorrectly when updating an expression within a string value. For example, updating the expression in <code>test/var/&lt;+expression.name&gt;/login</code> might result in <code>test/var/&lt;+expression.name</code><strong>/&gt;</strong><code>login</code>. This fix ensures that expressions within strings are updated correctly. (CDS-76354, ZD-48515)</p>
</li>
<li class="">
<p>Fixed an issue where users could not save a Manual Approval step as a template when <code>autoApprove : action</code> is set to <code>APPROVE</code> or <code>REJECT</code>. (CDS-76350)</p>
</li>
<li class="">
<p>Added an information banner and documentation link to the <strong>Synchronization Barrier</strong> step. The referenced content highlights best practices when synchronizing deployments using barriers. (CDS-76291, ZD-48636)</p>
</li>
<li class="">
<p>Fixed an issue where the Kubernetes connector in a container step doesn't respect the delegate selector tags set at pipeline level. With this fix, the connector selects delegates specified in the pipeline rather than the connector, which is the correct behavior. (CDS-76105, ZD-48542)</p>
</li>
<li class="">
<p>Fixed a UI issue where the <strong>Environment</strong> tab in a Deploy stage did not display new custom variables after they were created. (CDS-76068)</p>
</li>
<li class="">
<p>Removed the <strong>Reconcile</strong> option for individual input sets on the <strong>Input Sets</strong> page. (CDS-75845)</p>
</li>
<li class="">
<p>Implemented a fix to ensure that user-entered values are always populated on the <strong>Inputs</strong> tab when running or rerunning a pipeline. (CDS-75593, ZD-48181)</p>
</li>
<li class="">
<p>Fixed a filtering issue on the <strong>Pipeline Executions</strong> page. (CDS-75224)</p>
<p>If the service received empty arrays for fields in a filter, it added the fields to the filtering criteria with empty values, thereby not returning accurate results.</p>
<p>The fix handles empty arrays, and saved filters return only fields that have values.</p>
</li>
<li class="">
<p>Added the following tooltip for the Build stage: <code>CI Stage can be skipped with New Artifact/Manifest Trigger using selective stage configuration</code>. (CDS-75080, ZD-47902, ZD-49804)</p>
</li>
<li class="">
<p>Added a tooltip to the Build stage: <code>CI Stage can be skipped with New Artifact/Manifest Trigger using selective stage configuration.</code> (CDS-74137)</p>
</li>
<li class="">
<p>Fixed a filtering issue when using pipeline tags in the <strong>Pipelines</strong> and <strong>Pipeline Executions</strong> pages. (CDS-73807, ZD-47148)</p>
<p>When a user uses pipeline tags to filter pipelines or executions, the following behavior will now be observed:</p>
<ul>
<li class="">
<p>When a user enters only a string in the filter tags, all pipelines/executions with a tag key or value matching that string will be returned.</p>
</li>
<li class="">
<p>When a user enters a <code>key:value</code> pair in the filter rags, all pipelines/executions with a tag pair matching <code>key:value</code> will be returned.</p>
</li>
<li class="">
<p>When a user enters <code>"":value</code> pair in the filter tags, all the pipelines/executions with a tag pair matching <code>"":value</code> will be returned.</p>
</li>
<li class="">
<p>When a user enters a <code>key:""</code> pair in the filter tags, all the pipelines/executions with a tag pair matching <code>key:""</code> will be returned.</p>
</li>
</ul>
</li>
<li class="">
<p>Fixed an issue on the Pipeline Executions page where the Services filter didn't list all services. (CDS-73277)</p>
</li>
<li class="">
<p>Improved the error message shown in the UI if the entity type of a new version of a template is different: <code>Failed to save the template \&lt;NAME&gt; because an existing template of different type has the same identifier</code> (CDS-73243)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023-version-80307">August 2023, Version 80307<a href="#august-2023-version-80307" class="hash-link" aria-label="Direct link to August 2023, Version 80307" title="Direct link to August 2023, Version 80307" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-98">New features and enhancements<a href="#new-features-and-enhancements-98" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><p>This release does not have new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-9">Early access features<a href="#early-access-features-9" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h5><ul>
<li class="">Added support for Post Prod Rollback for ASG deployment types. For these Services, a Rollback to the previous version can be triggered from the Services Dashboard. For more information, go to <a href="https://developer.harness.io/docs/continuous-delivery/manage-deployments/rollback-deployments" target="_blank" rel="noopener noreferrer" class="">Rollback Deployments</a>.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-150">Fixed issues<a href="#fixed-issues-150" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed a FirstGen-to-NextGen migration issue where the migrator did not filter out duplicate keys when extracting variables. With this fix, the migrator allows unique keys only. (CDS-76576)</p>
</li>
<li class="">
<p>Fixed an issue when trying to run pipelines with stages that were other pipelines in different projects. (CDS-76425, ZD-48708)</p>
</li>
<li class="">
<p>Fixed an issue found in some custom deployments, where the Fetch Instance Script could not access template variables defined in the infrastructure. (CDS-76353, ZD-48671)</p>
</li>
<li class="">
<p>Fixed an issue that could occur when setting up an Azure Web App deployment. The Visual Editor would add a <code>spec: webApp</code> element to the pipeline definition. This resulted in an invalid pipeline YAML and required you to delete the element before you could save the pipeline. (CDS-76289, ZD-48649)</p>
</li>
<li class="">
<p>Fixed an issue that caused the UI to crash when the input value of a component was changed from runtime to expression. (CDS-76216)</p>
</li>
<li class="">
<p>Fixed an issue with the Terraform Rollback step. The step did not inherit the backend configuration from the Terraform Apply step with the same provisioner Id, and you couldn't configure the backend configuration in the UI. This behavior was related to an issue where the rollback could fail when back-end configurations were not saved for the next run. (CDS-76071, ZD-48374)</p>
</li>
<li class="">
<p>Fixed an edge-case issue where, if the number of instances went down to zero and came back up after a duration of 1 day, they were not displayed in the custom dashboard. With this fix, they will start syncing back again once their count is greater than zero. (CDS-75585, ZD-47848)</p>
</li>
<li class="">
<p>Fixed a UI issue in the <strong>Pipeline Executions</strong> page. Steps with a looping strategy include a <strong>Show All</strong> button for viewing all nodes in that step. However, this was not working as expected when pipeline stages were used. With this fix, clicking <strong>Show All</strong> now displays all nodes. (CDS-75558, ZD-48298)</p>
</li>
<li class="">
<p>Fixed a FirstGen-to-NextGen migration issue where the migrator mapped the incorrect status to a Jira Approval step. This could cause a pipeline execution to stop without proceeding. With this fix, the migrator maps the status correctly. (CDS-75426)</p>
</li>
<li class="">
<p>Fixed an issue with the <strong>Repository Name</strong> filter in the <strong>Builds</strong> page. Some users could not filter on builds that pulled their source code from a specific repository. If you experienced this issue, you will need to delete any saved filters that use the <strong>Repository Name</strong> filter and create them again. (CDS-75281, ZD-47876, ZD-48201)</p>
</li>
<li class="">
<p>Fixed an issue where logs were not visible after a shell script step got expired. With this fix, the pipeline will now publish expire events to close the log stream correctly after expiring a step. (CDS-73695, ZD-47049)</p>
</li>
</ul><ul>
<li class="">
<p>Fixed an issue where a Post-Retry manual intervention timeout did not work as expected. A Post-Retry action was set to manual intervention, but after timing out the step did not go into the manual step. With this fix, the post-retry manual intervention timeout is now honored. (CDS-73618, ZD-48904, ZD-47798)</p>
</li>
<li class="">
<p>Fixed a UI issue where the <strong>Clear Filters</strong> button didn't work when previewing templates in the <strong>Templates</strong> &gt; <strong>Stage Templates</strong> window. (CDS-73587)</p>
</li>
<li class="">
<p>Fixed a UI issue with validating UI fields when defining a template for a Github Package Registry artifact. (CDS-73520)</p>
</li>
<li class="">
<p>Fixed the error message that gets displayed when a build does not find a specified package. The previous error message was <code>No tags found with given image path</code>. The new error message is <code>No tags found for the Package Name</code>.(CDS-73559)</p>
</li>
<li class="">
<p>Fixed a UI issue with validating UI fields when defining a template for a Github Package Registry artifact. (CDS-73520)</p>
</li>
<li class="">
<p>Fixed an issue where a pipeline execution reported an invalid <code>artifactPath</code> when trying to deploy Artifactory artifacts. This was due to an issue with the regex used to populate the pull-down artifact menu. With this fix, you can specify recursive wildcards in the directory path for Artifactory. For example, you can specify <code>MainPath/*/*</code> as the directory path for the pipeline and the Service step will download the selected artifact. (CDS-72245, ZD-46236)</p>
</li>
<li class="">
<p>Fixed a delegate issue where the Custom Remote Store did not clone a repo larger than 25Mb if provided in the execution script. With this fix, the Custom Remote Store now has a &lt;=25Mb size validation on manifest files (not the entire repo). (CDS-75900)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Introduced a validation to ensure that only repos that are allowed on the basis of <code>repoAllowList</code> can be set for a Pipeline, InputSets, and Templates while using the <a class="" href="/docs/platform/git-experience/configure-git-experience-for-harness-entities/#edit-git-details-for-a-pipeline">Edit Git details</a> feature. (CDS-75828)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed a delegate issue where exceptions happened due to k8s kubectl “connection-refused” errors. With this fix, these exceptions are now classified as connectivity errors. This gives you proper control to implement failure strategies based on errors of type Connectivity. (CDS-75777, ZD-48380)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed a delegate issue observed in Blue Green deployments of ASG services, where a repeat deployment incorrectly could result in a scaling down of instances to 0. (CDS-75560)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed a delegate issue observed in pipeline executions with service overrides. If an encrypted config file was deleted, a log message would show the path to the deleted file. (CDS-75153, ZD-47557)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed a delegate issue where a <code>&lt;+configFile.getAsBase64(content)&gt;</code> expression would get parsed incorrectly if it contained multiple lines. (CDS-73424)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed a UI issue where pipelines, input sets, and executions were ordered incorrectly due to case-sensitive sorting of the element list. With this release, the UI now uses case-insensitive sorting when it lists pipelines, input sets, and pipeline executions. (CDS-73216)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed a delegate-selector issue in Jira, ServiceNow and Bamboo build steps. When a delegate selector was added at the step/stage/pipeline level, it did not override the selector coming from the connector. This meant that both the delegate selectors were getting checked during the step execution. With this fix, if any selector is at the step/stage/pipeline level, it overrides the selector coming from the connector. This is the default behavior in every other step type. (CDS-71025)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where Azure webhook triggers did not work as expected because the delegate could not parse repository URLs in the format <code>https://{ORG}@dev.azure.com/{ORG}/{PROJECT}/_git/{REPO}</code>. With this fix, the delegate can parse these URLs and Azure webhook triggers work as expected. (CDS-59023)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023-version-80208">August 2023, Version 80208<a href="#august-2023-version-80208" class="hash-link" aria-label="Direct link to August 2023, Version 80208" title="Direct link to August 2023, Version 80208" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Harness has introduced restrictions on the depth of nesting in execution pipelines to enhance system stability. Now, a node execution will not be allowed if it exceeds 25 levels of nesting. The 25th level refers to the node being the 25th child starting from the root node <code>pipeline</code>. (CDS-75249)</p>
<p>This limitation is configurable, allowing Harness to increase the nesting limit if required to accommodate more complex pipelines.</p>
<p>To determine the optimal limit, we considered scenarios with 5 nested stepGroups with a looping matrix and step group running in parallel at each possible node. As a result, we have set the limit to 25, ensuring that it should not affect any practical pipelines we have encountered so far. (Currently the most complex pipeline in our production clusters has a maximum nesting of 16 levels.)</p>
<p>This change is vital to prevent potential issues that could arise due to a large number of recursively spawned children, leading to CPU spikes and POD restarts within our system. By implementing this restriction, we aim to maintain system performance and stability for all our customers.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-8">Early access<a href="#early-access-8" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not have Early Access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-151">Fixed issues<a href="#fixed-issues-151" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an issue that caused the UI to crash when the input value of a component was changed from runtime to expression. (CDS-76216)</p>
</li>
<li class="">
<p>Fixed an issue in the Run step where changing the git branch would cause merge calls to fail. (CDS-75716)</p>
</li>
<li class="">
<p>When a Pipeline was executed using a trigger, the details did not appear in the <strong>Executed By</strong> column in the <strong>Executions List</strong> page. This has now been fixed and the trigger details are now displayed. (CDS-75025, ZD-47890)</p>
</li>
</ul><ul>
<li class="">
<p>Harness account admins can now enable force-deleting of File Store files that are referenced in Harness. For more information, go to <a class="" href="/docs/platform/references/entity-deletion-reference/#force-delete">Force Delete</a>. (CDS-74888).</p>
</li>
<li class="">
<p>Fixed an intermittent issue where account-level templates could not access their referenced templates. Now, the reference links point to the correct resources. (CDS-74811)</p>
</li>
</ul><ul>
<li class="">
<p>Fixed a UI issue in <strong>Pipeline</strong> and <strong>Execution</strong> pages where a search term would persist even after switching to a different project. (CDS-74788)</p>
</li>
<li class="">
<p>Fixed an issue where the Harness Approval step would always fail if the step had automatic approvals set up with approver inputs. To fix this, the check for approver inputs has been removed. (CDS-74648)</p>
</li>
<li class="">
<p>Fixed an issue where manifest extraction script was being rendered in service step itself before K8s steps. We're now rendering serviceOverrideVariables expressions later in the step itself so that the overridden value is used. (CDS-74335, ZD-47503)</p>
</li>
<li class="">
<p>Fixed a UI issue where the <strong>Cloud Formation Create Stack</strong> page did not persist user inputs when converting dropdown values. For example, trying to change the <strong>Region</strong> field to an expression would result in an error screen with the message <code>Something went wrong, this error has been reported</code>. This was due to an error when creating a values array for the dropdown menu. The issue has been fixed to ensure that the conversion is in sync with the UI and the dropdown values are persisted. (CDS-73426, ZD-47608)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023-version-80120">August 2023, Version 80120<a href="#august-2023-version-80120" class="hash-link" aria-label="Direct link to August 2023, Version 80120" title="Direct link to August 2023, Version 80120" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-1">What's new<a href="#whats-new-1" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Upgraded the Helm binary from version 3.8 to 3.12. (CDS-58931)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Upgraded go-template binary to version 0.4.3, which uses Go version 1.20. (CDS-58919)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Removed Helm version 3.1 from delegates with an immutable image type (image tag <code>yy.mm.xxxxx</code>). (CDS-58892, ZD-47520, ZD-48553)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-9">Early access<a href="#early-access-9" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>You can now migrate Services with Helm charts from Helm repository-stored Artifacts from CG to NG. This will help in migrations. This feature is behind the feature flag <code>CDS_HELM_MULTIPLE_MANIFEST_SUPPORT_NG</code>. (CDS-73894)</p>
</li>
<li class="">
<p>You can now configure multiple Helm charts in the manifests. This provides feature parity with Harness FirstGen. Helm charts can now be configured from Helm Repository as Artifacts that allow the users to select the Helm chart for deployment. The UI also now differentiates between manifests and overrides in service. This feature is behind the feature flag <code>CDS_HELM_MULTIPLE_MANIFEST_SUPPORT_NG</code>. (CDS-70209)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-152">Fixed issues<a href="#fixed-issues-152" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The <strong>Prod Listener Rule ARN</strong> and <strong>Stage Listener Rule ARN</strong> parameters, which are required in an ASG Blue Green deploy step, were incorrectly marked as optional in the <strong>ASG Blue Green Deploy Step</strong> UI. Since they are required for a successful deployment, they've been changed to required fields. (CDS-75117)</p>
</li>
<li class="">
<p>When a Pipeline was executed using a trigger, the details did not appear in the <strong>Executed By</strong> column on the Executions List page. This has now been fixed, and the Trigger details are now displayed. (CDS-75025, ZD-47890)</p>
</li>
<li class="">
<p>Previously, there was no way to force delete resources from the Harness file store. This has now been enabled. (CDS-74878)</p>
</li>
<li class="">
<p>Fixed an issue where, when a stage (say, s2) is created with a propagated service from a previous stage (say, s1), saving s2 as a template was not allowed due to the service reference. However, no error message was displayed. The issue is now fixed, and the error message is displayed correctly. (CDS-74759)</p>
</li>
<li class="">
<p>Fixed an issue with incorrect execution of a container step when the failure strategy was set to <strong>Always execute</strong> and the previous step had failed (but was ignored). (CDS-74567, ZD-47648)</p>
</li>
<li class="">
<p>Fixed an issue where Command steps could not resolve Service Overrides for variables of type Secret (for example, <code>export testsvc="&lt;+secrets.getValue(account.examplesecret)&gt;"</code>. (CDS-74338, ZD-47280)</p>
</li>
<li class="">
<p>When a user marked a running stage in the pipeline as failed, the build also marked the parallel queued stages as failed. This was incorrect behavior because the queued stages should continue to run if they are configured to do so.</p>
<p>This issue has now been fixed. If a running stage is marked failed by the user, and there are parallel queued stages waiting, the stages are not marked as failed and run the way they are configured. (CDS-73857, ZD-47087)</p>
</li>
</ul><ul>
<li class="">
<p>Fixed an issue where users could not use the Blue Green Stage Scale Down step with a manifest kind that was not present in the Kind list used by Harness. Now, the Blue Green Stage Scale Down Step will not fail for unknown manifest kinds. (CDS-74259, ZD-47431)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue that resulted in failures when deploying a Tanzu service with a <code>vars.yaml</code> file. (CDS-74163, ZD-47412)</p>
<p>You can now provide routes as variables in your TAS manifest, as follows:</p>
<p>Sample TAS manifest:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">applications</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ((NAME))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">memory</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 500M</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">instances</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ((ROUTES))</span><br></span></code></pre></div></div>
<p>Sample vars manifest:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">NAME</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness_&lt;+service.name</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain">_app</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">ROUTES</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">route</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> route1.apps.tas</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">harness.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">route</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> route2.apps.tas</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">harness.com</span><br></span></code></pre></div></div>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where the Terraform Plan step would exit with code 0 even when there was a change as per the generated plan. This would happen when using the <strong>Export JSON representation of Terraform Plan</strong> option. Now, the step exits with the correct code (2) based on the <code>terraform plan</code> command. (CDS-74144, ZD-47379)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where command execution logs were incomplete even though the pipeline ran successfully. This issue was observed when using Command steps in SSH or WinRM deployments. (CDS-74042, ZD-46904)</p>
</li>
</ul><p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p><ul>
<li class="">
<p>Fixed a Nexus Artifact issue where a fetch would time out when a single group contained more than 50 artifacts. (CDS-73884, ZD-45052, ZD-47206)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where the Override Image Connector did not properly configure the image path in the container step. This issue has been resolved. The Override Image Connector now correctly configures the image path, including the host name. (CDS-73727, ZD-43089, ZD-46916, ZD-47578, ZD-47716)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where WinRM deployments would not honor the configured timeout. For example, the step would time out by default in 30 minutes even when the configured timeout was 1 day. Now, the WinRM session timeout is set to the higher of the default and configured timeouts. (CDS-73641, ZD-46904, ZD-48180)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where Helm deployment steps timed out after the initial installation/upgrade phase, preventing the execution of a Helm rollback step. (CDS-73264, ZD-46163)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Previously, when a fixed value was specified to a pipeline build, the Service step used pattern matching to verify the value. Now, the Service step verifies the value by using an exact match. (CDS-72911)</p>
<p>For example, suppose the <strong>Jenkins Build</strong> field is set to 1. Previously, the check would pass even if build 1 was absent and build 41 was present. With this fix, the check passes only if build 1 is present.</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The <code>kubectl</code> command now includes retry logic to handle connectivity issues. (CDS-72869)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue in Artifactory deployments where the <strong>Artifact Path</strong> pull-down menu would populate even when the Artifactory connector failed to process a regular expression. Now, when a regex is supplied to an artifact tag in the pipeline for a service, the <strong>Artifact Path</strong> menu populates correctly based on the regex. (CDS-72737, ZD-46236)</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023-version-80018">July 2023, Version 80018<a href="#july-2023-version-80018" class="hash-link" aria-label="Direct link to July 2023, Version 80018" title="Direct link to July 2023, Version 80018" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation-notice">Deprecation notice<a href="#deprecation-notice" class="hash-link" aria-label="Direct link to Deprecation notice" title="Direct link to Deprecation notice" translate="no">​</a></h5><p>To safeguard your operations and protect against potential security vulnerabilities, Harness will launch an update to deprecate the Helm 2 binary from delegates with an immutable image type (image tag <code>yy.mm.xxxxx</code>) <strong>later this month</strong>. For information on delegate types, go to <a class="" href="/docs/platform/delegates/delegate-concepts/delegate-image-types">Delegate image types</a>.</p>
<p>Helm 2 was deprecated by the Helm community in November 2020 and is no longer supported by Helm. If you continue to maintain the Helm 2 binary on your delegate, it might introduce high and critical vulnerabilities and put your infrastructure at risk.</p>
<p>If your delegate is set to auto-upgrade, Harness will automatically remove the binary from your delegate. This will result in pipeline and workflow failures for services deployed via Helm 2.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>If your development team still uses Helm 2, you can reintroduce the binary on the delegate. Harness is not responsible for any vulnerabilities or risks that might result from reintroducing the Helm 2 binary.</p></div></div>
<p>For more information about updating your delegates to reintroduce Helm 2, go to:</p>
<ul>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration/">Delegate automatic upgrades and expiration policy</a></p>
</li>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/install-a-delegate-with-3-rd-party-tool-custom-binaries/">Install a delegate with third-party tool custom binaries</a></p>
</li>
</ul>
<p>Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> if you have any questions.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-2">What's new<a href="#whats-new-2" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>You can now edit Git details after the pipeline is configured and saved. This can be very useful in Git Experience workflows. For example, this enables you to move your YAML configs from one location to another in your Git configs repositories. (CDS-66621)</p>
<p>The following Git settings can be modified through the Harness UI:</p>
<ul>
<li class="">Git connector</li>
<li class="">Repository</li>
<li class="">YAML path</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-10">Early access<a href="#early-access-10" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-153">Fixed issues<a href="#fixed-issues-153" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed an error-handling issue with Native Helm deployment failures. Previously, the pipeline printed only the last line of the error message in the console and ignored previous error lines, which resulted in a partial explanation. The pipeline now prints all lines in the error message, which provides a better understanding. (CDS-74348)</p>
</li>
<li class="">
<p>Fixed an issue when configuring ECS blue/green deployments: trying to specify expressions for certain fields would cause the page to crash with an error (<code>Something went wrong...</code>). (CDS-74156, ZD-47387)</p>
</li>
<li class="">
<p>Fixed a UI issue causing the stage dropdown options in the <strong>Tests</strong> tab of the execution page to scroll unexpectedly when an execution is in progress. (CDS-74026)</p>
</li>
<li class="">
<p>Fixed a UI issue in the <strong>File Store</strong> page where clicking on an entity link redirected to the Services page. With this fix, an entity link now points to the details page for the referenced entity. (CDS-73834, ZD-46193)</p>
</li>
<li class="">
<p>Fixed a UI issue to ensure that the pipeline execution UI shows the correct icons for container steps. (CDS-73725, ZD-47103)</p>
</li>
<li class="">
<p>Fixed a Helm chart deployment issue where specifying the chart version in the manifest as a runtime input resulted in the error, <code>Failed to query chart versions. Response code [404]</code>. The OCI Helm connector now fetches the chart version correctly. (CDS-73714, ZD-47063)</p>
</li>
<li class="">
<p>Harness does not currently support using expressions in failure strategies, so this support has been removed from the UI. Harness has a roadmap item to simplify YAML definitions, which will support using expressions in failure strategies. (CDS-73614)</p>
</li>
<li class="">
<p>Fixed an issue with the <code>/ng/api/environmentsV2</code> endpoint. Previously, the endpoint would ignore overrides in YAML payloads when posting a request to create an environment. This endpoint now supports overrides in YAML environment definitions, as shown in the following example. (CDS-73496)</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">environment</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> coola</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> coola</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">tags</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Production</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">orgIdentifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> default</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">projectIdentifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> H</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">overrides</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">manifests</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">manifest</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> sdda</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Values</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">store</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Harness</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token key atrule" style="color:#00a4db">files</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> account</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">/s</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Fixed an issue where using selective stage execution in the advanced settings of a pipeline would cause the pipeline build to fail. This was due to incorrect index handling when processing <code>&lt;+pipeline&gt;</code> variables in shell scripts, which would result in index-array-out-of-bounds errors. (CDS-72840)</p>
</li>
<li class="">
<p>Fixed an issue where, in some cases, removing a file reference from a service did not clear the file reference. In addition, enabling <strong>Force Delete</strong> did not allow users to remove the file. This fix ensures the intended behavior: when a file, secret, or template is removed from a service configuration, any references between the service and the referenced object are also removed. (CDS-72350, ZD-46133)</p>
</li>
<li class="">
<p>Fixed an issue that would cause <code>&lt;+artifact.imagePullSecret&gt;</code> to be resolved as null when setting up an AWS connector in IRSA mode. The delegate creates sync tasks for fetching ImagePull secrets for ECR. The delegate was creating the sync task incorrectly, as it only looked at account-level delegates, causing the capability check to fail. Now, the delegate creates the relevant tasks correctly. (CDS-72334, ZD-46266)</p>
</li>
<li class="">
<p>Fixed an API issue where a request to update the input sets of a pipeline when importing the pipeline from Git did not update the <code>lastUpdateAt</code> field. (CDS-72098)</p>
</li>
<li class="">
<p>Fixed an issue where Jira and ServiceNow approvals didn't fail fast if a connector provided was an incorrect type or not present. The pipeline would repeatedly request details of the Jira/ServiceNow ticket and keep failing with the same error (connector not found or incorrect connector). (CDS-69683)</p>
<p>With this fix, the pipeline fails at the very beginning of the step execution if the connector type is incorrect or not present. This avoids repeated polling and delayed failure.</p>
</li>
<li class="">
<p>Error messages from health source providers are now included in API responses for improved user experience and debugging efficiency. (OIP-657)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023-version-79916">July 2023, Version 79916<a href="#july-2023-version-79916" class="hash-link" aria-label="Direct link to July 2023, Version 79916" title="Direct link to July 2023, Version 79916" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation-notice-1">Deprecation notice<a href="#deprecation-notice-1" class="hash-link" aria-label="Direct link to Deprecation notice" title="Direct link to Deprecation notice" translate="no">​</a></h5><p>To safeguard your operations and protect against potential security vulnerabilities, Harness will launch an update to deprecate the Helm 2 binary from delegates with an immutable image type (image tag <code>yy.mm.xxxxx</code>) <strong>later this month</strong>. For information on delegate types, go to <a class="" href="/docs/platform/delegates/delegate-concepts/delegate-image-types">Delegate image types</a>.</p>
<p>Helm 2 was deprecated by the Helm community in November 2020 and is no longer supported by Helm. If you continue to maintain the Helm 2 binary on your delegate, it might introduce high and critical vulnerabilities and put your infrastructure at risk.</p>
<p>If your delegate is set to auto-upgrade, Harness will automatically remove the binary from your delegate. This will result in pipeline and workflow failures for services deployed via Helm 2.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>If your development team still uses Helm 2, you can reintroduce the binary on the delegate. Harness is not responsible for any vulnerabilities or risks that might result from reintroducing the Helm 2 binary.</p></div></div>
<p>For more information about updating your delegates to reintroduce Helm 2, go to:</p>
<ul>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration/">Delegate automatic upgrades and expiration policy</a></p>
</li>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/install-a-delegate-with-3-rd-party-tool-custom-binaries/">Install a delegate with third-party tool custom binaries</a></p>
</li>
</ul>
<p>Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> if you have any questions.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-3">What's new<a href="#whats-new-3" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Retrieve the current status of the looping strategy for stages and steps during execution. (CDS-69780)</p>
<p>New built-in Harness expressions provide the current execution status of the looping strategy for nodes (stages/steps) using a matrix or repeat strategy.</p>
<p>The statuses of the nodes (stages/steps) using a looping strategy are <code>RUNNING</code>, <code>FAILED</code>, <code>SUCCESS</code>.</p>
<p>The list of expressions include:</p>
<ul>
<li class=""><code>&lt;+strategy.currentstatus&gt;</code></li>
<li class=""><code>&lt;+strategy.node.strategy_node_identifier.currentstatus&gt;</code></li>
<li class=""><code>&lt;+strategy.node.get("strategy_node_identifier").currentstatus&gt;</code></li>
<li class=""><code>&lt;+strategy.identifierpostfix&gt;</code></li>
<li class=""><code>&lt;+step.identifierpostfix&gt;</code></li>
<li class=""><code>&lt;+stage.identifierpostfix&gt;</code></li>
<li class=""><code>&lt;+stepgroup.identifierpostfix&gt;</code></li>
<li class=""><code>&lt;+strategy.node.strategy_node_identifier.identifierpostfix&gt;</code></li>
<li class=""><code>&lt;+strategy.node.strategy_node_identifier.*&gt;</code></li>
</ul>
<p>For information on using the expressions, go to <a class="" href="/docs/platform/variables-and-expressions/harness-variables">Use Harness expressions</a>.</p>
</li>
<li class="">
<p>Support for expressions in remote Terraform Var files hosted on Github and S3. (CDS-68612, ZD-43917, ZD-45714)</p>
<p>This feature requires the latest Delegate version, 23.07.79904, to display console logs during execution correctly.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-11">Early access<a href="#early-access-11" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Digest support added for Nexus 3, Github, and Artifactory <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/artifact-sources">artifact sources</a>. (CDS-71711)</p>
<p>The <strong>Artifact Details</strong> page has a new, optional <strong>Digest</strong> setting where you can specify the digest/SHA for a container image artifact.</p>
<p>Specifying an image by digest, rather than just tag, is useful when you want to ensure that the image you deploy for a service is fixed and immutable. If an image with the specified tag/digest combination does not exist in the artifact registry, the pipeline execution fails.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-154">Fixed issues<a href="#fixed-issues-154" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The <strong>Helm Deploy</strong> step timed out during the Helm steady state check and Helm rollback failed to initialize. (CDS-73264)</p>
<p>This is now fixed and the rollback does execute. Please make sure your Harness Delegate(s) are on delegate version 23.08.80104 to use these changes.</p>
</li>
<li class="">
<p>The <code>&lt;+configFile.getAsBase64()&gt;</code> expression not resolving correctly when the content had new lines. (CDS-73424)</p>
<p>The issue occurred with newline characters while encoding config files. This is fixed and Harness now replaces newline characters with unicode.</p>
<p>This item requires Harness Delegate version 23.07.79904. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The sort order on the pipelines list page was incorrect. (CDS-73216)</p>
<p>Now, Harness supports case-insensitive sorting for pipelines, input sets, and pipeline executions.</p>
<p>This item requires Harness Delegate version 23.07.79904. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Artifactory artifact source <strong>Artifact Name</strong> regex value was not working correctly. (CDS-73150)</p>
<p>Harness has added support for regex values for generic type Artifactory artifacts.</p>
<p>This item requires Harness Delegate version 23.07.79904. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Cron triggers artifact setting failed when modified regex did not match any build. (CDS-72589, ZD-46323)</p>
<p>Harness initially modifies the regex to see if it matches any build. The trigger was failing if it did not match. Now, if the regex does not match any build, Harness will use the original regex.</p>
<p>This item requires Harness Delegate version 23.07.79904. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Deserialization of <code>isGitDefaultBranch</code> in <code>ScmGitMetadata</code> was failing in platform service. (CDS-73805)</p>
<p>There was an issue when deserializing the <code>isGitDefaultBranch</code> value when fetching Git metadata. This has now been fixed.</p>
</li>
<li class="">
<p>Error while trying to access a stage template. (CDS-73138, ZD-46636)</p>
<p>Opening the template inputs UI drawer inside the template studio was breaking the page. This happened only for the specific template use case involving setup groups. This is now resolved.</p>
</li>
<li class="">
<p>Red and green colors implemented in some areas need to be consistent to avoid contrast issues. (CDS-73054)</p>
<p>Improved the UI on the <strong>Account Overview</strong> page to distinguish the red and green metrics on the dashboard.</p>
</li>
<li class="">
<p>Background step with matrix was failing to find the entry point. (CDS-73034, ZD-46534)</p>
<p>A user was unable to use matrix expressions when the object list in the matrix exactly matched the combination of background tasks. This issue has now been fixed.</p>
</li>
<li class="">
<p>Template YAML is not changing after changes in the UI. (CDS-72942, ZD-46501)</p>
<p>There was an issue with editing and saving account-level templates in the YAML builder. This issue has now been fixed.</p>
</li>
<li class="">
<p>The Harness File Store's <strong>Referenced by</strong> setting was not showing any results.(CDS-72250, ZD-46193)</p>
<p>The <strong>Referenced by</strong> setting was not working correctly for files in the Harness File Store when they are used in pipeline steps like the Command step. This issue has now been fixed.</p>
</li>
<li class="">
<p>Users were unable to edit service configuration files. (CDS-72246)</p>
<p>Users were unable to edit and update manifests and values.yaml files hosted on Harness. This issue has now been fixed.</p>
</li>
<li class="">
<p>Chained pipelines runtime error with Barrier step. (CDS-72063, ZD-45997)</p>
<p>When using the pipeline chaining feature, there was an runtime error when the chained pipeline had a Barrier step. This issue has now been fixed.</p>
</li>
<li class="">
<p>The Harness Approvals auto-reject filter was only using <strong>Created At</strong> field. (CDS-72058, ZD-45810)</p>
<p>The auto-reject feature in Harness Approval steps did not consider the execution time.</p>
<p>Executions of the pipelines waiting on Harness Approval steps were rejected without considering the time modality of the executions.</p>
<p>For example, let's say there are 3 executions of the same pipeline (A, B, C, in the order in which their respective approval step started). These executions are waiting on a Harness Approval step with auto-reject enabled. When approving the execution B, only execution A was expected to get rejected, and not C. The issue was that C was also getting rejected.</p>
<p>This behavior has been fixed. Now, auto-reject only rejects previous executions waiting on a Harness Approval step. The start time of the Harness Approval step is used to decide which executions to reject.</p>
</li>
<li class="">
<p>Status and count mismatch in matrix wrapper. (CDS-72030)</p>
<p>In the stage status count displayed for matrices in the pipeline execution details page, the Ignore Failed strategy will now be counted as a success. The count behavior will not change for Aborted status. Instead, it will continue to show in the failure count as before.</p>
</li>
<li class="">
<p>A Jenkins job URL containing a space is displayed with invalid formatting in the <strong>Output</strong> tab of Jenkins step execution. (CDS-71362, ZD-45614)</p>
<p>For Jenkins step <strong>Output</strong>, we are replacing spaces in the Jenkins URL with <code>%20</code>.</p>
</li>
<li class="">
<p>The <strong>Proceed With Default Values</strong> information was showing on UI incorrectly. (CDS-71168)
We have introduced a modification to disallow the configuration of <strong>Proceed With Default Values</strong> as the post-retry action.</p>
<p>The <strong>Proceed With Default Values</strong> action is only applicable for input timeout errors. This action allows the pipeline execution to continue with default values when users are unable to provide execution-time input within the specified time limit.</p>
<p>With this change, users will no longer be able to set <strong>Proceed With Default Values</strong> as the post-retry action, ensuring that the action is only valid for handling input timeout errors scenarios.</p>
</li>
<li class="">
<p>The <strong>Services</strong> dashboard information was missing or incorrect for the latest deployment. (CDS-70856, ZD-45388)</p>
<p>There was an issue in the <strong>Services</strong> dashboard when step group names had special characters in them. The issue led to incorrectly displaying names. This issue has now been fixed by sanitizing the names.</p>
</li>
<li class="">
<p>Rerun of triggered pipeline threw an error. (CDS-69387)</p>
<p>There was an issue when rerunning a pipeline removed runtime inputs during the rerun. This issue has now been fixed.</p>
</li>
<li class="">
<p>Host detection was incorrect for Canary verification when there were no common nodes among the pre-deployment and post-deployment nodes. (OIP-613)</p>
<p>This issue has been resolved. Now, during Canary verification, the hosts are detected correctly even when there are no common nodes among the pre-deployment and post-deployment nodes.</p>
</li>
<li class="">
<p>When the verification type was set to <strong>Auto</strong>, and Harness CV applied Canary analysis during verification, the test data representation inaccurately showed the analysis type as <strong>Rolling</strong> for all verification tasks. (OIP-608)</p>
<p>This issue has been resolved. Now, when the verification type is set to <strong>Auto</strong>, the analysis type displayed during verification reflects the selection made by the majority of the verification tasks.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023-hotfix-version-79922">July, 2023, Hotfix version 79922<a href="#july-2023-hotfix-version-79922" class="hash-link" aria-label="Direct link to July, 2023, Hotfix version 79922" title="Direct link to July, 2023, Hotfix version 79922" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-155">Fixed issues<a href="#fixed-issues-155" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Some users experienced unrelated errors in the pipeline YAML view, causing problems when attempting to save the pipeline and disabling the toggle to switch to the visual view. (OIP-668)</p>
<p>This issue has been resolved. Users can save the pipelines and toggle to the visual view without interruptions.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023-version-79811">July 2023, Version 79811<a href="#july-2023-version-79811" class="hash-link" aria-label="Direct link to July 2023, Version 79811" title="Direct link to July 2023, Version 79811" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-4">What's new<a href="#whats-new-4" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Template Library: Reference specific versions of a template on a different branch from the pipeline (CDS-69774)</p>
<p>While using Harness Git Experience for pipelines and templates, you can now link templates from specific branches.</p>
<p>Previously, templates were picked either from the same branch as the pipeline, if both pipelines and templates were present in the same repository, or from the default branch of the repository, if templates were stored in a different repository than the pipeline.</p>
<p>The default logic will continue to be used if no branch is specified when selecting the template, but if a specific branch is picked while selecting the template then templates are always picked from the specified branch only.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-12">Early access<a href="#early-access-12" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include any early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-156">Fixed issues<a href="#fixed-issues-156" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>An error appears when trying to access a stage template. (CDS-73138, ZD-46636)</p>
<p>This issue is fixed. Opening the Template Inputs drawer in Template Studio was causing the error. This issue occurred only in template setups involving setup groups.</p>
</li>
<li class="">
<p>Fixed an issue where pipeline YAMLs didn't get updated when the optional fields in a step were removed. (CDS-72807)</p>
</li>
<li class="">
<p>Fixed environment links to properly redirect to the <strong>Summary</strong> or <strong>Configuration</strong> page. (CDS-72463, ZD-46260)</p>
</li>
<li class="">
<p>An error occurred when running a Terragrunt pipeline: <code>Invalid request: Oops, something went wrong on our end. Please contact Harness Support</code>. (CDS-72226, ZD-46120)</p>
<p>The Terraform and Terragrunt steps' <strong>Secret Manager</strong> settings were listing all available connectors instead of listing supported connectors.</p>
<p>This issue is fixed. The <strong>Secret Manager</strong> setting lists only supported connectors now.</p>
</li>
<li class="">
<p>Harness has added an access control check to the <code>/v2/{planExecutionId}</code> API to prevent users from anonymously accessing the plan execution Id using the API. (CDS-72155)</p>
</li>
<li class="">
<p>Step templates within step groups created under stage templates were not executing properly. (CDS-72124, ZD-45924, ZD-46151)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>The pipeline build failed due to reformatting of the script. (CDS-72093, ZD-45874)</p>
<p>The three hyphens (<code>---</code>) used as a YAML document separator were replaced by <code>---\n</code>. This formatting made the YAML invalid.</p>
<p>Harness no longer adds the new line in the YAML, and honors the separator when processing the YAML.</p>
</li>
<li class="">
<p>Fixed an issue in the Shell Script step's <strong>SSH/WinRM Connection Attribute</strong> setting to correctly ask for SSH or WinRM credentials at the template/runtime/input set view based on the values entered in the step. (CDS-72021, ZD-45926)</p>
</li>
<li class="">
<p>In the stage status count displayed for Matrices in the Pipeline Execution Details page, the count of stages which ignored failures were counted in failed stages. (CDS-72030)</p>
<p>This issue is fixed. The <code>IgnoreFailed</code> stages are now counted in successful stages.</p>
</li>
<li class="">
<p>Fixed an issue where a change in the Artifact Details <strong>Image Path</strong> did not trigger a corresponding change in the <strong>Tag</strong> setting. (CDS-71215)</p>
</li>
<li class="">
<p>The <strong>Repository Name</strong> setting in the pipeline list page filter was not working properly. (CDS-70784, ZD-45350)</p>
<p>This issue is fixed. If there are any saved filters that use <strong>Repository Name</strong>, you must delete and create the filter again.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023-version-79714">June 2023, Version 79714<a href="#june-2023-version-79714" class="hash-link" aria-label="Direct link to June 2023, Version 79714" title="Direct link to June 2023, Version 79714" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-5">What's new<a href="#whats-new-5" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>JSON support for expressions. (CDS-73057)</p>
<p>Harness has introduced support for writing expressions by using any JSON parser tool. You can now obtain an execution JSON for all stages or individual steps of your pipeline.</p>
<p>To access the JSON, you must enable the <strong>Enable JSON Support for expressions</strong> setting first. Go to <strong>Account Settings &gt; Account Resources &gt; Pipeline &gt; Enable JSON Support for expressions</strong>, and then set the value to <code>true</code>. Enabling this setting allows you to reference JSON parsers within expressions. This setting is turned off by default.</p>
<p>For more details, go to <a class="" href="/docs/platform/variables-and-expressions/expression-v2/">Writing expressions using any JSON parser tool</a>.</p>
</li>
<li class="">
<p>Added tooltip and banner to provide more information about webhook payloads. (CDS-53874)</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/payload-input-2105c9c5f20cc0823d2e61e44677d42c.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-13">Early access<a href="#early-access-13" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Added a new field in the release history for Blue Green deployments to differentiate between environments. (CDS-69961)</p>
<p>This is an enhancement to the Kubernetes Blue Green Stage Scale Down step. You can now scale down your last successful stage environment only if the primary resources exist. This enhancement helps you efficiently manage your resources, and prevent deleting the important resources.
Make sure that the infrastructure definition of these resources and the Blue Green service are the same. This is necessary as Harness identifies resources from the release history, which is mapped to a release name. If you configure a different infrastructure definition, it might lead to scaling down important resources.</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-157">Fixed issues<a href="#fixed-issues-157" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Step templates in a step group created within a stage template were not getting executed properly. (CDS-72124, ZD-45924, ZD-46151)</p>
<p>The nested step groups were not executing <code>nextNode</code> when the parent step group was a child of the parallel node. For example, consider a step group SG1 that was a child of a parallel node, and had two child step groups SG21 and SG22. SG21 was not starting its next node, SG22 during pipeline execution. Instead, SG21 sent status to the parent SG1, and SG1 finished execution without executing SG22.</p>
<p>Harness has added support to nested step groups to resolve this issue.</p>
</li>
<li class="">
<p>Fixed an issue where the Container step was failing when emptyDir volume was being used. (CDS-72119, ZD-45892)</p>
</li>
<li class="">
<p>Fixed an issue where a multi-environment deploy stage was not executing while propagating from a previous stage when using the <strong>Deploy to Filtered List</strong> option with the <code>&lt;service.tags&gt;</code> parameter. (CDS-71887)</p>
</li>
<li class="">
<p>Unable to choose stages during pipeline execution. (CDS-71712, ZD-45762)</p>
<p>This issue is fixed by adding an error icon that will be displayed when the stage selection dropdown is disabled due to an API error. Error details will be available if you hover over the error icon.</p>
</li>
<li class="">
<p>Unable to view the account-level deployment stage templates. (CDS-71230, ZD-45557)</p>
<p>Previously, when you provided incomplete YAML during template creation, the templates got saved without proper stage types. The templates were filtered out and were not visible in the API response when used during pipeline creation.</p>
<p>Harness has implemented changes to restrict the creation of templates with incomplete YAML, ensuring that templates are saved with the necessary stage types. You are now required to provide complete YAML during template creation to ensure proper visibility and usage.</p>
</li>
<li class="">
<p>The execution view displayed host name instead of step name when the <strong>Run on Delegate</strong> option in <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">Repeat looping strategy</a> was enabled for a Command step for SSH or WinRM deployment. (CDS-70780)</p>
<p>This issue is fixed as part of a code enhancement. Harness does not allow saving, creating, or editing Command steps with Repeat looping strategy when the <strong>Run on Delegate</strong> option is selected, and displays an error message: <code>Command Step contains a combination of looping strategy and run on delegate options enabled, please select only one.</code></p>
</li>
<li class="">
<p>Running a <a class="" href="/docs/continuous-delivery/cd-infrastructure/terraform-infra/run-a-terraform-plan-with-the-terraform-plan-step/">Terraform Plan</a> step created a plan secret in Vault, but didn't delete the secret. (CDS-70770, ZD-45312)</p>
<p>Clearing secrets from Vault was dependent on exporting the JsonPlan or human-readable options.</p>
<p>This issue is fixed. Now, the encrypted plan stored on Vault is cleared regardless of the export options.</p>
</li>
<li class="">
<p>When a pipeline is retried from a stage, and there's a step that passed after multiple retries, Harness was not copying the status of the step correctly in the retries. Instead, the status of the first step that failed was copied. This made the stage appear as failed in retry. (CDS-72101, ZD-46049)</p>
<p>This issue is fixed, and all the retries for the step are now copied correctly in the status.</p>
</li>
</ul><ul>
<li class="">
<p>A project-level template crashed when opened. (CDS-71980, ZD-45950)</p>
<p>The three hyphens, <code>---</code> used in the YAML as YAML document separator was being replaced by <code>---\n</code> with an empty string due to a logic in the code. This logic made the YAML invalid.</p>
<p>This issue is fixed by disabling <code>YAMLGenerator.Feature.WRITE_DOC_START_MARKER</code> in the YamlUtils to stop the YAML document separator <code>---</code> from being added to the YAML.</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where the applications created outside Harness were deleted during rollback if a Tanzu Application Services (TAS) Rolling deployment failed the first time. (CDS-71397)</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Pipeline execution failed when a variable whose required field is set to <code>TRUE</code> is passed as an expression. (CDS-71357, ZD-45615)</p>
<p>Harness checks for the value of the variable whose required field is set to <code>TRUE</code>, and the pipeline failed if the value was empty. This issue occurred when Harness checked for the value of variables that were passed as expressions. The value of expressions cannot be resolved during pipeline creation.</p>
<p>This issue is fixed by ignoring the check for variables passed as an expression.</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Creating a launch template for an AWS Auto Scale Group (ASG) deployment resulted in a null pointer exception. (CDS-71235)</p>
<p>This issue is fixed by adding proper validation for the ASG launch template manifest content.</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Improved the error message for pipeline execution failures when running a pipeline that has nested <a class="" href="/docs/platform/pipelines/pipeline-chaining/">chained pipelines</a>. (CDS-69578, ZD-44443)</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>CloudFormation deployment failed with an unclear error message, <code># Exception: Invalid request: Template format error: YAML not well-formed. (line 1, column 40) (Service: AmazonCloudFormation; Status Code: 400; Error Code: ValidationError; Request ID: 7685da0b-c14a-47e2-afe5-9e4ffde536c6; Proxy: null) while Updating stack: pipeline-demo.</code>. (CDS-68866, ZD-44165)</p>
<p>When a multi-line string was passed as input for a child pipeline, the string was being converted to a single line.</p>
<p>This issue is fixed. Instead of passing data using YAML, Harness now uses JSON for data processing. This helps preserve multi-line strings and YAML structures properly to process pipeline YAML and user inputs.</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue where the expression, <code>&lt;+lastPublished.tag&gt;.regex()</code> was not resolved properly when used as runtime input for artifacts. (CDS-68810)</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Quotations were added to execution YAML strings inconsistently when comparing pipeline YAMLs. (CDS-67637)</p>
<p>This issue is fixed by enabling <code>MINIMIZE_QUOTES</code> for YamlUtils and YamlPipelineUtils classes. The compiled YAML no longer has quotations around strings where they are not needed, but only around numbers. Even if you had added quotations in the string values in the pipeline YAML, they'll be removed in the compiled YAML. Also, there won't be unnecessary audit trails where the diff only has quotations around strings.</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023-version-79606">June 2023, Version 79606<a href="#june-2023-version-79606" class="hash-link" aria-label="Direct link to June 2023, Version 79606" title="Direct link to June 2023, Version 79606" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-6">What's new<a href="#whats-new-6" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Harness variables now have a <strong>Required</strong> setting. (CDS-69710)</p>
<p>A <strong>Required</strong> setting is now added to both the API, Harness Manager, and YAML variable settings.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/0bf162c7149b298e69fb52a15588e994357d3b0cf283c9146b6a0f0dac0deccd-2ee782e913a7d9f1ed491ee4167c97ac.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p>When enabled, a variable with no value returns an error at pipeline runtime.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/153beccc9216340c35b3e2ca53ad81a35ec15e8b4621cd0402f0adc8372acc45-f3a4aff787b77759e0ebcad34e1d137b.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p>The <strong>Required</strong> options is also enforced when the variable is defined in a template and the template is included in a pipeline.</p>
<p>This feature is supported for pipeline, stage, service, and environment variables.</p>
</li>
<li class="">
<p>Select a Git branch when executing a pipeline that uses Git Experience. (CDS-68007, ZD-42205, ZD-42453)</p>
<p>For pipelines that use Harness Git Experience (also called <strong>remote pipelines</strong>), you can select what Git branch to use when running the pipeline.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/47ce888b8bd290e2d68db294eae373c08dc6185f1e66f6aad00b65f136dda1df-f823fea0a492dd8d458571ef8d3d8e54.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-14">Early access<a href="#early-access-14" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Scheduled automatic approvals have been added to manual approval steps. (CDS-69415)</p>
<p>This functionality is behind a feature flag, <code>CDS_AUTO_APPROVAL</code>.</p>
<p>You can configure a manual approval step to automatically approve at a specific date and time.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/058d3e80cc8f95965e51010541d0c28f77865e484f8a84beea205b49172c658d-ba71c01fc32000840dadd0c6237080a7.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p>For more details, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/approvals/using-harness-approval-steps-in-cd-stages/#automatic-approvals">Automatic Approvals</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-158">Fixed issues<a href="#fixed-issues-158" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>A deleted template in the template library cannot be recreated. (CDS-71335, ZD-45591)</p>
<p>The template list page was not showing the last template. Trying to create a new template with the same identifier and version label resulted in an error saying that the template already existed.</p>
<p>The issue is now fixed.</p>
</li>
<li class="">
<p>Unable to fetch templates from different repositories when the feature flag <code>PIE_NG_BATCH_GET_TEMPLATES</code> is enabled. (CDS-71267)</p>
<p>When the feature flag <code>PIE_NG_BATCH_GET_TEMPLATES</code> was enabled and Harness was performing a fetch for all the repositories associated with a given SCM connector, Harness was only fetching the connector once instead of every related repository. This resulted in a file not found error.</p>
<p>Now Harness performs a fetch for every repository for a given connector.</p>
</li>
<li class="">
<p>Rollback steps were not running on Approval step rejection. (CDS-71032, ZD-45472)</p>
<p>When <strong>Rollback</strong> was selected as the failure strategy for an Approval step, the steps in the stage <strong>Rollback</strong> section were not running.</p>
<p>Rollback steps are now correctly supported.</p>
</li>
<li class="">
<p>Pipeline shows success, but many stages haven't started running. (CDS-70850, ZD-45392)</p>
<p>Previously, when you attempted to rerun the execution of the aborted stage that used a matrix looping strategy, the aborted matrix stages would execute, but all subsequent stages would be skipped. This resulted in the pipeline execution being finished without running all stages.</p>
<p>Now, when resuming execution from an aborted matrix stage, the stages after the aborted stage are executed correctly.</p>
</li>
<li class="">
<p>Unable to save a pipeline that uses a step group template. (CDS-70762)</p>
<p>There was an error that prevented the saving of pipelines that used a step group template. This error has been fixed.</p>
</li>
<li class="">
<p>Tag value did not clear when the <strong>Regex</strong> option is selected in the artifact details. (CDS-70487)</p>
<p>When setting up artifact repositories, artifacts can be specified by name or regex. The <strong>Tag</strong> setting was not being cleared when this selection changed from <strong>Name</strong> to <strong>Regex</strong> or vice versa. This bug has now been fixed.</p>
</li>
<li class="">
<p>Selecting stages for trigger execution shows all stages. (CDS-70419)</p>
<p>When setting up triggers for selective stage execution, the trigger displayed all of the stages, and not just the selected stages. This issue has now been fixed.</p>
</li>
<li class="">
<p>Improved usability by adding an underline on the <strong>Save Changes</strong> button. (CDS-70328)</p>
<p>The button now has an underline to help users know it is clickable.</p>
</li>
<li class="">
<p>Jenkins step marking voluntary settings as mandatory. (CDS-70071, ZD-44924)</p>
<p>User were unable to save empty values for job parameters in the Jenkins step due to validations present in the UI. This has been fixed now and the incorrect validations have been removed.</p>
</li>
<li class="">
<p>Provisioners can't be set as runtime inputs or expressions in stage templates.(CDS-69913)</p>
<p>The provisioner setting could not be set as a runtime input or expression in stage templates. This has been fixed and <strong>Provisioners</strong> can now be set as a runtime input or expression.</p>
</li>
<li class="">
<p>Fixed an issue where Harness asked users to enter SSH credentials in the <strong>SSH Connection Attribute</strong> field in the <strong>Run Pipeline</strong> page for a template created to capture WinRM credentials. (CDS-72071, ZD-45926)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023-hotfix-version-79518">June 2023, Hotfix version 79518<a href="#june-2023-hotfix-version-79518" class="hash-link" aria-label="Direct link to June 2023, Hotfix version 79518" title="Direct link to June 2023, Hotfix version 79518" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-159">Fixed issues<a href="#fixed-issues-159" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Pipeline executions failed with the exception, <code>RecasterException: Class for value is not found for - io.harness.cdng.service.steps.ServiceStepV3Parameters; Cause: ClassNotFoundException: io.harness.cdng.service.steps.ServiceStepV3Parameters</code>. (CDS-71866, ZD-45867, ZD-45868)</p>
<p>This issue only applied to pipelines that were started before the latest version of Harness was deployed to the prod-2 cluster.</p>
<p>This issue is fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023-version-79516">June 2023, Version 79516<a href="#june-2023-version-79516" class="hash-link" aria-label="Direct link to June 2023, Version 79516" title="Direct link to June 2023, Version 79516" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-7">What's new<a href="#whats-new-7" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Added expressions to retrieve the current execution status of the <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">looping strategy</a> for nodes (stages/steps) using a matrix or repeat strategy. (CDS-69780)</p>
<p>The statuses of the nodes (stages/steps) using a looping strategy are <code>RUNNING</code>, <code>FAILED</code>, <code>SUCCESS</code>.</p>
<p>Harness has introduced the following expressions to retrieve the current status of the node (stage/step) using a looping strategy:</p>
<ul>
<li class=""><code>&lt;+strategy.currentStatus&gt;</code>: Retrieves the current status of the node with the maximum depth.</li>
<li class=""><code>&lt;+strategy.node.[strategyNodeIdentifier].currentStatus&gt;</code>: Retrieves the current status of the node with a specific stage/step identifier, <code>strategyNodeIdentifier</code>. For example, <code>echo &lt;+strategy.node.cs1.currentStatus&gt;</code>.</li>
<li class=""><code>&lt;+strategy.node.get("[strategyNodeIdentifier]").currentStatus&gt;</code>: Retrieves the current status of the node with a specific stage/step identifier, <code>strategyNodeIdentifier</code>. For example, <code>echo &lt;+strategy.node.get("ShellScript_1").currentStatus&gt;</code>.</li>
</ul>
</li>
<li class="">
<p>If any entities referenced in a pipeline are updated, a warning now appears in Pipeline Studio saying that reconciliation is needed. Previously, this warning appeared only when you manually tried to reconcile. (CDS-69672)</p>
</li>
<li class="">
<p>The Harness Approval step now supports scheduled automatic approvals. (CDS-69415)</p>
<p>For more information, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/approvals/using-harness-approval-steps-in-cd-stages/">Harness Approval steps in CD stages</a>.</p>
</li>
<li class="">
<p>Edit Git details for pipelines stored using Harness Git Experience. (CDS-69130)</p>
<p>You can now edit the Git metadata in the pipelines and input sets you use in your Git-synced Harness pipelines.</p>
<p>You can edit the Harness Git connector, repository, and path to the YAML file.</p>
<p>To edit the Git details, select <strong>Edit Git Metadata</strong> in the pipelines and input sets listing pages.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/d3ae175d36c932027045989f3c6d5b8b35ff3f50d7dec64195f1e1a264b4f577-99dabfa139d7d201a39cb3d5bc6a7629.png" width="60%" height="60%" alt="" title="Click to view full size image">
<img class="DocImageWithBorder_Xort" src="/assets/images/87cae6dd20947c866629d225293d41ad83be7848061537e28efd2def8e14ea48-472cedef7e62885dd3cd7659c503448f.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Support has been added to view long expressions in YAML view. (CDS-59017)</p>
<p>Previously, in the YAML view, suggestions for long expressions ended with an ellipsis, and the entire expression didn't appear properly.</p>
<p>The suggestions widget is now updated with a read more icon. You can select the icon or use Ctrl + Space to view the complete expression string. The read more icon appears only for the active suggestion item. You can use the Up and Down arrow keys to switch between different suggestion items.</p>
</li>
<li class="">
<p>Send emails to non-Harness users. (CDS-58625, ZD-42496)</p>
<p>To send emails to non-Harness users, you must configure your own SMTP server and enable the <strong>Enable Emails to be sent to non-Harness Users</strong> default setting. This setting is available at Account, Org, and Project levels.</p>
<p>For more information on how to send emails to non-Harness users, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/email-step/">Email step reference</a>.</p>
<p>Harness Delegate version 23.06.79503 is required for this feature.</p>
</li>
<li class="">
<p>Use labels for matrix naming strategy. (CDS-68030)</p>
<p>To use the matrix labels naming strategy, do the following:</p>
<ol>
<li class="">In Harness, select <strong>Account Settings</strong>.</li>
<li class="">Select <strong>Account Resources</strong>, and then select <strong>Pipeline</strong>.</li>
<li class="">Set <strong>Enable Matrix Labels By Name</strong> to <code>true</code>.</li>
<li class="">Select <strong>Save</strong>.</li>
</ol>
<p>This option is available at the project, org, and account level.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-15">Early access<a href="#early-access-15" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Scale down the last successful stage environment created by using a Blue Green Deployment strategy. (CDS-68527)</p>
<p>This functionality helps you efficiently manage your resources. The scale down step can be configured within the same stage or a different stage, based on your requirement.</p>
<p>During scale down, the <code>HorizontalPodAutoscaler</code> and <code>PodDisruptionBudget</code> resources are removed, and the Deployments, StatefulSets, DaemonSets, and Deployment Configs resources are scaled down. Make sure that the infrastructure definition of these resources and the Blue Green service are the same. This is necessary as Harness identifies resources from the release history, which is mapped to a release name. If you configure a different infrastructure definition, it might lead to scaling down important resources.</p>
<p>Harness Delegate version 23.06.79503 is required for this feature.</p>
</li>
<li class="">
<p>Kubernetes deployments support <code>HorizontalPodAutoscaler</code> and <code>PodDisruptionBudget</code> for Blue Green and Canary execution strategies. (CDS-59011)</p>
<p>This functionality is behind a feature flag, <code>CDS_SUPPORT_HPA_AND_PDB_NG</code>.</p>
<p>Harness Delegate version 23.06.79503 is required for this feature.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-160">Fixed issues<a href="#fixed-issues-160" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Links to org or account level service or environment in a pipeline were redirecting to the project level entities. (CDS-70607)</p>
<p>This issue is fixed by adding correct links to org and account level services and environments in the pipeline Deployments page.</p>
</li>
<li class="">
<p>Unable to trigger pipelines using custom webhook triggers because the latest enhancement to custom webhook triggers requires a unique token for authentication. (CDS-70320, ZD-45022)</p>
<p>This issue was caused by introducing a new API for custom webhook triggers, <code>/v3</code>, that generates a token for authenticating webhook triggers. You can see the token when you copy the trigger cURL command in Harness. This issues is fixed by allowing users to continue to use the previous API, <code>v2</code>, when the feature flag <code>SPG_DISABLE_CUSTOM_WEBHOOK_V3_URL</code> is enabled.</p>
</li>
<li class="">
<p>Fixed an issue to honor default values in runtime inputs when trying to reconcile. (CDS-70075, ZD-44892)</p>
</li>
<li class="">
<p>The <code>lastYamlToMerge</code> parameter in the <a href="https://apidocs.harness.io/tag/Pipeline-Execute#operation/postPipelineExecuteWithInputSetList" target="_blank" rel="noopener noreferrer" class="">pipeline execution with input set API</a> didn't display any values. (CDS-70048, ZD-44855)</p>
<p>To execute a pipeline with Input Set references, there is an optional field, <code>lastYamlToMerge</code> in the API request body. The values set for the <code>lastYamlToMerge</code> field were not acknowledged.</p>
<p>This issue is fixed by acknowledging and properly overriding the <code>lastYamlToMerge</code> value. For more details, go to <a href="https://apidocs.harness.io/tag/Pipeline-Execute#operation/postPipelineExecuteWithInputSetList" target="_blank" rel="noopener noreferrer" class="">Execute a pipeline with input set references</a>.</p>
</li>
<li class="">
<p>Support has been added to poll the get approval API to fetch and update the ticket status field for JIRA and ServiceNow approvals. (CDS-69770)</p>
</li>
<li class="">
<p>When Git-backend entities are referenced in a trigger, the inputs are validated before firing the trigger. (CDS-69727, ZD-44713)</p>
</li>
<li class="">
<p>Fixed an issue preventing pipelines from running due to YAML updates made when moving step groups in Pipeline Studio. (CDS-69622, ZD-44481)</p>
</li>
<li class="">
<p>Unable to make a variable for a pipeline mandatory. (CDS-69597, ZD-44438, ZD-45217)</p>
<p>This issue is fixed by adding required fields for variables. Validation is added to throw error if any required variable field is empty. Harness no longer allow empty values for variables that are marked as required in the YAML.</p>
<p>By default, the required field for any newly created variable in the YAML is set to <code>false</code>. Also, if the <code>required</code> field is missing in the YAML, it is considered as <code>false</code>.</p>
</li>
<li class="">
<p>Fixed an issue where deployment freeze notifications were not being sent when a freeze window was activated. (CDS-69455)</p>
</li>
<li class="">
<p>The expression, <code>&lt;+artifacts.primary.identifier&gt;</code> was not working properly for Google Cloud Storage deployments. (CDS-68993, ZD-44217)</p>
<p>This issue is fixed. You can now see the identifier of the source selected as primary when using the expression <code>&lt;+artifacts.primary.identifier&gt;</code>.</p>
</li>
<li class="">
<p>Fixed an issue where the SSH and WinRM rollback were not skipped even if there were no successful previous deployments. (CDS-68583)</p>
</li>
<li class="">
<p>Fixed an issue where optional fields in a JIRA Update step were saved as key-value pairs. (CDS-58174)</p>
</li>
<li class="">
<p>SSH pipelines with GCR artifacts ran without populating the required runtime inputs. (CDS-55689)</p>
<p>Fixed this issue by adding proper validations to GCR artifacts used for SSH pipelines.</p>
</li>
<li class="">
<p>The expressions corresponding to objects like list, maps, and so on were incorrectly converted to string type using the Java <code>String.valueOf</code> method resulting in incorrect formatting. (CDS-71619)</p>
<p>For example, the expression <code>&lt;+pipeline.variables&gt;</code> corresponding to the following object types are incorrectly converted to:</p>
<ul>
<li class="">Map: <code>{key1=val1, key2=val2}</code></li>
<li class="">List: <code>["a", "b", "c"]</code> (with spaces)</li>
</ul>
<p>This issue is fixed and the output values for expressions are returned as JSON objects. Now, the expression in the above example for a map object returns <code>{"key1":"val1","key2": "val2"}</code>, and a list object returns <code>["a","b","c"]</code> (without spaces).</p>
</li>
<li class="">
<p>Pipeline execution triggered using a webhook trigger failed with the error, <code>Error while retrieving template with identifier [%s] and versionLabel [%s], templateIdentifier, versionLabel</code>. (CDS-70552, ZD-45178)</p>
<p>This issue is fixed. The error message has been improved to display the cause of pipeline execution failure.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-manager-delegate-fixed-issues">Harness Manager delegate fixed issues<a href="#harness-manager-delegate-fixed-issues" class="hash-link" aria-label="Direct link to Harness Manager delegate fixed issues" title="Direct link to Harness Manager delegate fixed issues" translate="no">​</a></h5><p>The fixed issues below are available with version 23.06.79503 and do not require a new delegate version. For Harness Delegate version-specific fixed issues, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p><ul>
<li class="">
<p>Fixed an issue where the <code>eventPayload</code> expressions were not resolving when rerunning a failed pipeline that was previously fired by using a trigger. (CDS-70559)</p>
</li>
<li class="">
<p>Certificate issues in Harness Delegate version 23.05.79307. (CDS-70410, ZD-45105, ZD-45110, ZD-45128)</p>
<p>The HTTP step was failing due to absence of the <code>certificate</code> value in the step. In previous delegate versions, the delegate would bypass the absence of this field. However, in delegate version 23.05.79307, this field was incorrectly set as mandatory for HTTP step execution for validations against servers that had self-signed certificates. This issue is fixed.</p>
</li>
<li class="">
<p>Bamboo triggers were not working properly. (CDS-69605)</p>
<p>Adding the Bamboo build to the delegate response resolved this issue.</p>
</li>
<li class="">
<p>The pipeline execution error message for YAML related errors was unclear. (CDS-69576)</p>
<p>Improved error message handling for YAML processing failures. The error message now display files that contain errors and points to the problematic part of the file.</p>
</li>
<li class="">
<p>Input values needed in steps or stages for execution failed with the error: <code>Cannot update execution status for the PlanExecution [execution Id] with RUNNING</code>. (CDS-69342, ZD-44344)</p>
<p>This error occurred when converting YAML to JSON. A code enhancement fixed this issue. With this enhancement, quotes inside the field YAML are escaped, resulting in valid YAML.</p>
</li>
<li class="">
<p>Fixed an issue where strings were interpreted as scientific notations. (CDS-69063, ZD-44206)</p>
</li>
<li class="">
<p>Fixed an issue where error logs were removed to stop error flooding into GCP logs when Git authentication fails. (CDS-68760)</p>
</li>
<li class="">
<p>A force delete option appeared when deleting a template referenced by another template. This deleted the referenced template, but the remaining versions were no longer visible on the UI. (CDS-68683)</p>
<p>Added additional test coverage for some workflows to resolve this issue.</p>
</li>
<li class="">
<p>Spot Elastigroup deployments failed to fetch instance health and expired. (CDS-56451, ZD-41436)</p>
<p>Harness improved the handling mechanism for the Spot <code>instanceHealthiness</code> API to fix this issue.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023-version-79411">June 2023, Version 79411<a href="#june-2023-version-79411" class="hash-link" aria-label="Direct link to June 2023, Version 79411" title="Direct link to June 2023, Version 79411" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-8">What's New<a href="#whats-new-8" class="hash-link" aria-label="Direct link to What's New" title="Direct link to What's New" translate="no">​</a></h5><ul>
<li class="">
<p>Step group templates can now be used in custom and deploy stages. (CDS-68210, ZD-43059)</p>
<p>The same step group template can be used in a <strong>Custom</strong> or <strong>Deploy</strong> stage type.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/64a3aee31250b15c98b4978994ca1ff14e720b2d739c8feec72fdee12d6220a7-4e61aa481cc8c99cb492c67d01a770e1.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p>The same step group template can be used in both <strong>Custom</strong> or <strong>Deploy</strong> stage types if the step group does not contain steps that are specific to the <strong>Deploy</strong> stage type.</p>
</li>
<li class="">
<p>New default Git connector for Git Experience (CDS-66921)</p>
<p>You can now set the default Git connector for Git Experience pipelines and input sets. The default Git connector will be selected whenever you create or import operations with the Git Experience entities. The default connector can be changed at any time and another connector can be used when needed.</p>
<p>You can select the default connector in your project, org, or account <strong>Default Settings</strong>:</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/abb924b38a23ab57c26b3703d7c38e096eb60005625a6dfcd42793d503553a6e-b1c635ffe68a05e7a027c24cb2f6622c.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Approval step notifications. (CDS-31886, ZD-43905)</p>
<p>Notifications are sent once a Harness <a class="" href="/docs/category/approvals">Approval step</a> is approved or rejected. Harness sends the approval details along with the status.</p>
<p>Notifications are sent to the destinations set up in the user group(s) listed in the Approval step's <strong>Approvers</strong> setting. This includes email, Slack, PagerDuty, and MS Teams.</p>
<p><img decoding="async" loading="lazy" alt="picture 87" src="/assets/images/fa61423c00604c9a2d1dcf3cd2e8c040d71992791e34abf983eb5befe8640159-a86ca016958dc1f7452d616bb3978d44.png" width="1030" height="394" class="img_ev3q"></p>
<p>For information on setting up notifications for user groups, go to <a class="" href="/docs/platform/role-based-access-control/add-user-groups">Manage user groups</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-16">Early Access<a href="#early-access-16" class="hash-link" aria-label="Direct link to Early Access" title="Direct link to Early Access" translate="no">​</a></h5><p>This release does not include any early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-161">Fixed Issues<a href="#fixed-issues-161" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h5><ul>
<li class="">
<p>Selecting stages in Triggers was resetting to all stages in the YAML editor. (CDS-69725)</p>
<p>Now Harness avoids sending multiple API calls for merge, and stage selecting works as intended.</p>
<p><img decoding="async" loading="lazy" alt="picture 88" src="/assets/images/ee0f296b5c9ed5249f409415b8a1dbb6b901ceed5e3b7118ee1ad40a6f93b77d-3674bc293d55be1da1b84e42f19c727c.png" width="635" height="687" class="img_ev3q"></p>
</li>
<li class="">
<p>Infrastructure provisioning steps were missing for Google Function and AWS Lambda Serverless deployment types. (CDS-69595)</p>
<p>Now both deployment types include <a class="" href="/docs/category/provision-infrastructure">infrastructure provisioning steps</a>.</p>
</li>
<li class="">
<p>Unable to fetch the resolved service when evaluating the repo format for artifact source templates. (CDS-69485, ZD-45064)</p>
<p>This issue is fixed. Now the repo format (Generic/Docker) is honoured for the artifact source template in the <strong>Run Pipeline</strong> form.</p>
</li>
<li class="">
<p>The getTriggerDetails API was returning incorrect code (CDS-69329, ZD-44372)</p>
<p>The <a href="https://apidocs.harness.io/tag/Triggers/#operation/getTriggerDetails" target="_blank" rel="noopener noreferrer" class="">getTriggerDetails</a> API was returning a 200 status code when it was not able to find a Trigger. Now it returns a 404 status code and appropriate error message.</p>
</li>
<li class="">
<p>Pipelines services listing was limited to 100. (CDS-69273)</p>
<p>Now the services list is paginated and all services can be viewed.</p>
</li>
<li class="">
<p>CD license utilization data was not reported for some accounts. (CDS-69101)</p>
<p><a class="" href="/docs/continuous-delivery/cd-onboarding/service-licensing-for-cd/">License usage</a> was not retrieving the required information because the query to retrieve the license usage exceeded the connection timeout.</p>
<p>This issue has been resolved. The license usage now retrieves the required information in batches to avoid read timeout.</p>
</li>
<li class="">
<p>Deployment template connector variable expressions were not resolving. (CDS-68880)</p>
<p>You can access information about the connectors used in a deployment template using connector variable expressions (for example, <code>&lt;+stage.spec.infrastructure.output.variable.[name]&gt;</code>).</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/0e40fbf0db025ce3330a7b4e7352a8203acb51d5a06653b1b010a279e2f42cc5-d224022a748a228a2afcdacfae3a8851.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p>This issue is fixed.</p>
</li>
<li class="">
<p>Multi-service stage templates could not be saved with fixed values. (CDS-68848, ZD-44569)</p>
<p>Users were unable to save multi-service pipelines when changing the type from <strong>Runtime</strong> to <strong>Fixed Value</strong>.</p>
<p>This is now fixed and you can save multiple services as fixed values in stage templates.</p>
</li>
<li class="">
<p>Encrypted config file opens secret text instead of secret file. (CDS-68601)</p>
<p>Config files should only support encrypted files, so we removed encrypted text for config files in the Harness store.</p>
</li>
<li class="">
<p>The Save button greyed out when variables are added or updated in a service template. (CDS-59320, ZD-43110)</p>
<p>Users can now use the Save button when variables are added or updated in a service template.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023-version-79306">May 2023, Version 79306<a href="#may-2023-version-79306" class="hash-link" aria-label="Direct link to May 2023, Version 79306" title="Direct link to May 2023, Version 79306" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-9">What's New<a href="#whats-new-9" class="hash-link" aria-label="Direct link to What's New" title="Direct link to What's New" translate="no">​</a></h5><ul>
<li class="">
<p>Support for the <strong>Enforce Git experience for pipelines and templates</strong> Git experience. (CDS-67885)</p>
<p>A new Git experience is introduced, <strong>Enforce git experience for pipelines and templates</strong>. Enabling this setting will let you create only remote pipelines and templates. If this setting is enabled, then the <code>InputSet</code> will be out of scope as it is controlled by the pipelines.</p>
</li>
<li class="">
<p>Failed steps or stages with failure strategy set as <strong>Ignore Failure</strong> display the status as <strong>Success</strong>. (CDS-67670, ZD-40157)</p>
<p>When you set the failure strategy to <strong>Ignore Failure</strong>, the failure of the steps or stages are ignored and marked as success instead of failed.</p>
</li>
<li class="">
<p>Added support to provide quartz cron expressions for scheduled triggers. (CDS-59261, CDS-59260)</p>
<p>The Harness Delegate version 23.05.79307 is required for this feature.</p>
<p>For more information, go to <a class="" href="/docs/platform/triggers/schedule-pipelines-using-cron-triggers/">Schedule pipeline using triggers</a>.</p>
</li>
<li class="">
<p>Support for creating or updating a variable of type, secret in the Update Release Repo step is now removed. (CDS-58530)</p>
<p>For example, adding a variable of the type, secret in an environment will no longer create any entry in the <code>config.js</code> file via the Update Repo Step.</p>
<p>Support for all such cases are now ignored by Harness.</p>
</li>
<li class="">
<p>Users can now add input variables of all types when adding an HTTP step from the Harness UI. (CDS-58376)</p>
<p>For more information, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/http-step/#input-variables">Input variables</a>.</p>
</li>
<li class="">
<p>The <strong>Auto-Reject previous deployments paused in this step on approval</strong> is added to the Approval step. (CDS-58063)</p>
<p>With this option, you can now reject old executions waiting on approval when a latest step is approved. For more information, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/approvals/using-harness-approval-steps-in-cd-stages">Manual Approval steps in CD stages</a>.</p>
</li>
<li class="">
<p>You can add metadata or <a class="" href="/docs/platform/triggers/triggers-reference/#jexl-conditions">JEXL conditions</a> on artifact triggers just like custom triggers. (CDS-51928)</p>
</li>
<li class="">
<p>The <code>&lt;+trigger.artifact.build&gt;</code> expression now resolves with value when you rerun a failed pipeline. (CDS-50585, ZD-42193)</p>
<p>A new API is now supported in the backend to fetch details from <code>planExecutionsMetadata</code> that has information about the tags that were used when a trigger fires a pipeline.</p>
</li>
<li class="">
<p>You can now use the expression, <a class="" href="/docs/platform/triggers/trigger-on-a-new-artifact/#using-the-triggerartifactbuild-and-lastpublishedtag-expressions"><code>&lt;+lastPublished.tag&gt;</code></a> if you want to deploy the last successfully published artifact version. (CDS-53512)</p>
</li>
<li class="">
<p>Added support for accessing connector attributes for Deployment Templates. (CDS-54247)</p>
<p>The Harness Delegate version 23.05.79307 is required for this feature.</p>
<p>The connector attributes for Secret Manager connectors can be accessed in Deployment Templates using the following expressions.</p>
<ul>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-an-aws-kms-secrets-manager">AWS KMS</a>: <code>&lt;+infra.variables.AwsKms.spec.credential.type&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-an-aws-secret-manager">AWS Secrets Manager</a>: <code>&lt;+infra.variables.AwsSecretsManager.spec.region&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/azure-key-vault">Azure Key Vault</a>: <code>&lt;+infra.variables.AzureKeyVault.spec.vaultName&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-google-kms-secrets-manager">Google KMS</a>: <code>&lt;+infra.variables.GcpKms.spec.keyName&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-a-google-cloud-secret-manager">Google Cloud secret manager</a>: <code>&lt;+infra.variables.GcpSecMan.spec.credentialsRef.identifier&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/custom-secret-manager">Custom secret manager</a>: <code>&lt;+infra.variables.CustomSecMan.spec.isDefault&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-hashicorp-vault">HashiCorp Vault</a>: <code>&lt;+infra.variables.HashiCorp.spec.vaultUrl&gt;</code></li>
</ul>
</li>
<li class="">
<p>A unique custom webhook token is added to the custom webhook URL when triggering a deployment using cURL. (CDS-59511, ZD-34797)</p>
<p>Previously, custom webhook triggers used insecure URLs that can be formed as long as account, org, project, pipeline, and trigger IDs were known. Now, a unique custom webhook token is generated internally for all custom webhook triggers when they're created. This token cannot be changed.</p>
<p>Here's a sample cURL command with custom webhook token:</p>
<p><code>curl -X POST -H 'content-type: application/json' -H 'X-Api-Key: sample_api_key' --url 'https://app.harness.io/gateway/pipeline/api/webhook/custom/{customWebhookToken}/v3?accountIdentifier=&lt;your_account_Id&gt;&amp;orgIdentifier=default&amp;projectIdentifier=CD_Docs&amp;pipelineIdentifier=Custom&amp;triggerIdentifier=Custom' -d '{"sample_key": "sample_value"}'</code></p>
</li>
<li class="">
<p>Git polling tasks for triggers are executed on the same delegate selector used in the Git connector. (CDS-58115)</p>
<p>Previously, triggers used the round robin algorithm to select any available delegate within a project or account. Now, the delegate-based trigger polling selects the same delegate you used in the connectors for triggers.</p>
<p>The Harness Delegate version 23.05.79307 is required for this feature.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-17">Early Access<a href="#early-access-17" class="hash-link" aria-label="Direct link to Early Access" title="Direct link to Early Access" translate="no">​</a></h5><ul>
<li class="">
<p>Trigger all artifacts and manifests using <strong>On New Artifact</strong> and <strong>On New Manifest</strong> triggers respectively. (CDS-68262, ZD-43588, ZD-43726)</p>
<p>This functionality is behind a feature flag, <code>TRIGGER_FOR_ALL_ARTIFACTS</code>.</p>
<p>Earlier, you could trigger only the last pushed artifact or manifest using triggers. You can now trigger all collected artifacts and manifests of perpetual tasks in one single execution using the <strong>On New Artifact</strong> or <strong>On New Manifest</strong> trigger options.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-162">Fixed Issues<a href="#fixed-issues-162" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h5><ul>
<li class="">
<p>Unable to save multiple services when changing the input type from runtime input to fixed inside a template stage or a pipeline. (CDS-68848, ZD-44569)</p>
<p>You can now change the input type of multiple services from runtime input to fixed.</p>
</li>
<li class="">
<p>The Harness UI displayed incorrect default value for conditional execution. (CDS-68600)</p>
<p>When you create a new pipeline, if you don't have any default value for conditional execution, the Harness UI showed that the <strong>Execute this step if the stage execution is successful thus far</strong> is selected, but the YAML view didn't reflect the same.</p>
<p>This issue is fixed. If no options are selected, then the default strategy will be applied from the backend at runtime.</p>
</li>
<li class="">
<p>When a delegate selector was added at the step, stage, or pipeline level in a Jenkins step, it did not override the delegate selectors from the Jenkins connector. (CDS_68312, ZD-43710)</p>
<p>This issue is fixed. Any selector at a step, stage, or pipeline level overrides the selectors from the Jenkins connector.</p>
</li>
<li class="">
<p>Helm charts were not being listed in a Helm service. (CDS-68193, ZD-43655)</p>
<p>This issue is fixed by adding a Helm version query parameter in the API call to fetch charts dependent on the user's Helm version.</p>
</li>
<li class="">
<p>Made code enhancements to not disable triggers if validation fails during runtime. (CDS-68168, ZD-43588)</p>
<p>Triggers were automatically disabled if Harness failed to fetch templates when validating a pipeline trigger. This was the expected behavior as Harness disables the trigger if pipeline validation fails.</p>
<p>Triggers are not disabled now even if pipeline validation fails.</p>
</li>
<li class="">
<p>The Terraform Plan step failed when an account level secret manager was selected and the feature flag, <code>CDS_NOT_ALLOW_READ_ONLY_SECRET_MANAGER_TERRAFORM_TERRAGRUNT_PLAN</code> was enabled. (CDS-68140)</p>
<p>This issue is now fixed.</p>
</li>
<li class="">
<p>Unable to create a Physical Data Center (PDC) connector if the hostname definitions has more than 1000 characters. (CDS-68136)</p>
<p>Extended character length support is now provided for the PDC connector hostname definitions to accommodate lengthy host and connector names.</p>
</li>
<li class="">
<p>Fixed an issue where tabular data was not showing up properly in service dashboards for empty artifacts. (CDS-68100)</p>
</li>
<li class="">
<p>Adding a pipeline tag to a branch affects all branches. (CDS-67983, ZD-43144)</p>
<p>Pipeline tags are now picked from the pipeline data in Harness whenever available. This prevents tags from changing branches if pipelines are saved remotely.</p>
</li>
<li class="">
<p>Improved the <strong>Run Pipeline</strong> page error message by adding FQN expressions to suggest the variable name whenever the evaluation fails. (CDS-67559)</p>
</li>
<li class="">
<p>The error message displayed when the getTemplate or merge API call failed was unclear. (CDS-67500)</p>
<p>The error message now displays <strong>Pipeline Run Failed For Repo: xx, And Branch: xx</strong>.</p>
</li>
<li class="">
<p>Fixed the following issues in the Sync step. (CDS-59624)</p>
<ul>
<li class="">Sync step error for account level agents.</li>
<li class="">Unable to close log streams.</li>
<li class="">Random values in the expressions are considered as false values.</li>
</ul>
</li>
<li class="">
<p>Instance sync was not implemented for Azure Kubernetes Service (AKS). (CDS-59544)</p>
<p>Performance improvements on AKS infrastructure type instance sync improved. The service instance data from the cluster now appears on the service dashboard faster.</p>
</li>
<li class="">
<p>The Harness UI hid the Interrupts button for chained pipelines for multi-service and multi-environment cases. (CDS-59374)</p>
<p>Previously, the parent pipeline's <strong>planExecutionId</strong>, <strong>projectId</strong>, and <strong>orgId</strong> were passed in the child pipeline, and hence, the interrupt functionality for chained pipeline was not working. This issue is fixed by passing the the correct <strong>planExecutionId</strong>, <strong>projectId</strong>, and <strong>orgId</strong> for the child pipeline. There is no need to hide these buttons anymore.</p>
</li>
<li class="">
<p>Harness displays an error message when the ASG configuration or ASG launch template is missing from the ASG deployment config file. (CDS-59154)</p>
</li>
<li class="">
<p>Rollback step logs were empty when the ASG deployment is rolled back due to errors. (CDS-59152)</p>
<p>This issue is fixed by adding descriptive error messages for the ASG Blue Green deployment Rollback step.</p>
</li>
<li class="">
<p>Fixed an issue where the delegate select field is empty in the UI even if a delegate is present in the YAML. (CDS-58188)</p>
</li>
<li class="">
<p>Fixed an issue where the expressions of tags were not rendered properly. This issue is fixed in the Harness Delegate version 23.05.79307. (CDS-68703, ZD-43797)</p>
</li>
<li class="">
<p>Executions were failing with <code>Canary failed: [Canary Deployment failed - NoSuchMethodError: org.yaml.snakeyaml.constructor.SafeConstructor: method 'void &lt;init&gt;()' not found ]</code> error message. (CDS-68293, ZD-43753, ZD-43769)</p>
<p>The Fabric8 library used by Harness is upgraded from version 5.x to 6.x. Harness was explicitly using snake.yaml version 2.x due to vulnerabilities present in the 1.x version.</p>
<p>Harness' usages of Fabric8 library were throwing the above mentioned because Fabric8 library version 5.12.1 uses the old snake.yaml library version 1.x.</p>
<p>Customers who were using the following were affected:</p>
<ul>
<li class="">FirstGen Kubernetes deployments that contain Istio's VirtualService/DestinationRule objects.</li>
<li class="">FirstGen Traffic Split step.</li>
<li class="">FirstGen Native Helm deployments with Kubernetes cluster version 1.16 or earlier.</li>
<li class="">NextGen Kubernetes deployments that contain Istio's VirtualService/DestinationRule objects.</li>
<li class="">NextGen Native Helm deployments with Kubernetes cluster version 1.16 or earlier.</li>
</ul>
<p>This issue is fixed in the Harness Delegate version 23.05.79307. This change does not create any behavioral changes.</p>
</li>
<li class="">
<p>The access denied exception was saving the OAuth secret in the Harness Source Code Manager (SCM) user profile. (CDS-68144)</p>
<p>This issue is fixed in the Harness Delegate version 23.05.79307 by passing the context correctly from the SCM service to the Git service.</p>
</li>
<li class="">
<p>Pipelines with multi-level templates displayed Java errors because a secret was referenced by another secret. (CDS-68094)</p>
<p>This issue is fixed in the Harness Delegate version 23.05.79307 by improving the error messages.</p>
</li>
<li class="">
<p>Fixed an issue in the the Harness Delegate version 23.05.79307 by eliminating NPE during ASG pipeline execution. (CDS-59383)</p>
</li>
<li class="">
<p>The Canary Delete step during rollback skipped deleting Canary resources if the forward Canary Delete step expired.(CDS-58704)</p>
<p>Canary Delete step rely on the Harness release history when Canary Deployment step expires. Harness release history wasn't getting updated, and wasn't made available for the Canary Delete step during rollback because the Watch API call request wasn't getting interrupted properly.</p>
<p>This issue was fixed in the Harness Delegate version 23.05.79307. Now the Canary Delete step is properly deleting canary workloads when the forward Canary Deployment step expires.</p>
</li>
<li class="">
<p>Fixed an issue by adding support for retrying <code>sockettimeoutExceptions</code> as they can occur due to intermittent issues during a Kubernetes deployment. (CDS-57688)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023-version-79214">May 2023, Version 79214<a href="#may-2023-version-79214" class="hash-link" aria-label="Direct link to May 2023, Version 79214" title="Direct link to May 2023, Version 79214" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-10">What's new<a href="#whats-new-10" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Trigger artifact and manifest expressions (<code>&lt;+trigger.artifact.build&gt;</code> or <code>&lt;+trigger.manifest.version&gt;</code>) are now resolved when you rerun a pipeline that was activated by a trigger. (CDS-58192, CDS-50585)</p>
<p>Here is a sample resolved YAML:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  "status": "SUCCESS",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  "data": {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      "planExecutionId": "PimcPiwlQ56A2AhWogEM7A",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      "executionYaml": "pipeline:\n  identifier: \"asda\"\n  name: \"asda\"\n  projectIdentifier: \"test\"\n  orgIdentifier: \"default\"\n  tags: {}\n  stages:\n  - stage:\n      identifier: \"sda\"\n      type: \"Deployment\"\n      name: \"sda\"\n      description: \"\"\n      spec:\n        serviceConfig:\n          serviceRef: \"ads\"\n          serviceDefinition:\n            type: \"Kubernetes\"\n            spec:\n              variables: []\n              artifacts:\n                primary:\n                  type: \"DockerRegistry\"\n                  spec:\n                    connectorRef: \"Test\"\n                    imagePath: \"library/nginx\"\n                    tag: \"&lt;+trigger.artifact.build&gt;\"\n              manifests: []\n        infrastructure:\n          environmentRef: \"wew\"\n          infrastructureDefinition:\n            type: \"KubernetesDirect\"\n            spec:\n              connectorRef: \"ad\"\n              namespace: \"asd\"\n              releaseName: \"release-&lt;+INFRA_KEY&gt;\"\n          allowSimultaneousDeployments: false\n        execution:\n          steps:\n          - step:\n              identifier: \"sad\"\n              type: \"ShellScript\"\n              name: \"sad\"\n              spec:\n                shell: \"Bash\"\n                onDelegate: true\n                source:\n                  type: \"Inline\"\n                  spec:\n                    script: \"echo \\\"test\\\"\"\n                environmentVariables: []\n                outputVariables: []\n                executionTarget: {}\n              timeout: \"10m\"\n          rollbackSteps: []\n      tags: {}\n      failureStrategies:\n      - onFailure:\n          errors:\n          - \"AllErrors\"\n          action:\n            type: \"StageRollback\"\n",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      "inputYaml": "pipeline:\n  identifier: \"asda\"\n  stages:\n  - stage:\n      identifier: \"sda\"\n      type: \"Deployment\"\n      spec:\n        serviceConfig:\n          serviceDefinition:\n            type: \"Kubernetes\"\n            spec:\n              artifacts:\n                primary:\n                  type: \"DockerRegistry\"\n                  spec:\n                    tag: \"&lt;+trigger.artifact.build&gt;\"\n",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      "resolvedYaml" "pipeline:\n  identifier: \"asda\"\n  stages:\n  - stage:\n      identifier: \"sda\"\n      type: \"Deployment\"\n      spec:\n        serviceConfig:\n          serviceDefinition:\n            type: \"Kubernetes\"\n            spec:\n              artifacts:\n                primary:\n                  type: \"DockerRegistry\"\n                  spec:\n                    tag: \"1.23-perl"\n",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      "triggerPayload": {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          "type": "ARTIFACT",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          "headers": {},</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          "sourcetype": "CUSTOM_REPO",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          "artifactdata": {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              "build": "1.23-perl"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          "version": 0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  },</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  "metaData": null,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  "correlationId": "1ad40479-c6ff-47e4-9722-db11c0a3ab06"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>When you abort a pipeline execution, you will now see a helpful warning text that explains the impact to the state of your service. (CDS-67000)</p>
<p><code>Warning: Abort command will not clean up any resources created during execution so far. Please mark the stage as failed if you would like to clean up and revert back to the old state.</code></p>
</li>
<li class="">
<p>You can now merge templates with identical identifiers. (CDS-47301)</p>
<p>A warning pops up when you create a new template with already existing identifiers in the same scope. You can choose to merge the new template with the existing template by selecting the <strong>Save as new version of existing template</strong> button in the warning.</p>
</li>
<li class="">
<p>When you run a pipeline, you can leave the pipeline, stage, service, and environment variable values empty in the <strong>Run Pipeline</strong> form. These fields are not validated in the UI any longer. (CDS-64656, ZD-43232)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/run-pipeline-form-2626e3e0ddada17a4f206b77ccd1c45f.png" width="1021" height="667" class="img_ev3q"></p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-18">Early access<a href="#early-access-18" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>You can set webhook triggers to run specific pipeline stages using the <a class="" href="/docs/platform/pipelines/run-specific-stage-in-pipeline/">Allow selective stage(s) executions?</a> option. (CDS-56775, CDS-56774)</p>
<p>This functionality is behind the feature flag, <code>CDS_NG_TRIGGER_SELECTIVE_STAGE_EXECUTION</code>.</p>
<p>To run a particular stage of the pipeline:</p>
<ol>
<li class="">
<p>Select the stage, then select <strong>Advanced Options</strong>.</p>
</li>
<li class="">
<p>In <strong>Stage Execution Settings&gt;</strong> <strong>Allow selective stages(s) executions?</strong>, select <strong>Yes</strong>. This setting is selected by default.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/selective-stage-execution-fcab27e350b11fb3eebf0d08049b9f12.png" width="1168" height="636" class="img_ev3q"></p>
</li>
<li class="">
<p>When you create a trigger, in <strong>Configuration</strong>, select the stages you want to execute.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/select-stage-to-execute-5c0c589dd7ae64f3d96d0fed8c88dc90.png" width="989" height="844" class="img_ev3q"></p>
</li>
</ol>
<p>Here is a sample trigger YAML:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">trigger:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">name: stage3Trigger</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">identifier: stage3Trigger</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">enabled: true</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">description: ""</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">tags: {}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">stagesToExecute:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  - stage3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">orgIdentifier: NgTriggersOrg</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">projectIdentifier: viniciusTest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">pipelineIdentifier: ThreeStagesPipeline</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">source:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  type: Webhook</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  spec:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    type: Custom</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    spec:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      payloadConditions: []</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      headerConditions: []</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">inputYaml: |</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  pipeline:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    identifier: ThreeStagesPipeline</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    stages:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      - stage:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          identifier: stage3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          type: Custom</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          variables:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            - name: stage3var</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              type: String</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              value: stage3Var</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre></div></div>
</li>
<li class="">
<p>You can add Tanzu Application Service (TAS) <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/tanzu/add-config-files">config files</a> from GitHub. (CDS-56452)</p>
<p>This feature is currently behind the feature flag, <code>CDS_GIT_CONFIG_FILES</code>. For TAS deployment types, you can reference service config files from GitHub.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-163">Fixed issues<a href="#fixed-issues-163" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Usernames that were provided as secrets were not being decrypted for Github packages artifacts. (CDS-59187)</p>
<p>When a Github connector was created with a username and password/token, if the username was a secret then its value was not decrypted.</p>
<p>We now decrypt the username when provided as a secret.</p>
</li>
<li class="">
<p>The Harness UI crashed when editing a service in the YAML view. (CDS-59077)</p>
<p>The UI crashed when entering a key without a value in the service YAML. This issue is fixed.</p>
</li>
<li class="">
<p>Resolved an issue where the service tab was loading for a long time when the <strong>Deploy multiple services</strong> option was enabled when service was added as an expression. (CDS-58334)</p>
</li>
<li class="">
<p>Unable to save pipeline input sets even if the user had the Pipeline Editor permission. (CDS-67985)</p>
<p>Users with Pipeline Editor permission can now save input sets.</p>
</li>
<li class="">
<p>Unable to resolve number variables in a service, environment, or an Update step of a GitOps pipeline. (CDS-58531)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>Repository format is now supported for Artifactory artifact source templates. (CDS-59092)</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/61a6e0b480e05303bfc5926bec326c1555eff5ae087014c0b6a7e00a1fa94ec2-0ab72ed55a6c8f881dcecf1db8dcbf1e.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Tanzu rolling rollback was deleting the application instead of rolling back to previous state. (CDS-59089)</p>
<p>The Rolling Rollback step in a Tanzu rolling deployment strategy was deleting the Tanzu application instead of rolling back to the previous version.</p>
<p>We now provide more coverage to ensure multiple failure scenarios are covered in application failure and rollback for Tanzu rolling deployments.</p>
</li>
<li class="">
<p>Unable to fetch the bucket list for the Helm chart manifest type using a Google Cloud Storage (GCS) connector if set as a runtime input. (CDS-58722)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>Webhook triggers were not working for GitLab connectors with SSH auth type and API tokens. (CDS-58471)</p>
<p>Added support for SSH URL in triggers.</p>
</li>
<li class="">
<p>Resolved an issue that converted runtime fields with default values to fixed values when viewing the template-linked parts of a pipeline like steps, stage, and so on. (CDS-67999, ZD-42765)</p>
</li>
<li class="">
<p>Bamboo artifact and connector fixes. (CDS-58632)</p>
<p>Minor bug fixes for the Bamboo artifact source connector.</p>
</li>
<li class="">
<p>The Security Testing Orchestration (STO) module was present in the Harness CD Community Edition (CE). (CDS-59269)</p>
<p>Added support to hide the STO module from CE.</p>
</li>
<li class="">
<p>Resolved an issue where the Jira Create and Jira Update steps were failing when multi-select fields were added. (CDS-58928, ZD-42795)</p>
</li>
<li class="">
<p>Resolved an issue where users were not able to save the updated CloudFormation create stack step template. (CDS-59018)</p>
</li>
<li class="">
<p>Resolved an issue where lengthy names used for service or environment names or IDs were bleeding out of the UI. (CDS-54281)</p>
</li>
<li class="">
<p>Fixed minor bugs to improve consistency between connection test and steps when using a Kubernetes connector with client-key authentication. (CDS-54137)</p>
</li>
<li class="">
<p>The Cloudformation step in a Deployment Template at an account level was unable to return IAM roles. (CDS-59019)</p>
<p>This was happening due to the validation of projectId and orgId query parameters. This issue is fixed. The Cloudformation step in a deployment template at an account level now returns IAM roles properly.</p>
</li>
<li class="">
<p>Previous service input values were removed when additional services were selected for a multi-service input set. (CDS-59341, ZD-43262)</p>
<p>Service inputs in the run pipeline form and input sets are retained now.</p>
</li>
<li class="">
<p>The <strong>Verify Connection</strong> error message for WinRM credential connection test was unclear. (CDS-59108)</p>
<p>The error handling is now improved to provide a more meaningful error message when the connection to the target host fails.</p>
</li>
<li class="">
<p>Fixed an issue where users were unable to select <strong>Subscription Id</strong> in the <strong>Azure Infrastructure details</strong> section when creating a new environment and infrastructure at an org level. (CDS-58749, ZD-42608)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023-version-79111">April 2023, Version 79111<a href="#april-2023-version-79111" class="hash-link" aria-label="Direct link to April 2023, Version 79111" title="Direct link to April 2023, Version 79111" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-11">What's new<a href="#whats-new-11" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>SHA support for Artifactory (CDS-58629), ECR (CDS-58304), GCR (CDS-56531), Nexus 3 Docker (CDS-56530), ACR (CDS-56529), Github Packages (CDS-41930)</p>
<p>SHA values and labels for the artifact are now visible in the Harness service <strong>Output</strong> section of a pipeline execution.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/726cd79347c2dabba5bd47f2264f91b0b2618f872663c90048453719e87ff634-dd5256790796f7397c5fd66767d5ae19.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p>Labels are visible if the artifact manifest supports <code>schemaVersion1</code>.</p>
<p>Labels can be referenced using the expression: <code>&lt;+pipeline.stages.[stage Id].spec.artifacts.primary.label.get("labelKey")&gt;</code>.</p>
<p>Since manifests can support two schema versions, <code>schemaVersion1</code> and <code>schemaVersion2</code>, there could be SHA values for each schema version.</p>
<p>Here are the expressions for referencing each version:</p>
<ul>
<li class="">SHA value of <code>schemaVersion1</code>: <code>&lt;+pipeline.stages.[stage Id].spec.artifacts.primary.metadata.SHA&gt;</code>.</li>
<li class="">SHA value of <code>schemaVersion2</code>: <code>&lt;+pipeline.stages.[stage Id].spec.artifacts.primary.metadata.SHAV2&gt;</code>.</li>
</ul>
</li>
<li class="">
<p>New Harness expression for revision number. (CDS-57826)</p>
<p>You can now use the expression <code>&lt;+kubernetes.release.revision&gt;</code> in values.yaml, OpenShift Params, and Kustomize Patches. This will help you to:</p>
<ul>
<li class="">Reference the current Harness release number as part of your manifest.</li>
<li class="">Reference versioned ConfigMaps and Secrets in custom resources and fields unknown by Harness.</li>
</ul>
<p><strong>Important:</strong> Users must update their delegate to version 1.0.79100 to use this expression.</p>
</li>
<li class="">
<p>Deployment freeze supports quarterly recurrence. (CDS-57792)</p>
<p>You can now configure a deployment freeze with a recurrence of <code>n</code> months, where <code>n</code> can be between <code>2</code> to <code>11</code>.</p>
</li>
<li class="">
<p>You can now use any path to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/helm/deploy-helm-charts">Helm charts within the Helm repository</a>. (CDS-57667, ZD-41758)</p>
<p>You can now specify a path to Helm charts within the Helm repository and Harness will fetch the Helm chart and its subordinate charts within that folder.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/70e9b1aa646408c07a6fef1ca8b6e0dfa2eef53e5f7eea3e88ac28b5a4d3e1c4-255232eebb1a256e2aeeddb431b8b759.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p>When you deploy, the logs will include all subcharts, like this:</p>
<div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Successfully fetched following files:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- Chart.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- values.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- charts/first-child/Chart.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- charts/first-child/values.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- charts/first-child/templates/deployment.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- charts/shared-lib/Chart.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- charts/shared-lib/templates/_service.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- charts/shared-lib/templates/_helpers.tpl</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- charts/shared-lib/templates/_deployment.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- templates/_helpers.tpl</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- README.md</span><br></span></code></pre></div></div>
<p><strong>Important:</strong> This change impacts existing Helm services in Harness. To use this feature, you will need to update the path to your subordinate chart(s) using <code>charts/</code>.</p>
</li>
<li class="">
<p>You can now see which deployment freeze failed a pipeline in the pipeline's execution history. (CDS-53781)</p>
<p>We have added support to identify the associated freeze window that failed a pipeline execution. You can hover over the status of the pipeline in its execution history and the associated freeze window details are shown.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/eca1e7dd02fa705e9158c78f44ab49676270e4a477cc260e817c06da91bdf631-7ea8ad92c92f4aa032a6b32c1bc075b2.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Bamboo is now supported in On Artifact triggers. (CDS-51742)</p>
<p>You can now use artifacts in Bamboo to initiate Triggers for your pipelines.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/d5512549a2cb085680c609e42aef000fec60a5dc8ac6f20ee48ec31282f6f61e-d96ff177cbb33a4b8119b96bba392ccc.png" width="30%" height="30%" alt="" title="Click to view full size image">
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-19">Early access<a href="#early-access-19" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Protecting secrets used in webhook-based triggers that use secret decryption on delegates (CDS-58488, ZD-42117)</p>
<p>Github triggers that use a secret for authentication will now use the same delegate selectors saved in the secret's Harness secret manager.</p>
</li>
<li class="">
<p>Harness now supports variable expressions in plain text config files. (CDS-58399)</p>
<p>This functionality is behind a feature flag, <code>CDS_NG_CONFIG_FILE_EXPRESSION</code>.</p>
<p>Variable expression support includes service, environment, pipeline, and stage variables. Any Harness expression is supported.</p>
<p>Variable expressions are not supported for encrypted text config files because expressions impact the encoded secret.</p>
</li>
<li class="">
<p>Config files can now be pulled from Github. (CDS-56652, CDS-68530)</p>
<p>This functionality is behind a feature flag, <code>CDS_GIT_CONFIG_FILES</code>.</p>
<p>For Harness services using the Tanzu deployment type, config files can be configured using Github, in addition to the Harness file store. Support for other deployment types in coming soon.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-164">Fixed issues<a href="#fixed-issues-164" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The <strong>Allow simultaneous deployments on the same infrastructure</strong> setting was not being preserved when switching to YAML view for Azure deployment types. (CDS-59044)</p>
<p>The setting is now preserved when switching modeling methods.</p>
</li>
<li class="">
<p>Template inputs was throwing a 400 error. (CDS-58726)</p>
<p>Template inputs are now refreshed consistently to avoid this error.</p>
</li>
<li class="">
<p>White spaces and special characters (except for <code>_</code> and <code>$</code>) were causing errors in the <strong>Artifact</strong> and <strong>Manifest Name</strong> identifiers. (CDS-58678, ZD-42015)</p>
<p><strong>Important:</strong> white spaces and special characters (except for <code>_</code> and <code>$</code>) are prevented automatically in <strong>Artifact</strong> and <strong>Manifest Name</strong> identifiers. If you are using <strong>Artifact</strong> and <strong>Manifest Name</strong> identifiers with white spaces and special characters, you will need to update them.</p>
</li>
<li class="">
<p>For declarative rollback, the manifest outcome was not being passed in the Kubernetes Delete step. (CDS-58591)</p>
<p>We have improved the behavior of declarative rollback with the Kubernetes Delete step and the manifest outcome is now passed to the step.</p>
</li>
<li class="">
<p>Not clear that file store UI has more content at the bottom of the file. (CDS-58551)</p>
<p>This has been fixed.</p>
</li>
<li class="">
<p>Users were able to edit the <strong>Freeze Windows&gt;</strong> <strong>Schedule</strong> tab when a freeze window was active. (CDS-58507)</p>
<p>The <strong>Schedule</strong> tab is not editable anymore when a freeze window is active. It is also uneditable for users with read-only permissions.</p>
</li>
<li class="">
<p>ECR artifact source deployment was failing in Tanzu. (CDS-58459)</p>
<p>This is fixed and now Tanzu Application Service deployments using ECR as the artifact source are working as expected.</p>
</li>
<li class="">
<p>Harness was evaluating commented lines in manifests causing rendering failures for OpenShift Params, Kustomize patches, etc. (CDS-58445)</p>
<p>Expressions in comments were causing rendering of manifests failures. Harness now can retain their comments and Harness will evaluate the values.yaml as-is.</p>
</li>
<li class="">
<p>The wrong Command step is being deleted. (CDS-58311)</p>
<p>This is fixed and now the correct Command steps are always deleted.</p>
</li>
<li class="">
<p>When using the Fetch Linked Apps step with the sync option unselected, the configs were not cleared from the YAML. (CDS-58151)</p>
<p>Minor bug fix with resolving inputs in Fetch Linked Apps step.</p>
</li>
<li class="">
<p>Read-only Secret Manager was allowed for TerraForm plans. (CDS-57772, ZD-40401)</p>
<p>Harness stores TerraForm plans in secrets in the Secret Manager you have set up in your Harness account. Now Harness won't allow the use of a secret manager for a Terraform plan if the secret manager is read-only.</p>
</li>
<li class="">
<p>Incorrect FQN paths were used in dropdowns for multi service deployments. (CDS-56752, ZD-40553)</p>
<p>When listing values in the pipeline run form when using multi services, the incorrect FQNs were used. This is now fixed the correct FQNs are used.</p>
</li>
<li class="">
<p>Improve Infrastructure API Design. (CDS-55827)</p>
<p>Perviously, our infrastructure APIs (create/update) required YAML as input, but the API also accepted some of the fields as part of request body directly (name/identifier/envRef etc.). Harness expected some of the fields to be present in both places (YAML as well as the request body).</p>
<p>Now Harness accepts everything as part of the YAML, making the YAML sufficient to create an infrastructure. Harness now reads all the required fields from the YAML or, if missing, reads them from the request body.</p>
<p><strong>Note:</strong> The API will still fail if fields have different values in the YAML and request body.</p>
</li>
<li class="">
<p>Pipeline links in templates were opening pipeline with unsaved changes. (CDS-55066)</p>
<p>Entity link references were opening up in the same tab. With this fix, links now open in new tabs.</p>
</li>
<li class="">
<p>Expressions for stage templates were showing FQN (stage.spec.serviceVariables.var1) instead of local name (serviceVariables.var1). (CDS-54791)</p>
<p>This minor bug fix enforces the use of the local value.</p>
</li>
<li class="">
<p>In the Jenkins step, the <strong>Job Parameter</strong> setting was disappearing when selecting the <strong>Expression</strong> type for the setting. (CDS-54325)</p>
<p>You can now only select <strong>Fixed values</strong> or <strong>Runtime input</strong> in <strong>Job Parameter</strong> in the Jenkins step.</p>
</li>
<li class="">
<p>Harness manager Pipeline Studio was showing all infrastructures when <strong>Runtime input</strong> was selected. (CDS-51784)</p>
<p>Pipeline Studio has been fixed and shows the correct information.</p>
</li>
<li class="">
<p>Changed the hint text for the <strong>Specify Environment</strong> and <strong>Connector</strong> fields to <code>-Select-</code> as part of UI standardization. (CDS-43840)</p>
<p>The hint texts for the <strong>Specify Environment</strong> and <strong>Connector</strong> fields for selecting runtime inputs during pipeline execution were <code>- Select Environment -</code> and <code>Select Connector</code> respectively, which were not aligning with the style of the text displayed in the rest of the UI. The hint text is now changed to <code>- Select -</code> to maintain consistency with the hint texts in the rest of the UI.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023-version-79015">April 2023, Version 79015<a href="#april-2023-version-79015" class="hash-link" aria-label="Direct link to April 2023, Version 79015" title="Direct link to April 2023, Version 79015" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-12">What's new<a href="#whats-new-12" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>The <strong>Manage Services</strong> tab has been removed from the services dashboard page. (CDS-57974)</p>
<p>Harness has consolidated the <strong>Dashboard</strong> and <strong>Manage Services</strong> tabs into one <strong>Services</strong> page. Now, service <a class="" href="/docs/platform/role-based-access-control/add-manage-roles">CRUD operations</a> apply to a single Services page only.</p>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/shell-script-step">Shell Script step</a> input and output variables are now optional. (CDS-57766, CDS-56448)</p>
<p>Input and output variables were mandatory, but now you can choose whether to fill in values. This allows you more flexibility when modeling your pipeline.
Here's an example where the script declares two variables but one is set as a runtime input and one is empty.</p>
<p><img decoding="async" loading="lazy" alt="picture 66" src="/assets/images/ecc637c511be5850e704bf1db61db5cbda37d8a10ad37eb3490a05570a0b5ece-50b04d7eb032c7118cd18ebe2bcf3ef3.png" width="511" height="380" class="img_ev3q"></p>
</li>
<li class="">
<p>Tanzu Application Services (TAS) deployments now support additional artifact sources: Azure Artifacts, Bamboo, and GCS. (CDS-57681)</p>
<p>TAS deployments now support Artifactory, Nexus, Bamboo, Amazon S3, Google Container Registry (GCR), Google Cloud Storage (GCS), Google Artifact Registry, AWS Elastic Container Registry (ECR), Azure Container Registry (ACR), Azure Artifacts, GitHub Package Registry, custom registries, and any Docker Registry such as DockerHub.</p>
<p><img decoding="async" loading="lazy" alt="picture 67" src="/assets/images/162273825052b81df3a86e5b649c38bdcf12f9175bd60cb7db872d223c2635c5-9305472b460a64a0f305122f3ff13207.png" width="1091" height="560" class="img_ev3q"></p>
</li>
<li class="">
<p>The <strong>Retry</strong> timeout failure strategy is now supported in <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/tanzu/tanzu-app-services-quickstart">TAS steps</a> App Setup, App Resize, and Swap Routes. (CDS-55117)</p>
<p>If you set the <a class="" href="/docs/platform/pipelines/failure-handling/define-a-failure-strategy-on-stages-and-steps">failure strategy</a> on these Tanzu Application Services (TAS) steps, you can now select <strong>Retry</strong> for <strong>Timeout Failures</strong>.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/e467e7de04d6d257e1871fad7181b65a39b7712b68826b84b7c79d849b411f04-4685d5a7813423d844eee0a2f6dc66ba.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>View the freeze windows that impact a pipeline from the <strong>Pipeline Executions</strong> page. (CDS-53781)</p>
<p>You can now select <strong>Associated Freeze Window Details</strong> from the more options setting (⋮) on the <strong>Pipeline Executions</strong> page. Selecting this option will take you to the related freeze windows that apply to the pipeline execution.</p>
</li>
<li class="">
<p>Helm Chart Version fetch is added to <strong>Manifest Details</strong> form. (CDS-53220)</p>
<p>You can now select the Helm Chart name in the <strong>Manifest Details</strong> form of the service and get the list of chart versions.</p>
<p><img decoding="async" loading="lazy" alt="picture 72" src="/assets/images/f01d849d1372a8d1c67dcd7532d2a3d58562fb72453328008eb617ae5df0b127-86cb695129669600470e6aff1d3ffef0.png" width="1158" height="623" class="img_ev3q"></p>
<p>This only works for HTTP Helm or Git-based Helm Charts.</p>
</li>
<li class="">
<p>Harness recommends that you use the <code>kubelogin</code> auth plugin to authenticate the Google Kubernetes Engine cluster with Kubernetes version 1.22 or later. (CDS-52514)</p>
<p>The open source community requires that all provider-specific codes that currently exist in the OSS codebase must be removed starting from version 1.26. You can now use client-go credential plugins to authenticate Kubernetes cluster logins. Auth Provider is deprecated for Kubernetes version 1.22 or later, and completely unsupported for versions 1.26 or later. For Harness Azure cloud providers connecting to AKS with Kubernetes version 1.22 or later, we recommend using the <code>kubelogin</code> auth plugin for authentication.</p>
<p>The Harness Google Cloud cloud provider (connecting to GKE) supports two authentication types. For each authentication type, the following dependencies must be installed on your Harness Delegate. It they are missing, Harness will follow the old auth provider format.</p>
<ul>
<li class=""><code>SERVICE_PRINCIPAL_SECRET</code>: Add <code>kubelogin</code> binary.</li>
<li class=""><code>SERVICE_PRINCIPAL_CERT</code>: Requires additional dependency on Azure CLI. Therefore, we use the old auth provider to authenticate AKS cloud provider.</li>
</ul>
</li>
<li class="">
<p>You can now trigger a pipeline when there are changes to an artifact in Bamboo. (CDS-51742)</p>
<p><a class="" href="/docs/platform/triggers/trigger-on-a-new-artifact/">On new artifact</a> triggers are a simple way to automate deployments for new builds. On new artifact triggers simply listen to a Bamboo registry where one or more artifacts in your pipeline are hosted. Every time a new image is pushed to your Bamboo account, a CD pipeline is triggered that deploys the image automatically.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/6a9869b8714c6ef7316fcdc98fd5bda65f0758f5ed84a4991c4d7f3007dc5372-990bf48cbbb3a6f7d8ce1deae07f7bbf.png" width="60%" height="60%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>ACR in Azure GovCloud is supported in the Docker Registry connector. (CDS-57777)</p>
<p>You can now use <code>.io</code> and <code>.us</code> domains.</p>
<p><img decoding="async" loading="lazy" alt="picture 73" src="/assets/images/40962ce702cb34f682116d48237a0b3a99d68d840ef0f6e39e4b260b79fba3dc-7d5d17dfe487366f06b6e831028f1a2d.png" width="1430" height="1264" class="img_ev3q"></p>
</li>
<li class="">
<p>You can now manually add service or environment input values as expressions to the YAML. These values also appear when viewing the pipeline with a linked template. (CDS-58404)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-20">Early access<a href="#early-access-20" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>ServiceNow custom table support. (CDS-55046)</p>
<p>This functionality is behind a feature flag, <code>CDS_SERVICENOW_TICKET_TYPE_V2</code>.</p>
<p>Custom table support is now available in Harness' ServiceNow integration.</p>
<p>Harness recommends that you only use a table extending task, or extend tables that indirectly extend the task. You can specify any custom table in Harness.</p>
</li>
</ul><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>What is a table extending task?</summary><div><div class="collapsibleContent_i85q"><p>In ServiceNow, a table extending task is a task that involves creating a new table by extending an existing table. When a table is extended, a new child table is created that inherits all the fields, relationships, and other attributes of the parent table. The child table can then be customized further to meet the specific needs of the organization.</p></div></div></details><p>Itil roles are not mandatory for using these steps. When using the normal flow for custom tables, you should have sufficient permissions on the custom table, such as basic CRUD permissions, permissions to update desired fields, etc.</p><p>When using template flow, your user role is required along with cross scope privileges to the custom table.</p><p>The store app is only certified to be used with Incident, Problem, Change Request, and Change Task tables by the ServiceNow certification team.</p><p>The custom table being used should allow access to this table via web services.</p><ul>
<li class="">
<p>Harness will remove comments when evaluating commented lines in manifests to avoid rendering failures. (CDS-57721, ZD-41676)</p>
<p>Expressions in comments were causing issues for some customers as Harness was trying to evaluate the expressions and this was causing failures.</p>
<p>Harness will remove comments from values.yaml files to prevent expressions in comments from being evaluated and causing failures.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-165">Fixed issues<a href="#fixed-issues-165" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>RBAC was enforced for <a class="" href="/docs/continuous-delivery/x-platform-cd-features/environments/create-environment-groups">environment groups</a> based on environment group identifiers. (CDS-45758)</p>
<p>Previously, you would see an error when trying to view environment groups if you had access to view only certain environment groups. Now, you can view those environment groups to which you have View access.</p>
</li>
<li class="">
<p>The Jenkins step was not exporting <code>GIT_SHA</code> variable as an output. (CDS-58256, ZD-42196)</p>
<p>The Jenkins was only exporting the following five variables, which you could select in the step's <strong>Output</strong> tab:</p>
<p><img decoding="async" loading="lazy" alt="picture 70" src="/assets/images/1b5a85ed162b70c2c13e84e1b2b5e19f1a6f1e5f4367168cd920100afde0a93a-66a57d8eaf9cee827f55a24230c90e07.png" width="792" height="417" class="img_ev3q"></p>
<p>Now the Jenkins step will also export the <code>GIT_SHA</code> expression.</p>
</li>
<li class="">
<p>The GitOps Fetch Linked Apps step was returning a null value. (CDS-58150)</p>
<p>The GitOps Fetch Linked Apps step output was not set correctly, leading to a null value for the step. This has been fixed and the step now returns the linked apps correctly.</p>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/container-step">Container step</a> was not using the JEXL expression <a class="" href="/docs/platform/pipelines/step-skip-condition-settings">Conditional Execution</a> logic correctly. (CDS-58081)</p>
<p>The JEXL condition was not being evaluated and when the expression evaluated to <code>false</code> the step would still execute. This is now fixed and the JEXL expression is used correctly.</p>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/custom/custom-deployment-tutorial/">Deployment Template</a>'s <strong>Referenced By</strong> setting was throwing an error. (CDS-58073)</p>
<p>The search filters in the template is fixed now. The <strong>Referenced By</strong> setting now shows the pipelines that are using the template.</p>
</li>
<li class="">
<p>The GitOps Clusters step was missing null checks. (CDS-58049)</p>
<p>The Gitops Clusters step is added automatically during pipeline runtime when the stage <strong>GitOps</strong> option is selected. For example, in <a class="" href="/docs/continuous-delivery/gitops/applicationsets/harness-git-ops-application-set-tutorial">PR pipeline</a>.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/73cdc440ba09f067a25838780163b73f1afb34dc16e3fb4c625b6a84d0c295cf-2caaca56d9ba841e8515108175d61be6.png" width="60%" height="60%" alt="" title="Click to view full size image">
<p>DeployToAll is a Boolean field in the step that can have true, false, or null values. The DeployToAll value was not set correctly when re-running pipelines because null checks were not present in all places where DeployToAll was referred to. This is now fixed.</p>
</li>
<li class="">
<p>The Services dashboard was displaying deleted instances for project-level agents. (CDS-58041)</p>
<p>The instance deletion did not happen due to an incorrect condition. This condition now picks up the instances for deletion.</p>
</li>
<li class="">
<p>Users were unable to delete a <a class="" href="/docs/continuous-delivery/cd-onboarding/upgrade-cd-v2">V1 environments</a>. (CDS-57943, ZD-41828)</p>
<p>User can now delete V2 and V1 environments.</p>
</li>
<li class="">
<p>Missing task type support resulted in com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 873575 error. (CDS-57912)
Harness has added the unsupported task type.</p>
</li>
<li class="">
<p>Execution logs were not available once a step timed out. (CDS-56745)</p>
<p>This issue was introduced at implementation and has been fixed.</p>
</li>
<li class="">
<p>Nexus 3 artifact <strong>Tag</strong> and <strong>Repository</strong> values were not updated when switching the repository type. (CDS-56640)</p>
<p>When switching the repository format from Raw to Docker or any other supported formats, the <strong>Tag</strong> and <strong>Repository</strong> input fields were not cleared. This is fixed and the fields are cleared.</p>
</li>
<li class="">
<p>Schema validation for step group templates was not working. (CDS-56492)</p>
<p>Validation is now working. The entityType in template schema needed to be passed.</p>
</li>
<li class="">
<p>Docker artifact label expressions were not resolved in SSH or WinRm Command step scripts. (CDS-54744)</p>
<p>You can now copy custom artifact output labels which have a '.' or a '-' in the output label and use that in an expression without encountering any errors during expression evaluation.</p>
</li>
<li class="">
<p>Editing SSH credentials in the Infrastructure Definition was failing. (CDS-54519)</p>
<p>This is fixed. Editing the SSH Credentials is now working as expected.</p>
</li>
<li class="">
<p>Infrastructure runtime input was not visible in template inputs section. (CDS-54511)</p>
<p>Support has been added to make the resolved pipeline YAML available to template inputs so that dependent fields can be rendered.</p>
</li>
<li class="">
<p>Pipeline name edits were lost when a template input was changed in a pipeline template. (CDS-54332)</p>
<p>Pipeline template inputs such as pipeline name, if changed, are no longer getting reset when changing template inputs.</p>
</li>
<li class="">
<p>Data was not cleared in ACR artifact source template. (CDS-54212)</p>
<p>In the ACR artifact source template, the form details were not getting cleared when the connector was changed. This issue has been fixed now.</p>
</li>
<li class="">
<p>Users were unable to create or edit the runtime input default values when configuring services, environments, templates, and pipelines. (CDS-53919, ZD-39998, ZD-40031, ZD-41197, ZD-41889)</p>
<p>This issue is fixed. Harness now supports adding and editing runtime input default values when configuring services, environments, templates, and pipelines.</p>
</li>
<li class="">
<p>Nexus connectors not filtered in artifact source for versions 2 and 3. (CDS-53879)</p>
<p>When selecting a Nexus 3 connector in the Nexus artifact source, Harness was showing both version 2 and 3 connectors even if you had specified the version during the connector creation.</p>
<p>This is fixed and the connectors are now filtered by version.</p>
</li>
<li class="">
<p>Unclear error message in Triggers webhook registration. (CDS-53600)</p>
<p>Harness improved the error handling for webhook registration failures. Users will now receive guidance. For example:</p>
<p><img decoding="async" loading="lazy" alt="picture 75" src="/assets/images/e5e13558c63d546b0e9a597695b9320efe86c6306d8a08fdb052abb7e7e07b7d-7ad9b0a511aa9e309effd58416ba2851.png" width="3554" height="1940" class="img_ev3q"></p>
</li>
<li class="">
<p>Incorrect error message when environment is set as an expression but no expression is provided. (CDS-53491)
We have added schema validation for empty identifiers for envGroupRef, environmentRef, and infrastructure identifiers. Now the correct error messages will appear.</p>
</li>
<li class="">
<p>Implemented code changes to ensure correct behavior and fixed the following issues:</p>
<ul>
<li class="">RepoName will now be rendered in Manifest Details section while adding manifest itself irrespective of whether connector is an expression or runtime input. (CDS-53309, ZD-39859)</li>
<li class="">Configuring Bitbucket connector as an expression or runtime input should be an option to provide the repository name. (CDS-51247, ZD-38985)</li>
</ul>
</li>
<li class="">
<p>The trigger YAML <strong>Edit</strong> button was taking users back to the visual editor. (CDS-50426)</p>
<p>The trigger page was not maintaining the user preference of view type (Visual/YAML). Now the user's trigger view type preference is stored in local storage so that user need not to chose the view type every time.</p>
</li>
<li class="">
<p>The Amazon Elastic Container Registry (ECR) <strong>Artifact Details&gt;</strong> <strong>Image Path</strong> was not listing the image location. (CDS-54545)</p>
<p>This issue is fixed by modifying the <strong>Region</strong> drop-down to display all available regions and image path in the artifact section.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023-version-78914">March 2023, Version 78914<a href="#march-2023-version-78914" class="hash-link" aria-label="Direct link to March 2023, Version 78914" title="Direct link to March 2023, Version 78914" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-13">What's new<a href="#whats-new-13" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Harness supports manually adding service or environment <a class="" href="/docs/platform/variables-and-expressions/runtime-inputs/">runtime inputs</a> in the pipeline YAML. (CDS-54249)</p>
<p>You can now manually add service or environment runtime input expressions in the pipeline YAML. The values added to the YAML are reflected on the Harness UI.</p>
<p>Here's an example of the YAML:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">service</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">serviceRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> CDS54249</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">serviceInputs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">serviceDefinition</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Kubernetes</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">manifests</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">manifest</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> foo</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> K8sManifest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                </span><span class="token key atrule" style="color:#00a4db">store</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                  </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Github</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                  </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    </span><span class="token key atrule" style="color:#00a4db">connectorRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> &lt;+input</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    </span><span class="token key atrule" style="color:#00a4db">repoName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> &lt;+input</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                    </span><span class="token key atrule" style="color:#00a4db">branch</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> &lt;+input</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">artifacts</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">primary</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">primaryArtifactRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> &lt;+input</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">sources</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> &lt;+input</span><span class="token punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/ticketing-systems/update-jira-issues-in-cd-stages/">Jira Update</a> step now supports modifying the issue type. (CDS-54027)</p>
<p>When you update a Jira issue using the Jira Update step, you can now modify the issue type by selecting the desired one from the drop-down list. For example, you can change a Story issue type to a Task.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/jira-update-step-80ec4dfd255022e0f78d3f8e4260b491.png" width="1062" height="1482" class="img_ev3q"></p>
<p>The Issue Key is used to automatically fetch additional (optional) fields in the Jira Update step.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/add-jira-fields-37f9b325ed79dc90ff14ced36c202a5d.png" width="578" height="951" class="img_ev3q"></p>
</li>
<li class="">
<p>You can now select specific services and environments at an account or organization level when creating a deployment freeze window. (CDS-54222, CDS-53783)</p>
<p>When creating a deployment freeze window, select specific services and environments at an account or organization level using the <strong>Add Rule</strong> option in the <strong>Coverage</strong> tab.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/freeze-deployments-src-env-0951216aeb36402d822bd734309a61a5.png" width="1080" height="709" class="img_ev3q"></p>
<ul>
<li class="">At the account level freeze window, you can access account level services and environments only.</li>
<li class="">At the organization level freeze window, you can access account and organization level services and environments.</li>
<li class="">At the project level freeze window, you can access account, organization, and project level services and environments.</li>
</ul>
<p>For more information, go to <a class="" href="/docs/continuous-delivery/manage-deployments/deployment-freeze/">freeze deployments</a>.</p>
</li>
<li class="">
<p>A <strong>RouteMapping</strong> step is enabled for <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/tanzu/tanzu-app-services-quickstart">Tanzu Application Services (TAS) deployments</a> to enable map and unmap routes. (CDS-50535)</p>
<p>In the <strong>Execution</strong> tab of the TAS pipeline, you can now add a <strong>Route Mapping</strong> step for any execution strategy to configure route mapping or unmapping.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/route-mapping-tas-5e29947699b3cbbc0b3e1166772c99b8.png" width="417" height="539" class="img_ev3q"></p>
<p>The parameters of the <strong>Route Mapping</strong> step are:</p>
<ul>
<li class=""><strong>Name</strong> - Deployment step name. For example, Map Route or Unmap Route.</li>
<li class=""><strong>Timeout</strong> - How long you want the Harness Delegate to wait for the TAS cloud to respond to API requests before timing out and initiating the failure strategy.</li>
<li class=""><strong>Mapping Type</strong> - Select <strong>Map Route</strong> or <strong>UnMap Route</strong> to map or unmap routes respectively.</li>
<li class=""><strong>App Name</strong> - Enter the application name.</li>
<li class=""><strong>Routes</strong> - Enter the routes you want to map or unmap to this deployment.</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/route-mapping-3ae6f761d95dfdd8d2932e443cdf7f17.png" width="593" height="525" class="img_ev3q"></p>
</li>
<li class="">
<p>You can now see what pipelines are using an Infrastructure Definition. (CDS-46777)</p>
<p>The <strong>Referenced By</strong> tab in the <strong>Environments</strong> page now includes the pipelines that are using the infrastructure definitions in the environment. <strong>Referenced By</strong> now shows all pipelines that use the environment and each infrastructure definition individually.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/referenced-by-tab-9ac207b59b5bf12f11c7312b05afcc1a.png" width="798" height="696" class="img_ev3q"></p>
</li>
<li class="">
<p>You won't be able to delete the infrastructure used in a pipeline or template any longer. This feature is introduced to avoid deleting the entities in use unknowingly. (CDS-42182)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-21">Early access<a href="#early-access-21" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include any early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-166">Fixed issues<a href="#fixed-issues-166" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The <strong>Jira Create</strong> step failed with an error when <strong>Description</strong> was added for unsupported fields. (CDS-57662)</p>
<p>This issue is fixed by removing the <strong>Description</strong> field for unsupported fields.</p>
</li>
<li class="">
<p>When creating a template with container steps, the template YAML placed the <code>connectorRef</code> at an incorrect path resulting in an error when running the pipeline. (CDS-56526)</p>
<p>This issue is fixed. The template YAML now places the <code>connectorRef</code> at the correct path, and the pipeline runs successfully.</p>
</li>
<li class="">
<p>Harness was unable to propagate the output variables of parallel container steps. (CDS-56421)</p>
<p>This issue is fixed now.</p>
</li>
<li class="">
<p>Pipeline execution failed with a forbidden error when waiting for steady state. (CDS-55096, ZD-40763)</p>
<p>This issue is fixed by updating the Kubernetes API usage. The <code>readNamespacedJob</code> API operation that is used by <code>kubectl</code> to read namespace Jobs is now used to check the steady state of jobs. The check determines if the Job has reached its desired state, meaning all the pods associated with the Job have completed successfully or have failed the maximum number of times specified in the Job's configuration. This provides consistency across the permissions that are required to check the job status.</p>
</li>
<li class="">
<p>The Google Artifact Image <strong>Version</strong> drop-down options were not visible in the <strong>Google Artifact Registry Repository</strong> template dialog. (CDS-55094)</p>
<p>This issue is fixed. Google Artifact Image version options are now visible for Google Artifact Registry (GAR) artifact source template.</p>
</li>
<li class="">
<p>The OCI Helm connector connection test failed for the Helm repository URL with port number <code>public.ecr.aws:443</code> and anonymous credentials. (CDS-54066)</p>
<p>This issue is fixed. We now support the following URL types for the OCI Helm connector.</p>
<ul>
<li class="">URL without the <code>oci://</code> prefix. For example, <code>public.ecr.aws</code>.</li>
<li class="">URL with the <code>oci://</code> prefix. For example, <code>oci://public.ecr.aws</code>.</li>
<li class="">URL with port number. For example, <code>public.ecr.aws:443</code>.</li>
<li class="">URL with the <code>oci://</code> prefix and port number. For example, <code>oci://public.ecr.aws:443</code>.</li>
</ul>
</li>
<li class="">
<p>Users were able to save a <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/cd-k8s-ref/kubernetes-apply-step">Kubernetes Apply step</a> template with empty manifest file paths. (CDS-53961)</p>
<p>This issue is fixed. You can no longer configure empty file paths in the Apply step template.</p>
</li>
<li class="">
<p>Users were unable to create or edit the runtime input default values when configuring services, environments, templates, and pipelines. (CDS-53919, ZD-39998, ZD-40031, ZD-41197, ZD-41889)</p>
<p>This issue is fixed. Harness now supports adding and editing runtime input default values when configuring services, environments, templates, and pipelines.</p>
</li>
<li class="">
<p>The error message for webhook trigger registration failure was unclear. (CDS-53600)</p>
<p>This issue is fixed by improving the error handling for webhook trigger registration. The error message now conveys a proper error summary.</p>
</li>
<li class="">
<p>An <code>IllegalArgumentException</code> appeared when service variable expressions were references in environments. (CDS-53490)</p>
<p>You should not reference environment variables in service settings because the environment settings are resolved after the service settings during pipeline execution. Harness has now improved the error handling mechanism for such scenarios.</p>
</li>
<li class="">
<p>Selecting the edit button on the YAML section of the <strong>Triggers</strong> page took users back to the visual section of the page. (CDS-50426)</p>
<p>The <strong>Triggers</strong> page was not maintaining the user preference for the view type (Visual/YAML). This issue is fixed.</p>
</li>
<li class="">
<p>Pipeline execution failed with the following errors when an artifact was configured as runtime input. This was because the artifact source configuration had a <code>.</code> in it. (CDS-56646)</p>
<p><code>Invalid request: Unable to locate path</code>
<code>serviceDefinition.spec.artifacts.primary.sources.output.zip.spec.repository within service yaml</code></p>
<p>This issue is fixed. New validations such as restricting the identifiers from having dots, spaces, and hyphens have been added now. This validation applies to all existing and new artifact identifiers on the Harness platform.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023-version-78817">March 2023, Version 78817<a href="#march-2023-version-78817" class="hash-link" aria-label="Direct link to March 2023, Version 78817" title="Direct link to March 2023, Version 78817" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-14">What's new<a href="#whats-new-14" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p><a class="" href="/docs/platform/connectors/code-repositories/connect-to-a-azure-repo">Azure Repo</a> is now supported as a manifest repo for Amazon Elastic Container Service (ECS) and Serverless.com Framework Lambda deployments. (CDS-54961)</p>
<p>When creating Amazon ECS or Serverless.com Framework Lambda deployment pipelines, you can now use Azure Repo as a manifest repo in the service definition.</p>
</li>
<li class="">
<p>Harness now supports template input APIs. (CDS-55694)</p>
<p>You can now use the <code>/templateInputs/[templateIdentifier]</code> API to get template inputs using the <code>getTemplateInputSetYaml</code> query parameter when creating a <a class="" href="/docs/platform/templates/create-pipeline-template">pipeline template</a>.</p>
<p>Here is a sample template:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">template</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> my_template</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> eqweqw</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">versionLabel</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> StepGroup</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">projectIdentifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> projtest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">orgIdentifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> default</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">tags</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">stageType</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Deployment</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">steps</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">step</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> my_template</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> my_template</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">template</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">templateRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> account.same_name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">versionLabel</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">delegateSelectors</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> &lt;+input</span><span class="token punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Harness supports filtering Docker artifact tags based on regex. (CDS-53644)</p>
<p>You can now filter Docker artifact tags based on regex when using runtime inputs during pipeline execution.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/tag-regex-6aa51096f401bdaea9666f3fb98b3a9b.png" width="1132" height="1178" class="img_ev3q"></p>
</li>
<li class="">
<p>You can now provide an already created task definition ARN during ECS service configuration in Harness. (CDS-50112)</p>
<p>The task definition ARN points to an existing task created and available in the AWS cluster with the required definition. The task definition will be fetched using the task ARN provided and added to the ECS service configuration provided in the Harness ECS service <strong>Service Definition</strong>.</p>
<p>During deployment, the required task is deployed with the desired count provided in the <strong>Service Definition</strong>.</p>
<p>Go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/ecs/ecs-deployment-tutorial">ECS deployment tutorial</a> for more information.</p>
</li>
<li class="">
<p>You can now view the ServiceNow Active Directory Federation Services (ADFS) and Jira Personal Access Token (PAT) in the <strong>Credentials</strong> section of the <strong>Connectors</strong> page. (CDS-55670)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/connector-credentials-7744c2a76a6bd88a6af640b101bb52b9.png" width="1946" height="1170" class="img_ev3q"></p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-22">Early access<a href="#early-access-22" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include any early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-167">Fixed issues<a href="#fixed-issues-167" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The API call to create a global freeze window succeeded but the UI did not reflect the change. (CDS-55092)</p>
<p>If a global freeze window was inactive during the API call, it was updated and marked as disabled.</p>
<p>This issue is fixed. Changes are made to check the current or upcoming window to mark them as disabled during the API call.</p>
</li>
<li class="">
<p>The commit Ids were not displayed properly when the feature flag, <code>OPTIMIZED_FETCH_FILE</code> was disabled. (CDS-55062)</p>
<p>Now you can see the commit Ids properly.</p>
</li>
<li class="">
<p>Docker triggers were not working properly when regex support for tags were enabled. (CDS-54993)</p>
<p>The support for filtering Docker artifact tags based on regex caused a problem for Docker triggers when the regex was set to <code>\*</code>. The Docker triggers were not firing because <code>\*</code> is a wrong regex value and will not filter any builds.</p>
<p>This issue is now fixed by ignoring the regex value, <code>\*</code> in triggers.</p>
</li>
<li class="">
<p>Helm deployment failed if there was no Helm chart values.yaml file in the root <code>charts/</code> directory. (CDS-54930, ZD-39802)</p>
<p>Harness failed to fetch files with a no file found error when deploying Helm charts without any default values.yaml file. This issue is fixed.</p>
</li>
<li class="">
<p>The Google Container Registry (GCR) fetch API failed with with a <code>404</code> or <code>400</code> error. (CDS-54925)</p>
<p>Running a cURL command for the API returned an error due to the presence of an OCI image header. This issue is fixed. The fetch APIs for Docker labels and manifest APIs on GCR now support OCI headers.</p>
</li>
<li class="">
<p>The <strong>Job/Folder Name</strong> selection field in the Jenkins connector displayed an additional drop-down list along with the first drop-down list if the jobs had child jobs associated with them. (CDS-54882, ZD-41097)</p>
<p>This issues is fixed. Now, when you select a job that has child jobs, the child job options with input fields appear below the parent job.</p>
</li>
<li class="">
<p>Trying to save a project-level Git template using a project-level Git connector at an account or organization-level returned the wrong error message: <code>OrgIdentifier cannot be empty for ORG scope</code>. (CDS-54668, ZD-40660)</p>
<p>The error message is now updated to convey the error properly.</p>
</li>
<li class="">
<p>Harness verified if an image existed in Artifactory when fetching tags or versions of the image. (CDS-54644, ZD-40769)</p>
<p>This verification is no longer needed because image verification is done automatically when fetching tags.</p>
</li>
<li class="">
<p>Unable to resolve pipeline variables for Jenkins artifacts when used as runtime expressions. (CDS-54523)</p>
<p>This issue is fixed by resolving the connector Id during runtime to fetch the correct artifact path.</p>
</li>
<li class="">
<p>When creating triggers, automatic suggestions did not appear for the expressions field in the <strong>Pipeline Input</strong> tab. (CDS-54500)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>The CD Container step was not working because Harness added an invalid character in the default step name. (CDS-54733, CDS-54386, ZD-40724, ZD-40938, ZD-41170)
The <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/container-step">Container step</a> lets you run any Docker container in your Kubernetes cluster as part of your continuous deployment (CD) stage. Harness orchestrates the container in your cluster as part of your Harness deployment.
When creating a Container step, Harness appended the step name with an <code>_</code> character. This led to an invalid container name because the step name is used to name the container.
Now, the <code>_</code> is no longer added to the container name.</p>
</li>
<li class="">
<p>Dragging and dropping the steps of one stage to another stage generated a service propagation modal. (CDS-54340)</p>
<p>This issues is fixed.</p>
</li>
<li class="">
<p>Service inputs were retained when the service was set as an expression. (CDS-54336)</p>
<p>When a setting is set as an expression, any fixed value inputs should be replaced with <code>&lt;+input&gt;</code>. This replacement was not happening. This issue is now fixed.</p>
</li>
<li class="">
<p>Automatic suggestions did not appear for the expressions during infra provisioning in Pipeline Studio. (CDS-54266)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/auto-suggestion-a05fef0855689ff74b56fd962120a5b8.png" width="3180" height="1470" class="img_ev3q"></p>
<p>This issue is fixed. Automatic suggestions now appear and you can use them when creating pipelines and templates.</p>
</li>
<li class="">
<p>The <strong>Version</strong> drop-down list for a service displayed an invalid error message when the parent <strong>Version</strong> field in the <strong>Artifact Details</strong> page was left empty. (CDS-54202)</p>
<p>This issues is now fixed. The error message for the <strong>Version</strong> drop-down list now conveys the error properly.</p>
</li>
<li class="">
<p>Harness was unable to fetch Docker images even if the service account had proper permissions. (CDS-54085, ZD-39980, ZD-40582)</p>
<p>The tag list is limited to 1000 tags causing tag fetch failure if the tag provided was unavailable in the list. This issue is fixed now by using manifest APIs. These APIs help fetch Docker tags.</p>
</li>
<li class="">
<p>The <strong>Apply</strong> step for a Helm manifest type returned an error if the file path started with a forward slash. (CDS-54073)</p>
<p>This issue is now fixed by supporting file paths with or without forward slashes as a leading character.</p>
</li>
<li class="">
<p>The error message displayed for a failed OpenShift CLI (OC) process was unclear. (CDS-54052)</p>
<p>This issue is fixed. The error messages for OpenShift deployments now displays proper error summary.</p>
</li>
<li class="">
<p>The pipeline execution for a Helm subchart failed and displayed an unclear error message if the subchart in a Helm chart manifest had an invalid value (for example, a whitespace) in its name. (CDS-54040)</p>
<p>The error message displayed during pipeline execution failure now conveys a proper error summary.</p>
</li>
<li class="">
<p>Unable to deploy workloads when using Harness local store for native Helm deployments. (CDS-53937)</p>
<p>This issue is fixed by adding support for using Harness local store with native Helm deployments.</p>
</li>
<li class="">
<p>Unable to delete a Kustomize patch entry once it was added. (CDS-53749)</p>
<p>A delete button is now added to allow users to delete values YAML, OpenShift parameters, and Kustomize patches that are no longer needed. File paths are validated to ensure that paths with empty strings are not saved.</p>
</li>
<li class="">
<p>Unable to filter environments by using the search bar in the <strong>Create or Select Existing Environment</strong> dialog. (CDS-53713)</p>
<p>This issue is now fixed.</p>
</li>
<li class="">
<p>The <strong>Environments</strong> section under the <strong>Template Inputs</strong> tab appeared empty if infrastructure inputs were not required when deploying to all infrastructures. (CDS-53712)</p>
<p>If infrastructure inputs are not required when deploying to all infrastructure in an environment, the message is now displayed under the <strong>Environments</strong> section.</p>
</li>
<li class="">
<p>YAML validation succeeded even when whitespaces were added in the command flags of a Helm chart. (CDS-53708)</p>
<p>This issue is fixed. Command flags no longer accept empty values.</p>
</li>
<li class="">
<p>The service information of a stage disappeared when swapping two stages if the stage was propagated from the other stage. (CDS-53331)</p>
<p>The service details of stages appear properly now when you swap service propagated stages.</p>
</li>
<li class="">
<p>Unable to view the Continuous Delivery (CD) module even if the account has an active CD license. (PLG-2047)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>(<strong>Customer impact</strong>) The decalarative rollback feature in Kubernetes deployments with canary or blue green deployment strategies could share the same ConfigMap or Secret. (CDS-54023)</p>
<p>If the declarative rollback feature was enabled, Harness did not do resource versioning for the ConfigMap and Secret because the main purpose of the versioning in Harness was to be able to do <code>kubectl</code> rollout for a managed workload to a previous version that would point to a different version of the resource. Harness was re-applying the full manifest of the previous version. Hence, all resource including the ConfigMap and Secret were reverted to a previous version. With canary and blue green deployment strategies, each canary workload or workload of different colors must point to a different version of the ConfigMap or Secret. Without versioning, it will point to the same resource revision.</p>
<p>This issue is fixed now. The declarative rollback feature now creates a copy of the ConfigMap and Secret resources for canary deployment, and a copy of these resources for each color for blue green deployments.</p>
</li>
<li class="">
<p>The error message displayed when running a pipeline with Amazon Machine Image (AMI) artifacts as a runtime input displayed an unclear error message. (CDS-54204)</p>
<p>When you try to select a <strong>Version</strong> without selecting the <strong>Region</strong> when selecting an AMI service during pipeline execution, an unclear error message was displayed. This issue is fixed.</p>
</li>
<li class="">
<p>The Project Overview dashboard was the default CD module landing page. (CDS-54123)</p>
<p>When a user opens a CD module, they are now redirected to:</p>
<ul>
<li class=""><strong>Get Started</strong> page for a project without any pipelines.</li>
<li class=""><strong>Deployments</strong> page for all other cases.</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023-version-78712">March 2023, Version 78712<a href="#march-2023-version-78712" class="hash-link" aria-label="Direct link to March 2023, Version 78712" title="Direct link to March 2023, Version 78712" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-15">What's new<a href="#whats-new-15" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/ticketing-systems/update-jira-issues-in-cd-stages/">Jira Update</a> step now supports updating the issue type. (CDS-53876)</p>
<p>When you update a Jira issue using the Jira Update step, you can now update the issue type. For example, if the issue you are updating is a Story, you can update it to a Task.</p>
<p>To update an issue type, add a new field named <code>Issue Type</code> and mention the new type in its <strong>Value</strong>.</p>
</li>
</ul><div class="theme-tabs-container tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">YAML</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Pipeline Studio</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">step</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> JiraUpdate</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Jira Update_1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> JiraUpdate_1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">connectorRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> fcdx</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">issueKey</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> &lt;+execution.steps.JiraCreate_1.issue.key</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">transitionTo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">transitionName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">status</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Done</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">fields</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Description</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Improve feature X.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Issue Type</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Task</span><br></span></code></pre></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p><img decoding="async" loading="lazy" alt="update issue type" src="/assets/images/e7593d80236125833f145babe470114b8fa5edb75633c507c20e176dd3c40ed2-2b040842538f6235cec16b033f6cb783.png" width="1176" height="1100" class="img_ev3q"></p></div></div></div><ul>
<li class="">
<p>You can now use a Personal Access Token (PAT) in a Jira connector. (CDS-52847)</p>
<p>A Jira connector connects Harness with your Jira account for creating and updating issues during a pipeline execution.</p>
<p>Along with the username and password for authentication, the Jira connector now supports a PAT.</p>
<p>The PAT is added to Harness as a Harness secret, and selected in the Jira connector.</p>
</li>
</ul><div class="theme-tabs-container tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">YAML</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Pipeline Studio</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">connector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> jiraPat</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> jiraPat</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">orgIdentifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> default</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">projectIdentifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> myproject</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Jira</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">jiraUrl</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//jira.dev.example.io/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">delegateSelectors</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> test</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">auth</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> PersonalAccessToken</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">patRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> pat</span><br></span></code></pre></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p><img decoding="async" loading="lazy" alt="Jira connector PAT" src="/assets/images/5a617c9bac51ba7712f2cd2342446969c6bb8a5497a83ea7fba543cc75f50cd1-2bff04654021a9ff53637f225670885f.png" width="719" height="376" class="img_ev3q"></p></div></div></div><ul>
<li class="">
<p>The <strong>Resize Strategy</strong> field in the <strong>Canary App Setup</strong> step of a <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/tanzu/tanzu-app-services-quickstart">Tanzu Application Services (TAS, formerly PCF) deployment</a> can be added as runtime input when using the canary deployment strategy. (CDS-53201)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/canary-app-set-up-resize-614e83dd64251aa2fa0b886edc0b12fd.png" width="593" height="651" class="img_ev3q"></p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-23">Early access<a href="#early-access-23" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Large repositories are now supported for <a class="" href="/docs/platform/connectors/code-repositories/connect-to-a-azure-repo">Azure Repo</a>. This functionality is behind a feature flag, <code>OPTIMIZED_GIT_FETCH_FILES</code>.</p>
<p>Harness performs a <code>git clone</code> to fetch files. When fetching very large repositories, the network connection may time out. Enable the feature flag, <code>OPTIMIZED_GIT_FETCH_FILES</code> to fetch very large repositories from Azure Repo. When this feature flag is enabled, Harness will use provider-specific APIs to improve performance.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-168">Fixed issues<a href="#fixed-issues-168" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/gitops/get-started/harness-git-ops-basics">Harness GitOps</a> execution summary was stopping the page from loading correctly when the environment Id and name were different. (CDS-54950)</p>
<p>Now the environment Id is managed and resolved to the name, and the page does not crash.</p>
</li>
<li class="">
<p>When saving a template in template studio, unsaved changes were displayed even though the template had been saved. (CDS-54842)</p>
<p>A force page reload did not occur during the template update. This issue is fixed. Now a force reload occurs, and only the saved changes appear in the page.</p>
</li>
<li class="">
<p>Harness was unable to resolve any settings using expressions in the Jenkins artifact resource. (CDS-54670)</p>
<p><a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/builds/run-jenkins-jobs-in-cd-pipelines">Harness integrates with Jenkins</a> to run Jenkins jobs and dynamically capture inputs and outputs from the jobs.</p>
<p>When an expression was used in the Jenkins connector, Harness was unable to resolve the expression because the frontend was not sending the pipeline Id to the runtime API call in the backend correctly.</p>
<p>This issue is fixed and expression can be resolve correctly.</p>
</li>
<li class="">
<p>The default <strong>Timeout</strong> value for certain steps is too long and can lead to failure identification taking too long. (CDS-54607)</p>
<p>The default <strong>Timeout</strong> value was 1 day (<code>1D</code>) for certain steps. It has now been changed to 10 minutes (<code>10m</code>).</p>
<p>This impacts the following step types:</p>
<ul>
<li class="">ServiceNow Create</li>
<li class="">ServiceNow Update</li>
<li class="">ServiceNow Import Set</li>
<li class="">Jira Create</li>
<li class="">Jira Update</li>
<li class="">Email</li>
</ul>
</li>
<li class="">
<p>Variables of type Number were not supporting expressions when set as runtime inputs. (CDS-54554)</p>
<p>Harness was not accepting expressions in Number type variables when they were used as runtime inputs.</p>
<p>You can now use expressions for Number variables without any issue.</p>
</li>
<li class="">
<p>Expressions used in runtime inputs for the Jenkins connector were not getting resolved. (CDS-54523)</p>
<p>Jenkins artifacts were not working with the Jenkins connector when the connector name was set as a runtime input.</p>
<p>Now the connector Identifier is resolved correctly for runtime inputs, and the correct settings such as artifact path, can be fetched.</p>
</li>
<li class="">
<p>Expressions used in runtime inputs for the AWS connector with ECR artifacts were not getting resolved. (CDS-54520)</p>
<p>ECR artifacts were not working with the AWS connector when the connector name was set as a runtime input.</p>
<p>Now the connector Identifier is resolved correctly for runtime inputs, and the correct settings such as artifact path, can be fetched.</p>
</li>
<li class="">
<p>The <strong>File Path</strong> setting in the AWS S3 artifact source were showing artifacts in reverse historical order (oldest to latest). (CDS-54267)</p>
<p>The file paths were being sorted in ascending order of last modified.</p>
<p>The file paths are now sorted in descending order of last modified. The <strong>File Path</strong> setting in the AWS S3 artifact source now displays artifacts from latest to oldest.</p>
</li>
<li class="">
<p>The artifactory <strong>Artifact Details</strong> settings were not updated when a new repository was selected. (CDS-54087)</p>
<p>When you select a new repository, the settings are now cleared, and you can select new values for the new repository.</p>
</li>
<li class="">
<p>The Artifactory <strong>Artifact Details</strong> settings had the <strong>Repository</strong> URL as mandatory, but it was optional in the pipeline <strong>Service</strong> tab. (CDS-54025)</p>
<p>Now the <strong>Repository</strong> URL can be set as a fixed value or runtime input in the <strong>Service</strong> tab and it is treated as mandatory when you run the pipeline.</p>
</li>
<li class="">
<p>When selecting a <strong>Custom Remote</strong> source for a Helm chart, the Helm command <strong>Pull</strong>, <strong>Fetch</strong>, <strong>Add</strong>, and <strong>Update</strong> flags were shown. (CDS-53927)</p>
<p>Harness does not support these flags when Custom Remote Store is used.</p>
<p>They are removed from the <strong>Custom Remote</strong> source for a Helm chart (Kubernetes and Native Helm).</p>
<table><thead><tr><th>Before</th><th>Now</th></tr></thead><tbody><tr><td><img decoding="async" loading="lazy" alt="before" src="/assets/images/1a78090c877ce6e18edae5b79260ec1be819671a8214720724b04f1f734df665-a09c2558bb7f167fa7c928c8e25e2afa.png" width="391" height="372" class="img_ev3q"></td><td><img decoding="async" loading="lazy" alt="after" src="/assets/images/20ec5c09ae229939a2dce0848fb741453f58750c60ecd1f291c1070b14ddb15e-04dfae07588ebbb3b69f9aa37ef459f4.png" width="708" height="753" class="img_ev3q"></td></tr></tbody></table>
</li>
<li class="">
<p>Users are unable to fetch Google Artifact Registry (GAR) artifacts with package names that use <code>/</code>. (CDS-53908)</p>
<p>We now support GAR artifact sources that use package names containing <code>/</code>.</p>
</li>
<li class="">
<p>When updating a trigger that uses Nexus 3 artifact types NuGet and Maven, the older YAML were retained. (CDS-53893)</p>
<p>Now when switching from NuGet and Maven, the updated values are used.</p>
</li>
<li class="">
<p>Helm steady state check for Kubernetes version 1.16+ was not working properly with manifests fetched using a Custom Remote store. (CDS-53867)</p>
<p>Harness uses Helm steady state check (<code>helm status</code>) to verify that a deployment is successful. This check was not working with Kubernetes version 1.16+ for manifests fetched via the Custom Remote store because we were not supporting the Custom Remote store.</p>
<p>We have now added the Custom Remote and Harness File Store stores to the Helm supported store types list.</p>
</li>
<li class="">
<p>The tooltip for the Nexus 2 and Nexus 3 artifact <strong>Tag</strong> setting wasn't clear. (CDS-53865)</p>
<p>It wasn't clear that the <strong>Tag</strong> setting referred to the tag for the package selected in <strong>Package</strong>. The tooltip has been updated to clarify.</p>
</li>
<li class="">
<p>The inline and remote options for the Create Template modal were not visible because of page length. (CDS-53779)</p>
<p>The page length was obscuring the remote and inline options and users had to scroll to view the two options.</p>
<p>The height of the modal is adjusted, and the options are now visible without scrolling.</p>
</li>
<li class="">
<p>The Harness Approval step was not splitting expression values when commas were used. (CDS-53778)</p>
<p>For example, in the Harness Approval step, the <strong>User Groups</strong> setting can be defined as a expression of two pipeline variables:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">(&lt;+pipeline.variables.group1&gt; + "," + &lt;+pipeline.variables.group2&gt;).split(",")</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" alt="user groups" src="/assets/images/271ffd42a5b4ee35db7b4e3697d51b76bff8a021bfa10bdd5f55343e47d172f5-69d1be5e4ac93c2e981c72e54c2fd569.png" width="1124" height="1438" class="img_ev3q"></p>
<p>In this example, <code>group1</code> has the value <code>_project_all_users,testUserGroup</code>
and <code>group2</code> has the value <code>org._organization_all_users,account._account_all_users</code>
referring to various user groups identifiers.</p>
<p>When using the <code>split(",")</code> method, commas were not supported. Now commas are supported.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Ensure that no spaces are used in the variable values.</p></div></div>
</li>
<li class="">
<p>Error messages for Kubernetes dry run failures needed improvement. (CDS-53379)</p>
<p>By default, Harness Kubernetes deployment steps perform a dry run. The error messages for related failures are improved to detect what resource failed and what binary version was used.</p>
<p><img decoding="async" loading="lazy" alt="error message" src="/assets/images/3b844b27de9cd72be3fd0502931c388b2993c7e4089dc7376a3b34eddc8467f2-ad13b84f6a26e0fe492fca4d2ddd6807.png" width="564" height="619" class="img_ev3q"></p>
</li>
<li class="">
<p>The Azure connector <strong>Test</strong> page was missing a <strong>Back</strong> button. (CDS-53014)</p>
<p>A <strong>Back</strong> button has been added so users can go back and make any changes.</p>
</li>
<li class="">
<p>The HTTP step error message needed improvement. (CDS-52537)</p>
<p>Previously only assertion logs were present. Now all logs are added on the Harness Delegate.</p>
<p>The error message for the step is now improved with more comprehensive logs.</p>
</li>
<li class="">
<p>The <strong>Update All</strong> button on the pipeline YAML reconcile screen was adding unnecessary changes to the YAML of each field. (CDS-46496, ZD-38974)</p>
<p>The Git diff in the YAML reconcile screen was performing unnecessary changes like adding quotes to each string value, shifting YAML indentation, converting multiline strings to single line using the newline character, etc.</p>
<p>Now you can see the correct Git diff in the Harness YAML. The diff consist of necessary changes only, such as the addition and removal of fields.</p>
</li>
<li class="">
<p>Fixed an issue where the <strong>Trigger</strong> name and <strong>Status</strong> fields in the <strong>Trigger</strong> page were overlapping. (CDS-53106)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023-version-78619">March 2023, Version 78619<a href="#march-2023-version-78619" class="hash-link" aria-label="Direct link to March 2023, Version 78619" title="Direct link to March 2023, Version 78619" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-16">What's new<a href="#whats-new-16" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">The YAML schema for the Jira connector has been migrated to a new version that encapsulates the authentication details in a new <code>auth</code> object with type <code>UsernamePassword</code>. This migration enables Harness to support different authentication types in the Jira connector. (CDS-52846)</li>
</ul><p>The first of the following two YAML snippets shows the new <code>auth</code> object and the new <code>username</code> and <code>passwordRef</code> fields nested within it. The second YAML snippet shows you the previous YAML specification for purposes of comparison.</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">connector:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  name: jira</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  identifier: jira</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  description: ""</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  orgIdentifier: default</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  projectIdentifier: &lt;pid&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  type: Jira</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  spec:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    serviceNowUrl: https://jiraUrl.atlassian.net/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    username: harnessqa</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    passwordRef: HarnessQA</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    auth:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      type: UsernamePassword</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      spec:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        username: harnessqa</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        passwordRef: HarnessQA</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    delegateSelectors:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      - harnessci-platform-ng-prod</span><br></span></code></pre></div></div><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">connector:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  name: jira</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  identifier: jira</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  description: ""</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  orgIdentifier: default</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  projectIdentifier: &lt;pid&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  type: Jira</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  spec:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    serviceNowUrl: https://jiraUrl.atlassian.net/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    username: harnessqa</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    passwordRef: HarnessQA</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    delegateSelectors:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      - harnessci-platform-ng-prod</span><br></span></code></pre></div></div><p>Any new Jira connectors that you create must include the new <code>auth</code> object, and you must use its nested <code>username</code> and <code>passwordRef</code> fields for authentication.</p><p>The new fields override the previously used <code>username</code> and <code>passwordRef</code> authentication fields. The older fields are now deprecated.</p><p>These changes are backward incompatible. Therefore, you must also update the Terraform Provider for creating a Jira connector to the latest version (version 0.14.12) so that these new fields are provided. You also need to provide these new fields in API calls that create or update a Jira connector.</p><ul>
<li class="">
<p>The default Helm version is manifests is Helm version 3 now. (CDS-52961)</p>
</li>
<li class="">
<p>You can leverage Drone SCM service to fetch manifest files from Azure DevOps repositories. (CDS-53176, CDS-53850)</p>
<p>This feature is currently behind a feature flag, <code>OPTIMIZED_GIT_FETCH_FILES</code>. You can now use Azure Repo store for Kubernetes and Native Helm deployments by enabling this feature flag.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-169">Fixed issues<a href="#fixed-issues-169" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The <strong>Default Settings</strong> category is selected when a user selects the <strong>GitOps</strong> category. (CDS-53975)</p>
<p>The <strong>Default Settings</strong> and <strong>GitOps</strong> categories should not both be selected when the <strong>GitOps</strong> category is selected.</p>
<p>The UI is now fixed so that only the <strong>GitOps</strong> category is selected.</p>
</li>
<li class="">
<p>Users are unable to fetch Google Artifact Registry (GAR) artifacts with package names that use <code>/</code>. (CDS-53908)</p>
<p>We now support GAR artifact sources that use package names containing <code>/</code>.</p>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/http-step/">HTTP step</a> isn't sending the request body. (CDS-53792, ZD-40378)</p>
<p>When the HTTP request body contained unresolved expressions (both invalid expressions and runtime inputs), the HTTP step was not sending the request body.
The HTTP step now supports sending unresolved Harness expressions in the request body.</p>
</li>
<li class="">
<p>Empty Kubernetes <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/cd-kubernetes-category/add-and-override-values-yaml-files/">values YAML</a> file paths are displayed. (CDS-53623)</p>
<p>When you add a Kubernetes manifest you have the option to add a values YAML file. In cases where users did not add a values YAML file, the Harness UI was showing an empty path.</p>
<p>Now, if there are empty values for values YAML <strong>File Path</strong>, these values YAML settings are omitted from the service UI.</p>
</li>
<li class="">
<p>The <strong>Manual Intervention</strong> tab was not displayed for the ServiceNow Create or Update steps. (CDS-53467, CD-50877, ZD-38687)</p>
<p>The <strong>Manual Intervention</strong> tab is used to select a failure strategy when the acceptance criteria in a ServiceNow <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/ticketing-systems/create-service-now-tickets-in-cd-stages">Create</a> or <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/ticketing-systems/create-service-now-tickets-in-cd-stages">Update</a> step is not met.</p>
<p>The <strong>Manual Intervention</strong> tab was not visible, but this has been fixed and the tab now displays during pipeline execution.</p>
<p><img decoding="async" loading="lazy" alt="Manual Intervention tab" src="/assets/images/aaff20d556d48292426c819a4e8542f31f202204a10fbf6c1b6b9fe4f8447831-a7601174a1231b01ea6e3fc2db92c4a3.png" width="4420" height="2130" class="img_ev3q"></p>
</li>
<li class="">
<p>The error message for unsupported connector types in the Kubernetes <strong>Infrastructure Definition</strong> was not clear. (CDS-53458)</p>
<p>The <strong>Infrastructure Definition</strong> in Kubernetes deployments must use a connector that supports Kubernetes.</p>
<p>When a user selected an incorrect Harness connector type, the error message was not clear why.</p>
<p>Now the error message has been improved.</p>
<p><img decoding="async" loading="lazy" alt="incorrect Harness connector type message" src="/assets/images/f1c6d8873ddc32da338ba1f86ea630338a8567cfc41b37eda9a519945313cc84-27d3b0bc78bad5b3db6a11161934c652.png" width="4744" height="2282" class="img_ev3q"></p>
</li>
<li class="">
<p>The environment's <strong>Service Overrides</strong> were not operating additively. (CDS-53373)</p>
<p>You can override specific service options using the <a class="" href="/docs/continuous-delivery/x-platform-cd-features/environments/service-overrides">Service Overrides settings</a> in an environment. Whenever a specific service is used with the environment, the environment's <strong>Service Overrides</strong> settings override the service's setting.</p>
<p><img decoding="async" loading="lazy" alt="Service Overrides settings" src="/assets/images/88805f0c3a1feca13b5437edbd6c7574e8f540a6e9ffe07f760a450546c93c41-383b83f68aa348634338304b3f9492ba.png" width="2234" height="956" class="img_ev3q"></p>
<p>For values YAML files, the override operation is additive. If the <strong>Service Overrides</strong> settings contain values YAML settings that are not in the service, then they are added to the service values YAML file.</p>
<p>The override was not operating additively. It was completely overriding the service settings. This has been fixed. The override operation is now performing additively.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Config files are a black box that can contain multiple formats and content, such as YAML, JSON, plain text, etc. Consequently, they cannot be overridden like Values YAML files. Variables cannot be partially overridden either. They are completely replaced.</p></div></div>
</li>
<li class="">
<p>The HTTP response codes and body details were not being displayed in the <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/http-step/">HTTP step</a> execution. (CDS-53363)</p>
<p>When an HTTP step was executed with authentication or authorization errors, the HTTP response codes (401, 403) were not displayed in the execution details.</p>
<p>Now the HTTP response codes for authentication or authorization errors are displayed.</p>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/manage-deployments/deployment-freeze/">deployment freeze</a> time range validation was throwing a 500 error. (CDS-53359)</p>
<p>Time range validation was performed only when the status of freeze window was enabled. This was causing an error because disabled freeze windows were allowed invalid duration settings.</p>
<p>Now Harness validates for both enabled and disabled freeze windows.</p>
</li>
<li class="">
<p>A reused <a class="" href="/docs/platform/triggers/trigger-deployments-using-custom-triggers/">webhook trigger</a> identifier results in a reused last activation time. (CDS-53107)</p>
<p>When a webhook trigger is deleted and then a new trigger is created with same identifier, the last activation time displayed for the new trigger is incorrect.</p>
<p>The trigger event history for the first trigger was not deleted. This resulted in showing the stale information when a new trigger with the same identifier was used.</p>
<p>Now, once a trigger delete succeeds, the event history for the trigger is deleted as well. This cleans up all the information related to the deleted trigger.</p>
</li>
<li class="">
<p>Empty string inputs caused errors when a runtime input was expecting an object. (CDS-53078)</p>
<p>Now Harness allows empty strings in this case. This applies to inputs in services, environments, service overrides, and infrastructures.</p>
</li>
<li class="">
<p>Kubernetes API calls were ignoring the proxy username and password. (CDS-48646)</p>
<p>You can access Kubernetes in proxy mode by providing the location and credentials directly to the HTTP client.</p>
<p>Harness was not handling the proxy use case.</p>
<p>Now Harness handles the use case by adding the username and password to the HTTP client.</p>
</li>
<li class="">
<p>Fixed an issue where saving a pipeline was failing when the template input variable of type, number following regex. (CDS-53715)</p>
</li>
<li class="">
<p>The <strong>Helm Command Flags</strong> option is missing from the Helm <strong>Manifest Details</strong> page when Harness File Store is selected. (CDS-53377)</p>
<p>When adding a Helm chart manifest type for a Native Helm deployment, selecting Harness file store as the manifest source type didn't display Helm Command Flag options. This issue is fixed.</p>
</li>
<li class="">
<p>When creating manifest, config, and script file types in the Harness File Store, the first two files were saved as the same type even though the user selected three different file types during file creation. (CDS-53329)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>The child elements were getting overlapped with the tabs when scrolling the <strong>Template Inputs</strong> tab in the template <strong>Details</strong> page. (CDS-52933)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>Fixed an issue where the trigger authentication error message was unclear. (CDS-51560)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023-version-78507">February 2023, Version 78507<a href="#february-2023-version-78507" class="hash-link" aria-label="Direct link to February 2023, Version 78507" title="Direct link to February 2023, Version 78507" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-17">What's new<a href="#whats-new-17" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">The <strong>Infrastructure Section</strong> step in a pipeline execution is now renamed to <strong>Infrastructure</strong>. (CDS-52440)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-24">Early access<a href="#early-access-24" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-170">Fixed issues<a href="#fixed-issues-170" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The Kubernetes <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/kubernetes-executions/scale-kubernetes-replicas/">Scale step</a> fails when the Kubernetes resource <code>kind</code> starts with lowercase. (CDS-53382)</p>
<p>The Scale step wasn't properly handling the case of the Kubernetes resources declared in the manifest. For example, <code>Deployment</code> was treated as a valid input but <code>deployment</code> was not.</p>
<p>The steady state check performed by Harness is based on the resource <code>kind</code>. The resource <code>kind</code> is used to detect if a resource is a managed workload and a steady state check can be performed. Harness was using a hard match for the resource <code>kind</code> that required the <code>kind</code> to be input in the exact same case as defined in the code.</p>
<p>This issue has been resolved. You can now input the resource <code>kind</code> in lowercase in the Scale step (for example, <code>deployment</code> or <code>statefulSet</code>).</p>
</li>
<li class="">
<p>The Tanzu Application Service (TAS) App Resize step needs to show a warning when configured with <strong>Desired Instances Old Version</strong> equal to <code>0</code>. (CDS-53361)</p>
<p><img decoding="async" loading="lazy" alt="App Resize" src="/assets/images/5a007ce529293a42a9c99a485349039c18a802f4c9026858aab16b247e4e55f5-7b94ab5126155b7892f9a74811f4b5f7.png" width="1180" height="982" class="img_ev3q"></p>
<p>The App Resize step is used in Blue Green deployments. When the <strong>Desired Instances - Old Version</strong> setting is set to <code>0</code>, it can cause downtime issues because the old instances are downsized before the new instances are scaled up.</p>
<p>A warning message will now appear when the value of <strong>Desired Instances - Old Version</strong> is set to <code>0</code>. The message highlights the impact. The value <code>0</code> can still be set as it is a valid scenario.</p>
</li>
<li class="">
<p>The Nexus version selected for an artifact source can be overridden in the artifact connector. (CDS-53308)</p>
<p>When you create the artifact source for a service, you could choose Nexus 3 or 2, but when you create the Harness connector you could also select Nexus 3 or 2. Consequently, you could create a Nexus 2 artifact source with a Nexus 3 connector.</p>
<p>Now the <strong>Nexus Version</strong> setting in the connector is automatically populated with the Nexus version selected for the artifact source. Also, the <strong>Nexus Version</strong> is disabled so a conflicting version cannot be selected.</p>
</li>
<li class="">
<p>The Harness UI does not support 128 character variable names as expected. (CDS-53174)</p>
<p>Harness has added support for 128-character variable names.</p>
</li>
<li class="">
<p>Harness was inconsistent when displaying manifest files stored in the Harness File Store. (CDS-53118)</p>
<p>Harness was filtering <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/add-inline-manifests-using-file-store">File Store</a> files based on the manifest type for some types (Kubernetes values YAML, Helm chart, etc.), but for other types Harness was showing all files.</p>
<p>Now Harness is showing the correct file types for the manifest type selected by users. For example, in Kubernetes values YAML, Helm chart values YAML, Kustomize files, Kustomize patches files, OpenShift params files, OpenShift template files.</p>
</li>
<li class="">
<p>Invalid characters in <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/shell-script-step/">Shell Script step</a> output variables were allowed. (CDS-52946, ZD-39734)</p>
<p>Harness now shows a warning when executing the Shell Script step that tells users if any exported variables are using invalid characters or empty values. For example, bash does not support hyphenated variables but users might add hyphens to their exported variables.</p>
<p><img decoding="async" loading="lazy" alt="error message" src="/assets/images/d6d28c0b22adf5712e98d0e121de846e652b66e7477245e32d1ce33a7559d18d-266eea8aebc48daaa9b1aa26048031e6.png" width="1462" height="411" class="img_ev3q"></p>
<p>The error message also adds warnings for variables that resolve to empty values.</p>
</li>
<li class="">
<p>Prevent errors by making <strong>Infrastructure Type</strong> immutable. (CDS-52937)</p>
<p>The <strong>Infrastructure Type</strong> settings could be changed in a saved environment infrastructure. Changing the type can cause misconfiguration or misalignment when the infrastructure is used in a pipeline.</p>
<p>The <strong>Infrastructure Type</strong> is now immutable once the <strong>Infrastructure Definition</strong> is saved. When a user tries to change it, an error message appears.</p>
<p><img decoding="async" loading="lazy" alt="Infrastructure Definition" src="/assets/images/6c79c55a410bdffab32baff365b512d2c90fcbcf6ee36a621326400f7c730098-c5147f3efabcde904097ac3128ca357b.png" width="2476" height="812" class="img_ev3q"></p>
</li>
<li class="">
<p>ECR artifact <strong>Tag</strong> setting is not sorting artifacts by most recent version. (CDS-52878, ZD-39709)</p>
<p>Harness was fetching build metadata for ECR using the AWS <code>listImages</code> API (SDK). That API returns the artifacts in no particular order.</p>
<p>Now, to get the changes in a sorted order, Harness uses the AWS API <code>describeImages</code>. This API lists the build metadata along with the timestamp. Harness then uses the timestamp to sort based on latest tag pushed to ECR.</p>
</li>
<li class="">
<p>Trigger name and identifier validation is in UI but not YAML. (CDS-52175)</p>
<p>Now the trigger YAML name value is validated with the pattern <code>^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$</code> and the identifier is validated the pattern <code>^[a-zA-Z_][0-9a-zA-Z_]{0,127}$</code>.</p>
</li>
<li class="">
<p>A NullPointerException appears when the temporary file (<code>tmp</code>) cannot be created during Shell Script step execution. (CDS-51521)</p>
<p>The Shell Script step creates a <code>tmp</code> file when running its script. If the <code>tmp</code> file cannot be created, Harness needs to log the cause returned by the host.</p>
<p>Exception handling has been improved to correctly display the cause of this issue in execution logs.</p>
</li>
<li class="">
<p>Missing support for expressions with single environment and single infrastructure in <strong>Run Pipeline</strong>. (CDS-51145, ZD-37561)</p>
<p>Now expressions are supported for the single environment and single infrastructure use case in <strong>Run Pipeline</strong>. You can now use expressions to pass in values at pipeline runtime.</p>
</li>
<li class="">
<p>Trigger <strong>Payload Conditions</strong> do not have a <strong>Does Not Contain</strong> operator. (CDS-50427)</p>
<p>Triggers now have an option to filter conditions using a <strong>Does Not Contain</strong> operator.</p>
</li>
<li class="">
<p>Harness should not allow a minimum interval less than 5 minutes for <a class="" href="/docs/platform/triggers/schedule-pipelines-using-cron-triggers/">cron triggers</a>. (CDS-50422)</p>
<p>A cron trigger interval less than 5 minutes can interfere with pipeline processing.</p>
<p>Harness now enforces a minimum interval of 5 minutes for the cron trigger <strong>Run every</strong> setting. This is enforced in the Pipeline Studio, YAML, and API.</p>
<p><img decoding="async" loading="lazy" alt="run every" src="/assets/images/10779e92a0cbde217cc84ec52480ea75afb66c0d356aa509e4c941ba9407c503-78570e3b1651d981125995da193f8b57.png" width="1634" height="1248" class="img_ev3q"></p>
<p><strong>User action required:</strong> Any existing cron triggers with a <strong>Run every</strong> interval less than 5 minutes must be updated with an interval that is greater than or equal to 5 mins. Cron triggers with a <strong>Run every</strong> interval less than 5 minutes will receive a warning message and cannot be saved.</p>
</li>
<li class="">
<p>Triggers are throwing errors when the pipeline YAML changes. (CDS-50144)</p>
<p>When a user changed a pipeline setting from a fixed value to a runtime input, the pipeline was failing with the error <code>Invalid request: IllegalArgumentException: Cannot create enum from &lt;+input&gt; value</code>.</p>
<p>This scenario was the result of a lack of YAML validation.</p>
<p>Now, the trigger YAML is validated to see whether the required runtime inputs are passed.</p>
</li>
<li class="">
<p>Approval steps are missing the execution history data when using the <a class="" href="/docs/platform/approvals/adding-harness-approval-stages/#option-include-stage-execution-details-in-approval">Include stage execution details in approval</a> option. (CDS-47455)</p>
<p>The <strong>Include stage execution details in approval</strong> option provides approvers with the execution history for the pipeline. This can help approvers make their decision.</p>
<p>The execution history was not being displayed when the <strong>Include stage execution details in approval</strong> option was enabled.</p>
<p>This issue has been fixed and now the execution history is displayed when the <strong>Include stage execution details in approval</strong> option is enabled.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023-version-78421">February 2023, Version 78421<a href="#february-2023-version-78421" class="hash-link" aria-label="Direct link to February 2023, Version 78421" title="Direct link to February 2023, Version 78421" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-18">What's new<a href="#whats-new-18" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-25">Early access<a href="#early-access-25" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Kubernetes Dry Run step added. (CDS-43839)</p>
<p>You can now add the Dry Run step for Kubernetes and Native Helm deployments.</p>
<p>This functionality is behind a feature flag: <code>K8S_DRY_RUN_NG</code>.</p>
<p><img decoding="async" loading="lazy" alt="Dry Run step" src="/assets/images/bb64e94a2baf0858bbefe20ecede63ff1e4de692c15882c4f131df7e17c9906b-d3cd2f2a66d043de347dc5d3f687a652.png" width="752" height="448" class="img_ev3q"></p>
<p>The Dry Run step fetches the Kubernetes manifests or Helm charts in a stage and performs a dry run of those resources. This is the same as running a <code>kubectl apply --filename=manifests.yaml --dry-run</code>.</p>
<p>You can use the Dry Run step to check your manifests before deployment. You can follow the step with an <a class="" href="/docs/category/approvals/">Approval</a> step to ensure the manifests are valid before deployment.</p>
<p>You can reference the resolved manifest from the Dry Run step in subsequent steps using a Harness variable expression.</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;+pipeline.stages.[Stage_Id].spec.execution.steps.[Step_Id].k8s.ManifestDryRun&gt;</span><br></span></code></pre></div></div>
<p>For example, if the stage Id is <code>Deploy</code> and the Dry Run step Id is <code>Dry_Run</code> the expression would be:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;+pipeline.stages.Deploy.spec.execution.steps.Dry_Run.k8s.ManifestDryRun&gt;</span><br></span></code></pre></div></div>
<p>For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/kubernetes-executions/k8s-dry-run">Perform a Kubernetes dry run</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-171">Fixed issues<a href="#fixed-issues-171" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Settings in <strong>Run Pipeline</strong> were being reset when settings were selected for the second stage. (CDS-47362)</p>
<p>The <strong>Run Pipeline</strong> settings were getting reset when a user selected a new environment in another stage. We were updating all the settings with older values for services or environments. This caused the completed settings values to be cleared. This has been fixed.</p>
</li>
<li class="">
<p>Improve the error message for when regex is used for the Artifactory connector. (CDS-48340)</p>
<p>We have enhanced error handling when fetching artifacts from Artifactory. Now we tell users to use <strong>Runtime input</strong>.</p>
<p><img decoding="async" loading="lazy" alt="picture 44" src="/assets/images/30462d87d71128c2d3b4026b5bdd69c83db1a9163d0321165f0eaeba145ead44-bb5097a881503ecd6a34fa1d79d7e42c.png" width="4532" height="2504" class="img_ev3q"></p>
</li>
<li class="">
<p>The error message that appeared when Azure WebApps infrastructure connector as a runtime input is improved. (CDS-49026)</p>
<p>The new error message is <code>Azure connector is required to fetch this field. Alternatively, you can make this field a runtime input</code>.</p>
</li>
<li class="">
<p><strong>Environment</strong> is not highlighted in the navigation when <strong>Environment Groups</strong> is selected. (CDS-49922)</p>
<p>The route URLs for environments and environment groups under the CD module are updated. When you select <strong>Environment Groups</strong>, the navigation now highlights <strong>Environments</strong>.</p>
<p><strong>User action:</strong> If any bookmarks have been stored with the older URLs, they will need to be updated. Simply navigate to <strong>Environment Groups</strong> and bookmark the page.</p>
</li>
<li class="">
<p>The stage template YAML should be validated if it has both <code>service</code> and <code>services</code> nodes together. (CDS-50122)</p>
<p>Added schema validation to ensure that the YAML contains only one of <code>service</code>, <code>services</code>, or <code>serviceConfig</code>.</p>
<p><img decoding="async" loading="lazy" alt="picture 45" src="/assets/images/7cd69654456b73a540ae1b63e20e18c8d7a4b3da2a477bee23a9ab54390935e4-3b06ad36344bc5056b75678c547490ab.png" width="1703" height="443" class="img_ev3q"></p>
</li>
<li class="">
<p>Variable values are not visible in pipeline <strong>Input</strong> and <strong>Output</strong> tabs for the GitOps <strong>Update Release Repo</strong> and <strong>Merge PR</strong> steps. (CDS-50152)</p>
<p>The values of variables should be visible in the pipeline's <strong>Input</strong> and <strong>Output</strong> tabs for the GitOps <strong>Update Release Repo</strong> and <strong>Merge PR</strong> steps. Now, when you click on the steps in an executed pipeline, their <strong>Input</strong> and <strong>Output</strong> tabs display all the variable values.</p>
<p><img decoding="async" loading="lazy" alt="picture 46" src="/assets/images/8e8505663a06ebf516784c0eb7316e5ca680a119515af7ae027259ec271df198-57739effbc2003d9da564e260616878b.png" width="3330" height="1310" class="img_ev3q"></p>
</li>
<li class="">
<p>Added an <strong>Anonymous</strong> credential option in <a class="" href="/docs/platform/connectors/artifact-repositories/connect-to-an-artifact-repo/">OCI Helm Registry connector</a>. (CDS-50173, ZD-38625)</p>
<p>The OCI Helm Registry connector supported anonymous credentials but there was no UI option. This issue has been resolved. The OCI Helm Registry now has an <strong>Anonymous</strong> option. This enables you to connect to public OCI registries from Azure, AWS, JFrog, etc., and deploy Helm charts from these registries.</p>
</li>
<li class="">
<p>The warning message should be different when the pipeline executor is not allowed to approve/reject a pipeline. (CDS-50503)</p>
<p>The error message is improved to explain why the user is not able to execute the pipeline.</p>
<p><img decoding="async" loading="lazy" alt="picture 47" src="/assets/images/3eab70ec71e953d8d0d3401a3176bfb0b646489c306b54866fbcd3f9144db1fb-8deb2d263a82b43a914d7291f6af3441.png" width="1114" height="764" class="img_ev3q"></p>
</li>
<li class="">
<p>When an existing Azure Artifacts feed is updated to one that doesn’t contain any package type, the UI is not refreshing the <strong>Package Type</strong> field. (CDS-50708)</p>
<p>We now refresh the <strong>Package Type</strong> field when a new type is selected and have added validation.</p>
<p><img decoding="async" loading="lazy" alt="picture 49" src="/assets/images/470a4828ff0a95dc8bab6dddb746b2ae0156bffe8043a62afd752af8841cd398-49568e15ae7cd477a13d4941768bc01b.png" width="818" height="386" class="img_ev3q"></p>
</li>
<li class="">
<p>A runtime input in the <strong>Tags</strong> setting in the SSH AWS infrastructure page is not respected when no value is selected in <strong>Run Pipeline</strong>. (CDS-50781)</p>
<p>When <strong>Runtime input</strong> is selected for <strong>Tags</strong> in the SSH AWS infrastructure and no value is selected in <strong>Run Pipeline</strong>, the <strong>Tags</strong> value is set to an empty string in the pipeline YAML. This is now fixed and an empty object is added instead.</p>
</li>
<li class="">
<p>ServiceNow <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/ticketing-systems/servicenow-import-set">Import Set step</a> not showing error message when the staging list call fails. (CDS-50874)</p>
<p>We now show a detailed error message when the API fails to select the ServiceNow connector.</p>
</li>
<li class="">
<p>The <strong>Clear All</strong> option in the filter on the <strong>Deployments</strong> page is not working for the <strong>Deployment Type</strong> option. (CDS-50924)</p>
<p>Now the <strong>Deployment Type</strong> filter is cleared when selecting the <strong>Clear All</strong> button.</p>
<p><img decoding="async" loading="lazy" alt="Deployment Type" src="/assets/images/adc95dc9af6b3beecc06149fc8045fd66f6ad514a37d2583addea35354643801-1bff0fe593f7e67b21eb9e72f9bdb2e5.png" width="1440" height="1824" class="img_ev3q"></p>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/email-step/">Email step</a> is sending an error even though the email is sent. (CDS-50952)</p>
<p>In the <strong>Email</strong> step, when there is an invalid address in the <strong>to</strong> setting and a valid email in the <strong>cc</strong> setting, mail is sent to the cc address, but the step is marked as failed. This has been fixed. The Email step is marked as success if emails are sent to the cc address.</p>
</li>
<li class="">
<p>The Custom Approval step doesn't show logs and output variables. (CDS-51347,ZD-39060)</p>
<p>Custom approvals did not show console logs for every shell script execution. This was happening due to closing the associated log stream when the shell script execution succeeds or fails. Hence, only the first trial was logged on the console.</p>
<p>This issue has been resolved. Custom approvals now have shell script execution logs associated with each retry of execution made even when the custom approval is in a waiting state. This will help users to know the shell script output associated with each retry and understand why an approval is in a particular state.</p>
</li>
<li class="">
<p>Users cannot manually type if the Helm chart <strong>Version</strong> dropdown loading fails. (CDS-51559)</p>
<p>Users can now manually enter a Helm chart version if Harness is unable to fetch versions from the chart repo.</p>
</li>
<li class="">
<p>Deployed service logs don't show fetch details for a Jenkins artifact source. (CDS-51566)</p>
<p>The logs were missing this information but now Harness captures the type, job name, path, and build for Jenkins.</p>
<p><img decoding="async" loading="lazy" alt="jenkins" src="/assets/images/9fbfbbcac81b31e7fab75875393d7cb3e4369069f84750f18eb316543102f4ab-5dff39156f9735dc81de40e162548709.png" width="618" height="778" class="img_ev3q"></p>
</li>
<li class="">
<p>Users are unable to save the Verify step in a stage template. (CDS-51695, ZD-38467)</p>
<p>In addition, the error message does not explain why users are unable to save the Verify step in a stage template.</p>
<p>We have added a fail check as a temporary solution until the API is enhanced for templates.</p>
</li>
<li class="">
<p>The dashboard UI is cramped at the top. (CDS-51781)</p>
<p>The environments header section was cramped when the environment request DTO had a description but there was no description in the environment YAML. This is now fixed.</p>
</li>
<li class="">
<p>An error appears when overriding a variable with a secret/number using an <a class="" href="/docs/continuous-delivery/x-platform-cd-features/environments/service-overrides">environment override</a>. (CDS-51783)</p>
<p>This is now fixed and both secrets and numbers can be used to override service variables using environment overrides.</p>
</li>
<li class="">
<p>In the <strong>Delegates Setup</strong> section of a GitLab connector, the delegate selection radio buttons were not working. (CDS-51793)</p>
<p>Now users can select the option to use any available delegate or select a delegate using tags.</p>
<p><img decoding="async" loading="lazy" alt="Delegates Setup" src="/assets/images/98e09021f3650f11fd83635440cc761a74e480d0562a0150ab39715e19097bc5-19a483eb9c504ddccb2e53424622b438.png" width="987" height="365" class="img_ev3q"></p>
</li>
<li class="">
<p>For org level environment CRUD, the resource group is not honored. (CDS-51824)</p>
<p>RBAC permissions specific to environment resource identifiers were not being honored. Harness was not calling the ACL when switching to the <strong>Environments</strong> tab in an org. This has been fixed and the RBAC is verified when the <strong>Environments</strong> tab is selected.</p>
</li>
<li class="">
<p>When special characters are used for a trigger <strong>Name</strong> field, the info message looks different from the actual name entered. (CDS-52105)</p>
<p>This issue was happening because users were allowed to use restricted special characters for the trigger <strong>Name</strong> field. We have updated the validation for the <strong>Name</strong> field so now users will not be able to use restricted special characters.</p>
</li>
<li class="">
<p>There is a <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/shell-script-step/">Shell Script step</a> discrepancy when adding multiple steps. (CDS-52120)</p>
<p>The template case was missing for calculating the step count using of the default step name. Now a template case for calculating correct step count of the default name is added.</p>
</li>
<li class="">
<p>The Kubernetes <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/kubernetes-executions/deploy-manifests-using-apply-step">Apply step</a> does not work with inline values overrides. (CDS-52167)</p>
<p>Overriding inline values using the Harness file store was not working. We have incorporated a new method to handle this use case and it is working.</p>
</li>
<li class="">
<p>The Azure connector was connecting to the US endpoint for Azure instead of the US Government Azure endpoint. (CDS-52251, ZD-39474)</p>
<p>This is now resolved. The Azure Government environment and network support is fully functional.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023-version-78321">February 2023, Version 78321<a href="#february-2023-version-78321" class="hash-link" aria-label="Direct link to February 2023, Version 78321" title="Direct link to February 2023, Version 78321" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-19">What's new<a href="#whats-new-19" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Active Directory Federation Services (ADFS) is now supported for ServiceNow authentication. (CDS-49406, CDS-49229)</p>
<p>Any API call Harness makes to ServiceNow requires an authentication token. Previously, Harness supported username and password authentication only. Now we support ADFS authentication.</p>
<p><img decoding="async" loading="lazy" alt="ADFS" src="/assets/images/9460e1a9c71864311b8a7d0ef1e1508bb6616649161bcf2cf932c9f4442a51d6-c2c3ab29b2488fb9eb4fd95b9aa4c752.png" width="749" height="396" class="img_ev3q"></p>
</li>
<li class="">
<p>NPM/Maven/NuGet repository format support for Nexus artifacts with Tanzu Application Services (TAS). (CDS-50551)
You can now use NPM/Maven/NuGet repository formats for Nexus artifacts in TAS Harness services.</p>
<p><img decoding="async" loading="lazy" alt="Nexus artifacts" src="/assets/images/44009d0aa38851738ebed25ff3dabeb232bc729f904e219bb14d8cdd0178a283-084cb085345b1c2515ba3e05a0c5381e.png" width="785" height="427" class="img_ev3q"></p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-172">Fixed issues<a href="#fixed-issues-172" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Harness UI is no longer trying to populate the <strong>Chart Version</strong> setting for OCI Helm charts when using the AWS ECR repository. (CDS-49513)</p>
<p>Harness does not support automatically listing chart versions when using OCI with Helm. The Harness UI was trying to populate the <strong>Helm Chart Version</strong> setting by fetching the versions from the OCI registry. This resulted in an error:</p>
<p><img decoding="async" loading="lazy" alt="picture 35" src="/assets/images/e26a39e9055f3202fb7158fcd65ab91805888cefa75124cbfcfe79ff6c9192ed-bf5d8dbe771bcba2df6739c7c03f2054.png" width="988" height="474" class="img_ev3q"></p>
<p>This has been fixed and now the UI will not try to populate the <strong>Chart Version</strong> setting. You must enter the version manually.</p>
</li>
<li class="">
<p>Improving validations for pipeline templates. (CDS-48962, ZD-38804, ZD-39478)</p>
<p>Previously, if a pipeline used a step or stage template and an input setting or reference in a template changed the pipeline YAML, the pipeline could not be deployed.</p>
<p><img decoding="async" loading="lazy" alt="48962" src="/assets/images/5f0db5eded426ea187e51dc1a234bb10eee3257d817cb0ec272deb3f7dfac2c0-287c734f57d471089fc841e873fe1b00.png" width="516" height="142" class="img_ev3q"></p>
<p>Now, the pipeline can be deployed and input validation is performed during execution.</p>
</li>
<li class="">
<p>Users can no longer change <strong>Deployment Type</strong> for services. (CDS-48299)</p>
<p>Previously, you could change the <strong>Deployment Type</strong> for an existing Harness service. It's very unlikely that you would ever need to change deployment types. For example, changing from <strong>Kubernetes</strong> to <strong>Serverless</strong>. Changing <strong>Deployment Type</strong> can cause issues as you will lose the previous <strong>Deployment Type</strong> settings.</p>
<p>Harness has removed the ability to change <strong>Deployment Type</strong> to prevent any issues.</p>
<p><img decoding="async" loading="lazy" alt="48299" src="/assets/images/cd918d222ff863717a8307978f57deac90df4ada0544f193d9e51b55e91184c0-dbaeca23c0782a1a31986c466e6a80e7.png" width="325" height="244" class="img_ev3q"></p>
</li>
<li class="">
<p>The <strong>Update</strong> button for templates/pipelines is now hidden when there are no child entities. (CDS-47324)</p>
<p>Harness now hides the <strong>Update</strong> button when there no child entities to resolve. This removes redundancy as you can use the <strong>Save</strong> button to save the template/pipeline when there are no child entities to resolve.</p>
</li>
<li class="">
<p>No pagination on the trigger listing page. (CDS-52024)</p>
<p>Added pagination support on the trigger listing page.</p>
</li>
<li class="">
<p>Users are able to select the <strong>Loading</strong> option when using the Azure Container Registry as an artifact source. (CDS-50599)</p>
<p>User were able to select the <strong>Loading</strong> option for the <strong>Subscription Id</strong> setting. This is now fixed and users can only select an actual Azure subscription Id. The <strong>Loading</strong> option cannot be selected.</p>
<p><img decoding="async" loading="lazy" alt="Loading" src="/assets/images/321f95d7ed33a9b49edcda9eea76ae8ecec352bce47c2da4050b7697a22ba560-041737eab371dd619dca1c80e27a3872.png" width="788" height="348" class="img_ev3q"></p>
</li>
<li class="">
<p>Iterator was leading to high CPU usage on the Harness manager. (CDS-50507)</p>
<p>Unregisted the iterator handler. It no longer runs on the Harness manager.</p>
</li>
<li class="">
<p>Account level stage templates <strong>Service</strong> and <strong>Environment</strong> settings are expecting fixed values even when <strong>Runtime Input</strong> is selected. (CDS-50487)</p>
<p>This is now fixed and the <strong>Runtime Input</strong> selection is respected.</p>
</li>
<li class="">
<p>Null pointer exception occurred when checking the secret file used by a secret in the Command step (in SSH deployments). (CDS-50388)</p>
<p>We have added null pointer checks for the decrypted value secret.</p>
</li>
<li class="">
<p>Jira connector Id reference is not retained when creating a Jira Approval step. (CDS-50338)</p>
<p>Now the Id value for the connector reference (<code>connectorRef</code>) is retained when saving the Jira Approval step.</p>
</li>
<li class="">
<p>An incorrect error code is displayed when a template is not found. (CDS-50337)</p>
<p>The templates REST GET call was throwing a 400 Bad Request with error code <code>INVALID_REQUEST</code>. We have updated this error code to <code>RESOURCE_NOT_FOUND_EXCEPTION</code>. This is in line with best practices.</p>
</li>
<li class="">
<p>Unable to see the Harness file store at the projects level. (CDS-50139)</p>
<p>The <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/add-inline-manifests-using-file-store">Harness file store</a> is a hierarchical file manager in Harness for managing configuration files used in pipelines.</p>
<p>The file store was not showing up at the projects level. This has been fixed and now you can use the file store in your projects.</p>
<p><img decoding="async" loading="lazy" alt="file store" src="/assets/images/e6e71ed5ce6113726c8385b19408341220d153944a0683dbc76614e7a6aeed9d-aec9f44f561272058a7388a4ee705a42.png" width="534" height="1196" class="img_ev3q"></p>
</li>
<li class="">
<p>Runtime <strong>Tag</strong> setting discrepancy when switching between YAML and Visual views. (CDS-50033)</p>
<p>When a user set the <strong>Tag</strong> setting in the Visual view and then switched to the YAML view, made an edit, and switched back, the value was not preserved. Now users can select tags or enter values from YAML without any discrepancies.</p>
</li>
<li class="">
<p>The PagerDuty notifications are not showing start and end dates for pipeline/stage execution. (CDS-49852)</p>
<p>The PagerDuty template was using the wrong placeholder for <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/notify-users-of-pipeline-events/#pagerduty-notifications">PagerDuty notifications</a>. The template is now modified to use the correct placeholder name.</p>
</li>
<li class="">
<p>The deployment freeze recurrence time should be greater than the start time. (CDS-49840)</p>
<p>Harness was letting users set a recurrence time in the past. We have added a check to prevent users from creating a freeze window with a recurrence time that is before than the current time.</p>
</li>
<li class="">
<p>An empty trigger name is not disabling the <strong>Continue</strong> button. (CDS-49631)</p>
<p>When the trigger <strong>Name</strong> was empty a validation error appeared but the <strong>Continue</strong> button could still be clicked.</p>
<p>Now, when the trigger <strong>Name</strong> is empty a validation error appears and the <strong>Continue</strong> button is disabled.</p>
</li>
<li class="">
<p>The <strong>Infrastructure</strong> setting is retained in the UI when the environment is marked as <strong>Runtime Input</strong>. (CDS-49236)</p>
<p>Now the <strong>Runtime Input</strong> setting is maintained and the <strong>Infrastructure</strong> setting is a runtime input.</p>
</li>
<li class="">
<p>Different artifacts with the same build Id are not considered in services listed in the <strong>Environments</strong> dashboard. (CDS-49189)</p>
<p>Earlier, only the build Id was used to group instances in the <strong>Environments</strong> dashboard. When a user deployed a service with the same build Id but different artifact paths, either of the artifact paths would be present in the hover over the build Id in <strong>Artifacts</strong>.</p>
<p>Now we group services based on their display name (artifact path + build Id) so that there are different entries for different artifacts even if they have the same build Id.</p>
<table><thead><tr><th>First artifact</th><th>Second artifact</th></tr></thead><tbody><tr><td><img decoding="async" loading="lazy" alt="picture 28" src="/assets/images/12cf46c32d1fc632084fabb8de410303ad7f5cbc0217cbba5a8206174ed29ee4-81cdf8e41214a817d0b1311709a200aa.png" width="714" height="248" class="img_ev3q"></td><td><img decoding="async" loading="lazy" alt="picture 29" src="/assets/images/e6864f470d938ae81cec899bc895ddf5447de432ec024179233086e475066813-3a0424631190673456ec13da091fe83a.png" width="712" height="249" class="img_ev3q"></td></tr></tbody></table>
</li>
<li class="">
<p>The Jira searchUser API call was failing with the error <code>INVALID_IDENTIFIER_REF</code>. (CDS-49181)</p>
<p>Now Harness passes the connector reference in the payload when calling the searchUser API.</p>
</li>
<li class="">
<p>The pipeline variable was not resolved in the <strong>Image Path</strong> setting for a Docker artifact source until the pipeline was saved. (CDS-48981)</p>
<p>If you use a pipeline variable in the <strong>Image Path</strong> setting for a Docker artifact source, and then switch the setting to <strong>Fixed Value</strong>, Harness cannot resolve the artifact path until pipeline is saved.</p>
<p>No code changes were made but an improved error message was added.</p>
<p><img decoding="async" loading="lazy" alt="picture 43" src="/assets/images/71120e82c81def7d301c5a40596ea3c31e1ed990e019c363a5dd6edaf155824d-d032603ec3385816fcf5174ee9b6a230.png" width="546" height="97" class="img_ev3q"></p>
</li>
<li class="">
<p>Dangling service references prevented the deletion of other resources. (CDS-48890)</p>
<p>When an org/project was deleted, the references to services within that org/project were not cleaned up. As a result, there were dangling references preventing the deletion of other resources.</p>
<p>This is now fixed and the service references are cleaned up when you delete the org/project.</p>
</li>
<li class="">
<p>Updating a Harness file store file does not take users to the file already selected. (CDS-48618)</p>
<p>When you updated a selected file in the file store and clicked <strong>Save</strong>, Harness was not returning you to the file, but the full file list.
This is now fixed and you are returned to the file.</p>
</li>
<li class="">
<p>The Kubernetes namespace in <strong>Infrastructure</strong> cannot contain capital letters, but they were allowed in Harness YAML. (CDS-48514)</p>
<p>Added schema validation for Kubernetes infrastructure <strong>Namespace</strong> setting to match Kubernetes requirements (<code>[a-z0-9]([-a-z0-9]*[a-z0-9])</code>).</p>
</li>
<li class="">
<p>Deployment freeze was missing a check on timezone and accepting the wrong value in YAML. (CDS-48311)</p>
<p>Now there is a check to validate if the timezone entered in the freeze window is correct.</p>
</li>
<li class="">
<p>After fixing runtime input settings in the pipeline <strong>Run</strong> form YAML, users cannot run the pipeline. (CDS-48009)</p>
<p>The pipeline <strong>Run</strong> form accepts Visual and YAML entry. When you entered runtime input values in the YAML the <strong>Run</strong> button was disabled.</p>
<p>Now you can submit runtime input values as Visual or YAML entries and run the pipeline.</p>
</li>
<li class="">
<p>Connector settings do not display in the <strong>Run</strong> pipeline form. (CDS-46632)</p>
<p>When users selected an environment and infrastructure, cleared the selected environment, and then reselected the same environment and infrastructure, connector settings did not display in the <strong>Run</strong> pipeline form.</p>
<p>Now, the connector settings appear when you reselect the environment and infrastructure.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023-version-78214">January 2023, Version 78214<a href="#january-2023-version-78214" class="hash-link" aria-label="Direct link to January 2023, Version 78214" title="Direct link to January 2023, Version 78214" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-20">What's new<a href="#whats-new-20" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>YAML schema validation for environments. (CDS-48947)</p>
<p>We have added YAML schema validation to environment entities. Similar validation already exists for our pipeline YAML, but environments are separate entities.
If you try to save invalid YAML you will get an error like this:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Invalid yaml: $.environment.overrides.manifests</span><span class="token punctuation" style="color:#393A34">[</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain">.manifest.spec: is missing but it is required.</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Improved error message when API calls fail while listing Helm <strong>Chart Version</strong> in <strong>Run Pipeline</strong>. (CDS-48436)</p>
<p>If <strong>Chart Version</strong> is a runtime input, when you run the pipeline you are required to select a version from the <strong>Chart Version</strong> dropdown. If the Harness API is unable to fetch any versions, an improved error message is displayed.</p>
<p><img decoding="async" loading="lazy" alt="picture 21" src="/assets/images/8ca12a2c84cf95499024fd11b11c055bc13ec9de4e0e767ae6f8422aeb596d91-68db9f47f9f6166260138cfc480c88a3.png" width="519" height="387" class="img_ev3q"></p>
<p>Hover over the error message to see the full message.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-26">Early access<a href="#early-access-26" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Convert imperative Kubernetes rollback to declarative rollback. (CDS-2993, ZD-26855, ZD-27690, ZD-36563, ZD-36670)</p>
<p>This functionality is behind a feature flag: <code>CDP_USE_K8S_DECLARATIVE_ROLLBACK_NG</code>.</p>
<p>Harness applies Kubernetes manifest using <code>kubectl apply</code>, which is a declarative way of creating Kubernetes objects. But when rolling back, we perform <code>kubectl rollout undo workloadType/workloadName --to-revision=\&lt;REVISION_NUMBER&gt;</code>, which is an imperative way of rolling back. Using imperative and declarative commands together is not recommended and can cause issues.</p>
</li>
</ul><p>In some instances, the workload spec was not updated properly when <code>rollout undo</code> was performed. Subsequent deployments then refered to an invalid spec of the workload and caused Kubernetes issues like <a href="https://github.com/kubernetes/kubernetes/issues/94698" target="_blank" rel="noopener noreferrer" class="">kubectl rollout undo should warn about undefined behaviour with kubectl apply</a>.</p><p><strong>What is the fix?</strong></p><p>We had to redesign our release history to store all rendered manifests in secrets, just like Helm does. While rolling back, we are now reapplying the last successful release's manifests. This solves this issue.</p><p><strong>What is the impact on customers?</strong> - Enabling declarative rollback disables versioning (even if the <strong>Skip Versioning</strong> checkbox is left unchecked), since versioning was introduced with the imperative rollback design. However, versioning is not needed anymore with declarative rollback. - The delegate's service account needs the permission to create, update, and read secrets in the defined infrastructure namespace. Typically, customers' delegates already have these permissions, but if cluster roles are strictly scoped, this could cause failures.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-173">Fixed issues<a href="#fixed-issues-173" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Multiline message support for Jira Create and Update step Description settings. (CDS-49666)
Multiline text support was added to the Description setting in Jira Create and Jira Update Steps.</p>
<table><thead><tr><th>Before</th><th>Now</th></tr></thead><tbody><tr><td><img decoding="async" loading="lazy" alt="picture 16" src="/assets/images/28a372d797e51c4de68c37d72d4ba53e7f91598b56efcd699cd74c6e7f868ff0-144f869e7cb89626e9e4e81bf226060d.png" width="533" height="541" class="img_ev3q"></td><td><img decoding="async" loading="lazy" alt="picture 20" src="/assets/images/867064976ce3cc9fd0fb3bcfdfd11a0c1bc243b322f7d48a48dc0c3be56a3d20-3f8bc133e928ac32f75807319a82f0ba.png" width="426" height="330" class="img_ev3q"></td></tr></tbody></table>
</li>
<li class="">
<p>Fixing a service referencing a template causes a save error. (CDS-49817)
When making the service a runtime input within the template and providing this as a fixed value when using the template, it fails to save.</p>
<p>The sources were being added as an empty string when no runtime inputs were present.</p>
</li>
<li class="">
<p>RBAC for environment was not enforced. (CDS-49732, ZD-38326)</p>
<p>When using stage templates in pipelines there was a case where the access check for the environment was skipped and users still need to have access to all the connectors/secrets used in the service and the infrastructure.</p>
<p>Now, Harness does not check nested permissions for templates. For example, if a template has a connector/service/environment inside it, Harness won’t check for their nested access permissions during pre-execution validation. Instead, we rely on individual steps to do the RBAC during actual execution.</p>
</li>
<li class="">
<p>When using a Helm Chart from the Harness File Store and a values YAML file from a Git or custom provider, only 2 values are getting applied when more values files are passed. (CDS-49251)</p>
<p>Resolved the problem where the user was unable to use specified values when defining a service of type:
K8sManifest:
spec:
StoreType: Harness</p>
<p>ValuesManifest:
spec:
StoreType: Git</p>
<p>ValuesManifest:
spec:
StoreType: Custom
All the value files were not being fetched. To prevent this, we have added a condition to address this use case.</p>
</li>
<li class="">
<p>OpenShift Parameters setting does not support Harness File Store. (CDS-49249)</p>
<p>Enabled the Harness File Store for <strong>OpenShift Parameters</strong>.</p>
</li>
<li class="">
<p>When creating an OpenShift template with the Harness File Store, a default param file with an empty string is created. (CDS-49248)</p>
<p>We have now set the default value of param paths as an empty array that will ensure an empty value is not set for param paths if no value is provided.</p>
</li>
<li class="">
<p>In the <strong>Kustomize Folder Path</strong>, the <strong>Add</strong> button is not required as there can be only one folder. (CDS-49245)</p>
<p>The <strong>Kustomize Folder Path</strong> now only accepts one folder path. The <strong>Add</strong> button was removed.</p>
</li>
<li class="">
<p>Different artifacts with the same buildId are not considered in services listed in the Environments dashboard. (CDS-49189)</p>
<p>Earlier, only buildId was used to group instances in the Environments dashboard. When a user deployed a service with the same buildId but different artifact paths, either of the artifact paths would be present in the hover over buildId.
Now we perform grouping on displayName (artifact path + buildId) so that there are different entries for different artifacts even if they have the same buildId.</p>
<table><thead><tr><th>First artifact</th><th>Second artifact</th></tr></thead><tbody><tr><td><img decoding="async" loading="lazy" alt="picture 28" src="/assets/images/12cf46c32d1fc632084fabb8de410303ad7f5cbc0217cbba5a8206174ed29ee4-81cdf8e41214a817d0b1311709a200aa.png" width="714" height="248" class="img_ev3q"></td><td><img decoding="async" loading="lazy" alt="picture 29" src="/assets/images/e6864f470d938ae81cec899bc895ddf5447de432ec024179233086e475066813-3a0424631190673456ec13da091fe83a.png" width="712" height="249" class="img_ev3q"></td></tr></tbody></table>
</li>
<li class="">
<p>Nexus3 artifact source using the Maven <strong>Repository Format</strong> cannot filter the builds by <strong>Classifier</strong> and <strong>Extension</strong>. (CDS-49020)</p>
<p>In a Nexus Maven repository, users can now filter the builds by <strong>Classifier</strong> and <strong>Extension</strong>.</p>
<p><img decoding="async" loading="lazy" alt="picture 30" src="/assets/images/2c2c05135634045cec1c06d9a5b1f24da68d0bc3d9d4cee3de78fc4304074aba-6aa34bdfcb0d74f7577635e9488031bb.png" width="1542" height="774" class="img_ev3q"></p>
</li>
<li class="">
<p>The confirmation dialog for closing a pipeline has misleading <strong>Discard</strong> button. (CDS-49000, ZD-38518)</p>
<p>The <strong>Discard</strong> button is removed and the text is now:</p>
<ul>
<li class=""><strong>Confirm</strong> to leave the page.</li>
<li class=""><strong>Cancel</strong> to stay on the page.</li>
</ul>
</li>
<li class="">
<p>API calls fetching information about ACR repository if connectorRef is expression or runtime input. (CDS-48988)</p>
<p>Harness was trying to fetch ACR repository information when the connector reference is an expression or runtime input. We have now removed the unnecessary API calls.</p>
</li>
<li class="">
<p>Deleted org or project services not cleaned up. (CDS-48890)</p>
<p>When an org or project was deleted, the references to services within that org or project were not cleaned up. As a result, dangling references prevented the deletion of other resources. The service references are now cleaned up.</p>
</li>
<li class="">
<p>Deselecting a field sets <strong>Tag</strong> to <strong>Regex</strong> but <strong>Value</strong> is selected. (CDS-48576)</p>
<p>Clearing the value of <strong>Tag</strong> changes the type from <strong>Value</strong> to <strong>Regex</strong> due to the form reinitializing when values changes. This is now fixed and the <strong>Value</strong> setting is maintained.</p>
</li>
<li class="">
<p>Service Logs not showing fetch details for AWS Elastic Container Registry and Google Artifact Registry artifacts. (CDS-48483)</p>
<p>Console logs were missing information about the image, artifactName, tag, artifactPath, and URL. This metadata is now shown on the console logs.</p>
</li>
<li class="">
<p>Account-level templates can be saved with org or project user group. (CDS-44557)</p>
<p>The Harness Approval step did not validate the user group scope against the parent scope used to create the step.</p>
<p>For example, a template containing Harness Approval steps with user groups at a project scope can be saved at an account level.</p>
<p>Now it's invalid to have higher scope entities (for example, user groups at project level) referenced in lower scope entities (for example, a template at the account level).</p>
<p>Validation has been added in Harness Approval steps to validate the scopes of the user groups against the scope in which the Approval step is created. The step is invalid if the user groups in the step have a higher scope than the scope where the Approval step is created.</p>
</li>
<li class="">
<p>Approval step Slack and email notifications using identifiers instead of names. (CDS-29134)</p>
<p>Harness Approval notifications using Slack and email were sending identifiers instead of readable names.</p>
<p>For example, for the org, project, or triggered by information, identifiers are sent instead of names.</p>
<p>This issue has been resolved. The notification now contains names, emails, etc., instead of identifiers. The email of the user triggering the Approval step displays and the org and project names display.</p>
<p>Email example:</p>
<p><img decoding="async" loading="lazy" alt="picture 33" src="/assets/images/fd00397b44a5d04ebd9d4c4e1c2a9493281147a26db13775759308d5e68ea511-a9e079d5b4d7ccedab7c03faa1f76125.png" width="2968" height="964" class="img_ev3q"></p>
<p>Slack example:</p>
<p><img decoding="async" loading="lazy" alt="picture 34" src="/assets/images/1bcafae790e255b341562a3e60ea2d937bfaac72605bf0eb41b789563540762e-7c1bc7e8298e5a15ebf506c899f7dd6a.png" width="2560" height="1816" class="img_ev3q"></p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023-version-78105">January 2023, Version 78105<a href="#january-2023-version-78105" class="hash-link" aria-label="Direct link to January 2023, Version 78105" title="Direct link to January 2023, Version 78105" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-21">What's new<a href="#whats-new-21" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>A <a class="" href="/docs/platform/pipelines/failure-handling/define-a-failure-strategy-on-stages-and-steps">failure strategy</a> is now mandatory for all Deploy stages. (CDS-48951)</p>
<p><img decoding="async" loading="lazy" alt="failure strategy" src="/assets/images/3c690f9ba44e7cac1e6ccb605068b676ddd02f247f37c2d9b2524f30437c97ff-19da2a6e43150380b7c867fc1f1405da.png" width="821" height="379" class="img_ev3q"></p>
<p>A failure strategy is now a mandatory setting in the <strong>Deploy</strong> stage. Previously, a failure strategy was mandatory, but the check happened when the pipeline ran.</p>
<p>A failure strategy is also required for the <strong>Deploy</strong> stage in <a class="" href="/docs/platform/templates/add-a-stage-template">stage templates</a>. With this release, all Deploy stages, including in stage templates, without failure strategies are considered invalid.</p>
<p>No action required by users.</p>
</li>
<li class="">
<p>UI enhancements for remote templates created in non-default or feature branches. (CDS-48308)</p>
<p>If a remote template is created in a non-default or feature branch, Harness fetches the template details from the created branch and displays them on the template studio/listing page. You no longer need to manually select the correct branch.</p>
<p>No action required by users.</p>
</li>
<li class="">
<p>Absolute paths for Native Helm charts <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/cd-kubernetes-category/add-a-custom-remote-script-and-manifests">Custom Remote Manifest</a> are now supported. (CDS-47647, RN-37501)</p>
<p>Previously, Harness CD looked for a path relative to the Harness working directory, which is a temporary directory that Harness creates. Now, you can specify an absolute path in <strong>Extracted Manifest File Location</strong> by starting with a forward slash <code>/</code>. For example: <code>/tmp/myChart1/custom-remote-test-repo/helm/todolist/</code>.</p>
<p><img decoding="async" loading="lazy" alt="Custom Remote Manifest" src="/assets/images/b401a79386824c0b00a74ad4d9ec4576db712982f9371c8e80e0913d5e4aa14a-034b52359382853d0508c63609a52df5.png" width="920" height="460" class="img_ev3q"></p>
<p>No action required by users.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-174">Fixed issues<a href="#fixed-issues-174" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p><a class="" href="/docs/platform/role-based-access-control/rbac-in-harness">RBAC</a> for environment was not enforced. (CDS-49732, RN-38326)</p>
<p>In stage templates in pipelines, access checks for the environment were skipped. Harness now performs an RBAC check.</p>
</li>
<li class="">
<p><a class="" href="/docs/continuous-delivery/manage-deployments/deployment-freeze">Deployment freeze</a> notification was not working for <strong>Does not repeat</strong> in <strong>Recurrence</strong>. (CDS-49667)</p>
<p><img decoding="async" loading="lazy" alt="Deployment freeze" src="/assets/images/e804489bad159e4b70346eee0151a0b16f6e9a87f0257c9b1d2faaf6d2924d8c-0e0c64242deb020470da54cf212b5699.png" width="517" height="603" class="img_ev3q"></p>
<p>The notification for deployment freeze was not working due to a null pointer exception in the case of <strong>Does not repeat</strong> in <strong>Recurrence</strong>. Added a null check to fix this issue.</p>
</li>
<li class="">
<p>Incorrect validation error message on the <strong>Step Parameters</strong> tab of the <strong>Manual Approval</strong> dialog. (CDS-49404)</p>
<p>If the number entered in the <strong>Number of approvers that are required at this step</strong> field contained a decimal point, an incorrect validation error message, <strong>Minimum count cannot be less than one</strong> appeared.</p>
<p><img decoding="async" loading="lazy" alt="Manual Approval" src="/assets/images/0ca0f627a25f82c07038f9430bc37c9f7660aac6f5beaea3883efc2fcbf61a2f-b74a8ab1e4f0d9092a96a25a1a5819aa.png" width="467" height="725" class="img_ev3q"></p>
<p>The error message has been corrected.</p>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/cd-kubernetes-category/add-a-custom-remote-script-and-manifests">OpenShift</a> template path on the runtime screen is populated as a string instead of a list. (CDS-49256)</p>
<p>The text was updated to list component so that the path is stored in the form of an array.</p>
</li>
<li class="">
<p>Unable to change the branch for a remote template in the template studio. (CDS-49159)</p>
<p>Harness was not allowing a branch change for read only mode in the template studio. You can now switch branches in the template studio.</p>
<p><img decoding="async" loading="lazy" alt="remote template" src="/assets/images/746afe2da521f0b80cae4fd566e7f251ea2caffedd3244216728d6e5259e838d-217f39098562623d156aaaea9c11e02c.png" width="521" height="710" class="img_ev3q"></p>
</li>
<li class="">
<p>ECS and Serverless Git task logs are not shown properly. (CDS-49117)</p>
<p>The log stream closes when the status is successful. To ensure that each method can determine whether to close or not, a boolean attribute was added to closeLogStream so that each class that implements and uses this function determines whether it wants to close or not.</p>
</li>
<li class="">
<p>Error when adding a template to a pipeline. (CDS-48924)</p>
<p>Harness Manager used to show an error when <code>*</code> was used as the default value in the <strong>Configure Options</strong> modal for any setting. The component has been updated to support <code>*</code> as a value to resolve the issue.</p>
</li>
<li class="">
<p>Unclear error message on values YAML parse failure. (CDS-48881)</p>
<p>Improved error message in case of parse failure. When the values YAML had secrets/certs that were not correctly encoded, we would see an error message that was not very clear. We have improved the error message to hint at the underlying cause.</p>
</li>
<li class="">
<p>Unable to add tags to an environment .(CDS-48647)</p>
<p>Empty strings of tags were being removed. This has been fixed now.</p>
</li>
<li class="">
<p>Gaps in instance stats if there is any exception while fetching the last snapshot. (CDS-48637)</p>
<p>Now Harness catches the exception while fetching the last snapshot and skips publishing in this iteration.</p>
</li>
<li class="">
<p>When a user configures a manifest detail and adds a file, they cannot delete that file. They can only move things around. (CDS-48591)</p>
<p>Removed the validation from values.yaml as it is an optional field.</p>
<p><img decoding="async" loading="lazy" alt="valuesYAML" src="/assets/images/8412e36bf2432c85520b4eb719a0f41636ded7a827e28f888c1df0ee0574d9db-83755c75503765ed6024de0f1db85189.png" width="1056" height="932" class="img_ev3q"></p>
</li>
<li class="">
<p>Triggers failing with the feature flag <code>NG_DEPLOYMENT_FREEZE_OVERRIDE</code> enabled while checking permission in RBAC. (CDS-48529)</p>
<p>Deployment freeze has RBAC permissions for Harness users. A check for these permissions were passed as null and threw an NPE when the permission was null. Added a null check to send false in case the permission is null.</p>
</li>
<li class="">
<p>Poor error message if an ACR connector reference is a runtime input for the subscriptionId field. (CDS-48519)</p>
<p>Added a better error message when the connectorRef is empty and not resolvable in Azure artifact sources APIs.</p>
</li>
<li class="">
<p>The <strong>Submit</strong> button is disabled after creating a Github connector, but works fine when only selecting a connector. (CDS-48497)</p>
<p>Under Service V2, when adding a manifest to a service and creating a new connector from the <strong>Select Connector</strong> screen, we were able to see the newly created connector selected in the manifest modal but the <strong>Continue</strong> button was disabled. The <strong>Continue</strong> button is now enabled in this use case.</p>
<p><img decoding="async" loading="lazy" alt="Continue" src="/assets/images/c4dc3bbb40c46e0ffd5b15d3cb38c4efaad154d0ab0453aad3408fd41ff10aca-6d356bf300b98e41bbbb6279d98a9677.png" width="1922" height="1194" class="img_ev3q"></p>
</li>
<li class="">
<p><a class="" href="/docs/platform/pipelines/input-sets">Input Sets</a> not working with a stage template. (CDS-48475)</p>
<p>This was an issue with running pipelines using input sets specifically containing artifact sources with no runtime inputs. In this case, users were seeing the error message "Exception in resolving template refs". When run manually without input sets the executions went through fine. This was happening because an extra field was being set in the input set. Now we have added handling for that field and executions work as expected.</p>
</li>
<li class="">
<p>Artifactory with <code>tagRegex: &lt;+input&gt;</code> fails to fetch imagePath. (CDS-48438)</p>
<p>Updated the FQN path to pass tagRegex if the tagRegex field is runtime.</p>
<p><img decoding="async" loading="lazy" alt="tagRegex" src="/assets/images/1dfac296e95a55c0a7c8ea9bc54c2996a9e82832fc9db90e0789e7a1ab94a423-95da195f406053242c87897bbd2d3def.png" width="836" height="970" class="img_ev3q"></p>
</li>
<li class="">
<p>Fields on the **Advanced **tab in the <strong>Template input</strong> section appear crowded. (CDS-48423)</p>
<p>The width was set relative to the parent component. This caused the width to compress even further on smaller width sections like the template selection screen. This has been fixed by setting the width to a standard 400px.</p>
</li>
<li class="">
<p>Template always shows an unsaved changes message even after repeated save attempts. (CDS-48422)</p>
<p>Now you can save a <a class="" href="/docs/platform/templates/add-a-stage-template/">stage template</a> with service and environments as runtime inputs and can eventually update them to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/advanced/multiserv-multienv">multi-services and multi-environments</a> as well.</p>
<p><img decoding="async" loading="lazy" alt="stage template" src="/assets/images/ab0ebd2fe7e4f06d25a19ad1e62969c9a7ff6fafcf2ab753e732b155a0b7b6ce-5aca956b7ae188f8cd35b2a3a82eb648.png" width="836" height="1010" class="img_ev3q"></p>
</li>
<li class="">
<p>Improve error messaging in case of Terraform plugin error. (CDS-48414)</p>
<p>Improved the error summary formatting.</p>
</li>
<li class="">
<p>Azure Artifacts Connector URL validation is missing. (CDS-48407)</p>
<p>The server URL is now validated.</p>
</li>
<li class="">
<p>Terraform Apply <strong>Delegate Selector</strong> selection does not retain its value. (CDS-48375)</p>
<p>Users can see existing <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors">delegate selectors</a> in the step's <strong>Advanced</strong> section in case of <a class="" href="/docs/continuous-delivery/cd-infrastructure/terraform-infra/run-a-terraform-plan-with-the-terraform-apply-step">Terraform Apply</a> and <a class="" href="/docs/continuous-delivery/cd-infrastructure/terraform-infra/rollback-provisioned-infra-with-the-terraform-rollback-step">Terraform Rollback</a>.</p>
</li>
<li class="">
<p>Service Logs don't show fetch details for a Docker Artifact. (CDS-48358)</p>
<p>Console logs from the service step were missing information about the tag, imagePath, and other metadata fields. These fields are now shown in the console logs.</p>
</li>
<li class="">
<p>Azure Artifact drop-downs in the project-level stage template fails. (CDS-48319)</p>
<p>List drop-downs are now fixed in the Azure Artifact Source when you create the artifact source in the stage template.</p>
</li>
<li class="">
<p>For Azure Artifacts, the <strong>Project</strong> drop-down field shows an error when trying to load in a project-level stage template. (CDS-48318)</p>
<p>The <strong>Projects</strong> drop-down field has been fixed.</p>
</li>
<li class="">
<p>Artifact source template: Tags does not have a <strong>Configure</strong> option. (CDS-48310)</p>
<p><strong>Configure</strong> option is not visible for the <strong>Tags</strong> setting. This issue has been fixed and you can see the <strong>Configure</strong> option.</p>
<p><img decoding="async" loading="lazy" alt="Configure" src="/assets/images/785eb004b9b55e9bd72c9df586fdf9d4b41560dc749b4d15582b79980d5d18c4-0ffb35315f051cfffed3fcdfec1fa3ab.png" width="627" height="313" class="img_ev3q"></p>
</li>
<li class="">
<p>The <strong>Jira Description</strong> field doesn't scale for long text. (CDS-48228)</p>
<p>The description field now uses a textarea component to provide a better user experience.</p>
</li>
<li class="">
<p>Unable to select a Primary Artifact in the pipeline input form. (CDS-48065)</p>
<p>Multiple Artifact Source is only available with <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/services-overview">service V2</a>. With this fix, the UI only allows the multiple artifact option with service V2. As this UI check was not present earlier, some users had multiple artifact sources with service V1. Users with existing configurations must fix this.</p>
</li>
<li class="">
<p><a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/cd-kubernetes-category/add-a-custom-remote-script-and-manifests">Custom Remote Manifest</a>: error message needs to be improved when Chart.yaml is given instead of a directory. (CDS-48038)</p>
<p>Error improvement is done around custom manifest Helm chart path using Helm deployment.</p>
</li>
<li class="">
<p><a class="" href="/docs/continuous-delivery/manage-deployments/deployment-freeze">Deployment freeze</a>: When the freeze window schedule time frame is prior to the current time, the API returns success but the UI is still disabled. (CDS-47760)</p>
<p>When users created freeze window schedule time frames that are in the past, the freeze window was marked as expired right after creation, which is correct, but the global freeze (<code>Freeze disabled on all deployments for this [Account/Organization/Project]</code>) was getting enabled. Now we throw an exception when the new freeze window created is already expired.</p>
</li>
<li class="">
<p>The <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/custom/custom-deployment-tutorial">Deployment Template</a> <strong>Details</strong> screen goes blank when changing the template version in <strong>Version Label</strong>. (CDS-47641)</p>
<p>A blank template <strong>Details</strong> screen is shown when the version of a linked template is changed from <strong>stable</strong> to <strong>Always use stable version</strong>. This happens only for pipeline templates. This issue has been fixed. Now you can change the <strong>Version Label</strong> and there is no issue.</p>
</li>
<li class="">
<p><a class="" href="/docs/continuous-delivery/x-platform-cd-features/advanced/multiserv-multienv">multi-services and multi-environments</a>: getting NPE when trying to run a pipeline with propagate services from previous stage (CDS-47626)</p>
<p>We don't support <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/propagate-and-override-cd-services">propagating a service</a> from previous stage in case of multi-service deployments. Now, the <strong>Propagate from</strong> option only appears in a stage if there are preceding single service stages to propagate from.</p>
</li>
<li class="">
<p>When adding a connector, the <strong>Details</strong> dialog is unclear. (CDS-47282)</p>
<p>The UI was improved so that it now includes a delegate selector title and an icon with details for the Kubernetes connector.</p>
</li>
<li class="">
<p>ACR connector: connector reference when passed as expression is not getting resolved (CDS-46816)</p>
<p>Created new endpoints for fetching subscription Ids, registries, repositories for ACR artifacts. These new endpoints receive the pipeline Id and input YAML data, which allows for expression rendering for the ACR parameters using variables declared in the pipeline.</p>
</li>
<li class="">
<p>ServiceNow import sets logging issues. (CDS-43958)</p>
<p>Descriptive console logs have been added in the ServiceNow Import Set step for various scenarios. This will further help in debugging or monitoring the step from the console tab.</p>
</li>
<li class="">
<p>Getting "Connector Not Found Error" when you save a pipeline using the Physical DataCenter connector even when the connector exists. (CDS-43812)</p>
<p>Fixed the check for the Physical DataCenter connector. The Physical DataCenter connector is supported in <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/traditional/ssh-ng">SSH</a> and <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/traditional/win-rm-tutorial">WinRm</a> deployments.</p>
</li>
<li class="">
<p>Approval Slack notification sending names instead of identifier in the approval notification. (CDS-29134)</p>
<p>Harness approval notifications via Slack and email currently send identifiers instead of readable names. For example, for details regarding organization and project, and triggered by metadata, identifiers are sent instead of names. This issue has been resolved. The notification now contains names, emails, etc., instead of identifiers. For users triggering the approval step, email is displayed. For organization and projects, names are displayed.</p>
</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2022 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-22-2022-version-77908">December 22, 2022, version 77908<a href="#december-22-2022-version-77908" class="hash-link" aria-label="Direct link to December 22, 2022, version 77908" title="Direct link to December 22, 2022, version 77908" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-22">What's new<a href="#whats-new-22" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">The <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/custom/custom-deployment-tutorial">Deployment Templates</a> <strong>Execution</strong> tab now supports all steps in the Command category. (CDS-48030)</li>
</ul><p>Earlier, only the Utilities steps were supported. Now you can add any CD step.</p><ul>
<li class="">Support for absolute paths in a <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/kubernetes/cd-kubernetes-category/add-a-custom-remote-script-and-manifests">Custom Remote Manifest</a> for Helm Charts. (CDS-47647, ZD-37501)</li>
</ul><p>Previously, we were only looking for a path relative to the Harness working directory (a temporary directory created by Harness). Now, you can specify an absolute path in <strong>Extracted Manifest File Location</strong> by starting with a forward slash <code>/</code>.</p><p>Example: <code>/tmp/myChart1/custom-remote-test-repo/helm/todolist/</code>.</p><ul>
<li class="">The <strong>Referenced By</strong> tab was added to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/environments/environment-overview">Environments</a>. (CDS-39989)</li>
</ul><p>You can see which pipeline uses any Environment in the Environment's <strong>Referenced By</strong> tab.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-175">Fixed issues<a href="#fixed-issues-175" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">ECS Tests failing with Delegate not found error. (CDS-48522)</li>
</ul><p>Fixed the field alignment issues for artifacts.</p><ul>
<li class="">File Store File browser concatenates filenames and doesn’t scale to the size of the window. (CDS-48162)</li>
</ul><p>Fixed by adding hover text for files.</p><ul>
<li class="">Tempaltes Inline/Remote cropped in the UI. (CDS-48153)</li>
</ul><p>The Template modal functions fine now.</p><ul>
<li class="">Custom Artifact Trigger not working. (CDS-48134)</li>
</ul><p>We were not configuring the timeout field and timeout value was set as null from the UI, which was causing the issue. Added the check for the timeout value and set the default as 10 minutes.</p><ul>
<li class="">Google Artifact Registry Artifacts: Better error msg when the connector does not have access to a project. (CDS-48102)</li>
</ul><p>Error message was improved when the project and connector are incorrectly provided. The execution fails with the appropriate error message.</p><ul>
<li class="">Creating a Shell Script next to another Shell Script overwrites the first script. (CDS-48044)</li>
</ul><p>The default name and ID are longer provided. Therefore, duplicate IDs are not allowed for steps. This solves this issue.</p><ul>
<li class="">The <strong>Infrastructure</strong> field in <strong>Input Sets</strong> shows [object object]. (CDS-47992)</li>
</ul><p>Marking an infrastructure runtime in an input set implies that the infrastructure is an execution-time input and that is not supported currently. This option was removed from the UI.</p><ul>
<li class="">Filtering infrastructures does not work with a <strong>MatchAll</strong> selection. (CDS-47981)</li>
</ul><p>The filtering infra feature did not match all the infrastructures as expected. The matching logic had an issue. The issue has been resolved. The feature now matches entities when <code>all</code> tags are selected.</p><ul>
<li class="">GCR Artifact throws a null pointer on a tag when the image path is wrong. (CDS-47980)</li>
</ul><p>An NPE was fixed when the imagePath is incorrect and the tags dropdown is called.</p><ul>
<li class="">When a user defines 1 artifact source and fixes the values, we still prompt for an artifact source in the pipeline run form. (CDS-47908)</li>
</ul><p>Now the primary artifact is preselected when a single artifact source is added.</p><ul>
<li class="">A subtask can't be created in JIRA. The parent key or ID is missing. (CDS-47905, ZD-37640)</li>
</ul><p>The Harness Jira integration didn't support adding or updating the parent of Jira issues. Due to this, the creation of a subtask was not possible since we require a parent for creating a Jira subtask. This is because the parent's field type "issuelink" was not supported.</p><p>Resolution:</p><ul>
<li class="">The <strong>issuelin</strong> field type is supported now.</li>
<li class="">The Jira Create step can now be used to create issues with existing issues as their parent.</li>
<li class="">The Jira Update step can be used to update the parent of a specific issue.</li>
<li class="">A subtask can be created using a Jira Create step.</li>
<li class="">A parent can be provided by simply typing the parent issue key, such as "TJI-47890", in the Parent field.</li>
</ul><ul>
<li class="">Input sets do not respect environment variable overrides. (CDS-47879, ZD-37675, ZD-38078)</li>
</ul><p>Service override input values were being cleared on the loading of the input set or when applied in a pipeline. This has been fixed now and the user can now run the pipeline with the input set directly from the <strong>Input Set</strong> page.</p><ul>
<li class="">*<em>Ne</em> dropdown is hidden under the modal for the file store. (CDS-47817)</li>
</ul><p>Now when the browser zooms to 100%, the <strong>New</strong> button in the file store displays the options list.</p><ul>
<li class="">Fix popup issues in execution strategy. (CDS-47792)</li>
</ul><p>Fixed an issue with display popovers on the execution strategy for SSh/WinRM deployment types.</p><ul>
<li class="">Cluster details mismatch in service instances. (CDS-47776)</li>
</ul><p>Cluster details are not uniquely returned for tbe active service instances popover. This fix adds a filter for infra/cluster ID, pipeline ID, service ID, build ID, and env ID.</p><ul>
<li class="">Incorrect field label and tooltip. (CDS-47758)</li>
</ul><p>When creating a reference secret using AzureKeyVault secret manager, the field label and the tooltip were incorrect. This label and tooltip have been corrected.</p><ul>
<li class="">Unclear logs from the <strong>Update GitOps Configuration files</strong> step. (CDS-47640)</li>
</ul><p>When multiple clusters are used, variables were being repeated without any separation.The logs were enhanced to increase readability.</p><ul>
<li class="">Error when using Template API. (CDS-47488)</li>
</ul><p>A 500 internal server error occurred when git details details are passed as empty while creating a template at the project level with the new API. This is fixed.</p><ul>
<li class="">Kubernetes and Native Helm service Helm command flags: <code>-version</code> flag is missing from the dropdown. (CDS-47388)</li>
</ul><p>Added the version command flag.</p><ul>
<li class="">Runtime inputs for Artifactory Artifact are not resolved. (CDS-47344)</li>
</ul><p>When a repository is configured as runtime for Artifactory, the repository format is set as empty, which causes the issue. We have added the check that if the repository format is empty then we will read it from serviceRef.</p><ul>
<li class="">A default failure strategy is not added for the Deploy stage in a pipeline when an execution strategy is not selected. (CDS-47310)</li>
</ul><p>The call to fetch the default failure strategies for a Deploy stage was happening after 20 seconds of clicking the <strong>New Stage</strong> button. This timeout has now been removed and the call is made immediately after clicking the <strong>New Stage</strong> button. This fills in the default failure strategies for the stage immediately as well.</p><ul>
<li class="">Expressions from Git stored files are not resolved. (CDS-46726)</li>
</ul><p>A test was added to verify.</p><ul>
<li class="">The approval stage is adding to the deployment count of services when it is added after the deployment stage. (CDS-46707)</li>
</ul><p>Deployments shown on the <strong>Services</strong> dashboard are fetched from service_infra_info table in timescaleDB. Since the dashboard shows the deployments for all services, we were not filtering based on service identifier, but that table contains approval and other data also. To allow only service deployments, we added a condition that service_id should not be null.</p><ul>
<li class="">Deployment freeze does not work for the condition combination: Add specific org with exclude project and specific environment. (CDS-46702)</li>
</ul><p>Deployment freeze will consider parent scopes when evaluating whether to block deployment.</p><ul>
<li class="">Docker expressions: The following expressions were not working. (CDS-46656)</li>
</ul><p>Added expression support for the following:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;+artifact.displayName&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;+artifact.buildNo&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;+artifact.metadata.image&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;+artifact.metadata.tag&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;+artifact.metadata.registryUrl&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;+artifact.metadata.repositoryName&gt;</span><br></span></code></pre></div></div><ul>
<li class="">Custom artifact trigger: secret support in script for curl command. (CDS-46113, ZD-37343)</li>
</ul><p>Currently we don't support secrets in perpetual tasks, and triggers create a perpetual task. Because of the limitation, customers were unable to use secrets in a trigger. Added support to resolve the secrets for custom triggers.</p><ul>
<li class="">Error improvement for Helm upgrade when there are no releases in a Deployed state. (CDS-41706)</li>
</ul><p>Going forward, when Helm upgrade or rollback fails with "No deployed releases", we offer a better hint and explanation on how to fix it.</p><ul>
<li class="">No error for an empty service name when the service is updated from inside a pipeline/stage template. (CDS-41510)</li>
</ul><p>Now the "service required" message appears when the service name is empty, and the user is not allowed to submit the form unless service name is added.</p><p>Getting NPE when using <code>useFromStage</code> in YAML. (CDS-41036)</p><p>When there is <code>useFromStage</code> chaining in a pipeline (which is an unsupported use-case), an informative error message now appears instead of Null Pointer Exception.</p><ul>
<li class="">Remove <strong>Skip Dry Run</strong> from Kubernetes steps that are not using it. (CDS-17385)</li>
</ul><p>Removed <strong>Skip Dry Run</strong> from unnecessary steps.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-13-2022-version-77808">December 13, 2022, version 77808<a href="#december-13-2022-version-77808" class="hash-link" aria-label="Direct link to December 13, 2022, version 77808" title="Direct link to December 13, 2022, version 77808" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-23">What's new<a href="#whats-new-23" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>ServiceNow Connector YAML has changed to include authentication details (CDS-46672, CDS-45969)</p>
<p>The update is minor and requires no changes by users.</p>
</li>
<li class="">
<p>Harness Serverless Lambda and ECS support now supports AWS S3 (CDS-46204, CDS-45642)</p>
<p>You can now use AWS S3 for your Serverless YAML and ECS configuration files (Task Definition, Service Definition, Scaling Policy, and Scalable Target JSON/YAML files).</p>
</li>
<li class="">
<p>The <code>&lt;+rollbackArtifact...&gt;</code> expression is now available (CDS-46321)</p>
<p>For example, if you used a publicly available Docker Hub NGINX image as the Artifact Source for a Service, then when the Service is rolled back, the &lt;+rollbackArtifact.meta.image&gt; expression output would be something like this: registry.hub.docker.com/library/nginx<!-- -->:stable-perl<!-- -->.</p>
<p>The variables available in rollbackArtifact depends on the artifact and infrastructure type used in the deployment. They can be seen in Output tab of Infrastructure section of a CD stage.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-176">Fixed issues<a href="#fixed-issues-176" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Run pipeline YAML retaining the values of previously selected service (CDS-47675)</p>
<p>Now the YAML is updated after changing the service. If the selected service has some Runtime Inputs, the serviceInputs field is set properly, and if the selected service does not have any runtime inputs, the serviceInputs field in the YAML is removed.</p>
</li>
<li class="">
<p>Azure Repos Connector cannot enable API access for Azure Repos Connector (CDS-47385)</p>
<p>Customer had a custom domain URL and the Connector was failing when parsing this case. This is now fixed and custom domain URLs are parsed correctly.</p>
</li>
<li class="">
<p>Unable to create new Secret Manager Connector in Terraform Plan step (CDS-47367)</p>
<p>Now you can add a new Harness Secret Manager Connector when configuring your Terraform Plan step.</p>
<p>For more information, go to Plan Terraform Provisioning with the Terraform Plan Step.</p>
</li>
<li class="">
<p>Service logs didn't show fetch details for GCR artifacts (CDS-47319)</p>
<p>The logs on the service step was did not show additional information such as image path and tag. The logs now capture the Type, Image Path and Tag information for GCR.</p>
</li>
<li class="">
<p>Default Failure Strategy is not getting added for Deploy Stage in pipeline when execution strategy is not selected (CDS-47310)</p>
<p>The call to fetch the default Failure Strategies for a Deploy Stage was only happening after 20s of clicking the new stage button. This timeout has now been removed and the call is made immediately after clicking new stage button. This fills in the default failure strategies for the stage immediately.</p>
<p>For more information, see Define a Failure Strategy on Stages and Steps.</p>
</li>
<li class="">
<p>Improved error message for when Azure ACR Connector Subscription dropdown is set to Runtime Input (CDS-46815)</p>
<p>Azure Artifacts sources use the term "SubscriptionId". The string when a Subscription Id is not provided is now changed to "Subscription Id is required" from "Invalid Request: envId must be provided".</p>
</li>
<li class="">
<p>Environment information is not available in MultiService MultiInfra (CDS-46794)</p>
<p>The Executions view did not show the service and environment information in case of GitOps-enabled stages. This has now been resolved and we can now see service and environments (comma-separated) for GitOps enabled stages.</p>
<p>For more information, see Use multiple Services and multiple Environments in a deployment and Harness GitOps ApplicationSet and PR Pipeline Tutorial.</p>
</li>
<li class="">
<p>Custom Artifact Source with no value in Timeout field caused nullpointerexception (CDS-46658) Now Timeout default is 10m if Timeout is null.</p>
<p>For more information, go to Add a Custom Artifact Source for CD.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-7-2022-version-77716">December 7, 2022, version 77716<a href="#december-7-2022-version-77716" class="hash-link" aria-label="Direct link to December 7, 2022, version 77716" title="Direct link to December 7, 2022, version 77716" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-24">What's new<a href="#whats-new-24" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>Helm steady state checks with Kubernetes version &gt;= 1.16 (CDS-40269)</p><p>Harness will automatically perform steady state checks with Helm deployments using Kubernetes version &gt;= 1.16.</p><p>This feature was previously behind the HELM_STEADY_STATE_CHECK_1_16 feature flag and is now GA.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-27">Early access<a href="#early-access-27" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>Nexus 3 is now supported for Azure Web App artifacts (CDS-46372)</p><p>For more information, see Azure Web Apps deployment tutorial.</p><p>This functionality is behind a feature flag: AZURE_WEB_APP_NG_NEXUS_PACKAGE.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-177">Fixed issues<a href="#fixed-issues-177" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>"YAML paths could not be parsed" error on running pipelines (CDS-47244)</p>
<p>A single Service (Multi Service toggle not enabled) deploying to multiple Environments (Deploy to Multi Environment toggle not enabled) was giving an exception during pipeline execution. We have fixed the bug in the code and added automation test cases to prevent in the future.</p>
</li>
<li class="">
<p>Rename "Active Service Instances" on Service Dashboard to "Running Service Instances (Current)" (CDS-47074)</p>
<p>We have changed the title of these cards from "Active Service Instances" and "Active Deployments" to "Running Service Instances (Current)" and "Recent Deployments" respectively, as the previous ones were creating confusion.</p>
</li>
<li class="">
<p>Github Package: package dropdown and version dropdown failing at project level stage template (CDS-46982)</p>
<p>Pipeline Identifier was not null annotated before. So, at the time of template creation, the API call failed. This is now fixed.</p>
</li>
<li class="">
<p>Need padding added between the Run Pipeline heading’s tooltip and the All Stages dropdown (CDS-46954)</p>
<p>Added left margin to tooltip.</p>
</li>
<li class="">
<p>Fetching Artifact path is failing in case of SSH deployments when repository is passed as expression (CDS-46930)</p>
<p>We now evaluate the repository field and fetch artifact path when repository field is passed as a expression.</p>
</li>
<li class="">
<p>Github Packages: YAML validations for empty connectorRef and PackageName (CDS-46898)</p>
<p>Check for Empty Package and ConnnectorRef has been added for the YAML validations side.</p>
</li>
<li class="">
<p>Save as Template in Pipeline Studio not working (CDS-46884)</p>
<p>Fixed an issue with saving the step as a template in pipeline studio.</p>
</li>
<li class="">
<p>Empty values for feed and package can be given in YAML (CDS-46878)</p>
<p>Checks for Empty Feed and Package from YAML side have been added.</p>
</li>
<li class="">
<p>Service dashboard is not displaying instances in the instances section (CDS-46083)</p>
<p>Service instances are not shown because of missing cluster, agent Id mapping, and an incorrect collection. After mapping the identifiers and changing the collection name, we are showing the service instances.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-29-2022-version-77608">November 29, 2022, version 77608<a href="#november-29-2022-version-77608" class="hash-link" aria-label="Direct link to November 29, 2022, version 77608" title="Direct link to November 29, 2022, version 77608" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-25">What's new<a href="#whats-new-25" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Set Helm Chart Version as Runtime Input and fetch from source on Run Pipeline (CDS-40390)</p>
<p>Now you can set Helm Chart Version using a Runtime Input when using HTTP Helm, AWS S3, and Google GCS stores. You can view the list of chart versions available at runtime in Run Pipeline, and select the required one.</p>
</li>
<li class="">
<p>You can now copy the FQNs for Service and Environment V2 variables. The Service variables use the format <code>&lt;+serviceVariables.[variable name]&gt;</code> and Environment variables use the format <code>&lt;env.variables.[variable name]&gt;</code>.</p>
<p>For more information, see <a class="" href="/docs/platform/variables-and-expressions/harness-variables">Use Harness expressions</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-28">Early access<a href="#early-access-28" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>Terraform Backend Configuration file path in the Terraform Apply and Plan steps now supports remote file repos (CDS-39012, ZD-37065)</p><p>Terraform Backend Configuration now can be specified in the remote file repository.</p><p>For more details, go to Provision with the Terraform Apply Step.</p><p>This functionality is behind a feature flag: TERRAFORM_REMOTE_BACKEND_CONFIG.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-178">Fixed issues<a href="#fixed-issues-178" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Expression evaluation failed for ECR regions (CDS-46728)</p>
<p>Corrected expression evaluation for Region setting field in ECR artifact details. Now we create a variable and pass it as the region field.</p>
</li>
<li class="">
<p>Artifactory Trigger: repository and artifact/image path dropdown not present in Service and Environment V2 triggers (CDS-46713)</p>
<p>Added support for repository and artifact/image path dropdown in Artifactory triggers.</p>
</li>
<li class="">
<p>Service UUID displays in the multi-Service pipeline execution (CDS-46643)</p>
<p>Fixed the matrix labels to show all axis data in a proper format inside the tooltip container.</p>
</li>
<li class="">
<p>Select Services text is misaligned for a multi-Service use case (CDS-46630)</p>
<p>The service select field was offset to the right. The select field is now properly aligned with the label.</p>
</li>
<li class="">
<p>Multi Service Deployment is failing with manifest not found error (CDS-46585)</p>
<p>Now manifests are found and we are be able to deploy with deployment freeze enabled.</p>
</li>
<li class="">
<p>Services list does not get updated when a new Service is added unless we do a hard refresh (CDS-46529)</p>
<p>User can now see the newly added Service in the Service dropdown list inside the pipeline studio without hard reloading the page.</p>
</li>
<li class="">
<p>Allowed values with value true or false was not being rendered in the drop-downs (CDS-46473)</p>
<p>Users can now utilize true/false boolean values as string variables while adding stage/pipeline variables.</p>
</li>
<li class="">
<p>Usung cluster Id if name doesn't exist in GitOps Environments list (CDS-46460)</p>
<p>Fixed Cluster setting in GitOps Environments list to use name instead of cluster Id.</p>
</li>
<li class="">
<p>Scrollbar isn't working when Service variable list exceeds 10 (CDS-46451)</p>
<p>User can now scroll the variable list menu to see all the newly added variables. You can also search the variable from the search box above the menu list.</p>
</li>
<li class="">
<p>Cannot start pipeline when Service Primary Artifact is set to be selected during runtime as a Runtime Input (CDS-46440)</p>
<p>Fixed the issue when running deployment pipelines with Primary Artifact source as Fixed Value and not containing any Runtime Inputs. Pipeline can now be started.</p>
</li>
<li class="">
<p>Toggling between grid and list view in Manage Service section is zooming the screen making the buttons invisible (CDS-46388)</p>
<p>The section was zoomed in while toggling to the grid view due to container width overflowing the screen, introducing a horizontal scroll and making buttons hide alongside the scroll. The issue has been resolved by limiting the container width and letting cards be wrapped around.</p>
</li>
<li class="">
<p>Making Environment Group as Runtime Input makes Deploy environments in parallel setting a Runtime Input, leading to pipeline run failure (CDS-46353)</p>
<p>The Deploy environments in parallel setting (deployToAll flag) was not being set when we selected all environments under an Environment Group. This has been fixed now and we pass in a boolean value for deployToAll.</p>
</li>
<li class="">
<p>In a Service v2 pipeline, when clicking Rerun for a failed execution, we are not remembering the artifact selection of the previous run (CDS-46324)</p>
<p>User can now see the artifact source setting values preselected in case of a rerun. The values are same as in the previous run.</p>
</li>
<li class="">
<p>Custom Artifact is not listing the version when trying to run a pipeline (CDS-46322)</p>
<p>We now list the versions to select from a dropdown for Services using a Custom Artifact Source in the pipeline deployment form.</p>
</li>
<li class="">
<p>Jenkins Connector: incorrect connectorRef in service step logs (CDS-46281)</p>
<p>Improved Jenkins artifact log message in service step.</p>
</li>
<li class="">
<p>Inconsistent checkmark icon styling in the Pipeline studio (CDS-46190)</p>
<p>Changed the icon of execution to simple tick if step is completed for custom stage and approval stage.</p>
</li>
<li class="">
<p>Infrastructure section step no longer shows detailed output in console logs (CDS-46185, ZD-36476)</p>
<p>Part of the logs of the infrastructure step were not visible on the UI for certain types of infrastructures including Kubernetes. The issue has been resolved now and logs are visible.</p>
</li>
<li class="">
<p>Creating step template out of ECS Blue Green Create Service step crashes the page (CDS-46135)</p>
<p>This issue is resolved and now you can create a step template out of the ECS Blue Green Create Service step. You will be asked to provide field values manually because, when creating the step template, stage data and infrastructure data is not present.</p>
</li>
<li class="">
<p>No option is available to add namespace in Infrastructure Definition on Input Set (CDS-46047)</p>
<p>The Environment and Infrastructure inputs only supported Fixed Value type in the form. There was no support for Expression or Runtime Input support. This functionality has now been added.</p>
</li>
<li class="">
<p>Config Files tooltip does not work and Variables header does not have tooltip anchor (CDS-46039)</p>
<p>Now tooltip data for Config Files and Variables headers in Service tab can be added.</p>
</li>
<li class="">
<p>Secrets are not resolving for getBuilds API for Custom Artifact (CDS-45952)</p>
<p>Custom Artifact Source script can use a secret expression. We have added support to resolve secrets referenced in the custom artifact source APIs.</p>
</li>
<li class="">
<p>Shell Script step: Despite of read-only permissions on pipeline, user is able to modify the shell script type dropdown (CDS-45873)</p>
<p>The option to select Shell Script type was earlier not following the permission access, as it allows users with read-only permission also to edit the type. This was caused by the read-only permission control not being added to this particular type of selection component. Now, we've added the read-only control on the type selection. Now users with read-only permissions will not be able to edit the script types for Shell script.</p>
</li>
<li class="">
<p>Service and Environment V2 variables created inline can't be referenced without a page refresh (CDS-45827)</p>
<p>Fixed by refetching variables API call on inline edit of Service, Infrastructure, and Environments in pipeline studio.</p>
</li>
<li class="">
<p>Input Sets with Infrastructure Definitions in Service and Environment V2 not working (CDS-45805, ZD-35971, ZD-36091, ZD-36592)</p>
<p>There was a bug where input sets with Infrastructure Definition could not be saved properly because the Infrastructure Definition was removed after save. This is fixed and users can create Input Sets with Environment and Infrastructure Definition.</p>
</li>
<li class="">
<p>References for Account/Org templates are not deleting when the Org/Proj are deleted (CDS-45764)</p>
<p>This happened when an Org level template was referring to an Account level template; for example, an Org level stage template using an Account level step template. The deletion of the org results in deletion of the template but did not properly cleanup references, so the account level template would still contain the org level template as a reference. This has been fixed now.</p>
</li>
<li class="">
<p>Artifact triggers need to be updated if a change is made in the relevant repository (CDS-45009)</p>
<p>Corrected the polling framework for trigger updates. Updating the trigger now updates the polling info.</p>
</li>
<li class="">
<p>Reference by section while linking an account level template does not show up appropriately (CDS-44561)</p>
<p>References were not getting displayed for Org and Account level templates when viewed inside pipeline studio. This issue has been resolved now.</p>
</li>
<li class="">
<p>When a User Group in a Harness Approval step is given as an invalid expression it should fail but it keeps waiting (CDS-41700)</p>
<p>A Harness Approval step now fails if no valid User Group is provided. Additionally, console logs are enhanced with a warning related to invalid User Groups given as input. Finally, valid User Groups found in the input are added to Harness Approval details.</p>
</li>
<li class="">
<p>New Environment option should not be displayed for an Account/Org level template (CDS-41356)</p>
<p>Users were able to follow the process for adding a new Environment but could not do it successfully as we currently don't support Environment creation at Account/Org level. The Environment creation button is now removed. Also, the field was Fixed Value instead of being a Runtime Input. The field is now defaulted to Runtime Input when we are in the scope of the account or org.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-11-2022-version-77433">November 11, 2022, version 77433<a href="#november-11-2022-version-77433" class="hash-link" aria-label="Direct link to November 11, 2022, version 77433" title="Direct link to November 11, 2022, version 77433" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-26">What's new<a href="#whats-new-26" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Helm steady state checks with Kubernetes version &gt;= 1.16 (CDS-40269)</p>
<p>Harness will automatically perform steady state checks with Helm deployments using Kubernetes version &gt;= 1.16.</p>
<p>This feature was previously behind the HELM_STEADY_STATE_CHECK_1_16 feature flag and is now GA.</p>
</li>
<li class="">
<p>Support for the Command step is added Deployment Template deployment types (CDS-45189)</p>
<p>Now you can use the Command step in a Deployment Template pipeline. Using this step you can download/copy the artifact, copy the config files, or run scripts on the instances output by the Fetch Instances step.</p>
<p>The Command step will always run on the Delegate, hence you need to enable the Run On Delegate option.</p>
<p>The Command step should always be run after the the Fetch Instances step.</p>
<p>See Use the Command step to download, copy, or run scripts.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>Fetch Instance output now available as file (CDS-45662)</p><p>Fetch instance output for Deployment Templates in NG is now available as a file instead of the environment variable.</p><p>The script in your Deployment Template queries the server and receives a JSON array containing the target hosts.</p><p>Previously, it saved in the environment variable $INSTANCE_OUTPUT_PATH.</p><p>Now, it is saved as a file like this &gt; $INSTANCE_OUTPUT_PATH:
/opt/harness-delegate/client-tools/kubectl/v1.19.2/kubectl get pods --namespace=harness-delegate-ng -o json &gt; $INSTANCE_OUTPUT_PATH</p><p>For more information, go to Custom deployments using Deployment Templates tutorial.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-179">Fixed issues<a href="#fixed-issues-179" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The Jenkins Step's Treat unstable Job status as success is not behaving as expected (CDS-45828, ZD-36339)</p>
<p>We were not honoring Treat unstable Job status as success. We have corrected the behavior and the fix is available with the latest Delegate.</p>
</li>
<li class="">
<p>GitOps Service is not publishing the Agent pods/instances to Harness Manager (CDS-45741)</p>
<p>We were not passing the Agent Id while publishing the instances. After passing the Agent Id, the Harness Manager shows the Agent instances.</p>
</li>
<li class="">
<p>Docker Registry Connector fails connection test on Harbor with Delegate version 77021 (CDS-44746)</p>
<p>We have updated the Docker Registry Connector validation check APIs. For connectivity checks for Docker connectors hosted on Harbor, we use the ping ALI and for all other Docker registries we will continue to use /v2 endpoint as per Docker Registry API spec.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-6-2022-version-77317">November 6, 2022, version 77317<a href="#november-6-2022-version-77317" class="hash-link" aria-label="Direct link to November 6, 2022, version 77317" title="Direct link to November 6, 2022, version 77317" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-1">Enhancements<a href="#enhancements-1" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>Expression support for Environments V2 (CDS-44750).</p><p>Currently, there are two versions of Services and Environments, v1 and v2. Services and Environments v1 is being replaced by Services and Environments v2.</p><p>Environments v2 now support variable expressions you can use to reference the Environment and Infrastructure Definition used at runtime in the CD stage.</p><p>For details on Services and Environments v2, go to Services and Environments Overview.</p><p>For details on Environment and Infrastructure Definition expressions, go to <a class="" href="/docs/platform/variables-and-expressions/harness-variables">Use Harness expressions</a>.</p><iframe data-ot-ignore="true" src="https://www.loom.com/embed/a16ac5354fba461abe934e04583c65c5?hide_owner=true&amp;hide_share=true&amp;hide_title=true&amp;hideEmbedTopBar=true&amp;dnt=1&quot;" frameborder="0" scrolling="no" name="loom_embed" allowfullscreen="" width="100%" height="600" title="Video Player"></iframe><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-180">Fixed issues<a href="#fixed-issues-180" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Improve Azure Web App properties (CDS-44054)</p>
<p>Previously, if Application Settings or Connection Strings were removed from Harness Service then they wouldn’t be removed from the deployed Azure Web App.</p>
<p>Now Harness keeps track of Harness-added settings and will remove these settings from slot configuration when they are deleted from the Harness Service configuration.</p>
</li>
<li class="">
<p>Increase polling interval in executions to 20s from 5s to avoid reaching database limit (CDS-45655)</p>
</li>
<li class="">
<p>Secret referencing failing in Custom Artifact Source (CDS-45677, ZD-36222)</p>
<p>Secrets were not resolving in case of Service V2 because ExpressionFunctorToken was not set in Delegate request.</p>
</li>
<li class="">
<p>Service V2 with Service V1 Stage is causing Pipeline Studio to crash (CDS-45653)</p>
</li>
<li class="">
<p>&lt;+infra.name&gt; not resolving in V2 Service and Environment (CDS-45492)</p>
<p>&lt;+infra.name&gt; expression is now supported.</p>
</li>
<li class="">
<p>Template Library not taking Service Variables as input in the expression (CDS-45471)</p>
<p>With new service entity, if the manifest property was made a runtime input and its value was provided when running a pipeline in the form of an expression like &lt;+serviceVariables.variableName&gt;, the property would resolve to "null". However, if the manifest property was set to the same expression, directly in the service configuration, it would work as expected. This issue has been resolved now, with variable resolving in both cases.</p>
</li>
<li class="">
<p>Azure Artifacts VersionRegex filtering not honored (CDS-45433)</p>
<p>Initially we were fetching all the builds without filtering. We now support filtering via versionRegex.</p>
</li>
<li class="">
<p>Jira Create issue call not working with user type fields for Jira server (CDS-45402)</p>
<p>Creating an issue on Jira server with user type fields was creating an error.</p>
</li>
<li class="">
<p>Intermittent failures in GitOps Merge PR step (CDS-45397)</p>
<p>MergePR Github API was throwing an error: "Base branch was modified. Review and try the merge again". But our API was returning the error as a key not found in JSON object. This change is to fix that and return the appropriate error to the user.</p>
</li>
<li class="">
<p>Primary Artifact reference setting wrong runtime value in Run Pipeline form (CDS-45262)</p>
</li>
<li class="">
<p>GitOps Environment name doesn't resolve if all clusters are selected in pipeline (CDS-45156)</p>
<p>With introduction of multi-service and multi-infrastructure feature the Gitops enabled use was missed due to lack of automation. The change corrects the feature and we'll be adding automation around this scenario to prevent this in the future.</p>
</li>
<li class="">
<p>Azure Connector test always passing with incorrect credentials (CDS-45131)</p>
<p>Fixed the test connection API call for the Azure artifacts Connector.</p>
</li>
<li class="">
<p>Service V2: when a user adds duplicate variables by mistake and saves the object saves but the page crashes (CDS-44970)</p>
<p>Null check is added to prevent page crash.</p>
</li>
<li class="">
<p>Inappropriate error message displayed while selecting "Bucket Name" for various regions while adding the artifact source (CDS-44495)</p>
<p>When you give incorrect region, the list bucket call fails. The message has been handled and appropriate message is thrown.</p>
</li>
<li class="">
<p>Implement dropdown for Artifact Path in Amazon S3 Artifact Source (CDS-43675)</p>
<p>We have made the changes to fetch S3 filePaths in the dropdown while creating the artifact source.</p>
</li>
<li class="">
<p>Clear tags on AWS/Azure Infrastructure if dependent fields are changed (CDS-43179)</p>
<p>Cleaned tags when dependency fields have been updated.</p>
</li>
<li class="">
<p>Cleanup step is not getting executed for Kerberos (CDS-42609)</p>
<p>Status logging is added to Cleanup step for WinRM deployments. Now the output in UI marks the step as completed properly.</p>
</li>
<li class="">
<p>When number of Approvers in Harness Approval are given an expression it fails with Not able to detect Int (CDS-41699)</p>
<p>Bug resolved by converting the values (in the format 1.0, 2.0, etc.) received from parameter framework in case of expressions to integer. If we get double values like 23.4, they are still rejected. Now, we can give expressions evaluating to integers as input to minCount field in Harness Approval.</p>
</li>
<li class="">
<p>Approvals: JEXL expression doesn't support pipeline variables and expressions (CDS-25476)</p>
<p>With this ticket, pipeline expressions (<code>&lt;+pipeline...</code>) as well as other common expressions are now supported for Approvals in JEXL criteria. Previously users could give expressions related to the ticket only.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-21-2022-version-77221">October 21, 2022, version 77221<a href="#october-21-2022-version-77221" class="hash-link" aria-label="Direct link to October 21, 2022, version 77221" title="Direct link to October 21, 2022, version 77221" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-27">What's new<a href="#whats-new-27" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-181">Fixed issues<a href="#fixed-issues-181" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>The environment name doesn't resolve if all clusters are selected in a pipeline. (CDS-45156)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>The items on the Template &gt; Step Template page are overlapping. (CDS-45003)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>The Nexus fields do not render when the Nexus artifact source is selected as the primary artifact. (CDS-44950)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>A new artifact trigger cannot be created because an input set is required. (CDS-44883)</p>
<p>To resolve this issue, the Git Sync condition was updated to the new URL-based parameter along with the backward-compatible condition.</p>
</li>
<li class="">
<p>When using multiple GitOps clusters, variables are not being populated for all of the clusters. (CDS-44834)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>When creating an S3 artifact, a Null Pointer Exception shows if both the bucket name and the file path are empty. (CDS-44660)</p>
<p>An appropriate error now appears in this situation.</p>
</li>
<li class="">
<p>When editing a secret, the Verify Connection screen closes prematurely. (CDS-43874)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The <code>&lt;artifact.metadata.url&gt;</code> is null for the Nexus3 artifact Docker repository format. (CDS-43863)</p>
<p>The URL was added to the metadata so it can now be accessed using <code>&lt;artifact.metadata.url&gt;</code>.</p>
</li>
<li class="">
<p>A drop-down selector for the image path in an ECR artifact source is not available. (CDS-43673)</p>
<p>A drop-down selector is available now.</p>
</li>
<li class="">
<p>Pipeline variables are not being translated in HTTP step assertions and output variables. (CDS-43200)</p>
<p>Previously, only HTTP response expressions could be used in an HTTP step assertion. Now, users can use pipeline and other expressions in assertions and use them with HTTP response expressions.</p>
</li>
<li class="">
<p>Instance sync does not work with Jenkins artifacts when a service is updated. (CDS-43144)</p>
<p>Previously, from the delegate task, the last successful build was fetched, but the build was not verified. The build is now verified, which resolves this issue.</p>
</li>
<li class="">
<p>The UI crashes when the artifact name is null. (CDS-44598)</p>
<p>The validation of the artifact name was missing, which allowed the user to submit the artifact without a name. This caused the null checks to fail and the UI to crash.</p>
<p>Validations for the artifact name and an extra null check were added to prevent this issue.</p>
</li>
<li class="">
<p>The ECS Harness file store console view does not show fetch manifests. (CDS-44196)</p>
<p>This issue has been fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-18-2022-version-77116">October 18, 2022, version 77116<a href="#october-18-2022-version-77116" class="hash-link" aria-label="Direct link to October 18, 2022, version 77116" title="Direct link to October 18, 2022, version 77116" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-28">What's new<a href="#whats-new-28" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>You can now send Approval Step notifications to the Users in the User Group(s) listed in the step. (CDS-43667, ZD-32444)</p><p>Manual Approval email notifications configured for a User Group now send the approval emails to all Users of the User Group without having the need to specify a group email.</p><p>You still need to add a notification email address to the User Group, but all Users in that group will also receive the notification at their own email addresses.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-29">Early access<a href="#early-access-29" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>ECS Run Task support (CDS-43132)</p><p>In addition to deploying tasks as part of your standard ECS deployment, you can use the ECS Run Task step to run individual tasks separately as a step in your ECS stage. The ECS Run Task step is available in all ECS strategy types. An example of when you run a task separately is a one-time or periodic batch job that does not need to keep running or restart when it finishes.</p><p>Feature Flags: ECS_NG</p><p>For more information, go to the ECS tutorial ECS Run Task section.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-182">Fixed issues<a href="#fixed-issues-182" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Clicking on Environment Group tab takes the user to the previous project (CDS-44518)</p>
<p>The link updated the component only on permission change whereas it should have updated on account, org, project change as well. This happened because of the dependencies for the link not updating. This has been resolved now.</p>
</li>
<li class="">
<p>ECS Blue Green TargetGroupArnKey Fix (CDS-44490)</p>
</li>
<li class="">
<p>ECS Harness Store Service Definition fix (CDS-44427)</p>
<p>Fetched task definition instead of service definition for the Harness File Store.</p>
</li>
<li class="">
<p>Service V2 List Bucket for S3 is failing (CDS-44362)</p>
<p>Added support for Service V2.</p>
</li>
<li class="">
<p>Reverting changes related to recaster field (CDS-44346)</p>
<p>Rolled back the changes related to recaster alias as it was creating hard dependency between services.</p>
</li>
<li class="">
<p>Using variable <code>&lt;+service.name&gt;</code> in "image path" artifact name caused a failure when trying to obtain the tag list (CDS-44246)</p>
<p>Earlier <code>&lt;service.name&gt;</code> and similar service expressions were not resolved when fetching tags for artifact. This is now fixed.</p>
</li>
<li class="">
<p>Service and Environment V2 Flag enabled and disabled for a customer and they can no longer edit artifact triggers and save (CDS-44233).</p>
<p>This issue was happening in edit flow as "EventConditions" were getting added to "Pipeline" artifact and manifest data. This issue has been resolved. The edit flow of "Artifact" and "Manifest" in triggers now works as expected.</p>
</li>
<li class="">
<p>Service and Environment V2 impact OPA policies configured on the Infrastructure Definition properties (CDS-44213)</p>
<p>Supporting "infrastructure" key in pipeline YAML expansion for OPA policies for new Service and Environments (referred by the Pipeline).</p>
</li>
<li class="">
<p>File Store issue: When clicking out of the form of file creation it creates the object but does not show it in the dropdown (CDS-44146)</p>
<p>Added additional criteria to return files with undefined file usage.</p>
</li>
<li class="">
<p>S3 Artifact: NPE if bucketname is &lt;+input&gt; and empty value given at runtime (CDS-44072)</p>
<p>Fixed the NPE. If bucketName or filePath/Regex is null or empty, the Pipeline will throw appropriate exception.</p>
</li>
<li class="">
<p>S3 Artifact: YAML validation for bucketName and file path (CDS-44071)</p>
<p>Now we don't allow the bucketName to be an empty string.</p>
</li>
<li class="">
<p>S3 Artifact: Region as &lt;+input&gt;, Bucket name dropdown gives error (CDS-44067)</p>
<p>After this change, we will stop making bucket list API call, if region or connectorRef are runtime inputs.</p>
</li>
<li class="">
<p>Artifactory Connector: No drop down for Repository and Artifact path (CDS-43898)</p>
<p>APIs added for repository and artifact path.</p>
</li>
<li class="">
<p>Null Pointer exception when executing Pipeline with Custom Artifact (GitOps) (CDS-43841)</p>
<p>To support backward compatibility, we were only validating that the script is null but UI is sending empty string because of that we were creating delegate task and getting NPE. We have added the validation for empty string as well.</p>
</li>
<li class="">
<p>Total inputs count in the templates is not appropriate when the Service/Environment changes are enabled (CDS-43002)</p>
<p>Updated the UI to not show template inputs count.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-7-2022-version-77025">October 7, 2022, version 77025<a href="#october-7-2022-version-77025" class="hash-link" aria-label="Direct link to October 7, 2022, version 77025" title="Direct link to October 7, 2022, version 77025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-29">What's new<a href="#whats-new-29" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>The ability to provision resources in a CD stage's deployment infrastructure using the CloudFormation Create Stack step is now GA. Previously, it was behind the CLOUDFORMATION_NG feature flag.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-183">Fixed issues<a href="#fixed-issues-183" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Template variables issue (CDS-44066, ZD-34808)</p>
<p>Added a fix to add/update template variables from variables panels.</p>
</li>
<li class="">
<p>Cannot Fetch files for Paths (CDS-44008)</p>
<p>There was a default of an empty string that was being set. Now the default is the value passed through the service manifest.</p>
</li>
<li class="">
<p>NPE when using Custom Remote Manifest Feature (CDS-43999)</p>
</li>
<li class="">
<p>UI Breaking with old custom artifact YAML (CDS-43970)</p>
<p>Check added for old YAML support.</p>
</li>
<li class="">
<p>Not able to add Artifact for WinRM deployments (CDS-43963)</p>
</li>
<li class="">
<p>Unable to clear Ticket Status field in Jira Update step (CDS-43935)</p>
<p>Added clear button in status field.</p>
</li>
<li class="">
<p>WinRM credentials layout inconsistent (CDS-43892)</p>
</li>
<li class="">
<p>Hosts in PDC Connector details hard to read (CDS-43891)</p>
</li>
<li class="">
<p>Changes related to recaster alias are not compatible in Connectors (CDS-43848)</p>
</li>
<li class="">
<p>Null Pointer exception when executing Pipeline with custom artifact (GitOps) (CDS-43841)</p>
<p>To support Backward compatibility, we were only validating that the script is null but UI is sending empty string because of that we were creating delegate task and getting NPE. We have added the validation for empty string as well.</p>
</li>
<li class="">
<p>ServiceNow Change Window details not showing up on get approvals API (CDS-43787)</p>
<p>API GET <code>approvals/{approvalID}</code> was not giving change Window Spec details.</p>
<p>It was missing from wrapper classes returning the persistent entity.</p>
<p>This issue has been resolved. API GET <code>approvals/{approvalID}</code> now returns change Window Spec details.</p>
</li>
<li class="">
<p>Remove validation for artifact Path in Nexus3 (CDS-43778)</p>
<p>To support backward compatibility for Nexus Docker YAML, we didn't remove the older field "artifactPath" but didn't marked the field as not mandatory which was root cause of the issue. Removing the annotation <code>NotNull</code> from field resolved the issue.</p>
</li>
<li class="">
<p>No Variable to expose Connector Name. We only expose ref but the ref might not be the name (CDS-43757)</p>
<p>Expression to get the connector name is available now. Please use "&lt;+infra.connector.name&gt;" in the pipeline.</p>
</li>
<li class="">
<p>Infra Secrets are not getting resolved in Shell Script (CDS-43714)</p>
<p>The secrets variable were not getting resolved in shell script. It was not added in the map of variables. It is now added in the map to generate autosuggestion.</p>
</li>
<li class="">
<p>Artifactory Connector configured in a project scope isnt working with the service V2, only Account level artifactory connector with same creds is. (CDS-43430, ZD-34745)</p>
<p>We have fixed the issue with the error message not clear when Delegates were down. The error going forward will clearly show this going forward.</p>
</li>
<li class="">
<p>Active service count and versions contradict license view (CDS-43350, ZD-34558)</p>
<p>The old Connector’s Delegate Selector has a Delegate that is no longer available. Hence it would never delete the old instances. Once the connector is deleted, we have written a migration to cleanup all instances of deleted connectors. This would cleanup instances for old connector and prevent it from looking for running instances (as it still points to same cluster/namespace).</p>
</li>
<li class="">
<p>Stage Template not being listed when creating a new pipeline (CDS-43091, ZD-34422)</p>
<p>The template list screen did not display the account level templates created inline when Git experience is enabled. There was a criteria in the query which was filtering out inline templates. This issue has been resolved. The template list screen now displays the account level templates created inline when Git experience is enabled.</p>
</li>
<li class="">
<p>When wrong action passed to Harness Approval API error appear: '{"code":400,"message":"Unable to process JSON"}%' (CDS-42662)</p>
<p>The API (<a href="https://apidocs.harness.io/tag/Approvals#operation/addHarnessApprovalActivity" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Approvals#operation/addHarnessApprovalActivity</a>) did not provide details of JSON processing errors. Also, for incorrect values in the Harness Approval Action (<a href="https://apidocs.harness.io/tag/Approvals#operation/addHarnessApprovalActivity!ct=application/json&amp;path=action&amp;t=request" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Approvals#operation/addHarnessApprovalActivity!ct=application/json&amp;path=action&amp;t=request</a>), the appropriate details were not showing.</p>
<p>This has been because of inappropriate error handling for enum and also error details not bubbling up correctly for JsonProcessingException. This issue has been resolved. The error details are shown up correctly.</p>
</li>
<li class="">
<p>Getting NPE in tag field (CDS-42637)</p>
<p>This is a fix for improving the error message when imagepath is a null value.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-29-2022-version-76921">September 29, 2022, version 76921<a href="#september-29-2022-version-76921" class="hash-link" aria-label="Direct link to September 29, 2022, version 76921" title="Direct link to September 29, 2022, version 76921" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-30">What's new<a href="#whats-new-30" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>For Native Helm deployments, you can enable the new Ignore Release History Failed Status option to have Harness ignore when the Helm release is in a failed state. (CDS-43785)</p>
<p>By default, if the latest Helm release failed, Harness does not proceed with the install/upgrade and throws an error. Enable the Ignore Release History Failed Status option to have Harness ignore these errors and proceed with install/upgrade.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-184">Fixed issues<a href="#fixed-issues-184" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><ul>
<li class="">
<p>Shell Script Step Output Variables are not getting set if the characters are long (CDS-43606)</p>
<p>We had a 10kB limit on the exported environment variable length. We have now increased the limit to 200kB.</p>
</li>
<li class="">
<p>The Name in Infrastructure could be removed (CDS-43527)</p>
<p>The validation for Name did not prevent a submit with an empty Name.</p>
</li>
<li class="">
<p>Helm Deployment isn't happening when the latest release is in failed state (CDS-43493, ZD-34752)</p>
<p>You can now ignoring failures in helm history command and continue with installing/upgrading by enabling the Ignore Release History Failed Status option.</p>
</li>
<li class="">
<p>Added Infrastructure host Connection Type to Azure, replacing Use Public DNS with the following options: Hostname (default), Private IP, Public IP (CDS-43301)</p>
</li>
<li class="">
<p>&lt;+artifact&gt; variables are not working in both SSH and WinRM pipelines (CDS-43293)</p>
<p>We were not adding the metadata to artifact outcome. The expression now works. The URL can now be fetched using &lt;+artifact.metadata.url&gt;.</p>
</li>
<li class="">
<p>Option to select file or text is present when username/SSH Key is selected as authentication while creating an SSH credential (CDS-43266)</p>
<p>Only files type secrets should be available when username/SSH Key is selected.</p>
</li>
<li class="">
<p>CD Pipelines that use Propagate from Service are broken when Service and Environments v2 is enabled (CDS-43254)</p>
<p>Services in the older Pipeline were being identified as new Services if they were being propagated. This has been fixed by correctly by identifying the older Services.</p>
</li>
<li class="">
<p>For Kerberos authentication, Delegate capability check is missing (CDS-42924)</p>
<p>Added new capability check which includes credentials when making connection with WinRM machine.</p>
</li>
<li class="">
<p>Connector test succeeds but Connector fails to load images (CDS-42410, ZD-33295)</p>
<p>For the Capability check for Docker registry connector, we now use endpoint /v2 to validate. As per Docker documentation, /v2 is the only endpoint needed to validate the accessibility for Docker registry version 2. To handle the scenario we are appending /v2 to Connector the URL if it doesn't exist.</p>
</li>
<li class="">
<p>The &lt;+artifact.primary.identifier&gt; expression not resolving to primary artifact identifier (CDS-42195)</p>
</li>
<li class="">
<p>Service Dashboard: Primary artifact details is not showing up under Active Service Instances section, only tags details displayed (CDS-42172)</p>
<p>Added artifact details, such as artifact path and tag/version on hover of the existing artifact versions.</p>
</li>
<li class="">
<p>In Artifactory Connector, API call to list repositories is triggered every we click on drop-down (CDS-41492)</p>
<p>Caching is now done for the API call.</p>
</li>
<li class="">
<p>Terraform Apply Provisioner Identifier setting not accepting numeric values (CDS-36661)
Updated Provisioner Id to be standard, matching other steps.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-22-2022-version-76817">September 22, 2022, version 76817<a href="#september-22-2022-version-76817" class="hash-link" aria-label="Direct link to September 22, 2022, version 76817" title="Direct link to September 22, 2022, version 76817" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-31">What's New<a href="#whats-new-31" class="hash-link" aria-label="Direct link to What's New" title="Direct link to What's New" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-30">Early Access<a href="#early-access-30" class="hash-link" aria-label="Direct link to Early Access" title="Direct link to Early Access" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-2">Enhancements<a href="#enhancements-2" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-185">Fixed Issues<a href="#fixed-issues-185" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h5><ul>
<li class="">
<p>Delete Resource Step is getting failed even when the resource is present (CDS-43269).</p>
<p>For the Rolling and Canary deployments, deletion of the resource step was failing when the resource was present. This issue has been fixed.</p>
</li>
<li class="">
<p>S3 Artifact Source Bug - connectorRef is null in the execution logs (CDS-43195).</p>
<p>The variables were not being published correctly in the execution logs for the Service step. This issue has been fixed. The data is now getting populated into the variables.</p>
</li>
<li class="">
<p>Template inputs are inconsistently displayed in the right draw while switching versions (CDS-43180).</p>
<p>The functionality for the version drop-down menu associated with the template selector was inconsistent. This issue has been fixed.</p>
</li>
<li class="">
<p>Output variable in a shell script under custom stage is throwing exception (CDS-43107).</p>
<p>The error message has been enhanced to provide guidance when the shell script executing not he remote host encounters FileNotFoundException.</p>
</li>
<li class="">
<p>Cannot create a Step template from the pipeline or template studio in old git Exp enabled projects (CDS-43082, ZD-34448, ZD-34525).</p>
<p>A template could not be created for Organization or Account due to incorrect validation function. This issue has been fixed.</p>
</li>
<li class="">
<p>Regions should be used from API call for Google artifact registry (CDS-42886).</p>
<p>Regions have been added for API calls associated with the Google artifact registry.</p>
</li>
<li class="">
<p>An error message displayed to indicate that the Canary deployment step had failed even though the step was successful. (CDS-42427).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Throw error while saving pipeline if step group with command step has Matrix or parallelism looping strategy (CDS-42313).</p>
<p>This issue has been fixed. If the steps are part of a step group with command type, Matrix and Parallelism looping strategies are now unavailable.</p>
</li>
<li class="">
<p>Not able to copy path from service variable (CDS-42007).</p>
<p>The copy button was disabled for ServiceV2 because support for Variable is not available. However, this issue has been fixed for ServiceV1.</p>
</li>
<li class="">
<p>Jira Approval State not validating issue type (CDS-41532, ZD-33249).</p>
<p>The issueType in Approval was optional in the UI. It was not stored in the YAML manifest or validated. Now, the issueType is stored in the YAML manifest and it is validated. The issueType continues to be an optional field and previous versions of the software with older Approvals that did not have this feature will continue to function.</p>
</li>
<li class="">
<p>Specify infra definition field disappears when user removes previously selected infra (CDS-42448).</p>
<p>This scenario applies to a pipeline with an infrastructure definition that includes a runtime input. If you selected the infrastructure definition with the runtime inputs, and then tried to deselect that infrastructure definition, the entire infra structure definition field disappeared. However, the runtime input fields for that infrastructure definition stayed on the panel.</p>
<p>This issue has been fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-14-2022-version-76708">September 14, 2022, version 76708<a href="#september-14-2022-version-76708" class="hash-link" aria-label="Direct link to September 14, 2022, version 76708" title="Direct link to September 14, 2022, version 76708" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-32">What's New<a href="#whats-new-32" class="hash-link" aria-label="Direct link to What's New" title="Direct link to What's New" translate="no">​</a></h5><p>Shell Script Output Variables now allow the Secret type (CDS-41263, ZD-33761)</p><p>You can select String or Secret for your output variable.</p><p>When you select Secret and reference the output variable later in the Pipeline, Harness will automatically sanitize the resolved secret value in the logs.</p><p>See Using Shell Scripts in CD Stages.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-186">Fixed issues<a href="#fixed-issues-186" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Service Dashboard: On updating the Service dashboard we were not refreshing the complete page and Service last update time was not getting updated (CDS-40897) Added serviceHeader api refresh on save and update activity.</p>
</li>
<li class="">
<p>Clicking on selected file in Harness store opens on account level (CDS-42038)</p>
<p>Artifact path dropdown doesn't show list of artifacts in pipeline with template where artifact path is runtime param (CDS-42445) Yaml Path for templates was not handled</p>
</li>
<li class="">
<p>Even if password is invalid you can create it in YAML (CDS-42522)</p>
</li>
<li class="">
<p>Increasing error in Setup usages thread related to git-sync (CDS-42769) Seeing entitySetupUsages Redis topic being accumulated and consumers were not able to consume references as fast as it was being produced. On debugging we found that on each execution with a Service step, we were producing unnecessary setup usages which was causing Redis stream to accumulate. We have fixed this by not producing setup usages on service step execution.</p>
</li>
<li class="">
<p>Map clusters API/UI does not show linked clusters (CDS-42790, ZD-34237) This bug was due to incorrect mapping of clusters to GitOps clusters. The issue was that scoping wasn't accounted for.</p>
</li>
<li class="">
<p>While running stage added from template UI crashes (CDS-42852) Parallel stages were not handled.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-7-2022-version-76619">September 7, 2022, version 76619<a href="#september-7-2022-version-76619" class="hash-link" aria-label="Direct link to September 7, 2022, version 76619" title="Direct link to September 7, 2022, version 76619" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-33">What's new<a href="#whats-new-33" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>Support for Gov Cloud for AWS Connectors in NG (CDS-42414).</p>
<p>AWS Government Cloud is now supported.</p>
</li>
<li class="">
<p>Support Jira 'user assignment' fields when using Jira integration (CDS-37792).</p>
<p>Fields that manage users and issue links are now supported by Harness.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-31">Early access<a href="#early-access-31" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-3">Enhancements<a href="#enhancements-3" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-187">Fixed issues<a href="#fixed-issues-187" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>GitSync pipelines are shown as inline in new pipelines listing view (CDS-42643).</p>
<p>If old gitsync is enabled, the git details are now shown in the pipeline list.</p>
</li>
<li class="">
<p>Creation Tomcat director doesn't work (CDS-42481).</p>
<p>The mkdir command for tomcat is now working and the response from the Delegate has been improved.</p>
</li>
<li class="">
<p>Connector test succeeds but connector fails to load images (CDS-42410) (Zendesk Ticket ID 33295).</p>
<p>Although the connector's connectivity test is successful, the Docker connector was unable to pull images, causing pipelines to fail. This issue has been fixed. For the capability check associated with a Docker registry connector, we now use endpoint '/v2' for validation. This endpoint is now appended to the connector URL, if it doesn't already exist.</p>
</li>
<li class="">
<p>Unable to fetch image tags - null connector even though connector was selected (CDS-42450).</p>
<p>This issue has been fixed.</p>
<p>With an AWS connector, when the user wanted to test the image path by toggling the tag to fixed input from runtime, a null connector message was presented. This issue has been fixed.</p>
</li>
<li class="">
<p>Failed to retrieve [null] from Google Container Registry (CDS-42344).</p>
<p>The Tags API call will now occur if imagePath is expression. When the value of the expression changes, new tags are fetched according to the value when pipelines are run.</p>
</li>
<li class="">
<p>UI issues while creating account level pipeline template (CDS-42291).</p>
<p>Expressions for environment and infrastructure are not supported at project level, therefore they have been removed from the project, org, and account level.</p>
</li>
<li class="">
<p>Canary Delete says failed even though it executed in the cluster (CDS-42427).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Pipeline deploys to same instance twice (CDS-42272). This issue has been fixed.</p>
</li>
<li class="">
<p>If execute on delegate is used in Command step it throws illegal group reference error during execution (CDS-42003).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Observing Null pointer when shell script executes on remote host and credentials are provided using Username Password (CDS-41963) (Zendesk Ticket Numbers 33642, 34370).</p>
<p>Previously, a Null Pointer was received when executing shell script on a remote host by using Username/Password. This issue was specific to authentication type, and it has been resolved.</p>
</li>
<li class="">
<p>Service details not displayed in UI where as YAML shows them when the service environment feature flag is enabled (CDS-41374).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>CI Trigger configuration broken webpage (CDS-41322) (Zendesk Ticket ID 33057).</p>
</li>
</ul><p>This issue has been fixed by preventing the deletion of referenced templates.</p><ul>
<li class="">K8s task fails to write manifest file to path (CDS-35685). For a GitHub or GitLab connector, manifest files fail with the Paths execution. This issue has been fixed. The manifests are processed correctly for K8s tasks.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-31-2022-version-76515">August 31, 2022, version 76515<a href="#august-31-2022-version-76515" class="hash-link" aria-label="Direct link to August 31, 2022, version 76515" title="Direct link to August 31, 2022, version 76515" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-34">What's new<a href="#whats-new-34" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-32">Early access<a href="#early-access-32" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-4">Enhancements<a href="#enhancements-4" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-188">Fixed issues<a href="#fixed-issues-188" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Null pointer exception when running pipeline (CDS-42420) (Zendesk Ticket Ids, 33839, 33986).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Getting "Delegate not available" error even when there are delegates (CDS-42394).</p>
<p>The error message received by validateHosts API was misleading. This issue has been fixed.</p>
</li>
<li class="">
<p>Template option "Always use the stable version" displays as "-1" (CDS-42299).</p>
<p>The Template option displayed with '-1' instead of 'Always use the stable version' in the Template selection drawer. This issue has been fixed.</p>
</li>
<li class="">
<p>When clicking an execution for following pipeline, js throws error (CDS-42258).</p>
<p>The nested stepGroup data now parses recursively to render the graph.</p>
</li>
<li class="">
<p>Error 'org.springframework.data.mongodb.InvalidMongoDbApiUsageException' (CDS-42234).</p>
<p>This problem occurs when spring-data-mongodb:2.2.7.RELEASE library is being used. When creating a query with multiple 'and' operators, it interprets the construct as being invalid. This issue has been fixed.</p>
</li>
<li class="">
<p>Error 'io.harness.exception. runtime.NoInstancesException' (CDS-42233).</p>
<p>This was not a genuine exception. The exception was being used to determine whether to delete an entity or not. This has been updated to a warning log.</p>
</li>
<li class="">
<p>Terraform Var File config doesn't let you highlight the File Path text in the Var File modal (CDS-42226).
The Terraform Var File Path inputs did not allow selecting the content of the input field. Instead, the input field was dragged if you tried to select the content. You could select the content only by double clicking on it. This issue has been resolved. Now, you can select the content in the input field without causing the dragging effect.</p>
</li>
<li class="">
<p>step template fails at Stop Service step (CDS-42204).</p>
<p>Incorrect Tomcat path was provided in the Execution Strategies view. This issue has been fixed.</p>
</li>
<li class="">
<p>Command Step - Output variables are not available to other command units and or steps (CDS-42202).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>On choosing runtime value for File/Folder Path, js throws an error (CDS-42189).</p>
<p>A missing runtime check on the tooltip caused the error. This issue has been fixed.</p>
</li>
<li class="">
<p>NPE when looping strategy input is invalid (CDS-42175).</p>
<p>This issue has been fixed and an error with explanation displays.</p>
</li>
<li class="">
<p>Cannot construct Google default token source: could not find default credentials (CDS-42134).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Handle parallel stages (CDS-42133) (Zendesk Ticket ID 33839).</p>
<p>Handling parallel and series stage combination for EXPORT_TF_PLAN_JSON_NG has been fixed.</p>
</li>
<li class="">
<p>Jenkins Integration Not working in Account templates (CDS-42128) (Zendesk Ticket ID 33782).</p>
<p>OrgIdentifier and ProjectIdentifier were required fields in the API. In Account template, project and organization identifier were not provided in the API, thereby causing a validation error. The validation was removed and the issue has been fixed.</p>
</li>
<li class="">
<p>Service override bugs (CDS-42112).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Shell script: on Edit of shell script step from 'execute on target host" to 'on delegate' option we should remove the execution Target data from yaml (CDS-41988).</p>
<p>The yaml should be visible when On delegate is selected and executionTarget field should not be present. This issue has been fixed.</p>
</li>
<li class="">
<p>Logs for script command units are not appearing if executed on delegate (CDS-41824).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Support IN and NOT IN options for approval and rejection criteria for SNOW and JIRA steps all the time (CDS-41742).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>First letter in artifact name is truncated when shown in list (CDS-41491).</p>
</li>
</ul><p>The artifact directory was not handled correctly when a period (.) was specified. The period (.) will not be processed correctly.</p><ul>
<li class="">Pipeline dashboard - When pipeline is aborted then we are showing it failed in the execution graph (CDS-41000).</li>
</ul><p>The count for aborted and expired executions has been added to the pipeline execution. This issue has been fixed.</p><ul>
<li class="">
<p>Git sync disabled (CDS-40870).</p>
<p>The tests were updated.</p>
</li>
<li class="">
<p>Jenkins job parameters can't be runtime inputs (CDS-40643).</p>
<p>The Jenkins job parameters are now being accepted during runtime.</p>
</li>
<li class="">
<p>Service dashboard: Primary artifact details are not showing up under Active Service Instances section. Only tag details are displayed (CDS-39968).</p>
<p>An artifact path was added in response to getActiveServiceDeployments and getActiveServiceInstances API.</p>
</li>
<li class="">
<p>Active Service Instances needs some cleanup (CDS-38676) (Zendesk Ticket IDs 30391, 31418).</p>
<p>Instances belong to the deleted environments were not being deleted. This issue has been fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-25-2022-version-76425">August 25, 2022, version 76425<a href="#august-25-2022-version-76425" class="hash-link" aria-label="Direct link to August 25, 2022, version 76425" title="Direct link to August 25, 2022, version 76425" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-35">What's new<a href="#whats-new-35" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-33">Early access<a href="#early-access-33" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-5">Enhancements<a href="#enhancements-5" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>Serverless Expression Change for Sidecars (CDS-40812). For information on serverless, see Serverless Tutorial.</p>
<p>You can select multiple artifacts for serverless. Previously, you could only select a single artifact for a sidecar.</p>
</li>
<li class="">
<p>help panels according to module (CDS-41725).</p>
<p>The CD module has new help panels that provide tailored information that is relevant for the tasks being performed in each screen or dialog.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-189">Fixed issues<a href="#fixed-issues-189" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Add license check in template (CDS-42059).</p>
<p>A license check is performed and a message is displayed to show the option to enroll in the enterprise plan when there is a choice to create a pipeline from a template, add a step template, or access a side menu with templates.</p>
</li>
<li class="">
<p>Skipped step not clickable (CDS-41920).</p>
<p>When a step is skipped, it was not clickable. This issue has been fixed.</p>
</li>
<li class="">
<p>Long version label overflows (CDS-41907).</p>
<p>When label text is lengthy, it is now designed to display properly when you hover over it.</p>
<p>When an invalid Delegate Selector was provided and Test Connection was clicked, a NullPointerException error displayed. This issue has been fixed by addressing the cause for the error.</p>
</li>
<li class="">
<p>Access control and windows service plan issues (CDS-41886).</p>
<p>Access control and Windows service plan issues have been resolved.</p>
</li>
<li class="">
<p>InfraDefinition not rendering (CDS-41870).</p>
<p>The structure of the YAML file for the runtime flow was invalid. This issue has been fixed.</p>
</li>
<li class="">
<p>Infrastructure Mapping and Instances entities are not unique per account, org and project but per entire database (CDS-41821).</p>
<p>Infrastructure Mapping is now unique for each account, organization, and project.</p>
</li>
<li class="">
<p>Step templates show up with a blank page (CDS-41790).</p>
<p>When you chose to create a new Step template, the entire page was occupied by the Step template. This issue has been fixed.</p>
</li>
<li class="">
<p>Handle traffic shift for basic deployment (CDS-41760).</p>
<p>Basic deployments are not handled for traffic shift anymore. This issue has been fixed.</p>
</li>
<li class="">
<p>Can't Pull Service Usage Data. Throwing a 500 Error (CDS-41738).</p>
<p>When using the free version of Harness to create pipelines, the HTTP status code 500 displayed or an error message displayed indicating invalid request. This issue has been fixed.</p>
</li>
<li class="">
<p>Terraform Apply after TF Plan should use inherit commitID but uses branch (CDS-41714).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Kustomize yaml folder path should be an optional field (CDS-41701).</p>
<p>The folder path for the Kustomize yaml is now optional.</p>
</li>
<li class="">
<p>Rolling &amp; Canary strategy should use start and end depending on UI selection for percentage/count (CDS-41685).</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>The yaml snippets for Rolling and Canary strategies generated during pipeline creation were not using maxConcurrency=1 (CDS-41684).</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>Update the YAML path to support runtime view for all infrastructures with env V2 (CDS-41683).</p>
<p>The YAML path has been updated to support runtime view for all infrastructures with env V2.</p>
</li>
<li class="">
<p>Files and Patterns text-box alignment issue (CDS-41650).</p>
<p>The textbox and delete icon will remain in one line (aligned to each other). Column title texts and field error texts were updated.</p>
</li>
<li class="">
<p>Step template form has shrunk (CDS-41607).</p>
<p>The template step now displays full width on the screen.</p>
</li>
<li class="">
<p>Reducing zoom in pipeline doesn't expand services until you resize (CDS-41572).</p>
<p>Nodes are now collapsed to scale properly when a zoom action is performed.</p>
</li>
<li class="">
<p>Jira Approval state not validating issue type (CDS-41532).</p>
<p>The issue type in Approval was always optional and required only to display the drop-down values in the UI. This was not stored in the YAML and not validated. This issue has been fixed by storing this information in the yaml file and validating the issue type provided by users.</p>
</li>
<li class="">
<p>Mouse-up on left side of clone pipeline popup edit box closes window and puts you in edit (CDS-41392).</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Project Dashboards not showing latest deployments (CDS-41367) (Zendesk Ticket ID: 31794).</p>
<p>Deployment dates for UTC time were incorrect. This issue has been fixed.</p>
</li>
<li class="">
<p>Failure rate is 100% but I see successful executions (CDS-38940).</p>
<p>This issue has been fixed. Now, executions with the status IGNOREFAILED are displayed with SUCCESS status and a tooltip with information.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-18-2022-version-76321">August 18, 2022, version 76321<a href="#august-18-2022-version-76321" class="hash-link" aria-label="Direct link to August 18, 2022, version 76321" title="Direct link to August 18, 2022, version 76321" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-36">What's new<a href="#whats-new-36" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>The Kustomize manifest has been updated with details for the Harness File Store (CDS-41025)</p><p>Update the base path and the relative path for File Store in the Kustomize manifest. See Add Inline Manifests Using File Store</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-34">Early access<a href="#early-access-34" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-6">Enhancements<a href="#enhancements-6" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-190">Fixed issues<a href="#fixed-issues-190" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>ImagePath expressions not resolved for older service and environments (CDS-41612)</p>
<p>When ImagePath is used as an expression, and manifests were absent for Service and Environment, the image tags did not load when a Pipeline was run. This issue has been fixed. Manifests are generated for Service and Environment.</p>
</li>
<li class="">
<p>Execution history help panel (CDS-41346)</p>
<p>The help panel for execution history will display on the right side.</p>
</li>
<li class="">
<p>Multiple artifact sources not working when defining the source variable in stage.variables (CDS-41231)</p>
<p>When there are parallel stages and imagePath was the expressions, tags could not be fetched. This issue has been fixed.</p>
</li>
<li class="">
<p>Harness approval UI is constantly loading even in case of failed state/ (CDS-41196)</p>
<p>The user interface for Harness approval was loading continuously despite a failed state. This issue has been fixed.</p>
</li>
<li class="">
<p>Unable to choose a stage when creating account level template (CDS-41193)</p>
<p>When you are creating an Account-level template, you can now select a stage.</p>
</li>
<li class="">
<p>Allowing different types of stage templates with same identifier as different versions (CDS-40077)</p>
<p>Stage templates with the same identifier could be assigned with different version numbers. This issue has been fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-8th-2022-version-76128">August 8th, 2022, version 76128<a href="#august-8th-2022-version-76128" class="hash-link" aria-label="Direct link to August 8th, 2022, version 76128" title="Direct link to August 8th, 2022, version 76128" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-37">What's new<a href="#whats-new-37" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-35">Early access<a href="#early-access-35" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>Support for large repos for Kustomize manifests (CDS-40651) NG_OPTIMIZE_FETCH_FILES_KUSTOMIZE</p><p>Fetching Kustomize manifests in now optimized for large repos. Enabling the NG_OPTIMIZE_FETCH_FILES_KUSTOMIZE feature flag renders a checkbox, Optimized Kustomize Manifest Collection, in the</p><p>Advanced section of Manifest details. Selecting this checkbox renders the input for entering Kustomize YAML Folder path.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-7">Enhancements<a href="#enhancements-7" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>Serverless Lambda supports Amazon S3 artifact sources (CDS-39449)</p><p>When Serverless Lambda is chosen as the deployment type, you can add Amazon S3 as a primary or sidecar artifact, or both.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-191">Fixed issues<a href="#fixed-issues-191" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Triggers breaking page (CDS-41133)</p>
<p>Additional safety checks added to Triggers page.</p>
</li>
<li class="">
<p>Port not passed in YAML for WinRm credential set to 0 (CDS-40955)</p>
<p>You can now save WinRm Credentials without adding a port. Harness will save to the default NTLM and Kerberos port.</p>
</li>
<li class="">
<p>Environments group and route not working (CDS-40858)</p>
<p>Added wait on API response.</p>
</li>
<li class="">
<p>Service Dashboard: when Pipeline is rejected, last 30 days service deployment graph data increases the active count number (CDS-40563)</p>
<p>Counting approved/rejected pipeline execution as failed now.</p>
</li>
<li class="">
<p>Service Dashboard: active service instance details: When autoscaling, pipeline name is showing as "AUTO_SCALED" and pointing to invalid link (CDS-40562)</p>
<p>Setting pipeline executionId tp the same id of previous instances instead of setting it to "AUTO_SCALED".</p>
</li>
<li class="">
<p>Execution strategy option is not displayed in pipeline template (CDS-40559)</p>
</li>
<li class="">
<p>Artifact cannot be selected in Trigger creation (CDS-40499)</p>
<p>Handled all the possible scenarios and modified the error message correctly for each scenario to help user to gain insight into the underlying cause.</p>
</li>
<li class="">
<p>RBAC for Environment groups did not allow users to execute pipeline (CDS-40440)</p>
<p>This was because of missing environment group access permission. The issue has been resolved. Users can be assigned add environment group access permission.</p>
</li>
<li class="">
<p>NPE displayed for ServiceNow update with template (CDS-40433)</p>
<p>Regression caused NPE.</p>
</li>
<li class="">
<p>UI is showing the clusterId instead of clusterName in the Select Cluster dialog box (CDS-40393)</p>
<p>Fixed for long cluster names</p>
</li>
<li class="">
<p>Runtime input is not working for workload field in Scale step (CDS-40198)</p>
<p>Path error fixed.</p>
</li>
<li class="">
<p>Environment bugs in templates (CDS-40188)</p>
<p>Infra as runtime was not being honored when environment was runtime.</p>
</li>
<li class="">
<p>The type for "Canary Deployment" is mentioned as "K8sRollingDeploy" (CDS-40177)</p>
<p>The variable name was set wrong.</p>
</li>
<li class="">
<p>Apply step values.yaml override crashes on configuration (CDS-40140)</p>
<p>Deployment type for this step is corrected.</p>
</li>
<li class="">
<p>Harness read-only RBAC does not extend to GitOps pages (CDS-40065)</p>
<p>Added Gitops view permissions to default Account Viewer role.</p>
</li>
<li class="">
<p>CloudFormation runtime screen form validation improved (CDS-40040)</p>
<p>Added validation to runtime inputs when executing a pipeline.</p>
</li>
<li class="">
<p>Infrastructure selection is flaky in run pipeline form (CDS-39946)</p>
<p>Infra was not getting updated on change of Environment because the value of Environment was being memoized and the dependencies not being updated.</p>
</li>
<li class="">
<p>Opening rollback step opens deployment step from UI (CDS-39753)</p>
<p>Fixed step iteration logic for update/save step based on <code>Steps/RollbackSteps</code> state allowing same identifiers.</p>
</li>
<li class="">
<p>Templates: Clicking on Reconcile getting Invalid request: Template with the Identifier pipstg and versionLabel 1 does not exist or has been deleted (CDS-38936)</p>
<p>Added scope info to get yaml diff of an updated template.</p>
</li>
<li class="">
<p>Approval step start time and end time are same even when the step ran for 2m (CDS-38899)</p>
<p>Fixed the start and end time for Approval steps.</p>
</li>
<li class="">
<p>Manifest modal width inconsistent (CDS-37913)</p>
<p>Select Manifest modal now has the same width when moving from Select a Manifest Reference to Configure Manifest Runtime Inputs.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-1-2022-version-76030">August 1, 2022, version 76030<a href="#august-1-2022-version-76030" class="hash-link" aria-label="Direct link to August 1, 2022, version 76030" title="Direct link to August 1, 2022, version 76030" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-38">What's new<a href="#whats-new-38" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-36">Early access<a href="#early-access-36" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-8">Enhancements<a href="#enhancements-8" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>N/A</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-192">Fixed issues<a href="#fixed-issues-192" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>NPE in PlanCreatorUtils.supportsField for Variables framework (CDS-40473)</p>
<p>Fixed the variable creation logic when Approval step inputs not present in the step.</p>
</li>
<li class="">
<p>Harness File store bugs (CDS-40185)</p>
<p>Fixed a label and params path issue.</p>
</li>
<li class="">
<p>Default value is getting rendered at the UI (CDS-40136, ZD-32332)</p>
<p>The default setting of Service variables was not handled correctly.</p>
</li>
<li class="">
<p>UI bug when passing Service as runtime input (CDS-40120)</p>
<p>The issue was happening with NG_SVC_ENV_REDESIGN FF on and v1 service. Removed feature flag check for v1 service step.</p>
</li>
<li class="">
<p>Harness File Store crash on switching type (CDS-40116)</p>
<p>No longer crashes.</p>
</li>
<li class="">
<p>Custom variables added to the pipeline template don't appear in the corresponding pipeline variables section (CDS-40084)</p>
<p>Fixed a bug where variables of pipeline templates were not getting displayed in pipeline studio's variables panel.</p>
</li>
<li class="">
<p>NPE io.harness.pms.sdk.core.plan.creation.creators.PlanCreatorService (CDS-40076)</p>
<p>Fixed the variable creation logic when Approval step inputs not present in the step.</p>
</li>
<li class="">
<p>Dropdown Box Has Multiple Scrollbars (CDS-40066, ZD-32530)</p>
<p>Removed double scrollbars from tag list.</p>
</li>
<li class="">
<p>Service Dashboard: Primary artifact details is not showing up under total deployments section, only tags details is displayed (CDS-39967)</p>
<p>The pipeline executions under total deployments was not having image details. Added image details to pipeline executions under total deployments.</p>
</li>
<li class="">
<p>UI issues with Environment Filters (CDS-39948)</p>
<p>Loading a previously saved filter and adding values when there is already a filter applied is not crashing the UI page now. On clicking filters icon, the saved filter field is repopulated. When a filter is saved with some fields empty (Eg. env name), UI no longer sends it as a list of null elements [null].</p>
</li>
<li class="">
<p>Unable to switch to a different infra definition (CDS-39831)</p>
<p>Now Pipeline retains to infra definition when switching to a new infra def in environment tab</p>
</li>
<li class="">
<p>Unwanted scroll in variables panel (CDS-39817)</p>
<p>Issue fixed by removing redundant class variableBorderBottom.</p>
</li>
<li class="">
<p>Jira Update: On edit and saving without any change prompts for confirmation modal (CDS-39803)</p>
<p>Under pipeline Stage, Jira update component, when the stage was opened for editing and without any edit if the user tried to close the right drawer, then a confirmation modal to apply changes appeared even when no change had been made. This issue has been resolved. The drawer will not prompt now for any message when the content has not been edited.</p>
</li>
<li class="">
<p>Default values of step not updated in step template (CDS-39784)</p>
<p>Fixed a bug where default values of step were not being used while creating a step template.</p>
</li>
<li class="">
<p>Unable to store tfplan to vault when running multiple Parallel TerraForm Plan steps in a stage (CDS-39771)</p>
<p>Supporting multiple Terraform Plan steps in one Stage by making tfPan name more unique when stored in Secret Manager</p>
</li>
<li class="">
<p>Error Handling in Pipeline throwing NullPointerException (CDS-39718)</p>
<p>When feature flag EXPORT_TF_PLAN_JSON_NG is enabled user will be able to execute parallel stages with terraform job in it.</p>
</li>
<li class="">
<p>Creating/editing Jira step failing silently with no error/feedback (CDS-39695)</p>
<p>Now shows the user if there are any unsupported fields while creating a Jira Create step. These changes are not related to showing the user field.</p>
</li>
<li class="">
<p>Custom Approvals: When script is aborted then we show it as expired in the step details (CDS-39561)</p>
<p>Changing status from Expired to Aborted.</p>
</li>
<li class="">
<p>When no Approval criteria is provided then pipeline execution fails with right error message but console view keeps loading (CDS-39560)</p>
<p>Added UI side validation for approval criteria and also added support to show error message in approval tabs.</p>
</li>
<li class="">
<p>Failed Deployment Dashboard doesn't show recent deployments (CDS-37906, ZD-30968, ZD-31794, ZD-31848)</p>
<p>There was conflict between number of failed deployments shown under Executions and recent failed deployments. It was because number of deployments under Executions were grouped under UTC and recent failed deployments are shown in user timezone. Added UTC time along with user timezone for recent failed deployments.</p>
</li>
<li class="">
<p>ServiceNow CURD BE issues (CDS-37529)</p>
<p>Fixed an issue where users could not Create/Update tickets of Change tasks using ServiceNow templates. We are now using sys Id to generate URLs.</p>
</li>
<li class="">
<p>NPE on trying to save a empty pipeline template at account level (CDS-37329)</p>
<p>We are introducing schema validation for templates. When users create a new template of any type, we will do a validation before saving the template to ensure that provided YAML schema is correct. If there are errors, they will be highlighted and the users can use the YAML editor to fix the issues. The schema validation for existing templates will happen only when the templates are being edited.</p>
</li>
<li class="">
<p>In preview template YAML option, the horizontal scroll in not working with two finger scroll (CDS-36841)</p>
<p>Support added for horizontal scroll in template yaml preview pop up.</p>
</li>
<li class="">
<p>Message not clear when "auth" field is missing from body of Create Connector call (CDS-33795)
While creating a Docker Connector, if auth field is missing then no proper message is displayed. Fixed by adding proper error message.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-18th-2022-version-75921">July 18th, 2022, version 75921<a href="#july-18th-2022-version-75921" class="hash-link" aria-label="Direct link to July 18th, 2022, version 75921" title="Direct link to July 18th, 2022, version 75921" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-39">What's new<a href="#whats-new-39" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>n/a</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-37">Early access<a href="#early-access-37" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>n/a</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-9">Enhancements<a href="#enhancements-9" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>n/a</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-193">Fixed issues<a href="#fixed-issues-193" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Rollback was not getting triggered for all K8s steps if a deployment strategy was defined (CDS-39745)</p>
</li>
<li class="">
<p>Not able to connect inline Azure connector (CDS-39701)</p>
<p>Azure Connector was missing. It is now added.</p>
</li>
<li class="">
<p>Mandatory error message displayed when trying to add stage template (CDS-39685)</p>
<p>Sanitization added before saving templates to avoid sending null values that fail schema validation.</p>
</li>
<li class="">
<p>Unable to approve a Harness Approval (CDS-39678)</p>
<p>Approval button was not working. This has been fixed.</p>
</li>
<li class="">
<p>NPE in plan creation for old environments in V2 setup (CDS-39639)</p>
</li>
<li class="">
<p>Updating template to new version removed project identifier (CDS-39620, ZD-32283)</p>
<p>We fixed a bug where Pipeline metadata was getting wiped out when a linked Pipeline template is changed or removed.</p>
</li>
<li class="">
<p>Custom Approval: When Script timeout and retry interval fields are provided with invalid value an error message is logged and page keep loading (CDS-39562)</p>
</li>
<li class="">
<p>Default Values not working for Pipeline template with CI stage (CDS-39423, ZD-32154, ZD-32233, ZD-32276, ZD-32332)</p>
<p>Pipeline variables were not showing up in an Input Set and Run Pipeline settings when a Pipeline template was used in a Pipeline.</p>
</li>
<li class="">
<p>Resource Groups value cleared when used in templates while switching from YAML to Visual editor (CDS-39382, ZD-32141)</p>
</li>
<li class="">
<p>Azure Connector with AKS: HARNESS_KUBE_CONFIG_PATH not present (CDS-39357, ZD-31996)</p>
<p>Introduced HARNESS_KUBE_CONFIG_PATH environment variable for Azure infra.</p>
</li>
<li class="">
<p>CloudFormation (CDS-39288)</p>
<p>If CloudFormation template contain expressions like ${AWS::StackName} we were trying to handle them as Harness expressions. After the fix we are ignoring them.</p>
</li>
<li class="">
<p>Location content in the Artifact section of Deploy stage should be wrapped (CDS-39114)
Wrapped the Location text so it will not overflow. On hover we can see the whole text.</p>
</li>
<li class="">
<p><code>&lt;+service.name&gt;</code> expression in the Artifact path was causing the fetch tags capability to error out and fail (CDS-39106)</p>
<p>You can now add Service and Environment expressions in image path setting.</p>
</li>
<li class="">
<p>Azure Infrastructure: Clusters API call gets cancelled and does not load the cluster list (CDS-39028, ZD-32141)</p>
<p>Changed implementation and fixed the API calls getting cancelled.</p>
</li>
<li class="">
<p>Deployment type error is not highlighted in UI (only displays on hover in error summary) (CDS-38869)</p>
</li>
<li class="">
<p>Active Service Instances: Old instances were not being deleted as the delete query did not have proper filters (CDS-38676, ZD-30391, ZD-31418)</p>
<p>This has been resolved now.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-11-2022-version-75829">July 11, 2022, version 75829<a href="#july-11-2022-version-75829" class="hash-link" aria-label="Direct link to July 11, 2022, version 75829" title="Direct link to July 11, 2022, version 75829" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-40">What's new<a href="#whats-new-40" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">
<p>AWS Connector Assume IAM Role on Delegate and Use IRSA credentials support for Serverless Lambda (CDS-38924)</p>
<p>You can now use the Assume IAM Role on Delegate and Use IRSA credentials options when setting up an AWS Connector for Serverless Lambda deployments.</p>
<p>For more information, refer to AWS Connector Settings Reference.</p>
</li>
<li class="">
<p>Allow AWS ECR artifact for Serverless Lambda (CDS-38857)</p>
<p>You can now use artifacts from an AWS ECR registry for Serverless Lambda deployments.</p>
<p>For more information, refer to Serverless Lambda Deployment Tutorial.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-38">Early access<a href="#early-access-38" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>The Feature Flag name changed for the Kubernetes pruning feature (CDS-39364)</p><p>Deleting Orphaned Resources During K8s Deployment feature is now behind the FF PRUNE_KUBERNETES_RESOURCES_NG.</p><p>For more information, refer to Prune Kubernetes Resources.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-194">Fixed issues<a href="#fixed-issues-194" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Zoom buttons are not visible when Pipeline templates are out of sync (CDS-39371)</p>
<p>When an executed Pipeline had out of sync templates, the Pipeline Visual Studio's Zoom buttons disappeared.</p>
</li>
<li class="">
<p>New Connector button action not redirecting to create Connector page (CDS-39334)</p>
<p>Adding a new Git Connector from the new Service screen lead to the Manifest Details page instead of create Connector page.</p>
</li>
<li class="">
<p>When a ServiceNow step Ticket Type was changed, the Template section was disabled (CDS-39223)</p>
</li>
<li class="">
<p>DuplicateKeyException: E11000 duplicate key error collection during CD scale test (CDS-39219)</p>
<p>A DuplicateKeyException appeared due to a race condition.</p>
</li>
<li class="">
<p>Cloning a Pipeline based on a Template caused the new Pipeline to not load (CDS-39174)</p>
<p>Fixed a bug in fetching the resolved Template Pipeline.</p>
</li>
<li class="">
<p>The Diff screen that appears when updating a Template reference is hard to use (CDS-39159)</p>
<p>Increased the size of YAML diff dialog to use the entire screen.</p>
</li>
<li class="">
<p>Variable not auto-completing on JEXL expression (CDS-39078)</p>
<p>Variables now autocomplete in HTTP steps.</p>
</li>
<li class="">
<p>Azure Infrastructure - when selecting account-level Connector Azure subscription, the Azure resource group and clusters were not fetched correctly (CDS-38994)</p>
</li>
<li class="">
<p>SSH Connection Attribute value was not being retained in UI (CDS-38944)</p>
</li>
<li class="">
<p>Templates Update All Synced Entities option not working (CDS-38935)</p>
<p>When account/org-level nested Templates are linked to a Pipeline and the Template inputs provided in the Pipeline go out of sync with Templates, there is an option in the Pipeline to reconcile the conflicts. The option was not working. It has been fixed.</p>
</li>
<li class="">
<p>Invalid Infrastructure Definition was allowed to saved (CDS-38903)</p>
</li>
<li class="">
<p>Unable to change Input to Expression in Account Stage Template (CDS-38840, ZD-31653, ZD-32014)</p>
<p>Added support for expressions in Service and Environment for account/org-level Stage and Pipeline templates.</p>
</li>
<li class="">
<p>Added Template access in Pipeline Executor role by default (CDS-38486)</p>
</li>
<li class="">
<p>Users were able to override RBAC permissions from Template error inspection window (CDS-38447, ZD-30717)</p>
<p>Added RBAC checks on update and update all flows to prevent update if user doesn't have permissions to update Pipeline/Templates.</p>
</li>
<li class="">
<p>No error displays for Templates when version label is not provided for a Git-enabled Project (CDS-38415)</p>
</li>
<li class="">
<p>Expose ArtifactSummary implementation classes in Swagger (CDS-38299)</p>
</li>
<li class="">
<p>Jira Approval summary when used as runtime input in a template not working (CDS-38221)</p>
<p>When Issue type/Project is changed the dependent fields are now fetched based on the type selected. If marked as Expression or Runtime, dependent field is not be available.</p>
</li>
<li class="">
<p>Retry Failed Pipeline modal does not show dropdown to select Stages (CDS-37130)</p>
</li>
<li class="">
<p>Total Deployments and the breakdown between prod and non-prod Environments wasn't adding up (CDS-36450)</p>
</li>
<li class="">
<p>Variables section for Jira and ServiceNow steps were showing Name and Timeout twice (CDS-36319)</p>
</li>
<li class="">
<p>Service Definition wass not displayed in Variables section for a Pipeline (CDS-36165)</p>
</li>
<li class="">
<p>Select All was not disabled in the Delete Template modal when there was an empty list (CDS-36121)</p>
</li>
<li class="">
<p>The hover over card on the Deployments graph for a specific day wasn't clickable. It now routes the user to the Deployments listing page to see the list of Pipeline executions for that day (CDS-33717)</p>
</li>
</ul></div></div></details>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Continuous Error Tracking release notes]]></title>
            <link>https://developer.harness.io/release-notes/continuous-error-tracking</link>
            <guid>https://developer.harness.io/release-notes/continuous-error-tracking</guid>
            <pubDate>Tue, 13 Feb 2024 17:20:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Continuous Error Tracking.]]></description>
            <content:encoded><![CDATA[<header><h1>Continuous Error Tracking release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/continuous-error-tracking/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Continuous Error Tracking.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-agent-590">Version ET-Agent 5.9.0<a href="#version-et-agent-590" class="hash-link" aria-label="Direct link to Version ET-Agent 5.9.0" title="Direct link to Version ET-Agent 5.9.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New features and enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The CET agent supports Graviton 3. (CET-2136)</p>
</li>
<li class="">
<p>The CET agent supports Java 8+ on Graviton architecture. (CET-2136)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">In some cases, the CET agent might report snapshots that are 3rd party. This might cause tiny links or statistics that show up, without a snapshot. This issue has been fixed, and only events with snapshots should have tiny links and metrics. (CET-2146)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5340-and-et-collector-5340">Versions ET-Service 5.34.0 and ET-Collector 5.34.0<a href="#versions-et-service-5340-and-et-collector-5340" class="hash-link" aria-label="Direct link to Versions ET-Service 5.34.0 and ET-Collector 5.34.0" title="Direct link to Versions ET-Service 5.34.0 and ET-Collector 5.34.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New features and enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">CET Service support for Java 21. (CET-2166, CET-2159)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The url is not being updated properly when changing filters in the event summary or the event list. This issue has been fixed, and now the url should be updated correctly. (CET-2080)</p>
</li>
<li class="">
<p>Filters in the event list and not being cleared when moving between time durations. Now, this issue should be resolved. (CET-1849)</p>
</li>
<li class="">
<p>In some cases, a hidden event that is marked as unhidden might not change its status. This issue has been fixed, and the event would unhide as expected. (CET-1958)</p>
</li>
<li class="">
<p>Additional bug fixes. (CET-2037, CET-2000)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5324-and-et-collector-5324">Versions ET-Service 5.32.4 and ET-Collector 5.32.4<a href="#versions-et-service-5324-and-et-collector-5324" class="hash-link" aria-label="Direct link to Versions ET-Service 5.32.4 and ET-Collector 5.32.4" title="Direct link to Versions ET-Service 5.32.4 and ET-Collector 5.32.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Updated version for updated SMP helm charts</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5331-and-et-collector-5330">Versions ET-Service 5.33.1 and ET-Collector 5.33.0<a href="#versions-et-service-5331-and-et-collector-5330" class="hash-link" aria-label="Direct link to Versions ET-Service 5.33.1 and ET-Collector 5.33.0" title="Direct link to Versions ET-Service 5.33.1 and ET-Collector 5.33.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New features and enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Agent wizard is now available for all the supported operating systems. (CET-1778)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>From a CI/CD pipeline, if a snapshot is not found, the arc screen would redirect to the wrong location. This issue has been fixed, and the redirection would go to the event list. (CET-2074)</p>
</li>
<li class="">
<p>For some Java versions, decompiled source code might not show up. Decompiler has been upgraded so this shouldn't happen now (CET-2043)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-agent-580">Version ET-Agent 5.8.0<a href="#version-et-agent-580" class="hash-link" aria-label="Direct link to Version ET-Agent 5.8.0" title="Direct link to Version ET-Agent 5.8.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New features and enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Agent support of Java 21. CET Service support is required as well. (CET-2166)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>On AIX machines, the CET agent fails to load and prevents the application from starting. Now, the CET agent should work as expected. (CET-2081)</p>
</li>
<li class="">
<p>In some cases, the CET agent might cause an increase of native memory. This issue has been fixed and the used memory should be consistent once settling after the warm-up phase. (CET-2001)</p>
</li>
<li class="">
<p>The agent might fail to register in case the CET service is unavailable. This issue has been fixed and the agent would retry connecting without permanently failing. (CET-1565)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5322-and-et-collector-5323">Versions ET-Service 5.32.2 and ET-Collector 5.32.3<a href="#versions-et-service-5322-and-et-collector-5323" class="hash-link" aria-label="Direct link to Versions ET-Service 5.32.2 and ET-Collector 5.32.3" title="Direct link to Versions ET-Service 5.32.2 and ET-Collector 5.32.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New features and enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Improve the design of the format selection in the notification wizard. (CET-1944)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Incorrect characters were allowed in the name of the agent configuration. Now, only allowed characters can be used. (CET-1785)</p>
</li>
<li class="">
<p>Events plotted by the Event Distribution graph did not refresh if an event was marked as hidden or resolved. Now, changes to the state of the events will display properly on the Event Distribution graph. (CET-1949)</p>
</li>
<li class="">
<p>Improved input validation in the notification dialog box. Missing values or incorrect values would not be allowed. (CET-1990, CET-1989)</p>
</li>
<li class="">
<p>Tiny links would direct to 404 if the event was missing. Now, if an event cannot be found, the tiny links direct to the CET page and show an error message. (CET-1991)</p>
</li>
<li class="">
<p>Various dependencies were upgraded to prevent security issues. (CET-2032)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5310-and-et-collector-5310">Versions ET-Service 5.31.0 and ET-Collector 5.31.0<a href="#versions-et-service-5310-and-et-collector-5310" class="hash-link" aria-label="Direct link to Versions ET-Service 5.31.0 and ET-Collector 5.31.0" title="Direct link to Versions ET-Service 5.31.0 and ET-Collector 5.31.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Events list would reset if an event that was not on the first page got resolved. Now, resolving an event that is not on the first page does not reset the list. (CET-1775)</p>
</li>
<li class="">
<p>Events plotted by the Event Distribution graph did not represent newly occurred events. Now, recently occurred events display properly on the Event Distribution graph. (CET-1825)</p>
</li>
<li class="">
<p>The Agents page did not show a refresh button when no agents were connected. Now, the refresh button appears even when no agents are connected. (CET-1829)</p>
</li>
<li class="">
<p>Deletion of a saved search didn't delete the associated notifications. Now, when a saved search is deleted, all its notifications are deleted with it. (CET-1947)</p>
</li>
<li class="">
<p>Logged Error events were incorrectly shown as Logged Warning events. Now, these events are displayed correctly. (CET-1971)</p>
</li>
<li class="">
<p>Saved search notifications could fire even when the event count was 0. Now, saved search notifications do not fire if the event count is 0. (CET-1972)</p>
</li>
<li class="">
<p>Tiny links would direct to 404 if the event was missing. Now, if an event cannot be found, the tiny links direct to the CET page and show an error message. (CET-1991)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-agent-570">Version ET-Agent 5.7.0<a href="#version-et-agent-570" class="hash-link" aria-label="Direct link to Version ET-Agent 5.7.0" title="Direct link to Version ET-Agent 5.7.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="mac-support-cet-59">Mac support (CET-59)<a href="#mac-support-cet-59" class="hash-link" aria-label="Direct link to Mac support (CET-59)" title="Direct link to Mac support (CET-59)" translate="no">​</a></h4>
<p>Added support for Mac. Support includes Intel and Apple M1/M2 chips.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The CET Agent might continuously try to reconnect while using incorrect credentials. (CET-1793)</p>
<p>This issue has been resolved. Now, the CET Agent would stop reconnecting if the wrong credentials are being used.</p>
</li>
<li class="">
<p>The CET Agent (v5.6.0) was having some incompatibilities with some APM agents like AppDynamics and NewRelic. (CET-1863)</p>
<p>This issue has been resolved. The CET Agent is again compatible with other APM agents.</p>
</li>
<li class="">
<p>The CET Agent might cause a steep increase of memory in some scenarios. (CET-1867)</p>
<p>This issue has been resolved. The CET Agent memory consumption have been substantially reduced.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5300-and-et-collector-5300">Versions ET-Service 5.30.0 and ET-Collector 5.30.0<a href="#versions-et-service-5300-and-et-collector-5300" class="hash-link" aria-label="Direct link to Versions ET-Service 5.30.0 and ET-Collector 5.30.0" title="Direct link to Versions ET-Service 5.30.0 and ET-Collector 5.30.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New features and enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The Summary page loads faster, ensuring a better user experience. (CET-1233)</li>
<li class="">The event distribution chart now supports plotting a graph for new events. (CET-1610)</li>
<li class="">Various dependencies were upgraded to prevent security issues. (CET-1880)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The ARC screen displayed variables that appeared expandable but were unresponsive. This issue has been resolved. Now, variables display the expansion arrow only if there is data to display. (CET-1116)</li>
<li class="">Events plotted by the Event Distribution graph did not consistently represent the top occurring events. This issue has been resolved. Now, the events on the Event Distribution graph are consistently the top occurring events. (CET-1745)</li>
<li class="">After implementing Saved Filters, the event distribution chart was not functioning properly, preventing the filtering of events by type or status. This issue has been resolved. Now, filtering on the chart is working as expected. (CET-1784)</li>
<li class="">The event distribution chart allowed zooming in up to the seconds, which caused confusion with the displayed numbers. This issue has been resolved. Now, zooming is limited to the minute, ensuring consistency with the graph axis. (CET-1810)</li>
<li class="">Filters could be saved without any actual filtering. This issue has been resolved. Now, filters can be saved only with applied criteria. (CET1844)</li>
<li class="">It was difficult to identify the managed filters button in the saved searches drop-down compared to other filters. This issue has been resolved. Now, the managed filters button is easier to identify and use. (CET-1847)</li>
<li class="">Editing a saved filter redirects to the Events list. This issue has been resolved. Now, editing a saved filter redirects to the 'Manage saved filters' dialog. (CET-1848)</li>
<li class="">Leaving the Events page does not prompt a warning about unsaved changes. This issue has been resolved. Now, when there are unsaved changes, a warning message appears. (CET-1850)</li>
<li class="">The CET integration with CD was broken, resulting in no events appearing when using CET in a deployment pipeline. This issue has been resolved. Now, events appear as expected when using CET in a deployment pipeline. (CET-1895)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023">October 2023<a href="#october-2023" class="hash-link" aria-label="Direct link to October 2023" title="Direct link to October 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5293-and-et-collector-5290">Versions ET-Service 5.29.3 and ET-Collector 5.29.0<a href="#versions-et-service-5293-and-et-collector-5290" class="hash-link" aria-label="Direct link to Versions ET-Service 5.29.3 and ET-Collector 5.29.0" title="Direct link to Versions ET-Service 5.29.3 and ET-Collector 5.29.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The total number of new, resurfaced, and critical events displayed on the Event Summary page did not match the counts on the Event List page. This issue has been resolved. Now, the total number of new, resurfaced and critical events is consistent across both the Event Summary and Event List pages.
(CET-1233)</li>
<li class="">Previously, when new events were marked as hidden or resolved and moved to their respective <strong>Hidden</strong> or <strong>Resolved</strong> tabs, the total event count on the event list remained the same. Now, when new events are marked as hidden or resolved and moved to their respective <strong>Hidden</strong> or <strong>Resolved</strong> tabs, the <strong>New</strong> label is removed, and these events no longer contribute to the event count on the Events page. (CET-1747)</li>
<li class="">Previous, you had to select <strong>Add</strong> or <strong>Delete</strong> multiple times when adding or deleting a critical event. This issue has been resolved. Now, you can add and delete events with a single click. (CET-1877)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5282-and-et-collector-5280">Versions ET-Service 5.28.2 and ET-Collector 5.28.0<a href="#versions-et-service-5282-and-et-collector-5280" class="hash-link" aria-label="Direct link to Versions ET-Service 5.28.2 and ET-Collector 5.28.0" title="Direct link to Versions ET-Service 5.28.2 and ET-Collector 5.28.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New features and enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<p>Event filtering has been enhanced by removing event type selector boxes and displaying event counts above the events list. Additionally, a multi-select dropdown for event types has been introduced for improved usability. (CET-1698)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>Previously, there was no confirmation prompt when deleting a notification rule. This issue has been resolved. Now, a confirmation window is displayed when deleting a notification rule. (CET-1713)</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023">September 2023<a href="#september-2023" class="hash-link" aria-label="Direct link to September 2023" title="Direct link to September 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5271-and-et-collector-5270">Versions ET-Service 5.27.1 and ET-Collector 5.27.0<a href="#versions-et-service-5271-and-et-collector-5270" class="hash-link" aria-label="Direct link to Versions ET-Service 5.27.1 and ET-Collector 5.27.0" title="Direct link to Versions ET-Service 5.27.1 and ET-Collector 5.27.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>Previously, when the monitored service information was incorrect, the agent logs did not provide a clear error message. This issue has been resolved. Now, the error message has been improved to indicate the monitored service details. (CET-1533)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-agent-560">Version ET-Agent 5.6.0<a href="#version-et-agent-560" class="hash-link" aria-label="Direct link to Version ET-Agent 5.6.0" title="Direct link to Version ET-Agent 5.6.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The CET Agent was causing the app to not close properly in specific scenarios when events needed to be collected during shutdown. This issue has been resolved. Now, the CET Agent no longer interferes with the proper app shutdown process. (CET-344)</li>
<li class="">The CET Agent was experiencing degraded performance during application startup when used in conjunction with APM agents such as AppDynamics, New Relic, Datadog, and so on. This issue has been resolved. The CET Agent's performance during application start-up is now optimized and no longer degrades when used with APM agents. (CET-1675)</li>
<li class="">Applications with CET Agents installed experienced start-up delays. This issue has been resolved by updating the predefined filters. Now, start-up delays have been substantially reduced. (CET-1738)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-service-5261">Version ET-Service 5.26.1<a href="#version-et-service-5261" class="hash-link" aria-label="Direct link to Version ET-Service 5.26.1" title="Direct link to Version ET-Service 5.26.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New features and enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">On the ARC screen, variables now display their values on hover. Additionally, when you select a variable, it is highlighted in the variables panel for easy identification. (CET-970)</li>
<li class="">CET now provides an audit trail feature for Agent Tokens and Critical Event definitions. You can view the audit trail for create, update, and delete operations, enhancing visibility and security in token management. (CET-1364)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">On the ARC screen, some variables were not displaying values. This issue has been resolved. Now, values are displayed for all variables on the ARC screen. (CET-1122)</li>
<li class="">When configuring notifications for code errors and selecting the <strong>Any</strong> option, the <strong>Timeout Error</strong> type was incorrectly listed as one of the choices in the dropdown menu. This issue has been resolved. Now, when configuring notifications for code errors and selecting the <strong>Any</strong> option, the <strong>Timeout Error</strong> type is not listed in the dropdown menu. (CET-1514)</li>
<li class="">Clear filters button on the Event Summary screen was enabled, even though it was supposed to be disabled when nothing is filtered yet. This issue has been resolved. Now, the Clear filters button on the Event Summary screen is correctly disabled when no filters are applied. (CET-1613)</li>
<li class="">Role-Based Access Control (RBAC) was missing at both the Project and Organization levels. This issue has been resolved. Now, RBAC has been implemented at both the Project and Organization levels. (CET-1701)</li>
<li class="">Previously, child events within a group were not displayed according to the filter criteria, leading to inconsistent filtering. This issue has been resolved. Now, child events within a group are correctly displayed according to the selected filter criteria, ensuring accurate event list filtering. (CET-1744)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023">August 2023<a href="#august-2023" class="hash-link" aria-label="Direct link to August 2023" title="Direct link to August 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-service-52510">Version ET-Service 5.25.10<a href="#version-et-service-52510" class="hash-link" aria-label="Direct link to Version ET-Service 5.25.10" title="Direct link to Version ET-Service 5.25.10" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix">Hotfix<a href="#hotfix" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">The search functionality in the events list was not working. This issue has been resolved. Now, when you enter a value in the Search field, CET searches the Description and the Location columns in the Events List for matching values. (CET-1618)</li>
<li class="">New events did not appear in the events list. This issue has been resolved. Now, the Events List displays all events. (CET-1632)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5259-and-et-collector-5253">Versions ET-Service 5.25.9 and ET-Collector 5.25.3<a href="#versions-et-service-5259-and-et-collector-5253" class="hash-link" aria-label="Direct link to Versions ET-Service 5.25.9 and ET-Collector 5.25.3" title="Direct link to Versions ET-Service 5.25.9 and ET-Collector 5.25.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New features and enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Various dependencies were upgraded to prevent security issues. (CET-1571)</li>
<li class="">The default time period on the Events Summary page has been adjusted to one hour. (CET-1576)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">When a monitored service was created with spaces or special characters in the name, the monitored service was not appearing in the list. This issue has been resolved. Now, you can create monitored services with names containing spaces, hyphens (<code>-</code>), or underscores (<code>_</code>). However, if you attempt to use any other special characters, an error message will appear. (CET-1551)</li>
<li class="">The Events Summary page was timing out when fetching data, especially for events marked as resolved. This issue has been resolved. The Events Summary page now loads significantly faster. (CET-1569)</li>
<li class="">Previously, you wouldn't receive notifications when relevant events were generated. This issue has been resolved. Now, notifications are sent when relevant events occur. (CET-1585)</li>
<li class="">The ARC screen was unable to fetch source attach data. This issue has been resolved. You can now view source attach data directly on the ARC screen. (CET-1685)</li>
<li class="">The Events Summary page was not displaying the event status for new, resurfaced, and critical events. This issue has been resolved. On the Events Summary page, you will now see the appropriate status indicators for new, resurfaced, and critical events. (CET-1686)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023">July 2023<a href="#july-2023" class="hash-link" aria-label="Direct link to July 2023" title="Direct link to July 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-service-5247">Version ET-Service 5.24.7<a href="#version-et-service-5247" class="hash-link" aria-label="Direct link to Version ET-Service 5.24.7" title="Direct link to Version ET-Service 5.24.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-1">Hotfix<a href="#hotfix-1" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<p>The Events Summary page timed out in some instances when events marked as resolved caused slowness while fetching summary data. This issue has been resolved. Now, the Events Summary page loads faster and does not time out. (CET-1569)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-agent-550">Version ET-Agent 5.5.0<a href="#version-et-agent-550" class="hash-link" aria-label="Direct link to Version ET-Agent 5.5.0" title="Direct link to Version ET-Agent 5.5.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>The CET Agent had missing tiny links on some logs when using Log4j2. This issue has been resolved. Now, the tiny links appear consistently in Log4j2 logs. (CET-894)</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023">June 2023<a href="#june-2023" class="hash-link" aria-label="Direct link to June 2023" title="Direct link to June 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5243-and-et-collector-5243">Versions ET-Service 5.24.3 and ET-Collector 5.24.3<a href="#versions-et-service-5243-and-et-collector-5243" class="hash-link" aria-label="Direct link to Versions ET-Service 5.24.3 and ET-Collector 5.24.3" title="Direct link to Versions ET-Service 5.24.3 and ET-Collector 5.24.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Notifications created in the SRM module could not be edited when using the CET module. This issue has been resolved. Now, you can edit notifications within the CET module, even if they were originally created in the SRM module. (CET-1295)</li>
<li class="">The configured notification count on the Monitored Services listing page of the CET module displays notifications for all types of alerts related to a particular monitored service. This issue has been resolved. Now, the notification list on the Monitored Services page of the CET module shows only the notifications for Code Errors. (CET-1294)</li>
<li class="">The events list disappears from the Events Summary page, despite having multiple agents running. The issue was caused when the same event occurred across two deployments and environments. This issue has been resolved. The Events Summary page now accurately renders the events list, regardless of the occurrence of the same event across multiple deployments. (CET-1517)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-et-service-5231">Version ET-Service 5.23.1<a href="#version-et-service-5231" class="hash-link" aria-label="Direct link to Version ET-Service 5.23.1" title="Direct link to Version ET-Service 5.23.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-2">Hotfix<a href="#hotfix-2" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<p>CET Agents that were started without providing an agent token are not appearing on the list of running agents. This issue has been resolved. Now, all running agents, regardless of the presence of an agent token, are properly displayed on the running agents list. (CET-1411)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5230-and-et-collector-5230">Versions ET-Service 5.23.0 and ET-Collector 5.23.0<a href="#versions-et-service-5230-and-et-collector-5230" class="hash-link" aria-label="Direct link to Versions ET-Service 5.23.0 and ET-Collector 5.23.0" title="Direct link to Versions ET-Service 5.23.0 and ET-Collector 5.23.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New features and enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Now, when you create a Jira ticket for an event, CET prompts you to complete any mandatory fields that do not have a default value. (CET-1231)</li>
<li class="">You can now conveniently access a comprehensive list of all active agents running across your entire account directly from the subscription page. (CET-1225)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Caught exceptions are displayed as uncaught exceptions on the event list. This issue has been resolved. Now, the caught exceptions are being displayed correctly. (CET-1388)</li>
<li class="">Agents are being incorrectly displayed as <strong>Registered</strong> or <strong>Peer closed</strong> on the status page while still in the process of connecting. This issue has been fixed. The status page now correctly reflects the actual status of agents. (CET-1359)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023">May 2023<a href="#may-2023" class="hash-link" aria-label="Direct link to May 2023" title="Direct link to May 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5220-and-et-collector-5220">Versions ET-Service 5.22.0 and ET-Collector 5.22.0<a href="#versions-et-service-5220-and-et-collector-5220" class="hash-link" aria-label="Direct link to Versions ET-Service 5.22.0 and ET-Collector 5.22.0" title="Direct link to Versions ET-Service 5.22.0 and ET-Collector 5.22.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>The CET Agent list is failing to load correctly when running in SMP installations with Postgres. The issue has been resolved. The CET Agent list now loads properly in SMP installations with Postgres. (CET-1279)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-et-service-5210-and-et-collector-5192">Versions ET-Service 5.21.0 and ET-Collector 5.19.2<a href="#versions-et-service-5210-and-et-collector-5192" class="hash-link" aria-label="Direct link to Versions ET-Service 5.21.0 and ET-Collector 5.19.2" title="Direct link to Versions ET-Service 5.21.0 and ET-Collector 5.19.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The Events Summary page is taking longer (exceeding eight hours) to display the events. This issue has been resolved. Now, the events are being displayed on the Events Summary page within a couple of minutes. (CET-1356)</li>
<li class="">The Agent List page throws an error instead of displaying an empty table when a project has no connected agents. This issue has been resolved. Now, when a project has no connected agents, the Agent List page displays an empty table. (CET-1282)</li>
<li class="">The code error related pages and components do not refresh when changing projects. This issue has been resolved. Now, the code error related pages and components get automatically updated when changing projects. (CET-1235)</li>
<li class="">The search box on the Agent List page is not working. This issue has been fixed. Now, you can search for agents using the search box. (CET-1299)</li>
<li class="">The event list, when viewed from a CI pipeline, does not include the cards above the list that show the number of total, new, critical, and resurfaced events. This issue has been fixed, and the cards are now displayed on the event list when viewed from a CI pipeline. (CET-1249)</li>
<li class="">The Impacted Services column is displayed in the event list when viewed from the CI pipeline. This issue has been fixed, and now the Impacted Services column is not being displayed. (CET-1232)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-79111">Platform version 79111<a href="#platform-version-79111" class="hash-link" aria-label="Direct link to Platform version 79111" title="Direct link to Platform version 79111" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New features and enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<p>Harness Continuous Error Tracking (CET) is now available for Limited GA to provide developer-first observability for modern applications. This is the first release of CET and the module is now available for Limited GA.</p>
<p>As a new module in the Harness Platform, CET helps developers proactively identify and resolve errors across the entire software delivery lifecycle (SDLC).</p>
<p>CET's key features include:</p>
<ul>
<li class="">Exception/error event summary: Provides a dashboard summary of all error events related to your monitored services.</li>
<li class="">Event explorer: Provides a list of all error events for a specific monitored service and deployment version.</li>
<li class="">Automated Root Cause Analysis (ARC) screen: Provides a powerful mechanism to view every exception's source code, variables, and environment state.</li>
<li class="">Hidden, resolved, and resurfaced events: Helps you manage and troubleshoot the events and exceptions by providing the ability to mark them as hidden, resolved, or resurfaced.</li>
<li class="">Critical events: Enables you to add a condition that specifies when an event should be marked as critical.</li>
<li class="">Source Attach: Connects your Git source repositories to Harness CET, allowing Harness CET to display the original source code in the ARC screen for an event.</li>
<li class="">Shift Left with Harness CI integration: CET natively integrates into Harness Continuous Integration so that developers can run their unit tests and integration and detect errors early in the SDLC.</li>
<li class="">JIRA integration: Allows you to create and view Jira tickets for a specific event.</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Continuous Integration release notes]]></title>
            <link>https://developer.harness.io/release-notes/continuous-integration</link>
            <guid>https://developer.harness.io/release-notes/continuous-integration</guid>
            <pubDate>Mon, 06 Apr 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Continuous Integration.]]></description>
            <content:encoded><![CDATA[<header><h1>Continuous Integration release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/continuous-integration/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Continuous Integration.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class="">Addressed a security vulnerability in the cache-service image by updating the crypto/x509 package. (CI-20463)</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-cloud-update--removal-of-flex-resource-class-and-upgrade-to-8-core-linux-entry-machines">Harness Cloud update – Removal of Flex Resource Class and Upgrade to 8-Core Linux Entry Machines<a href="#harness-cloud-update--removal-of-flex-resource-class-and-upgrade-to-8-core-linux-entry-machines" class="hash-link" aria-label="Direct link to Harness Cloud update – Removal of Flex Resource Class and Upgrade to 8-Core Linux Entry Machines" title="Direct link to Harness Cloud update – Removal of Flex Resource Class and Upgrade to 8-Core Linux Entry Machines" translate="no">​</a></h2><p>The <code>Flex</code> resource class was designed to automatically assign the best available machine based on cloud capacity, with a minimum commitment of 4 cores for Linux and Windows workloads. To simplify pricing and provide a faster, more consistent experience, we are:</p><ul>
<li class="">
<p><strong>Removing the Flex resource class</strong> and discontinuing the 4-core (<code>small</code>) Linux machine option. <strong>Linux cloud workloads will now default to an 8-core machine (<code>medium</code>) as the new entry point, at no additional cost</strong>.</p>
</li>
<li class="">
<p>As part of this update, <strong>Windows <code>small</code> machine pricing has been reduced by 25%</strong>, with the minute multiplier decreasing from 8 to 6.</p>
</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="impact">Impact<a href="#impact" class="hash-link" aria-label="Direct link to Impact" title="Direct link to Impact" translate="no">​</a></h3><ul>
<li class="">
<p>Pipeline stages referencing the <code>Flex</code> machine size, or not explicitly specifying a resource class size, will automatically run on the default machine for the selected operating system (8-core for Linux, 4-core for Windows).</p>
</li>
<li class="">
<p>Linux pipelines using the <code>small</code> (4-core) machine will be upgraded to the default 8-core machine.</p>
</li>
<li class="">
<p><strong>No action is required from users</strong>.</p>
</li>
<li class="">
<p>This update applies only to stages executed on Harness Cloud.</p>
</li>
</ul><p>We have already begun rolling out this change, and the transition will complete during December 2025.</p><p>For additional information about Harness Cloud pricing, please visit <a class="" href="/docs/continuous-integration/get-started/ci-subscription-mgmt#harness-cloud-billing-and-cloud-credits">Subscriptions and licenses</a>.</p></div></div>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p><strong>Harness Cloud – New VM Image Capabilities</strong>:</p><ul>
<li class=""><strong>Select VM Image Version</strong> – Choose a specific VM image version for your CI stages via UI or YAML.</li>
<li class=""><strong>Updated <code>latest</code> Tag</strong> - Please note that <code>latest</code> tag now points to <strong>Ubuntu 24.04</strong> (when <code>CI_ENABLE_HOSTED_BETA_IMAGES</code> flag is enabled).</li>
<li class=""><strong>Select New MacOS Images</strong> - Choose the latest macOS images for your CI stages via UI or YAML. Harness now supports macOS Sequoia (15.6.1) pre-installed with the latest Xcode versions (26.0, 16.4, 16.3). This feature is currently behind the <code>CI_ENABLE_MAC_HOSTED_BETA_IMAGES</code> feature flag.</li>
</ul><p>Please reach out to your support team to get these flag enabled.
Check out <a class="" href="/docs/platform/references/harness-cloud-vm-images/">Harness Cloud VM Images Docs</a> for details.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2026">April 2026<a href="#april-2026" class="hash-link" aria-label="Direct link to April 2026" title="Direct link to April 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11290">Version 1.129.0<a href="#version-11290" class="hash-link" aria-label="Direct link to Version 1.129.0" title="Direct link to Version 1.129.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a regression where CI steps were not properly supporting EKS pod identity authentication for AWS. (CI-21034)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates">Harness Images Updates<a href="#harness-images-updates" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Version update</td><td>1.18.15</td><td>1.18.16</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Version update</td><td>1.18.15</td><td>1.18.16</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11280">Version 1.128.0<a href="#version-11280" class="hash-link" aria-label="Direct link to Version 1.128.0" title="Direct link to Version 1.128.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New Features and Enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added a restriction to prevent secrets from being mounted through Kubernetes pod spec overlay YAML. This feature is behind the feature flag <code>CI_K8S_OVERLAY_YAML_SECRET_RESTRICTION</code>. (CI-21651)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed Issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where build status was not reported to Bitbucket when API access was configured with an email ID and API token. (CI-21668)</p>
</li>
<li class="">
<p>Fixed a cache plugin compatibility issue that caused Bazel 7 builds to fail with an unrecognized <code>--repo_contents_cache</code> option. (CI-21575)</p>
</li>
<li class="">
<p>Fixed an issue where Docker Layer Caching (DLC) was not working correctly with GAR, ACR, and ECR registries when using GCS as the cache backend. (CI-21747)</p>
</li>
<li class="">
<p>Improved addon and lite-engine security by upgrading the gRPC dependency to address a known vulnerability. (CI-21681)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-1">Harness Images Updates<a href="#harness-images-updates-1" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Version update</td><td>1.18.13</td><td>1.18.15</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Version update</td><td>1.18.13</td><td>1.18.15</td></tr><tr><td><code>plugins/cache</code></td><td>Bug fix</td><td>1.10.1</td><td>1.10.2</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11270">Version 1.127.0<a href="#version-11270" class="hash-link" aria-label="Direct link to Version 1.127.0" title="Direct link to Version 1.127.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed Issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the <code>readOnly</code> field on PVC volume mounts was not applied to the build pod on Kubernetes infrastructure, causing volumes to be mounted as read-write. (CI-21566)</p>
</li>
<li class="">
<p>Fixed an issue where the lite-engine was not honoring the configured health check timeout (<code>HEALTH_CHECK_WINDOWS_TIMEOUT</code>), causing pipelines to time out at the default 10 minutes instead of the configured value. (CI-21637)</p>
</li>
<li class="">
<p>Improved Artifactory plugin security by upgrading the underlying runtime to address known vulnerabilities. (CI-21057)</p>
</li>
<li class="">
<p>Improved Kaniko plugin security by upgrading the underlying runtime to address known vulnerabilities in <code>docker/cli</code>. (CI-21413)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-2">Harness Images Updates<a href="#harness-images-updates-2" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Version update</td><td>1.18.12</td><td>1.18.13</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Version update</td><td>1.18.12</td><td>1.18.13</td></tr><tr><td><code>plugins/kaniko</code></td><td>Security fix</td><td>1.13.4</td><td>1.13.6</td></tr><tr><td><code>plugins/kaniko-ecr</code></td><td>Security fix</td><td>1.13.4</td><td>1.13.6</td></tr><tr><td><code>plugins/kaniko-gcr</code></td><td>Security fix</td><td>1.13.4</td><td>1.13.6</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Security fix</td><td>1.13.5</td><td>1.13.6</td></tr><tr><td><code>plugins/kaniko-gar</code></td><td>Security fix</td><td>1.13.4</td><td>1.13.6</td></tr><tr><td><code>plugins/artifactory</code></td><td>Security fix</td><td>1.8.4</td><td>1.8.5</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11260">Version 1.126.0<a href="#version-11260" class="hash-link" aria-label="Direct link to Version 1.126.0" title="Direct link to Version 1.126.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed Issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Addressed a high severity security vulnerability (CVE-2026-24051) in the cache proxy by upgrading the OpenTelemetry SDK dependency in <code>harness-cache-server</code>. (CI-21042)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-3">Harness Images Updates<a href="#harness-images-updates-3" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Version update</td><td>1.18.11</td><td>1.18.12</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Version update</td><td>1.18.11</td><td>1.18.12</td></tr><tr><td><code>harness/harness-cache-server</code></td><td>Security fix (CVE-2026-24051)</td><td>1.7.14</td><td>1.7.15</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11250">Version 1.125.0<a href="#version-11250" class="hash-link" aria-label="Direct link to Version 1.125.0" title="Direct link to Version 1.125.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New Features and Enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Docker Build and Push plugins now automatically detect and use Harness proxy environment variables (<code>HARNESS_HTTP_PROXY</code>, <code>HARNESS_HTTPS_PROXY</code>, <code>HARNESS_NO_PROXY</code>) as build arguments when standard proxy variables are not set. Users no longer need to manually configure proxy settings for Docker builds behind a proxy. (CI-20651)</p>
</li>
<li class="">
<p>Cache Intelligence now supports Azure Blob Storage with principal authentication and OIDC-based access. (CI-21176)</p>
</li>
<li class="">
<p>Cache Intelligence now supports Go builds on Linux, enabling automatic dependency caching for Go projects. (CI-20988)</p>
</li>
<li class="">
<p>Branch-based version counters now work with pipelines that have codebase disabled, using trigger event data to determine the branch. This feature requires the <code>CI_ENABLE_BRANCH_SEQUENCE_ID</code> feature flag. (CI-21208)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed Issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed a marker file permission issue in the cache proxy that caused "Failed to record build cache usage" errors with a "permission denied" message. (CI-21173)</p>
</li>
<li class="">
<p>Fixed an issue where tag event expressions returned an empty string instead of null when no value was available, which could cause unexpected behavior in pipeline conditions. This fix applies when the <code>CI_ENABLE_BRANCH_SEQUENCE_ID</code> feature flag is enabled. (CI-21207)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-4">Harness Images Updates<a href="#harness-images-updates-4" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>plugins/buildx</code></td><td>Proxy build args support</td><td>1.3.13</td><td>1.3.14</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>AWS SDK v2 migration</td><td>1.4.3</td><td>1.4.4</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>AWS SDK v2 migration</td><td>1.4.3</td><td>1.4.4</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>AWS SDK v2 migration</td><td>1.4.4</td><td>1.4.5</td></tr><tr><td><code>harness/harness-cache-server</code></td><td>Permission fix</td><td>1.7.13</td><td>1.7.14</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11240">Version 1.124.0<a href="#version-11240" class="hash-link" aria-label="Direct link to Version 1.124.0" title="Direct link to Version 1.124.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New Features and Enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness Cloud builds now display CPU and memory usage metrics in the execution view, providing better visibility into resource consumption during CI stages. This feature requires the <code>CI_CPU_MEMORY_INSIGHTS</code> feature flag. For more information, go to <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/view-resource-utilization-metrics">View CPU and memory utilization metrics</a>. (CI-19781)</p>
</li>
<li class="">
<p>Introduced branch-based version counters, allowing build numbering to track independently per branch. This feature requires the <code>CI_ENABLE_BRANCH_SEQUENCE_ID</code> feature flag. (CI-20577)</p>
</li>
<li class="">
<p>Container-based step groups now support real-time step status updates during execution. (CI-21113)</p>
</li>
<li class="">
<p>Harness Cloud build logs now display the actual machine size name (e.g., <code>medium</code>) instead of the previous <code>flex</code> label, reflecting the updated resource class naming. (CI-20695)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed Issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue where double quotes within secrets were not handled correctly in CI Run steps. (CI-20256)</p>
</li>
<li class="">
<p>Improved error logging when the Initialize step fails due to secret fetch errors, providing more actionable details in the logs. (CI-20761)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-5">Harness Images Updates<a href="#harness-images-updates-5" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Version update</td><td>1.18.10</td><td>1.18.11</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Version update</td><td>1.18.10</td><td>1.18.11</td></tr><tr><td><code>plugins/cache</code></td><td>Azure identity provider support</td><td>1.9.18</td><td>1.9.24</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11230">Version 1.123.0<a href="#version-11230" class="hash-link" aria-label="Direct link to Version 1.123.0" title="Direct link to Version 1.123.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New Features and Enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced Save Cache to Azure and Restore Cache to Azure pipeline steps (YAML-only) to enable artifact caching with Azure Blob Storage using Microsoft identity provider authentication. (CI-19778)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed Issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue with the <code>&lt;+codebase.repoUrl&gt;</code> expression returning incorrect URLs in Azure Repos commit-based builds. (CI-20559, ZD-102404)</li>
<li class="">Resolved an issue with environment variable resolution in Buildx Bake configurations on self-hosted, VM runners and local runners. (CI-20510, ZD-101772)</li>
<li class="">Improved Test Intelligence security by upgrading the underlying runtime to address known vulnerabilities. (CI-20791)</li>
<li class="">Improved Artifactory plugin security by upgrading the underlying runtime to address known vulnerabilities. (CI-20916)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-6">Harness Images Updates<a href="#harness-images-updates-6" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Version update</td><td>1.18.8</td><td>1.18.9</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Version update</td><td>1.18.8</td><td>1.18.9</td></tr><tr><td><code>plugins/artifactory</code></td><td>Security update - upgraded golang version</td><td>1.8.3</td><td>1.8.4</td></tr><tr><td><code>harness/drone-git</code></td><td>Security update - upgraded dependencies</td><td>1.7.15</td><td>1.7.16</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11220">Version 1.122.0<a href="#version-11220" class="hash-link" aria-label="Direct link to Version 1.122.0" title="Direct link to Version 1.122.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed Issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue with Docker Buildx Bake environment variable handling in Kubernetes builds. (CI-20510, ZD-101772)</li>
<li class="">Improved Test Intelligence security by updating golang version in the split test binary. (CI-20791)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-7">Harness Images Updates<a href="#harness-images-updates-7" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Version upgrade</td><td>1.18.8</td><td>1.18.9</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Version upgrade</td><td>1.18.8</td><td>1.18.9</td></tr><tr><td><code>plugins/artifactory</code></td><td>Golang version update</td><td>1.8.3</td><td>1.8.4</td></tr><tr><td><code>harness/drone-git</code></td><td>Security vulnerability fix</td><td>1.7.15</td><td>1.7.16</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11210">Version 1.121.0<a href="#version-11210" class="hash-link" aria-label="Direct link to Version 1.121.0" title="Direct link to Version 1.121.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New Features and Enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Build and Push to Azure Container Registry (ACR) steps now support authentication using delegate-based User Assigned Managed Identity (Azure Workload Identity). (CI-20436)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed Issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improved GitLab merge request status updates so pipeline status now reflects execution progress in real time instead of only after stage completion. (CI-20533, ZD-102326)</p>
</li>
<li class="">
<p>Fixed an issue where pipeline re-runs could fail when delegate selectors were used with codebase tasks (SCM_GIT_REF_TASK). (CI-20360, ZD-101102)</p>
</li>
<li class="">
<p>Addressed a vulnerability in cache-service image security by vulnerability in the crypto/x509 package. (CI-20463)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-8">Harness Images Updates<a href="#harness-images-updates-8" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/harness-cache-server</code></td><td>Security dependency update</td><td>1.7.9</td><td>1.7.10</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Azure Workload Identity support</td><td>1.13.4</td><td>1.13.5</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>Azure Workload Identity support</td><td>1.4.3</td><td>1.4.4</td></tr><tr><td><code>harness/ci-addon</code></td><td>Version upgrade</td><td>1.18.6</td><td>1.18.7</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Version upgrade</td><td>1.18.6</td><td>1.18.7</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11200">Version 1.120.0<a href="#version-11200" class="hash-link" aria-label="Direct link to Version 1.120.0" title="Direct link to Version 1.120.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New Features and Enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Kubernetes builds now support additional JWT claims when integrating with HashiCorp Vault for secret management. This feature is currently behind the feature flag <code>PL_ENABLE_GRANULAR_CLAIMS_FOR_VAULT</code> (CI-20662, CI-20458)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed Issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Improved handling of multiline-secrets used in Run step, when running on Kubernetes build infrastructure. (CI-20498, ZD-102195)</li>
<li class="">Improved Build and Push step error messages to display the full Dockerfile path when the file is not found. (CI-14073)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-9">Harness Images Updates<a href="#harness-images-updates-9" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Updated base image</td><td>1.18.6</td><td>1.18.7</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Updated base image</td><td>1.18.6</td><td>1.18.7</td></tr><tr><td><code>plugins/kaniko</code></td><td>Improved Dockerfile error messages</td><td>1.13.3</td><td>1.13.4</td></tr><tr><td><code>plugins/kaniko-ecr</code></td><td>Improved Dockerfile error messages</td><td>1.13.3</td><td>1.13.4</td></tr><tr><td><code>plugins/kaniko-gcr</code></td><td>Improved Dockerfile error messages</td><td>1.13.3</td><td>1.13.4</td></tr><tr><td><code>plugins/kaniko-gar</code></td><td>Improved Dockerfile error messages</td><td>1.13.3</td><td>1.13.4</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Improved Dockerfile error messages</td><td>1.13.3</td><td>1.13.4</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11190">Version 1.119.0<a href="#version-11190" class="hash-link" aria-label="Direct link to Version 1.119.0" title="Direct link to Version 1.119.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New Features and Enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Build Intelligence (background step) logs are now visible during stage execution. (CI-17104)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed Issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where double-quoted secrets in expressions caused Run step failures. (CI-20256, ZD-96235)</li>
<li class="">Resolved an issue reducing the size of the Kubernetes pod YAML generated by CI, preventing failures where oversized YAML causes the cluster’s etcd server to reject the request (“request is too large”). This feature is behind the <code>CI_COMMON_ENV_POD</code> feature flag. This was deployed as a hotfix(CI-19461)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-10">Harness Images Updates<a href="#harness-images-updates-10" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>plugins/artifactory</code></td><td>Security vulnerability fix</td><td>1.8.2</td><td>1.8.3</td></tr><tr><td><code>plugins/kaniko</code></td><td>Security vulnerability fix</td><td>1.13.2</td><td>1.13.3</td></tr><tr><td><code>plugins/kaniko-gcr</code></td><td>Security vulnerability fix</td><td>1.13.2</td><td>1.13.3</td></tr><tr><td><code>plugins/kaniko-ecr</code></td><td>Security vulnerability fix</td><td>1.13.2</td><td>1.13.3</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Security vulnerability fix</td><td>1.13.2</td><td>1.13.3</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11180">Version 1.118.0<a href="#version-11180" class="hash-link" aria-label="Direct link to Version 1.118.0" title="Direct link to Version 1.118.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed Issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Improved error logging for intermittent failures caused by Bitbucket rate-limiting. (CI-20370, ZD-101031)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-11">Harness Images Updates<a href="#harness-images-updates-11" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Security vulnerability fixes</td><td>1.18.3</td><td>1.18.5</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Regular release</td><td>1.18.3</td><td>1.18.5</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11170">Version 1.117.0<a href="#version-11170" class="hash-link" aria-label="Direct link to Version 1.117.0" title="Direct link to Version 1.117.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed Issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where Kaniko builds failed when using the same Docker connector for both base image and push operations. (CI-19389, ZD-98077)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-12">Harness Images Updates<a href="#harness-images-updates-12" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Regular release</td><td>1.18.0</td><td>1.18.1</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Regular release</td><td>1.18.0</td><td>1.18.1</td></tr><tr><td><code>plugins/artifactory</code></td><td>Security vulnerability fixes (CI-20217)</td><td>1.8.2</td><td>1.8.3</td></tr><tr><td><code>plugins/s3</code></td><td>Security vulnerability fixes (CI-20217)</td><td>1.5.5</td><td>1.5.6</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11160">Version 1.116.0<a href="#version-11160" class="hash-link" aria-label="Direct link to Version 1.116.0" title="Direct link to Version 1.116.0" translate="no">​</a></h3>
<ul>
<li class="">Pod failure logs are now visible in the console UI when running builds on Kubernetes infrastructure, improving troubleshooting. (CI-19573)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed Issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Improved reliability of Plugin step execution for local runners by ensuring required plugin binaries are available during runtime. (CI-20100)</li>
<li class="">Fixed an issue where Run steps could time out unexpectedly due to connection resets. (CI-20192)</li>
<li class="">Improved Go and Gradle Cache Intelligence compatibility on macOS and Windows by configuring cache directories per OS and infrastructure. (CI-17571)</li>
<li class="">Improved Buildx Docker Layer Caching (DLC) reliability by validating cached layers before use, preventing build failures caused by stale cache entries. (CI-19953)</li>
<li class="">Improved error messages for secret decryption failures to include connector context information, making it easier to troubleshoot authentication issues. (CI-19193)</li>
<li class="">Fixed an issue where certain YAML-only configurations in Build and Push steps could be removed when editing the step via UI. (CI-20204)</li>
<li class="">Fixed the missing "All Steps" filter option in the Tests tab when changing stage selection. (CI-20099)</li>
<li class="">Fixed duplicate git status updates when using custom status name configuration. (CI-19762)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-13">Harness Images Updates<a href="#harness-images-updates-13" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/harness-cache-server</code></td><td>Added check descriptor for DLC 404 failure handling (CI-19953)</td><td>1.7.8</td><td>1.7.9</td></tr><tr><td><code>plugins/buildx</code></td><td>DLC 404 error handling improvements (CI-19953)</td><td>1.3.11</td><td>1.3.12</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>DLC 404 error handling improvements (CI-19953)</td><td>1.3.9</td><td>1.4.2</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>DLC 404 error handling improvements (CI-19953)</td><td>1.4.1</td><td>1.4.2</td></tr><tr><td><code>plugins/buildx-gcr</code></td><td>DLC 404 error handling improvements (CI-19953)</td><td>1.3.9</td><td>1.4.2</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>DLC 404 error handling improvements (CI-19953)</td><td>1.3.10</td><td>1.4.2</td></tr><tr><td><code>harness/ci-addon</code></td><td>Regular release with bug fixes</td><td>1.18.2</td><td>1.18.3</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Regular release with bug fixes</td><td>1.18.2</td><td>1.18.3</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11120">Version 1.112.0<a href="#version-11120" class="hash-link" aria-label="Direct link to Version 1.112.0" title="Direct link to Version 1.112.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed Issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Harness CI pipelines now support reporting Git status to Bitbucket using Bitbucket App Tokens (CI-20157, ZD-99679)</li>
<li class="">Improved Maven Build Intelligence configuration file handling for mixed container and containerless steps in VM-based CI stages.(CI-19687, ZD-97308)</li>
<li class="">Fixed an issue in the delegate and increased the retry timeout to 2 minutes from 5 seconds for execute task in Harness CI. This would ensure required health checks and ensure pod reachability before proceeding. This fix was deployed as a hotfix . (CI-19955, CI-20135, ZD-98299)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-14">Harness Images Updates<a href="#harness-images-updates-14" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>General version update</td><td>1.18.0</td><td>1.18.1</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>General version update</td><td>1.18.0</td><td>1.18.1</td></tr><tr><td><code>harness/drone-git</code></td><td>General version update</td><td>1.7.9</td><td>1.7.10</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11110">Version 1.111.0<a href="#version-11110" class="hash-link" aria-label="Direct link to Version 1.111.0" title="Direct link to Version 1.111.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed Issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in Harness CI where the concurrency queue displayed stale messages. (CI-20076)</li>
<li class="">Fixed an issue where shell type passed as a runtime input in a containerized step group template resulted in misconfigured YAML. (CI-20063)</li>
<li class="">Fixed an issue where some expressions were failing to resolve in CI stages. (CI-20105, ZD-99349, ZD-99460)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-15">Harness Images Updates<a href="#harness-images-updates-15" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>General version update</td><td>1.17.9</td><td>1.18.0</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>General version update</td><td>1.17.9</td><td>1.18.0</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11100">Version 1.110.0<a href="#version-11100" class="hash-link" aria-label="Direct link to Version 1.110.0" title="Direct link to Version 1.110.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New Features and Enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced pipeline status reporting by preventing duplicate Git status updates when custom status reporting is enabled. When the PIPE_ENABLE_SEND_STATUS_TO_GIT feature flag is active, CI will no longer send redundant status updates to Git repositories. (CI-19614)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed Issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in Harness Cloud where bash code modifications were causing unexpected results with positional shell variables and special characters. (CI-19935)</li>
<li class="">Resolved an issue where branch listing in the manual run pipeline page was not populating correctly and caused typing difficulties. (CI-19932)</li>
<li class="">Fixed Admin APIs that were displaying null values for macExecutionLimits and windowsExecutionLimits while showing totalExecutionLimits correctly. (CI-19367)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-16">Harness Images Updates<a href="#harness-images-updates-16" class="hash-link" aria-label="Direct link to Harness Images Updates" title="Direct link to Harness Images Updates" translate="no">​</a></h4>
<table><thead><tr><th>Image</th><th>Change</th><th>Previous Version</th><th>New Version</th></tr></thead><tbody><tr><td><code>plugins/cache</code></td><td>Security vulnerability fixes (CVE-2025-22869)</td><td>1.9.16</td><td>1.9.17</td></tr><tr><td><code>plugins/artifactory</code></td><td>Updated JFrog CLI to 2.82.0 + vulnerability fixes (replaces SDK dependency)</td><td>1.8.0</td><td>1.8.1</td></tr><tr><td><code>plugins/kaniko-gcr</code></td><td>Security vulnerability fixes (CVE-2024-45337, CVE-2025-22869, CVE-2025-21613, CVE-2025-21614)</td><td>1.13.0</td><td>1.13.2</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Security vulnerability fixes (CVE-2025-30204)</td><td>1.13.0</td><td>1.13.2</td></tr><tr><td><code>plugins/gcr</code></td><td>Security vulnerability fixes</td><td>21.1.0</td><td>21.1.1</td></tr><tr><td><code>plugins/gar</code></td><td>Security vulnerability fixes</td><td>21.1.0</td><td>21.1.1</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>Security vulnerability fixes</td><td>1.3.9</td><td>1.3.10</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11090">Version 1.109.0<a href="#version-11090" class="hash-link" aria-label="Direct link to Version 1.109.0" title="Direct link to Version 1.109.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New Features and Enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Pipeline Annotations are now supported on Kubernetes containers running on Windows machines. (CI-19516)</li>
<li class="">Added Azure connector support to the Run step, allowing VM and Hosted builds to pull images from private Azure container registries. (CI-19375)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed errors caused by missing drone-git binaries by updating to a newer git plugin that restores the correct entrypoint and prevents clone failures. (CI-19913)</li>
<li class="">Resolved an issue reducing the size of the Kubernetes pod YAML generated by CI, preventing failures where oversized YAML causes the cluster’s etcd server to reject the request (“request is too large”). This feature is behind the <code>CI_COMMON_ENV_POD</code> feature flag. (CI-19461)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-17">Harness images updates<a href="#harness-images-updates-17" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/kaniko-acr</code></td><td>Fixed required vulnerabilities</td><td>1.11.5</td><td>1.11.6</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11080">Version 1.108.0<a href="#version-11080" class="hash-link" aria-label="Direct link to Version 1.108.0" title="Direct link to Version 1.108.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New Features and Enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced shell script steps to support pipeline annotations. (CI-19514)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the CI Run step did not allow multi-select when using <code>allowedValues</code> in the "Optional Configuration" section. (CI-19409)</li>
<li class="">Resolved an issue where deleting a CD or parent pipeline stage in the Pipeline Studio would unintentionally remove the pipeline’s codebase configuration. (CI-19698)</li>
<li class="">Fixed an issue where parallel CI plugin steps were overwriting each other's artifact metadata. The tag now includes the step identifier to ensure unique tags. (CI-19427)</li>
<li class="">Resolved an issue where pipelines using the GitLab connector with code cloning by commit SHA resulted in an empty <code>&lt;+codebase.repoUrl&gt;</code>. We now use the connector as fallback for this variable. (CI-19755)</li>
<li class="">Increased the limit for git status description to 255 characters in Gitlab and Bitbucket bringing it to parity with Github. (CI-18986)</li>
<li class="">Fixed a secret resolution issue where if a user passes an incorrect or non-existent reference, all secrets failed to resolve on self hosted VMs. (CI-18256)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-18">Harness images updates<a href="#harness-images-updates-18" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/harness-cache-server</code></td><td>Fixed required vulnerabilities</td><td>1.7.7</td><td>1.7.8</td></tr><tr><td><code>plugins/cache</code></td><td>Fixed required vulnerabilities</td><td>1.9.16</td><td>1.9.17</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11070">Version 1.107.0<a href="#version-11070" class="hash-link" aria-label="Direct link to Version 1.107.0" title="Direct link to Version 1.107.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-and-enhancements">New Feature and Enhancements<a href="#new-feature-and-enhancements" class="hash-link" aria-label="Direct link to New Feature and Enhancements" title="Direct link to New Feature and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Improved markdown support in Pipeline Annotations. Tables are simplified and users can now display badges inside tables. (CI-19568)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved a UI loading issue on the Run pipeline screen where the branch list could be stuck showing an infinite loader. (CI-19632)</li>
<li class="">Resolved an issue where IRSA authentication failed during Build and Push steps using DLC, as token files and auth-related environment variables were not passed to BuildKit. With the new flag PLUGIN_BUILDKIT_INHERIT_AUTH, AWS auth now inherits correctly, ensuring seamless authentication. (CI-19689)</li>
<li class="">Improved logging for pipeline failure due to invalid secret, we now log more information for easier troubleshoot.(CI-18745)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-19">Harness images updates<a href="#harness-images-updates-19" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/buildx</code></td><td>Enhance buildx to automatically pass all aws variables</td><td>1.3.10</td><td>1.3.11</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>Enhance buildx to automatically pass all aws variables</td><td>1.3.8</td><td>1.3.9</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>Enhance buildx to automatically pass all aws variables</td><td>1.4.0</td><td>1.4.1</td></tr><tr><td><code>plugins/buildxgar</code></td><td>Enhance buildx to automatically pass all aws variables</td><td>1.3.8</td><td>1.3.9</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Regular image updates</td><td>1.17.11</td><td>1.17.12</td></tr><tr><td><code>harness/ci-addon</code></td><td>Regular image updates</td><td>1.17.11</td><td>1.17.12</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11060">Version 1.106.0<a href="#version-11060" class="hash-link" aria-label="Direct link to Version 1.106.0" title="Direct link to Version 1.106.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-and-enhancements-1">New Feature and Enhancements<a href="#new-feature-and-enhancements-1" class="hash-link" aria-label="Direct link to New Feature and Enhancements" title="Direct link to New Feature and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness now supports <strong>Native Annotations</strong>, enabling pipelines to publish rich, markdown-based summaries directly to the Annotations tab of an execution. Using the hcli-annotate command, teams can surface structured insights such as test results, build metrics, or deployment summaries—right within the execution view. This capability is not limited to CI pipelines, it can be used across steps in different stages that support shell execution. These features are currently behind feature flags <code>CI_ENABLE_HARNESS_ANNOTATIONS</code> &amp; <code>PIPE_HARNESS_ANNOTATIONS</code>. Please reach out to your support team to enable these. For more information on this feature, please visit <a class="" href="/docs/platform/pipelines/harness-annotations">Pipeline Annotations</a></li>
<li class="">Harness Cloud introduces new Save Cache and Restore Cache steps for advanced caching control. Cloud customers can now define exactly when and where caching happens in their pipelines. Unlike Cache Intelligence, which runs automatically at stage boundaries, these steps let you generate custom cache keys and control cache restore and save timing, delivering greater flexibility for complex and performance-sensitive builds. For more information, please visit <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/save-restore-cache-in-harness">Caching with Harness</a>.</li>
<li class="">Harness CI supports macOS Sequoia (15.6.1) image pre-installed with the latest XCode versions (26.0, 16.4 and 16.3). This feature is currently behind feature flag <code>CI_ENABLE_MAC_HOSTED_BETA_IMAGES</code>.</li>
<li class="">Harness CI now supports passwordless Azure authentication using OpenID Connect (OIDC). Teams can securely build and push to Azure Container registry using temporary access tokens(CI-15268).</li>
<li class="">Harness CI now offers additional machine sizes for Windows builds. Users can now select Small(4 cores), Medium(8 cores) and large machines(16 cores) under <a class="" href="/docs/continuous-integration/get-started/ci-subscription-mgmt#custom-model">Using resource classes</a>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-20">Fixed issues<a href="#fixed-issues-20" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where pipelines using remote templates incorrectly flagged the template as modified if it used runtime inputs for the repository name. (CI-19410)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-20">Harness images updates<a href="#harness-images-updates-20" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/drone-git</code></td><td>Added support for Bitbucket in Clone Steps using Local/K8s Runner &amp; Added support for containerless Bitbucket Git Clone step (CI) using Delegate 2.0 (PIPE-30743)</td><td>1.7.6</td><td>1.7.7</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11050">Version 1.105.0<a href="#version-11050" class="hash-link" aria-label="Direct link to Version 1.105.0" title="Direct link to Version 1.105.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-21">Fixed issues<a href="#fixed-issues-21" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where GitClone step in CI Stage did not work within an insert step(Flexible templates).(ZD-94965, CI-19316)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-21">Harness images updates<a href="#harness-images-updates-21" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/harness-cache-server</code></td><td>Update proxy to fix gcs self hosted proxy oidc</td><td>1.7.6</td><td>1.7.7</td></tr><tr><td><code>plugins/cache</code></td><td>Integrate new cache service apis in Save &amp; Restore plugin for Harness cache steps to consume</td><td>1.9.15</td><td>1.9.16</td></tr><tr><td><code>plugins/kaniko</code></td><td>Added support for Azure connector with OIDC</td><td>1.11.5</td><td>1.12.0</td></tr><tr><td><code>plugins/kaniko-ecr</code></td><td>Added support for Azure connector with OIDC</td><td>1.11.5</td><td>1.12.0</td></tr><tr><td><code>plugins/kaniko-gcr</code></td><td>Added support for Azure connector with OIDC</td><td>1.11.5</td><td>1.12.0</td></tr><tr><td><code>plugins/docker</code></td><td>Added support for Azure connector with OIDC</td><td>21.0.1</td><td>21.1.0</td></tr><tr><td><code>plugins/acr</code></td><td>Added support for Azure connector with OIDC</td><td>21.0.1</td><td>21.1.0</td></tr><tr><td><code>plugins/gcr</code></td><td>Added support for Azure connector with OIDC</td><td>21.0.1</td><td>21.1.0</td></tr><tr><td><code>plugins/gar</code></td><td>Added support for Azure connector with OIDC</td><td>21.0.1</td><td>21.1.0</td></tr><tr><td><code>harness/ci-addon</code></td><td>Fixed misleading error message (CI-19317)</td><td>1.17.8</td><td>1.17.10</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Fixed misleading error message (CI-19317)</td><td>1.17.8</td><td>1.17.10</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11030">Version 1.103.0<a href="#version-11030" class="hash-link" aria-label="Direct link to Version 1.103.0" title="Direct link to Version 1.103.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-22">Fixed issues<a href="#fixed-issues-22" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Addressed issues where invalid or stale presigned URLs caused 404 errors during DLC cache retrieval. (CI-19203)</li>
<li class="">Queued status is now shown only at the stage (not steps) on Kubernetes, so wait times reflect actual stage queueing and no longer flag the Initialize step. (CI-19053)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-22">Harness images updates<a href="#harness-images-updates-22" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/buildx</code></td><td>Addressed DLC Issue with presigned URLs and cache service failures</td><td>1.3.7</td><td>1.3.10</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>Addressed DLC Issue with presigned URLs and cache service failures</td><td>1.3.6</td><td>1.3.8</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>Addressed DLC Issue with presigned URLs and cache service failures</td><td>1.3.6</td><td>1.3.8</td></tr><tr><td><code>plugins/buildx-gcr</code></td><td>Addressed DLC Issue with presigned URLs and cache service failures</td><td>1.3.6</td><td>1.3.8</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>Addressed DLC Issue with presigned URLs and cache service failures</td><td>1.3.6</td><td>1.3.8</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Regular image updates</td><td>1.17.7</td><td>1.17.8</td></tr><tr><td><code>harness/ci-addon</code></td><td>Regular image updates</td><td>1.17.7</td><td>1.17.8</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11020">Version 1.102.0<a href="#version-11020" class="hash-link" aria-label="Direct link to Version 1.102.0" title="Direct link to Version 1.102.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-23">Fixed issues<a href="#fixed-issues-23" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Self-signed certificates provided through the <code>DESTINATION_CA_PATH</code> or <code>CI_MOUNT_VOLUMES</code> environment variables will now be <strong>appended</strong> to the existing public certificates in the same path instead of replacing them.
This behavior is controlled by the feature flag <strong><code>CI_APPEND_CERTS</code></strong> and is currently <strong>supported only on Linux nodes</strong> (Windows nodes are not supported). This fix will work with internal and existing public CA certificates. (ZD-74811, ZD-87244, CI-15527)</p>
<p><strong>Limitations and considerations for <code>CI_APPEND_CERTS</code> (CI-16816)</strong>:</p>
<ul>
<li class="">
<p>This feature applies only to certificates whose destination file path ends with <code>.crt</code>. The source paths can be PEM files, but the destination must be a <code>.crt</code> file.</p>
</li>
<li class="">
<p>The appending operation is performed by the CI add-on and therefore requires root access when the destination is in a sensitive location such as <code>/etc/ssl/certs</code>.</p>
<ul>
<li class="">In such cases, the step performing the append must run as <code>user: 0</code> (root).</li>
</ul>
</li>
<li class="">
<p>This feature flag can be a breaking change for pipelines that:</p>
<ul>
<li class="">
<p>Use non-root users, and</p>
</li>
<li class="">
<p>Depend on the <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/k8s-build-infrastructure/configure-a-kubernetes-build-farm-to-use-self-signed-certificates/">existing mounted certs from the build pod</a>.</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11010">Version 1.101.0<a href="#version-11010" class="hash-link" aria-label="Direct link to Version 1.101.0" title="Direct link to Version 1.101.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New features and enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">S3 Upload Plugin (plugins/s3): Added wildcard (*) pattern support for <code>PLUGIN_STRIP_PREFIX</code>. This allows stripping variable path segments and handle dynamic directory structures. (CI-18487)</li>
<li class="">Added Docker connector override support for local infrastructure. (CI-19024)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-23">Harness images updates<a href="#harness-images-updates-23" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/s3</code></td><td>Added wildcard (*) pattern support for <code>PLUGIN_STRIP_PREFIX</code></td><td>1.5.3</td><td>1.5.4</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Regular image updates</td><td>1.17.5</td><td>1.17.6</td></tr><tr><td><code>harness/ci-addon</code></td><td>Regular image updates</td><td>1.17.5</td><td>1.17.6</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-199">Version 1.99<a href="#version-199" class="hash-link" aria-label="Direct link to Version 1.99" title="Direct link to Version 1.99" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New features and enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>CI Stage Summary</strong> now includes Intelligence tiles showing time saved and counts of stages optimized by Build Cache, Test Intelligence, and Docker Layer Caching. (CI-18124)</li>
<li class="">Previously skipped tests are now re-run when properly configured with report paths. Currently supported with Java and RunTestV2 under the <code>CI_TI_RERUN_FAILED_TEST</code> feature flag (off by default). (CI-17919)</li>
<li class="">Extended <code>drone-git</code> support to Windows Server 2025. Previously, support was available only up to Windows Server 2022. (ZD-92034, CI-18929)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-24">Fixed issues<a href="#fixed-issues-24" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an inconsistency in exit code handling across operating systems. Windows exit codes that exceeded limits are now properly aligned with macOS and Linux behavior. (ZD-92102, CI-18863)</li>
<li class="">Fixed a misleading error in the <strong>Clone Codebase</strong> step. Container creation failures now surface at the <strong>init</strong> step if terminated containers are detected, making the error clearer. (CI-18541)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-24">Harness images updates<a href="#harness-images-updates-24" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/drone-git</code></td><td>Support for Windows Server 2025</td><td>1.7.2</td><td>1.7.6</td></tr><tr><td><code>plugins/kaniko</code></td><td>Build args with commas now supported.</td><td>1.11.4</td><td>1.11.5</td></tr><tr><td><code>plugins/kaniko-ecr</code></td><td>Build args with commas now supported.</td><td>1.11.4</td><td>1.11.5</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Build args with commas now supported.</td><td>1.11.4</td><td>1.11.5</td></tr><tr><td><code>plugins/kaniko-gar</code></td><td>Build args with commas now supported.</td><td>1.11.4</td><td>1.11.5</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-197">Version 1.97<a href="#version-197" class="hash-link" aria-label="Direct link to Version 1.97" title="Direct link to Version 1.97" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New features and enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added a new optional <code>PRESERVE_METADATA</code> flag (default: <code>false</code>) to the Harness CI cache plugin which ensures time-based cleanup mechanisms (such as Gradle pruning). For details, <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/saving-cache/#preserve-file-metadata">check out the documentation</a>. (CI-18276)</li>
<li class="">The <code>CI_DYNAMIC_BRANCH_SELECTOR</code> feature flag has been deprecated and is now enabled by default across all environments. This means that Git branches in the codebase branch selector are dynamically populated when running a pipeline. (ZD-91773, CI-18921)</li>
<li class="">If no custom configuration is set for an account, Harness CI now automatically applies default build and resource limits based on the account’s license type. This ensures that every account has appropriate limits in place, even without manual setup. (CI-18800)</li>
<li class="">Improved the error message shown when a pipeline fails during container creation, making failures easier to diagnose. (CI-18541)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-25">Fixed issues<a href="#fixed-issues-25" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where long description parameters in the Commit Status API exceeded 140 characters. Descriptions are now automatically ellipsized across all GitHub connector types (SaaS and On-Prem). (CI-18949, ZD-92691)</li>
<li class="">Fixed an issue where build arguments containing commas in secret values were split incorrectly, causing authentication failures (for example, with Artifactory). Build arguments are now passed as-is, and multiple build arguments are supported across all registries. (ZD-91518, CI-18923)</li>
<li class="">Fixed an edge case in log handling where certain printf messages were incorrectly emitted as empty log entries. Logging behavior is now consistent and reliable. (ZD-91121, CI-18805)</li>
<li class="">Fixed an issue where the <strong>Init</strong> timeout setting under Kubernetes infrastructure in the CI module was incorrectly displayed as a multi-type input. (ZD-90897, CI-18738)</li>
<li class="">Resolved missing file path issue for Cache Intelligence auto-detection. (CI-10788)</li>
<li class="">Resolved a UI issue where the <strong>Init</strong> step timeout was incorrectly displayed as 10 minutes. It now correctly shows 8 minutes (480 seconds). (CI-18365)</li>
<li class="">Fixed a race condition that caused PR status updates to not show up when pipeline execution is invoked from multiple triggers. (ZD-88522, CI-18266)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-25">Harness images updates<a href="#harness-images-updates-25" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-lite-engine</code></td><td>Version upgrade for Jira.</td><td>1.17.3</td><td>1.17.4</td></tr><tr><td><code>harness/ci-addon</code></td><td>Version upgrade for Jira.</td><td>1.17.3</td><td>1.17.4</td></tr><tr><td><code>plugins/buildx</code></td><td><strong>arm64</strong> support in Harness Cloud.</td><td>1.3.6</td><td>1.3.7</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td><strong>arm64</strong> support in Harness Cloud.</td><td>1.3.4</td><td>1.3.5</td></tr><tr><td><code>plugins/buildx-gar</code></td><td><strong>arm64</strong> support in Harness Cloud.</td><td>1.3.4</td><td>1.3.5</td></tr><tr><td><code>plugins/buildx-acr</code></td><td><strong>arm64</strong> support in Harness Cloud.</td><td>1.3.4</td><td>1.3.5</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-196">Version 1.96<a href="#version-196" class="hash-link" aria-label="Direct link to Version 1.96" title="Direct link to Version 1.96" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New features and enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Test Intelligence now supports installing the Python agent within a virtual environment, allowing customers to execute their tests inside their own venvs. (CI-17484)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-26">Fixed issues<a href="#fixed-issues-26" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a regression in the CD container step group where secrets (such as LDAP passwords and OIDC tokens) were exposed in logs and container executions. Masking now works correctly across all log occurrences when the <code>CI_ENABLE_EXTRA_CHARACTERS_SECRETS_MASKING</code> feature flag is enabled. (CI-18814, ZD-91214, ZD-91245)</li>
<li class="">Fixed an issue where the feature flag <code>CI_DYNAMIC_BRANCH_SELECTOR</code> could not be enabled on SMP. The backend has been updated to support enabling this flag. (ZD-91773, CI-18921)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-26">Harness images updates<a href="#harness-images-updates-26" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-lite-engine</code></td><td>Version upgrade for Jira.</td><td>1.17.2</td><td>1.17.3</td></tr><tr><td><code>harness/ci-addon</code></td><td>Version upgrade for Jira.</td><td>1.17.2</td><td>1.17.3</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-195">Version 1.95<a href="#version-195" class="hash-link" aria-label="Direct link to Version 1.95" title="Direct link to Version 1.95" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New features and enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Build Intelligence auto-injection now supports Gradle Kotlin DSL (<code>build.gradle.kts</code>). (CI-18842)</li>
<li class="">Cache Intelligence auto-injection now supports Gradle Kotlin DSL (<code>build.gradle.kts</code>).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-27">Fixed issues<a href="#fixed-issues-27" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed <strong>Initialize</strong> step failures caused by large commit messages; <code>CI_COMMIT_MESSAGE</code> is now limited to 1000 characters. (ZD-90387, CI-18620)</li>
<li class="">Fixed incorrect tooltip for <strong>Cache Intelligence</strong> policy in the CI stage overview. (CI-18828)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-27">Harness images updates<a href="#harness-images-updates-27" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-lite-engine</code></td><td>Version upgrade for Jira.</td><td>1.17.1</td><td>1.17.2</td></tr><tr><td><code>harness/ci-addon</code></td><td>Version upgrade for Jira.</td><td>1.17.1</td><td>1.17.2</td></tr><tr><td><code>plugins/cache</code></td><td>Cache Intelligence auto-injection support for Gradle Kotlin DSL.</td><td>1.9.10</td><td>1.9.11</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-193">Version 1.93<a href="#version-193" class="hash-link" aria-label="Direct link to Version 1.93" title="Direct link to Version 1.93" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-28">Fixed issues<a href="#fixed-issues-28" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug that prevented Docker layer caching from working when the step was run inside a <strong>Step Group</strong>. (CI-18603, CI-18604)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-28">Harness images updates<a href="#harness-images-updates-28" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-lite-engine</code></td><td>Version upgrade for Jira.</td><td>1.17.00</td><td>1.17.1</td></tr><tr><td><code>harness/ci-addon</code></td><td>Version upgrade for Jira.</td><td>1.17.00</td><td>1.17.1</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>Provide option to disable TLS verification in buildkit cache client.</td><td>1.3.3</td><td>1.3.4</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>Provide option to disable TLS verification in buildkit cache client.</td><td>1.3.3</td><td>1.3.4</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>Provide option to disable TLS verification in buildkit cache client.</td><td>1.3.3</td><td>1.3.4</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-192">Version 1.92<a href="#version-192" class="hash-link" aria-label="Direct link to Version 1.92" title="Direct link to Version 1.92" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New features and enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Allow users to run authenticated Git commands in any Run step after the codebase has been cloned via Git Connector, without manually passing credentials again. (CI-18611)</li>
<li class="">Improved handling of test failures in Test Intelligence with the CI_TI_RERUN_FAILED_TEST feature flag, which now enables an environment variable to control reruns of failed tests. (CI-18581)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-29">Fixed issues<a href="#fixed-issues-29" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where long-running runner sessions (over 24 hours) could lose log access. (CI-18669)</li>
<li class="">Improved reliability of PR build status updates in pipelines. (ZD-88744, CI-18474)</li>
<li class="">Resolved an error that caused some API-triggered pipelines to fail when using Docker secrets. (ZD-89259, CI-18430)</li>
<li class="">Fixed a problem where logs were lost after UI refresh in certain <strong>Build and Push</strong> steps, ensuring better log persistence. (ZD-89263, CI-18417)</li>
<li class="">Resolved DNS resolution problems when using Harness Cloud Secure Connect for Docker image pulls in native Build and Push steps. (CI-18459)</li>
<li class="">Previously, pipelines could fail in later steps if the environment variable <code>PLUGIN_CACHE_KEY</code> was empty or null. This issue has been resolved by surfacing the error earlier in the <strong>Save Cache</strong> step, allowing customers to identify and fix the problem sooner. (CI-18537)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-29">Harness images updates<a href="#harness-images-updates-29" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-lite-engine</code></td><td>Version upgrade for Jira.</td><td>1.16.99</td><td>1.17.00</td></tr><tr><td><code>harness/ci-addon</code></td><td>Version upgrade for Jira.</td><td>1.16.99</td><td>1.17.00</td></tr><tr><td><code>plugins/cache</code></td><td>Bzlmod cache support added.</td><td>1.9.9</td><td>1.9.10</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-191">Version 1.91<a href="#version-191" class="hash-link" aria-label="Direct link to Version 1.91" title="Direct link to Version 1.91" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New features and enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Authenticated Git operations are now available in all Run steps</strong>: When enabled, pipelines can now reuse Git credentials across all Run steps without re-authentication. This enables seamless authenticated Git operations (such as <strong>push</strong> or <strong>fetch</strong>) throughout the pipeline.(CI-18088)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-30">Fixed issues<a href="#fixed-issues-30" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class=""><strong>Added repo name validation for dockerhub</strong> - <strong>BuildAndPushToDockerRegistry</strong> step should now validate and highlight errors for any capitalized letters in the repo name field. (CI-8044)</li>
<li class=""><strong>GCSUpload plugin successfully uploads file to the right path</strong> - GCSUpload plugin should now upload the file to the right path without filename duplication. (CI-18582)</li>
<li class=""><strong>Improved the experience in the Getting Started Wizard in CI</strong> - Lag in populating repo list in Getting Started Wizard has now been resolved. (CI-18280)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-30">Harness images updates<a href="#harness-images-updates-30" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-lite-engine</code></td><td>Version upgrade for Jira for Lite Engine Addon .</td><td>1.16.98.1</td><td>1.16.99</td></tr><tr><td><code>harness/ci-addon</code></td><td>Version upgrade for Jira for Lite Engine Addon .</td><td>1.16.98.1</td><td>1.16.99</td></tr><tr><td><code>plugins/gcs</code></td><td>Single file uploads with complete target paths no longer result in filename duplication.</td><td>1.6.4</td><td>1.6.5</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-190">Version 1.90<a href="#version-190" class="hash-link" aria-label="Direct link to Version 1.90" title="Direct link to Version 1.90" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New features and enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Self-signed certificates provided via <code>DESTINATION_CA_PATH</code> and <code>CI_MOUNT_VOLUMES</code> are now appended to the existing public certificates in the same path, instead of replacing them, in CI build pods. This behavior is controlled by the feature flag <code>CI_APPEND_CERTS</code> and is supported only for Linux nodes. Windows is not supported. (CI-15527)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-31">Fixed issues<a href="#fixed-issues-31" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added backend validation to detect any capitalized letters in the Docker Repository field for the <strong>BuildAndPushDockerRegistry</strong> step. This validation now occurs before execution, whereas previously it was only caught during pipeline runtime. (CI-8044)</li>
<li class="">Fixed an issue where CI Intelligence savings were incorrectly computed when a pipeline was terminated abnormally (aborted, errored, or expired). (CI-18450)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-189">Version 1.89<a href="#version-189" class="hash-link" aria-label="Direct link to Version 1.89" title="Direct link to Version 1.89" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New features and enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added comprehensive glob pattern support for source paths (.txt, *<em>/</em>.go, multiple comma-separated patterns) with full backward compatibility and enhanced ignore pattern functionality. (CI-18070)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-32">Fixed issues<a href="#fixed-issues-32" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Build Intelligence savings were not displayed for Gradle builds. The Gradle report glob path was updated to correctly read report files even when they are located inside subdirectories. (CI-18258, ZD-88421)</li>
<li class="">Fixed a security vulnerability affecting only the <code>drone-git-linux-AMD64</code> variants that used the RHEL UBI8 base image (<code>redhat/ubi8-minimal:8.8</code>). The image has been updated to use <code>redhat/ubi9-minimal:9.6</code>. (CI-17869, ZD-85646)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-31">Harness images updates<a href="#harness-images-updates-31" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/drone-git</code></td><td>Fixed a security vulnerability affecting the <code>drone-git-linux-AMD64</code> variants that used the RHEL UBI8 base image.</td><td>1.7.1-rootless</td><td>1.7.2-rootless</td></tr><tr><td><code>plugins/gcs</code></td><td>Added comprehensive glob pattern support for source paths.</td><td>1.6.3</td><td>1.6.4</td></tr><tr><td><code>harness/ci-addon</code></td><td>Fixed an issue with secret masking for JSON-formatted secrets.</td><td>rootless-1.16.92</td><td>rootless-1.16.97</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Fixed an issue with secret masking for JSON-formatted secrets.</td><td>rootless-1.16.92</td><td>rootless-1.16.97</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-188">Version 1.88<a href="#version-188" class="hash-link" aria-label="Direct link to Version 1.88" title="Direct link to Version 1.88" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New features and enhancements<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now enable path-style addressing for S3 caching in self-hosted builds using DLC by setting the <code>PLUGIN_PATH_STYLE</code> environment variable. This allows compatibility with S3 providers that do not support virtual-hosted style URLs. (CI-18346)</li>
<li class="">In Kubernetes builds, CI Manager now retrieves the OIDC token and sets it in the <code>PLUGIN_OIDC_TOKEN_ID</code> environment variable. This allows the <code>aws-oidc</code> and <code>gcp-oidc</code> plugins to work seamlessly, similar to how they operate in Cloud builds. (CI-18317)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-33">Fixed issues<a href="#fixed-issues-33" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where cache upload and restore steps on Windows could fail due to improper handling of backslashes in file paths. (CI-18106)</li>
<li class="">Fixed an issue where GitLab SHA builds failed due to missing host URL resolution. It will now go via delegate flow if selected. (CI-17996, ZD-83042, ZD-86364, ZD-87434)</li>
<li class="">Fixed an issue where missing Kubernetes connector details during capability check caused dry run deletion to fail. The required info is now passed to the delegate task. (CI-17994, ZD-86877, ZD-89248)</li>
<li class="">Fixed an issue with secret masking for JSON-formatted secrets. (CI-13780)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-32">Harness images updates<a href="#harness-images-updates-32" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/cache</code></td><td>Resolved an issue where cache upload and restore steps on Windows could fail due to improper handling of backslashes in file paths.</td><td>1.9.8</td><td>1.9.9</td></tr><tr><td><code>plugins/docker</code></td><td>The default Drone plugins used in out-of-the-box build steps now emit a step log warning when a Base Image Connector is not configured.</td><td>20.18.6</td><td>21.0.1</td></tr><tr><td><code>plugins/buildx</code></td><td>Support path-style addressing for S3 caching in self-hosted builds using DLC</td><td>1.3.4</td><td>1.3.5</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>Support path-style addressing for S3 caching in self-hosted builds using DLC</td><td>1.3.2</td><td>1.3.3</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>Support path-style addressing for S3 caching in self-hosted builds using DLC</td><td>1.3.2</td><td>1.3.3</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>Support path-style addressing for S3 caching in self-hosted builds using DLC</td><td>1.3.2</td><td>1.3.3</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-187">Version 1.87<a href="#version-187" class="hash-link" aria-label="Direct link to Version 1.87" title="Direct link to Version 1.87" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New features and enhancements<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now provide an overlay YAML to override the pod spec in Kubernetes builds. This feature is behind the feature flag <code>CI_K8S_OVERLAY_YAML</code>. For details, check out <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/k8s-build-infrastructure/customize-podspec">the documentation</a>. (CI-17391)</li>
<li class="">Added support for GitHub Actions and Bitrise steps on both VM and Local Runner infrastructures. Check out the following docs for specific step:<!-- -->
<ul>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/ci-github-action-step#support-for-github-actions-on-vm-and-local-runner-build-infrastructure">GitHub Actions step</a></li>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/ci-bitrise-plugin#support-for-bitrise-steps-on-vm-and-local-runner-build-infrastructure">Bitrise step</a></li>
</ul>
</li>
<li class="">Added support for increasing the Docker-based CI infrastructure timeout from the default 24 hours to up to 35 days. Default behavior remains unchanged. To enable this extended timeout, turn on the feature flag <code>CI_ENABLE_LONG_TIMEOUTS</code> and configure the desired timeout at the stage level. For details, check out the <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/ci-stage-settings/#stage-timeout">stage timeout note</a>. (CI-18163)</li>
<li class="">The default Drone plugins used in out-of-the-box build steps now emit a step log warning when a Base Image Connector is not configured. Additionally, the Drone Kaniko images have been updated to use Chainguard’s maintained fork of Kaniko as the base. (CI-17953)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-33">Harness images updates<a href="#harness-images-updates-33" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/kaniko</code></td><td>Updated the Drone Kaniko images to use Chainguard’s maintained fork of Kaniko as the base.</td><td>1.10.6</td><td>1.11.4</td></tr><tr><td><code>plugins/kaniko-ecr</code></td><td>Updated the Drone Kaniko images to use Chainguard’s maintained fork of Kaniko as the base.</td><td>1.11.1</td><td>1.11.4</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Updated the Drone Kaniko images to use Chainguard’s maintained fork of Kaniko as the base.</td><td>1.11.2</td><td>1.11.4</td></tr><tr><td><code>plugins/docker</code></td><td>The default Drone plugins used in out-of-the-box build steps now emit a warning in the step logs if a Base Image Connector is not configured.</td><td>20.18.6</td><td>21.0.1</td></tr><tr><td><code>plugins/ecr</code></td><td>The default Drone plugins used in out-of-the-box build steps now emit a warning in the step logs if a Base Image Connector is not configured.</td><td>20.18.7</td><td>21.0.1</td></tr><tr><td><code>plugins/acr</code></td><td>The default Drone plugins used in out-of-the-box build steps now emit a warning in the step logs if a Base Image Connector is not configured.</td><td>20.18.8</td><td>21.0.1</td></tr><tr><td><code>plugins/buildx</code></td><td>The default Drone plugins used in out-of-the-box build steps now emit a warning in the step logs if a Base Image Connector is not configured.</td><td>1.3.3</td><td>1.3.4</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>The default Drone plugins used in out-of-the-box build steps now emit a warning in the step logs if a Base Image Connector is not configured.</td><td>1.3.1</td><td>1.3.2</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>The default Drone plugins used in out-of-the-box build steps now emit a warning in the step logs if a Base Image Connector is not configured.</td><td>1.3.1</td><td>1.3.2</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>The default Drone plugins used in out-of-the-box build steps now emit a warning in the step logs if a Base Image Connector is not configured.</td><td>1.3.1</td><td>1.3.2</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-186">Version 1.86<a href="#version-186" class="hash-link" aria-label="Direct link to Version 1.86" title="Direct link to Version 1.86" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New features and enhancements<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Reduced the size of the Windows Artifactory plugin image by ~80%, improving build performance and resource usage. (CI-17716)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-34">Fixed issues<a href="#fixed-issues-34" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where <code>PLUGIN_SOURCE_IMAGE</code> values with registry URLs containing ports were incorrectly parsed, causing image lookup failures. (CI-18019, ZD-87175)</li>
<li class="">Fixed an issue where GitLab SHA builds did not route through the delegate even when the connector was configured to do so, causing certificate errors for some users. These requests now correctly go through the delegate. (CI-17996, ZD-83042, ZD-86364, ZD-87434)</li>
<li class="">Improved handling of empty Git-related fields in explicit <strong>Git Clone</strong> steps when using general Git connectors. These connectors now work reliably across a broader range of configurations. (CI-18006)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-34">Harness images updates<a href="#harness-images-updates-34" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/buildx</code></td><td>Fixed an issue where <code>PLUGIN_SOURCE_IMAGE</code> values with registry URLs containing ports were incorrectly parsed, causing image lookup failures.</td><td>1.3.1</td><td>1.3.3</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>Fixed an issue where <code>PLUGIN_SOURCE_IMAGE</code> values with registry URLs containing ports were incorrectly parsed, causing image lookup failures.</td><td>1.2.17</td><td>1.3.1</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>Fixed an issue where <code>PLUGIN_SOURCE_IMAGE</code> values with registry URLs containing ports were incorrectly parsed, causing image lookup failures.</td><td>1.2.17</td><td>1.3.1</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>Fixed an issue where <code>PLUGIN_SOURCE_IMAGE</code> values with registry URLs containing ports were incorrectly parsed, causing image lookup failures.</td><td>1.2.17</td><td>1.3.1</td></tr><tr><td><code>plugins/artifactory</code></td><td>Reduced the size of the Windows Artifactory plugin image by ~80%, improving build performance and resource usage.</td><td>1.7.5</td><td>1.7.6</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-185">Version 1.85<a href="#version-185" class="hash-link" aria-label="Direct link to Version 1.85" title="Direct link to Version 1.85" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New features and enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for <strong>Clone Codebase</strong> field as Harness expression. (CI-17024)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-35">Fixed issues<a href="#fixed-issues-35" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the codebase icon in the right sidebar of Pipeline Studio was incorrectly showing a failed state when the <strong>repoName</strong> in the codebase configuration was set as a runtime input. (ZD-84658, CI-17640)</li>
<li class="">Fixed an issue where expressions in environment variables for Build and Push steps were not evaluated if they depended on values (e.g., output variables) produced by earlier steps. This occurred because evaluation happened too early during stage initialization. Expressions are now evaluated just before step execution, ensuring correct resolution. (CI-17763, ZD-85822)</li>
<li class="">Resolved an issue where Docker connectors used as base image connectors in <strong>Build and Push</strong> steps failed to authenticate when the URL was set to <code>https://index.docker.io/v2/</code>. The backend now implicitly converts this to the correct v1 endpoint (<code>https://index.docker.io/v1/</code>) to ensure proper authentication. (CI-14112)</li>
<li class="">Fixed an issue where opening a pipeline from the Pipelines view and selecting a CI stage did not display the execution view as expected. (CI-17918)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-35">Harness images updates<a href="#harness-images-updates-35" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/harness-cache-server</code></td><td>Fixed an issue with Build Intelligence communication to the cache proxy server.</td><td>1.7.3</td><td>1.7.4</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-184">Version 1.84<a href="#version-184" class="hash-link" aria-label="Direct link to Version 1.84" title="Direct link to Version 1.84" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New features and enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added <a class="" href="/docs/platform/references/private-network-connectivity"><strong>Secure Connect</strong></a> support for the Vault connector in the UI. (CI-17710, ZD-84099)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-36">Harness images updates<a href="#harness-images-updates-36" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/harness-cache-server</code></td><td>Fixed an issue with Amazon s3 bucket uploads with presigned URLs for Harness Build Intelligence</td><td>1.7.2</td><td>1.7.3</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-183">Version 1.83<a href="#version-183" class="hash-link" aria-label="Direct link to Version 1.83" title="Direct link to Version 1.83" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New features and enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Improved error handling in CI steps by adding null safety checks for Pod and PodStatus objects to prevent <code>NullPointerException</code>. (CI-17294)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes-issues">Fixes issues<a href="#fixes-issues" class="hash-link" aria-label="Direct link to Fixes issues" title="Direct link to Fixes issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved compatibility issues with the <code>gradle-build-cache-plugin</code> for Java 8. After the update, the plugin was verified to work with JDK 8, JDK 11, and JDK 17. (CI-15707)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-37">Harness images updates<a href="#harness-images-updates-37" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Resolved addon connection errors in Delegate build pipeline.</td><td>1.16.88</td><td>1.16.90</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Resolved addon connection errors in Delegate build pipeline.</td><td>1.16.88</td><td>1.16.90</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Added push-only support to <code>kaniko-acr</code>.</td><td>1.10.7</td><td>1.11.2</td></tr><tr><td><code>harness/harness-cache-server</code></td><td>Moved build cache proxy server to containerless.</td><td>1.7.1</td><td>1.7.2</td></tr><tr><td><code>plugins/cache</code></td><td>Changed cache restore behavior when multiple cache key entries share a common prefix.</td><td>1.9.7</td><td>1.9.8</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-182">Version 1.82<a href="#version-182" class="hash-link" aria-label="Direct link to Version 1.82" title="Direct link to Version 1.82" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-25">New features and enhancements<a href="#new-features-and-enhancements-25" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Changed cache restore behavior when multiple cache key entries share a common prefix. This ensures that partial key matches no longer result in incorrect path construction or unpredictable restore outcomes.</p>
<ul>
<li class="">
<p>Strict Mode (default): Only restores from exact key matches, preventing collisions and ensuring reliable behavior.</p>
</li>
<li class="">
<p>Flexible Mode (PLUGIN_STRICT_KEY_MATCHING=false): Allows restoring all entries that match the prefix, but may result in multiple paths being restored and potential conflicts.</p>
</li>
</ul>
</li>
</ul>
<p>This applies to both GCS and S3 cache storage backends. For details, check out the <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/save-cache-in-gcs/#avoiding-prefix-collisions-during-restore">docs</a>.</p>
<p>This feature is behind the feature flag <code>PLUGIN_STRICT_KEY_MATCHING</code>. (CI-17216, ZD-82800)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes-issues-1">Fixes issues<a href="#fixes-issues-1" class="hash-link" aria-label="Direct link to Fixes issues" title="Direct link to Fixes issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where step identifiers in flexible templates included the stage name, which caused unexpected behavior during stage insertion. The stage name is now removed from the identifier to ensure consistent behavior. This fix was deployed as a hotfix in <code>ci-manager</code> version <code>1.81.3</code>. (CI-17711)</li>
<li class="">Fixed an issue where removing a non-CI stage resulted in the removal of CI codebase configuration. (CI-17661, ZD-85176)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-181">Version 1.81<a href="#version-181" class="hash-link" aria-label="Direct link to Version 1.81" title="Direct link to Version 1.81" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-26">New features and enhancements<a href="#new-features-and-enhancements-26" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The following features are now available in beta:</p>
<ul>
<li class="">
<p><a href="https://developer.harness.io/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-intelligence" target="_blank" rel="noopener noreferrer" class="">Build Intelligence</a> for the Maven build tool (version 3.9+).</p>
</li>
<li class="">
<p><a href="https://developer.harness.io/docs/continuous-integration/use-ci/run-tests/ti-overview" target="_blank" rel="noopener noreferrer" class="">Test Intelligence</a> for JavaScript (Jest) and Kotest.</p>
</li>
</ul>
<p>To join the beta program, please contact <a href="https://support.harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> or your account representative.</p>
</li>
<li class="">
<p>Previously, CI stage timeouts for Kubernetes infrastructure were limited to a maximum of 24 hours. Some stages, however, require longer timeouts. Harness CI now supports stage timeouts of up to 35 days for Kubernetes-based CI stages. To enable this functionality, set the desired timeout value (greater than 24 hours) in the <strong>Overview</strong> section of the CI stage. (CI-15102, ZD-72737)</p>
<p>This feature is behind the feature flag <code>CI_ENABLE_LONG_TIMEOUTS</code>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-36">Fixed issues<a href="#fixed-issues-36" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where pod cleanup requests were sent to an incorrect delegate when multiple delegates across clusters shared the same selector tag. This occurred specifically when pipelines were aborted during the init step, preventing Harness from receiving Pod IP information required for capability checks. The fix bypasses the connectivity check when no IP is available and introduces a dry-run pod deletion as a capability check. (CI-17241, ZD-83069)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-180">Version 1.80<a href="#version-180" class="hash-link" aria-label="Direct link to Version 1.80" title="Direct link to Version 1.80" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-27">New features and enhancements<a href="#new-features-and-enhancements-27" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><strong>Adjustable VM Pool initialization timeout for Windows deployments</strong> - Virtual machines may have differing startup and initialization durations across operating systems, which can lead to timeout errors in VM Pools. You can now adjust the VM initialization timeout to ensure sufficient time to initialize. (CI-15143, ZD-70731)</li>
<li class="">Added support for <a class="" href="/docs/continuous-integration/use-ci/viewing-builds#artifacts-tab">viewing all artifacts</a> across stages in a grouped view, organized by the stage they were generated in. (CI-11987, ZD-61206)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-37">Fixed issues<a href="#fixed-issues-37" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where build stages misinterpreted environment variables containing commas, causing incorrect parsing of buildx options. The <code>plugins/buildx:1.3.1</code> plugin now supports the <code>PLUGIN_BUILDX_OPTIONS_SEMICOLON</code> variable to allow semicolon-delimited input for options containing commas. (CI-17379, ZD-83477)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-38">Harness images updates<a href="#harness-images-updates-38" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Added support to parse Maven build cache metrics for savings reporting.</td><td>1.16.87</td><td>1.16.88</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Added support to parse Maven build cache metrics for savings reporting.</td><td>1.16.87</td><td>1.16.88</td></tr><tr><td><code>harness/drone-git</code></td><td>Convert drone-git to binary to avoid cloning in containerless mode.</td><td>1.6.8</td><td>1.6.9</td></tr><tr><td><code>harness/harness-cache-server</code></td><td>Added support to parse Maven build cache metrics for savings reporting.</td><td>1.7.0</td><td>1.7.1</td></tr><tr><td><code>plugins/buildx</code></td><td>Updated buildx image version to support semi-colon delimited options.</td><td>1.3.0</td><td>1.3.1</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>Updated buildx image version to support semi-colon delimited options.</td><td>1.2.16</td><td>1.2.17</td></tr><tr><td><code>plugins/buildx-acr</code></td><td>Updated buildx image version to support semi-colon delimited options.</td><td>1.2.16</td><td>1.2.17</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>Updated buildx image version to support semi-colon delimited options.</td><td>1.2.16</td><td>1.2.17</td></tr><tr><td><code>kaniko-gar</code></td><td>drone-kaniko gar plugin now supports push-only operation on an image.</td><td>1.10.1</td><td>1.11.1</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-179">Version 1.79<a href="#version-179" class="hash-link" aria-label="Direct link to Version 1.79" title="Direct link to Version 1.79" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-38">Fixed issues<a href="#fixed-issues-38" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Updated the error message in the Artifactory step to clarify when a connector lacks upload permissions. (CI-15073)<!-- -->
<ul>
<li class="">Fix available in <code>drone-artifactory</code> plugin v1.7.5.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-39">Harness images updates<a href="#harness-images-updates-39" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Improved plugin error handling - handle empty error_category and changed the delimiter from double colon (::) to pipe.</td><td>1.16.86</td><td>1.16.87</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Improved plugin error handling - handle empty error_category and changed the delimiter from double colon (::) to pipe.</td><td>1.16.86</td><td>1.16.87</td></tr><tr><td><code>harness/drone-git</code></td><td>Convert drone-git to binary to avoid cloning in containerless mode</td><td>1.6.7</td><td>1.6.9</td></tr><tr><td><code>plugins/artifactory</code></td><td>Updated the error message in the <strong>Upload Artifacts to JFrog</strong> step to clarify when a connector lacks upload permissions.</td><td>1.7.4</td><td>1.7.5</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-178">Version 1.78<a href="#version-178" class="hash-link" aria-label="Direct link to Version 1.78" title="Direct link to Version 1.78" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-39">Fixed issues<a href="#fixed-issues-39" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed issues when using Test Intelligence step where multiple processes downloading or uploading data at the same time could cause errors, this step should now handle parallelism accurately and reliably. (CI-16502, CI-16277)</p>
</li>
<li class="">
<p>Fixed an issue where containerless steps had external download dependencies to, improve speed and reliability. This feature is available behind the feature flag <code>CI_REMOVE_PLUGIN_CLONE_DEPENDENCY_CONTAINERLESS</code>. (CI-17150)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-40">Harness images updates<a href="#harness-images-updates-40" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Improved handling of file downloads when using parallelism.</td><td>1.16.84</td><td>1.16.85.1</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Improved handling of file downloads when using parallelism.</td><td>1.16.84</td><td>1.16.85.1</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-177">Version 1.77<a href="#version-177" class="hash-link" aria-label="Direct link to Version 1.77" title="Direct link to Version 1.77" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-28">New features and enhancements<a href="#new-features-and-enhancements-28" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Build Intelligence and Cache Intelligence are now enabled by default for newly created CI stages</strong>, with opt-out support.
Newly created CI stages will now have <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-intelligence/">Build Intelligence</a> and <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence/">Cache Intelligence</a> automatically enabled to improve build performance through caching. New <a class="" href="/docs/platform/settings/default-settings#continuous-integration">CI Default Settings</a> are now available, allowing customers to disable either feature if they prefer.</p>
</li>
<li class="">
<p><strong>Node20 is now supported when using <code>Action</code> step</strong> for running GitHub Actions on Harness Cloud. This functionality is currently behind the feature flag <code>CI_GHA_USE_NEKTOS_V2</code>. Please reach out to support if you wish to enable it (CI-17217).</p>
</li>
<li class="">
<p><strong>Support was added to allow push-only mode in <code>Build and Push</code> steps</strong> - customers can now push local Docker images created in previous steps using push-only mode. This includes support for re-tagging to simplify pushing a local image to multiple container registries. <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-without-push/">Learn more</a> (CI-17211).</p>
</li>
<li class="">
<p><strong>Improved Multiline support for output variables and secrets</strong> - Previously, certain multiline variables containing nested double quotes were not rendered correctly, resulting in unexpected escape characters. This has been fixed by encoding the output using Base64 for accurate restoration. Using output variables and secrets requires enabling <code>CI_ENABLE_MULTILINE_OUTPUTS_SECRETS</code> feature flag. Please reach out to support if you wish to enable it (CI-17167, ZD-83514).</p>
</li>
<li class="">
<p><strong>AWS and GCP connectors used for default caching storage now fully supported on K8S</strong> - When using cache-related Intelligence features (Build Intelligence, Cache Intelligence or Docker Layer Caching) with self-hosted builds on Kubernetes infrastructure, AWS and GCP connectors used for default storage now support all available authentication methods (CI-16581).</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-40">Fixed issues<a href="#fixed-issues-40" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where when using a template containing a Git Clone step, users were unable to set the repository or provider values (CI-17230, ZD-82967).</p>
</li>
<li class="">
<p>Fixed ECR login failure when using <code>PLUGIN_PUSH_ONLY</code> and <code>PLUGIN_SOURCE_TAR_PATH</code> to push and existing image. The <code>plugins/kaniko-ecr:1.11.0</code> plugin now correctly handles ECR authentication when pushing tarballs without rebuilding the Dockerfile. (CI-17122, ZD-82370)</p>
</li>
<li class="">
<p>Fixed an issue where where <code>&lt;+codebase&gt;</code> expressions (such as commitSha, repoUrl, branch) were incorrectly resolving to null
when using CommitSha as the build type (CI-17163, ZD-82770).</p>
</li>
<li class="">
<p>Resolved an issue where logs for certain steps were intermittently missing in CI pipelines, particularly in SMP environments Additional logging has been introduced in the ci-addon image to help with visibility and troubleshooting (CI-17262).</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-41">Harness images updates<a href="#harness-images-updates-41" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Improved handling of secrets used during clone script execution.</td><td>1.16.80</td><td>1.16.81</td></tr><tr><td><code>harness/ci-addon:rootless</code></td><td>Same as above for rootless variant.</td><td>1.16.80</td><td>1.16.81</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Improved handling of secrets used during clone script execution.</td><td>1.16.80</td><td>1.16.81</td></tr><tr><td><code>harness/ci-lite-engine:rootless</code></td><td>Same as above for rootless variant.</td><td>1.16.80</td><td>1.16.81</td></tr><tr><td><code>harness/harness-cache-server</code></td><td>Support for IAM authentication with GCS connectors on delegates for Build Intelligence.</td><td>1.6.0</td><td>1.7.0</td></tr><tr><td><code>plugins/kaniko-ecr</code></td><td>Fix ECR login issue when using <code>PLUGIN_PUSH_ONLY</code> and <code>PLUGIN_SOURCE_TAR_PATH</code>.</td><td>1.10.9</td><td>1.11.0</td></tr><tr><td><code>plugins/buildx</code></td><td>Support for push-only mode with re-tagging and source image override across registries.</td><td>1.2.2</td><td>1.3.0</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>Same as above, applied to ECR-specific plugin.</td><td>1.2.14</td><td>1.2.16</td></tr><tr><td><code>plugins/buildx-gar</code></td><td>Same as above, applied to GAR-specific plugin.</td><td>1.2.14</td><td>1.2.16</td></tr><tr><td><code>plugins/cache</code></td><td>Improved S3 authentication with better handling of credential and role assumption logic.</td><td>1.9.6</td><td>1.9.7</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-176">Version 1.76<a href="#version-176" class="hash-link" aria-label="Direct link to Version 1.76" title="Direct link to Version 1.76" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-29">New features and enhancements<a href="#new-features-and-enhancements-29" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/platform/references/private-network-connectivity">Secure Connect</a> now supports the "Upload to GCS" and "Upload Artifacts to JFrog" out-of-the-box (OOTB) steps. (CI-17124)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-41">Fixed issues<a href="#fixed-issues-41" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>We identified an issue where builds marked as <strong>Ignore Failed</strong> were incorrectly appearing under <strong>Failed Builds</strong> in the <strong>Overview</strong> page. This has now been fixed, and such builds will no longer be shown in the failed list. The <strong>See All</strong> page continues to work as expected, with filters applied correctly based on user selection. (ZD-79234, CI-16440)</p>
</li>
<li class="">
<p>Fixed pipeline execution failure when log service was unreachable by adding timeouts. (CI-16484, ZD-79557)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-175">Version 1.75<a href="#version-175" class="hash-link" aria-label="Direct link to Version 1.75" title="Direct link to Version 1.75" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-30">New features and enhancements<a href="#new-features-and-enhancements-30" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced the AWS authentication mechanism in the Drone S3 plugin (<code>plugins/s3:1.5.3</code>) to provide more reliable operation across diverse target environments. (CI-16855, ZD-81366)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-42">Fixed issues<a href="#fixed-issues-42" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue in Build Intelligence where an extra parenthesis was added in run steps for PowerShell containers. (CI-16922, ZD-81766)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-42">Harness images updates<a href="#harness-images-updates-42" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/kaniko-ecr</code></td><td>Changes related to upcoming <strong>Build and Push</strong> step improvements.</td><td>1.10.8</td><td>1.10.9</td></tr><tr><td><code>plugins/s3</code></td><td>Fix S3 authentication to properly handle combined credential methods and role assumption</td><td>1.5.2</td><td>1.5.3</td></tr><tr><td><code>plugins/artifactory</code></td><td>Enable containerless mode for artifactory plugin</td><td>1.7.3</td><td>1.7.4</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-174">Version 1.74<a href="#version-174" class="hash-link" aria-label="Direct link to Version 1.74" title="Direct link to Version 1.74" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-31">New features and enhancements<a href="#new-features-and-enhancements-31" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for resolving secrets within Harness expressions, enabling nested constructs like <code>&lt;+&lt;+variable.org.artifactory_username&gt;-&lt;+secrets.getValue("org.artifactory_token")&gt;&gt;</code> to be evaluated correctly. (CI-16604, ZD-79809)</p>
</li>
<li class="">
<p>Added support for remote debugging on macOS ARM64 systems when using Harness Cloud VM infrastructure. (CI-16771)</p>
</li>
<li class="">
<p>Added multipart upload and download support to Cache Intelligence’s save and restore cache steps, significantly improving performance and reliability for large cache files. This update now supports files over 5GB, up to a maximum of 10GB.</p>
</li>
<li class="">
<p>Introduced new configurable options to control multipart behavior (CI-16493):</p>
<ul>
<li class="">
<p><code>PLUGIN_ENABLE_MULTIPART</code>: Enable or disable multipart handling with a default value of <code>false</code>.</p>
</li>
<li class="">
<p><code>PLUGIN_MULTIPART_CHUNK_SIZE_MB</code>: Set chunk size (in MB) for each upload segment.</p>
</li>
<li class="">
<p><code>PLUGIN_MULTIPART_MAX_UPLOAD_SIZE_MB</code>: Define maximum size (in MB) for a multipart upload.</p>
</li>
<li class="">
<p><code>PLUGIN_MULTIPART_THRESHOLD_SIZE_MB</code>: Trigger multipart uploads only for files exceeding this size (in MB).</p>
</li>
</ul>
</li>
<li class="">
<p>Added an optional "Upload as Flat" configuration to the out-of-the-box JFrog Artifactory step. This allows users to explicitly set the <code>--flat</code> argument in the JFrog CLI by passing true or false as needed. (CI-15781)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-43">Fixed issues<a href="#fixed-issues-43" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the default Harness image connector still depended on DockerHub, even when using a private registry. The image is now fully self-contained, ensuring compatibility with air-gapped environments. (CI-15799, ZD-76651, ZD-76970, ZD-77190, ZD-78321, ZD-79529)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-43">Harness images updates<a href="#harness-images-updates-43" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Work related for upcoming support for JavaScript with Test Intelligence.</td><td>1.16.79</td><td>1.16.80</td></tr><tr><td><code>harness/ci-addon</code></td><td>Work related for upcoming support for JavaScript with Test Intelligence.</td><td>rootless-1.16.79</td><td>rootless-1.16.80</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Work related for upcoming support for JavaScript with Test Intelligence.</td><td>1.16.79</td><td>1.16.80</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Work related for upcoming support for JavaScript with Test Intelligence.</td><td>rootless-1.16.79</td><td>rootless-1.16.80</td></tr><tr><td><code>plugin/cache</code></td><td>Support large cache blobs for Cache Intelligence</td><td>1.9.5</td><td>1.9.6</td></tr><tr><td><code>harness/harness-cache-server</code></td><td>Resolved an issue with private registry configuration in the default Harness image connector CI-15799</td><td>1.2.1</td><td>1.6.0</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-173">Version 1.73<a href="#version-173" class="hash-link" aria-label="Direct link to Version 1.73" title="Direct link to Version 1.73" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-32">New features and enhancements<a href="#new-features-and-enhancements-32" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for codebase cloning using commit SHA, supporting both long and short commit SHAs. (CI-13445)</p>
</li>
<li class="">
<p>Added support for service principal authentication using both client secret and certificate.</p>
</li>
<li class="">
<p>Introduced OAuth token exchange for ACR and public URL support for artifacts.</p>
</li>
<li class="">
<p>Maintains backward compatibility with direct username/password authentication while providing more secure and flexible options for enterprise deployments.</p>
</li>
<li class="">
<p>Key improvements include Azure SDK integration, cross-platform certificate handling, and enhanced error management. This update significantly improves the plugin's capability to handle various authentication scenarios in enterprise environments.</p>
</li>
<li class="">
<p><code>plugins/kaniko-ecr:1.10.8</code>: Added three new flags to enhance the <code>kaniko-ecr</code> plugin's image handling capabilities (CI-16588):</p>
<ul>
<li class="">
<p><code>PLUGIN_PUSH_ONLY</code>: Enables pushing pre-built image tarball without running a build.</p>
</li>
<li class="">
<p><code>PLUGIN_SOURCE_TAR_PATH</code>: Used in conjunction with <strong>push-only</strong> mode.</p>
</li>
<li class="">
<p><code>PLUGIN_TAR_PATH</code>, <code>PLUGIN_DESTINATION_TAR_PATH</code>: Provides consistent naming with <strong>source-tar-path</strong>. These additions enable more flexible workflows by allowing separation of build and push operations.</p>
</li>
</ul>
</li>
<li class="">
<p><code>plugins/buildx:1.2.0</code>: Included support for the new <code>PLUGIN_BUILDX_OPTIONS</code> flag, allowing users to pass custom options directly to buildx. (CI-16595)</p>
</li>
<li class="">
<p>Updated the default Docker connector for new accounts to point to GAR instead of using the account-level connector (id: harnessImage). (CI-16845)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-44">Fixed issues<a href="#fixed-issues-44" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where some Harness-generated files were being downloaded to the <code>/harness</code> directory, causing errors in git operations. These files have been moved to the <code>tmp</code> directory to prevent population of the <code>/harness</code> directory. (ZD-80915, 81193, CI-16782)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-44">Harness images updates<a href="#harness-images-updates-44" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Changes described under new features and enhancements</td><td>1.16.76</td><td>1.16.79</td></tr><tr><td><code>harness/ci-addon</code></td><td>Changes described under new features and enhancements</td><td>rootless-1.16.76</td><td>rootless-1.16.79</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Changes described under new features and enhancements</td><td>1.16.76</td><td>1.16.79</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Changes described under new features and enhancements</td><td>rootless-1.16.76</td><td>rootless-1.16.79</td></tr><tr><td><code>plugin/buildx</code></td><td>Add support for Assume from Delegate for DLC self-hosted for GCP Connector</td><td>1.2.12</td><td>1.2.13</td></tr><tr><td><code>plugin/buildx-ecr</code></td><td>Added support for Assume from Delegate for DLC self-hosted for GCP Connector</td><td>1.2.0</td><td>1.2.1</td></tr><tr><td><code>plugin/buildx-acr</code></td><td>Enhanced Azure Container Registry (ACR) authentication</td><td>20.18.6</td><td>20.18.8</td></tr><tr><td><code>plugin/kaniko-ecr</code></td><td>Added three new flags to enhance the <code>kaniko-ecr</code> plugin's image handling capabilities</td><td>1.10.7</td><td>1.10.8</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-172">Version 1.72<a href="#version-172" class="hash-link" aria-label="Direct link to Version 1.72" title="Direct link to Version 1.72" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-33">New features and enhancements<a href="#new-features-and-enhancements-33" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Git branches are now populated when the <strong>Run Pipeline</strong> action is triggered for pipelines with Git clone enabled at the pipeline level. This feature is behind the feature flag <code>CI_DYNAMIC_BRANCH_SELECTOR</code>. (CI-16132)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-45">Harness images updates<a href="#harness-images-updates-45" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Implement savings for Build Cache in K8s</td><td>1.16.76</td><td>1.16.77</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Implement savings for Build Cache in K8s</td><td>1.16.76</td><td>1.16.77</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-171">Version 1.71<a href="#version-171" class="hash-link" aria-label="Direct link to Version 1.71" title="Direct link to Version 1.71" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-34">New features and enhancements<a href="#new-features-and-enhancements-34" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Storing secrets in custom secret managers is now supported for the DLC self-hosted flow. This brings it in line with the rest of the CI Intelligence features, which already support this functionality. (CI-15039)</li>
<li class="">The AWS connector for Build Intelligence now supports IAM on Delegate and IRSA, in addition to the previously supported AccessKey/SecretKey flow. This enhancement provides more flexibility and security for AWS authentication. (CI-15257)</li>
<li class="">In <strong>drone/drone-kaniko</strong> plugin version <code>v1.10.7</code>, the image digest is now exported to the <strong>digest</strong> output variable. (CI-16330)</li>
<li class="">Cache Intelligence will no longer restore or save cache if only the cache path is provided without a cache key. This behavior is controlled by the feature flag <code>CI_CACHE_SKIP_IF_KEY_EMPTY</code>, which is disabled by default. Enabling this flag ensures proper cache handling and avoids unintended behavior. (ZD-79572, CI-16519, CI-16617)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-45">Fixed issues<a href="#fixed-issues-45" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the <code>DRONE_REPO</code> environment variable was incorrectly using the Git user ID as the owner name instead of the actual repository owner name. This fix is controlled by the feature flag <code>CI_DRONE_REPO_OWNER</code>. (ZD-79154, CI-16431)</li>
<li class="">Resolved an issue on the CI Overview page where the API did not consider the timestamp when returning active and failed builds information. (CI-15773)</li>
<li class="">Resolved an issue where Build and Push to GAR did not include artifact details in the output section, unlike other Build and Push steps. This was caused by the artifact metadata file path not being set, which has now been fixed. (CI-16303)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-46">Harness images updates<a href="#harness-images-updates-46" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/buildx</code></td><td>Changes described in fixed issues list</td><td>1.1.26</td><td>1.1.27</td></tr><tr><td><code>harness/harness-cache-server</code></td><td>Changes described under new features and enhancements</td><td>1.4.0</td><td>1.6.0</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Adjust the k8s addon to support the JS agent</td><td>1.16.75</td><td>1.16.76</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Adjust the k8s addon to support the JS agent</td><td>rootless-1.16.75</td><td>rootless-1.16.76</td></tr><tr><td><code>plugins/kaniko-acr</code></td><td>Changes described under new features and enhancements</td><td>1.10.1</td><td>1.10.7</td></tr><tr><td><code>plugins/kaniko-ecr</code></td><td>Changes described under new features and enhancements</td><td>1.10.4</td><td>1.10.7</td></tr><tr><td><code>harness/ci-addon</code></td><td>Adjust the k8s addon to support the JS agent</td><td>1.16.75</td><td>1.16.76</td></tr><tr><td><code>harness/ci-addon</code></td><td>Adjust the k8s addon to support the JS agent</td><td>rootless-1.16.75</td><td>rootless-1.16.76</td></tr><tr><td><code>plugins/artifactory</code></td><td>Add custom ca.cert for windows builds</td><td>1.7.1</td><td>1.7.3</td></tr><tr><td><code>plugins/cache</code></td><td>Changes described under new features and enhancements</td><td>1.9.1</td><td>1.9.3</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-170">Version 1.70<a href="#version-170" class="hash-link" aria-label="Direct link to Version 1.70" title="Direct link to Version 1.70" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-35">New features and enhancements<a href="#new-features-and-enhancements-35" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Users can now set the stage variable <code>PLUGIN_SKIP_PUSH_IF_TAG_EXISTS</code> to skip the push step in the native <strong>Build and Push to ECR</strong> step if the tag already exists. (CI-10350)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-46">Fixed issues<a href="#fixed-issues-46" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue with Azure Repos where cloning with a tag was not working. (CI-16298, ZD-78432)</li>
<li class="">Resolved an issue where Build Intelligence feature couldn’t be configured via templates. With this fix, the property is now visible in templates, allowing users to configure CI stages regardless of the selected infrastructure. (CI-16342)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-47">Harness images updates<a href="#harness-images-updates-47" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/artifactory</code></td><td>Vulberability fixes</td><td>1.7.1</td><td>1.7.2</td></tr><tr><td><code>plugins/ecr</code></td><td>New input <code>PLUGIN_SKIP_PUSH_IF_TAG_EXISTS</code> and published at <code>plugins/ecr:20.18.7</code> (CI-10350)</td><td>20.18.6</td><td>20.18.7</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Vulberability fixes</td><td>1.16.73</td><td>1.16.75</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Vulberability fixes</td><td>1.16.73</td><td>1.16.75</td></tr><tr><td><code>harness/drone-git</code></td><td>Changes described in fixed issues list</td><td>1.6.5</td><td>1.6.7</td></tr><tr><td><code>harness/ci-addon</code></td><td>Vulberability fixes</td><td>rootless-1.16.74</td><td>rootless-1.16.75</td></tr><tr><td><code>harness/ci-addon</code></td><td>Vulberability fixes</td><td>1.16.73</td><td>1.16.75</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-168">Version 1.68<a href="#version-168" class="hash-link" aria-label="Direct link to Version 1.68" title="Direct link to Version 1.68" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-36">New features and enhancements<a href="#new-features-and-enhancements-36" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">For Kubernetes infrastructure, CI pipeline now logs container names alongside step names in the <strong>Initialize step</strong> for better visibility. (CI-14809)</li>
<li class="">Added support for shell as a run-time input in the Run-step. (CI-15390)</li>
<li class="">CI stage now applies image pull policy from the nearest Project/Org/Account-level config for Kubernetes Infrastructure. This functionality requires the feature flag <code>CI_ENABLE_IMAGE_PULL_POLICY_OVERRIDE_FROM_SETTINGS</code>. (CI-15614)</li>
<li class="">Added option to run <strong>Clone Codebase</strong> in a containerless step for VM and Cloud infra, available through the <code>CI_GIT_CLONE_CONTAINERLESS</code> feature flag. This is particularly useful for Windows builds due to the large image size required for pull. (CI-15756) (ZD-73794, ZD-76234)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-47">Fixed issues<a href="#fixed-issues-47" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed private registry configuration in the Build Intelligence step container of the default Harness image connector. The container entrypoint is now correctly pulled from the specified private registry instead of DockerHub, ensuring compatibility with air-gapped environments. (ZD-76651, 76970, 77190, 78321, CI-15799)</li>
<li class="">Fixed an issue where Azure DevOps status did not reflect the pipeline link. The pipeline link is now correctly displayed in Azure DevOps status updates. (CI-16156, ZD-77790)</li>
<li class="">Fixed an issue where execution would fail if a Cloud Storage Connector with an unsupported authentication method was used in Default Settings for the Caching Intelligence features. Now, instead of failing, execution will proceed, but Intelligence features relying on these settings will be disabled. (ZD-78127, CI-16265)</li>
<li class="">Fixed issue with Azure Repos where cloning with tags was not working due to unsupported Azure content list API for tags. (ZD-78432, CI-16298)</li>
<li class="">Fixed an issue where Build Intelligence was enabled when running on Windows in Kubernetes, which is currently unsupported. Build Intelligence configuration will no longer be injected into Windows environments, preventing errors during execution. (ZD-78560, 78564, CI-16318)</li>
<li class="">Fixed issue with GCP connector under "Save cache to GCS" when used as a runtime input, where Docker connectors were incorrectly listed instead of GCP connectors. (CI-16347, ZD-78363)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-48">Harness images updates<a href="#harness-images-updates-48" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/drone-s3</code></td><td>Vulberability fixes</td><td>1.5.0</td><td>1.5.1</td></tr><tr><td><code>harness/ci-addon</code></td><td>Changes described in fixed issues list</td><td>1.16.73</td><td>1.16.74.1</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Changes described in fixed issues list</td><td>1.16.73</td><td>1.16.74.1</td></tr><tr><td><code>harness/drone-git</code></td><td>Changes described in fixed issues list</td><td>1.6.6-rootless</td><td>1.6.7-rootless</td></tr><tr><td><code>cacheS3Config</code></td><td>Changes described in fixed issues list</td><td>v1.9.0</td><td>v1.9.1</td></tr><tr><td><code>cacheGCSConfig</code></td><td>Changes described in fixed issues list</td><td>v1.9.0</td><td>v1.9.1</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-167">Version 1.67<a href="#version-167" class="hash-link" aria-label="Direct link to Version 1.67" title="Direct link to Version 1.67" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-37">New features and enhancements<a href="#new-features-and-enhancements-37" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The Build Intelligence flag can now be toggled on and off based on an already resolved variable value, providing greater flexibility in pipeline configurations (CI-15706).</li>
<li class="">The new input <code>PLUGIN_IGNORE_PATHS</code> (available in <code>plugins/kaniko:1.10.6</code>) allows users to specify multiple paths to ignore during the build. Each path is trimmed and appended as a separate <code>--ignore-path</code> flag in the Kaniko build process. (CI-16193)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-48">Fixed issues<a href="#fixed-issues-48" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where enabling Build Intelligence caused Python shell executions to fail due to an extra newline being appended. The autoinjection script has been corrected for <strong>run</strong>, <strong>runtest</strong>, and <strong>runtestv2</strong> in Build Intelligence. (CI-15914, ZD-78087)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-49">Harness images updates<a href="#harness-images-updates-49" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/buildx</code></td><td>Configuration Updates</td><td>1.1.25</td><td>1.1.26</td></tr><tr><td><code>plugins/buildx-ecr</code></td><td>Configuration Updates</td><td>1.2.9</td><td>1.2.10</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-166">Version 1.66<a href="#version-166" class="hash-link" aria-label="Direct link to Version 1.66" title="Direct link to Version 1.66" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-38">New features and enhancements<a href="#new-features-and-enhancements-38" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">'Save Cache to S3' now supports Zstd compression for faster archiving and improved upload/download efficiency (CI-16010).</li>
<li class="">Improved the robustness of the Build Intelligence step by ensuring failures in bringing up the cache server are ignored. This enhancement prevents disruptions and ensures a smoother build process. (CI-16165, ZD-77827)</li>
<li class="">Windows rootless mode support is now available for the CI Addon and Lite Engine images. With the new feature flag <code>CI_ADDON_LE_WINDOWS_ROOTLESS</code> enabled, Windows infrastructure will pull the rootless versions of these images (harness/ci-addon and harness/ci-lite-engine), allowing builds to run without root privileges. The rootless image versions are now available as rootless-1.16.61. (CI-14868, ZD-72927, ZD-77194)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-49">Fixed issues<a href="#fixed-issues-49" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue with the CI <code>repoName</code> filter on the execution list page. Previously, due to Elasticsearch filtering inconsistencies, users were not seeing the correct responses. This fix ensures proper filtering when the execution list page is served via Elasticsearch, which is controlled by the feature flags <code>PIPE_ENABLE_ELASTIC_SEARCH</code> and <code>PIPE_ENABLE_DATA_RETENTION</code>. (PIPE-25112, ZD-77259, ZD-77611)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-50">Harness images updates<a href="#harness-images-updates-50" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>See update for CI-14868 above</td><td>N/A</td><td>rootless-1.16.61</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>See update for CI-14868 above</td><td>N/A</td><td>rootless-1.16.61</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-165">Version 1.65<a href="#version-165" class="hash-link" aria-label="Direct link to Version 1.65" title="Direct link to Version 1.65" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-50">Fixed issues<a href="#fixed-issues-50" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added logs for container resource allocation in Kubernetes-based CI stages, including background steps, parallel steps, sequential steps, and step groups. Note: Ensure that the Harness Delegate version is <strong>25.02.85200</strong> or higher for this fix to take effect. (CI-15534)</li>
<li class="">Fixed an issue where the ARM64 platform was incorrectly displayed for Windows OS under the Cloud Infra section in the Build Infrastructures tab of the CI module. (CI-15920, ZD-76620)</li>
<li class="">Fixed an issue where the CI stage was failing without any error message. (CI-15793)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-163">Version 1.63<a href="#version-163" class="hash-link" aria-label="Direct link to Version 1.63" title="Direct link to Version 1.63" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-51">Fixed issues<a href="#fixed-issues-51" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the node selector field under the Infrastructure tab in the CI module lost focus when input was entered for the first time. (CI-15730, ZD-76187)</li>
<li class="">Fixed an issue where the DockerHub v2 URL was not working with Buildx in CI. This issue occurred specifically in the <strong>Build and Push an Image to Docker Registry</strong> step when caching was enabled. (CI-15702, ZD-75850)</li>
<li class="">Fixed an issue where project-level default settings for the S3 bucket in <strong>self-hosted build infrastructure</strong> failed to pass secrets to the proxy server when selecting an account-level connector or secret. (CI-15699, ZD-76063, ZD-76750)</li>
<li class="">Fixed an issue where using the <code>ci-addon</code> image caused it to be identified as root, violating non-root policies. Added configuration for rootless <code>lite-engine</code> and <code>ci-addon</code> container images. When using Windows infrastructure with the feature flag <code>CI_ADDON_LE_WINDOWS_ROOTLESS</code> enabled, rootless container images will be used for the lite-engine addon. (CI-14868, ZD-72927, ZD-77194)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-39">New features and enhancements<a href="#new-features-and-enhancements-39" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for SSH clone with passphrase in Git, GitHub, GitLab, Azure, and Bitbucket connectors. This feature is available on Linux and macOS infrastructure (Windows support is not yet available) and requires <code>drone-git</code> plugin version 1.6.5. For Kubernetes (k8s) infrastructure, this change is not supported in the current delegate version. Support will be added in a future update. (CI-15212)</li>
<li class="">Output variables from a plugin step are now visible in the Outputs tab even when the step fails. Only variables populated up until the failure point will be displayed. This feature is available in Lite Engine and Addon version 1.16.73 and can be enabled using the <code>CI_ENABLE_OUTPUTS_STEP_FAILURE</code> feature flag. (CI-15379)</li>
<li class="">The <code>CI</code> environment variable, which returns <code>true</code> to indicate a Continuous Integration environment, is now available. (CI-15304, ZD-73840)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-51">Harness images updates<a href="#harness-images-updates-51" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/buildx</code></td><td>Updated dependencies to address vulnerabilities</td><td>1.1.24</td><td>1.1.25</td></tr><tr><td><code>harness/ci-addon</code></td><td>Changes described in fixed issues list</td><td>1.16.71</td><td>1.16.73</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Minor updates and improvements</td><td>1.16.71</td><td>1.16.73</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-162">Version 1.62<a href="#version-162" class="hash-link" aria-label="Direct link to Version 1.62" title="Direct link to Version 1.62" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-52">Fixed issues<a href="#fixed-issues-52" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the resource class size option under Cloud Infra for the CI module was incorrectly interchanged between macOS and Linux. (CI-15587)</li>
<li class="">Fixed an issue where the security context of the last step in the stage was incorrectly applied to all steps, causing Kaniko to lack root permissions even when configured with runAsUser: 0. This issue resulted in Build and Push to DockerHub stage failures due to file permission errors. (CI-15732, ZD-76107, ZD-76178)</li>
<li class="">Resolved an issue where the build and push step would fail when configured to use Docker Layer Caching (DLC) and push to Harness Artifact Registry. (CI-15683, AH-879)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-40">New features and enhancements<a href="#new-features-and-enhancements-40" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The UI editor for CI stages running on Cloud has been enhanced to allow setting machine size and enabling nested virtualization. Previously available only through YAML, these configurations can now be easily managed via the UI editor. (CI-15587)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-52">Harness images updates<a href="#harness-images-updates-52" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ssca-plugin</code></td><td>Updated dependencies to address vulnerabilities</td><td>0.30.3</td><td>0.32.0</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-161">Version 1.61<a href="#version-161" class="hash-link" aria-label="Direct link to Version 1.61" title="Direct link to Version 1.61" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-41">New features and enhancements<a href="#new-features-and-enhancements-41" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for mTLS for CI Build stages using Kubernetes infrastructure. This requires using the <a href="https://developer.harness.io/docs/platform/delegates/secure-delegates/delegate-mtls-support/" target="_blank" rel="noopener noreferrer" class="">latest delegate with mTLS enabled</a>. (CI-14888)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-53">Harness images updates<a href="#harness-images-updates-53" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/drone-git</code></td><td>Updated dependencies to address vulnerabilities</td><td>1.6.3</td><td>1.6.4</td></tr><tr><td><code>harness/ci-addon</code></td><td>Minor updates and improvements</td><td>1.16.69</td><td>1.16.71</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Minor updates and improvements</td><td>1.16.69</td><td>1.16.71</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-160">Version 1.60<a href="#version-160" class="hash-link" aria-label="Direct link to Version 1.60" title="Direct link to Version 1.60" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-53">Fixed issues<a href="#fixed-issues-53" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Addressed an issue where the "Allow Privilege Escalation" flag in the Infrastructure configuration was incorrectly included in the YAML, even when disabled. Enhanced error messaging now notifies users of incorrect Kubernetes flag settings during pipeline execution. (CI-14740, ZD-71175)</li>
<li class="">Resolved an issue in Kubernetes pipelines where large commit messages caused the pipeline to fail with the error: "Request entity too large: limit is 3145728." Commit message length is now properly limited to prevent this error. (CI-15276, ZD-73618)</li>
<li class="">Resolved an issue where blank optional fields in templates for ACR steps defaulted to a "null" string, causing failures. This issue was specific to accounts using the Kaniko plugin. The fields now correctly default to being skipped if left blank. (CI-15431, ZD-71473)</li>
<li class="">Resolved an issue where Bitbucket connectivity in Harness Cloud failed when using Secure Connect on macOS. (CI-15432, ZD-74614)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-54">Harness images updates<a href="#harness-images-updates-54" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/docker</code></td><td>Addressed security vulnerabilities</td><td>20.18.5</td><td>20.18.6</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-158">Version 1.58<a href="#version-158" class="hash-link" aria-label="Direct link to Version 1.58" title="Direct link to Version 1.58" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-42">New features and enhancements<a href="#new-features-and-enhancements-42" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Expanded Cache Intelligence functionality to include support for VB and F# with .NET (CI-14396).</li>
<li class="">Added ability to set <code>topologySpreadConstraint</code> in 'Pod Spec Overlay' field for k8s build pods from the UI editor. This was previously available in YAML editor only (CI-14169).</li>
<li class="">Tests related output variables are now available when publishing test reports through 'Run' and 'Test' steps, capturing the number of total tests, skipped tests, failed tests, etc. This is currently available when enabling the <code>CI_ENABLE_TEST_SUMMARY_AS_OUTPUTS</code> feature flag. Supported with Kubernetes infrastructure. (CI-15281)</li>
</ul>
<p>To enable feature flags, please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-54">Fixed issues<a href="#fixed-issues-54" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where Python script execution in Harness pipelines failed with vague error messages when an output variable was configured but not assigned a value. Updated error messages to explicitly identify the unset variable, improving clarity and user experience. (CI-14053, ZD-69167)</li>
<li class="">Fixed an issue where Docker build arguments defined as comma-separated strings (e.g., a1,a2,a3) were incorrectly parsed (CI-14845).</li>
<li class="">Addressed an issue where Docker Layer Caching in 'Build and Push' steps failed with the error: "error while bootstrapping buildx builder" when running on Kubernetes. (CI-15228, ZD-73397)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-55">Harness images updates<a href="#harness-images-updates-55" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Add support for exposing test report summary with output variables</td><td>1.16.61</td><td>1.16.66</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Add support for exposing test report summary with output variables</td><td>1.16.61</td><td>1.16.66</td></tr><tr><td><code>plugins/buildx</code></td><td>Update buildx version to include buildkit in image</td><td>1.1.20</td><td>1.1.24</td></tr><tr><td><code>plugins/cache</code></td><td>update cache intelligence plugin tags. updated tag fixes windows restore bug and adds support for vb .net and f# .net</td><td>1.8.0</td><td>1.9.0</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-157">Version 1.57<a href="#version-157" class="hash-link" aria-label="Direct link to Version 1.57" title="Direct link to Version 1.57" translate="no">​</a></h3>
<ul>
<li class="">Resolved an issue with ECR image links in the artifacts tab for the "Build and Push to ECR" step by adding the missing "/_" separator, ensuring correct functionality. (CI-15089, ZD-72329).</li>
<li class="">Resolved an issue where OPA enforcement in CI stages didn't work properly in the Self-Managed Enterprise Edition (CI-14840, ZD-70943).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-156">Version 1.56<a href="#version-156" class="hash-link" aria-label="Direct link to Version 1.56" title="Direct link to Version 1.56" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-55">Fixed issues<a href="#fixed-issues-55" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue to ensure proper functionality for "Upload Artifact to S3" and "Save/Restore Cache to S3" steps when used with AWS connector configured with an External ID (CI-14214, ZD-69360).</li>
<li class="">Fixed an issue where the DRONE_REPO_OWNER built-in environment variable pointed to the wrong owner when the CI pipeline was triggered by a tag event. A new feature flag (CI_DRONE_REPO_OWNER) has been introduced to ensure DRONE_REPO_OWNER is correctly extracted from the repository URL (CI-14468).</li>
<li class="">The volume size field, in CI stage Kubernetes infrastructure settings, has been updated to support expressions, improving user experience and functionality (CI-14043, ZD-69169).</li>
<li class="">Updated Alpine image version to address security vulnerabilities in images plugins/gcs:1.6.0 and plugins/artifact-metadata-publisher:2.0 (CI-14897, ZD-71880).</li>
<li class="">Corrected the artifact URL output in the "Build and Push to GAR" step to ensure the published image URL is formatted correctly (CI-14917, ZD-71930).</li>
<li class="">Added support for expressions in the memory and CPU fields under the codebase configuration, enabling dynamic configuration of resource limits (CI-15043).</li>
<li class="">Resolved an issue where Cache Intelligence in self-hosted builds wasn't working properly when 'paths' field was specified. (CI-15201, ZD-73305).</li>
<li class="">Optimized the way environment variables are injected into build pods, reducing the YAML size to address Kubernetes resource configuration limits (CI-15245, ZD-71872).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-56">Harness images updates<a href="#harness-images-updates-56" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>plugins/s3</code></td><td>Added PLUGIN_USER_ROLE_EXTERNAL_ID to pass external ID for the secondary role when required</td><td>1.4.3</td><td>1.5.0</td></tr><tr><td><code>plugins/gcs </code></td><td>Go and alpine version upgrade to 1.22.7 and 3.20 respectively</td><td>1.6.0</td><td>1.6.1</td></tr><tr><td><code>drone-buildx</code></td><td>Go and docker version upgrade to 1.22.7 and 27.3.1-dind respectively</td><td>1.1.19</td><td>1.1.20</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-154">Version 1.54<a href="#version-154" class="hash-link" aria-label="Direct link to Version 1.54" title="Direct link to Version 1.54" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-43">New features and enhancements<a href="#new-features-and-enhancements-43" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://developer.harness.io/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-intelligence" target="_blank" rel="noopener noreferrer" class="">Build Intelligence</a> now supports self-hosted builds in Kubernetes. Customer that run builds on Kubernetes can now configure S3-compatible bucket for Build Intelligence caching. Authentication through AWS/GCP connector is currently supported with OIDC or Access Key/Secret Key.only. <em>Note</em>: This feature requires the following feature flags to be enabled: <code>CI_CACHE_ENABLED</code>, <code>CI_ENABLE_BUILD_CACHE_K8</code> and <code>PL_GCP_OIDC_AUTHENTICATION</code> for GCP. There is no feature flag necessary for AWS.</li>
<li class="">Secure Connect is now supported with JFrog Artifactory connector (CI-15004).</li>
<li class="">Support for Docker Build Secrets in "Build and Push" Steps - You can now configure Docker build secrets in the Build and Push step using YAML. This feature allows specifying secrets via <code>envDockerSecrets</code> and/or <code>fileDockerSecrets</code> field, applicable when running build-and-push steps using Buildx (not Kaniko). Note that using Buildx in Kubernetes build infrastructure requires privileged access.<br>
<em>Note</em>: This feature requires the feature flag <code>CI_USE_BUILDX_ON_K8</code> to be enabled when running builds in Kubernetes.</li>
<li class="">Added support for increasing execution log size limit from 5mb to 25mb, when running builds in Kubernetes. This feature requires the feature flag <code>CI_INCREASE_LOG_LIMIT</code> to be enabled, and is supported on Kubernetes build infrastructure only (PIPE-22885).</li>
</ul>
<p>To enable feature flags, please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-56">Fixed issues<a href="#fixed-issues-56" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved secret error debugging for pipeline variables - when referencing a non-existent secret in a pipeline variable, the error message now provides actionable details to help debug, rather than a generic exception (CI-15013)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-57">Harness images updates<a href="#harness-images-updates-57" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>drone/buildx</code></td><td>Revert base64 support added to handle secrets with special characters</td><td>1.1.16</td><td>1.1.19</td></tr><tr><td><code>harness/ci-addon</code></td><td>Log Service - ability to increase limit for logs in K8S</td><td>1.16.59</td><td>1.16.61</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Log Service - ability to increase limit for logs in K8S</td><td>1.591.59</td><td>1.611.61</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-153">Version 1.53<a href="#version-153" class="hash-link" aria-label="Direct link to Version 1.53" title="Direct link to Version 1.53" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-44">New features and enhancements<a href="#new-features-and-enhancements-44" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Self-Hosted Cache Intelligence and Docker Layer Caching Enhancements - This release introduces enhancements for self-hosted builds, allowing seamless configuration of S3-compatible caching with AWS or GCP connectors using OIDC for authentication These options are behind the feature flags <code>CI_ENABLE_DLC_SELF_HOSTED</code> (for Docker layer caching) and <code>CI_ENABLE_CACHE_INTEL_SELF_HOSTED</code> (for Cache Intelligence).</li>
<li class="">OIDC, previously available only for Harness Cloud, is now supported for self-hosted builds running on Kubernetes, enhancing security and simplifying authentication. OIDC is currently behind feature flags <code>PL_GCP_OIDC_AUTHENTICATION</code> for GCP. There is no feature flag necessary for AWS.</li>
</ul>
<p>To enable feature flags, please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-57">Fixed issues<a href="#fixed-issues-57" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Storing secrets in custom secret managers is now supported for cache intelligence in the self-hosted flow. (CI-14719, ZD-71881)</li>
<li class="">Fixed an issue where bitbucket tag builds with tags containing slashes were causing errors in execution due to <code>&lt;+codebase.commitSha&gt;</code> returning null. Harness now correctly supports tags with slashes for bitbucket and git builds, ensuring SHA values are properly referenced. (CI-14706, ZD-70972)</li>
<li class="">Addressed an issue where pipelines failed at the clone codebase step on Windows infrastructure when using the GitHub SSH connector and cloning using LFS. (CI-14592, ZD-70570, ZD-71715)</li>
<li class="">Improved "Copy to Clipboard" functionality for pipeline output logs. Previously, extra new lines were added when pasting the copied output, causing unnecessary spacing between lines. This issue has been fixed to ensure log output is pasted without additional line breaks. (CI-14200, ZD-68902)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-58">Harness images updates<a href="#harness-images-updates-58" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/drone-git</code></td><td>Fixed an issue when using the GitHub SSH connector on Windows and cloning while fetching LFS files (CI-14592)</td><td>1.61</td><td>1.62</td></tr><tr><td><code>harness/ci-addon</code></td><td>Improved "Copy to Clipboard" functionality for pipeline output logs (CI-14200)</td><td>1.16.58</td><td>1.16.59</td></tr><tr><td><code>plugin/artifactory</code></td><td>Added support for Secure Connect (CI-14921)</td><td>1.7.0</td><td>1.7.1</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-151">Version 1.51<a href="#version-151" class="hash-link" aria-label="Direct link to Version 1.51" title="Direct link to Version 1.51" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-45">New features and enhancements<a href="#new-features-and-enhancements-45" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness CI now supports <strong>Hardware Acceleration</strong> with nested virtualization on Linux runners with AMD architecture. This enhancement accelerates Android emulation, enabling faster and more efficient Android test execution within virtualized CI environments. See <a href="https://developer.harness.io/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure#hardware-acceleration" target="_blank" rel="noopener noreferrer" class="">documentation</a> for more information.</li>
<li class="">Introduced a new plugin, <code>plugins/test-analysis</code> to support managing flaky tests by introducing a quarantine mechanism. This helps teams to reduce false positives in CI by isolating non-critical, known flaky test failures. By using a quarantine list, the plugin prevents disruptions caused by unreliable tests, allowing teams to focus on true failures and improve test suite reliability without unnecessary pipeline failures. See <a href="https://github.com/harness-community/parse-test-reports/blob/main/README.md" target="_blank" rel="noopener noreferrer" class="">plugin README</a> for more information (CI-13605).</li>
<li class="">Added support for setting display name, which will appear for URLs published in the Artifacts tab, when using the plugin <code>plugins/artifact-metadata-publisher</code>. See <a href="https://developer.harness.io/docs/continuous-integration/use-ci/build-and-upload-artifacts/artifacts-tab/#file_urls" target="_blank" rel="noopener noreferrer" class="">documentation</a> for more information (CI-12176).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-58">Fixed issues<a href="#fixed-issues-58" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where excessive logging of the "sanitizeStreamLogs: sanitizing lines" message was flooding the engine and add-on logs. Additionally, a monitoring log line that was previously removed, impacting customer monitoring, has been restored. (CI-14640, ZD-71067)</li>
<li class="">Resolved an issue where sessions were initiated without credential information. The update ensures sessions are now created with the correct credentials, enabling cross-account authentication (CI-14134, ZD-69447)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-images-updates-59">Harness images updates<a href="#harness-images-updates-59" class="hash-link" aria-label="Direct link to Harness images updates" title="Direct link to Harness images updates" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image</strong></th><th><strong>Change</strong></th><th><strong>Previous version</strong></th><th><strong>New Version</strong></th></tr></thead><tbody><tr><td><code>harness/ci-addon</code></td><td>Updated base image and go version, addressing security vulnerabilities (CI-14173)</td><td>1.16.57</td><td>1.16.58</td></tr><tr><td><code>harness/ci-addon</code></td><td>Removed a log line in lite-engine that was breaking a customer's monitoring process (CI-14735)</td><td>1.16.58</td><td>1.16.58</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Updated base image and go version, addressing security vulnerabilities (CI-14173)</td><td>1.16.57</td><td>1.16.58</td></tr><tr><td><code>harness/ci-lite-engine</code></td><td>Removed a log line in lite-engine that was breaking a customer's monitoring process (CI-14735)</td><td>1.16.56</td><td>1.16.57</td></tr><tr><td><code>harness/drone-git</code></td><td>Updated the base image, addressing security vulnerabilities</td><td>1.6.0</td><td>1.6.1</td></tr><tr><td><code>plugins/artifact-metadata-publisher</code></td><td>Added support for setting display name, which will appear for URLs published in the Artifacts tab (CI-12176)</td><td>1.0.0</td><td>2.0.0</td></tr><tr><td><code>plugins/s3</code></td><td>Updated session creation to include credential information, allowing for successful cross-account authentication. (CI-14134, ZD-69447)</td><td>1.4.1</td><td>1.4.3</td></tr><tr><td><code>drone-kaniko</code></td><td>Added support for AWS OIDC in kaniko-ecr (CI-14242)</td><td>1.10.1</td><td>1.10.2</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-150">Version 1.50<a href="#version-150" class="hash-link" aria-label="Direct link to Version 1.50" title="Direct link to Version 1.50" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-59">Fixed issues<a href="#fixed-issues-59" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue in the build input settings that occurred during manual build runs. When selecting the Pull Request option under build type, the focus would occasionally shift to the Tags option instead. This issue has been fixed to ensure proper selection. (CI-14571, ZD-70841)</p>
</li>
<li class="">
<p>Fixed an issue on the CI Execution Summary page where branch and tag names were being truncated in some cases. The layout has been updated to display the text correctly. (CI-14539)</p>
</li>
<li class="">
<p>Fixed an issue in the mac local runner where resource sharing between container and non-container steps was failing. The problem occurred due to the migration to Rancher/Colima, which resulted in two separate directories for container (/tmp) and non-container (/private/tmp) steps, causing symlink-related conflicts. This has been resolved behind the feature flag "CI_MOUNT_PATH_ENABLED_MAC" to ensure proper resource sharing between steps. (CI-13253)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-149">Version 1.49<a href="#version-149" class="hash-link" aria-label="Direct link to Version 1.49" title="Direct link to Version 1.49" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-60">Fixed issues<a href="#fixed-issues-60" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where AWS sessions were being created without proper credential information, which affected cross-account functionality when uploading artifacts to S3. (CI-14134, ZD-69447)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-148">Version 1.48<a href="#version-148" class="hash-link" aria-label="Direct link to Version 1.48" title="Direct link to Version 1.48" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-feature">Early Access feature<a href="#early-access-feature" class="hash-link" aria-label="Direct link to Early Access feature" title="Direct link to Early Access feature" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://developer.harness.io/docs/continuous-integration/use-ci/run-tests/tests-v2" target="_blank" rel="noopener noreferrer" class="">Test Intelligence</a> for C# (.Net Core 6.0+) support is now available in early access. If you wish to use the .Net smart test selection, please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it within your pipeline.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-61">Fixed issues<a href="#fixed-issues-61" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Addressed an issue where some discrepancies in credits usage were reported for a small group of Harness Cloud customers. (CI-14422)</p>
</li>
<li class="">
<p>Resolved an issue where passing JSON as build arguments in the Docker build and push step resulted in errors due to improper parsing. The fix ensures JSON values are now handled correctly without adding extra slashes. (CI-14137, ZD-65727)</p>
</li>
<li class="">
<p>Added support for automatic setup of Build Intelligence for builds running in Harness Cloud. Customers can set the stage property 'buildIntelligence' to 'true' in order to use this feature. Once enabled, Harness CI will automatically optimize Run and Test steps that are running Bazel or Gradle commands, to reduce build time with Build Intelligence. For more details, please visit the <a href="https://developer.harness.io/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-intelligence" target="_blank" rel="noopener noreferrer" class="">documentation</a>. (CI-13729)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-147">Version 1.47<a href="#version-147" class="hash-link" aria-label="Direct link to Version 1.47" title="Direct link to Version 1.47" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-62">Fixed issues<a href="#fixed-issues-62" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an inconsistency between the <strong>Run</strong> and <strong>Plugin</strong> step configuration in the CI module. Previously, users could set key-value pairs in the <strong>Run</strong> step but not in the <strong>Plugin</strong> step. The fix enables the "Optional Configuration --&gt; Settings" field in the Plugin step to accept value as runtime input with default values and allowed values (CI-14038, ZD-69099)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-146">Version 1.46<a href="#version-146" class="hash-link" aria-label="Direct link to Version 1.46" title="Direct link to Version 1.46" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-46">New features and enhancements<a href="#new-features-and-enhancements-46" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for setting Topology Spread Constraints to Kubernetes build pods. A new property, <code>podSpecOverlay</code>, has been introduced in the Kubernetes infrastructure properties within the CI stage, allowing users to apply additional settings to the build pod. Currently, this field supports specifying <code>topologySpreadConstraint</code>, with plans to extend support for additional configurations in the future. This feature requires using delegate version 24.09.83900 or higher (CI-14033)</p>
</li>
<li class="">
<p>Added the ability to exclude connectors from the preflight check. This can be configured in the connector YAML by setting the property <code>ignoreTestConnection</code> to <code>true</code>. If the user sets this flag as <code>true</code> along with the feature flag <code>CI_IGNORE_TEST_CONNECTION</code> enabled, no matter the configuration, the connection test will always be marked as <strong>Successful</strong>. The feature is gated behind the feature flag <code>CI_IGNORE_TEST_CONNECTION</code>. (CI-13806, ZD-65275,65643)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-145">Version 1.45<a href="#version-145" class="hash-link" aria-label="Direct link to Version 1.45" title="Direct link to Version 1.45" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-feature-1">Early Access feature<a href="#early-access-feature-1" class="hash-link" aria-label="Direct link to Early Access feature" title="Direct link to Early Access feature" translate="no">​</a></h4>
<ul>
<li class="">Added support for automatic setup of Build Intelligence for builds running in Harness Cloud. Customers can set the stage property <code>buildIntelligence</code> to 'true' in order to use this feature. Once enabled, Harness CI will automatically optimize Run and Test steps that are running Bazel or Gradle commands, to reduce build time. <code>CI_ENABLE_BUILD_CACHE_HOSTED_VM</code> feature flag is needed to use this feature (CI-12969)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-47">New features and enhancements<a href="#new-features-and-enhancements-47" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Cache Intelligence was enhanced with support for C# . Customers using C# applications can now leverage automatic dependencies caching with Cache Intelligence. (CI-12672)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-63">Fixed issues<a href="#fixed-issues-63" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where time savings due to Harness CI intelligence feature, didn't populate properly when used in the parallel CI stages. (CI-13993)</p>
</li>
<li class="">
<p>Base image connector selection for Docker base image pulls is generally available. Select a Docker connector for base image pulls to avoid Docker rate limiting.</p>
</li>
<li class="">
<p>Bitbucket has an issue in their API; it does not support the slash character ( / ) <a href="https://jira.atlassian.com/browse/BCLOUD-20223" target="_blank" rel="noopener noreferrer" class="">https://jira.atlassian.com/browse/BCLOUD-20223</a>
This can be worked around by using query parameters in the Bitbucket api <code>https://api.bitbucket.org/2.0/repositories/smjth/originalrepo/?at=qq/ww</code> (CI-13826)</p>
</li>
<li class="">
<p>The contrast of the select repository and other areas of the UI was very low in the dark theme. The contrast has been improved for a better UI experience. (CI-13530)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-144">Version 1.44<a href="#version-144" class="hash-link" aria-label="Direct link to Version 1.44" title="Direct link to Version 1.44" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-48">New features and enhancements<a href="#new-features-and-enhancements-48" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added a new setting in the account default settings under CI named ‘Upload Logs Via Harness’, allowing customers to route CI step execution logs through Harness’ log service instead uploading them directly from the build environment. This was previously behind a feature flag, but is now available for all users. (CI-13647)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-64">Fixed issues<a href="#fixed-issues-64" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>For SMP customers, the 'getting started' flow for CI has been removed from the side navigation. (CI-13821)</p>
</li>
<li class="">
<p>Fixed an issue with 'Build and Push' step where a faiure occured when the registry URL in the Doceker connector had a port configured. This issue occurred because everything after the first ':' was being considered as the tag of the image, leading to an invalid Fully Qualified Name (FQN) and causing the Initialize step to fail in the Kubernetes flow. The fix ensures that the FQN is properly considered when the registry endpoint includes a port number. (CI-13770, ZD-66772)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-143">Version 1.43<a href="#version-143" class="hash-link" aria-label="Direct link to Version 1.43" title="Direct link to Version 1.43" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-65">Fixed issues<a href="#fixed-issues-65" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue where artifacts did not appear in the artifacts tab of the CI stage when using the 'build and push' steps with Buildx instead of Kaniko. (CI-13576, ZD-63222,65912)</p>
</li>
<li class="">
<p>Corrected the visibility of the <code>NodeSelector</code> field label in the CI stage infrastructure tab when using Kubernetes infrastructure. The reference for the node selector string has been fixed to ensure the label is properly populated. (CI-13867)</p>
</li>
<li class="">
<p>Runtime-input options were not showing for environment variables in run-step while using it as template. Corrected by adding a check to see if the step is a template to allow for its proper usage. (CI-13640, ZD-67460)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-142">Version 1.42<a href="#version-142" class="hash-link" aria-label="Direct link to Version 1.42" title="Direct link to Version 1.42" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-66">Fixed issues<a href="#fixed-issues-66" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where pipeline failures at the initialization step resulted in the entire pod YAML, including environment variables with secrets, being logged as an error. The log level has been changed to debug to prevent sensitive data exposure, and a new log has been added to capture essential details without including the full object. (CI-13785)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-141">Version 1.41<a href="#version-141" class="hash-link" aria-label="Direct link to Version 1.41" title="Direct link to Version 1.41" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-49">New features and enhancements<a href="#new-features-and-enhancements-49" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness Intelligence features optimize your 'Build' stages by reducing execution time through advanced caching capabilities and Test Intelligence. With this release, we've added stage savings data to stage summary of 'Build' stages where saving is observed, as well as further insight into the optimization on the step level. To learn more, visit <a class="" href="/docs/continuous-integration/use-ci/harness-ci-intelligence#intelligence-savings">Intelligence Savings Documentation</a> (CI-13252)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-67">Fixed issues<a href="#fixed-issues-67" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Implemented server-side sorting by duration for unit test results in the Tests tab. (CI-13115,11642, ZD-59178)</p>
</li>
<li class="">
<p>Removed the CI onboarding flow for new projects on SMP environments, where users were previously directed to a 'Get Started' page that could fail due to <code>clientSecret</code> setup for Stripe. Now, customers will be directed to the Overview page instead. Upcoming releases will include changes to completely remove the Get Started option from the side navigation for SMP customers, ensuring it is no longer visible. (CI-13687)</p>
</li>
<li class="">
<p>Fixed an issue where external endpoints were used for internal communication with logs service, causing token authentication failures and 401 errors. The issue was resolved by ensuring internal communication for the services. (CI-13686)</p>
</li>
</ul>
<ul>
<li class="">
<p>Improved error message for anonymous base image connector option in the 'Build and Push' steps. (CI-13562)</p>
</li>
<li class="">
<p>Fixed an issue where pipelines were getting queued when running concurrently. The fix ensures that the flush API log lines are sanitized to be less than 4MB, avoiding grpc <code>ResourceExhausted</code> failures. (CI-12879, ZD-64595)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-139">Version 1.39<a href="#version-139" class="hash-link" aria-label="Direct link to Version 1.39" title="Direct link to Version 1.39" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-feature-2">Early Access feature<a href="#early-access-feature-2" class="hash-link" aria-label="Direct link to Early Access feature" title="Direct link to Early Access feature" translate="no">​</a></h4>
<p>This release introduces several highly requested features and improvements to enhance the Git clone operations within Harness, in both the Git Clone step and the native Clone Codebase functionality. With this release, we’re adding support for:</p>
<ul>
<li class="">
<p>Git LFS - Allows users to clone repositories with large file storage (LFS) efficiently.</p>
</li>
<li class="">
<p>Fetch Tags - Enables fetching of tags during the clone operation.</p>
</li>
<li class="">
<p>Sparse Checkout - Enables cloning specific subdirectories.</p>
</li>
<li class="">
<p>Clone Submodules - Adds options for including and recursively cloning Git submodules.</p>
</li>
<li class="">
<p>Clone Path Customization - Exposes the clone path in the codebase section, allowing users to specify a custom clone directory.</p>
</li>
<li class="">
<p>Additional Pre-Fetch Command - Ability to specify any additional Git commands to run before fetching the code.</p>
</li>
</ul>
<p>For more information, please refer to the <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/git-clone-step">documentation</a>. (CI-12952, CI-13239)</p>
<p>This feature is behind the feature flag <code>CI_GIT_CLONE_ENHANCED</code>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-68">Fixed issues<a href="#fixed-issues-68" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the Harness Build URL could exceed 255 characters if the projectId, orgId, or PipelineId identifiers were too long. Changes have been made to remove stageExecId from the Build URL to reduce the URL length in the case of non-matrix stages. (CI-13402, ZD-66211)</p>
</li>
<li class="">
<p>Fixed an issue where SSH account-level Git connectors were failing during the connection test and status checks due to using an incorrect port. (CI-13578, ZD-67248,67266)</p>
</li>
<li class="">
<p>Fixed an issue where the <strong>Docker build and push</strong> steps using Docker Layer Caching (DLC) might fail while downloading the cache if the feature flag <code>CI_DLC_SIGNED_URL</code> is turned on. (CI-13508, ZD-66950)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-138">Version 1.38<a href="#version-138" class="hash-link" aria-label="Direct link to Version 1.38" title="Direct link to Version 1.38" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-69">Fixed issues<a href="#fixed-issues-69" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed issues where the Git status update was not being sent to PRs and the PR link in the execution pipeline was incorrect, redirecting back to the same execution link. The PR link redirect was not working for the input expression <code>&lt;+trigger.payload.pull_req.number&gt;</code>, so support for this expression has been added. (CI-11759)</p>
</li>
<li class="">
<p>Fixed an issue where customers could not change the Build configuration from Runtime Input to an expression when setting up the CI Build stage. This fix allows customers to set an expression for the Build configuration of the CodeBase, enabling uniform build names across multiple child pipelines. Customers can now set the Build Type to a fixed value from Runtime Input and then set the branch/tag/pr as an expression, related to chained pipelines. (CI-13268, ZD-66080)</p>
</li>
<li class="">
<p>Fixed an issue where the plugin image path was incorrect when the registry endpoint had a port configured. This issue occurred because everything after : was being considered as the tag of the image, leading to an invalid Fully Qualified Name (FQN) and causing the Initialize step to fail in the Kubernetes flow. The fix ensures that the FQN is properly considered when the registry endpoint includes a port number. (CI-13455, ZD-66772)</p>
</li>
<li class="">
<p>Removed OIDC token logging from error messages to prevent potential exposure of sensitive information. (CI-13515)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-137">Version 1.37<a href="#version-137" class="hash-link" aria-label="Direct link to Version 1.37" title="Direct link to Version 1.37" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-70">Fixed issues<a href="#fixed-issues-70" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the <code>Build and Push to GCR</code> step was failing. Buildx plugin version has been upgraded. (CI-13422)</p>
</li>
<li class="">
<p>Upgraded Kaniko version to fix an issue where the <code>Build and Push to ECR</code> step did not preserve permissions via chmod. (CI-13200, ZD-65907)</p>
</li>
<li class="">
<p>Fixed an issue where logging for <strong>engine<!-- -->:main</strong> experienced a race condition. Initially, when a <strong>SIGTERM</strong> signal was received, one thread would begin closing the logger while another thread continued uploading logs to <strong>engine<!-- -->:main</strong>, leading to a race condition. This caused incorrect logging of pod eviction during successful executions. The threads have been synchronized to ensure log uploads complete before the logger is closed, accurately recording pod evictions only during errors. (CI-13175, ZD-65545)</p>
</li>
</ul>
<p>This is behind the feature flag: <code>CI_ENGINE_LOG_UPLOAD_CONCURRENCY</code>.</p>
<ul>
<li class="">Fixed an issue where, if the base image connector is overridden, the Docker build step does not work. With this fix, Docker-related images now properly gain privilege if the default connector is overridden. <code>buildx</code> images are now located [here] (<a href="https://hub.docker.com/search?q=plugins%2Fbuildx" target="_blank" rel="noopener noreferrer" class="">https://hub.docker.com/search?q=plugins%2Fbuildx</a>). These images are added to the auto-privilege mode. Without this privilege, the image does not run. (CI-12583)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-136">Version 1.36<a href="#version-136" class="hash-link" aria-label="Direct link to Version 1.36" title="Direct link to Version 1.36" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-71">Fixed issues<a href="#fixed-issues-71" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the status in Bitbucket showed the build as in progress even though the build succeeded in Harness CI. (CI-13151, ZD-65593)</li>
<li class="">CI - Getting Started Page Visibility: Resolved an issue where the "Getting Started" page for CI was not visible to users without account-level edit permissions. (CI-12510)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-135">Version 1.35<a href="#version-135" class="hash-link" aria-label="Direct link to Version 1.35" title="Direct link to Version 1.35" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-feature-3">Early Access feature<a href="#early-access-feature-3" class="hash-link" aria-label="Direct link to Early Access feature" title="Direct link to Early Access feature" translate="no">​</a></h4>
<ul>
<li class="">
<p>When you include a step that uses a private Docker registry, the step now uses the URI specified in the Docker connector. This means that you no longer need to specify the Fully Qualified Name in the Image field. This change applies to the following steps: <strong>Plugin</strong>, <strong>Background</strong>, <strong>Run</strong>, <strong>Run Tests</strong>, and <strong>Test Intelligence</strong>. (CI-10500, ZD-64406, ZD-64735, ZD-65011, ZD-66227)</p>
<p>This is an <a class="" href="/docs/continuous-integration/ci-supported-platforms#harness-ci-early-access-features">early access feature</a> behind the feature flag <code>CI_REMOVE_FQN_DEPENDENCY</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-72">Fixed issues<a href="#fixed-issues-72" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the status in Bitbucket showed the build as in progress even when the build succeeded in Harness CI. (CI-13151, ZD-65593)</li>
<li class="">Improved the error message that gets displayed when an incompatible Docker version causes the pipeline to fail. (CI-12612, ZD-63466)</li>
<li class="">Implemented a fix to ensure that all account-level secret references use the correct format (<code>&lt;+secrets.getValue("account.MY_SECRET_ID")&gt;</code>) in all build infrastructures. With this fix, pipelines will fail if account-level secrets are not referenced correctly. (CI-12595, ZD-63260)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-134">Version 1.34<a href="#version-134" class="hash-link" aria-label="Direct link to Version 1.34" title="Direct link to Version 1.34" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-73">Fixed issues<a href="#fixed-issues-73" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added a fix to support merge events for Bitbucket Server PR builds with refs as <code>refs/heads/targetBranch</code>. (CI-12710, ZD-57511, ZD-65148)</li>
<li class="">Fixed an issue where pipelines with Docker Layer Caching enabled would fail with the error <code>Failed to get link with status 400</code>. (CI-13070)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-133">Version 1.33<a href="#version-133" class="hash-link" aria-label="Direct link to Version 1.33" title="Direct link to Version 1.33" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New features<a href="#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h4>
<ul>
<li class="">Added support for AWS connectors to assume external roles to STS (Security Token Service) credentials for cache plugins. (CI-12851)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-74">Fixed issues<a href="#fixed-issues-74" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where default values were not populated when entering runtime inputs for environment variables in a Run step. (CI-12906, ZD-64897)</li>
<li class="">Fixed a UI issue where the Codebase icon (right menu) showed the status as not valid, even when the provider was chosen as Harness code repo and the repository was selected. (CI-12750)</li>
<li class="">Fixed an issue where the YAML editor allowed saving invalid environment variables in a Run step. (CI-12730)</li>
<li class="">Fixed an issue where certain keywords in a script could cause the step to fail with an "Invalid step" error. (CI-12708, ZD-63932)</li>
<li class="">Fixed an issue where the Docker LABEL set in a Build and Push step does not override the LABEL configured in the Dockerfile. With this fix, you can now use buildx rather than kaniko to build your container images. You must run buildx on k8s with Privileged mode enabled. This fix is behind the feature flag CI_USE_BUILDX_ON_K8. Contact Harness Support to enable this fix. (CI-12548, ZD-63222)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-132">Version 1.32<a href="#version-132" class="hash-link" aria-label="Direct link to Version 1.32" title="Direct link to Version 1.32" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-75">Fixed issues<a href="#fixed-issues-75" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>CI builds were running slowly in some cases. This release includes the following fixes to address this issue. (CI-10042, ZD-52559)</p>
<ul>
<li class="">
<p>Added extra resources for running <code>addon</code>. This feature is behind the feature flag <code>CI_EXTRA_ADDON_RESOURCE</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p>
</li>
<li class="">
<p>Updated LE to addon communication to retry every 300ms 30 times, for a total of 9 seconds.</p>
</li>
<li class="">
<p>Disabled resource consumption logs for addon.</p>
</li>
</ul>
</li>
<li class="">
<p>Fixed an issue where pipelines failed intermittently due to delegate selection and task distribution problems when multiple delegates are configured with the same selector tag. (CI-12788, ZD-64246)</p>
</li>
<li class="">
<p>Running <code>unittest</code> in a Run step resulted in the error <code>sh: unittest not found in some cases</code>. With this fix, pipelines now run <code>python unittest -m</code> which supports more image types. (CI-12795)</p>
</li>
<li class="">
<p>In some cases, the <strong>Image Pull Policy</strong> setting didn't work as intended when running builds in Docker and VM build infrastructures. (CI-11703)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-130">Version 1.30<a href="#version-130" class="hash-link" aria-label="Direct link to Version 1.30" title="Direct link to Version 1.30" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-50">New features and enhancements<a href="#new-features-and-enhancements-50" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enabled Secure Connect support for Mac and Windows build infrastructures. (CI-12596)</p>
</li>
<li class="">
<p>Added baseCommitSha in codebase for GitLab PR builds. (CI-12179, ZD-62144)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-76">Fixed issues<a href="#fixed-issues-76" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where pipelines fail intermittently due to delegate selection and task distribution problems when multiple delegates are configured with the same selector tag. (CI-12788, ZD-64246)</p>
</li>
<li class="">
<p>Fixed an issue where running a pipeline in debug throws an error saying it is not allowed to be run in this pipeline. (CI-12094, ZD-61519)</p>
</li>
<li class="">
<p>Fixed a user test that was failing intermittently due to a port-availability issue. (CI-12596)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-129">Version 1.29<a href="#version-129" class="hash-link" aria-label="Direct link to Version 1.29" title="Direct link to Version 1.29" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-51">New features and enhancements<a href="#new-features-and-enhancements-51" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Harness Cache Intelligence</a> and <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/docker-layer-caching">Harness-managed Docker layer caching</a> are available for Harness CI Cloud build infrastructure. For other build infrastructures, these features are available in <a class="" href="/release-notes/early-access">early access</a>.</p>
</li>
<li class="">
<p>You can now specify the image pull policy in the Pipeline Editor when running builds in Kubernetes. To configure image pull policy go to <strong>Infrastructure</strong> &gt; <strong>Advanced</strong> &gt; <strong>Image Pull Policy</strong>. (CI-12512, ZD-62987)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features">Early access features<a href="#early-access-features" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can use <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Harness Cache Intelligence</a> and <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/docker-layer-caching">Harness-managed Docker layer caching</a> with self-managed build infrastructures. These are <a class="" href="/release-notes/early-access">early access features</a> behind the feature flags <code>CI_ENABLE_DLC_SELF_HOSTED</code> and <code>CI_ENABLE_CACHE_INTEL_SELF_HOSTED</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the features. (CI-11953)</p>
</li>
<li class="">
<p>Use the new <a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v2"><strong>Test Intelligence</strong> step</a> to easily speed up unit testing of Python, Ruby, and Java applications. Test Intelligence accelerates test cycles with smart selection of unit tests, executing only tests impacted by code changes without compromising quality. With this complete step redesign, it is now optimized for ease of use, and Test Intelligence effortlessly integrates into the regular test commands — so no tweaks required from the user. These is an <a class="" href="/release-notes/early-access">early access features</a> behind the feature flag <code>CIE_ENABLE_RUNTEST_V2</code>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-77">Fixed issues<a href="#fixed-issues-77" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where cloning a codebase results in an error <code>/var/run/docker.sock: socket: too many open files</code>. (CI-12505, ZD-63043)</p>
</li>
<li class="">
<p>Fixed an issue where running a pipeline in debug throws an error saying it is not allowed to be run in this pipeline. (CI-12094, ZD-61519)</p>
</li>
<li class="">
<p>Fixed an issue where, if the base image connector is overridden, the Docker build step does not work. With this fix, Docker-related images now properly gain privilege if the default connector is overridden. <code>buildx</code> images are now located <a href="https://hub.docker.com/search?q=plugins%2Fbuildx" target="_blank" rel="noopener noreferrer" class="">here</a>. These images are added to the auto-privilege mode. Without this privilege, the image does not run. (CI-12583)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1282">Version 1.28.2<a href="#version-1282" class="hash-link" aria-label="Direct link to Version 1.28.2" title="Direct link to Version 1.28.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-1">New features<a href="#new-features-1" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for proxies via Secure Connect for GitHub App connectors. (CI-12130, ZD-61883)</p>
<p>This item requires Harness Delegate version 24.05.83001. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-78">Fixed issues<a href="#fixed-issues-78" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added a validation to Git Clone steps to ensure that the step has a Git connector and repository selected before applying changes. (CI-12477)</p>
</li>
<li class="">
<p>Harness Code explicit git clones are now supported on Kubernetes build infrastructures. (CI-11952, ZD-60998)</p>
</li>
<li class="">
<p>Fixed an issue where the CI <strong>Getting Started</strong> page sent multiple requests to fetch Harness Code repositories. This occurred whenever the page was updated or the Git connector was updated. With this fix, the Getting Started page sends one request only when it needs to fetch the list of repositories. (CI-10770)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1274">Version 1.27.4<a href="#version-1274" class="hash-link" aria-label="Direct link to Version 1.27.4" title="Direct link to Version 1.27.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-feature-4">Early access feature<a href="#early-access-feature-4" class="hash-link" aria-label="Direct link to Early access feature" title="Direct link to Early access feature" translate="no">​</a></h4>
<ul>
<li class="">This release adds support for selecting <a class="" href="/docs/continuous-integration/get-started/ci-subscription-mgmt/#harness-cloud-billing-and-build-credits">resource classes</a> in Harness Cloud, which you can use to select specific infrastructure resources. This is an <a class="" href="/docs/continuous-integration/ci-supported-platforms/#harness-ci-early-access-features">early access feature</a> behind the feature flag <code>CI_ENABLE_RESOURCE_CLASSES</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (CI-10509)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-79">Fixed issues<a href="#fixed-issues-79" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for proxies via Secure Connect for Github App connectors. (CI-12130, ZD-61883)</p>
<p>This item requires Harness Delegate version 24.05.83001. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness Code explicit git clones are now supported on Kubernetes build infrastructures. (CI-11952, ZD-60998)</p>
</li>
<li class="">
<p>Fixed a UI issue where the Pipeline Execution UI didn't update the stage selector correctly if the pipeline used a parallelism or matrix strategy. As a result, users could not see artifacts properly. (CI-12047)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1263">Version 1.26.3<a href="#version-1263" class="hash-link" aria-label="Direct link to Version 1.26.3" title="Direct link to Version 1.26.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-feature-5">Early access feature<a href="#early-access-feature-5" class="hash-link" aria-label="Direct link to Early access feature" title="Direct link to Early access feature" translate="no">​</a></h4>
<ul>
<li class="">This release includes new default settings that enable you to configure S3-compatible caching in self-hosted build infrastructures. You can configure the endpoint URL, region, bucket name, access key, and secret key. These options are behind the feature flags <code>CI_ENABLE_DLC_SELF_HOSTED</code> (for Docker layer caching) and <code>CI_ENABLE_CACHE_INTEL_SELF_HOSTED</code> (for Cache Intelligence). Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable them. (CI-11953)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-80">Fixed issues<a href="#fixed-issues-80" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed a dynamic resizing issue that could cut off the list of steps when viewing the <a class="" href="/docs/continuous-integration/use-ci/viewing-builds">build details page</a> on a macOS machine. (CI-7952)</p>
</li>
<li class="">
<p>Fixed an issue where pod cleanups could be missed due to duplicate data. (CI-11995)</p>
</li>
<li class="">
<p>Introduced a new internal flag that trims commit messages and <code>pr_title</code> environment variables at the time of pod creation. This fixes an issue where builds would fail with the error <code>rpc error: code = ResourceExhausted desc = trying to send message larger than max</code>. If you experience this error and need to enable this flag in your environment, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. (CI-11709, ZD-59521)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1250">Version 1.25.0<a href="#version-1250" class="hash-link" aria-label="Direct link to Version 1.25.0" title="Direct link to Version 1.25.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-81">Fixed issues<a href="#fixed-issues-81" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The built-in clone codebase step now works on Windows platforms for LFS-enabled Git repos. (CI-12038)</li>
<li class="">Fixed an issue where pod cleanup could be missed due to duplicate data. (CI-11995)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1242">Version 1.24.2<a href="#version-1242" class="hash-link" aria-label="Direct link to Version 1.24.2" title="Direct link to Version 1.24.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-52">New features and enhancements<a href="#new-features-and-enhancements-52" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<p>In <a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v1/ti-for-ruby">TI for Ruby</a>, test globs starting with <code>/</code> are correctly treated as absolute paths. (CI-11819, ZD-57661, ZD-61493)</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>If you currently use a Ruby test glob pattern starting with <code>/</code>, you must either replace the leading slash or add <code>**</code> accordingly.</p></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-1">Early access features<a href="#early-access-features-1" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<p>You can enable type selection for <a class="" href="/docs/continuous-integration/use-ci/run-step-settings#output-variables">output variables in Run steps</a>. If you select the <strong>Secret</strong> type, Harness treats the output variable value as a secret and applies <a class="" href="/docs/platform/secrets/add-use-text-secrets#secrets-in-outputs">secrets masking</a> where applicable. This is an <a class="" href="/release-notes/early-access">early access feature</a> behind the feature flags <code>CI_ENABLE_OUTPUT_SECRETS</code> and <code>CI_SKIP_NON_EXPRESSION_EVALUATION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/run-step-output-var-type-15166eee3e11c0114bf0308d12e86f71.png" width="60%" height="60%" alt="" title="Click to view full size image">
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-82">Fixed issues<a href="#fixed-issues-82" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Increased the default machine size for the <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Harness CI Cloud macOS platform</a>. The default size was inadvertently decreased during a prior upgrade to Sonoma, and some users experienced <code>No space left on device</code> errors as a result. (CI-11620, ZD-59225)</li>
<li class="">Incorporated improvements to address some inconsistencies with <a class="" href="/docs/continuous-integration/use-ci/run-tests/speed-up-ci-test-pipelines-using-parallelism">test splitting</a>. (CI-11773, ZD-60054)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1231">Version 1.23.1<a href="#version-1231" class="hash-link" aria-label="Direct link to Version 1.23.1" title="Direct link to Version 1.23.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-2">Early access features<a href="#early-access-features-2" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<p>If you need to allow empty environment variables in your CI pipelines, you can enable the feature flag <code>CI_USE_LESS_STRICT_EVALUATION_FOR_MAP_VARS</code> by contacting <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. (CI-11882, CI-11305, CI-11672, ZD-57626)</p>
<p>This feature flag addresses specific use cases that require handling empty environment variables in CI pipelines, such as:</p>
<ul>
<li class="">Variables related to <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">looping strategies</a> sometimes incorrectly resolving to <code>null</code> when included in environment variable <a class="" href="/docs/platform/variables-and-expressions/harness-variables">expressions</a>.</li>
<li class="">Potentially empty output variables populating environment variables in child stages.</li>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/ci-bitrise-plugin">Bitrise Workflow Steps</a> requiring empty environment variables.</li>
</ul>
<p>For more information about CI early access features, go to <a class="" href="/docs/continuous-integration/ci-supported-platforms">What's supported for Harness CI</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-83">Fixed issues<a href="#fixed-issues-83" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Builds triggered by Bitbucket Server push events now have correct date information in the build history. This issue occurred due to missing date information in the <code>commits</code> object returned by the Bitbucket Server API. This change requires Harness Delegate version 24.04.82707 or later. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-11556, ZD-58798)</li>
<li class="">Fixed an issue where references to deleted/nonexistent secrets sometimes caused pipelines to timeout at the initialize step without any logs. (CI-11891, ZD-60575)</li>
<li class="">Added a fix to trim long environment variables, such as the commit message and PR title, during pod creation in stage initialization. This is currently an opt-in fix for affected customers. If you're using a Kubernetes cluster build infrastructure and experiencing initialization timeout with an error message like <code>rpc error: code = ResourceExhausted desc = trying to send message larger than max</code>, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this fix in your account. (CI-11709, ZD-59521)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1213">Version 1.21.3<a href="#version-1213" class="hash-link" aria-label="Direct link to Version 1.21.3" title="Direct link to Version 1.21.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-53">New features and enhancements<a href="#new-features-and-enhancements-53" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">All CI steps send status updates to the Harness Manager directly by HTTP rather than through a delegate. This feature was previously released in beta under the feature flag <code>CI_LE_STATUS_REST_ENABLED</code>, and it is now enabled globally. (CI-11770)</li>
<li class="">BitBucket Cloud limits the key size for sending status updates to PRs, and this can cause incorrect <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/scm-status-checks">status updates in PRs</a> due to some statuses failing to send. Previously, you could enable the feature flag <code>CI_BITBUCKET_STATUS_KEY_HASH</code> if you encountered this issue with BitBucket Cloud. <strong>Now, the fix enabled by this feature flag is generally available and enabled by default.</strong> Note that adjustments made prior to general availability of this fix might cause some issues with BitBucket PR status updates. You might need to adjust your BitBucket settings if you notice Harness SCM status updates reporting to incorrect PR IDs. (CI-11770)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-84">Fixed issues<a href="#fixed-issues-84" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>When manually running pipelines, the <strong>Branch Name</strong> no longer unintentionally changes to <code>main</code> after you input another branch name. This issue occurred due to a backend API call that could sometimes take a long time to respond. (CI-11721, ZD-59730)</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1202">Version 1.20.2<a href="#version-1202" class="hash-link" aria-label="Direct link to Version 1.20.2" title="Direct link to Version 1.20.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-85">Fixed issues<a href="#fixed-issues-85" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>Fixed an issue with fallback handling when <a class="" href="/docs/continuous-integration/use-ci/run-tests/speed-up-ci-test-pipelines-using-parallelism">splitting tests</a> by <code>testcase_timing</code>, <code>testsuite_timing</code>, or <code>class_timing</code>. (CI-11651)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="correction">Correction<a href="#correction" class="hash-link" aria-label="Direct link to Correction" title="Direct link to Correction" translate="no">​</a></h3>
<p>A prior release note announced that you could set plugin runtime flags as environment variables for <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-and-upload-an-artifact">Build and Push steps</a>.</p>
<p>This announcement incorrectly implied that the feature applied to all build infrastructures.</p>
<p><strong>Correction:</strong> Currently, this feature applies to Kubernetes cluster build infrastructure only. Other build infrastructures can set a limited subset of drone-docker runtime flags as stage variables. The prior release notes and supporting documentation have been updated to reflect this correction.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1182">Version 1.18.2<a href="#version-1182" class="hash-link" aria-label="Direct link to Version 1.18.2" title="Direct link to Version 1.18.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-54">New features and enhancements<a href="#new-features-and-enhancements-54" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<p>In <a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v1/ti-for-ruby">TI for Ruby</a>, the default test globs pattern is now <code>**/spec/**/*_spec.rb</code>. Now, by default, TI detects <code>spec</code> directories anywhere in the stage workspace. You can use the Test Globs setting to override the default test globs pattern if you want change this behavior, for example to limit it to directories at the root level or at a certain path. (CI-11272, ZD-57661)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-3">Early access features<a href="#early-access-features-3" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<p>To use <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors">delegate selectors</a> with <a class="" href="/docs/category/set-up-vm-build-infrastructures">self-managed VM build infrastructure</a>, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature flag <code>CI_ENABLE_VM_DELEGATE_SELECTOR</code> in your account. (CI-11545)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-86">Fixed issues<a href="#fixed-issues-86" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>Fixed an issue where the Get Started wizard failed to generate some pipeline YAML. (CI-11323)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1175">Version 1.17.5<a href="#version-1175" class="hash-link" aria-label="Direct link to Version 1.17.5" title="Direct link to Version 1.17.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-55">New features and enhancements<a href="#new-features-and-enhancements-55" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Increased the timeout limit for stage initialization to 30 minutes when using Harness Cloud build infrastructure. (CI-11071)</li>
<li class="">You can enable separators for GCS and AWS cache keys to prevent pulling incorrect caches from cloned pipelines. (CI-11185, ZD-57012, ZD-57319)<!-- -->
<ul>
<li class="">When you clone a pipeline that has <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/share-ci-data-across-steps-and-stages/#use-caching-to-reduce-build-time">Save/Restore Cache steps</a>, cache keys generated by the cloned pipeline use the original pipeline's cache key as a prefix. For example, if the original pipeline's cache key is <code>some-cache-key</code>, the cloned pipeline's cache key is <code>some-cache-key2</code>. This causes problems when the Restore Cache step in the original pipeline looks for caches with the matching cache key prefix and pulls the caches for both pipelines.</li>
<li class="">To prevent this issue, Harness can add separators (<code>/</code>) to your AWS/GCS cache keys to prevent accidental prefix matching from cloned pipelines. This feature is disabled by default. To enable the separator, add this <a class="" href="/docs/platform/pipelines/add-a-stage/#stage-variables">stage variable</a>: <code>PLUGIN_ENABLE_SEPARATOR: true</code>.</li>
<li class="">If you don't enable the separator, make sure your cloned pipelines <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/saving-cache#key">generate unique cache keys</a> to avoid the prefix matching issue.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-87">Fixed issues<a href="#fixed-issues-87" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The project URL format is now validated when creating <a class="" href="/docs/platform/connectors/code-repositories/connect-to-a-azure-repo">Azure Repos connectors</a>. Previously, invalid project URLs passed the field validation but failed the connection test with a nonspecific error message. (CI-11186)</li>
<li class="">Added null handling for empty runtime input for the <a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v1/ti-for-java-kotlin-scala/#pre-command-post-command-and-shell">Post-Command in a Run Tests step</a>. Previously, if you configured Post-Command as <a class="" href="/docs/platform/variables-and-expressions/runtime-inputs/#runtime-inputs">runtime input</a> and left the field blank at runtime, it would fail the pipeline by supplying <code>null</code> as the Post-Command, rather than an empty field. (CI-11365, ZD-58254)</li>
<li class="">When <a class="" href="/docs/continuous-integration/use-ci/viewing-builds">viewing builds</a>, the running status is now correctly updated for Background steps that are inside step groups. (CI-10239)</li>
<li class="">Resolved an issue where expressions could unexpectedly/incorrectly resolve as <code>null</code> if those expressions were supplied as environment variables in steps that were in step group templates or other looping strategies. (CI-11305, ZD-57626)</li>
<li class="">When creating step group templates, you can now configure the <strong>Run as User</strong> setting for steps that allow this setting. Previously, this setting wasn't shown when creating step group templates. (CI-11332, ZD-58044)</li>
<li class="">Pipelines that include test splitting on multiple sequential, parallel, or looped steps now fetch historical test data from the most-recent finished build. Previously, such pipelines would sometimes try to fetch "historical" test data from an earlier test step in the current build, rather than fetching this data from a previous completed build. (CI-11108, ZD-56810)</li>
<li class="">GitLab connectors using the SSH connection type no longer fail if the GitLab project name starts with a number. (CI-11392, ZD-58162)</li>
<li class="">When using self-signed certificates with Kubernetes delegates, Harness now sanitizes the secret's name so that pod creation doesn't fail due to Kubernetes detecting invalid characters in the secret's name. (CI-11188)</li>
<li class="">A version of CI was briefly released that contained a bug in the Harness <code>plancreator</code> service that caused multiple pipeline failures. That version was rolled back and the issue has been fixed in this version. (CI-11497, ZD-58699, ZD-58745)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation-notice-appharness-docker-registry">Deprecation notice: app.harness Docker registry<a href="#deprecation-notice-appharness-docker-registry" class="hash-link" aria-label="Direct link to Deprecation notice: app.harness Docker registry" title="Direct link to Deprecation notice: app.harness Docker registry" translate="no">​</a></h2>
<p><a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/harness-ci">Harness images</a> are available on Docker Hub and the <a href="https://console.cloud.google.com/gcr/images/gcr-prod/global/harness" target="_blank" rel="noopener noreferrer" class="">Harness project on GCR</a>. In a continuation of this effort, and to improve stability when pulling Harness-required images, Harness is deprecating the Harness-hosted <code>app.harness</code> Docker registry effective 15 February 2024.</p>
<p>You will be impacted by this deprecation if:</p>
<ul>
<li class="">Your built-in Harness Docker connector (<code>account.harnessImage</code>) is configured to the <code>app.harness</code> Docker registry. To avoid errors when the deprecation takes place, <a class="" href="/docs/platform/connectors/artifact-repositories/connect-to-harness-container-image-registry-using-docker-connector/#configure-harness-to-always-use-credentials-to-pull-harness-images">configure the built-in Docker connector to use credentialed access to Docker Hub or the Harness project on GCR</a>.</li>
<li class="">You <a class="" href="/docs/platform/connectors/artifact-repositories/connect-to-harness-container-image-registry-using-docker-connector/#pull-harness-images-from-a-private-registry">pull Harness images from a private registry</a>, and you are currently pulling the latest images from the <code>app.harness</code> Docker registry. To avoid errors when the deprecation takes place, make sure you are pulling images from the <a href="https://console.cloud.google.com/gcr/images/gcr-prod/global/harness" target="_blank" rel="noopener noreferrer" class="">Harness project on GCR</a>.</li>
<li class="">You have other Docker connectors configured to the <code>app.harness</code> Docker registry. Edit these connectors to use <code>https://registry.hub.docker.com</code> instead.</li>
</ul>
<p>Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> if you have any questions.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1131">Version 1.13.1<a href="#version-1131" class="hash-link" aria-label="Direct link to Version 1.13.1" title="Direct link to Version 1.13.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-56">New features and enhancements<a href="#new-features-and-enhancements-56" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The error message text for the <code>no eligible delegates present</code> error now includes additional potential causes. This change requires Harness Delegate version 24.02.82302 or later. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-10933, ZD-55977)</li>
<li class="">Harness CI no longer stores clone tokens for public GitHub repositories as environment variables, because a token isn't needed to clone public repos. This change requires Harness Delegate version 24.02.82302 or later. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-10938)</li>
<li class="">Added some helper text that was missing when creating pipelines through the projects section. (CI-11233)</li>
<li class="">The Harness Community team has developed a new plugin to help you automate more processes in your CI pipelines:<!-- -->
<ul>
<li class="">The <a class="" href="/docs/continuous-integration/secure-ci/gcp-oidc-token-plugin">GCP OIDC Token plugin</a> generates a Google Cloud access token from your OIDC token and then stores the GCP token in an output variable that you can use in subsequent pipeline steps to control Google Cloud Services through API (cURL) or the gcloud CLI.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-88">Fixed issues<a href="#fixed-issues-88" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where pipelines could fail when triggered by BitBucket PRs with more than 25 commits. This error was due to an infinite loop situation that could occur when there was pagination in the BitBucket List PR Commits API payload. This change requires Harness Delegate version 24.02.82302 or later. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-11220, ZD-57421)</li>
<li class="">Fixed an issue where the YAML for build stage <a class="" href="/docs/platform/pipelines/input-sets">input sets</a> could have an invalid default value for <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/create-and-configure-a-codebase#edit-the-default-codebase-configuration">codebase advanced settings</a>. (CI-11291)</li>
<li class="">Addressed a security vulnerability in some CI APIs. (CI-11244, ZD-57445)</li>
<li class="">Applied optimizations to address caching errors. (CI-11173, ZD-57173)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1124">Version 1.12.4<a href="#version-1124" class="hash-link" aria-label="Direct link to Version 1.12.4" title="Direct link to Version 1.12.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-57">New features and enhancements<a href="#new-features-and-enhancements-57" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">With Kubernetes cluster build infrastructure, <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-and-upload-an-artifact">Build and Push steps</a> support all kaniko runtime flags. You can specify these flags as environment variables in the Build and Push step settings. Currently, this is only supported for Kubernetes cluster build infrastructure. Other build infrastructures can set a limited subset of drone-docker runtime flags as stage variables. (CI-10165, CI-11031)</li>
<li class="">To address security vulnerabilities, Reactor-netty libraries have been updated to the latest version in <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/harness-ci">Harness CI images</a>. (CI-10929, ZD-52222, ZD-55562)</li>
<li class="">The Harness Community team has developed two new plugins to help you automate more processes in your CI pipelines:<!-- -->
<ul>
<li class="">The <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/upload-artifacts/upload-helm-chart">Helm Push plugin</a> streamlines packaging and distribution of Helm charts to container registries.</li>
<li class="">The <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/migrate-images">Image Migration plugin</a> facilitates copying images across container registries.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-89">Fixed issues<a href="#fixed-issues-89" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Addressed an issue where pod deletion didn't trim excess whitespace in namespace names, which could prevent pod cleanup. This change requires Harness Delegate version 24.02.82302 or later. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-10636, ZD-54688)</li>
<li class="">Removed excessive, unnecessary health check messages in logs. (CI-11102)</li>
<li class="">Added validations to address a runtime error that could occur in the Build and Push to ACR step. (CI-10793, ZD-55412)</li>
<li class="">Harness now automatically truncates long pipeline and stage names in <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/scm-status-checks">PR build status messages</a>, because status updates fail to post if the message exceeds the SCM provider's character limit for such messages. If a pipeline or stage name is truncated, the truncated portion is replaced by ellipses (<code>...</code>). (CI-11132, ZD-56864)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1114">Version 1.11.4<a href="#version-1114" class="hash-link" aria-label="Direct link to Version 1.11.4" title="Direct link to Version 1.11.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-58">New features and enhancements<a href="#new-features-and-enhancements-58" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Harness Cloud macOS image was updated to the latest version of macOS Sonoma, which includes an Xcode upgrade to 15.2 (default) and 15.1. This version of Sonoma is not compatible with earlier Xcode versions. If your pipelines rely on a specific Xcode version, you must update your pipelines accordingly for the new version. For complete image specifications and information about specifying Xcode versions, go to <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Use Harness Cloud build infrastructure</a>.</p>
</li>
<li class="">
<p>To support Docker images without a shell, the <a class="" href="/docs/continuous-integration/use-ci/run-step-settings/#shell-and-command">Command field in Run steps</a> is now optional. (CI-10115, CI-10676)</p>
</li>
<li class="">
<p>Upgraded Go to the latest version in the CI manager and CI-related plugins, such as <code>drone-kaniko</code>. (CI-10800)</p>
</li>
<li class="">
<p>Upgraded kaniko executor to version 1.19.2 in the <a href="https://github.com/drone/drone-kaniko/releases" target="_blank" rel="noopener noreferrer" class="">drone-kaniko plugin</a>, which is used by <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-and-upload-an-artifact">Build and Push steps</a>, to support Dockerignore with special characters. (CI-10908, ZD-55930)</p>
<p>If you encounter errors in Build and Push steps following this upgrade, you can manually <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/harness-ci/#specify-the-harness-ci-images-used-in-your-pipelines">pin an old plugin version</a>, for example:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> "field": "buildAndPushDockerRegistryTag",</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> "value": "plugins/kaniko:1.8.3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">},</span><br></span></code></pre></div></div>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-90">Fixed issues<a href="#fixed-issues-90" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>Modified CSS to address flickering UI elements. (CI-11038, ZD-56510)</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1102">Version 1.10.2<a href="#version-1102" class="hash-link" aria-label="Direct link to Version 1.10.2" title="Direct link to Version 1.10.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-91">Fixed issues<a href="#fixed-issues-91" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/scm-status-checks">PR status updates</a> now send correctly when using a <a class="" href="/docs/platform/connectors/code-repositories/git-hub-app-support">GitHub App in a GitHub connector</a> with a secret (instead of plain text) for the <strong>Application ID</strong>. (CI-11025, ZD-56177)</li>
<li class="">The Run Tests step now respects the Test Globs setting in <a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v1/ti-for-ruby">TI for Ruby</a>. (CI-10907, ZD-55937)</li>
<li class="">Added a missing field validation for <strong>Repository Name</strong> when using <a class="" href="/docs/code-repository/code-supported">Harness Code Repository</a> as the pipeline's <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/create-and-configure-a-codebase/#configure-the-default-codebase">default codebase</a>. (CI-11042)</li>
<li class="">Corrected the capitalization of <code>GitHub</code> in the <strong>GitHub Action plugin</strong> step in the step library. (CI-7325)</li>
<li class="">Improved the error message that appears when there is a connectivity problem between the delegate and runner in a <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/define-a-docker-build-infrastructure">local runner build infrastructure</a>. (CI-10827)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-194">Version 1.9.4<a href="#version-194" class="hash-link" aria-label="Direct link to Version 1.9.4" title="Direct link to Version 1.9.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-59">New features and enhancements<a href="#new-features-and-enhancements-59" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Free plans require credit card validation to use <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Harness Cloud</a>. If you don't want to provide a credit card, you can use <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/define-a-docker-build-infrastructure">local runner build infrastructure</a>.</li>
<li class="">The <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/built-in-cie-codebase-variables-reference">codebase expressions</a> <code>&lt;+codebase.sourceBranch&gt;</code> and <code>&lt;+codebase.targetBranch&gt;</code> are now always <code>null</code> for branch and tag builds. These expressions are primarily for differentiating the target and source branches for PR builds. For branch and tag builds, use <code>&lt;+codebase.branch&gt;</code> and <code>&lt;+codebase.tag&gt;</code>. (CI-10743, ZD-55284)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-4">Early access features<a href="#early-access-features-4" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<p><a class="" href="/docs/platform/references/private-network-connectivity">Private network connectivity for Harness Cloud</a> facilitates private networking with Harness Cloud runners. (CI-8922)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-92">Fixed issues<a href="#fixed-issues-92" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<p>Added indexing to handle a <code>IncorrectResultSizeDataAccessException</code> error that rarely occurred in builds with <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">matrix looping strategies</a> if some non-unique values were assigned. (CI-10884, ZD-55815)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-182-1">Version 1.8.2<a href="#version-182-1" class="hash-link" aria-label="Direct link to Version 1.8.2" title="Direct link to Version 1.8.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-60">New features and enhancements<a href="#new-features-and-enhancements-60" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<p>To help identify pods that aren't cleaned up after a build, pod deletion logs now include the cluster endpoint targeted for deletion and the pod identifier, namespace, and API endpoint response for pods that can't be located for deletion. (CI-10636, ZD-54688)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-93">Fixed issues<a href="#fixed-issues-93" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a <code>NullPointerException</code> error that occurred if you provided no <code>args</code> when configuring <a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v1/ti-for-ruby">Test Intelligence for Ruby</a>. (CI-10847, ZD-55658)</li>
<li class="">Fixed an issue where pod creation failed in Kubernetes cluster build infrastructures if the pod volume mount key exceeded 63 characters. This change requires Harness Delegate version 24.01.82108 or later. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-10789, ZD-55265)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-163-1">Version 1.6.3<a href="#version-163-1" class="hash-link" aria-label="Direct link to Version 1.6.3" title="Direct link to Version 1.6.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-61">New features and enhancements<a href="#new-features-and-enhancements-61" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The Get Started workflow can now auto-generate starter pipelines from <a class="" href="/docs/code-repository">Harness Code repositories</a>. (CI-10780)</li>
<li class="">Enhanced log retention for custom approval steps. (CI-10273, ZD-53345, ZD-53410)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecations">Deprecations<a href="#deprecations" class="hash-link" aria-label="Direct link to Deprecations" title="Direct link to Deprecations" translate="no">​</a></h4>
<p>Documentation for the previously-deprecated Service Dependency step has been removed. The Service Dependency step was deprecated in February 2023 in favor of the <a class="" href="/docs/continuous-integration/use-ci/manage-dependencies/background-step-settings">Background step</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-releases">2023 releases<a href="#2023-releases" class="hash-link" aria-label="Direct link to 2023 releases" title="Direct link to 2023 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2023 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-151-1">Version 1.5.1<a href="#version-151-1" class="hash-link" aria-label="Direct link to Version 1.5.1" title="Direct link to Version 1.5.1" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-62">New features and enhancements<a href="#new-features-and-enhancements-62" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">This release introduces a new versioning convention for CI manager.</li>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v1/ti-for-ruby">Test Intelligence for Ruby</a> is now generally available.</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-94">Fixed issues<a href="#fixed-issues-94" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where builds failed in a Kubernetes cluster build infrastructure because certificates from the key chain weren't considered when fetching the entrypoint for the <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-s3#use-the-s3-upload-and-publish-plugin">S3 Upload and Publish plugin</a>. (CI-10258, ZD-53311)</li>
<li class="">Improved error messaging related to addon disconnects. (CI-8877)</li>
<li class="">Fixed an issue with SCM service logging. (CI-8872)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-7006">Version 7006<a href="#version-7006" class="hash-link" aria-label="Direct link to Version 7006" title="Direct link to Version 7006" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-95">Fixed issues<a href="#fixed-issues-95" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>If you configured an optional step setting (such as <strong>Limit Memory</strong>, <strong>Limit CPU</strong>, or <strong>Timeout</strong>) to accept runtime input (<code>&lt;+input&gt;</code>), and then provided no value for that setting at runtime, the pipeline could fail due to invalid <code>null</code> input. This has been fixed, and the effected settings can how handle empty (<code>null</code>) runtime input. (CI-10514, ZD-54217)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6902">Version 6902<a href="#version-6902" class="hash-link" aria-label="Direct link to Version 6902" title="Direct link to Version 6902" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-96">Fixed issues<a href="#fixed-issues-96" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>Improved the error message that appears if the Kubernetes cluster connector ID is <code>null</code> when running a pipeline that uses a Kubernetes cluster build infrastructure. (CI-8166)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6801">Version 6801<a href="#version-6801" class="hash-link" aria-label="Direct link to Version 6801" title="Direct link to Version 6801" translate="no">​</a></h5><p>This release includes backend changes only.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6704">Version 6704<a href="#version-6704" class="hash-link" aria-label="Direct link to Version 6704" title="Direct link to Version 6704" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix">Hotfix<a href="#hotfix" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><p>Fixed an issue related to cache saving with Cache Intelligence.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6703">Version 6703<a href="#version-6703" class="hash-link" aria-label="Direct link to Version 6703" title="Direct link to Version 6703" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-97">Fixed issues<a href="#fixed-issues-97" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed a thread safety issue that caused errors like <code>IncorrectResultsSizeDataAccessException</code> and <code>returned non unique result</code>. (CI-10061, ZD-52625)</li>
<li class="">Fixed a proxy issue related to <a class="" href="/docs/platform/pipelines/executions-and-logs/download-logs">downloading logs</a>. (CI-9657, ZD-50664)</li>
<li class="">Fixed an issue in the Get Started workflow where the account or organization name could be omitted from the repo URL in a GitHub connector created during the workflow.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6603">Version 6603<a href="#version-6603" class="hash-link" aria-label="Direct link to Version 6603" title="Direct link to Version 6603" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-1">Hotfix<a href="#hotfix-1" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><p>Fixed an issue related to build queue limits. (CI-10326, ZD-53701)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6601">Version 6601<a href="#version-6601" class="hash-link" aria-label="Direct link to Version 6601" title="Direct link to Version 6601" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-98">Fixed issues<a href="#fixed-issues-98" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where time savings wasn't reported if Test Intelligence selected no tests. (CI-10196)</li>
<li class="">The Get Started workflow can generate pipeline identifiers from repository names. To avoid failures due to invalid characters in pipeline identifiers, periods (<code>.</code>) in repository names are now replaced by underscores (<code>_</code>) in pipeline identifiers. (CI-10156, ZD-52954)</li>
<li class="">A previous release simplified the format of the log base key used to <a class="" href="/docs/platform/pipelines/executions-and-logs/download-logs">download logs</a> for pipelines, and this release includes additional simplifications to support a new regex pattern. The simplified format is behind the feature flag <code>PIE_SIMPLIFY_LOG_BASE_KEY</code>. (CI-10085)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6501">Version 6501<a href="#version-6501" class="hash-link" aria-label="Direct link to Version 6501" title="Direct link to Version 6501" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-63">New features and enhancements<a href="#new-features-and-enhancements-63" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Build and Push to GAR (CI-9926)</strong></p><p>This release includes a new <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-gar">Build and Push to GAR step</a> offering first-class support for build and pushing artifacts to Google Artifact Registry (GAR). Previously, you could use Run steps to build and push to GAR. This new step combines the build and push steps into one streamlined step.</p><p>If using this step with Harness Cloud build infrastructure, you can also leverage the new <a class="" href="/docs/platform/connectors/cloud-providers/ref-cloud-providers/gcs-connector-settings-reference#use-openid-connect-oidc">OIDC connectivity mode</a> in your GCP connector.</p><p>Due to the <a href="https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr" target="_blank" rel="noopener noreferrer" class="">GCR deprecation</a>, the <strong>Build and Push to GCR</strong> step will be deprecated in favor of the new <strong>Build and Push to GAR</strong> step.</p><p><strong>Harness Cloud Windows image update (CI-9750)</strong></p><p>The Harness Cloud Windows image has been upgraded to Windows Server 2022. This includes major and minor version upgrades for many components. For a complete list of component versions, go to the <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure/#platforms-and-image-specifications">Harness Cloud image specifications</a>.</p><div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>If you have pipelines running on Harness Cloud that rely on specific component versions, you might need to <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure/#lock-versions-or-install-additional-tools">lock versions or install additional tools</a> to prevent your pipeline from failing due to image changes.</p></div></div><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-5">Early access features<a href="#early-access-features-5" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p><strong>Delegate selectors for codebase tasks (CI-9980)</strong></p><div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Currently, delegate selectors for CI codebase tasks is behind the feature flag <code>CI_CODEBASE_SELECTOR</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p></div></div><p>Without this feature flag enabled, delegate selectors aren't applied to delegate-related CI codebase tasks.</p><p>With this feature flag enabled, Harness uses your <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors">delegate selectors</a> for delegate-related codebase tasks. Delegate selection for these tasks takes precedence in order of <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors/#pipeline-delegate-selector">pipeline selectors</a> over <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors/#infrastructure-connector">connector selectors</a>.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-99">Fixed issues<a href="#fixed-issues-99" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">When you add a <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/ci-stage-settings">Build stage</a> to a pipeline, the <strong>Infrastructure</strong> tab is selected by default, rather than the <strong>Execution</strong> tab. (CI-9624)</li>
<li class="">To address potential performance issues, resource consumption logs are now disabled for the <code>ci-addon</code> service, and the communication retry internal between the Lite Engine and the <code>ci-addon</code> service is now nine seconds.  (CI-10042, ZD-52559)</li>
<li class="">Added a validation to check that codebase configuration details (connector, repo, and so on) are provided if at least one stage in pipeline has <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/create-and-configure-a-codebase#configure-the-default-codebase"><strong>Clone Codebase</strong> enabled</a>. (CI-10055)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023">October 2023<a href="#october-2023" class="hash-link" aria-label="Direct link to October 2023" title="Direct link to October 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6404">Version 6404<a href="#version-6404" class="hash-link" aria-label="Direct link to Version 6404" title="Direct link to Version 6404" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-64">New features and enhancements<a href="#new-features-and-enhancements-64" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Harness AI for CI is now generally available. Harness AI for CI provides error analysis and remediation for failed pipelines. Harness bases these recommendations on the step logs and the context of the failed step. For more information, go to <a class="" href="/docs/continuous-integration/troubleshoot-ci/ai">Troubleshooting with Harness AI</a>.</li>
<li class="">When you <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/k8s-build-infrastructure/configure-a-kubernetes-build-farm-to-use-self-signed-certificates/">configure a Kubernetes build farm to use self-signed certificates</a>, you can now use <code>DESTINATION_CA_PATH</code> instead of <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>. (CI-9707)<!-- -->
<ul>
<li class="">For <code>DESTINATION_CA_PATH</code>, provide a comma-separated list of paths in the build pod where you want the certs to be mounted, and mount your certificate files to <code>opt/harness-delegate/ca-bundle</code>.</li>
<li class="">Both CI build pods and the SCM client on the delegate support this method.</li>
<li class="">You can use either method (<code>DESTINATION_CA_PATH</code> or both <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>). If you specify both, <code>DESTINATION_CA_PATH</code> takes precedence. If Harness can't resolve <code>DESTINATION_CA_PATH</code>, it falls back to <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>.</li>
<li class="">This item requires Harness Delegate version 23.10.81202. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</li>
</ul>
</li>
<li class="">The individual log line limit is now 25KB. Log lines longer than 25BK are truncated. (CI-9927, ZD-52005, ZD-52079, ZD-52134, ZD-52356)</li>
<li class="">Upgraded built-in steps to support Windows 2022. (CI-9755)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-100">Fixed issues<a href="#fixed-issues-100" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Addressed a NPE issue related to node plan creation. (CI-9890, ZD-51607)</li>
<li class="">Fixed an issue where a <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/create-and-configure-a-codebase#depth">clone depth</a> of <code>0</code> wasn't respected in stages that use a <a class="" href="/docs/category/set-up-vm-build-infrastructures">VM build infrastructure</a>. (CI-8711)</li>
<li class="">Fixed an issue where the <strong>Step</strong> dropdown menu on the <a href="https://developer.harness.io/docs/continuous-integration/use-ci/viewing-builds#tests-tab" target="_blank" rel="noopener noreferrer" class=""><strong>Tests</strong> tab</a> sometimes showed step IDs instead of step names. Now, it always shows step names. (CI-6654)</li>
<li class="">Revised the error message that is shown when a pipeline fails due to lack of eligible delegates. This item requires Harness Delegate version 23.10.81202. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-9743)</li>
<li class="">Optimized delegate logging related to the CI task handler to consume less space. This item requires Harness Delegate version 23.10.81202. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-9771)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6304">Version 6304<a href="#version-6304" class="hash-link" aria-label="Direct link to Version 6304" title="Direct link to Version 6304" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-101">Fixed issues<a href="#fixed-issues-101" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">To address issues with long cache times, <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a> now uses Zstd archive format. (CI-9815, ZD-51474)</li>
<li class="">Long test and class names on the <a class="" href="/docs/continuous-integration/use-ci/viewing-builds#tests-tab">Tests tab</a> no longer push the <strong>Copy</strong> icon out of the visible area. (CI-9500)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6203">Version 6203<a href="#version-6203" class="hash-link" aria-label="Direct link to Version 6203" title="Direct link to Version 6203" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-65">New features and enhancements<a href="#new-features-and-enhancements-65" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>You can now <a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v1/ti-test-splitting">enable test splitting for Test Intelligence</a> in the Visual editor as well as the YAML editor. (CI-9618)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-102">Fixed issues<a href="#fixed-issues-102" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where Background step logs weren't correctly called for steps running in parallel. (CI-9801)</li>
<li class="">Corrected the rendering of the <strong>Stack Trace</strong> field when inspecting failed tests from the <a class="" href="/docs/continuous-integration/use-ci/run-tests/viewing-tests">Tests tab</a> on the <a class="" href="/docs/continuous-integration/use-ci/viewing-builds">Build details page</a>. (CI-9765, ZD-51231)</li>
<li class="">Fixed an issue with extra whitespace in step templates when these were used with a Kubernetes cluster build infrastructure. (CI-9723, ZD-49843)</li>
<li class="">Fixed an issue where the network driver wasn't available in the Harness Docker Runner for Windows. (CI-9848)</li>
<li class="">Fixed an issue that could occur when cloning multiple repos in a stage that used a Windows platform for the build infrastructure. (CI-9128)</li>
<li class="">Fixed an issue where some <a class="" href="/docs/platform/connectors/code-repositories/connect-to-code-repo">code repo connectors</a> didn't send the <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/scm-status-checks">build status</a> back to the SCM provider. This happened due to an issue in the Harness Delegate, and it occurred only for code repo connectors that <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference#connectivity-mode-settings">connected through a Harness Delegate</a>. Connectors connecting through the Harness Platform weren't impacted. This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-9835, ZD-51754, ZD-51758, ZD-51763)</li>
<li class="">When a <a class="" href="/docs/platform/connectors/code-repositories/connect-to-code-repo">code repo connector</a> encounters a cert error, the error message shown in the Harness UI is now more informative. This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-8509)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-6100">Version 6100<a href="#version-6100" class="hash-link" aria-label="Direct link to Version 6100" title="Direct link to Version 6100" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-66">New features and enhancements<a href="#new-features-and-enhancements-66" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>When you <a class="" href="/docs/continuous-integration/use-ci/run-tests/tests-v1/ti-for-java-kotlin-scala">enable Test Intelligence for Scala or Kotlin</a>, the <strong>Packages</strong> and <strong>Test Annotations</strong> fields are now available in the Visual editor. (CI-9589)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-103">Fixed issues<a href="#fixed-issues-103" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue with identifiers assigned to steps in <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">matrix looping strategies</a> that occurred if your account was configured to use <strong>Matrix Labels by Name</strong> <em>and</em> the pipeline contained nested matrix strategies. This issue produced a Null Pointer Exception error. (CI-9680)</li>
<li class="">In Kubernetes cluster build infrastructures, non-existent or unresolvable secrets are now handled in the same way as they are in VM and Harness Cloud build infrastructures. (CI-9677, ZD-50868, ZD-50901)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023">September 2023<a href="#september-2023" class="hash-link" aria-label="Direct link to September 2023" title="Direct link to September 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5902">Version 5902<a href="#version-5902" class="hash-link" aria-label="Direct link to Version 5902" title="Direct link to Version 5902" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-67">New features and enhancements<a href="#new-features-and-enhancements-67" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><a class="" href="/docs/continuous-integration/use-ci/run-tests/ti-overview">Test Intelligence</a> now supports manual branch builds (the <strong>Git Branch</strong> build type). This is in addition to existing support for manual PR builds, as well as PR and push webhook triggers. When you <a class="" href="/docs/continuous-integration/use-ci/run-tests/ti-overview">enable Test Intelligence</a>, you can use a manual branch build to generate the initial call graph and for subsequent pipeline runs. (CI-8932)</p><img class="DocImageWithBorder_Xort" src="/assets/images/ci-8932-c5ce6fb84b4f483ce75692ca219b2477.png" alt="" title="Click to view full size image"><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-6">Early access features<a href="#early-access-features-6" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p>When <a class="" href="/docs/continuous-integration/troubleshoot-ci/ai">Troubleshooting with Harness AI</a>, stage-level error analysis is available for failed stages without steps. If a stage has steps, step-level error analysis occurs instead. Harness AI for CI is a beta feature that is behind the feature flag <code>CI_AI_ENHANCED_REMEDIATIONS</code>. (CI-9102)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-104">Fixed issues<a href="#fixed-issues-104" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">To avoid conflicts with user-provided loggers for .NET builds, Harness installs and injects the default logger only if a logger is not specified in the <a class="" href="/docs/continuous-integration/use-ci/run-tests/ti-overview">Run Tests step's Build Arguments</a>. (CI-9240)</li>
<li class="">Fixed an issue with UI rendering of error messages related to Test Intelligence call graph visualizations. (CI-9198)</li>
<li class="">Fixed two issues related to <a class="" href="/docs/platform/variables-and-expressions/runtime-inputs#runtime-inputs">runtime input</a> (<code>&lt;+input&gt;</code>) with <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a>. (CI-9177)<!-- -->
<ul>
<li class="">Previously, if you used runtime input for <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence#customize-cache-paths">custom cache paths</a>, Harness wouldn't prompt for your input and, instead, ran the pipeline with an empty path. Now, Harness correctly prompts you for this input when you run the pipeline.</li>
<li class="">Previously, if you used runtime input for <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence#customize-cache-keys">custom cache keys</a>, you couldn't save the pipeline due to an improper schema validation error. This is fixed.</li>
</ul>
</li>
<li class="">If a step used <a class="" href="/docs/platform/pipelines/step-skip-condition-settings/#conditional-executions-as-runtime-input">runtime input for conditional execution settings</a>, but no runtime input was provided at pipeline runtime, then the pipeline passed the literal string <code>&lt;+input&gt;</code> instead of an empty object. This is fixed.  (CI-9428, ZD-50027)</li>
<li class="">Fixed an issue where build pods weren't cleaned up if Harness selected an invalid delegate for the cleanup task. This could happen if you used <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors">delegate selectors</a> based on <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors#delegate-tags">delegate tags</a>, and multiple delegates had the same tags, but some of those delegates didn't have access to the cluster. Now Harness checks the selected delegate's connectivity to the cluster before assigning a task to that delegate. This item requires Harness Delegate version 23.09.80804. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.  (CI-8831, ZD-47647)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5803">Version 5803<a href="#version-5803" class="hash-link" aria-label="Direct link to Version 5803" title="Direct link to Version 5803" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-2">Hotfix<a href="#hotfix-2" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><p>Addressed an issue related to <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence#cache-intelligence-in-parallel-stages">Cache Intelligence in parallel stages</a>.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5802">Version 5802<a href="#version-5802" class="hash-link" aria-label="Direct link to Version 5802" title="Direct link to Version 5802" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-3">Hotfix<a href="#hotfix-3" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><p>Fixed an issue where build pods weren't cleaned up after the build finished. This was due to the cleanup task targeting pods to cleanup by pod IP address. In scenarios where a pod creation request fails, there is no pod IP available for the cleanup task to target. Now, the cleanup task can use pod names or IP addresses. (CI-9699, CI-9688, ZD-51016, ZD-51035, ZD-51064)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5801">Version 5801<a href="#version-5801" class="hash-link" aria-label="Direct link to Version 5801" title="Direct link to Version 5801" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-68">New features and enhancements<a href="#new-features-and-enhancements-68" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>You can now use the <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-s3">Upload Artifacts to S3 step</a> with buckets with <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html" target="_blank" rel="noopener noreferrer" class="">disabled ACLs</a>. (CI-8371, ZD-45677)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-105">Fixed issues<a href="#fixed-issues-105" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where step-level <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">matrix looping strategies</a> failed due to a mismatch in step identifiers. (CI-9325, ZD-49594, ZD-50209)</li>
<li class="">When adding <a class="" href="/docs/continuous-integration/use-ci/run-step-settings#environment-variables">Environment Variables for Run steps</a>, the Visual Editor now allows empty values. This matches existing functionality in the YAML editor where you can use empty quotes to specify an empty value, such as <code>VAR_NAME: ''</code>. (CI-9148)</li>
<li class="">Fixed two issues in the Get Started workflow: (CI-9147)<!-- -->
<ul>
<li class="">Removed a redundant field validation for <strong>Branch</strong>, which is not required if you deselect <strong>Store in Git</strong>.</li>
<li class=""><strong>Pipeline Name</strong> is no longer ignored. Previously, pipelines were named <code>Build REPO_NAME</code>, regardless of what you entered in <strong>Pipeline Name</strong>.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5602">Version 5602<a href="#version-5602" class="hash-link" aria-label="Direct link to Version 5602" title="Direct link to Version 5602" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-106">Fixed issues<a href="#fixed-issues-106" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Pipelines failed due to a 409 error that occurs if multiple <a href="https://docs.docker.com/build/buildkit" target="_blank" rel="noopener noreferrer" class="">BuildKit</a> instances attempt to create the same file in a GCP bucket, such as with the <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/save-cache-in-gcs">Save Cache to GCS step</a>. Now, such errors are ignored when exporting a cache. At the point in a pipeline when a cache is saved, the image is already built and pushed, and errors, such as this 409 error, should not prevent saving the cache. (CI-9323, ZD-49698)</li>
<li class="">Removed the <code>DRONE_WORKSPACE</code> <a class="" href="/docs/continuous-integration/troubleshoot-ci/ci-env-var">environment variable</a> from the local runner build infrastructure because it overwrote the working directory. This variable is equivalent to the <code>HARNESS_WORKSPACE</code> environment variable, which doesn't incorrectly overwrite the working directory. (CI-9303)</li>
<li class="">Upgraded <code>io.netty:netty*</code> to version <code>4.1.94.final</code> to address vulnerabilities. This item requires Harness Delegate version 23.09.80505. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (CI-8971, ZD-48488)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5504">Version 5504<a href="#version-5504" class="hash-link" aria-label="Direct link to Version 5504" title="Direct link to Version 5504" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-107">Fixed issues<a href="#fixed-issues-107" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><a class="" href="/docs/platform/triggers/triggering-pipelines">Git event webhook triggers</a> based on GitHub Issue comments failed if the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference">GitHub connector</a> connected through the Harness Platform and the account had no delegates. Despite the connector not requiring a delegate, the trigger still failed. This has been fixed. (CI-9150)</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023">August 2023<a href="#august-2023" class="hash-link" aria-label="Direct link to August 2023" title="Direct link to August 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5408">Version 5408<a href="#version-5408" class="hash-link" aria-label="Direct link to Version 5408" title="Direct link to Version 5408" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-69">New features and enhancements<a href="#new-features-and-enhancements-69" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">You can use GitHub connectors with <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference#credentials-settings">GitHub App authentication</a> in the <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/clone-and-process-multiple-codebases-in-the-same-pipeline">Git Clone step</a>. (CI-8367)</li>
<li class="">Improved support for <code>DRONE_</code> <a class="" href="/docs/continuous-integration/troubleshoot-ci/ci-env-var">environment variables</a> in CI pipelines. This improves compatibility for <a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/explore-ci-plugins">plugins</a> and makes it easier to migrate from standalone Drone to Harness CI. (CI-7600)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-7">Early access features<a href="#early-access-features-7" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">GitHub App authentication for GitHub connectors. (CI-8577)<!-- -->
<ul>
<li class="">This feature requires Harness Delegate version 23.08.80308 or later. For information about features and fixes requiring a specific delegate version, go to the <a class="" href="/release-notes/delegate">delegate release notes</a>.</li>
<li class="">With this feature flag enabled, you can use a GitHub App as the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference#credentials-settings">primary authentication method for a GitHub connector</a>.</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-108">Fixed issues<a href="#fixed-issues-108" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Improved the way <a class="" href="/docs/continuous-integration/use-ci/run-tests/ti-overview">Test Intelligence</a> handles tests that call more tests. Previously, this rarely caused inaccurate renderings in the call graph visualization for Java-based tests. (CI-9053)</li>
<li class="">Fixed an issue where, if you selected runtime input for the codebase connector and repository name in a pipeline template, these settings reverted to fixed values after saving any other change to the template. (CI-8885, ZD-47680, ZD-47744)</li>
<li class="">You can now use <a class="" href="/docs/platform/variables-and-expressions/harness-variables">expressions</a>, such as those for <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism#matrix-strategies">matrix strategies</a>, in <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/ci-stage-settings#infrastructure">build infrastructure <code>platform</code> settings</a> when working in the YAML editor. (CI-6830)</li>
<li class="">Removed unnecessary wait time at the end of the initialize step, saving approximately 30 seconds. This fix requires Harness Delegate version 803xx or later. For information about features and fixes requiring a specific delegate version, go to the <a class="" href="/release-notes/delegate">delegate release notes</a>. (CI-9122)</li>
<li class="">Fixed an issue where some secrets were not masked as expected in logs. (CI-8134)</li>
<li class=""><a class="" href="/docs/platform/triggers/triggering-pipelines/">Webhook triggers</a> now reattempt calls to SCM APIs if the connection was reset or there was a server-side error. This fixes an issue where intermittent outages in connections to SCM APIs failed to trigger builds. (CI-8904, ZD-47605)</li>
<li class="">Filtering the <a class="" href="/docs/continuous-integration/use-ci/viewing-builds">build list</a> by <strong>Build Type: Branch</strong> now correctly excludes PR builds. (CI-9322, ZD-48837, ZD-49619)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5301">Version 5301<a href="#version-5301" class="hash-link" aria-label="Direct link to Version 5301" title="Direct link to Version 5301" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-70">New features and enhancements<a href="#new-features-and-enhancements-70" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>Improved the consistency of <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/built-in-cie-codebase-variables-reference">built-in codebase expression</a> values across build types. You can now expect similar values for these expressions regardless of build type. For example, <code>&lt;+codebase.commitRef&gt;</code> now provides a consistent reference for the build, such as <code>refs/heads/BRANCH_NAME</code> for a branch build or <code>refs/tags/TAG_NAME</code> for a tag build. (CI-7689)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-8">Early access features<a href="#early-access-features-8" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">Enable and configure Cache Intelligence in the Visual editor. (CI-8917)<!-- -->
<ul>
<li class="">The Cache Intelligence visual editor fields are behind the feature flag <code>CI_CACHE_INTELLIGENCE</code>.</li>
<li class="">You can enable and configure <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a> in the Pipeline Studio's Visual editor. Previously, you could only enable Cache Intelligence through the YAML editor. For more information, go to the <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a> documentation. This enhancement only applies to Harness Cloud build infrastructure.</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-109">Fixed issues<a href="#fixed-issues-109" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>The <strong>Copy</strong> button is now available when editing input sets in the YAML editor. (CI-8199)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5200">Version 5200<a href="#version-5200" class="hash-link" aria-label="Direct link to Version 5200" title="Direct link to Version 5200" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-110">Fixed issues<a href="#fixed-issues-110" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue that caused <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a> to be incompatible with Maven 3.9. (CI-8891)</li>
<li class="">Fixed pagination for <a class="" href="/docs/continuous-integration/get-started/ci-subscription-mgmt#license-usage">license usage</a> tables. (CI-8857)</li>
<li class="">If a build started by a <a class="" href="/docs/platform/triggers/triggering-pipelines">PR webhook</a> fails, you can manually rerun the build. However, previously, the manual rerun could also fail due to a missing <code>DRONE_COMMIT_REF</code> environment variable. Now, this has been fixed, and the expected variable is included in case of manual reruns. (CI-8794, ZD-47417)</li>
<li class="">Fixed an issue with handling of new line characters in <a class="" href="/docs/platform/connectors/code-repositories/git-hub-app-support">GitHub App private key files</a> generated on Windows machines. This fix requires Harness Delegate version 23.08.80104 or later. For information about features and fixes requiring a specific delegate version, go to the <a class="" href="/release-notes/delegate">delegate release notes</a>. (CI-8708)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023">July 2023<a href="#july-2023" class="hash-link" aria-label="Direct link to July 2023" title="Direct link to July 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5106">Version 5106<a href="#version-5106" class="hash-link" aria-label="Direct link to Version 5106" title="Direct link to Version 5106" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-71">New features and enhancements<a href="#new-features-and-enhancements-71" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Eliminate unnecessary connection tests for GitHub connectors. (CI-7902, ZD-43391)<!-- -->
<ul>
<li class="">Harness regularly runs automatic connection tests for your GitHub connectors. Previously, Harness would continue to run these tests even if the tests were failing repeatedly. Now, if the connection test fails due to an authorization issues with GitHub credentials, Harness stops checking the connector until you update the connectors's credentials. This eliminates unnecessary testing that could cause LDAP user accounts in AD to become locked, due to excessive failed access attempts, if a connector's personal access token was associated with a specific user's account.</li>
<li class="">To restart the connection tests, you must edit the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference">GitHub connector settings</a> to add new credentials or trigger a connection test with existing, reinstated credentials. Updating the connector settings triggers a connection test, and, if this connection test succeeds, Harness resumes regular testing.</li>
</ul>
</li>
<li class="">Build status links on Azure Repos PRs. (CI-8356, ZD-45085)<!-- -->
<ul>
<li class="">Builds triggered by PRs in Azure Repos now include a <strong>Details</strong> link in the PR that you can follow to the <a class="" href="/docs/continuous-integration/use-ci/viewing-builds">Build details page</a> in Harness.</li>
</ul>
</li>
<li class="">Upload artifacts to Sonatype Nexus.<!-- -->
<ul>
<li class="">You can use the <strong>Nexus Publish</strong> Drone plugin to <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-sonatype-nexus">upload artifacts to Sonatype Nexus</a>.</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-9">Early access features<a href="#early-access-features-9" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">Enable Cache Intelligence in the Visual editor. (CI-8571)<!-- -->
<ul>
<li class="">The <strong>Enable Cache Intelligence</strong> UI field is behind the feature flag <code>CI_CACHE_INTELLIGENCE</code>.</li>
<li class="">You can enable <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a> in the Pipeline Studio's Visual editor. Previously, you could only enable Cache Intelligence through the YAML editor. For more information, go to the <a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a> documentation. This enhancement only applies to Harness Cloud build infrastructure.</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-111">Fixed issues<a href="#fixed-issues-111" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where the active developer count was not reported for builds triggered by cron jobs, custom webhooks, and other triggers. (CI-8502, ZD-46409)</li>
<li class="">Fixed an issue where step details for other steps were shown when using <a class="" href="/docs/continuous-integration/troubleshoot-ci/ai">Harness AI</a> to troubleshoot a pipeline with multiple failed steps. (CI-8735)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-5003">Version 5003<a href="#version-5003" class="hash-link" aria-label="Direct link to Version 5003" title="Direct link to Version 5003" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-10">Early access features<a href="#early-access-features-10" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p>The <code>CI_LE_STATUS_REST_ENABLED</code> feature has been rolled back to early access and disabled by default due to a discovered instability that caused the <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/container-step">CD Container step</a> to fail. This feature causes CI steps to send status updates to the Harness Manager directly by HTTP, rather than through a delegate.</p><p>This feature flag is now disabled by default and must be re-enabled if your CI-to-Harness-Manager communications need to support client connections with additional certificates. (CI-8338)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-112">Fixed issues<a href="#fixed-issues-112" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/run-tests/ti-overview">Test Intelligence</a> now reads packages from files for all changed files, instead of relying on the file path to determine the package. This fixes an issue where tests were missed due to the test package not following the order of folders, because Test Intelligence previously determined the package from the class path. (CI-8692)</li>
<li class="">The <code>CI_LE_STATUS_REST_ENABLED</code> feature has been rolled back to early access due to a discovered instability that caused the <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/container-step">CD Container step</a> to fail. This feature causes CI steps to send status updates to the Harness Manager directly by HTTP, rather than through a delegate. This feature flag is now disabled by default and must be re-enabled if your CI-to-Harness-Manager communications need to support client connections with additional certificates. (CI-8338)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-4901">Version 4901<a href="#version-4901" class="hash-link" aria-label="Direct link to Version 4901" title="Direct link to Version 4901" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-113">Fixed issues<a href="#fixed-issues-113" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Applied scrolling to long remediation messages when <a class="" href="/docs/continuous-integration/troubleshoot-ci/ai">troubleshooting with Harness AI</a>. (CI-8599)</li>
<li class="">The <a class="" href="/docs/continuous-integration/use-ci/viewing-builds">Builds page</a> now shows the correct user's avatar for manual builds. For scheduled builds, it now shows the schedule trigger name, instead of the latest commit author's name. (CI-8531, ZD-46409)</li>
<li class="">If you chose to <a class="" href="/docs/platform/pipelines/run-specific-stage-in-pipeline/">run a specific stage</a> in a pipeline that had multiple stage types (such as UAT, Build/CI, CD, and so on), and you bypassed a Build stage, then the pipeline could fail due to a backend value being set to an empty string, rather than an object. This is fixed so that this backend value is always an object, even when empty. (CI-8418, ZD-45768)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023">June 2023<a href="#june-2023" class="hash-link" aria-label="Direct link to June 2023" title="Direct link to June 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-4301">Version 4301<a href="#version-4301" class="hash-link" aria-label="Direct link to Version 4301" title="Direct link to Version 4301" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-114">Fixed issues<a href="#fixed-issues-114" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where Artifactory connector credentials weren't correctly passed to <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/upload-artifacts/upload-artifacts-to-jfrog">Upload Artifacts to JFrog Artifactory steps</a> in nested <a class="" href="/docs/platform/pipelines/use-step-groups">step groups</a>. (CI-8351, ZD-45611)</li>
<li class="">BitBucket Cloud limits the key size for sending status updates to PRs, and this can cause incorrect status updates in PRs due to some statuses failing to send. If you encounter this issue with BitBucket Cloud, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to troubleshoot this issue by enabling a feature flag, <code>CI_BITBUCKET_STATUS_KEY_HASH</code>. (CI-8302, ZD-45441)</li>
<li class="">Artifacts produced by <strong>Build and push</strong> steps inside a <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">matrix looping strategy</a> now appear on the <strong>Artifacts</strong> tab on the <a class="" href="/docs/continuous-integration/use-ci/viewing-builds">Build details page</a>. (CI-7970)</li>
<li class="">When configuring a <a class="" href="/docs/continuous-integration/use-ci/manage-dependencies/background-step-settings">Background step</a>, the <strong>Entry Point</strong> field is now located under <strong>Additional Configuration</strong> if the stage uses the Harness Cloud, local runner, or self-managed AWS/GCP/Azure VM build infrastructure. (CI-6993)</li>
<li class="">When creating a step template, the labels for <strong>Configure Run Tests step</strong> and <strong>Configure Run step</strong> have been shorted to <strong>Run Tests</strong> and <strong>Run</strong> respectively. This change follows labeling conventions used elsewhere in Harness CI. (CI-4771)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-4206">Versions 4206<a href="#versions-4206" class="hash-link" aria-label="Direct link to Versions 4206" title="Direct link to Versions 4206" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-4">Hotfix<a href="#hotfix-4" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><p>Addressed regressions that caused existing pipelines to fail.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-4205">Versions 4205<a href="#versions-4205" class="hash-link" aria-label="Direct link to Versions 4205" title="Direct link to Versions 4205" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-5">Hotfix<a href="#hotfix-5" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><p>Addressed regressions that caused existing pipelines to fail.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-4204">Version 4204<a href="#version-4204" class="hash-link" aria-label="Direct link to Version 4204" title="Direct link to Version 4204" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><p>The Harness Cloud Linux amd64 image has new major and minor versions for multiple components. Major version upgrades are described below. For a complete list of component versions, go to the <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure/#platforms-and-image-specifications">Harness Cloud image specifications</a>. (CI-7537)</p><table><thead><tr><th>Component</th><th>Previous version</th><th>Current version</th></tr></thead><tbody><tr><td>Homebrew</td><td>3.6.3</td><td>4.0.17</td></tr><tr><td>Miniconda</td><td>4.12.0</td><td>23.3.1</td></tr><tr><td>Lerna</td><td>5.5.2</td><td>6.6.2</td></tr><tr><td>Bazel</td><td>5.3.1</td><td>6.1.2</td></tr><tr><td>Docker-Moby Client</td><td>20.10.18</td><td>23.0.6</td></tr><tr><td>Docker-Moby Server</td><td>20.10.18</td><td>23.0.6</td></tr><tr><td>Heroku</td><td>7.63.4</td><td>8.1.3</td></tr><tr><td>Kustomize</td><td>4.5.7</td><td>5.0.2</td></tr><tr><td>Google Cloud SDK</td><td>403.0.0</td><td>428.0.0</td></tr><tr><td>Netlify CLI</td><td>12.0.0</td><td>15.0.2</td></tr><tr><td>ORAS CLI</td><td>0.15.0</td><td>1.0.0</td></tr><tr><td>Vercel CLI</td><td>28.4.4</td><td>29.1.1</td></tr><tr><td>Google Chrome</td><td>106.0.5249.61</td><td>113.0.5672.92</td></tr><tr><td>ChromeDriver</td><td>106.0.5249.21</td><td>113.0.5672.63</td></tr><tr><td>Chromium</td><td>106.0.5235.0</td><td>113.0.5672.0</td></tr><tr><td>Microsoft Edge</td><td>105.0.1343.53</td><td>113.0.1174.35</td></tr><tr><td>Microsoft Edge WebDriver</td><td>105.0.1343.53</td><td>113.0.1774.35</td></tr><tr><td>Android Command Line Tools</td><td>7.0</td><td>9.0</td></tr><tr><td>Android Emulator</td><td>31.3.11</td><td>32.1.12</td></tr><tr><td>Android SDK Platform-Tools</td><td>33.0.3</td><td>34.0.1</td></tr></tbody></table><div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><p>If you have pipelines running on Harness Cloud that rely on specific component versions, you might need to <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure/#lock-versions-or-install-additional-tools">lock versions or install additional tools</a> to prevent your pipeline from failing due to image changes.</p></div></div><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-11">Early access features<a href="#early-access-features-11" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">Output variables automatically become environment variables (CI-7817, ZD-39203)<!-- -->
<ul>
<li class="">Output variables from steps can be available as environment variables for other steps in the same Build (<code>CI</code>) stage. This functionality is behind a feature flag, <code>CI_OUTPUT_VARIABLES_AS_ENV</code>.</li>
<li class="">This means that, if you have a Build stage with three steps, an output variable produced from step one is automatically available as an environment variable for steps two and three. In other steps in the same stage, you can refer to the output variable by its key without additional identification. For example, an output variable called <code>MY_VAR</code> can be referenced later as simply <code>$MY_VAR</code>. Without this feature flag enabled, you must use an <a class="" href="/docs/platform/variables-and-expressions/runtime-inputs/#expressions">expression</a> to reference where the variable originated, such as <code>&lt;+steps.stepID.output.outputVariables.MY_VAR&gt;</code>.</li>
<li class="">For more information on this feature, go to the documentation on <a class="" href="/docs/continuous-integration/use-ci/run-step-settings#output-variables">Output variables</a>.</li>
</ul>
</li>
<li class="">Remote debugging enhancements (CI-8135, CI-8048)<!-- -->
<ul>
<li class=""><strong>Re-run in Debug Mode</strong> now supports Python and PowerShell Core (<code>pwsh</code>). You can also now use debug mode for local runner build infrastructures. The remote debugging functionality is behind a feature flag, <code>CI_REMOTE_DEBUG</code>. For more information, go to <a class="" href="/docs/continuous-integration/troubleshoot-ci/debug-mode">Debug with SSH</a>.</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-115">Fixed issues<a href="#fixed-issues-115" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Improved error messages for <a class="" href="/docs/continuous-integration/use-ci/run-step-settings">Run steps</a> using <a class="" href="/docs/platform/connectors/cloud-providers/add-aws-connector">AWS connectors</a> with invalid credentials in <a class="" href="/docs/category/set-up-vm-build-infrastructures">VM build infrastructures</a>. (CI-7942, ZD-44039)</li>
<li class="">Fixed an issue where the active developer count was not reported for builds triggered manually. (CI-8025)</li>
<li class="">Fixed an issue related to logs for Background steps. (CI-7615, ZD-44501)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-4006">Version 4006<a href="#version-4006" class="hash-link" aria-label="Direct link to Version 4006" title="Direct link to Version 4006" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-116">Fixed issues<a href="#fixed-issues-116" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>Fixed an issue where Git status updates failed if the Azure repository/project name had white space. Harness now decodes white spaces in URLs so the Git status update request can succeed. The <a class="" href="/release-notes/delegate">Harness Delegate version 23.06.79503 or later</a> is required for this fix. (CI-8105, ZD-44679)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-3904">Version 3904<a href="#version-3904" class="hash-link" aria-label="Direct link to Version 3904" title="Direct link to Version 3904" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-6">Hotfix<a href="#hotfix-6" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><p>This hotfix does not include customer-facing changes.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-3903">Version 3903<a href="#version-3903" class="hash-link" aria-label="Direct link to Version 3903" title="Direct link to Version 3903" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-117">Fixed issues<a href="#fixed-issues-117" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Previously, in situations where a build pod wasn't created, an error occurred when the cleanup event couldn't find details of a pod to cleanup. Now, handling has been added to avoid this error. (CI-8065)</li>
<li class="">Fixed an issue where running multiple <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-docker-registry">Build and Push to Docker steps</a> in <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">parallel</a> could result in multiple copies of the same image being pushed to the Docker repository. While the image names were different, the underlying image was the same. (CI-8039)</li>
<li class="">Fixed an issue where passing an empty runtime input value for the <strong>Dockerfile</strong> setting in a <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-docker-registry">Build and Push to Docker step</a> didn't resolve properly. (CI-7912, ZD-43490)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023">May 2023<a href="#may-2023" class="hash-link" aria-label="Direct link to May 2023" title="Direct link to May 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-3805">Version 3805<a href="#version-3805" class="hash-link" aria-label="Direct link to Version 3805" title="Direct link to Version 3805" translate="no">​</a></h5><p>Starting in May 2023, CI release notes use the CI Manager version number, rather than the Harness Delegate version number.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-72">New features and enhancements<a href="#new-features-and-enhancements-72" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>Added support for showing artifacts on the <strong>Artifacts</strong> tab in Harness Cloud and VMs. (CI-7218)</p><p>Previously, this was supported only for Kubernetes builds. The artifacts are visible on the execution <strong>Artifact</strong> tab and the artifact details are visible on the step output window.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-12">Early access features<a href="#early-access-features-12" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p>Harness CI now supports remote debugging. This feature was initially released in January 2023 and subsequently reverted for further development. Debug mode is available if all of the following conditions are met:</p><ul>
<li class="">You have the feature flag <code>CI_REMOTE_DEBUG</code> enabled. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature.</li>
<li class="">The build infrastructure uses a Linux-based OS.</li>
<li class="">The build fails at a <strong>Run</strong> step with a Bash or Shell script in a <strong>Build</strong> (<code>CI</code>) stage.</li>
<li class="">The build runs in Harness Cloud, on a virtual machine, or in Kubernetes.</li>
</ul><p>You can re-run builds in debug mode through the <strong>Builds</strong>, <strong>Execution</strong>, and <strong>Execution History</strong> pages of the Harness UI. For more information, go to the <a class="" href="/docs/continuous-integration/troubleshoot-ci/debug-mode">debug mode</a> documentation.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-118">Fixed issues<a href="#fixed-issues-118" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed the <a class="" href="/docs/continuous-integration/get-started/ci-subscription-mgmt">license usage</a> sort function. (CI-7945)</li>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a> now supports caching subdirectory builds. (CI-7853)</li>
<li class="">In step templates for <strong>Run</strong>, <strong>Run Tests</strong>, and <strong>Background</strong> steps, the <code>connectorRef</code> and <code>image</code> settings are now optional because these settings are not required for all build infrastructures. Validations are triggered when you use these templates in a pipeline that requires these settings. (CI-7845)</li>
<li class="">Previously, test splitting wouldn't work with step-level parallelism on a Kubernetes cluster build infrastructure due to the way certain environment variables were read. This is fixed. (CI-7800, CI-7803, ZD-43259, ZD-43272)</li>
<li class="">If you run a pipeline that uses a Kubernetes cluster build infrastructure and step templates with empty <code>connectorRef</code> and <code>image</code> values, the resulting error message is more accurate and informative. (CI-7785)</li>
<li class="">When manually running a pipeline, you can chose to run specific stages, rather than the entire pipeline. Previously, if you chose to run only stages with <strong>Clone Codebase</strong> disabled, you were blocked by a field validation error requiring you to populate the <strong>Git Branch</strong> and <strong>Repository</strong> fields, which weren't visible. This has been fixed so that you are only asked to provide codebase information if <strong>Clone Codebase</strong> is enabled for at least one of the selected stages. (CI-7559, CI-7934 ZD-41974, ZD-43980, ZD-44041)</li>
<li class="">If the GitLab SCM URL is of the form of anything other than <code>https://&lt;domain&gt;/project/repo.git</code>, then the API access fails for the connector. To fix this, a new field called <code>apiUrl</code> was added to the connector YAML. You can specify the new field to be used for all API requests. (CI-7838)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-3506">Version 3506<a href="#version-3506" class="hash-link" aria-label="Direct link to Version 3506" title="Direct link to Version 3506" translate="no">​</a></h5><p>Starting with this release, CI release notes use the CI Manager version number, rather than the Harness Delegate version number.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-73">New features and enhancements<a href="#new-features-and-enhancements-73" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">The CI Getting Started workflow now saves the pipeline remotely (in your Git repository) by default. Previously, the pipeline was stored inline (in Harness) unless you manually selected remote storage. The Getting Started workflow also automatically creates two <a class="" href="/docs/platform/pipelines/input-sets">input sets</a> for <a class="" href="/docs/platform/triggers/triggering-pipelines">Git event triggers</a>: one for a PR trigger and one for a Push trigger. (CI-7602)</li>
<li class="">You can now reference <a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/plugin-step-settings-reference#output-variables">output variables produced by Plugin steps</a> in pipelines that use Kubernetes cluster build infrastructures. This is an addition to previously-existing support for Harness Cloud and self-managed AWS/GCP/Azure VM build infrastructures. (CI-7491)</li>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/define-a-docker-build-infrastructure">Local runner</a> and <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/k8s-build-infrastructure/set-up-a-kubernetes-cluster-build-infrastructure">Kubernetes cluster</a> build infrastructures now support pipeline- and stage-level <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors">delegate selectors</a>. You can use pipeline and stage-level delegate selectors to override the platform or connector delegate. This level of delegate selection isn't supported for Harness Cloud or self-managed AWS/GCP/Azure VM build infrastructures. (CI-6237)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-119">Fixed issues<a href="#fixed-issues-119" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>Fixed an issue where the <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/clone-and-process-multiple-codebases-in-the-same-pipeline#ssl-verify">SSL Verify setting</a> in the <strong>Git Clone</strong> step always treated the value as false. (CI-7721, ZD-42483)</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023">April 2023<a href="#april-2023" class="hash-link" aria-label="Direct link to April 2023" title="Direct link to April 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-79111">Platform version 79111<a href="#platform-version-79111" class="hash-link" aria-label="Direct link to Platform version 79111" title="Direct link to Platform version 79111" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-74">New features and enhancements<a href="#new-features-and-enhancements-74" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">The CI Getting Started workflow leads you through creating an SCM connector and a pipeline. This workflow has been improved to generate a pipeline based on the repository you select. (CI-7603)</li>
<li class="">The <strong>Run as User</strong> setting is now available for <a class="" href="/docs/continuous-integration/use-ci/run-step-settings">Run steps</a>, <a class="" href="/docs/continuous-integration/use-ci/run-tests/ti-overview">Run Tests steps</a>, and <a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/run-a-drone-plugin-in-ci">Plugin steps</a> in stages that use <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Harness Cloud build infrastructure</a>. This setting allows you to specify a user ID to use for processes running in containerized steps. (CI-7493)</li>
<li class="">Added validations for pipelines that use the <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Harness Cloud</a> macOS build infrastructure, which doesn't support containerized steps. The new validations produce an error message if any applicable steps, such as <a class="" href="/docs/continuous-integration/use-ci/run-step-settings">Run steps</a>, have the <strong>Image</strong> and either <strong>Container Registry</strong> or <strong>Connector</strong> fields populated. (CI-7221)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-120">Fixed issues<a href="#fixed-issues-120" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Build statuses are now updated as expected in BitBucket if the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference/#authentication">BitBucket connector's Authentication settings</a> use a text secret for the <strong>Username</strong>. (CI-7576, ZD-41969)</li>
<li class="">Fixed an issue where looping strategies were not working for some steps. (CI-7499, ZD-41659)</li>
<li class="">When you <a class="" href="/docs/continuous-delivery/x-platform-cd-features/templates/create-a-remote-step-template">create a step template</a> for a <a class="" href="/docs/continuous-integration/use-ci/run-step-settings">Run step</a>, the <strong>Container Registry</strong> and <strong>Image</strong> fields are now optional because these fields are not required for all build infrastructures. (CI-7594, ZD-42131, ZD-43027)</li>
<li class="">Fixed an issue where <a class="" href="/docs/platform/connectors/cloud-providers/connect-to-google-cloud-platform-gcp/">GCP connectors</a> that inherit credentials from a Delegate were erroneously reporting failed connection tests. (CI-7538)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-79015">Platform version 79015<a href="#platform-version-79015" class="hash-link" aria-label="Direct link to Platform version 79015" title="Direct link to Platform version 79015" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-75">New features and enhancements<a href="#new-features-and-enhancements-75" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Your CI pipelines can automatically update Jira issues when builds and deployments occur. For more information, go to <a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/explore-ci-plugins">Explore plugins</a>. (CI-7222)</li>
<li class="">The following early access features are now generally available. These were enabled by default for all users, but they were behind features flags until they were deemed stable. (CI-6537)<!-- -->
<ul>
<li class=""><code>CI_LE_STATUS_REST_ENABLED</code>: All CI steps send status updates to the Harness Manager directly by HTTP rather than through a Delegate. <strong>This feature was rolled back to early access in June 2023.</strong></li>
<li class=""><code>CI_DISABLE_GIT_SAFEDIR</code>: To facilitate <code>git config</code> operations, <a class="" href="/docs/continuous-integration/use-ci/run-step-settings">Run</a> and <a class="" href="/docs/continuous-integration/use-ci/run-tests/ti-overview">Run Tests</a> steps automatically run a <a href="https://git-scm.com/docs/git-config#Documentation/git-config.txt-safedirectory" target="_blank" rel="noopener noreferrer" class="">Git safe.directory</a> script.</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-121">Fixed issues<a href="#fixed-issues-121" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">You can now successfully use <a class="" href="/docs/platform/secrets/secrets-management/reference-existing-secret-manager-secrets">references to secrets in non-Harness Secret Managers</a> in CI pipelines. Previously, these references failed because CI handles secrets as environment variables and some characters in these types of secret references aren't supported for environment variables. Now, CI automatically replaces unsupported characters with supported ones so it can process these references as environment variables. (CI-7443, ZD-41124)</li>
<li class="">In the Get Started wizard, selecting <strong>Learn more about Harness CI</strong> now only scrolls the body of the screen, rather than the entire UI. (CI-7522)</li>
<li class="">When creating a <a class="" href="/docs/platform/templates/add-a-stage-template">stage template</a>, the UI no longer crashes if you select the <a class="" href="/docs/platform/variables-and-expressions/runtime-inputs">expression input type</a> for the <strong>Shell</strong> field in a <strong>Run</strong> step. (CI-7510)</li>
<li class="">Fixed a minor UI issue where selecting the <strong>Commits</strong> tab on the <a class="" href="/docs/continuous-integration/use-ci/viewing-builds">Build details page</a> caused the navigation menu to expand. (CI-6274)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023">March 2023<a href="#march-2023" class="hash-link" aria-label="Direct link to March 2023" title="Direct link to March 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-78914">Platform version 78914<a href="#platform-version-78914" class="hash-link" aria-label="Direct link to Platform version 78914" title="Direct link to Platform version 78914" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-76">New features and enhancements<a href="#new-features-and-enhancements-76" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">When you <a class="" href="/docs/platform/connectors/code-repositories/git-hub-app-support">use a GitHub App in a GitHub connector</a>, you can now use encrypted text secrets for the <strong>Installation ID</strong> and <strong>Application ID</strong>. (CI-7380)</li>
<li class="">Added a <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/built-in-cie-codebase-variables-reference">codebase expression</a> for commit messages: <code>&lt;+codebase.commitMessage&gt;</code>. (CI-7222)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-122">Fixed issues<a href="#fixed-issues-122" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>Fixed an issue related to secrets resolution in the <a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/ci-github-action-step">GitHub Action plugin step</a>. (CI-6969, CI-7300)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-78817">Platform version 78817<a href="#platform-version-78817" class="hash-link" aria-label="Direct link to Platform version 78817" title="Direct link to Platform version 78817" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-77">New features and enhancements<a href="#new-features-and-enhancements-77" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/caching-ci-data/cache-intelligence">Cache Intelligence</a> is now generally available. With Cache Intelligence, Harness automatically caches and restores common dependencies. You don't need to bring your own storage because Harness stores the cache in the Harness-managed environment, Harness Cloud. (CI-7127)</li>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Harness Cloud</a> build infrastructure now supports <strong>Run as User</strong> for <a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/plugin-step-settings-reference">Plugin</a> and <a class="" href="/docs/continuous-integration/use-ci/run-step-settings">Run</a> steps that are running on containers. (CI-7320)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-123">Fixed issues<a href="#fixed-issues-123" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">You can now use <a class="" href="/docs/platform/variables-and-expressions/runtime-inputs">variable expressions</a> for the <strong>Shell</strong> and <strong>Image Pull Policy</strong> settings. Previously, selecting the <strong>Expression</strong> input type for <strong>Shell</strong> caused a UI-breaking error, and providing an expression for <strong>Image Pull Policy</strong> caused a field validation error. (CI-7071, ZD-40277)</li>
<li class="">If a CI pipeline fails at the <strong>Initialize</strong> step due to an <a class="" href="/docs/platform/connectors/code-repositories/connect-to-a-azure-repo">Azure Repos connector</a> having an on-premises <strong>Azure Repos Project URL</strong>, the error message clearly describes the root cause. This failure occurs because CI doesn't support Azure DevOps Server Repositories (also known as <em>on-premises Azure Repos</em>). (CI-6322)</li>
<li class="">If you configure a <a class="" href="/docs/category/code-repo-connectors">code repo connector</a> where the <strong>URL Type</strong> is <strong>Account</strong>, the <strong>Connection Test</strong> now shows the full test repo URL, which is the URL used to test the connection, rather than the account URL. (CI-4398)</li>
<li class="">Attempting to manually clone a PR through a Git connector that doesn't have API access enabled now returns an error message indicating that the connector doesn't have the required API access. (CI-7192)</li>
<li class="">The deprecated Harness images warning banner no longer appears when there are no deprecated images in use. (CI-7335)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-78712">Platform version 78712<a href="#platform-version-78712" class="hash-link" aria-label="Direct link to Platform version 78712" title="Direct link to Platform version 78712" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-78">New features and enhancements<a href="#new-features-and-enhancements-78" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">The <a class="" href="/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-and-push/build-and-push-to-ecr-step-settings#base-image-connector">Base Image Connector setting</a> for the <strong>Build and Push to ECR</strong> step now supports all Docker-compliant registries. Previously, this setting only supported Docker Hub registries. (CI-7153, CI-7091, ZD-40319)</li>
<li class="">You can now call pipeline-level variables in steps as environment variables. This is an extension of existing functionality that allows you to call stage-level variables in steps as environment variables. (CI-6709, ZD-39203)</li>
<li class="">When configuring <a class="" href="/docs/category/code-repo-connectors">SCM connectors</a>:<!-- -->
<ul>
<li class="">Failed connection tests now return more detailed error messages. (CI-7089)</li>
<li class="">The placeholder text in the <strong>Repository URL</strong> field shows a complete repo URL example. (CI-5750)</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-124">Fixed issues<a href="#fixed-issues-124" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">When configuring <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/define-a-docker-build-infrastructure">local build infrastructure</a>, it was not possible to select the Windows operating system. This issue has been resolved and the Windows OS is available again. (CI-7111, ZD-40311)</li>
<li class="">Builds no longer fail if steps in different step groups have the same <code>identifier</code>. Additionally, to prevent steps in step groups from producing artifacts with identical artifact IDs, when steps in step groups produce artifacts, the resulting artifact IDs now use a unique identifier that reflects the step's presence in a step group. (CI-7115)</li>
<li class="">If a pipeline's <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/create-and-configure-a-codebase">codebase clone depth</a> was set to <code>0</code>, manually triggered builds would override this setting and clone at a depth of 50 instead. This issue did not occur for depth settings other than <code>0</code>, and it did not occur for non-manual triggers. Now, manually triggered builds won't override the depth setting when it is set to <code>0</code>. (CI-7083, ZD-40306)</li>
<li class="">When manually triggering a build, the default repository is populated for on-prem Git connectors. (CI-6814)</li>
<li class="">If you change a stage's build infrastructure after adding steps to the stage, field validations for step settings are now triggered as expected when building and saving pipelines. This is important for settings that are unavailable or optional with some build infrastructures but required for others. (CI-6209)</li>
<li class="">Fixed an issue where builds triggered by issue comments had the incorrect PR status or link for some SCM providers. (CI-6978)</li>
<li class="">Fixed several issues related to error messages on the <a class="" href="/docs/continuous-integration/use-ci/viewing-builds#build-details">Build details page</a>:<!-- -->
<ul>
<li class="">If the Docker runner was down for a build using local build infrastructure, the error message now contains the correct wording corresponding with the local build infrastructure, rather than wording relevant to a Kubernetes build infrastructure. (CI-6854)</li>
<li class="">An <code>unsupported image</code> warning banner incorrectly appeared for builds that did not use Kubernetes build infrastructure. (CI-7098, ZD-40428)</li>
<li class="">The <code>unsupported image</code> warning banner no longer pushes the bottom of the log region outside the scrollable area. (CI-7098, ZD-40428)</li>
</ul>
</li>
<li class="">Unresolved stage-level and pipeline-level environment variables generated exception errors in cases where those variables were expected to receive a value at a later point in the pipeline. These variables now supplement a default (<code>null</code>) value if no initial value is available. (CI-7125)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023">February 2023<a href="#february-2023" class="hash-link" aria-label="Direct link to February 2023" title="Direct link to February 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-78507">Platform version 78507<a href="#platform-version-78507" class="hash-link" aria-label="Direct link to Platform version 78507" title="Direct link to Platform version 78507" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-79">New features and enhancements<a href="#new-features-and-enhancements-79" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>In addition to fixed values and runtime inputs, you can now use <a class="" href="/docs/platform/variables-and-expressions/runtime-inputs#expressions">expressions</a> for the <strong>Repository Name</strong> in your pipelines' input sets, triggers, and codebase configuration settings. This is useful for pipelines that you use with multiple repositories. (CI-6657, ZD-38657)</p><p><img decoding="async" loading="lazy" alt="The CI pipeline codebase configuration settings window." src="/assets/images/ci-pipeline-codebase-reponame-exp-c9a30ec61e67d076cd74ebaf97c5836f.png" width="400" height="270" class="img_ev3q"></p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-125">Fixed issues<a href="#fixed-issues-125" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>Modifying a step template's <strong>Step Parameters</strong> no longer removes failure strategies from the template's <strong>Advanced</strong> settings. (CI-6801, ZD-39108)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-78421">Platform version 78421<a href="#platform-version-78421" class="hash-link" aria-label="Direct link to Platform version 78421" title="Direct link to Platform version 78421" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-80">New features and enhancements<a href="#new-features-and-enhancements-80" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Microsoft Windows (amd64) is now a supported <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Harness Cloud</a> build infrastructure option. (CI-5455)</li>
<li class=""><strong>Python</strong> is now available as a built-in <strong>Shell</strong> option for <a class="" href="/docs/continuous-integration/use-ci/run-step-settings">Run steps</a>. (CI-6692)</li>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/run-step-settings">Run steps</a> can now reference images in GCR through <a class="" href="/docs/platform/connectors/cloud-providers/connect-to-google-cloud-platform-gcp">GCP connectors</a> that use inherited credentials. (CI-5758, ZD-38986)<!-- -->
<ul>
<li class="">GCP connectors are authenticated through either a GCP service account key or by inheriting credentials from the Harness Delegate running in GCP. This change improves how you can use GCP connectors with inherited credentials in your pipelines.</li>
<li class="">Previously, if you wanted a Run step to call an image in GRC, the GCP connector attached to your Run step had to use service account key authentication. Now, the GCP connector can use either authentication method.</li>
</ul>
</li>
<li class="">Use <a class="" href="/docs/continuous-integration/use-ci/manage-dependencies/background-step-settings">Background steps</a> to configure service dependencies. (CI-5580)<!-- -->
<ul>
<li class="">The Background step allows for better control and configuration of services than the now-deprecated Configure Service Dependency step.</li>
<li class="">Pipelines with Configure Service Dependency steps remain backwards compatible, but this step is not available for new pipelines.</li>
<li class="">Replace Configure Service Dependency steps with Background steps to take advantage of the more robust control and configuration option.</li>
</ul>
</li>
<li class=""><a class="" href="/docs/continuous-integration/use-ci/viewing-builds">Pipeline execution status links</a> in Git pull requests now direct you to the associated stage within the pipeline, rather than the pipeline as a whole. (CI-6813)</li>
<li class="">Improved handling of Azure repo URLs in <a class="" href="/docs/platform/triggers/triggering-pipelines">Git webhook pipeline triggers</a>. (CI-5720)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecations-1">Deprecations<a href="#deprecations-1" class="hash-link" aria-label="Direct link to Deprecations" title="Direct link to Deprecations" translate="no">​</a></h6><p>The Configure Service Dependency step is deprecated in favor of the <a class="" href="/docs/continuous-integration/use-ci/manage-dependencies/background-step-settings">Background step</a>, which allows for better control and configuration of services. Pipelines with Configure Service Dependency steps remain backwards compatible, but this step is not available for new pipelines. Replace Configure Service Dependency steps with Background steps to take advantage of the more robust control and configuration options. (CI-5580)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-126">Fixed issues<a href="#fixed-issues-126" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>With the feature flag <code>NEW_LEFT_NAV_BAR</code> enabled, you can view build details at the project level without drilling down into individual modules. When viewing build details from the project level, the <strong>Commits</strong> tab produced a <code>404</code> error. This is fixed. (CI-6817)</p>
</li>
<li class="">
<p>Expressions used in pipeline codebase properties unexpectedly resolved to <code>null</code>, which caused builds to fail due to missing variable input. These expressions now resolve to their expected values. (CI-6679, ZD-38122, ZD-38241, ZD-38698, ZD-39088)</p>
<p><img decoding="async" loading="lazy" alt="The CI Codebase Configuration window with the fields set to accept variable expression input." src="/assets/images/ci-codebase-config-exp-values-8f7b5016c5835186a3301add99af40b7.png" width="442" height="299" class="img_ev3q"></p>
</li>
<li class="">
<p>The CI Getting Started workflow leads you through creating an SCM connector and a pipeline. Previously, exiting the Getting Started workflow before creating a pipeline resulted in incomplete connector configuration, and attempting to use the incomplete connector in a pipeline produced the following error: <code>Invalid argument(s): Both plain text and secret value cannot be null for the field</code>. If you encounter this error, replace the pipeline's SCM connector with a new one. (CI-6443)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-78321">Platform version 78321<a href="#platform-version-78321" class="hash-link" aria-label="Direct link to Platform version 78321" title="Direct link to Platform version 78321" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-81">New features and enhancements<a href="#new-features-and-enhancements-81" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Linux ARM is now supported in <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Harness Cloud</a> build infrastructures. (CI-5787)</li>
<li class="">The Harness UI now shows a detailed warning when a CI build uses unsupported versions of any CI build images. (CI-6721)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-127">Fixed issues<a href="#fixed-issues-127" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Improved the error message that appears in the UI when a Git test connection fails. (CI-6889)</li>
<li class="">Fixed an issue where feature flags would sometimes not work with CI due to a backwards-compatibility issue. (CI-6687)</li>
<li class="">Fixed an issue where the Commits tab would show a 404 error in the CD build UI. (CI-6632)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023">January 2023<a href="#january-2023" class="hash-link" aria-label="Direct link to January 2023" title="Direct link to January 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-78215">Platform version 78215<a href="#platform-version-78215" class="hash-link" aria-label="Direct link to Platform version 78215" title="Direct link to Platform version 78215" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-82">New features and enhancements<a href="#new-features-and-enhancements-82" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can run GitHub Actions and Bitrise Workflow Steps in your CI pipelines that use Harness Cloud build infrastructure: (CI-6479)</p>
<ul>
<li class="">Use the <strong>Actions</strong> step to run GitHub Actions.</li>
<li class="">Use the <strong>Bitrise</strong> step to run Bitrise Workflow Steps.</li>
</ul>
</li>
<li class="">
<p><em>The remote debugging feature announced in this release was reverted due to a security concern.</em> (CI-6350)</p>
</li>
<li class="">
<p>You can now specify hostnames instead of IPs in Kubernetes build infrastructures. This enables your pipelines to communicate with external services using hostnames. (CI-5996, ZD-36578)</p>
<ul>
<li class="">The following YAML example shows how to set up aliases for your cluster in the CI stage's <code>infrastructure</code> settings.</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">infrastructure</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> KubernetesDirect</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">connectorRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> account.test</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">hostNames</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> abc.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> xyz.com</span><br></span></code></pre></div></div>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-78105">Platform version 78105<a href="#platform-version-78105" class="hash-link" aria-label="Direct link to Platform version 78105" title="Direct link to Platform version 78105" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-128">Fixed issues<a href="#fixed-issues-128" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue in the onboarding UI. In some cases, the web UI did not connect with the specified git account immediately after OAuth setup. (CI-6518)</li>
<li class="">You can now use codebase fields as expressions. Previously, when the codebase repository name was defined by <code>&lt;+pipeline.name&gt;</code>, the built-in variables <code>&lt;+codebase.branch&gt;</code> and <code>&lt;+codebase.commitSha&gt;</code> returned null. (CI-6478, ZD-38122, ZD-38241)</li>
<li class="">Fixed an issue that prevented Azure connectors from connecting to repos with URLs that contained spaces or <code>%20</code>. (CI-6465)</li>
<li class="">Fixed an issue where CI reported an upload to an S3 as successful even if the upload failed. (CI-6420, ZD-37931)</li>
<li class="">Fixed an issue in the onboarding UI where the <strong>Select Your Repository</strong> progress bar was incorrect. (CI-6335)</li>
<li class="">Fixed an issue where a build did not run when a user selected <strong>Run</strong> in the <strong>Pipeline Editor</strong> UI. To run the build, the user needed to go to the YAML editor, save, and then run. (CI-6239)</li>
<li class="">Added a log entry when a CI step skips a directory when uploading to an S3 bucket. (CI-6205)</li>
</ul></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-releases">2022 releases<a href="#2022-releases" class="hash-link" aria-label="Direct link to 2022 releases" title="Direct link to 2022 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2022 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2022">December 2022<a href="#december-2022" class="hash-link" aria-label="Direct link to December 2022" title="Direct link to December 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-77908">Platform version 77908<a href="#platform-version-77908" class="hash-link" aria-label="Direct link to Platform version 77908" title="Direct link to Platform version 77908" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-83">New features and enhancements<a href="#new-features-and-enhancements-83" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Customers on the free plan can now run 5 stages per day on the CI hosted infrastructure. Contact Harness Sales to upgrade your plan. (CI-6430)</li>
<li class="">The onboarding experience for new users has been enhanced. You can now create a sample "Hello-world" pipeline even without a repository selected/created. (CI-6348)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-77808">Platform version 77808<a href="#platform-version-77808" class="hash-link" aria-label="Direct link to Platform version 77808" title="Direct link to Platform version 77808" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-129">Fixed issues<a href="#fixed-issues-129" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Recently, Harness added a new background step to allow CI users to easily set service dependencies instead of using the stage setting for service dependencies. However, since the feature flag stage still relies on the stage service dependencies, this capability was added back to the UI with this fix. (CI-6308)</li>
<li class="">An unnecessary view appeared momentarily in the new CI Get Started flow. This issue has been fixed. (CI-6103)</li>
<li class="">Previously, users were unable to apply changes after updating the Language field in the Configure Run Tests Step because the Build Tool and Arguments fields were required. The Build Tool and Arguments can now be set dynamically using inputs, allowing users to add and edit the Configure Run Tests Step and save it as a template. (CI-4868)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2022">November 2022<a href="#november-2022" class="hash-link" aria-label="Direct link to November 2022" title="Direct link to November 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-77608">Platform version 77608<a href="#platform-version-77608" class="hash-link" aria-label="Direct link to Platform version 77608" title="Direct link to Platform version 77608" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-84">New features and enhancements<a href="#new-features-and-enhancements-84" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">New Subscription ID field. An Azure subscription ID is now required in the Build and Push ACR step to enable the display of artifacts uploaded by the steps on the Artifacts tab. (CI-6032)</li>
<li class="">New background step to define service dependencies. A new background step has been added to define the service dependency in CI. The previous stage settings of service dependency are now deprecated. The new background step allows for better control and configuration of services.(CI-5580)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecations-2">Deprecations<a href="#deprecations-2" class="hash-link" aria-label="Direct link to Deprecations" title="Direct link to Deprecations" translate="no">​</a></h6><ul>
<li class="">The AWS Code Commit Git connector has been deprecated. Going forward, use the generic Git connector to integrate with AWS Code Commit. (CI-5665)</li>
<li class="">The option to create service dependency has been deprecated. Going forward, use the background step. (CI-5580)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-77433">Platform version 77433<a href="#platform-version-77433" class="hash-link" aria-label="Direct link to Platform version 77433" title="Direct link to Platform version 77433" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-85">New features and enhancements<a href="#new-features-and-enhancements-85" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>The number of parallel step executions with matrix are now limited on the free plan. (CI-6061)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-130">Fixed issues<a href="#fixed-issues-130" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>When building and pushing an image to ACR using a built-in step, the artifact didn't appear on the Artifacts tab. This issue has been fixed, and the artifact now appears on the Artifacts tab. (CI-5727)</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-77317">Platform version 77317<a href="#platform-version-77317" class="hash-link" aria-label="Direct link to Platform version 77317" title="Direct link to Platform version 77317" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-86">New features and enhancements<a href="#new-features-and-enhancements-86" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>The Custom Git Connector now supports connection via the Harness Platform, in addition to the ability to connect through the Harness Delegate. Connecting through Harness Secrets Manager is required to use the generic git connector on the Harness Cloud build infrastructure hosted by Harness. (CI-5666)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-131">Fixed issues<a href="#fixed-issues-131" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where retrying a failed pipeline crashed for PR codebase type. (CI-5974)</li>
<li class="">Fixed an issue where Windows PowerShell commands didn't start on a new line. (CI-5961)</li>
<li class="">Fixed an issue where, when creating a connector for an API authentication Personal Access Token, the All tab didn't appear. (CI-5960)</li>
<li class="">Empty trigger data for non-CI pipelines didn't show a message. A static message now appears for CD manual executions. (CI-5879)</li>
<li class="">Fixed an issue where a file artifact URL didn't show for File artifact types. A colon (:) was shown instead of the file artifact URL. (CI-5872)</li>
<li class="">Fixed an issue where you couldn't run the Google Cloud Function Drone plugin. The issue occured because unexpected <code>_uuid</code> elements were being added to the settings. To resolve this issue, the <code>_uuid</code> attribute was removed from the nested setting attribute in the Plugin step.(CI-5869)</li>
<li class="">Fixed an intermittent issue in which a hosted build couldn't fetch a code repo due to an internal exception. (CI-5622)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2022">October 2022<a href="#october-2022" class="hash-link" aria-label="Direct link to October 2022" title="Direct link to October 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-77221">Platform version 77221<a href="#platform-version-77221" class="hash-link" aria-label="Direct link to Platform version 77221" title="Direct link to Platform version 77221" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-132">Fixed issues<a href="#fixed-issues-132" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an intermittent issue in which a hosted build could not fetch a code repo due to an internal exception. (CI-5622)</li>
<li class="">Improved the validation error message that appears when user tries to include an unsupported character in a step name. (CI-5693)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-77116">Platform version 77116<a href="#platform-version-77116" class="hash-link" aria-label="Direct link to Platform version 77116" title="Direct link to Platform version 77116" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-87">New features and enhancements<a href="#new-features-and-enhancements-87" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>The Infrastructure tab in Build stages has been updated to show only supported options when a Hosted build infrastructure is selected. (CI-5737)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-133">Fixed issues<a href="#fixed-issues-133" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue in which tags for a Build and Push Artifact step would resolve to NULL because the tag string had a dash (<code>-</code>) rather than an underscore (<code>_</code>). (CI-5305)</li>
<li class="">Fixed an issue where the PR build status would not get updated in GitHub consistently. (CI-5411, ZD-33910, ZD-34304, ZD-34547, ZD-35359)</li>
<li class="">Fixed an issue where artifacts would not get listed in the Artifacts tab. (CI-5736)</li>
<li class="">Fixed a UI issue where the Repo Name width was incorrect when specifying a runtime input. (CI-5744)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-77025">Platform version 77025<a href="#platform-version-77025" class="hash-link" aria-label="Direct link to Platform version 77025" title="Direct link to Platform version 77025" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-88">New features and enhancements<a href="#new-features-and-enhancements-88" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">Run step logs now show the commands that the step will run before it runs them. This functionality is limited to Kubernetes build infrastructures. (CI-5557)</li>
<li class="">You can now select Kotlin and Scala as languages in the Run Tests step when setting up Test Intelligence. You can also select sbt as a build tool for Scala. (CI-5653, CI-3333)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-13">Early access features<a href="#early-access-features-13" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p>This release includes a new Docker delegate that you can install and run directly on a host. This feature is behind a Feature Flag <code>CI_DOCKER_INFRASTRUCTURE</code>. (CI-5680)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-134">Fixed issues<a href="#fixed-issues-134" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Improved alignment of the Repository Name field in the Build Stage setup wizard. (CI-5509)</li>
<li class="">Fixed a back-end issue to ensure that a Bitbucket Connector with API enabled updates the status in Bitbucket as intended. (CI-5625)</li>
<li class="">When configuring a Service Dependency in an AWS or other cloud infrastructure, the UI should not show Kubernetes-only settings (Run as user, Privileged, and Resource Limits). (CI-5628)</li>
<li class="">Previously added the Actor UUID in Sender for PR Comment webhook event for Bitbucket. Including this information in the other webhooks events as well. Now that the UUID is added, CI Manager can use this. (CI-5657)</li>
<li class="">Fixed an issue that could cause CI builds to stall if the build process could not access the binary <code>/usr/local/bin/split_tests</code>. (CI-5664)</li>
<li class="">Reverted a previous code change to ensure that a build on a VM infrastructures deletes the VM if the build gets aborted. (CI-5691)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2022">September 2022<a href="#september-2022" class="hash-link" aria-label="Direct link to September 2022" title="Direct link to September 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76921">Platform version 76921<a href="#platform-version-76921" class="hash-link" aria-label="Direct link to Platform version 76921" title="Direct link to Platform version 76921" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-89">New features and enhancements<a href="#new-features-and-enhancements-89" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>CI pipelines now support workflows that can run with some runtime inputs undefined. Previously a pipeline would fail if any runtime input was undefined for any field such as an environment variable, label, build argument, or port binding. (CI-5116 , ZD-33893, ZD-34255)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-135">Fixed issues<a href="#fixed-issues-135" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed a UI issue when adding a new build stage to a new pipeline: when the user enters a name in the Repository Name field, the UI should show the repo URL getting generated under the field. (CI-5579)</li>
<li class="">Fixed a back-end pipeline issue in which the namespace field that was undefined in an infrastructure definition might be undetected and result in a Null Pointer Exception. (CI-4788)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76817">Platform version 76817<a href="#platform-version-76817" class="hash-link" aria-label="Direct link to Platform version 76817" title="Direct link to Platform version 76817" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-136">Fixed issues<a href="#fixed-issues-136" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed a UI issue to ensure that a hint appears in a Git Clone step if there is a connectivity issue with the Delegate. (CI-4518)</li>
<li class="">Fixed an issue in which CRUD events were not getting processed and acknowledged. (CI-5556)</li>
<li class="">Fixed an issue where an update to a Matrix looping strategy did not persist in the UI after saving a step. (CI-5523)</li>
<li class="">Added back-end validation to ensure that a user cannot create a Bitbucket connector with different usernames for standard and API Authentication access. (CI-5504, ZD-34241)</li>
<li class="">Improved handling of GitHub registration requests and responses, which prevents trigger webhook creation failures in hosted build infrastructures. (CI-5251)</li>
<li class="">Added logic to prevent a Null Pointer Exception if a user adds a AWS_ACCESS_KEY_ID variable with no value to a pipeline. (CI-4884)</li>
<li class="">Fixed an issue in the Run Tests step that could cause a manual build to fail if a Git branch was not specified. (CI-4581, ZD-34734)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76708">Platform version 76708<a href="#platform-version-76708" class="hash-link" aria-label="Direct link to Platform version 76708" title="Direct link to Platform version 76708" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-137">Fixed issues<a href="#fixed-issues-137" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Added UI validation to ensure the Limit Memory and Limit CPU fields have the required formats. Previously, incorrect values for these fields were flagged during a build, which would cause the build to fail. (CI-5463)</li>
<li class="">Added a force-kill flag to ensure that CI pods are deleted during a build cleanup. This ensures that pods get cleaned up even if they are in an Unknown or Not-Ready state. (CI-5377)</li>
<li class="">Changed the "exit x" button that appears when creating a connector to make it more visible. (CI-5323)</li>
<li class="">Added a validation to ensure that a user provides a repo name when setting up a trigger with an account-level Git connector. Without this validation, the UI would allow users to click Save without a repo name but the trigger would not get created. (CI-5315)</li>
<li class="">Improved the error message that appears when a connection test fails because an account-level resource is trying to use a project-level secret. (CI-4705)</li>
<li class="">Fixed an issue in the Run Tests step that could cause a manual build to fail if a Git branch was not specified. (CI-4581)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76619">Platform version 76619<a href="#platform-version-76619" class="hash-link" aria-label="Direct link to Platform version 76619" title="Direct link to Platform version 76619" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-138">Fixed issues<a href="#fixed-issues-138" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>Improved the Harness UI to make it easier to search for a specific test on the Tests tab. (CI-3777)</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2022">August 2022<a href="#august-2022" class="hash-link" aria-label="Direct link to August 2022" title="Direct link to August 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76515">Platform version 76515<a href="#platform-version-76515" class="hash-link" aria-label="Direct link to Platform version 76515" title="Direct link to Platform version 76515" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-139">Fixed issues<a href="#fixed-issues-139" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Added a validation to ensure that the Bitbucket Account URL has the correct syntax when setting up a connector. (CI-5235)</li>
<li class="">Fixed an issue where some users did not see existing Git connectors when setting up a pipeline in a hosted build infrastructure. (CI-5309)</li>
<li class="">Fixed the Overview page refresh rate to ensure that the page fully loads with each refresh. (CI-5322)</li>
<li class="">Added the feature flag CI_TI_DASHBOARDS_ENABLED back after it was deleted previously. (CI-4324)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76426">Platform version 76426<a href="#platform-version-76426" class="hash-link" aria-label="Direct link to Platform version 76426" title="Direct link to Platform version 76426" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-90">New features and enhancements<a href="#new-features-and-enhancements-90" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">This release includes a new Git Clone step that clones a repo separate from the repo specified in the Codebase object. This step supports all the config options supported for Codebase objects. (CI-4692)</li>
<li class="">You can now use a hosted delegate for Docker, Artifactory, AWS, GCP, BitBucket, GitLab, and Azure connectors. (CI-4828, CI-5241)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-140">Fixed issues<a href="#fixed-issues-140" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Bitbucket behavior on Self-Managed Platforms is improved when downloading large repos using the OPTIMIZED_GIT_FETCH_FILES feature. (CI-5019)</li>
<li class="">Fixed an issue that could result in an NPE when fetching trigger status and updating webhook registration status when processing older triggers. (CI-5242)</li>
<li class="">Fixed an issue where Restore from GCS didn't work if a step was in a step group. (CI-5298)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76319">Platform version 76319<a href="#platform-version-76319" class="hash-link" aria-label="Direct link to Platform version 76319" title="Direct link to Platform version 76319" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-91">New features and enhancements<a href="#new-features-and-enhancements-91" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>You can now run connection tests for AWS, GCP, and Azure connectors. By default, executeOnDelegate field is true so that existing connectors remain backward-compatible. (CI-4980)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-141">Fixed issues<a href="#fixed-issues-141" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed issue: Author ID is not getting populated from Bitbucket webhook trigger. (CI-5183)</li>
<li class="">Added target_url parameter in gitlab status update API. (CI-5130)</li>
<li class="">Refactored cache saving to remove unnecessary logs ("gc storage credentials from api-key err=unexpected end of JSON input") (CI-4933, ZD-32349, ZD-32627)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76128">Platform version 76128<a href="#platform-version-76128" class="hash-link" aria-label="Direct link to Platform version 76128" title="Direct link to Platform version 76128" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-92">New features and enhancements<a href="#new-features-and-enhancements-92" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>This release introduces validations for Custom Webhook events. The event handler now provides appropriate error messages if an event has incorrect values. (CI-4300, ZD-30121)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-142">Fixed issues<a href="#fixed-issues-142" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Added validation for PR build numbers. (CI-3726)</li>
<li class="">The CI build graph was not styled consistently with other graphs in the UI. This is now fixed. (CI-3957)</li>
<li class="">Fixed issue: Git provider url placeholders were incorrect. (CI-3991)</li>
<li class="">Fixed Issue: Active Committers should not count cron and manual execution. (CI-4881)</li>
<li class="">You will now see the "CI Codebase" input form only if the selected stage has "cloneCodebase" set as true (in case of a selective stage execution) or at least one stage in the pipeline has "cloneCodebase" set as true (in case of complete pipeline execution). (CI-4894)</li>
<li class="">Steps inside Step Groups are now being renamed to &lt;step<em>group_id&gt;</em>&lt;step_id&gt;. (CI-5002)</li>
<li class="">Fixed JFrog Artifactory Artifact publishing so that build/ and libs/ folders are not included in the artifactory path target. (CI-5023, ZD-32723)</li>
<li class="">Parallelism fix: For classnames, testsuites, and testcases, you need to provide a file that includes these values. The test splitter will use these values rather than the glob result. (CI-5049)</li>
<li class="">Fixed an intermittent issue where an OAuth error message would appear when new users tried to set up a hosted build. (CI-5060)</li>
<li class="">Fixed Issue: Active Committers should not count cron and manual execution. (CI-4841)</li>
<li class="">This release introduces validations for Custom Webhook events. The event handler now provides appropriate error messages if an event has incorrect values. (CI-4300)</li>
<li class="">Logs were creating issues with multiple stages (CI, CD) and stage names which are prefixes of one another. (CI-5038, ZD-32651)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-76030">Platform version 76030<a href="#platform-version-76030" class="hash-link" aria-label="Direct link to Platform version 76030" title="Direct link to Platform version 76030" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-93">New features and enhancements<a href="#new-features-and-enhancements-93" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>Users can now use Azure Repos connectors in pipeline codebase configuration and triggers. (CI-4825)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-143">Fixed issues<a href="#fixed-issues-143" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed issue: OAuth failure messages appear incorrectly. (CI-4971)</li>
<li class="">Fixed issue: If a user has resources in region other than us-east-1, ECR step was failing for VM's. With this fix, a missing env variable is added which fixes it. (CI-4945, ZD-32398)</li>
<li class="">OSX CI builds were failing randomly in case multiple builds are running in parallel. Issue was builds were executing on the incorrect vms. This issue has been resolved. The OSX VM builds now works correctly in runner 1.0.0-rc.7 or above tag. (CI-4935)</li>
<li class="">Fix to ensure that pushing to ECR works as intended. Build and Push step when set up with IAM role now works as intended during build pipeline execution step. (CI-4921, ZD-30346, ZD-32243, ZD-32333, ZD-32398, ZD-33155)</li>
<li class="">Fixed an issue where Harness Bitbucket hook did not publish the build status back to the Bitbucket repository. (CI-4898, ZD-32133)</li>
<li class="">UI fix: When a user switches between Stages, the selected tab is persistent between the previous and the current stage. (CI-4882)</li>
<li class="">Fixed an issue where the CI pipeline could not schedule pod due to memory allocation. (CI-4880, ZD-32118)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2022">July 2022<a href="#july-2022" class="hash-link" aria-label="Direct link to July 2022" title="Direct link to July 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-75921">Platform version 75921<a href="#platform-version-75921" class="hash-link" aria-label="Direct link to Platform version 75921" title="Direct link to Platform version 75921" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-144">Fixed issues<a href="#fixed-issues-144" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">OAuth updates to support trial user logins. (CI-4918)</li>
<li class="">Improved log messages for kaniko build errors. (CI-4513)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-version-75829">Platform version 75829<a href="#platform-version-75829" class="hash-link" aria-label="Direct link to Platform version 75829" title="Direct link to Platform version 75829" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-94">New features and enhancements<a href="#new-features-and-enhancements-94" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>The Build stage UI now shows a VM icon. (CI-4630)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-145">Fixed issues<a href="#fixed-issues-145" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where Test Intelligence failed with the error, <code>no account ID in query params</code>. (CI-4792)</li>
<li class="">Active Committers doesn't count cron and manual executions. (CI-4841)</li>
<li class="">The Start Provisioning button only appears if a previously-provisioned delegate is unavailable. (CI-4761)</li>
</ul></div></div></details>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Database DevOps release notes]]></title>
            <link>https://developer.harness.io/release-notes/database-devops</link>
            <guid>https://developer.harness.io/release-notes/database-devops</guid>
            <pubDate>Wed, 25 Sep 2024 08:09:25 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Database DevOps.]]></description>
            <content:encoded><![CDATA[<header><h1>Database DevOps release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/infrastructure-as-code-management/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Database DevOps.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-186x">Release 1.86.x<a href="#release-186x" class="hash-link" aria-label="Direct link to Release 1.86.x" title="Direct link to Release 1.86.x" translate="no">​</a></h3>
<p>The <code>1.86.x</code> release focuses on improving security and execution reliability, ensuring safer and more stable pipeline operations.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights">Key Highlights<a href="#key-highlights" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bug Fixes &amp; Security</strong>
<ul>
<li class="">Upgraded gRPC and execution images to address critical vulnerabilities, improving overall platform security.</li>
<li class="">Fixed issues affecting retry behavior for in-progress executions during AI-assisted change authoring, ensuring more consistent pipeline runs.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades">Image Upgrades<a href="#image-upgrades" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.28.2-4.33</td><td>1.27.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.28.2-4.33-mongo</td><td>1.27.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.28.2-4.33-spanner</td><td>1.27.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.28.2-4.33-snowflake</td><td>1.27.0-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.28.2-4.33-percona</td><td>1.27.0-4.33-percona</td></tr><tr><td>plugins/drone-liquibase-cloudsql</td><td>1.28.2-4.33-cloudsql</td><td>1.27.0-4.33-cloudsql</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.7.16-rootless</td><td>1.7.16-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-185x">Release 1.85.x<a href="#release-185x" class="hash-link" aria-label="Direct link to Release 1.85.x" title="Direct link to Release 1.85.x" translate="no">​</a></h3>
<p>The <code>1.85.x</code> release enhances execution stability and AI-assisted workflows, improving reliability across database operations.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-1">Key Highlights<a href="#key-highlights-1" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bug Fixes</strong>
<ul>
<li class="">Resolved issues with Flyway image selection in execution configuration, ensuring correct runtime behavior.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-1">Image Upgrades<a href="#image-upgrades-1" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.27.0-4.33</td><td>1.26.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.27.0-4.33-mongo</td><td>1.26.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.27.0-4.33-spanner</td><td>1.26.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.27.0-4.33-snowflake</td><td>1.26.0-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.27.0-4.33-percona</td><td>1.26.0-4.33-percona</td></tr><tr><td>plugins/drone-liquibase-cloudsql</td><td>1.27.0-4.33-cloudsql</td><td>1.26.0-4.33-cloudsql</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.7.16-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-184x">Release 1.84.x<a href="#release-184x" class="hash-link" aria-label="Direct link to Release 1.84.x" title="Direct link to Release 1.84.x" translate="no">​</a></h3>
<p>The <code>1.84.x</code> release improves database compatibility and pipeline validation, reducing execution failures and expanding supported environments.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-2">Key Highlights<a href="#key-highlights-2" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong></li>
</ul>
<ul>
<li class="">Added support for CloudSQL execution images, enabling database operations in Cloud SQL environments.</li>
</ul>
<ul>
<li class=""><strong>Bug Fixes</strong>
<ul>
<li class="">Added error handling for invalid pipeline configurations to prevent unexpected failures.</li>
<li class="">Resolved issues caused by nil values in scheduled jobs, improving execution stability.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-2">Image Upgrades<a href="#image-upgrades-2" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.26.0-4.33</td><td>1.25.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.26.0-4.33-mongo</td><td>1.25.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.26.0-4.33-spanner</td><td>1.25.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.26.0-4.33-snowflake</td><td>1.25.0-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.26.0-4.33-percona</td><td>1.25.0-4.33-percona</td></tr><tr><td>plugins/drone-liquibase-cloudsql</td><td>1.26.0-4.33-cloudsql</td><td>-</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.7.16-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-183x">Release 1.83.x<a href="#release-183x" class="hash-link" aria-label="Direct link to Release 1.83.x" title="Direct link to Release 1.83.x" translate="no">​</a></h3>
<p>No customer-facing updates were introduced in this release.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-3">Image Upgrades<a href="#image-upgrades-3" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.25.0-4.33</td><td>1.24.1-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.25.0-4.33-mongo</td><td>1.24.1-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.25.0-4.33-spanner</td><td>1.24.1-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.25.0-4.33-snowflake</td><td>1.24.1-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.25.0-4.33-percona</td><td>1.24.1-4.33-percona</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.7.16-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-182x">Release 1.82.x<a href="#release-182x" class="hash-link" aria-label="Direct link to Release 1.82.x" title="Direct link to Release 1.82.x" translate="no">​</a></h3>
<p>No customer-facing updates were introduced in this release.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-4">Image Upgrades<a href="#image-upgrades-4" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.24.1-4.33</td><td>1.24.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.24.1-4.33-mongo</td><td>1.24.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.24.1-4.33-spanner</td><td>1.24.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.24.1-4.33-snowflake</td><td>1.24.0-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.24.1-4.33-percona</td><td>1.24.0-4.33-percona</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.7.16-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-181x">Release 1.81.x<a href="#release-181x" class="hash-link" aria-label="Direct link to Release 1.81.x" title="Direct link to Release 1.81.x" translate="no">​</a></h3>
<p>The <code>1.81.x</code> release improves migration state accuracy and enhances the schema/instance onboarding experience.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-3">Key Highlights<a href="#key-highlights-3" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Feature Enhancements</strong></p>
<ul>
<li class="">Enhanced the onboarding experience to ensure smoother configuration and setup for schemas and instances.</li>
<li class="">Rollback operations now create proper “in-progress” records in command execution history, ensuring more accurate tracking of rollback activity.</li>
</ul>
</li>
<li class="">
<p><strong>Bug Fixes</strong></p>
<ul>
<li class="">Corrected deployedAt timestamps for both successful and failed update commands to ensure proper ordering and visibility in migration state views.</li>
<li class="">Updated execution images to resolve issues affecting Percona-based Liquibase workflows.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-5">Image Upgrades<a href="#image-upgrades-5" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.24.0-4.33</td><td>1.23.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.24.0-4.33-mongo</td><td>1.23.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.24.0-4.33-spanner</td><td>1.23.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.24.0-4.33-snowflake</td><td>1.23.0-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.24.0-4.33-percona</td><td>1.23.0-4.33-percona</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-180x">Release 1.80.x<a href="#release-180x" class="hash-link" aria-label="Direct link to Release 1.80.x" title="Direct link to Release 1.80.x" translate="no">​</a></h3>
<p>This release has been burned.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-179x">Release 1.79.x<a href="#release-179x" class="hash-link" aria-label="Direct link to Release 1.79.x" title="Direct link to Release 1.79.x" translate="no">​</a></h3>
<p>The <code>1.79.x</code> release improves onboarding experience, rollback accuracy, and adds advanced database configuration support for Liquibase users.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-4">Key Highlights<a href="#key-highlights-4" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Feature Enhancements</strong></p>
<ul>
<li class="">Introduced a guided configuration wizard to simplify schema and instance setup, improving onboarding for new users.</li>
<li class="">Added a <code>usePercona</code> option in DB Schema configuration (Liquibase type only), enabling selection of a Percona-enabled execution image when required.</li>
<li class="">Enhanced plugin image to support Kerberos authentication for MSSQL and Oracle databases.</li>
</ul>
</li>
<li class="">
<p><strong>Bug Fixes</strong></p>
<ul>
<li class="">Ensured the latest applied tag is correctly derived from migration state during partial rollback failures.</li>
<li class="">Corrected <code>deployedAt</code> timestamps for cancelled or partially failed changesets to maintain proper ordering in migration state views.</li>
<li class="">Resolved an issue where Test &amp; Preview executions could fail due to missing connector scope in delegate selection.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-6">Image Upgrades<a href="#image-upgrades-6" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.23.0-4.33</td><td>1.22.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.23.0-4.33-mongo</td><td>1.22.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.23.0-4.33-spanner</td><td>1.22.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.23.0-4.33-snowflake</td><td>1.22.0-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.23.0-4.33-percona</td><td>1.22.0-4.33-percona</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-178x">Release 1.78.x<a href="#release-178x" class="hash-link" aria-label="Direct link to Release 1.78.x" title="Direct link to Release 1.78.x" translate="no">​</a></h3>
<p>The <code>1.78.x</code> release enhances Liquibase execution flexibility for Percona users.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-5">Key Highlights<a href="#key-highlights-5" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">Added execution configuration and image selection logic based on the <code>usePercona</code> schema property (Liquibase type only).</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-7">Image Upgrades<a href="#image-upgrades-7" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.22.0-4.33</td><td>1.21.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.22.0-4.33-mongo</td><td>1.21.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.22.0-4.33-spanner</td><td>1.21.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.22.0-4.33-snowflake</td><td>1.21.0-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.22.0-4.33-percona</td><td>1.21.0-4.33-percona</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-177x">Release 1.77.x<a href="#release-177x" class="hash-link" aria-label="Direct link to Release 1.77.x" title="Direct link to Release 1.77.x" translate="no">​</a></h3>
<p>The <code>1.77.x</code> release expands database compatibility and improves migration tracking accuracy.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-6">Key Highlights<a href="#key-highlights-6" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Feature Enhancements</strong></p>
<ul>
<li class="">Added support for Snowflake in execution configuration, including OAuth, PKI, and username/password authentication for apply and rollback steps.</li>
<li class="">Added Snowflake Liquibase Plugin Support. Learn more about it in the <a href="https://developer.harness.io/docs/database-devops/use-database-devops/set-up-connectors/#setting-up-snowflake" target="_blank" rel="noopener noreferrer" class="">docs</a>.</li>
</ul>
</li>
<li class="">
<p><strong>Bug Fixes</strong></p>
<ul>
<li class="">Corrected logic to use the latest sync tag when determining migration history state.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-8">Image Upgrades<a href="#image-upgrades-8" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.21.0-4.33</td><td>1.20.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.21.0-4.33-mongo</td><td>1.20.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.21.0-4.33-spanner</td><td>1.20.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.21.0-4.33-snowflake</td><td>1.20.0-4.33-snowflake</td></tr><tr><td>plugins/drone-liquibase-percona</td><td>1.21.0-4.33-percona</td><td>1.20.0-4.33-percona</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-176x">Release 1.76.x<a href="#release-176x" class="hash-link" aria-label="Direct link to Release 1.76.x" title="Direct link to Release 1.76.x" translate="no">​</a></h3>
<p>The <code>1.76.x</code> release focuses on security hardening and execution stability.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-7">Key Highlights<a href="#key-highlights-7" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bug Fixes &amp; Security</strong>
<ul>
<li class="">Fixed an issue where Test &amp; Preview executions displayed outdated pipeline identifiers.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-9">Image Upgrades<a href="#image-upgrades-9" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.20.0-4.33</td><td>1.19.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.20.0-4.33-mongo</td><td>1.19.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.20.0-4.33-spanner</td><td>1.19.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.20.0-4.33-snowflake</td><td>1.19.0-4.33-snowflake</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-175x">Release 1.75.x<a href="#release-175x" class="hash-link" aria-label="Direct link to Release 1.75.x" title="Direct link to Release 1.75.x" translate="no">​</a></h3>
<p>No customer-facing updates were introduced in this release.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-10">Image Upgrades<a href="#image-upgrades-10" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.19.0-4.33</td><td>1.18.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.19.0-4.33-mongo</td><td>1.18.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.19.0-4.33-spanner</td><td>1.18.0-4.33-spanner</td></tr><tr><td>plugins/drone-liquibase-snowflake</td><td>1.19.0-4.33-snowflake</td><td>1.18.0-4.33-snowflake</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-174x">Release 1.74.x<a href="#release-174x" class="hash-link" aria-label="Direct link to Release 1.74.x" title="Direct link to Release 1.74.x" translate="no">​</a></h3>
<p>The <code>1.74.x</code> release improves execution reliability and migration state accuracy, addressing issues that could affect pipeline outcomes and dashboard correctness.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-8">Key Highlights<a href="#key-highlights-8" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bug Fixes</strong>
<ul>
<li class="">Fixed execution issues for Google Spanner workflows by upgrading the runtime image.</li>
<li class="">Corrected migration state ordering to ensure changes appear in the correct sequence.</li>
<li class="">Fixed incorrect ordering of instance migration records when multiple updates share the same timestamp.</li>
<li class="">Resolved issues in the Edit Instance experience and improved error messaging when required connectors are missing.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-11">Image Upgrades<a href="#image-upgrades-11" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.18.0-4.33</td><td>1.17.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.18.0-4.33-mongo</td><td>1.17.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.18.0-4.33-spanner</td><td>1.17.0-4.33-spanner</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-173x">Release 1.73.x<a href="#release-173x" class="hash-link" aria-label="Direct link to Release 1.73.x" title="Direct link to Release 1.73.x" translate="no">​</a></h3>
<p>The <code>1.73.x</code> release focuses on improving the stability and reliability of schema and instance management flows.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-9">Key Highlights<a href="#key-highlights-9" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bug Fixes</strong>
<ul>
<li class="">Fixed issues in schema and instance create/update flows to ensure consistent behavior across the UI.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-12">Image Upgrades<a href="#image-upgrades-12" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.17.0-4.33</td><td>1.16.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.17.0-4.33-mongo</td><td>1.16.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.17.0-4.33-spanner</td><td>1.16.0-4.33-spanner</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-172x">Release 1.72.x<a href="#release-172x" class="hash-link" aria-label="Direct link to Release 1.72.x" title="Direct link to Release 1.72.x" translate="no">​</a></h3>
<p>No customer-facing updates were introduced in this release.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-13">Image Upgrades<a href="#image-upgrades-13" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.16.0-4.33</td><td>1.15.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.16.0-4.33-mongo</td><td>1.15.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.16.0-4.33-spanner</td><td>1.15.0-4.33-spanner</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-171x">Release 1.71.x<a href="#release-171x" class="hash-link" aria-label="Direct link to Release 1.71.x" title="Direct link to Release 1.71.x" translate="no">​</a></h3>
<p>The <code>1.71.x</code> release delivers targeted fixes that improve reliability and correctness when working with connectors and Flyway dashboards.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-10">Key Highlights<a href="#key-highlights-10" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bug Fixes</strong>
<ul>
<li class="">Fixed an issue where Kubernetes connectors were not returned correctly for scopes higher than the project level, improving pipeline configuration reliability.</li>
<li class="">Resolved issues in the Flyway dashboard API to ensure accurate data is displayed for Flyway-managed databases.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-14">Image Upgrades<a href="#image-upgrades-14" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.15.0-4.33</td><td>1.14.0-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.15.0-4.33-mongo</td><td>1.14.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.15.0-4.33-spanner</td><td>1.14.0-4.33-spanner</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-170x">Release 1.70.x<a href="#release-170x" class="hash-link" aria-label="Direct link to Release 1.70.x" title="Direct link to Release 1.70.x" translate="no">​</a></h3>
<p>The <code>1.70.x</code> release focuses on improving migration correctness and security across supported database workflows.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-11">Key Highlights<a href="#key-highlights-11" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bug Fixes &amp; Security</strong>
<ul>
<li class="">Upgraded the Flyway image to correctly reflect rollback status, ensuring accurate migration state reporting.</li>
<li class="">Upgraded the Liquibase image to address OpenSSL-related security vulnerabilities.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="image-upgrades-15">Image Upgrades<a href="#image-upgrades-15" class="hash-link" aria-label="Direct link to Image Upgrades" title="Direct link to Image Upgrades" translate="no">​</a></h4>
<table><thead><tr><th><strong>Image Name</strong></th><th><strong>Current Version</strong></th><th><strong>Past Version</strong></th></tr></thead><tbody><tr><td>plugins/download-artifactory</td><td>1.0.0</td><td>1.0.0</td></tr><tr><td>plugins/drone-liquibase</td><td>1.14.0-4.33</td><td>1.13.1-4.33</td></tr><tr><td>plugins/drone-liquibase-mongo</td><td>1.14.0-4.33-mongo</td><td>1.13.0-4.33-mongo</td></tr><tr><td>plugins/drone-liquibase-spanner</td><td>1.14.0-4.33-spanner</td><td>1.13.0-4.33-spanner</td></tr><tr><td>plugins/drone-flyway</td><td>1.3.0-11.11.2</td><td>1.3.0-11.11.2</td></tr><tr><td>plugins/drone-flyway-mongo</td><td>1.3.0-11.11.2-mongo</td><td>1.3.0-11.11.2-mongo</td></tr><tr><td>harness/drone-git</td><td>1.6.4-rootless</td><td>1.6.4-rootless</td></tr></tbody></table>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-169x">Release 1.69.x<a href="#release-169x" class="hash-link" aria-label="Direct link to Release 1.69.x" title="Direct link to Release 1.69.x" translate="no">​</a></h3>
<p>The <code>1.69.x</code> release focuses on security hardening and reliability improvements for database change execution and AI-assisted pipeline authoring.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-12">Key Highlights<a href="#key-highlights-12" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bug Fixes &amp; Security</strong>
<ul>
<li class="">Upgraded the DB DevOps container image to address OpenSSL-related security.</li>
<li class="">Fixed issues in LLM-authored pipeline YAML, improving correctness and execution reliability when using AI-assisted authoring.</li>
<li class="">Upgraded the DB DevOps container image to address OpenSSL-related security.</li>
<li class="">Fixed issues in LLM-authored pipeline YAML, improving correctness and execution reliability when using AI-assisted authoring.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-168x">Release 1.68.x<a href="#release-168x" class="hash-link" aria-label="Direct link to Release 1.68.x" title="Direct link to Release 1.68.x" translate="no">​</a></h3>
<p>The <code>1.68.x</code> release improves AI-assisted authoring accuracy and enhances usability for Flyway users.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-13">Key Highlights<a href="#key-highlights-13" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">LLM-generated pipelines can now correctly include a primary database instance, reducing manual corrections.</li>
<li class="">Flyway dashboards now display the most recently updated records first, making it easier to track recent changes.</li>
<li class="">LLM-generated pipelines can now correctly include a primary database instance, reducing manual corrections.</li>
<li class="">Flyway dashboards now display the most recently updated records first, making it easier to track recent changes.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-167x">Release 1.67.x<a href="#release-167x" class="hash-link" aria-label="Direct link to Release 1.67.x" title="Direct link to Release 1.67.x" translate="no">​</a></h3>
<p>The <code>1.67.x</code> release strengthens policy enforcement, security, and visibility into database changes.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-14">Key Highlights<a href="#key-highlights-14" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Feature Enhancements</strong></p>
<ul>
<li class="">Migration Script Access for Policies: OPA policies can now evaluate migration scripts directly, enabling stronger governance and pre-deployment validation.</li>
<li class="">SQL Script Visibility: Customers can view SQL scripts associated with migrations, improving transparency during reviews and audits.</li>
<li class="">Migration Script Access for Policies: OPA policies can now evaluate migration scripts directly, enabling stronger governance and pre-deployment validation.</li>
<li class="">SQL Script Visibility: Customers can view SQL scripts associated with migrations, improving transparency during reviews and audits.</li>
</ul>
</li>
<li class="">
<p><strong>Bug Fixes &amp; Security</strong></p>
<ul>
<li class="">Resolved issues affecting AI-assisted chat interactions and accuracy.</li>
<li class="">To ensure compatibility with the latest version of DB DevOps Plugin Image, memory size needs to be increased to 500MB to avoid OOM issues during large migrations.</li>
<li class="">Resolved issues affecting AI-assisted chat interactions and accuracy.</li>
<li class="">To ensure compatibility with the latest version of DB DevOps Plugin Image, memory size needs to be increased to 500MB to avoid OOM issues during large migrations.</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-165x">Release 1.65.x<a href="#release-165x" class="hash-link" aria-label="Direct link to Release 1.65.x" title="Direct link to Release 1.65.x" translate="no">​</a></h3>
<p>The <code>1.65.x</code> release introduces foundational improvements to ensure Flyway migrations benefit from the same visibility and operational consistency that customers already rely on with Liquibase.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-15">Key Highlights:<a href="#key-highlights-15" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">All Flyway-supported commands now supported in DBOPS service, aligning the Flyway experience similar to Liquibase.</li>
<li class="">The Flyway container image has been upgraded to support these new data-sync capabilities, improving reliability and ensuring forward compatibility with upcoming Flyway features in Harness.</li>
<li class="">All Flyway-supported commands now supported in DBOPS service, aligning the Flyway experience similar to Liquibase.</li>
<li class="">The Flyway container image has been upgraded to support these new data-sync capabilities, improving reliability and ensuring forward compatibility with upcoming Flyway features in Harness.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-164x">Release 1.64.x<a href="#release-164x" class="hash-link" aria-label="Direct link to Release 1.64.x" title="Direct link to Release 1.64.x" translate="no">​</a></h3>
<p>The <code>1.64.x</code> release delivers expanded synchronization capabilities for Flyway users, improving traceability and visibility across environments.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-16">Key Highlights:<a href="#key-highlights-16" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">Added synchronization for Flyway migration state and command execution history, ensuring consistent tracking of applied, pending, and failed migrations across all stages.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-163x">Release 1.63.x<a href="#release-163x" class="hash-link" aria-label="Direct link to Release 1.63.x" title="Direct link to Release 1.63.x" translate="no">​</a></h3>
<p>The <code>1.63.x</code> release expands Flyway coverage across core DB Ops workflows, enabling teams to operationalize Flyway migrations with the same consistency and governance as Liquibase.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-17">Key Highlights:<a href="#key-highlights-17" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong></li>
</ul>
<ul>
<li class="">Teams can now execute Flyway-based schema changes through DBApplySchema, ensuring alignment with existing deployment pipelines.</li>
<li class="">Added support for defining migration and configuration (TOML) file paths, providing stronger flexibility for multi-directory and modular repository structures.</li>
<li class="">Introduced rollback execution support for Flyway within DB Ops, enabling controlled reversions in line with Flyway’s versioned migration model.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-162x">Release 1.62.x<a href="#release-162x" class="hash-link" aria-label="Direct link to Release 1.62.x" title="Direct link to Release 1.62.x" translate="no">​</a></h3>
<p>No customer-facing updates.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-161x">Release 1.61.x<a href="#release-161x" class="hash-link" aria-label="Direct link to Release 1.61.x" title="Direct link to Release 1.61.x" translate="no">​</a></h3>
<p>No customer-facing updates.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-160x">Release 1.60.x<a href="#release-160x" class="hash-link" aria-label="Direct link to Release 1.60.x" title="Direct link to Release 1.60.x" translate="no">​</a></h3>
<p>The <code>1.60.x</code> release introduces enhanced logging capabilities, empowering teams to capture and analyze detailed execution-level insights for improved auditing and troubleshooting.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-18">Key Highlights:<a href="#key-highlights-18" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">Harness Database DevOps can now log additional execution details to a file by configuring the log-level and log-file Liquibase global parameters under Global Settings in pipeline steps. This enhancement enables customers to capture raw SQL statements and server responses, providing richer context for debugging and compliance audits.</li>
</ul>
</li>
</ul>
<p><strong>Minimum Supported Versions:</strong></p>
<ul>
<li class=""><code>ng-manager</code> – 1.110.x (required)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-159x">Release 1.59.x<a href="#release-159x" class="hash-link" aria-label="Direct link to Release 1.59.x" title="Direct link to Release 1.59.x" translate="no">​</a></h3>
<p>The <code>1.59.x</code> release enhances migration flexibility, allowing teams to select the migration type per schema and improving the underlying instance structures for smoother operations.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-19">Key Highlights:<a href="#key-highlights-19" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">Updated Instance Structure which aligns with new schema types, improving consistency and forward compatibility.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-158x">Release 1.58.x<a href="#release-158x" class="hash-link" aria-label="Direct link to Release 1.58.x" title="Direct link to Release 1.58.x" translate="no">​</a></h3>
<p>The <code>1.58.x</code> release expands schema type management, enabling full CRUD operations and better validation while simplifying the UI for database administration.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-20">Key Highlights:<a href="#key-highlights-20" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">All CRUD operations supported for the new schema type.</li>
<li class="">Validation Checks ensures consistency for new and default schema types.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-157x">Release 1.57.x<a href="#release-157x" class="hash-link" aria-label="Direct link to Release 1.57.x" title="Direct link to Release 1.57.x" translate="no">​</a></h3>
<p>The <code>1.57.x</code> release delivers key reliability improvements and backend optimizations, strengthening pipeline execution in concurrent and multi-schema scenarios. It also includes version upgrades for enhanced stability and validation consistency.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-21">Key Highlights:<a href="#key-highlights-21" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Feature Enhancements</strong></p>
<ul>
<li class="">Upgraded Drone-Liquibase to v1.10.0-4.33, improving validation workflows and compatibility.</li>
</ul>
</li>
<li class="">
<p><strong>Bug Fixes</strong></p>
<ul>
<li class="">Fixed an issue where validation commands occasionally returned nil responses in plugin handlers.</li>
<li class="">Resolved an issue where concurrent executions using matrix or list-based looping could fail due to shared clone directories. Each iteration now clones into a distinct directory to ensure successful parallel runs.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-156x">Release 1.56.x<a href="#release-156x" class="hash-link" aria-label="Direct link to Release 1.56.x" title="Direct link to Release 1.56.x" translate="no">​</a></h3>
<p>The <code>1.56.x</code> release focuses on improving pipeline reliability, secure credential management, and change tracking for safer database operations.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-22">Key Highlights:<a href="#key-highlights-22" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">Optimized Update &amp; Rollback Flow for faster and more reliable execution.</li>
<li class="">Comma-Separated Secrets to simplify secure credential rotation.</li>
<li class="">ChangeSetMetadata API Enhancements now include executed SQL commands for better visibility.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-155x">Release 1.55.x<a href="#release-155x" class="hash-link" aria-label="Direct link to Release 1.55.x" title="Direct link to Release 1.55.x" translate="no">​</a></h3>
<p>The <code>1.55.x</code> release enhances visibility in the Migration State view, making it easier for teams to track deployments and understand which changes were tagged.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-23">Key Highlights:<a href="#key-highlights-23" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements</strong>
<ul>
<li class="">"Deployed with Tag" label is added to Migration State view for improved release traceability.</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-154x">Release 1.54.x<a href="#release-154x" class="hash-link" aria-label="Direct link to Release 1.54.x" title="Direct link to Release 1.54.x" translate="no">​</a></h3>
<p>The <code>1.54.x</code> release focuses on improving usability in the schema overview experience. Previously, the schema dropdown on the Overview page only displayed a limited subset of schemas, making it difficult to navigate in environments with many schemas. With this update, customers now get a searchable dropdown that scales better for large environments, simplifying schema selection and improving visibility into migration states.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-24">Key Highlights:<a href="#key-highlights-24" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<p><strong>Bug Fixes</strong></p>
<ul>
<li class="">Added a searchable schema dropdown on the Overview page, resolving limitations with subset display and missing pagination/infinite scroll.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-153x">Release 1.53.x<a href="#release-153x" class="hash-link" aria-label="Direct link to Release 1.53.x" title="Direct link to Release 1.53.x" translate="no">​</a></h3>
<p>The <code>1.53.x</code> release focuses on improving database schema management workflows and stabilizing the Liquibase integration. Customers editing schemas can now select a primary instance directly from the UI. Customers editing schemas can now select a primary instance directly from the UI. Certain upcoming features will use this instance for development and validation use cases.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-25">Key Highlights:<a href="#key-highlights-25" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements:</strong>
<ul>
<li class="">Select a primary instance directly while editing a DB schema with a new dropdown in the UI.</li>
</ul>
</li>
<li class=""><strong>Bug Fixes:</strong>
<ul>
<li class="">DB Test and Preview steps now return detailed messages that appear in the chat UI, improving debugging visibility.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-152x">Release 1.52.x<a href="#release-152x" class="hash-link" aria-label="Direct link to Release 1.52.x" title="Direct link to Release 1.52.x" translate="no">​</a></h3>
<p>The <code>1.52.x</code> release expands the platform’s authoring and validation capabilities. Teams can now author database changesets directly from the UI with a built-in YAML renderer and execution status visibility. This reduces reliance on external editors and brings change management closer to the deployment workflow. At the same time, we’ve added support for the Liquibase validate command, helping teams catch invalid changes early in the pipeline.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Beta Feature</div><div class="admonitionContent_BuS1"><p>The YAML authoring and validation functionality is currently in <strong>beta</strong> and gated behind a non-GA feature flag.<br>
<!-- -->Please contact <a href="https://support.harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Product Manager</a> if you would like to be added to the beta for this functionality.</p></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-26">Key Highlights:<a href="#key-highlights-26" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements:</strong>
<ul>
<li class="">A new YAML renderer and execution status plugin allow teams to create and review changesets directly from the UI.</li>
<li class="">Added support for the Liquibase <code>validate</code> command, ensuring changes are verified before deployment.</li>
</ul>
</li>
<li class=""><strong>Bug Fixes:</strong>
<ul>
<li class="">Fixed execution URL display and added PR link support in the UI.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-151x">Release 1.51.x<a href="#release-151x" class="hash-link" aria-label="Direct link to Release 1.51.x" title="Direct link to Release 1.51.x" translate="no">​</a></h3>
<p>The <code>1.51.x</code> release strengthens rollback flexibility and control. For scenarios where teams need to customize how rollbacks are applied, this release introduces support for Custom Rollback SQL. Customers can now define custom rollback logic for complex cases where auto-generated SQL may not suffice. This includes onboarding and storing step outputs for UpdateSQL and RollbackSQL, along with a dedicated CustomUpdateSQL step for better pipeline integration.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-27">Key Highlights:<a href="#key-highlights-27" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements:</strong>
<ul>
<li class="">Custom Rollback SQL: Teams can now onboard and store step outputs for UpdateSQL and RollbackSQL, with a dedicated CustomUpdateSQL step in dbops-service.</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-149x">Release 1.49.x<a href="#release-149x" class="hash-link" aria-label="Direct link to Release 1.49.x" title="Direct link to Release 1.49.x" translate="no">​</a></h3>
<p>The <code>1.49.x</code> release introduces key improvements across schema discovery, rollback tracking, and platform extensibility. Additionally, the platform now supports optional Primary DB instanceId, streamlining deployments across multi-instance environments.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-28">Key Highlights:<a href="#key-highlights-28" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class=""><strong>Feature Enhancements:</strong>
<ul>
<li class="">Rollbacks now generate detailed metadata entries, helping teams understand when and why a rollback occurred, especially when using <code>rollback-by-count</code>.</li>
<li class="">The platform now supports optional Primary DB instanceId, streamlining deployments across multi-instance environments.</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-148x">Release 1.48.x<a href="#release-148x" class="hash-link" aria-label="Direct link to Release 1.48.x" title="Direct link to Release 1.48.x" translate="no">​</a></h3>
<p>This release brings several critical feature enhancements and extended support across various database types and integrations.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights-29">Key Highlights:<a href="#key-highlights-29" class="hash-link" aria-label="Direct link to Key Highlights:" title="Direct link to Key Highlights:" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>New Features:</strong></p>
<ul>
<li class="">Deployed state now includes&nbsp;changesetFQN</li>
<li class="">You can now view the changeset details by clicking on the change-id in the deployed state tab on the apply or rollback step.</li>
</ul>
</li>
<li class="">
<p>Added TLS support for the following databases: Postgres, MySQL, Oracle, SQL Server, MongoDB.</p>
</li>
<li class="">
<p>OPA and OPA rollback support across key Databases.</p>
</li>
<li class="">
<p>Private Registry support verified for MySQL.</p>
</li>
<li class="">
<p>Metadata fields such as comments, labels, and authors now visible.</p>
</li>
</ul>]]></content:encoded>
            <category>dbdevops</category>
            <category>database devops</category>
        </item>
        <item>
            <title><![CDATA[Delegate release notes]]></title>
            <link>https://developer.harness.io/release-notes/delegate</link>
            <guid>https://developer.harness.io/release-notes/delegate</guid>
            <pubDate>Tue, 25 Feb 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Delegate.]]></description>
            <content:encoded><![CDATA[<header><h1>Delegate release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/delegate/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Delegate.</p>
<div class="searchContainer_fEoh"><div class="searchBox_oC5u"><svg class="searchIcon_QrdY" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM19 19l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><input type="text" class="searchInput_xoDK" placeholder="Search releases on this page..." aria-label="Search release notes" value=""></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="important-feature-change-notice">Important feature change notice<a href="#important-feature-change-notice" class="hash-link" aria-label="Direct link to Important feature change notice" title="Direct link to Important feature change notice" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Breaking change: Bitbucket Cloud cross-workspace API deprecation (Delegate v26.02.88600 and SCM Service v1.45.1)</div><div class="admonitionContent_BuS1"><p>Starting with <strong>Delegate version 26.02.88600</strong> and <strong>SCM Service version 1.45.1</strong>, Harness has migrated to the new Bitbucket APIs to align with Atlassian's <a href="https://community.atlassian.com/forums/Bitbucket-articles/Bitbucket-Cloud-Announcing-End-of-Life-for-Cross-Workspace-APIs/ba-p/3196105" target="_blank" rel="noopener noreferrer" class="">deprecation of cross-workspace APIs in Bitbucket Cloud</a>.</p><p><strong>Impact:</strong></p><ul>
<li class="">With repository-level access tokens, <strong>Test Connection</strong> and <strong>repository listing</strong> (for example, during remote entity creation in Git Experience) will fail because these operations require workspace-level access.</li>
<li class="">Other Git Experience operations such as branch listing and file sync continue to work with repository-level tokens.</li>
</ul><p><strong>Recommendation:</strong> Switch to <strong>workspace-level access tokens</strong> for full Bitbucket Cloud connector functionality. For token configuration guidance, see the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference#credentials-settings">Bitbucket connector settings reference</a>.</p></div></div>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Delegate token revocation and deletion in Terraform  (Effective October 13, 2025 &amp; Terraform version 0.38.7)</div><div class="admonitionContent_BuS1"><p>We have introduced a new argument <code>token_status</code>, for managing Delegate tokens in Terraform:</p><ul>
<li class=""><strong>Now available</strong>: Set <code>token_status = "REVOKED"</code> to revoke a Delegate token.</li>
<li class=""><strong>Current behavior</strong>: Removing the Delegate token resource revokes the token.</li>
<li class=""><strong>From October 13, 2025 &amp; Terraform version 0.38.7</strong>:<!-- -->
<ul>
<li class="">Use <code>token_status = "REVOKED"</code> to revoke tokens.</li>
<li class="">Removing the resource will <strong>delete</strong> the token instead of revoking it.</li>
</ul>
</li>
</ul><p><strong>Action Required</strong>: Update your automation to use <code>token_status = "REVOKED"</code> for revoking Delegate tokens before the Terraform version 0.38.7 release on October 13, 2025.</p></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Delegate FIPS-compliant images (Only for SMP)</div><div class="admonitionContent_BuS1"><p>Harness delegate now offers FIPS (Federal Information Processing Standard) compliant images compatible only with <a href="https://developer.harness.io/docs/self-managed-enterprise-edition/smp-fips-overview" target="_blank" rel="noopener noreferrer" class="">FIPS Self-Managed Platform</a>. This is available starting Delegate version: <a class="" href="/release-notes/delegate#version-250786300-">25.07.86300</a>.</p></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Previous Highlights</summary><div><div class="collapsibleContent_i85q"><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Delegate Base Image Migration</div><div class="admonitionContent_BuS1"><p>Harness is planning to update the base image for its Delegate from <code>redhat/ubi8-minimal:8.10</code> to <code>redhat/ubi9-minimal:9.4</code>, as UBI-8 reached end-of-life on May 31st, 2024. No further updates, patches, or fixes will be provided for UBI-8, so this migration ensures continued security and compatibility. This change will take effect starting <strong>January 6, 2025</strong>.</p><p><strong>Key Updates with UBI9 Migration:</strong></p><ul>
<li class="">
<p><strong>Microdnf Command Update</strong>: When installing or removing any tool via the <code>microdnf</code> command, the confirmation option <code>-y</code> is now required.</p>
<ul>
<li class=""><strong>Example</strong>: <code>microdnf install wget -y</code></li>
</ul>
</li>
<li class="">
<p><strong>Tool Availability</strong>: <code>curl</code> is already included in <code>ubi9-minimal</code>, so manual installation is no longer necessary.</p>
</li>
</ul><p><strong>Action Required</strong>: If you use an <code>init_script</code> or a custom Dockerfile for your Delegate image, please incorporate these updates to avoid compatibility issues.</p><p>For more details on UBI9, please refer to the <a href="https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html-single/9.0_release_notes/index" target="_blank" rel="noopener noreferrer" class="">UBI9 Release Notes</a>.</p></div></div><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Kubernetes Manifest impact on Delegate</div><div class="admonitionContent_BuS1"><p>Delegate version 24.08.83702 is affected due to rendering logic of Kubernetes Manifest in certain cases only. If you are using this version, please upgrade to version 24.08.83704 to resolve the issue</p></div></div><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>ARM64 Architecture Impact on Delegate Versions</div><div class="admonitionContent_BuS1"><p>Certain delegate versions (<code>24.07.83608</code>, <code>24.07.83607</code>, <code>24.07.83606</code>, <code>24.07.83605</code>) are affected due to baked-in AMD64 client binaries on ARM64 architecture, despite building a multiarch image. If you are using any of these versions on ARM64 architecture, please upgrade to version <code>24.07.83609</code> or <code>24.07.83609.minimal</code> to resolve the issue.</p></div></div><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Stackdriver logs notice</div><div class="admonitionContent_BuS1"><p>If you have blocked Stackdriver logs using firewall rules, upgrade your delegates to version 24.06.83304 or later.</p></div></div><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking change: Updated Delegate Expiration Policy</div><div class="admonitionContent_BuS1"><p>Harness has updated the delegate expiration policy to 6 months with a 2-month EOL upgrade period.</p><p>Six months after a delegate image is released, the delegate reaches End of Support (EOS). Eight months after a delegate image is released, the delegate is End of Life (EOL). Delegates expire if not upgraded 6 months after the image is released. If delegates are past their EOS date, Harness does not support them. Expired delegates might not work as intended. For issues with expired delegates, Harness Support will request that you upgrade your delegate(s).</p><p>For more information, go to <a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration#delegate-expiration-support-policy">Delegate expiration support policy</a>.</p></div></div><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Deprecation notice</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="kustomize-345">Kustomize 3.4.5<a href="#kustomize-345" class="hash-link" aria-label="Direct link to Kustomize 3.4.5" title="Direct link to Kustomize 3.4.5" translate="no">​</a></h4><p>To safeguard your operations and protect against potential security vulnerabilities, Harness deprecated the Kustomize 3.4.5 binary from delegates with an immutable image type (image tag <code>yy.mm.verno</code>). For information on delegate types, go to <a class="" href="/docs/platform/delegates/delegate-concepts/delegate-image-types">Delegate image types</a>.</p>
<p>In place of Kustomize, Harness now uses the <code>kubectl</code> binary to conduct Kustomize operations. Recent enhancements (versions 1.14 and higher) have made the <code>kubectl</code> binary fully capable of supporting Kustomize operations. For more information, go to <a href="https://kubernetes.io/docs/tasks/manage-kubernetes-objects/kustomization/" target="_blank" rel="noopener noreferrer" class="">Kustomization</a> in the Kubernetes documentation.</p>
<p>If your delegate is set to auto-upgrade, Harness automatically removed the binary from your delegate. This will result in pipeline and workflow failures for services that use Kustomize 3.4.5.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>If your development team still uses Kustomize 3.4.5, you can reintroduce the binary on the delegate. Harness is not responsible for any vulnerabilities or risks that might result from reintroducing the Kustomize 3.4.5 binary.</p></div></div>
<p>For more information about updating your delegates to reintroduce Kustomize 3.4.5, go to:</p>
<ul>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration/">Delegate automatic upgrades and expiration policy</a></p>
</li>
<li class="">
<p><a class="" href="/docs/platform/delegates/install-delegates/install-a-delegate-with-3-rd-party-tool-custom-binaries/">Install a delegate with third-party tool custom binaries</a></p>
</li>
</ul>
<p>Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> if you have any questions.</p></div></div></details><div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Delegate-Legacy: End of Support (EOS)</div><div class="admonitionContent_BuS1"><hr><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Upgrade Delegate-Legacy to Delegate image</summary><div><div class="collapsibleContent_i85q"><p>This is an End of Support (EOS) notice for the Delegate-Legacy image type. This image type reached End of Support (EOS) as of <strong>January 31, 2024</strong>.</p><p>End of Support means the following:</p><ul>
<li class="">Harness Support will no longer accept support requests for the Delegate-Legacy image type in both Harness FirstGen and Harness NextGen (including Harness Self-Managed Enterprise Edition (SMP)).</li>
<li class="">Security fixes will still be addressed.</li>
<li class="">Product defects will not be addressed.</li>
</ul><p>Follow the below steps to upgrade Delegate-Legacy to Delegate image</p><ul>
<li class="">Download new yaml from Harness by keeping the same name as the previous delegate</li>
<li class="">Check if the existing delegate has any tags/selector, if yes then add them in DELEGATE_TAGS</li>
<li class="">Compare the permissions given to the legacy delegate in their yaml and give the same permissions to new delegates</li>
<li class="">Check if custom image is used, if yes then build a new image with immutable delegate as base image and override the account setting to point to that image</li>
<li class="">Ensure that auto upgrade is enabled for Kubernetes delegates</li>
<li class="">Our delegate yaml ships with default HPA of min and max replicas to be 1, adjust the desired number of replicas in HPA</li>
<li class="">Deploy the new yaml and see new replicas coming under the same delegate</li>
<li class="">Scale down the old stateful set and verify that everything is correct</li>
</ul></div></div></details></div></div></div></div></details>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="release-notes-categories">Release Notes categories<a href="#release-notes-categories" class="hash-link" aria-label="Direct link to Release Notes categories" title="Direct link to Release Notes categories" translate="no">​</a></h2>
<ol>
<li class=""><a href="#delegate-image-release-notes" class="">Delegate image release notes</a></li>
<li class=""><a href="#delegate-helm-chart-release-notes" class="">Delegate Helm Chart release notes</a></li>
<li class=""><a href="#delegate-upgrader-release-notes" class="">Delegate Upgrader release notes</a></li>
<li class=""><a href="#delegate-terraform-release-notes" class="">Delegate Terraform release notes</a></li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="delegate-image-release-notes">Delegate image release notes<a href="#delegate-image-release-notes" class="hash-link" aria-label="Direct link to Delegate image release notes" title="Direct link to Delegate image release notes" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2026">April 2026<a href="#april-2026" class="hash-link" aria-label="Direct link to April 2026" title="Direct link to April 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260488903-">Version 26.04.88903 <a href="#version-260488903-" class="hash-link" aria-label="Direct link to Version 26.04.88903 " title="Direct link to Version 26.04.88903 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved retry handling for Harness Secret Manager encryption and decryption operations on the delegate. The retry mechanism now uses exponential backoff with jitter, which improves resilience to transient network failures such as IO exceptions and connection resets during secret operations. [CDS-122091]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260488902-">Version 26.04.88902 <a href="#version-260488902-" class="hash-link" aria-label="Direct link to Version 26.04.88902 " title="Direct link to Version 26.04.88902 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New features and enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for Google Cloud (GCP) OIDC authentication in the DBOPS module for JDBC connectors. Users can now securely connect to GCP databases such as Cloud SQL and Spanner using GCP OIDC, eliminating the need for traditional credential-based authentication. [DBOPS-2279]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260488901-">Version 26.04.88901 <a href="#version-260488901-" class="hash-link" aria-label="Direct link to Version 26.04.88901 " title="Direct link to Version 26.04.88901 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved error visibility in JschClient. Previously, actual exception messages were not surfaced, resulting in unclear errors. The UI now displays the exact error message for better debugging. [CDS-104181]</li>
<li class="">Clarified documentation for service override variable identifiers. The docs now explicitly explain how these identifiers are auto-generated. [CDS-105657]</li>
<li class="">Enhanced the <code>updateViaYaml</code> API documentation by adding missing descriptions and examples. [CDS-106312]</li>
<li class="">Introduced a new feature flag <code>CDS_SECRET_MANAGER_DELEGATE_SELECTOR_PRECEDENCE</code>. When enabled, the secret manager’s delegate selector takes precedence over the connector’s during validation and Git file operations, ensuring the delegate can decrypt secrets before any Git operation is executed. [CDS-118093]</li>
<li class="">Fixed an issue where secret values were logged in plaintext in delegate logs during Custom Secret Manager test connections by marking the output variable as sensitive. [PL-70002]</li>
<li class="">Updated the execution order for Helm tests in canary and blue-green deployments. Previously, tests ran immediately after the steady state check. Now, the system waits for the steady state to fully complete before triggering Helm tests. [CDS-119743]</li>
<li class="">Fixed an issue with Git file fetching for large repositories when using provider-specific APIs. Earlier, large responses exceeded the 16KB gRPC limit, leading to failures and incomplete data retrieval. This has been resolved by introducing pagination, splitting requests into batches of up to 35 files to ensure reliable and complete fetching. [CDS-120124]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251187305-">Version 25.11.87305 <a href="#version-251187305-" class="hash-link" aria-label="Direct link to Version 25.11.87305 " title="Direct link to Version 25.11.87305 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New features and enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduce option to configure memory usage threshold (<code>DELEGATE_CGROUP_MEMORY_THRESHOLD</code>) which uses CGroup memory information for calculating memory usage. [DEL-3671]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260388803-">Version 26.03.88803 <a href="#version-260388803-" class="hash-link" aria-label="Direct link to Version 26.03.88803 " title="Direct link to Version 26.03.88803 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where S3 plugins failed when using an AWS connector with IAM role-based connectivity. [CI-21875]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260388802-">Version 26.03.88802 <a href="#version-260388802-" class="hash-link" aria-label="Direct link to Version 26.03.88802 " title="Direct link to Version 26.03.88802 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added gated JSON stdout execution logging for delegates with HARNESS_LOG_STREAMING_STDOUT_ENABLED, preserving structured fields and MDC context. [PIPE-32819]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260388801-">Version 26.03.88801 <a href="#version-260388801-" class="hash-link" aria-label="Direct link to Version 26.03.88801 " title="Direct link to Version 26.03.88801 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in Kubernetes Blue/Green deployments where the Istio <strong>Traffic Shift</strong> step was dropping the <code>destination.port</code> value when generating the VirtualService patch. The port is now correctly preserved by combining values from the cluster configuration and step inputs, with step inputs taking priority. [CDS-120027]</li>
<li class="">Improved artifact handling by ensuring that locally cached artifacts are only used when their size matches the expected value. [CDS-119737]</li>
<li class="">Enhanced the stability and resilience of the GitOps Rollout Step, especially in handling transient errors. [CDS-119456]</li>
<li class="">Fixed an issue with the EKS cluster list API where a hardcoded region was used instead of the user-specified region for the STS AssumeRole endpoint in cross-account AWS connectors. [CDS-119087]</li>
<li class="">Resolved a cosmetic issue in console logs where PR links appeared malformed. This did not impact pipeline execution, PR operations, Git functionality, or downstream integrations. [CDS-117922]</li>
<li class="">Introduced a new feature flag <code>CDS_SECRET_MANAGER_DELEGATE_SELECTOR_PRECEDENCE</code>. When enabled, the secret manager’s delegate selector is prioritized over the connector’s selector during validation and Git operations, ensuring secrets can be decrypted before any Git actions are performed. [CDS-118093]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260388706-">Version 26.03.88706 <a href="#version-260388706-" class="hash-link" aria-label="Direct link to Version 26.03.88706 " title="Direct link to Version 26.03.88706 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New features and enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded Helm V3 binary from v3.13.3 to v3.15.4. This update includes security patches, bug fixes, and performance improvements. [CDS-120200]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260388705-">Version 26.03.88705 <a href="#version-260388705-" class="hash-link" aria-label="Direct link to Version 26.03.88705 " title="Direct link to Version 26.03.88705 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed the same <code>destination.port</code> data-loss issue in the Istio <strong>Swap</strong> step for Kubernetes Blue/Green deployments. The swap step rebuilt stable and stage destinations without carrying over port values from the cluster VirtualService, causing routing failures for multi-port services after swap. Port is now preserved from the existing VirtualService route destinations. (CDS-120027, ZD-105736)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260388704-">Version 26.03.88704 <a href="#version-260388704-" class="hash-link" aria-label="Direct link to Version 26.03.88704 " title="Direct link to Version 26.03.88704 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Istio <strong>Traffic Shift</strong> step in Kubernetes Blue/Green deployments silently dropped <code>destination.port</code> values from the generated VirtualService patch. The INHERIT configuration path rebuilt route destinations using only <code>host</code> and <code>weight</code>, discarding any port defined in the step inputs or on the cluster's existing VirtualService. Port is now preserved using a combined lookup from the cluster resource and step configuration, with step input taking precedence. (CDS-120027, ZD-105736)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260388703-">Version 26.03.88703 <a href="#version-260388703-" class="hash-link" aria-label="Direct link to Version 26.03.88703 " title="Direct link to Version 26.03.88703 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed the NPE which was occuring while running the K8s Patch Step First time.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260388700-">Version 26.03.88700 <a href="#version-260388700-" class="hash-link" aria-label="Direct link to Version 26.03.88700 " title="Direct link to Version 26.03.88700 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for the delegate environment variable <code>MAX_DOCKER_ARTIFACT_TAGS_PER_IMAGE</code>, which allows you to control the maximum number of Docker tags fetched per image. The default value is 10,000 tags. [CDS-117808]
You can override the default by setting the environment variable on your delegate:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">env:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  - name: MAX_DOCKER_ARTIFACT_TAGS_PER_IMAGE</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    value: "20000"</span><br></span></code></pre></div></div>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Setting a higher value may impact performance depending on your Docker registry response times.</p></div></div>
</li>
<li class="">
<p>Added <code>tree</code> query parameters to Jenkins API calls to unblock API requests in the latest CloudBees Jenkins integration. [CDS-117294]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260288602-">Version 26.02.88602 <a href="#version-260288602-" class="hash-link" aria-label="Direct link to Version 26.02.88602 " title="Direct link to Version 26.02.88602 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Use direct SCM API to commit files in the "Update Release Repo" GitOps step<!-- -->
<ul>
<li class="">Earlier implementation cloned full repository before commiting</li>
<li class="">This implementation allows for direct committing of files using the API of the SCM provider</li>
<li class="">This functionality can be enabled with the feature flag <code>CDS_GITOPS_DELEGATE_USE_SCM_FOR_COMMIT</code></li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260288600-">Version 26.02.88600 <a href="#version-260288600-" class="hash-link" aria-label="Direct link to Version 26.02.88600 " title="Direct link to Version 26.02.88600 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking changes<a href="#breaking-changes" class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" translate="no">​</a></h4>
<ul>
<li class=""><strong>Bitbucket Cloud API migration (SCM Service v1.45.1):</strong> Harness has migrated to the new Bitbucket Cloud APIs following Atlassian's <a href="https://community.atlassian.com/forums/Bitbucket-articles/Bitbucket-Cloud-Announcing-End-of-Life-for-Cross-Workspace-APIs/ba-p/3196105" target="_blank" rel="noopener noreferrer" class="">deprecation of cross-workspace APIs</a>. With repository-level access tokens, <strong>Test Connection</strong> and <strong>repository listing</strong> will fail because these operations require workspace-level access. Other Git Experience operations such as branch listing continue to work. Harness recommends switching to <strong>workspace-level access tokens</strong> for full connector functionality. For details, go to the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference">Bitbucket connector settings reference</a>. [PIPE-32216]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for the delegate environment variable <code>MAX_DOCKER_ARTIFACT_TAGS_PER_IMAGE</code>, which lets you control the maximum number of Docker tags fetched per image. The default value is <strong>10,000</strong> tags. To override the default, set the environment variable on your delegate:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> MAX_DOCKER_ARTIFACT_TAGS_PER_IMAGE</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">value</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"20000"</span><br></span></code></pre></div></div>
</li>
</ul>
<p><strong>Note:</strong> Setting a higher value may impact performance, depending on your Docker registry’s response time. [CDS-117808]</p>
<ul>
<li class="">Added the <code>tree</code> query parameter to Jenkins API calls to ensure compatibility and unblock API requests in the latest CloudBees Jenkins integration. [CDS-117294]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260288404-">Version 26.02.88404 <a href="#version-260288404-" class="hash-link" aria-label="Direct link to Version 26.02.88404 " title="Direct link to Version 26.02.88404 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">ASG steps using AWS Connector with authentication type OIDC or IRSA will be properly used for deployments [CDS-118683]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260288400-">Version 26.02.88400 <a href="#version-260288400-" class="hash-link" aria-label="Direct link to Version 26.02.88400 " title="Direct link to Version 26.02.88400 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">We’ve improved accuracy for low-data scenarios. Previously, the Statistical model would mark anomalies that Prophet didn't, leading to occasional inaccuracies. [CCM-29409]</li>
<li class="">Resolved deserialization errors in connector validation results caused by missing constructors. [CCM-29305]</li>
<li class="">Fixed an issue where 'not found' pods triggered retry loops during the event phase. [CDS-117947]</li>
<li class="">We’ve updated the retry logic to always re-evaluate conditions, even if the step previously attempted to run. [PIPE-31684]</li>
<li class="">Improved error messaging to suggest checking permissions and installation for the <code>aws-iam-authenticator</code> binary. [CDS-103293]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260188204-">Version 26.01.88204 <a href="#version-260188204-" class="hash-link" aria-label="Direct link to Version 26.01.88204 " title="Direct link to Version 26.01.88204 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved the ECS steady state check. Instead of relying on the event createdAt timestamp, we now store the timestamp before performing any ECS operations and use it to filter out stale AWS events. This fix is gated behind the feature flag CDS_ECS_USE_CREATED_AT_DEPLOYMENT_STEADY_STATE. [CDS-118310].</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260188303-">Version 26.01.88303 <a href="#version-260188303-" class="hash-link" aria-label="Direct link to Version 26.01.88303 " title="Direct link to Version 26.01.88303 " translate="no">​</a></h3>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>This fix also applies to versions 863xx through 874xx.:::</p></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Adjusted request object logging for CV connectors. [CDS-118296]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260188203-">Version 26.01.88203 <a href="#version-260188203-" class="hash-link" aria-label="Direct link to Version 26.01.88203 " title="Direct link to Version 26.01.88203 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Adjusted request object logging for CV connectors. [CDS-118296]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250786408-">Version 25.07.86408 <a href="#version-250786408-" class="hash-link" aria-label="Direct link to Version 25.07.86408 " title="Direct link to Version 25.07.86408 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added env variable MAX_BUILD_NEXUS_TRIGGERS to specify maximum tags fetched in a Nexus3 trigger polling task. [CDS-118107]</li>
<li class="">Added env variable DISABLE_NEXUS_DOCKER_V2_CATALOG to disable validation of artifact path in the specified repository using <code>v2/_catalog</code> in Nexus3. [CDS-118107]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260188302-">Version 26.01.88302 <a href="#version-260188302-" class="hash-link" aria-label="Direct link to Version 26.01.88302 " title="Direct link to Version 26.01.88302 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added env variable MAX_BUILD_NEXUS_TRIGGERS to specify maximum tags fetched in a Nexus3 trigger polling task. [CDS-118107]</li>
<li class="">Added env variable DISABLE_NEXUS_DOCKER_V2_CATALOG to disable validation of artifact path in the specified repository using <code>v2/_catalog</code> in Nexus3. [CDS-118107]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260188300-">Version 26.01.88300 <a href="#version-260188300-" class="hash-link" aria-label="Direct link to Version 26.01.88300 " title="Direct link to Version 26.01.88300 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved release history handling for pruning-enabled deployments by dynamically choosing the storage backend. When pruning is enabled, release history is now stored in Secrets instead of ConfigMaps. [CDS-117631]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250986705-">Version 25.09.86705 <a href="#version-250986705-" class="hash-link" aria-label="Direct link to Version 25.09.86705 " title="Direct link to Version 25.09.86705 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed the health check process for polling mode delegate. [PL-67811]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260188202-">Version 26.01.88202 <a href="#version-260188202-" class="hash-link" aria-label="Direct link to Version 26.01.88202 " title="Direct link to Version 26.01.88202 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New features and enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added a check to store the release history of Kubernetes deployments in Secrets instead of ConfigMaps when pruning is enabled. This fix is currently guarded behind the feature flag CDS_STORE_PRUNING_RELEASE_HISTORY_IN_SECRET [CDS-117631].</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260188201-">Version 26.01.88201 <a href="#version-260188201-" class="hash-link" aria-label="Direct link to Version 26.01.88201 " title="Direct link to Version 26.01.88201 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New features and enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for Bitbucket Cloud API tokens in connector authentication, enabling token-based access and easing the transition away from deprecated app passwords.[PIPE-30175]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585811-">Version 25.05.85811 <a href="#version-250585811-" class="hash-link" aria-label="Direct link to Version 25.05.85811 " title="Direct link to Version 25.05.85811 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-20">Fixed issues<a href="#fixed-issues-20" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed the health check process for polling mode delegate. [PL-67811]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-260188200-">Version 26.01.88200 <a href="#version-260188200-" class="hash-link" aria-label="Direct link to Version 26.01.88200 " title="Direct link to Version 26.01.88200 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-21">Fixed issues<a href="#fixed-issues-21" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the <strong>K8sApply</strong> step failed for numeric-only Kubernetes namespaces due to incorrect namespace serialization in the kubeconfig. The namespace is now always treated as a string, preventing kubectl errors and ensuring related steps work as expected. [CDS-116921]</li>
<li class="">Resolved an issue where account-level templates could have multiple stable versions with the same identifier during concurrent requests, causing conflicts and unexpected behavior. Identifiers are now enforced as unique, ensuring only one stable version exists per template. [PIPE-30923]</li>
<li class="">Updated IAM permission handling to remove dependency on iam<!-- -->:GetRole<!-- -->, making it no longer a required policy. [CCM-28022]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New features and enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for dynamic port configuration using the <code>{{DELEGATE_HTTP_PORT}}</code> environment variable, allowing each delegate to use a unique port while maintaining backward compatibility with the default port <strong>3460</strong>. [PL-67304]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250886602-">Version 25.08.86602 <a href="#version-250886602-" class="hash-link" aria-label="Direct link to Version 25.08.86602 " title="Direct link to Version 25.08.86602 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-22">Fixed issues<a href="#fixed-issues-22" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Increased retry timeout for CI_EXECUTE_STEP in kubernetes builds. [CI-19955]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251287402-">Version 25.12.87402 <a href="#version-251287402-" class="hash-link" aria-label="Direct link to Version 25.12.87402 " title="Direct link to Version 25.12.87402 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-23">Fixed issues<a href="#fixed-issues-23" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where StageId generation in container step groups now uses stage names instead of UUIDs to improve regex matching reliability during STO API calls. [CDS-116801]</li>
<li class="">Added context to unresolved-expression errors from a custom secret manager. [CDS-112390]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251187301-">Version 25.11.87301 <a href="#version-251187301-" class="hash-link" aria-label="Direct link to Version 25.11.87301 " title="Direct link to Version 25.11.87301 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-24">Fixed issues<a href="#fixed-issues-24" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where pipelines triggered from input sets without a specified branch would incorrectly default to <code>__default__</code> instead of using the correct branch. Pipelines now properly resolve the branch when triggered from input sets. [PIPE-30792, ZD-97661]</li>
<li class="">Added validation to prevent creating triggers with special characters in their names or identifiers. This prevents issues when managing or deleting triggers. Existing triggers with special characters continue to work normally. [PIPE-26374]</li>
<li class="">Fixed an issue where entities (File Store folders, Secrets, Services, and Environments) could be created with reserved identifiers (<code>orgs</code>, <code>organizations</code>, <code>project</code>, <code>projects</code>) that caused problems when editing or deleting them. New entities can no longer use these reserved identifiers. Existing entities with these identifiers continue to work but may encounter issues during updates or deletions. [PL-66764, ZD-97956]</li>
<li class="">Improved error messages when configuring SMTP settings to provide clearer information about connection failures, making it easier to troubleshoot email configuration issues. [PL-65589]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New features and enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for configuring a custom shell environment for delegate script execution using the <code>DELEGATE_SHELL</code> environment variable. This allows you to use custom shell wrappers or alternative shell environments for running scripts and commands. [PL-66608]</li>
<li class="">You can now use custom managed encryption keys when creating or updating inline secrets stored in AWS Secrets Manager, providing greater control over encryption key management for your secrets. [PL-66263]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251086902-">Version 25.10.86902 <a href="#version-251086902-" class="hash-link" aria-label="Direct link to Version 25.10.86902 " title="Direct link to Version 25.10.86902 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-25">Fixed issues<a href="#fixed-issues-25" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added fallback mechanism for Jenkins artifact fetching. When a connection timeout occurs, the system now automatically falls back to fetching the last build, improving reliability in Jenkins workflows.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250786406-">Version 25.07.86406 <a href="#version-250786406-" class="hash-link" aria-label="Direct link to Version 25.07.86406 " title="Direct link to Version 25.07.86406 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-26">Fixed issues<a href="#fixed-issues-26" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved resource leaks in SCM operations that could cause connection issues during retry attempts. Connections are now properly cleaned up to prevent resource exhaustion.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585810-">Version 25.05.85810 <a href="#version-250585810-" class="hash-link" aria-label="Direct link to Version 25.05.85810 " title="Direct link to Version 25.05.85810 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-27">Fixed issues<a href="#fixed-issues-27" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved resource leaks in SCM operations that could cause connection issues during retry attempts. Connections are now properly cleaned up to prevent resource exhaustion.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251187202-">Version 25.11.87202 <a href="#version-251187202-" class="hash-link" aria-label="Direct link to Version 25.11.87202 " title="Direct link to Version 25.11.87202 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-28">Fixed issues<a href="#fixed-issues-28" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where multiple canary phases in the same pipeline created separate ReplicaSets; they now reuse the active release revision for seamless phased deployment. Enable the <code>CDS_K8S_CONTINUOUS_CANARY_DEPLOYMENT</code> feature flag and upgrade to delegate version 25.11.87202 or later. [CDS-115547, ZD-96024]</li>
<li class="">Resolved an issue where, during GitX-based service creation, the response from ng-manager was not properly read, causing silent failures visible only in logs. [CDS-112220]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New features and enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added <a class="" href="/docs/platform/governance/audit-trail/audit-streaming/#configure-the-streaming-connector">NDJSON format</a> support for GCP GCS streaming destinations. [PL-65730]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251087102-">Version 25.10.87102 <a href="#version-251087102-" class="hash-link" aria-label="Direct link to Version 25.10.87102 " title="Direct link to Version 25.10.87102 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-29">Fixed issues<a href="#fixed-issues-29" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resources annotated with harness.io/skipPruning: 'true' were being deleted during Kubernetes prune instead of being ignored. [CDS-115797]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251087101-">Version 25.10.87101 <a href="#version-251087101-" class="hash-link" aria-label="Direct link to Version 25.10.87101 " title="Direct link to Version 25.10.87101 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-30">Fixed issues<a href="#fixed-issues-30" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improves clarity and readability of error messages by removing redundancy. [CDS-104819]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New features and enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added conditional retries to pipeline steps, allowing retries to happen automatically based on the situation, improving reliability and automation. [PIPE-29808]</li>
<li class="">Secrets Create/Edit permission can now be split into separate <a class="" href="/docs/platform/role-based-access-control/rbac-in-harness#secrets"><code>create</code> and <code>edit</code> permissions</a>. [PL-65238]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251086901-">Version 25.10.86901 <a href="#version-251086901-" class="hash-link" aria-label="Direct link to Version 25.10.86901 " title="Direct link to Version 25.10.86901 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-31">Fixed issues<a href="#fixed-issues-31" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Incorrect connector type used during Kubernetes and Native Helm instance sync [CDS-114904]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-251086900-">Version 25.10.86900 <a href="#version-251086900-" class="hash-link" aria-label="Direct link to Version 25.10.86900 " title="Direct link to Version 25.10.86900 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-32">Fixed issues<a href="#fixed-issues-32" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added support for fetching labels for multi-architecture images stored in ECR. [CDS-113117]</li>
<li class="">Enhanced error messages when a delegate's dependency binaries are missing. [CDS-112385]</li>
<li class="">Improved error information during Git failures by including specific error details instead of generic exceptions. [CDS-104652]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250886601-">Version 25.08.86601 <a href="#version-250886601-" class="hash-link" aria-label="Direct link to Version 25.08.86601 " title="Direct link to Version 25.08.86601 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-33">Fixed issues<a href="#fixed-issues-33" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Incorrect connector type used during Kubernetes and Native Helm instance sync [CDS-114904]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250986704-">Version 25.09.86704 <a href="#version-250986704-" class="hash-link" aria-label="Direct link to Version 25.09.86704 " title="Direct link to Version 25.09.86704 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-34">Fixed issues<a href="#fixed-issues-34" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Incorrect connector type used during Kubernetes and Native Helm instance sync [CDS-114904]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250786403-">Version 25.07.86403 <a href="#version-250786403-" class="hash-link" aria-label="Direct link to Version 25.07.86403 " title="Direct link to Version 25.07.86403 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-35">Fixed issues<a href="#fixed-issues-35" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Did an optimisation to trust urls for pcf deployment early during context creation to reduce multiple trust calls in case of parallel calls. The user needs to set TRUST_EARLY and ENRICH_LOGS environment variables in the delegate. [CDS-109294]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250986801-">Version 25.09.86801 <a href="#version-250986801-" class="hash-link" aria-label="Direct link to Version 25.09.86801 " title="Direct link to Version 25.09.86801 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-36">Fixed issues<a href="#fixed-issues-36" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Incorrect connector type used during Kubernetes and Native Helm instance sync [CDS-114904]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250986800-">Version 25.09.86800 <a href="#version-250986800-" class="hash-link" aria-label="Direct link to Version 25.09.86800 " title="Direct link to Version 25.09.86800 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-37">Fixed issues<a href="#fixed-issues-37" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">An error message is now displayed when AWS credentials cannot be fetched. [CDS-97836]</li>
<li class="">Renamed the audit log field from <strong>name</strong> to <strong>identifier</strong> and standardized the format across all pipeline events for clearer, consistent terminology. [PIPE-28870]</li>
<li class="">Resolved an issue in EnvironmentGroups where the save filter was not working due to a missing variable, and handled cases where the tag value was null. [CDS-96157]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250986703-">Version 25.09.86703 <a href="#version-250986703-" class="hash-link" aria-label="Direct link to Version 25.09.86703 " title="Direct link to Version 25.09.86703 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-38">Fixed issues<a href="#fixed-issues-38" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Enhanced webhook list filtering to honor <code>webhookIdentifier</code>. The API has been updated to include <code>webhookIdentifier</code> in the request body parameters of the webhooks/list API call, ensuring accurate filtering. [CDS-111793]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New features and enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added NO_PROXY support when delegate has PROXY_TLS_CONNECT enabled. If PROXY_TLS_CONNECT is enabled, delegate will not try to force HTTP CONNECT via TLS for destinations that are in NO_PROXY list.  [PL-65142]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585809-">Version 25.05.85809 <a href="#version-250585809-" class="hash-link" aria-label="Direct link to Version 25.05.85809 " title="Direct link to Version 25.05.85809 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New features and enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added NO_PROXY support when delegate has PROXY_TLS_CONNECT enabled. If PROXY_TLS_CONNECT is enabled, delegate will not try to force HTTP CONNECT via TLS for destinations that are in NO_PROXY list. [PL-65142]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250886504-">Version 25.08.86504 <a href="#version-250886504-" class="hash-link" aria-label="Direct link to Version 25.08.86504 " title="Direct link to Version 25.08.86504 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-39">Fixed issues<a href="#fixed-issues-39" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added Support for Proxy in data collection request for cv. [CDS-113510]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585808-">Version 25.05.85808 <a href="#version-250585808-" class="hash-link" aria-label="Direct link to Version 25.05.85808 " title="Direct link to Version 25.05.85808 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-40">Fixed issues<a href="#fixed-issues-40" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Support connecting to harness proxy for db devops deployments. Note that this is feature is in beta. [PL-65095]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250886600-">Version 25.08.86600 <a href="#version-250886600-" class="hash-link" aria-label="Direct link to Version 25.08.86600 " title="Direct link to Version 25.08.86600 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-41">Fixed issues<a href="#fixed-issues-41" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where deployments could stuck if the skip instance termination flag was enabled and the instance refresh was canceled or failed. [CDS-113194]</li>
<li class="">Resolved trigger failures for GitHub push events with <code>changedFiles</code> condition when using merge queue. [PIPE-29083]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585807-">Version 25.05.85807 <a href="#version-250585807-" class="hash-link" aria-label="Direct link to Version 25.05.85807 " title="Direct link to Version 25.05.85807 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-42">Fixed issues<a href="#fixed-issues-42" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Did an optimisation to trust urls for pcf deployment early during context creation to reduce multiple trust calls in case of parallel calls. [CDS-112526]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250886503-">Version 25.08.86503 <a href="#version-250886503-" class="hash-link" aria-label="Direct link to Version 25.08.86503 " title="Direct link to Version 25.08.86503 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-43">Fixed issues<a href="#fixed-issues-43" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue where selecting user groups to inherit with the “All” scope option only displayed groups from the current scope, excluding those from parent scopes. It now includes all accessible user groups from parent scopes as well. [PL-59566]</p>
</li>
<li class="">
<p>Did an optimisation to trust urls for pcf deployment early during context creation to reduce multiple trust calls in case of parallel calls. The user needs to set TRUST_EARLY and ENRICH_LOGS environment variables in the delegate. [CDS-109294]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250786402-">Version 25.07.86402 <a href="#version-250786402-" class="hash-link" aria-label="Direct link to Version 25.07.86402 " title="Direct link to Version 25.07.86402 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-44">Fixed issues<a href="#fixed-issues-44" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where delegates would repeatedly send execution logs. The system now stops after a set retry limit, preventing excessive log entries. [PL-64803]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250786401-">Version 25.07.86401 <a href="#version-250786401-" class="hash-link" aria-label="Direct link to Version 25.07.86401 " title="Direct link to Version 25.07.86401 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-45">Fixed issues<a href="#fixed-issues-45" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Helm client added a duplicate --max flag. It now checks for existing flags before appending, ensuring the command runs correctly. [CDS-110151]</li>
<li class="">The Salesforce connector now uses <code>OkHttpClient</code> for validation, improving reliability. The unused <code>authFileRef</code> field has been removed. Support for specifying <code>loginUrl</code> has been added to the JWT authentication flow, enabling compatibility with sandbox environments. [CDS-112477]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250786302-">Version 25.07.86302 <a href="#version-250786302-" class="hash-link" aria-label="Direct link to Version 25.07.86302 " title="Direct link to Version 25.07.86302 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-46">Fixed issues<a href="#fixed-issues-46" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved log-streaming performance while dispatching the logs. [CDS-111776]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250786301-">Version 25.07.86301 <a href="#version-250786301-" class="hash-link" aria-label="Direct link to Version 25.07.86301 " title="Direct link to Version 25.07.86301 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-47">Fixed issues<a href="#fixed-issues-47" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Customers can now use Bitbucket Cloud API authentication in IDP 2.0, IDP 1.0, IDP Git Sync, and IDP Scorecards. [IDP-6077]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250786300-">Version 25.07.86300 <a href="#version-250786300-" class="hash-link" aria-label="Direct link to Version 25.07.86300 " title="Direct link to Version 25.07.86300 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New features and enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Delegate registration now makes sure FIPS delegates only register with a FIPS-enabled manager. [PL-63704]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686106-">Version 25.06.86106 <a href="#version-250686106-" class="hash-link" aria-label="Direct link to Version 25.06.86106 " title="Direct link to Version 25.06.86106 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-48">Fixed issues<a href="#fixed-issues-48" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fix for Dynatrace connector URL validation for API Token flow. [CDS-112199]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686203-">Version 25.06.86203 <a href="#version-250686203-" class="hash-link" aria-label="Direct link to Version 25.06.86203 " title="Direct link to Version 25.06.86203 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-49">Fixed issues<a href="#fixed-issues-49" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fix for IDP git integration and catalog flow not working with Github Enterprise GithubApp Authentication mode. [IDP-5945]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686004-">Version 25.06.86004 <a href="#version-250686004-" class="hash-link" aria-label="Direct link to Version 25.06.86004 " title="Direct link to Version 25.06.86004 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-50">Fixed issues<a href="#fixed-issues-50" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added debug logs to CI K8 pod cleanup flow [CI-17241]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250485707-">Version 25.04.85707 <a href="#version-250485707-" class="hash-link" aria-label="Direct link to Version 25.04.85707 " title="Direct link to Version 25.04.85707 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-51">Fixed issues<a href="#fixed-issues-51" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved log-streaming performance while dispatching the logs. [CDS-111776]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686105-">Version 25.06.86105 <a href="#version-250686105-" class="hash-link" aria-label="Direct link to Version 25.06.86105 " title="Direct link to Version 25.06.86105 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-52">Fixed issues<a href="#fixed-issues-52" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Ensures that <code>VirtualService</code> and <code>Service</code> resources are no longer included in the set of resources deleted during the canary cleanup process. [CDS-111916]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686203--1">Version 25.06.86203 <a href="#version-250686203--1" class="hash-link" aria-label="Direct link to Version 25.06.86203 " title="Direct link to Version 25.06.86203 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-53">Fixed issues<a href="#fixed-issues-53" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Ensures that <code>VirtualService</code> and <code>Service</code> resources are no longer included in the set of resources deleted during the canary cleanup process. [CDS-111916]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686202-">Version 25.06.86202 <a href="#version-250686202-" class="hash-link" aria-label="Direct link to Version 25.06.86202 " title="Direct link to Version 25.06.86202 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-54">Fixed issues<a href="#fixed-issues-54" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improved Kubernetes Manifest Logging: Large manifest YAMLs are now split into smaller chunks by individual resources to prevent log overload and improve readability. [CDS-111820]</p>
</li>
<li class="">
<p>Improved GitHub Enterprise support in GitOps pipelines by fixing hardcoded URLs and adding delegate access checks for PR merge steps. [CDS-111758]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New features and enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added logging to capture Kubernetes events during delegate shutdown. This will help in better understanding and troubleshooting shutdown behaviour by providing more visibility into related cluster events. [PL-60516]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686104-">Version 25.06.86104 <a href="#version-250686104-" class="hash-link" aria-label="Direct link to Version 25.06.86104 " title="Direct link to Version 25.06.86104 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-55">Fixed issues<a href="#fixed-issues-55" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added support to handle the modification of Issue Type to Work Type introduced in the latest Jira SaaS release. [CDS-111788]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686103-">Version 25.06.86103 <a href="#version-250686103-" class="hash-link" aria-label="Direct link to Version 25.06.86103 " title="Direct link to Version 25.06.86103 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-56">Fixed issues<a href="#fixed-issues-56" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue when the log line exceeds the maximum length, it will split into multiple lines, causing the sanitization not to detect when content is present in different lines. [CDS-111820]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686102-">Version 25.06.86102 <a href="#version-250686102-" class="hash-link" aria-label="Direct link to Version 25.06.86102 " title="Direct link to Version 25.06.86102 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-57">Fixed issues<a href="#fixed-issues-57" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added support for an alternative method to fetch Jenkins job details when the queueItem API returns null. [CDS-109699]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686101-">Version 25.06.86101 <a href="#version-250686101-" class="hash-link" aria-label="Direct link to Version 25.06.86101 " title="Direct link to Version 25.06.86101 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-58">Fixed issues<a href="#fixed-issues-58" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved the watcher connectivity issue for CCM to ensure we are receiving all the events from the cluster. [CCM-22905]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250686100-">Version 25.06.86100 <a href="#version-250686100-" class="hash-link" aria-label="Direct link to Version 25.06.86100 " title="Direct link to Version 25.06.86100 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New features and enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced system stability and regular checks implemented to ensure reliability.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585806-">Version 25.05.85806 <a href="#version-250585806-" class="hash-link" aria-label="Direct link to Version 25.05.85806 " title="Direct link to Version 25.05.85806 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-59">Fixed issues<a href="#fixed-issues-59" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue when the log line exceeds the maximum length, it will split into multiple lines, causing the sanitization not to detect when content is present in different lines. [CDS-111820]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585905-">Version 25.05.85905 <a href="#version-250585905-" class="hash-link" aria-label="Direct link to Version 25.05.85905 " title="Direct link to Version 25.05.85905 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-60">Fixed issues<a href="#fixed-issues-60" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the lambda deployments with custom artifacts were failing for second and subsequent deployments. [CDS-110885]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585904-">Version 25.05.85904 <a href="#version-250585904-" class="hash-link" aria-label="Direct link to Version 25.05.85904 " title="Direct link to Version 25.05.85904 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-61">Fixed issues<a href="#fixed-issues-61" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the AWS ASG Steady State step continued polling for the Instance Refresh status until timeout, even when the status returned was Failed or Cancelled. With this fix, polling will now stop immediately, and the step will fail as expected when a Failed or Cancelled status is detected. [CDS-110706]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585903-">Version 25.05.85903 <a href="#version-250585903-" class="hash-link" aria-label="Direct link to Version 25.05.85903 " title="Direct link to Version 25.05.85903 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-62">Fixed issues<a href="#fixed-issues-62" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in the Kubernetes Rolling step where the steady state check was skipped if no managed workload was present. A new flow now allows hooks to run without this check, and the change is gated by the feature flag <code>CDS_ENABLE_STEADY_STATE_CHECK_WITHOUT_MANAGED_WORKLOADS</code>. [CDS-109379]</li>
<li class="">Fixed an issue where clicking the <strong>Run</strong> button in the UI triggered an unnecessary <code>onSave</code> OPA policy call. If this call failed, pipeline inputs wouldn't render. This has now been fixed by removing the <code>onSave</code> call from the <code>getPipelineByIdentifier</code> API. If needed, the old behaviour can be restored by enabling the feature flag <code>PIPE_DISABLE_OPA_ON_SAVE_BLOCKING_FOR_PIPELINE_RUN</code>. [PIPE-26614]</li>
<li class="">Fixed an issue where the MergePR step failed when using GitHub account URLs without a repository name. The step now correctly handles these URLs. [CDS-107526]</li>
<li class="">Fixed an issue where the UI would crash when editing a newly created Manifest override using a Custom Remote Store. [CDS-107112]</li>
<li class="">Improved error handling for the MergePR step to provide clearer feedback when a pull request merge fails. [CDS-109239]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585805-">Version 25.05.85805 <a href="#version-250585805-" class="hash-link" aria-label="Direct link to Version 25.05.85805 " title="Direct link to Version 25.05.85805 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-63">Fixed issues<a href="#fixed-issues-63" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where fetch gitlab branch was not working if the branch name had a forward slash in it. [CI-17618]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585804-">Version 25.05.85804 <a href="#version-250585804-" class="hash-link" aria-label="Direct link to Version 25.05.85804 " title="Direct link to Version 25.05.85804 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-64">Fixed issues<a href="#fixed-issues-64" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where <code>RESOURCE_EXHAUSTED: Quota exceeded</code> errors were repeatedly logged; these entries are now skipped in delegate logs. [PL-61945]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585803-">Version 25.05.85803 <a href="#version-250585803-" class="hash-link" aria-label="Direct link to Version 25.05.85803 " title="Direct link to Version 25.05.85803 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-65">Fixed issues<a href="#fixed-issues-65" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Introduces the Feature Flag: CDS_K8S_MASK_SECRETS_IN_WRAPUP_LOGS to mask secrets in wrap up logs by breaking describe command logs by their resource.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250585801-">Version 25.05.85801 <a href="#version-250585801-" class="hash-link" aria-label="Direct link to Version 25.05.85801 " title="Direct link to Version 25.05.85801 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-66">Fixed issues<a href="#fixed-issues-66" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Enabled support for AWS Secret Manager in GovCloud regions using region-specific STS endpoints. [PL-61526]</li>
<li class="">The secret-splitting logic has been reverted. Please use <a href="https://developer.harness.io/docs/platform/delegates/manage-delegates/hide-logs-using-regex/" target="_blank" rel="noopener noreferrer" class="">regex-based masking</a> to hide secrets in logs instead [CDS-108477]</li>
<li class="">The OIDC token used for connector validation now includes the connector's name and ID. [CDS-108066]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250485703-">Version 25.04.85703 <a href="#version-250485703-" class="hash-link" aria-label="Direct link to Version 25.04.85703 " title="Direct link to Version 25.04.85703 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix">Hotfix<a href="#hotfix" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">ASG steady state step will succeed if no instance refresh found.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250485702-">Version 25.04.85702 <a href="#version-250485702-" class="hash-link" aria-label="Direct link to Version 25.04.85702 " title="Direct link to Version 25.04.85702 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-1">Hotfix<a href="#hotfix-1" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">For ECS deployments, the system will now fetch all attached listeners, and the required listener is expected to be present among them.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250485701-">Version 25.04.85701 <a href="#version-250485701-" class="hash-link" aria-label="Direct link to Version 25.04.85701 " title="Direct link to Version 25.04.85701 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-67">Fixed issues<a href="#fixed-issues-67" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">SSH command step now supports OIDC. [CDS-109225]</li>
<li class="">Restored the skipping of Helm Canary delete step when namespace validation fails, and corrected namespace object handling to use the proper <code>name</code> field. [CDS-109155]</li>
<li class="">Fixed the issue where readiness-related attributes were removed from the manifest by adding them to the allowlist to avoid unintended filtering. [CDS-109043]</li>
<li class="">Fixed folder path issues by stripping leading and trailing slashes; this fix is controlled by the feature flag <code>CDS_SCM_FIX_FOLDER_PATH</code>. [CDS-108947]</li>
<li class="">Introduced an optional environment variable <code>HOST_NAME_COMMAND</code> to control the delegate's host name during registration with the backend. [PL-61219]</li>
<li class="">Enabled task support for <code>CLOUDWATCH_LOGS_DATA_COLLECTION_TASK</code> to enhance CloudWatch Logs data collection. [CDS-109384]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250485602-">Version 25.04.85602 <a href="#version-250485602-" class="hash-link" aria-label="Direct link to Version 25.04.85602 " title="Direct link to Version 25.04.85602 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-2">Hotfix<a href="#hotfix-2" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Added Nullchecks to handle errors for customers using API token for dynatrace connectors. [CDS-109040]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250285306-">Version 25.02.85306 <a href="#version-250285306-" class="hash-link" aria-label="Direct link to Version 25.02.85306 " title="Direct link to Version 25.02.85306 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-68">Fixed issues<a href="#fixed-issues-68" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed the dynamicHandlingOfRequestEnabled feature for the delegate. [PL-61578]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250485601-">Version 25.04.85601 <a href="#version-250485601-" class="hash-link" aria-label="Direct link to Version 25.04.85601 " title="Direct link to Version 25.04.85601 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New features and enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced system stability and regular checks implemented to ensure reliability.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250385504-">Version 25.03.85504 <a href="#version-250385504-" class="hash-link" aria-label="Direct link to Version 25.03.85504 " title="Direct link to Version 25.03.85504 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-69">Fixed Issues<a href="#fixed-issues-69" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Harness delegate incorrectly used local container credentials instead of the OIDC access token when listing GCP projects via an OIDC-authenticated connector. [CDS-108481]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250385503-">Version 25.03.85503 <a href="#version-250385503-" class="hash-link" aria-label="Direct link to Version 25.03.85503 " title="Direct link to Version 25.03.85503 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-70">Fixed issues<a href="#fixed-issues-70" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added a validation check to ensure the correct client is used for OC. [CDS-107476]</li>
<li class="">Added support for an optional values.yml file in Helm charts. [CDS-108183]</li>
<li class="">Added support for anonymous authentication in Helm OCI. [CDS-108311]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250385405-">Version 25.03.85405 <a href="#version-250385405-" class="hash-link" aria-label="Direct link to Version 25.03.85405 " title="Direct link to Version 25.03.85405 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-3">Hotfix<a href="#hotfix-3" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Fixed the slot deployment timeout issue in azure deployments [CDS-108129]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250385403-">Version 25.03.85403 <a href="#version-250385403-" class="hash-link" aria-label="Direct link to Version 25.03.85403 " title="Direct link to Version 25.03.85403 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-71">Fixed issues<a href="#fixed-issues-71" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed the repository check during the test connection for GitHub App-based connectors. Now, connectors with an invalid repository will not pass the test connection. Only valid repositories will be accepted. [PIPE-24905]</p>
</li>
<li class="">
<p>Fixed an issue where GCP credential configurations could fail to process correctly in certain scenarios. [CDS-107114]</p>
</li>
<li class="">
<p>Resolved a UI crash that occurred when editing a newly created Manifest override using a Custom Remote Store. [CDS-107112]</p>
</li>
<li class="">
<p>Added support for regex patterns in ECR artifact sources. [CDS-106566]</p>
</li>
<li class="">
<p>Added support for deploying Azure WebApps using Azure CLI. This feature is available behind the Feature Flag: <code>CDS_AZURE_CLI_WEBAPP_DEPLOYMENT</code>. [CDS-107533]</p>
</li>
<li class="">
<p>Improved the file extraction process to preserve file permissions and symlinks. Previously, these attributes were not retained. This change is controlled by the Feature Flag: <code>CDS_TAS_ARTIFACT_BUNDLE_PRESERVE_PERMISSION_ON_EXTRACTION</code>. [CDS-106309]</p>
</li>
<li class="">
<p>Fixed an issue where the load balancer’s forward stickiness configuration was being reset during ECS Blue-Green deployments. Now, all stickiness settings remain unchanged. [CDS-99881]</p>
</li>
<li class="">
<p>Updated the error message for Google Cloud Function deployments that fail to reach a steady state. The message now reads: "Function couldn’t achieve steady state." instead of the previous wording. [CDS-102219]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New features and enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated tags in AWS Lambda and ECS deployments based on the provided configuration. [CDS-97430]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250285305-">Version 25.02.85305 <a href="#version-250285305-" class="hash-link" aria-label="Direct link to Version 25.02.85305 " title="Direct link to Version 25.02.85305 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-4">Hotfix<a href="#hotfix-4" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed the slot deployment timeout issue in azure deployments [CDS-108129]</p>
</li>
<li class="">
<p>Fixed the runtime input regex filtering for ECR artifacts [CDS-106566]</p>
</li>
<li class="">
<p>Fix the aws library upgrade issue for AWS serverless lambda deployment [CDS-107585]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240883706-">Version 24.08.83706 <a href="#version-240883706-" class="hash-link" aria-label="Direct link to Version 24.08.83706 " title="Direct link to Version 24.08.83706 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-5">Hotfix<a href="#hotfix-5" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Added support for downloading artifact with special characters in the URl for Nexus. [CDS-102807]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241284710-">Version 24.12.84710 <a href="#version-241284710-" class="hash-link" aria-label="Direct link to Version 24.12.84710 " title="Direct link to Version 24.12.84710 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-6">Hotfix<a href="#hotfix-6" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where WinRM passwords containing special characters were not working with WinRM Kerberos authentication. [CDS-107127]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250285300-">Version 25.02.85300 <a href="#version-250285300-" class="hash-link" aria-label="Direct link to Version 25.02.85300 " title="Direct link to Version 25.02.85300 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-72">Fixed Issues<a href="#fixed-issues-72" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Added a new API to send Git details in requests, ensuring services are fetched from the correct branch. [CDS-106242]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250285201-">Version 25.02.85201 <a href="#version-250285201-" class="hash-link" aria-label="Direct link to Version 25.02.85201 " title="Direct link to Version 25.02.85201 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New features and enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced system stability and regular checks implemented to ensure reliability.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241284709-">Version 24.12.84709 <a href="#version-241284709-" class="hash-link" aria-label="Direct link to Version 24.12.84709 " title="Direct link to Version 24.12.84709 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New features and enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced system stability and regular checks implemented to ensure reliability.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241084107-">Version 24.10.84107 <a href="#version-241084107-" class="hash-link" aria-label="Direct link to Version 24.10.84107 " title="Direct link to Version 24.10.84107 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-7">Hotfix<a href="#hotfix-7" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug where socket files during git operations were not cleaned. [PIPE-24724]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250185000-">Version 25.01.85000 <a href="#version-250185000-" class="hash-link" aria-label="Direct link to Version 25.01.85000 " title="Direct link to Version 25.01.85000 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New features and enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced system stability and regular checks implemented to ensure reliability.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241284708-">Version 24.12.84708 <a href="#version-241284708-" class="hash-link" aria-label="Direct link to Version 24.12.84708 " title="Direct link to Version 24.12.84708 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-8">Hotfix<a href="#hotfix-8" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Add support for Incomplete Responses from New Relic during verify step execution. [CDS-105146]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-250184800-">Version 25.01.84800 <a href="#version-250184800-" class="hash-link" aria-label="Direct link to Version 25.01.84800 " title="Direct link to Version 25.01.84800 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New features and enhancements<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Upgraded delegate base image from <code>redhat/ubi8-minimal:8.10</code> to <code>redhat/ubi9-minimal:9.4</code> [PL-58376]</p></div></div>
<ul>
<li class="">NG Immutable Delegates no longer send the profileId parameter in their requests. (PL-55697)</li>
<li class="">Added a new metric on the delegate side to track the number of times the delegate WebSocket reconnects. This metric, <code>io_harness_custom_metric_delegate_reconnected_total</code>, can be used to set alerts for frequent reconnections, helping identify potential issues with the delegate and enabling you to seek further assistance from Harness if needed. (PL-48535)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184503-">Version 24.11.84503 <a href="#version-241184503-" class="hash-link" aria-label="Direct link to Version 24.11.84503 " title="Direct link to Version 24.11.84503 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-73">Fixed issues<a href="#fixed-issues-73" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue that prevented users from retrieving secrets from the HashiCorp Vault when the path contained special characters. The solution involved enhancing support for <strong>"dots"</strong> in dynamic secret reference expressions, ensuring seamless retrieval of such secrets.
(PL-58771, ZD-73710, ZD-73724)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New features and enhancements<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated <code>“org.bouncycastle:bcpkix-jdk18on”</code> to version 1.78 and removed <code>“org.bouncycastle:bcprov-jdk15on”</code> (version 1.70) from the Delegate. (PL-58474)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184311-">Version 24.11.84311 <a href="#version-241184311-" class="hash-link" aria-label="Direct link to Version 24.11.84311 " title="Direct link to Version 24.11.84311 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-9">Hotfix<a href="#hotfix-9" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Previously, when there was deployment failure in TAS Rolling deployment, secrets were printed in the delgate logs. This issue has now been fixed. (CDS-105208)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184310-">Version 24.11.84310 <a href="#version-241184310-" class="hash-link" aria-label="Direct link to Version 24.11.84310 " title="Direct link to Version 24.11.84310 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-10">Hotfix<a href="#hotfix-10" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Increase Azure Web App Http client ReadTimeout duration to 230 Seconds. (CDS-104813)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241084106-">Version 24.10.84106 <a href="#version-241084106-" class="hash-link" aria-label="Direct link to Version 24.10.84106 " title="Direct link to Version 24.10.84106 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-11">Hotfix<a href="#hotfix-11" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Previously, when users encountered the <strong>Too many files open</strong> error while running pipelines, insufficient logs made it challenging to debug the issue. Additional logs have been added to help triage and identify the root cause of this issue. (PIPE-23686, ZD-72845,73732)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184502-">Version 24.11.84502 <a href="#version-241184502-" class="hash-link" aria-label="Direct link to Version 24.11.84502 " title="Direct link to Version 24.11.84502 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-12">Hotfix<a href="#hotfix-12" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Removed CVE-2024-29857 &amp; CVE-2024-30172 from delegate image. (PL-58901)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184501-">Version 24.11.84501 <a href="#version-241184501-" class="hash-link" aria-label="Direct link to Version 24.11.84501 " title="Direct link to Version 24.11.84501 " translate="no">​</a></h3>
<ul>
<li class="">Implemented functionality to expose Custom CF CLI variables while executing any CF CLI commands</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240783407-">Version 24.07.83407 <a href="#version-240783407-" class="hash-link" aria-label="Direct link to Version 24.07.83407 " title="Direct link to Version 24.07.83407 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-13">Hotfix<a href="#hotfix-13" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Encoding Nexus 2 URI to support downloading artifacts which contains special characters in artifact version. (CDS-102807)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184500-">Version 24.11.84500 <a href="#version-241184500-" class="hash-link" aria-label="Direct link to Version 24.11.84500 " title="Direct link to Version 24.11.84500 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New features and enhancements<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced AWS Secrets Manager integration to support secret updates using the <code>secretsmanager:PutResourcePolicy</code> permission. The appropriate request type (<code>UpdateSecret</code> or <code>PutSecretValue</code>) is now determined based on the <code>usePutSecret</code> flag in the connector configuration. (PL-58652)</p>
</li>
<li class="">
<p>Upgraded Spring Framework to version <code>6.1.x</code>, along with updates to dependencies for improved compatibility and security. (PL-58254)</p>
</li>
<li class="">
<p>Resolved a high-severity vulnerability (CVE-2024-7254) in the Delegate by upgrading <code>protobuf-java</code> to version <code>3.25.5</code>. (PL-57351, ZD-70765)</p>
</li>
<li class="">
<p>Upgraded the Java version to <code>17.0.11_9-jre-ubi9-minimal</code> in the Delegate base image to address security vulnerabilities, including <code>CVE-2023-22041</code>. (PL-55499)</p>
</li>
<li class="">
<p>Upgraded <code>com.nimbusds_nimbus-jose-jwt</code> to version <code>9.37.2</code> to address <code>CVE-2023-52428</code>. (PL-51347)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184309-">Version 24.11.84309 <a href="#version-241184309-" class="hash-link" aria-label="Direct link to Version 24.11.84309 " title="Direct link to Version 24.11.84309 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New features and enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Implemented functionality to support groupByResource for the Datadog Health Source in Continuous Verification. (CDS-100367)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184308-">Version 24.11.84308 <a href="#version-241184308-" class="hash-link" aria-label="Direct link to Version 24.11.84308 " title="Direct link to Version 24.11.84308 " translate="no">​</a></h3>
<ul>
<li class="">The existing behaviour does not support returning the full, unredacted manifest in an encrypted format as the dry run output. With this fix, the full manifest is encrypted and returned as output, with no redactions. (CDS-103383)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184307-">Version 24.11.84307 <a href="#version-241184307-" class="hash-link" aria-label="Direct link to Version 24.11.84307 " title="Direct link to Version 24.11.84307 " translate="no">​</a></h3>
<ul>
<li class="">The customer encountered a pipeline failure when they enabled the CDS_K8S_CUSTOM_YAML_PARSER feature and used a YAML manifest with parameters supported by the 21.x.x version of the Kubernetes Java SDK. The issue arose due to a YAML parsing error. (CDS-104066)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241084205-ubi9-beta-">Version 24.10.84205-ubi9-beta <a href="#version-241084205-ubi9-beta-" class="hash-link" aria-label="Direct link to Version 24.10.84205-ubi9-beta " title="Direct link to Version 24.10.84205-ubi9-beta " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-release-beta-release">Early release (Beta release).<a href="#early-release-beta-release" class="hash-link" aria-label="Direct link to Early release (Beta release)." title="Direct link to Early release (Beta release)." translate="no">​</a></h4>
<ul>
<li class="">Upgrading redhat/ubi8-minimal to redhat/ubi9-minimal for testing purpose. <strong>This image can have issues as this is a Beta image and not a GA image.</strong></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241184306-">Version 24.11.84306 <a href="#version-241184306-" class="hash-link" aria-label="Direct link to Version 24.11.84306 " title="Direct link to Version 24.11.84306 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-74">Fixed issues<a href="#fixed-issues-74" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The delegate name is now displayed in the UI whenever a connector test fails, provided the validation task was acquired by a delegate. This enhancement offers better visibility into which delegate handled the task during troubleshooting. (PL-56483, ZD-64425)</p>
</li>
<li class="">
<p>Fixed Azure WebApp deployment pipeline failures for specific connectors configured with ignoreTestConnection. (CDS-103533)</p>
</li>
<li class="">
<p>Fixed the instance synchronization issue for Azure web applications. (CDS-103224)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New features and enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added a new scope query parameter to the <code>listDelegates</code> endpoint. When set to true, this parameter enables listing delegates across hierarchical scopes (Account, Org, Project). By default, scope is set to false. (PL-57724)</p>
</li>
<li class="">
<p>Upgraded the base image for <code>delegate</code>, <code>delegate-minimal</code>, <code>ci-addon</code>, and <code>lite-engine</code> from <code>redhat/ubi8-minimal:8.8</code> to <code>redhat/ubi8-minimal:8.10</code>. This update enhances security and compatibility with the latest UBI version. (PL-58062)</p>
</li>
<li class="">
<p>Updated the <code>delegate/rings</code> API to return the immutable delegate version instead of the legacy delegate version. Additionally, the <code>connected-ratio-with-primary</code> and <code>connected-delegate-ratio</code> APIs have been removed. (PL-57518)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241084200-">Version 24.10.84200 <a href="#version-241084200-" class="hash-link" aria-label="Direct link to Version 24.10.84200 " title="Direct link to Version 24.10.84200 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-75">Fixed issues<a href="#fixed-issues-75" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Removed restrictions on the Delegate metrics API endpoint, allowing requests with any Content-Type header. This update supports improved compatibility with monitoring tools like Dynatrace. (PL-57704, ZD-71319)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New features and enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Set limits on the number of delegates and delegate tokens allowed per account and per scope. The current limit is set to 10,000. (PL-56296)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241084105-">Version 24.10.84105 <a href="#version-241084105-" class="hash-link" aria-label="Direct link to Version 24.10.84105 " title="Direct link to Version 24.10.84105 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-25">New features and enhancements<a href="#new-features-and-enhancements-25" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Add support for k8s sidecar containers</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-241084104-">Version 24.10.84104 <a href="#version-241084104-" class="hash-link" aria-label="Direct link to Version 24.10.84104 " title="Direct link to Version 24.10.84104 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-26">New features and enhancements<a href="#new-features-and-enhancements-26" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Implemented a limit on the number of delegates and delegate tokens per account and per scope. The maximum number of delegate tokens is now set to 10,000 to ensure better management and scalability. (PL-56296)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-76">Fixed issues<a href="#fixed-issues-76" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved error messaging for the <code>&lt;+secrets.getValue(secretlocation)&gt;</code> expression to provide clearer feedback when a secret is not found. The updated message now states, "The secret has not been found," and includes the full computed path for better troubleshooting. (PL-51900, ZD-65130, ZD-69181)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240983909-">Version 24.09.83909 <a href="#version-240983909-" class="hash-link" aria-label="Direct link to Version 24.09.83909 " title="Direct link to Version 24.09.83909 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfixes">Hotfixes<a href="#hotfixes" class="hash-link" aria-label="Direct link to Hotfixes" title="Direct link to Hotfixes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improved logging, error handling and force shutdown for stuck cases in winrm script for collecting output variables. These changes are behind a delegate environment variable <code>ENV_VARS_COLLECTOR_EXPLICIT_EXIT</code>. Also delegate environment variable <code>WINRM4J_LOG_LEVEL</code> for <code>io.cloudsoft.winrm4j</code> logging level has been added. (CDS-101843)</p>
</li>
<li class="">
<p>With this change entire k8s dry manifest output yaml won't be sanitized. Only config map and secrets kind blocks would be sanitised unless `CDS_K8S_SANITIZE_COMPLETE_DRY_RUN_STEP_OUTPUT`` feature flag is switched on. (CDS-101686)</p>
</li>
<li class="">
<p>Jira steps will now ignore unsupported fields which reading a jira ticket. (CDS-101162)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240983906-">Version 24.09.83906 <a href="#version-240983906-" class="hash-link" aria-label="Direct link to Version 24.09.83906 " title="Direct link to Version 24.09.83906 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfixes-1">Hotfixes<a href="#hotfixes-1" class="hash-link" aria-label="Direct link to Hotfixes" title="Direct link to Hotfixes" translate="no">​</a></h4>
<ul>
<li class="">ASG step will not delete all tags and create tags but instead only remove those tags which are not present while running pipleine. (CDS-101285)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240883805-">Version 24.08.83805 <a href="#version-240883805-" class="hash-link" aria-label="Direct link to Version 24.08.83805 " title="Direct link to Version 24.08.83805 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfixes-2">Hotfixes<a href="#hotfixes-2" class="hash-link" aria-label="Direct link to Hotfixes" title="Direct link to Hotfixes" translate="no">​</a></h4>
<ul>
<li class="">WinRM shell script steps now support logs more than 5 hours till maximum of step timeout or 1 day (CDS-101408).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240983905-">Version 24.09.83905 <a href="#version-240983905-" class="hash-link" aria-label="Direct link to Version 24.09.83905 " title="Direct link to Version 24.09.83905 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfixes-3">Hotfixes<a href="#hotfixes-3" class="hash-link" aria-label="Direct link to Hotfixes" title="Direct link to Hotfixes" translate="no">​</a></h4>
<ul>
<li class="">Updated the identifier so that the output obtained from the PowerShell command is parsed correctly (CDS-100036).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240883803-">Version 24.08.83803 <a href="#version-240883803-" class="hash-link" aria-label="Direct link to Version 24.08.83803 " title="Direct link to Version 24.08.83803 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfixes-4">Hotfixes<a href="#hotfixes-4" class="hash-link" aria-label="Direct link to Hotfixes" title="Direct link to Hotfixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the secrets will no longer get exposed in Kubernetes Dry Run Step even if they are placed in ConfigMap.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240983900-">Version 24.09.83900 <a href="#version-240983900-" class="hash-link" aria-label="Direct link to Version 24.09.83900 " title="Direct link to Version 24.09.83900 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-77">Fixed issues<a href="#fixed-issues-77" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced webhook notification handling to support secrets in headers, enabling proper decryption of Authorization and other header values stored in the Harness Secret Manager. This ensures seamless webhook triggering without requiring hardcoded values. (PL-55319, ZD-65913)</p>
</li>
<li class="">
<p>Fixed an issue where the AWS Secret Manager validation was failing due to regions being passed instead of full URLs, causing connectivity errors in delegate logs. The region is now correctly converted to a URL, preventing perpetual task failures. (PL-55740, ZD-67142, ZD-67150)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240883802-">Version 24.08.83802 <a href="#version-240883802-" class="hash-link" aria-label="Direct link to Version 24.08.83802 " title="Direct link to Version 24.08.83802 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-27">New features and enhancements<a href="#new-features-and-enhancements-27" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the <code>dnsjava</code> library to version <code>3.6.0</code> to address CVE-2024-25638, which involved potential security vulnerabilities in DNS query responses. (PL-55721, ZD-63383, ZD-68810)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240783611-240883705-">Version 24.07.83611, 24.08.83705 <a href="#version-240783611-240883705-" class="hash-link" aria-label="Direct link to Version 24.07.83611, 24.08.83705 " title="Direct link to Version 24.07.83611, 24.08.83705 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-14">Hotfix<a href="#hotfix-14" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Removed unnecessary env expansion and added url_encoding to encode special characters from proxy when curl connectivity pre-check is enabled (PL-56623).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240883704-">Version 24.08.83704 <a href="#version-240883704-" class="hash-link" aria-label="Direct link to Version 24.08.83704 " title="Direct link to Version 24.08.83704 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfixes-5">Hotfixes<a href="#hotfixes-5" class="hash-link" aria-label="Direct link to Hotfixes" title="Direct link to Hotfixes" translate="no">​</a></h4>
<ul>
<li class="">Ensure kubernetes secrets are typecasted to Java strings internally before log sanitization. Earlier this was causing ClassCastException for some kubernetes manifests (CDS-100389).</li>
<li class="">Updated sensitive log in WinRM deployment to DEBUG level to ensure sensitive data is not leaked (CDS-100046).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240783609-">Version 24.07.83609 <a href="#version-240783609-" class="hash-link" aria-label="Direct link to Version 24.07.83609 " title="Direct link to Version 24.07.83609 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-15">Hotfix<a href="#hotfix-15" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Modified the default value handling for built-in Docker environment variables for <code>TARGETPLATFORM</code></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240883701-">Version 24.08.83701 <a href="#version-240883701-" class="hash-link" aria-label="Direct link to Version 24.08.83701 " title="Direct link to Version 24.08.83701 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-28">New features and enhancements<a href="#new-features-and-enhancements-28" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced AppRole token cache for HashiCorp Vault: Updated the cache key calculation to include secretId and approleId. This change fixes a problem where tokens were not being refreshed correctly. Now, the cache accurately reflects the latest credentials, ensuring secure and reliable token management. (PL-55567, ZD-65493)</p>
</li>
<li class="">
<p>Added proxy configuration support for external notification channels in SMP. To address issues faced by customers who operate in air-gapped environments, we've introduced proxy settings for the platform service. By updating the override file with proxy details, notifications via MS Teams and Slack will now function correctly even when behind a proxy. This feature is available in SMP version 0.19.0. (PL-48415, ZD-59707, ZD-62139)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-78">Fixed issues<a href="#fixed-issues-78" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The delegate initialization process has been moved from a background thread to the start of application. This change addresses issues with health check failures during startup by ensuring that delegate registration, websocket establishment, and heartbeat scheduling are completed before health checks are performed. (PL-55905, ZD-67667)</p>
</li>
<li class="">
<p>Resolved issue with Rollout deployment logs where logs were not available or expandable. This problem, caused by a race condition between stream closure and log dispatching, has been fixed. Logs will now display correctly even under heavy load. (PL-55512, ZD-66330)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240783608-">Version 24.07.83608 <a href="#version-240783608-" class="hash-link" aria-label="Direct link to Version 24.07.83608 " title="Direct link to Version 24.07.83608 " translate="no">​</a></h3>
<ul>
<li class="">Separated the LDAP settings between CG and NG. With this feature, the CG LDAP upgrade to NG LDAP, and CG and NG LDAP settings now operate independently. This feature is behind the feature flag <code>PL_ENABLE_NG_LDAP_SETTINGS</code>. To enable this feature, please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. (PL-56167)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240883306-">Version 24.08.83306 <a href="#version-240883306-" class="hash-link" aria-label="Direct link to Version 24.08.83306 " title="Direct link to Version 24.08.83306 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-16">Hotfix<a href="#hotfix-16" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Sensitive secrets were logged in plain text in <code>delegate.log</code> due to the use of <code>secrets.getValue</code> in environment variables. The logging level for these events has been changed from <code>error</code> to <code>debug</code> to prevent exposure of secrets. (CI-13785, ZD-68120)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240783607-">Version 24.07.83607 <a href="#version-240783607-" class="hash-link" aria-label="Direct link to Version 24.07.83607 " title="Direct link to Version 24.07.83607 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-17">Hotfix<a href="#hotfix-17" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Sensitive secrets were logged in plain text in <code>delegate.log</code> due to the use of <code>secrets.getValue</code> in environment variables. The logging level for these events has been changed from <code>error</code> to <code>debug</code> to prevent exposure of secrets. (CI-13785, ZD-68120)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240783406-">Version 24.07.83406 <a href="#version-240783406-" class="hash-link" aria-label="Direct link to Version 24.07.83406 " title="Direct link to Version 24.07.83406 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-18">Hotfix<a href="#hotfix-18" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Sensitive secrets were logged in plain text in <code>delegate.log</code> due to the use of <code>secrets.getValue</code> in environment variables. The logging level for these events has been changed from <code>error</code> to <code>debug</code> to prevent exposure of secrets. (CI-13785, ZD-68120)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240782906-">Version 24.07.82906 <a href="#version-240782906-" class="hash-link" aria-label="Direct link to Version 24.07.82906 " title="Direct link to Version 24.07.82906 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-19">Hotfix<a href="#hotfix-19" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Rollout deployment logs were not available and could not be expanded. Although the deployment was working, the logs were not displaying. The issue has been addressed by ensuring that logs will be shown even on a heavily loaded delegate. (PL-55512, ZD-66330)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240783404-">Version 24.07.83404 <a href="#version-240783404-" class="hash-link" aria-label="Direct link to Version 24.07.83404 " title="Direct link to Version 24.07.83404 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-29">New features and enhancements<a href="#new-features-and-enhancements-29" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Modified the unique index for delegate token names. The default token name in each scope will now be <code>default_token</code> instead of <code>default_token_org/project</code>. This change applies only to new projects and organizations; existing projects and organizations will retain their current token names. (PL-51151)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240783205-">Version 24.07.83205 <a href="#version-240783205-" class="hash-link" aria-label="Direct link to Version 24.07.83205 " title="Direct link to Version 24.07.83205 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-20">Hotfix<a href="#hotfix-20" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">
<p>When the feature flag <code>CDS_PERFORM_SHELL_SCRIPT_HOST_CAPABILITY</code> is enabled, Shell script steps will perform host capability checks. (CDS-97512, ZD-66326, ZD-66349)</p>
</li>
<li class="">
<p>Script executions failed during the Command step for WinRM deployments with a Kerberos auth type when environment variables contained the characters <code>\v</code>, <code>\b</code>, or <code>\f</code>. Now, when the feature flag <code>CDS_ESCAPE_ENV_VARS_FOR_WINRM_KERBEROS</code> is enabled, the environment variables will be escaped and script execution will pass. (CDS-97690)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240782905-">Version 24.07.82905 <a href="#version-240782905-" class="hash-link" aria-label="Direct link to Version 24.07.82905 " title="Direct link to Version 24.07.82905 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-21">Hotfix<a href="#hotfix-21" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Reduced the time for missing heartbeats for delegates before the liveness probe fails from 15 mins to 5 mins. (PL-52037)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240683304-">Version 24.06.83304 <a href="#version-240683304-" class="hash-link" aria-label="Direct link to Version 24.06.83304 " title="Direct link to Version 24.06.83304 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-79">Fixed issues<a href="#fixed-issues-79" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Kubernetes services were created during the startup of the delegate, causing the IP pool to be exhausted for NAB. The delegate has been updated to prevent the creation of Kubernetes services upon startup, resolving the issue with IP pool exhaustion. (PL-51550)</p>
</li>
<li class="">
<p>Delegates were running out of memory due to frequent connectivity checks. Optimized the connectivity check process to reduce memory usage, preventing the delegate from running out of memory. (PL-51418, ZD-63705)</p>
</li>
<li class="">
<p>When trying to resolve the expressions in the File Store scripts, Harness encountered a self referencing expression. Due to this condition, the resources associated with two Harness services were exhausted. A code change fixed this issue by preventing such pipeline executions. (PIPE-19585, ZD-64579, ZD-64580)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240683203-">Version 24.06.83203 <a href="#version-240683203-" class="hash-link" aria-label="Direct link to Version 24.06.83203 " title="Direct link to Version 24.06.83203 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-80">Fixed issues<a href="#fixed-issues-80" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Delegate logs were displaying entire bearer tokens when using the IDP Kubernetes connector. Added log sanitization to delegate logs to mask commonly used secret patterns. These patterns can be extended per-use-case by adding them to the <code>/opt/harness-delegate/sanitize-patterns.txt</code> file inside the delegate. (PL-50889, ZD-64069)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240683004-">Version 24.06.83004 <a href="#version-240683004-" class="hash-link" aria-label="Direct link to Version 24.06.83004 " title="Direct link to Version 24.06.83004 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-22">Hotfix<a href="#hotfix-22" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Secrets were being printed in plain text when using a custom secret manager, exposing sensitive information. Implemented masking of the <code>script</code> field in the custom secret manager to prevent logging of secrets used within the script. (PL-51535, ZD-64069)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240683003-">Version 24.06.83003 <a href="#version-240683003-" class="hash-link" aria-label="Direct link to Version 24.06.83003 " title="Direct link to Version 24.06.83003 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-23">Hotfix<a href="#hotfix-23" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue with missing labels for Karpenter-managed nodes. (CCM-18139)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240582711-">Version 24.05.82711 <a href="#version-240582711-" class="hash-link" aria-label="Direct link to Version 24.05.82711 " title="Direct link to Version 24.05.82711 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-24">Hotfix<a href="#hotfix-24" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where delegates created Kubernetes services when starting up. (PL-51548, PL-51550, ZD-64345)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240583001-">Version 24.05.83001 <a href="#version-240583001-" class="hash-link" aria-label="Direct link to Version 24.05.83001 " title="Direct link to Version 24.05.83001 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-30">New features and enhancements<a href="#new-features-and-enhancements-30" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for proxies via Secure Connect for GitHub App connectors. (CI-12130, ZD-61883)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240582904-">Version 24.05.82904 <a href="#version-240582904-" class="hash-link" aria-label="Direct link to Version 24.05.82904 " title="Direct link to Version 24.05.82904 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-25">Hotfix<a href="#hotfix-25" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Tanzu steps will resolve the PCF CLI plugins path by checking the <code>HOME</code> environment variable. (CDS-95794, ZD-61882)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240582205-">Version 24.05.82205 <a href="#version-240582205-" class="hash-link" aria-label="Direct link to Version 24.05.82205 " title="Direct link to Version 24.05.82205 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-26">Hotfix<a href="#hotfix-26" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Delegates will now include memory resource statistics in their logs, providing valuable additional insight for troubleshooting memory-related issues. (PL-51027)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240582903-">Version 24.05.82903 <a href="#version-240582903-" class="hash-link" aria-label="Direct link to Version 24.05.82903 " title="Direct link to Version 24.05.82903 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-27">Hotfix<a href="#hotfix-27" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue with the Google artifact registry trigger of a pipeline when using a GCP connector with OIDC authentication. (CDS-96627, ZD-62986)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240582902-">Version 24.05.82902 <a href="#version-240582902-" class="hash-link" aria-label="Direct link to Version 24.05.82902 " title="Direct link to Version 24.05.82902 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-28">Hotfix<a href="#hotfix-28" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue with the delegate health endpoint, enabling the delegate to perform several websocket reconnection attempts before Kubernetes evicts the pod. (PL-50540, ZD-59551, ZD-62207)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240482901-">Version 24.04.82901 <a href="#version-240482901-" class="hash-link" aria-label="Direct link to Version 24.04.82901 " title="Direct link to Version 24.04.82901 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-81">Fixed issues<a href="#fixed-issues-81" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Delegates with mTLS enabled were able to send a heartbeat to Harness Manager despite being configured with a non-agent endpoint. Resolved this by ensuring the <code>isNg</code> flag is correctly propagated when delegates send heartbeats to Harness Manager. (PL-48891, ZD-60974)</p>
</li>
<li class="">
<p>Intermittent socket timeout exceptions occurred in running pipelines due to secret decryption failures, triggering unnecessary re-broadcasts on the delegate side. Resolved the issue of intermittent secret decryption failures within pipelines, ensuring stable and uninterrupted pipeline execution. (PL-47940, ZD-58006)</p>
</li>
<li class="">
<p>Local login was failing for users assigned admin permissions via a user group. The method to verify if a user is an account admin only considered direct user assignments and did not account for user group roles. Revised the validation process to include both user and user group assignments when checking for admin status. Now, to be recognized as an admin, users must have the specific role assignments outlined below; assigning the <code>_account_admin</code> role alone is no longer sufficient for admin rights. (PL-47632)</p>
<ul>
<li class="">Role: <code>_account_admin</code>.</li>
<li class="">Resource-group: <code>_all_resources_including_child_scopes</code>, <code>_all_account_level_resources</code>.</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240482804-">Version 24.04.82804 <a href="#version-240482804-" class="hash-link" aria-label="Direct link to Version 24.04.82804 " title="Direct link to Version 24.04.82804 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-82">Fixed issues<a href="#fixed-issues-82" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The delegate task rejection metric was designed to reflect tasks rejected by a delegate due to system-related reasons (such as lack of resources or exceeding the limit of parallel tasks) but did not include specific details like <code>taskType</code> or <code>task ID</code>. We have enhanced the task rejection metrics by adding <code>taskType</code> and <code>taskId</code> labels. (PL-48488)</p>
</li>
<li class="">
<p>Users were being logged out when testing a Git connector with invalid credentials due to the Git client's 401 response being propagated to the UI. We have implemented error handling to convert a 401 response from the test connection step to a 400, while preserving the original error message, preventing unintended user logouts. (PL-47753, ZD-58629)</p>
</li>
<li class="">
<p>2FA reset emails failed to display the QR code properly due to the recent deprecation of Google APIs. The method for generating QR codes has been updated, resolving the issue and ensuring QR codes are now correctly included in 2FA reset emails. (PL-48980, ZD-61314, ZD-61420, ZD-61486)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240482707-">Version 24.04.82707 <a href="#version-240482707-" class="hash-link" aria-label="Direct link to Version 24.04.82707 " title="Direct link to Version 24.04.82707 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-31">New features and enhancements<a href="#new-features-and-enhancements-31" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Docker delegate images are no longer pushed to <code>app.harness.io/registry</code>. To pull images, use <code>gcr.io/gcr-prod/harness/delegate:&lt;IMAGE_TAG&gt;</code>. (PL-46947)</p>
</li>
<li class="">
<p>We've added an optional registry mirror configuration for delegate <code>upgrader</code>. If you use Docker pull through registry cache (<code>https://docs.docker.com/docker-hub/mirror/</code>), you can configure <code>upgrader</code> to use an optional registry mirror for your delegate images. For more information, go to <a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration#configure-an-optional-registry-mirror-for-delegate-images">Configure an optional registry mirror for delegate images</a>. (PL-47920, ZD-59005)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-83">Fixed issues<a href="#fixed-issues-83" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Slack channel notifications failed due to an error related to explicitly setting the Host header as <code>hooks.slack.com</code>. We have removed the explicit Host header setting to support both Slack-specific webhook URLs and regular URLs, resolving the issue. (PL-47914)</p>
</li>
<li class="">
<p>In SCIM, creating a new user with special characters in their name failed, preventing the user from being added to Harness and resulting in discrepancies in user group membership between the Identity Provider and Harness. The name of a user will be sanitized if it does not follow Harness naming conventions during user addition flows. (PL-47614)</p>
</li>
<li class="">
<p>Builds triggered by Bitbucket Server push events had incorrect date information in the build history. This issue occurred due to missing date information in the <code>commits</code> object returned by the Bitbucket Server API. (CI-11556, ZD-58798)</p>
</li>
<li class="">
<p>Delegate utilization metrics failed to decrease below a set threshold, even when rejecting all tasks. To solve this, memory-based threshold checks have been removed from the delegate due to functional discrepancies. (PL-48781, ZD-60713)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240482705-">Version 24.04.82705 <a href="#version-240482705-" class="hash-link" aria-label="Direct link to Version 24.04.82705 " title="Direct link to Version 24.04.82705 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-29">Hotfix<a href="#hotfix-29" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Added support for network load balancers in ASG Blue Green deployments. (CDS-95510, ZD-60182)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240482603-">Version 24.04.82603 <a href="#version-240482603-" class="hash-link" aria-label="Direct link to Version 24.04.82603 " title="Direct link to Version 24.04.82603 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-30">Hotfix<a href="#hotfix-30" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Added additional retries on failures when verifying Docker images during CD deployments. (CDS-93180, ZD-58933, ZD-59370, ZD-60138)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240382601-">Version 24.03.82601 <a href="#version-240382601-" class="hash-link" aria-label="Direct link to Version 24.03.82601 " title="Direct link to Version 24.03.82601 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-31">Hotfix<a href="#hotfix-31" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Added multiple log lines for debugging an issue. (CDS-93910)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240382600-">Version 24.03.82600 <a href="#version-240382600-" class="hash-link" aria-label="Direct link to Version 24.03.82600 " title="Direct link to Version 24.03.82600 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-32">New features and enhancements<a href="#new-features-and-enhancements-32" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">In the recent update to <code>ng-manager</code> version 1.28.0, we have implemented enhancements to the validation mechanism for secret identifiers. We now provide more flexibility and precision in validating secret identifiers, particularly regarding hyphen usage. While previously disallowed, secret identifiers can now contain hyphens. However, there are specific rules governing their usage. Hyphens are now permitted anywhere in the secret identifier, including at the end of the string. The updated validation allows for multiple occurrences of hyphens within the secret identifier. Secret identifiers cannot start with a hyphen, following best practices. (PL-46959)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-84">Fixed issues<a href="#fixed-issues-84" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The delegate metrics endpoint <code>/api/metrics</code> had its content type set as <code>application/json</code>, causing scraping issues with certain versions of Prometheus due to content type incompatibility. Attempts to switch to text/plain resulted in a 406 response code. We have revised the endpoint to deliver metrics in <code>plainText</code>. You can now specify the desired content format <code>plainText</code> or <code>JSON</code> by setting the "Accept" header in your request, ensuring broader compatibility with different Prometheus versions. (PL-46976, ZD-57489)</p>
</li>
<li class="">
<p>Fixed an issue where <a href="https://developer.harness.io/docs/platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference/#enable-api-access" target="_blank" rel="noopener noreferrer" class="">Bitbucket connectors with API access enabled</a> sometimes became unresponsive. (CDS-93298, ZD-56619, ZD-58844, ZD-59381)</p>
</li>
<li class="">
<p>Setting up a monitored service using cloud metrics from the Google Cloud Operations health source was unable to list dashboards to build query. (CDS-92355)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240382505-">Version 24.03.82505 <a href="#version-240382505-" class="hash-link" aria-label="Direct link to Version 24.03.82505 " title="Direct link to Version 24.03.82505 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-32">Hotfix<a href="#hotfix-32" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">The <code>ap-south-2</code> region is now supported for use with AWS Secrets Manager. (CDS-92541, ZD-58686)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240382502-">Version 24.03.82502 <a href="#version-240382502-" class="hash-link" aria-label="Direct link to Version 24.03.82502 " title="Direct link to Version 24.03.82502 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-33">New features and enhancements<a href="#new-features-and-enhancements-33" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Introduced separate environment variables to manage delegate resource thresholds for CPU and Memory when dynamic handling is enabled. Use <code>CPU_USAGE_THRESHOLD</code> for CPU control (default: no limit). Use <code>MEMORY_USAGE_THRESHOLD</code> for memory control (default: 80%). If you are using <code>RESOURCE_USAGE_THRESHOLD</code> (deprecated), it exclusively controls the memory threshold. (PL-47746)</p>
</li>
<li class="">
<p>OPA policy enforcement has been introduced to three new entities: Service Accounts, API Keys, and Tokens. For Service Accounts and API Keys, naming convention policies are enforced, while for Tokens, Time-To-Live (TTL) policies are enforced. These enforcement mechanisms are seamlessly integrated into both create and update operations, ensuring adherence to predefined standards during the <code>onSave</code> action. (PL-46778)</p>
</li>
<li class="">
<p>Support added to enable OPA policy for naming convention enforcement while creating or updating a service account. (PL-46777)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-85">Fixed issues<a href="#fixed-issues-85" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Attempts to use the <code>harness_platform_user</code> resource to create or delete users resulted in an error. The message "Request failed as you have an older version of an entity, please reload the page and try again" was displayed and the Terraform state went out of sync with Harness. This issue has been fixed. (PL-39870, ZD-47107)</p>
</li>
<li class="">
<p>Continuous Verification for Google Cloud Operations logged error for the <code>resourceName</code> field. This issue is fixed by changing the identifier in the request body from <code>projectId</code> to <code>resourceName</code> for data collection tasks as mentioned in the Google API <a href="https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list" target="_blank" rel="noopener noreferrer" class="">documentation</a>. (CDS-89441)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240382408-">Version 24.03.82408 <a href="#version-240382408-" class="hash-link" aria-label="Direct link to Version 24.03.82408 " title="Direct link to Version 24.03.82408 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-33">Hotfix<a href="#hotfix-33" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an infinite loop issue in the delegate SCM service. (PL-48043)</p>
</li>
<li class="">
<p>Added support for GitOps pipeline steps with Harness Code and bumped the SCM version to <code>d78720584</code>. (CODE-1572)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282406-">Version 24.02.82406 <a href="#version-240282406-" class="hash-link" aria-label="Direct link to Version 24.02.82406 " title="Direct link to Version 24.02.82406 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-34">Hotfix<a href="#hotfix-34" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Previously, during the creation of rollback data, AWS Lambda would use string values for function versions. However, it now considers the integer values of function versions. This means that if you have deployed function versions <code>{8,9,10}</code> and you are currently deploying version <code>{11}</code>, the previous rollback version will be <code>{10}</code>, instead of <code>{9}</code>. (CDS-92300)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282404-">Version 24.02.82404 <a href="#version-240282404-" class="hash-link" aria-label="Direct link to Version 24.02.82404 " title="Direct link to Version 24.02.82404 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-35">Hotfix<a href="#hotfix-35" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Updated the behavior of the Scale step. After the Scale step is executed, all workload pods are published as new pods, as the scale step can be used to scale pods and change traffic on the pods. (CDS-91534, ZD-54319)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282402-">Version 24.02.82402 <a href="#version-240282402-" class="hash-link" aria-label="Direct link to Version 24.02.82402 " title="Direct link to Version 24.02.82402 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-86">Fixed issues<a href="#fixed-issues-86" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The retry interval for attempting to create or read secrets from HashiCorp Vault was fixed at 1 second after each failure. (PL-46595, ZD-57053)</p>
<p>The retry interval has now been modified to increase by a factor of 2 times the number of failures. Consequently, after the first failure, the second attempt will occur after a 2-second delay, and the third attempt will be made after a 4-second delay, enhancing the robustness of secret management operations.</p>
</li>
<li class="">
<p>When linking an SSO group with over 1,000 users, only 1,000 users were syncing in Harness due to a limitation with LDAP groups syncing. (PL-46492, ZD-56741)</p>
<p>Implemented LDAP to perform paginated queries by default for large groups, with a fallback to non-paginated calls, ensuring complete user synchronization.</p>
</li>
<li class="">
<p>Pipelines were failing due to errors related to the inability to acquire delegate tasks. (PL-42600, ZD-54025, ZD-54324)</p>
<p>The logic for calculating CPU and Memory usage has been improved, specifically for scenarios utilizing the dynamic task request handling feature in delegates, enhancing the reliability of task allocation and pipeline execution.</p>
</li>
<li class="">
<p>A null pointer exception was occurring for enforcement limit accounts, triggered by the introduction of the startup plan. (GTM-3247)</p>
<p>This issue has been resolved by implementing an appropriate error message code for enforcement limit accounts when customers reach their enforcement limits, eliminating the null pointer exception.</p>
</li>
<li class="">
<p>Users were unable to create custom queries as a heath source for monitored services. (CDS-91181, ZD-57562)</p>
<p>This issue is fixed by making the service instance field configurable for users.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282309-">Version 24.02.82309 <a href="#version-240282309-" class="hash-link" aria-label="Direct link to Version 24.02.82309 " title="Direct link to Version 24.02.82309 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-36">Hotfix<a href="#hotfix-36" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">We identified and resolved a high memory and CPU utilization issue in our delegate pods, traced back to improper handling of Chronicle libraries. The fix involved ensuring the StoreTailer objects are closed after each use, significantly improving system performance and stability. (CCM-16052)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282308-">Version 24.02.82308 <a href="#version-240282308-" class="hash-link" aria-label="Direct link to Version 24.02.82308 " title="Direct link to Version 24.02.82308 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-37">Hotfix<a href="#hotfix-37" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the SDK for the ASG swimlane. (CDS-91937)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282306-">Version 24.02.82306 <a href="#version-240282306-" class="hash-link" aria-label="Direct link to Version 24.02.82306 " title="Direct link to Version 24.02.82306 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-38">Hotfix<a href="#hotfix-38" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Added default values for minimum healthy percentage as 90 and maximum healthy percentage as 110 for the instance refresh operation that is performed during ASG Rolling deployments to prevent service downtime. (CDS-91335, ZD-57686)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282304-">Version 24.02.82304 <a href="#version-240282304-" class="hash-link" aria-label="Direct link to Version 24.02.82304 " title="Direct link to Version 24.02.82304 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-39">Hotfix<a href="#hotfix-39" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in ECS Blue Green deployments where the ECS service was deleted after the first or second deployment. (CDS-91499, ZD-57892)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282303-">Version 24.02.82303 <a href="#version-240282303-" class="hash-link" aria-label="Direct link to Version 24.02.82303 " title="Direct link to Version 24.02.82303 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-40">Hotfix<a href="#hotfix-40" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue for GitHub connectors when Fetch Files failed because of an NPE error. (CDS-91176, ZD-57550)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240282302-">Version 24.02.82302 <a href="#version-240282302-" class="hash-link" aria-label="Direct link to Version 24.02.82302 " title="Direct link to Version 24.02.82302 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-changes">Behavior changes<a href="#behavior-changes" class="hash-link" aria-label="Direct link to Behavior changes" title="Direct link to Behavior changes" translate="no">​</a></h4>
<ul>
<li class="">In the blue/green stage scale down step, we used to scale down deployments, statefulsets, daemonsets, deploymentConfig and delete HPA, and PDB resources. During scale down, we updated the field <code>replicas</code> to 0. In Kubernetes, if HPA is configured it is not mandatory to define replicas. So when another deployment happens and we apply the same old deployments manifest it does not update the replicas field and it remains set to 0. This results in no deployment even though the pipeline is successful. This issue has not been resolved. Instead, we scale down only DaemonSets and delete deployment, deploymentConfig, HPA, PDB, and statefulset resources. (CDS-88999, ZD-56645)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-87">Fixed issues<a href="#fixed-issues-87" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Addressed an issue where pod deletion didn't trim excess whitespace in namespace names, which could prevent pod cleanup. (CI-10636, ZD-54688)</p>
</li>
<li class="">
<p>Fixed an issue where pipelines could fail when triggered by BitBucket PRs with more than 25 commits. This error was due to an infinite loop situation that could occur when there was pagination in the BitBucket List PR Commits API payload. (CI-11220, ZD-57421)</p>
</li>
<li class="">
<p>Harness CI no longer stores clone tokens for public GitHub repositories as environment variables, because a token isn't needed to clone public repos. (CI-10938)</p>
</li>
<li class="">
<p>The error message text for the <code>no eligible delegates present</code> error now includes additional potential causes. (CI-10933, ZD-55977)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240182202-">Version 24.01.82202 <a href="#version-240182202-" class="hash-link" aria-label="Direct link to Version 24.01.82202 " title="Direct link to Version 24.01.82202 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-88">Fixed issues<a href="#fixed-issues-88" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Azure endpoints were not being set according to the Azure environment selected, which caused the Azure connectors to function properly only for the Azure public cloud but not for other Azure cloud variations such as Azure Gov, Azure China, and so on. (PL-43333, ZD-54717)</p>
<p>Now, the correct Azure resource manager endpoint will be chosen based on the environment selected in the connector.</p>
</li>
<li class="">
<p><a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/scm-status-checks">PR status updates</a> now send correctly when using a <a class="" href="/docs/platform/connectors/code-repositories/git-hub-app-support">GitHub App in a GitHub connector</a> with a secret (instead of plain text) for the <strong>Application ID</strong>. (CI-11025, ZD-56177)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240182110-">Version 24.01.82110 <a href="#version-240182110-" class="hash-link" aria-label="Direct link to Version 24.01.82110 " title="Direct link to Version 24.01.82110 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-41">Hotfix<a href="#hotfix-41" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now hide sensitive log information in the Harness UI based on regular expression patterns. (PL-46531, ZD-56849)</p>
<p>For more information, go to <a class="" href="/docs/platform/delegates/manage-delegates/hide-logs-using-regex">Hide log information using regex patterns</a>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240182109">Version 24.01.82109<a href="#version-240182109" class="hash-link" aria-label="Direct link to Version 24.01.82109" title="Direct link to Version 24.01.82109" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-42">Hotfix<a href="#hotfix-42" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">
<p>Application logs were printed in TAS deployment execution logs. (CDS-89172)</p>
<p>Harness added a new environment variable <code>DISABLE_CF_APP_LOG_STREAMING</code> to enhance control over this behavior. Setting this variable to <code>true</code> will redact all application logs, providing users with more flexibility in managing log visibility.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240182108-">Version 24.01.82108 <a href="#version-240182108-" class="hash-link" aria-label="Direct link to Version 24.01.82108 " title="Direct link to Version 24.01.82108 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features">Early access features<a href="#early-access-features" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<ul>
<li class="">
<p>Allowlist verification for delegate registration (PL-42471)</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Currently, allowlist verification for delegate registration is behind the feature flag <code>PL_ENFORCE_DELEGATE_REGISTRATION_ALLOWLIST</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p></div></div>
<p>Without this feature flag enabled, delegates with an immutable image type can register without allowlist verification. With this feature flag enabled, delegates with an immutable image type can register if their IP/CIDR address is included in the allowed list received by Harness Manager. The IP address/CIDR should be that of the delegate or the last proxy between the delegate and Harness Manager in the case of a proxy.</p>
<p>Harness Manager verifies registration requests by matching the IP address against an approved list and allows or denies registration accordingly. For more information, go to <a href="https://developer.harness.io/docs/platform/security/add-manage-ip-allowlist/" target="_blank" rel="noopener noreferrer" class="">Add and manage IP allowlists</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-89">Fixed issues<a href="#fixed-issues-89" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Intermittent errors occurred when pulling secrets from a Custom Secret Manager. (PL-43193, ZD-54236, ZD-54555, ZD-55919)</p>
<p>This issue has been resolved by adding a timeout (in seconds) to fetch secrets from a custom provider in the Custom Secret Manager settings. The process interrupts and fails when it takes longer than the configured timeout to fetch the secret. The default value is 20 seconds.</p>
</li>
<li class="">
<p>Fixed an issue where pod creation failed in Kubernetes cluster build infrastructures if the pod volume mount key exceeded 63 characters. (CI-10789, ZD-55265)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231282000-">Version 23.12.82000 <a href="#version-231282000-" class="hash-link" aria-label="Direct link to Version 23.12.82000 " title="Direct link to Version 23.12.82000 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-90">Fixed issues<a href="#fixed-issues-90" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>For user groups provisioned from SCIM to Harness, for the corresponding user groups created in Harness, the user group <code>identifier</code> is derived from the display name of the user group in the SCIM provider. Harness replaces <code>.</code> (dots) and <code>-</code> (dashes) with an <code>_</code> (underscore). All other special characters (<code>#</code>, <code>?</code>, <code>%</code>, and so on) and spaces are removed. Leading digits<code>0</code> through <code>9</code> and <code>$</code> are also removed. (PL-42535, ZD-53830, ZD-55294)</p>
<p>All special characters except <code>.</code>, <code>-</code>, and non-leading <code>$</code> and digits <code>0</code> through <code>9</code> are removed.</p>
<p><strong>Example 1:</strong> For a user group in SCIM with the name <code>Harness.Group?Next#Gen-First</code>, the user group created in Harness will have the <code>identifier</code>: <code>Harness_GroupNextGen_First</code>.</p>
<p><strong>Example 2:</strong> For a user group in SCIM with the name <code>123#One.$Two.$Three.123</code>, the user group created in Harness will have the <code>identifier</code>: <code>One_$Two_$Three_123</code>.</p>
<p>The existing behavior of <code>.</code> and <code>-</code> changed to <code>_</code> has been retained.</p>
<p>The name of the corresponding user group created in Harness will retain the special symbols as present in the user group of the SCIM provider. Example: For a user group in SCIM with the name <code>Harness.Group?Next#Gen-First</code>, the user group created in Harness will have the same <code>name</code>: <code>Harness.Group?Next#Gen-First</code>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240182005">Version 24.01.82005<a href="#version-240182005" class="hash-link" aria-label="Direct link to Version 24.01.82005" title="Direct link to Version 24.01.82005" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-43">Hotfix<a href="#hotfix-43" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">Added extra logs to capture CI pod cleanup issues for Windows. (CI-10636, ZD-54688)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240182002">Version 24.01.82002<a href="#version-240182002" class="hash-link" aria-label="Direct link to Version 24.01.82002" title="Direct link to Version 24.01.82002" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-44">Hotfix<a href="#hotfix-44" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">
<p>In the HTTP step, when a MTLS server was used, the task was not assigned to a delegate. (CDS-87547, ZD-55531)</p>
<p>This issue has been fixed.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231281811">Version 23.12.81811<a href="#version-231281811" class="hash-link" aria-label="Direct link to Version 23.12.81811" title="Direct link to Version 23.12.81811" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-45">Hotfix<a href="#hotfix-45" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for the Tanzu application service Client ID and Secret ID via env variables in the delegate. (CDS-88086)</p>
<p>You can now create a Tanzu connector by setting the <code>AS_REFRESH_TOKEN_CLIENT_ID</code>, <code>TAS_REFRESH_TOKEN_CLIENT_SECRET</code>, <code>ENABLE_TAS_REFRESH_TOKEN_CLIENT_ID</code> parameters, and providing the Refresh token. The connector will generate a Refresh token using the Client ID and Secret ID.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-releases">2023 releases<a href="#2023-releases" class="hash-link" aria-label="Direct link to 2023 releases" title="Direct link to 2023 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2023 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="versions-231281411-231281604-231281806">Versions 23.12.81411, 23.12.81604, 23.12.81806<a href="#versions-231281411-231281604-231281806" class="hash-link" aria-label="Direct link to Versions 23.12.81411, 23.12.81604, 23.12.81806" title="Direct link to Versions 23.12.81411, 23.12.81604, 23.12.81806" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="delegate-security-hotfix">Delegate security hotfix<a href="#delegate-security-hotfix" class="hash-link" aria-label="Direct link to Delegate security hotfix" title="Direct link to Delegate security hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>Added additional log sanitization for Git connector flows.</p>
<p>If you are running delegate versions 23.11.814xx or 23.11.816xx, upgrade to delegate version 23.12.81604. If you are running version 23.12.818xx, upgrade to delegate version 23.12.81806 or later.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-81820-harness-delegate-version-231281803">Harness version 81820, Harness Delegate version 23.12.81803<a href="#harness-version-81820-harness-delegate-version-231281803" class="hash-link" aria-label="Direct link to Harness version 81820, Harness Delegate version 23.12.81803" title="Direct link to Harness version 81820, Harness Delegate version 23.12.81803" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-1">Early access features<a href="#early-access-features-1" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">
<p>If green services exist in your Blue Green deployment, you can configure Harness to update those services instead of deleting them and then re-creating them with a new manifest and artifact. Updating existing green services is beneficial because new containers come up before old ones go down. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/ecs/ecs-deployment-tutorial/#update-green-services">Update green services</a>. (CDS-82763)</p>
<p>Additionally, before beginning the deployment, Harness validates the blue and green services based on the target group and tags them appropriately. If the validation fails, Harness aborts the deployment. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/ecs/ecs-deployment-tutorial/#ecs-blue-green-service-validation">ECS blue/green service validations</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-91">Fixed issues<a href="#fixed-issues-91" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>For Rancher-based Kubernetes or Native Helm deployments and instance sync, Harness uses Rancher's <code>generateKubeconfig</code> API action. A new kubeconfig token is created on the Rancher cluster each time this API is hit. This led to an accumulation of kubeconfig tokens over time on the Rancher cluster. (CDS-83055, ZD-52924)</p>
<p>This issue has been fixed. Harness now cleans up the kubeconfig token it creates during deployment or instance sync executions.</p>
<p>To receive this fix, upgrade your delegate to the latest delegate version.</p>
</li>
<li class="">
<p>If instance refresh during an ASG deployment took too much time and timed out, a rollback was triggered. If the instance refresh was still in progress when the rollback was triggered, the rollback failed. (CDS-83821)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When streaming log messages from PowerShell scripts, Harness streamed only those console logs that had INFO and ERROR severity levels. (CDS-84570, ZD-53860)</p>
<p>This issue has been fixed. Now, Harness forwards console logs that have INFO, WARNING, DEBUG, and ERROR severity levels.</p>
</li>
<li class="">
<p>Harness printed logs from the Delete Stack step in the reverse order. (CDS-84744, ZD-53865)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The Jenkins step failed when attempting to resolve secrets in expressions used in its job parameters, and the following message was displayed: <code>Error occurred while starting Jenkins task java.lang.IllegalArgumentException: Illegal character in query at index</code> (CDS-84747, ZD-53836)</p>
<p>The issue has been resolved.</p>
</li>
<li class="">
<p>If shell script execution fails with an exception such as a step timeout, the delegate logs include the message "Exception in script execution". This message does not help attempts to determine the root cause. (CDS-85024, ZD-54110)</p>
<p>This issue has been fixed. The delegate logs now include a more meaningful message.</p>
</li>
<li class="">
<p>There was an issue with the filtering of items that had tags on the delegate list page. This was resolved by adding an implicit tag before filtering the items in the UI. (PL-42743)</p>
</li>
<li class="">
<p>When the feature flag <code>PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES</code> is enabled and a new user was added on the Account Access Control: Users page, the following message was displayed: "Invitation sent successfully", even though the user was added to the list. (PL-42860)</p>
<p>This issue has been resolved, and the UI now displays "User added successfully".</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231281809">Version 23.12.81809<a href="#version-231281809" class="hash-link" aria-label="Direct link to Version 23.12.81809" title="Direct link to Version 23.12.81809" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-46">Hotfix<a href="#hotfix-46" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where GitHub Issue Comment event triggers were failing when used with GitHub Enterprise Server. (CDS-85419)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231281808">Version 23.12.81808<a href="#version-231281808" class="hash-link" aria-label="Direct link to Version 23.12.81808" title="Direct link to Version 23.12.81808" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-47">Hotfix<a href="#hotfix-47" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">Fixed an issue where Shell Script steps with SSH were failing with <code>Error while reading variables to process Script Output. Avoid exiting from script early: 2: No such file</code> for newer delegate versions. (CDS-87415, ZD-55629, ZD-55690)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231281804">Version 23.12.81804<a href="#version-231281804" class="hash-link" aria-label="Direct link to Version 23.12.81804" title="Direct link to Version 23.12.81804" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-48">Hotfix<a href="#hotfix-48" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">You can now use a Refresh token to authenticate with the Tanzu connector. This Refresh token is used by Harness to verify your Tanzu instance. However, you still need to provide a username and password to authenticate with Tanzu. If a Refresh token isn't provided, Harness will use the username and password for the API calls. (CDS-86689)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-81612-harness-delegate-version-231181601">Harness version 81612, Harness Delegate version 23.11.81601<a href="#harness-version-81612-harness-delegate-version-231181601" class="hash-link" aria-label="Direct link to Harness version 81612, Harness Delegate version 23.11.81601" title="Direct link to Harness version 81612, Harness Delegate version 23.11.81601" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-34">New features and enhancements<a href="#new-features-and-enhancements-34" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>If you use Kubernetes version 1.16 or later, you can enable the steady state check for Native Helm jobs from Default Settings at any organizational scope (account, organization, or project) in Harness. (CDS-81574)</p>
<p>To enable the setting, at the desired scope, go to <strong>Default Settings</strong> &gt; <strong>Continuous Delivery</strong>, and then turn on the <strong>Enable Native Helm steady state for jobs</strong> toggle.</p>
<p>This enhancement eliminates the need for you to contact Harness Support to enable the feature flag <code>CDS_HELM_STEADY_STATE_CHECK_1_16</code> and gives you direct control of the setting.</p>
<p>Accounts for which Harness had enabled this feature flag will have this setting turned on by default.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-92">Fixed issues<a href="#fixed-issues-92" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>When shutdown is initiated, delegates will continue sending heartbeats until all tasks are completed, ensuring all running tasks return a response before shutting down. (PL-42171)</p>
</li>
<li class="">
<p>There was an issue with Harness not properly handling delegate reconnects, which affected delegate metrics. During a disconnect, Harness would mark <code>delegate_connected</code> as 0, but after a reconnect, it failed to increment the <code>delegate_connected</code> to 1. (PL-42431, ZD-52829, ZD-53399, ZD-53878)</p>
<p>This issue has been resolved, and now Harness increments the <code>delegate_connected</code> to 1 during reconnection. As a result, the <code>io_harness_custom_metric_delegate_connected</code> and <code>io_harness_custom_metric_task_failed</code> metrics are now accurately reported.</p>
</li>
<li class="">
<p>Fixed the following issues:</p>
<ul>
<li class="">The delegate Stackdriver logger didn't work if the delegate token was base64-encoded format.</li>
<li class="">When the <code>DELEGATE_TYPE</code> was <code>KUBERNETES</code> and the delegate wasn't deployed in Kubernetes, the delegate failed to start. (PL-42452)</li>
</ul>
</li>
<li class="">
<p>Azure Key Vault's heartbeat check now creates a validation secret with a 30-minute expiration, addressing the issue of no expiration being set previously, which resulted in multiple secret versions without an expiry. (PL-42509, ZD-53700)</p>
</li>
<li class="">
<p>User groups could be created via SCIM using identifiers with invalid characters. (PL-42535, ZD-53830)</p>
<p>This issue is fixed. You can no longer create user groups with invalid characters.</p>
</li>
<li class="">
<p>Harness used Datadog log indexes when running the Verify step but not when fetching sample data in the health source configuration dialog. (CDS-83934, ZD-53433)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>If the default capacity for the ASG deployment is zero or Null and you choose to create the same number of ASG instances as those that were previously deployed by the pipeline (the <strong>Same as already running Instances</strong> setting), Harness created zero instances. The deployment timed out after waiting for health checks. (CDS-83818)</p>
<p>This issue has been fixed. Now, if the default capacity is zero or Null, Harness sets the default capacity to match that in Harness FirstGen, which is as follows:</p>
<ul>
<li class="">For the first deployment:<!-- -->
<ul>
<li class="">minimum = 0</li>
<li class="">desired = 6</li>
<li class="">maximum =10</li>
</ul>
</li>
<li class="">For other deployments:<!-- -->
<ul>
<li class="">minimum = 0</li>
<li class="">desired = 1</li>
<li class="">maximum = 1</li>
</ul>
</li>
</ul>
</li>
<li class="">
<p>Starting with Delegate version 23.08.79713, the custom script for fetching remote manifests did not support absolute paths as the folder path. (CDS-83443, ZD-52872)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The Helm connector's test to check connectivity to an OCI Helm repository in AWS ECR failed with an "Invalid request: Invalid oci url..." error even though the URL to the repository conformed with the formats described in <a class="" href="/docs/platform/connectors/artifact-repositories/connect-to-an-artifact-repo">Connect to an Artifact repository</a>. The delegate was configured to use a proxy server and the Anonymous authentication type. However, manually fetching Helm charts from the delegate were successful. (CDS-82779, ZD-52343)</p>
<p>This issue has now been resolved. The OCI Helm connector now works with the Anonymous authentication type when a proxy server is configured on the delegate.</p>
</li>
<li class="">
<p>After fetching tags from Google Artifact Registry, Harness sorted them lexically and not on the timestamp. (CDS-82778)</p>
<p>This issue has been fixed. Harness now sorts the tags on the timestamp.</p>
</li>
<li class="">
<p>Pipeline executions for WinRM deployments failed intermittently when the deployment was performed by Harness Delegate with version 23.11.81015. Certain processes managed by the Windows Remote Management service (namely, <code>winrshost.exe</code> with its child process <code>conhost.exe</code>) were orphaned and continued to run on the target host. (CDS-82777, ZD-52759, ZD-53411, ZD-53460, ZD-53683)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Certain Docker registries fail authentication when using the <code>/v2</code> endpoint, which is used for health checks in Docker connectors. (CDS-82616, ZD-52513)</p>
<p>This issue has been fixed. Harness now falls back to using the <code>/v2/</code> endpoint if the <code>/v2</code> endpoint fails.</p>
</li>
<li class="">
<p>Harness did not stop Terraform tasks after you canceled pipeline execution, even if you cancelled execution before the task started to run actual Terraform commands. (CDS-82222, ZD-52603)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>Currently, the on-premises version of Atlassian BitBucket does not fire push event webhooks when you first push to a new branch. This is inconsistent with other Git providers and also causes Harness's BitBucket triggers for on-premises repositories to behave inconsistently. (CDS-82110, ZD-52270)</p>
<p>As a workaround for this inconsistency, Harness has made the trigger's workflow capture branch hook events for on-premises BitBucket and convert them, on a best-effort basis, to a push hook. This change has the effect of making Harness's triggers for on-premises BitBucket to fire on the first push to a new branch. This change is behind the feature flag <code>CDS_NG_CONVERT_BRANCH_TO_PUSH_WEBHOOK_BITBUCKET_ON_PREM</code>. To enable this change in behavior, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231181602">Version 23.11.81602<a href="#version-231181602" class="hash-link" aria-label="Direct link to Version 23.11.81602" title="Direct link to Version 23.11.81602" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-49">Hotfix<a href="#hotfix-49" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>New connectors failed with an <code>Internal Server Error. Please contact Harness Support Team.</code> message. (CI-10414, ZD-54032)</p>
<p>This issue has been resolved by increasing the sleep time between retries.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-81401-harness-delegate-version-231181405">Harness version 81401, Harness Delegate version 23.11.81405<a href="#harness-version-81401-harness-delegate-version-231181405" class="hash-link" aria-label="Direct link to Harness version 81401, Harness Delegate version 23.11.81405" title="Direct link to Harness version 81401, Harness Delegate version 23.11.81405" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-35">New features and enhancements<a href="#new-features-and-enhancements-35" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Harness has introduced stage-level timeouts for the following stage types: (CDS-81225)</p>
<ul>
<li class="">Deploy</li>
<li class="">Build</li>
<li class="">Approval</li>
<li class="">Security Test</li>
<li class="">Pipeline</li>
<li class="">Custom Stage</li>
</ul>
</li>
<li class="">
<p>Harness updated the delegate metrics count names to include the suffix <code>_total</code>. (PL-42354, ZD-52167)</p>
<p>The following delegate metrics names are updated.</p>
<ul>
<li class=""><code>io_harness_custom_metric_task_timeout</code> is now <code>io_harness_custom_metric_task_timeout_total</code></li>
<li class=""><code>io_harness_custom_metric_task_completed</code> is now <code>io_harness_custom_metric_task_completed_total</code></li>
<li class=""><code>io_harness_custom_metric_task_failed</code> is now <code>io_harness_custom_metric_task_failed_total</code></li>
<li class=""><code>io_harness_custom_metric_task_rejected</code> is now <code>io_harness_custom_metric_task_rejected_total</code></li>
</ul>
</li>
<li class="">
<p>Harness has updated our account data deletion period from 90 days to 60 days. (PL-41444)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-93">Fixed issues<a href="#fixed-issues-93" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fetching a repository and attempting to read a file that did not exist on the file system resulted in an exception, and Harness failed to handle that exception appropriately. The console logs displayed the following message: "Exception in processing GitFetchFilesTask. Reason: Unable to checkout file: <code>&lt;file-path&gt;</code>." (CDS-82631)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When using the Generic repository format to fetch artifacts from Artifactory, if you used an artifact filter and a non-Regex value for the artifact path, an issue occurred. The issue caused the metadata URL in the service outcome to be incorrect; the URL did not include the repository name. (CDS-82579)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>HorizontalPodAutoscaler (HPA) and PodDisruptionBudget (PDB) could not be used in Kubernetes deployments if they contained fields that are not supported by the Kubernetes schema. (CDS-82370)</p>
<p>This issue has been fixed by the addition of support for such fields.</p>
</li>
<li class="">
<p>Harness did not honor the working directories specified in script units in the Command steps used in WinRM deployments. Instead, Harness used the default directory configured for the user profile on the target VM. (CDS-82105)</p>
<p>This issue has been fixed. Harness now uses the working directory that you specify in script units. However, the fix has been deployed behind the feature flag <code>CDS_PRESERVE_WINRM_WORKING_DIR_FOR_COMMAND_UNITS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the fix.</p>
</li>
<li class="">
<p>The services dashboard did not correctly show primary and canary instances in a Kubernetes deployment. (CDS-81869, ZD-52262, ZD-52930)</p>
<p>The issue occurred because Harness treated the canary instances and primary instances as one set of instances. Consequently, during the canary deployment, Harness also updated the primary instances with current deployment details. This was not correct because primary deployment hadn't begun yet. This issue affected post-production rollbacks.</p>
<p>This issue has been resolved. Now, Harness splits the canary instances and primary instances into two groups and updates each group with the deployment details that are relevant to them.</p>
</li>
<li class="">
<p>If connectivity issues between Harness and the Git provider cause a file that existed in the repository to not be found on the file system after performing a fetch, the Update Release Repo step creates a new file. (CDS-80902, ZD-51818)</p>
<p>This issue has been fixed. If Harness experiences a connectivity issue with a Git provider when executing a step, it fails the step after a few retries.</p>
</li>
<li class="">
<p>Secrets that are referenced in a service variable are displayed on the secret's <strong>References</strong> tab but secrets that are referenced in an environment's service overrides are not. (CDS-80615)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When the Update Release Repo step failed on the delegate, the error message was not propagated to the Harness user interface, and you had to search the delegate logs to determine the cause of the issue.</p>
<p>This issue has been fixed. The error message is now propagated from the delegate to the Harness user interface. (CDS-79094)</p>
</li>
<li class="">
<p>The project admin role wasn't being assigned to a project created via an account or org scope service account. Now, when a project is created, the project admin role is automatically assigned to the service account. This is also reflected in the audit trails. (PL-41845, ZD-51918)</p>
</li>
<li class="">
<p>Previously, if you had an SSH secret key with a <strong>Text</strong> reference pre-selected, you could only update it using YAML but not via the UI. The UI displayed only the <strong>File</strong> secret types. Harness has now added a dropdown menu in the <strong>Create or Select an Existing Secret</strong> dialog that allows you to select the <strong>Secret type</strong> as either <strong>File</strong> or <strong>Text</strong>. This simplifies the process of updating SSH secrets, making it easier for you to manage your secrets. (PL-41507, ZD-47600, ZD-51334)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231181406">Version 23.11.81406<a href="#version-231181406" class="hash-link" aria-label="Direct link to Version 23.11.81406" title="Direct link to Version 23.11.81406" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-50">Hotfix<a href="#hotfix-50" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">Fixed the orphaned <code>winrshost.exe</code> process and its child <code>conhost.exe</code> process that were bumping on host infrastructure after WinRM deployment. (CDS-82777, ZD-52759, ZD-53411, ZD-53460, ZD-53683)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231181408">Version 23.11.81408<a href="#version-231181408" class="hash-link" aria-label="Direct link to Version 23.11.81408" title="Direct link to Version 23.11.81408" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-51">Hotfix<a href="#hotfix-51" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">A default tag is now included in the Auto Scaling Group (ASG) for the Name key. The tag value is set to match the ASG name and is automatically propagated upon instance launch. This feature is especially useful if you rely on instance names for managing metrics. (CDS-84681)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023">October 2023<a href="#october-2023" class="hash-link" aria-label="Direct link to October 2023" title="Direct link to October 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-81205-harness-delegate-version-231081202">Harness version 81205, Harness Delegate version 23.10.81202<a href="#harness-version-81205-harness-delegate-version-231081202" class="hash-link" aria-label="Direct link to Harness version 81205, Harness Delegate version 23.10.81202" title="Direct link to Harness version 81205, Harness Delegate version 23.10.81202" translate="no">​</a></h5><p>Harness NextGen release 81205 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-36">New features and enhancements<a href="#new-features-and-enhancements-36" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now configure the delegate logging level by setting the <code>LOGGING_LEVEL</code> environment variable. Valid values are <code>TRACE</code>, <code>DEBUG</code>, <code>INFO</code>, <code>WARN</code>, <code>ERROR</code>, and <code>OFF</code>. If an invalid value is specified, the logging level defaults to <code>DEBUG</code>. If no value is specified, the logging level defaults to <code>INFO</code>. (PL-41644, ZD-51430)</p>
</li>
<li class="">
<p>When you <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/k8s-build-infrastructure/configure-a-kubernetes-build-farm-to-use-self-signed-certificates">configure a Kubernetes build farm to use self-signed certificates</a>, you can now use <code>DESTINATION_CA_PATH</code> instead of <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>. (CI-9707)</p>
<ul>
<li class="">For <code>DESTINATION_CA_PATH</code>, provide a comma-separated list of paths in the build pod where you want the certs to be mounted, and mount your certificate files to <code>opt/harness-delegate/ca-bundle</code>.</li>
<li class="">Both CI build pods and the SCM client on the delegate support this method.</li>
<li class="">You can use either method (<code>DESTINATION_CA_PATH</code> or both <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>). If you specify both, <code>DESTINATION_CA_PATH</code> takes precedence. If Harness can't resolve <code>DESTINATION_CA_PATH</code>, it falls back to <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>.</li>
</ul>
</li>
<li class="">
<p>JGit library upgrade (CDS-80715, ZD-51149)</p>
<p>Eclipse JGit libraries have been upgraded to version 6.6.1.202309021850-r.</p>
</li>
<li class="">
<p>To improve security, Harness has introduced a feature that allows you to add domain allowlists for Email, Slack, Microsoft Teams, Webhook, and PagerDuty notification channels at the account level. Earlier, this was only supported for fixed URL domains. Now, support has been added for expression URLs. (PL-39481, ZD-43735)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-94">Fixed issues<a href="#fixed-issues-94" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Revised the error message that is shown when a pipeline fails due to lack of eligible delegates. (CI-9743)</p>
</li>
<li class="">
<p>Optimized delegate logging related to the CI task handler to consume less space. (CI-9771)</p>
</li>
<li class="">
<p>When saving secret files, Harness FirstGen and Harness NextGen encode the file content with the ISO_8859_1 character set. However, while Harness FirstGen correctly decodes the file content referenced by the <code>configFile.getAsBase64()</code> functor, Harness NextGen uses UTF-8. The issue caused additional padding bytes to be included in the P12 config file and authorization errors with GCP Pub/Sub in Harness NextGen. (CDS-81032, ZD-51928)</p>
<p>This issue has been fixed. Now, Harness NextGen uses the ISO_8859_1 character set while decoding secrets from the secret store and subsequently uses Base64 encoding.</p>
</li>
<li class="">
<p>Harness did not handle appropriately the failure status codes returned by the GitLab API for the Merge PR step. (CDS-80927)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The Tags field in the pipeline filter is now optional. This change allows you to filter either by tag name or a combination of tag name and value. (CDS-78992)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231281210">Version 23.12.81210<a href="#version-231281210" class="hash-link" aria-label="Direct link to Version 23.12.81210" title="Direct link to Version 23.12.81210" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-52">Hotfix<a href="#hotfix-52" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">GitHub status checks were not refreshing for pipeline executions. Harness added a retry to the GitHub status update API call to resolve the issue. (CI-10618, ZD-54673)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231081203">Version 23.10.81203<a href="#version-231081203" class="hash-link" aria-label="Direct link to Version 23.10.81203" title="Direct link to Version 23.10.81203" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-53">Hotfix<a href="#hotfix-53" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">Added IRSA support for downloading S3 artifacts using WinRm/SSH. (CDS-81276, ZD-51938)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-81008-harness-delegate-version-231081010">Harness version 81008, Harness Delegate version 23.10.81010<a href="#harness-version-81008-harness-delegate-version-231081010" class="hash-link" aria-label="Direct link to Harness version 81008, Harness Delegate version 23.10.81010" title="Direct link to Harness version 81008, Harness Delegate version 23.10.81010" translate="no">​</a></h5><p>Harness NextGen release 81008 includes the following changes for the Harness Delegate.</p><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking change</div><div class="admonitionContent_BuS1"><p>Harness implemented access checks to restrict unauthorized users from viewing delegate information on the delegate list page. Access checks are now enforced on the page for delegate view permissions. (PL-38958, ZD-50634)</p></div></div><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-37">New features and enhancements<a href="#new-features-and-enhancements-37" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>You can now reference secret values in JSON files by using XPATH. Support is available for AWS Secret Manager, Azure Key Vault, GCP Secret Manager, and HashiCorp Vault. For more information, go to <a class="" href="/docs/platform/secrets/secrets-management/reference-existing-secret-manager-secrets/">Reference existing secret manager secrets</a>. (PL-41063, ZD-51651)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-95">Fixed issues<a href="#fixed-issues-95" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The Merge PR step fails with GitLab connectors. (CDS-79772)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Execution failure logs associated with an exception named <code>DuplicateKeyException</code> included the name of the Harness production server. (CDS-79514, ZD-50804)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Harness now supports the deployment of ECS services whose count is the same as the running instances in a blue-green strategy (CDS-79412)</p>
</li>
<li class="">
<p>If a pipeline that includes the Terragrunt Apply step fails, the Terragrunt working directory is not removed from the file system. Consequently, the delegate container's disk usage gradually increases. The issue occurs when the working directory includes symbolic links. (CDS-79020, ZD-50532)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>If a step in a WinRM deployment fails, Harness does not clean up temporary files created on the remote host. (CDS-78304, ZD-49543)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When a <a class="" href="/docs/platform/connectors/code-repositories/connect-to-code-repo">code repo connector</a> encounters a cert error, the error message shown in the Harness UI is now more informative. (CI-8509)</p>
</li>
<li class="">
<p>Fixed an issue where some <a class="" href="/docs/platform/connectors/code-repositories/connect-to-code-repo">code repo connectors</a> didn't send the <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/scm-status-checks">build status</a> back to the SCM provider. This happened due to an issue in the Harness Delegate, and it occurred only for code repo connectors that <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference#connectivity-mode-settings">connected through a Harness Delegate</a>. Connectors connecting through the Harness Platform weren't impacted. (CI-9835, ZD-51754, ZD-51758, ZD-51763)</p>
</li>
<li class="">
<p>Fixed an issue where the latest delegate version was not reflected in the latest supported delegate version API. (PL-41151)</p>
<p>For more information on the latest supported delegate version API, go to <a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration/#use-automatic-upgrade-with-custom-delegate-images">Use automatic upgrade with custom delegate images</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231181015">Version 23.11.81015<a href="#version-231181015" class="hash-link" aria-label="Direct link to Version 23.11.81015" title="Direct link to Version 23.11.81015" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-54">Hotfix<a href="#hotfix-54" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>The service dashboard did not show the new active instance count that resulted from updates made to workload replicas. The issue occurred in a few Helm deployment scenarios, when the updates were made after deployment. (CDS-82385, ZD-52612)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When you <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/k8s-build-infrastructure/configure-a-kubernetes-build-farm-to-use-self-signed-certificates">configure a Kubernetes build farm to use self-signed certificates</a>, you can now use <code>DESTINATION_CA_PATH</code> instead of <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>. (CI-9707)</p>
<ul>
<li class="">For <code>DESTINATION_CA_PATH</code>, provide a comma-separated list of paths in the build pod where you want the certs to be mounted, and mount your certificate files to <code>opt/harness-delegate/ca-bundle</code>.</li>
<li class="">Both CI build pods and the SCM client on the delegate support this method.</li>
<li class="">You can use either method (<code>DESTINATION_CA_PATH</code> or both <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>). If you specify both, <code>DESTINATION_CA_PATH</code> takes precedence. If Harness can't resolve <code>DESTINATION_CA_PATH</code>, it falls back to <code>CI_MOUNT_VOLUMES</code> and <code>ADDITIONAL_CERTS_PATH</code>.</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023">September 2023<a href="#september-2023" class="hash-link" aria-label="Direct link to September 2023" title="Direct link to September 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-80811-harness-delegate-version-230980804">Harness version 80811, Harness Delegate version 23.09.80804<a href="#harness-version-80811-harness-delegate-version-230980804" class="hash-link" aria-label="Direct link to Harness version 80811, Harness Delegate version 23.09.80804" title="Direct link to Harness version 80811, Harness Delegate version 23.09.80804" translate="no">​</a></h5><p>Harness NextGen release 80811 includes the following changes for the Harness Delegate.</p><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking change</div><div class="admonitionContent_BuS1"><p>When using the Terragrunt <strong>All Modules</strong> <strong>Module Configuration</strong>, the Terragrunt Plan and Apply commands don't include the  <code>--terragrunt-include-external-dependencies</code> CLI options flag. (CDS-87234)</p><p>If your Terragrunt configuration has module dependencies and you want to target all dependencies, use CLI options from the corresponding Plan or Apply step to add the <code>--terragrunt-include-dependencies</code> flag.</p></div></div><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-38">New features and enhancements<a href="#new-features-and-enhancements-38" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Upgraded the Bouncy Castle library to address potential vulnerabilities. (PL-40729, ZD-48823)</p>
<ul>
<li class=""><code>org.bouncycastle:bcpg-jdk15on:jar:1.70</code> to <code>org.bouncycastle:bcpg-jdk18on:jar:1.76</code></li>
<li class=""><code>org.bouncycastle:bcpkix-jdk15on:jar:1.70</code> to <code>org.bouncycastle:bcpkix-jdk18on:jar:1.76</code></li>
<li class=""><code>org.bouncycastle:bcprov-ext-jdk15on:jar:1.70</code> to <code>org.bouncycastle:bcprov-ext-jdk18on:jar:1.76</code></li>
<li class=""><code>org.bouncycastle:bcprov-jdk15on:jar:1.70</code> to <code>org.bouncycastle:bcprov-jdk18on:jar:1.76</code></li>
</ul>
</li>
</ul><ul>
<li class="">
<p>Harness CD now supports auto-scaling of green services in the ECS Blue Green Swap Target step. (CDS-79414)</p>
</li>
<li class="">
<p>Terragrunt steps now support CLI options flags.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-96">Fixed issues<a href="#fixed-issues-96" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The Kustomize 3.5.4 binary is now removed from the immutable delegate, and all Kustomize tasks are routed via the Kubectl binary. (CDS-58893, ZD-48553)</p>
</li>
<li class="">
<p>In certain scenarios for ECS Blue Green deployments, the Green application was not rolling back. We have added functionality to handle this scenario. We now consistently roll back the Green service in ECS Blue Green deployments. (CDS-76795, ZD-49005, ZD-49919)</p>
</li>
<li class="">
<p>Fixed an issue where ShellScript WinRM deployments would not honor the configured timeout. For example, the step would time out by default in 30 minutes even when the configured timeout was 1 day. Now the WinRM session timeout will be set to 30 minutes or the timeout configured for the step (if more than 30 minutes). (CDS-78219, ZD-48180, ZD-49871)</p>
</li>
<li class="">
<p>Fixed an issue with Artifactory artifact fetches in the pipeline, when the artifact path was in a nested directory and also a regex. (CDS-78278, ZD-50030)</p>
</li>
<li class="">
<p>Resolved an issue when copying config files from BitBucket repositories if a folder path was specified instead of a file path. (CDS-78344, ZD-49489)</p>
</li>
<li class="">
<p>The output of the Kubernetes Dry Run step did not generate a valid Kubernetes manifest due to the masking of the secrets values (CDS-78507).</p>
<p>Harness was masking all the secrets values using the character set <code>***</code> for both stringData and data fields in Secrets Resources. Since the data field supports only Base64 encoded values, this resulted in an invalid manifest. With this fix, Harness uses a valid value to mask these data fields (<code>Kioq</code>, the Base64 value of <code>***</code>).</p>
</li>
<li class="">
<p>Harness did not handle the <code>Unknown Host Exception</code> error appropriately and, consequently, showed the misleading "Delegates are not available for performing operation" message when you configured LDAP incorrectly (for example, you entered an incorrect host or port number). (PL-28077)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Harness showed JSON Web Token URLs in Delegate task logs associated with shell script task failures. (PL-39102)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>Delegates failed to reauthenticate with the proxy after the initial proxy session expired. (PL-40630, ZD-48981, ZD-49626)</p>
<p>The following updates to delegate communication with Harness Manager over proxy resolve this issue.</p>
<ul>
<li class="">
<p>Removed <code>return null</code> when the delegate receives the required 407 proxy authentication.</p>
</li>
<li class="">
<p>Added the following variables for the <code>asyncHttpClient</code> to authenticate with the proxy.</p>
<ul>
<li class=""><code>org.asynchttpclient.AsyncHttpClientConfig.proxy.user</code></li>
<li class=""><code>org.asynchttpclient.AsyncHttpClientConfig.proxy.password</code></li>
</ul>
</li>
</ul>
</li>
<li class="">
<p>Harness Platform release 80504 did not allow you to create empty user groups. (PL-41005, ZD-50411, ZD-50475)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>When steps timed out for aborted tasks that were previously assigned, the UI displayed an incorrect error message. (PL-41226, ZD-49908, ZD-50652)</p>
<p>The UI now displays the correct error message.</p>
</li>
<li class="">
<p>The UI allowed all users to select the <strong>Copy token</strong> option from the <strong>More Options</strong> (⋮) menu. (PL-41155)</p>
<p>This issue has been resolved. Now, only users with the required permissions to copy tokens are able to select the <strong>Copy token</strong> option.</p>
</li>
<li class="">
<p>Fixed an issue where build pods weren't cleaned up if Harness selected an invalid delegate for the cleanup task. This could happen if you used <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors">delegate selectors</a> based on <a class="" href="/docs/platform/delegates/manage-delegates/select-delegates-with-selectors#delegate-tags">delegate tags</a>, and multiple delegates had the same tags, but some of those delegates didn't have access to the cluster. Now Harness checks the selected delegate's connectivity to the cluster before assigning a task to that delegate. (CI-8831, ZD-47647)</p>
</li>
<li class="">
<p>The execution logs from the Initialize step showed SSH keys used in the environment for the Command step. (CDS-79144, ZD-50623)</p>
<p>This issue has been fixed.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231080808">Version 23.10.80808<a href="#version-231080808" class="hash-link" aria-label="Direct link to Version 23.10.80808" title="Direct link to Version 23.10.80808" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-55">Hotfix<a href="#hotfix-55" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>For generic (non-Docker) artifacts available in Artifactory, you can use an expression to specify the path to the artifact. This filter works in the same way as the artifact filter in Harness FirstGen, and it is useful when you want to fetch artifacts from multiple paths. (CDS-78181)</p>
</li>
<li class="">
<p>Updated the internal Jenkins library to support long IDs for Jenkins builds. Previously, supported IDs were limited to integer bounds. (CDS-79499, ZD-50718, ZD-50888)</p>
</li>
<li class="">
<p>Fixed an issue where Git statuses were not being sent for pull requests. (CES-1376)</p>
</li>
<li class="">
<p>Added support for referencing JSON secret keys with dots at the top level. Nested keys with dots are not supported. (PL-41715)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-80504-harness-delegate-version-230980505">Harness version 80504, Harness Delegate version 23.09.80505<a href="#harness-version-80504-harness-delegate-version-230980505" class="hash-link" aria-label="Direct link to Harness version 80504, Harness Delegate version 23.09.80505" title="Direct link to Harness version 80504, Harness Delegate version 23.09.80505" translate="no">​</a></h5><p>Harness NextGen release 80504 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-39">New features and enhancements<a href="#new-features-and-enhancements-39" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Upgraded <code>io.netty:netty*</code> to version <code>4.1.94.final</code> to address vulnerabilities. (CI-8971, ZD-48488)</p>
</li>
<li class="">
<p>API Call logs now include details such as response, size, duration, HTTP verb, and response code in the summary. (OIP-767)</p>
</li>
<li class="">
<p>If the Email step failed to send a notification, the following message was displayed: "Failed to send the email. Check SMTP configuration." The message did not include any additional information to help you debug the issue. (PL-40007, ZD-47524)</p>
<p>Now, the message has been enhanced to show the cause of failure. It also identifies the delegate that executed the task.</p>
</li>
<li class="">
<p>The OWASP Java HTML Sanitizer version is upgraded to 20220608.1. (PL-40807)</p>
</li>
<li class="">
<p>The Mozilla Rhino library has been upgraded from version 1.7R4 to 1.7.14. (PL-40808)</p>
</li>
<li class="">
<p>The Spring Boot library is upgraded to version 2.7.14. (PL-40810)</p>
</li>
<li class="">
<p>The delegate expiration policy has been extended from 3 months to 6 months. You now only have to update delegates once every 6 months. (PL-39452)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-97">Fixed issues<a href="#fixed-issues-97" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed a Nexus artifact issue where a fetch timed out when a single group contained more than 50 artifacts. (CDS-73884, ZD-45052, ZD-47206)</p>
</li>
<li class="">
<p>Fixed an intermittent issue where Helm deployment pipelines would report the Helm repository as not found. (CDS-76919)</p>
</li>
<li class="">
<p>Fixed an issue that resulted in Null Pointer Exceptions when running a pipeline manually with a <code>&lt;+trigger.connectorRef&gt;</code> expression. This expression gets its data from the trigger payload. With this fix, the pipeline correctly handles the case where the trigger payload is null. (CDS-77736, ZD-49685, ZD-49720, ZD-49722)</p>
</li>
<li class="">
<p>Fixed an issue where the <code>ACCOUNT_SECRET</code> environment variable was overriding the <code>DELEGATE_TOKEN</code> value in the delegate's Docker container for delegates with an immutable image type (image tag <code>yy.mm.xxxxx</code>). (PL-40728)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230980512">Version 23.09.80512<a href="#version-230980512" class="hash-link" aria-label="Direct link to Version 23.09.80512" title="Direct link to Version 23.09.80512" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-56">Hotfix<a href="#hotfix-56" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>ShellScript WinRM deployments didn't honor the configured timeout. For example, the step would time out by default in 30 minutes, even when the configured timeout was set to one day. (CDS-78219, ZD-48180, ZD-49871)</p>
<p>The issue has been resolved. Now, the WinRM session timeout is set to the maximum of the step timeout configured plus 30 minutes.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230980511">Version 23.09.80511<a href="#version-230980511" class="hash-link" aria-label="Direct link to Version 23.09.80511" title="Direct link to Version 23.09.80511" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-57">Hotfix<a href="#hotfix-57" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>Previously, there was an issue with the task capacity limiter for delegates where the counter didn't decrement when a task was aborted. (PL-41408)</p>
<p>This issue has been fixed. Now, when you deploy a delegate and set the <code>DELEGATE_TASK_CAPACITY</code> environment variable, the number of concurrent tasks for the delegate is limited to the specified capacity.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230980510">Version 23.09.80510<a href="#version-230980510" class="hash-link" aria-label="Direct link to Version 23.09.80510" title="Direct link to Version 23.09.80510" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-58">Hotfix<a href="#hotfix-58" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>Added support for the Artifactory <strong>Artifact Path</strong> filter. (CDS-77244, CDS-79760)</p>
</li>
<li class="">
<p>The task count did not decrease when a task was aborted and the <code>DELEGATE_TASK_CAPACITY</code> environment variable was enabled. (PL-41367)</p>
<p>Harness recommends that you upgrade to delegate version 23.09.80511 to resolve this issue.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230980507">Version 23.09.80507<a href="#version-230980507" class="hash-link" aria-label="Direct link to Version 23.09.80507" title="Direct link to Version 23.09.80507" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-59">Hotfix<a href="#hotfix-59" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>When escaping single quotes in environment variables, the same map was passed to subsequent command units which caused the escaped single quotes to escape again. (CDS-75775)</p>
<p>This issue has been resolved. Subsequent command units do not escape single quotes again.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230980506">Version 23.09.80506<a href="#version-230980506" class="hash-link" aria-label="Direct link to Version 23.09.80506" title="Direct link to Version 23.09.80506" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-60">Hotfix<a href="#hotfix-60" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>API calls made to Git providers during deployments caused rate limit errors. (CDS-78950)</p>
<p>The issue has been resolved. Harness reduced the number of API calls made to Git providers during deployment.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023">August 2023<a href="#august-2023" class="hash-link" aria-label="Direct link to August 2023" title="Direct link to August 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-80307-harness-delegate-version-230880308">Harness version 80307, Harness Delegate version 23.08.80308<a href="#harness-version-80307-harness-delegate-version-230880308" class="hash-link" aria-label="Direct link to Harness version 80307, Harness Delegate version 23.08.80308" title="Direct link to Harness version 80307, Harness Delegate version 23.08.80308" translate="no">​</a></h5><p>Harness NextGen release 80307 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-40">New features and enhancements<a href="#new-features-and-enhancements-40" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>If you use the App Role authentication method in the HashiCorp Vault connector, you can choose to cache the vault token. The token is cached on the Harness Delegate for a time duration equal to the TTL of the vault token, with 1% leeway.</p>
<p>By default, caching is enabled for all existing connectors. To disable caching, go to the connector's YAML configuration and set the <code>enableCache</code> parameter to <code>false</code>. Harness UI support to enable and disable caching will be added in a subsequent release. (PL-39821)</p>
</li>
<li class="">
<p>To safeguard your operations and protect against potential security vulnerabilities, Harness deprecated the Helm 2 binary from delegates with an immutable image type (image tag <code>23.08.80308</code>). For information on delegate types, go to <a class="" href="/docs/platform/delegates/delegate-concepts/delegate-image-types">Delegate image types</a>. (PL-40409)</p>
</li>
<li class="">
<p>In a monitored service, back end license checks and Terraform live monitoring are always on. (SRM-15255)</p>
<p>Now, monitored services can be enabled only from the user interface (through toggle buttons) and the enable API. Monitored services will always be disabled when created and during subsequent updates to them.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-2">Early access features<a href="#early-access-features-2" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p><strong>GitHub App authentication for GitHub connectors (CI-8577, CI-8367)</strong></p><p>With this feature flag enabled, you can use a GitHub App as the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference#credentials-settings">primary authentication method for a GitHub connector</a>, and you can use GitHub connectors with GitHub App authentication in the <a class="" href="/docs/continuous-integration/use-ci/codebase-configuration/clone-and-process-multiple-codebases-in-the-same-pipeline">Git Clone step</a>.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-98">Fixed issues<a href="#fixed-issues-98" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed an issue where Azure webhook triggers did not work as expected because the delegate could not parse repository URLs in the format <code>https://{ORG}@dev.azure.com/{ORG}/{PROJECT}/_git/{REPO}</code>. With this fix, the delegate can parse these URLs and Azure webhook triggers work as expected. (CDS-59023)</p>
</li>
<li class="">
<p>Fixed the behavior of delegate selectors in Jira, ServiceNow and Bamboo build steps. Delegate selectors at the step, stage, and pipeline levels did not override the connector's selector. This meant that both delegate selectors were checked during step execution. With this fix, any selector at the step, stage, or pipeline level overrides the connector's selector. This matches the default behavior in all other step types. (CDS-71025)</p>
</li>
<li class="">
<p>Fixed a UI issue where pipelines, input sets, and executions were ordered incorrectly due to case-sensitive sorting of the element list. With this release, the UI now uses case-insensitive sorting when it lists pipelines, input sets, and pipeline executions. (CDS-73216)</p>
</li>
<li class="">
<p>Fixed an issue where a <code>&lt;+configFile.getAsBase64(content)&gt;</code> expression would get parsed incorrectly if it contained multiple lines. (CDS-73424)</p>
</li>
<li class="">
<p>Fixed an issue observed in pipeline executions with service overrides. If an encrypted config file was deleted, a log message would show the path to the deleted file. (CDS-75153, ZD-47557)</p>
</li>
<li class="">
<p>Fixed an issue observed in Blue Green deployments of ASG services, where a repeat deployment incorrectly could result in a scaling down of instances to 0. (CDS-75560)</p>
</li>
<li class="">
<p>Fixed an issue where exceptions happened due to Kubernetes <code>kubectl</code> "connection-refused" errors. With this fix, these exceptions are now classified as connectivity errors. This gives you proper control to implement failure strategies based on errors of type Connectivity. (CDS-75777, ZD-48380)</p>
</li>
<li class="">
<p>Introduced a validation to ensure that only repos that are allowed on the basis of <code>repoAllowList</code> can be set for pipelines, InputSets, and templates while using the <a class="" href="/docs/platform/git-experience/configure-git-experience-for-harness-entities/#edit-git-details-for-a-pipeline">Edit Git details</a> feature. (CDS-75828)</p>
</li>
<li class="">
<p>Fixed an issue where the Custom Remote Store did not clone a repo larger than 25Mb if provided in the execution script. With this fix, the Custom Remote Store now has a &lt;=25Mb size validation on manifest files (not the entire repo). (CDS-75900)</p>
</li>
<li class="">
<p>Removed unnecessary wait time at the end of the initialize step, saving approximately 30 seconds. (CI-9122)</p>
</li>
<li class="">
<p>Fixed an issue where the token value was missing in the delegate token list API call. (PL-39790)</p>
</li>
<li class="">
<p>Fixed an issue where some records did not trigger delegate task assignments. (PL-40148)</p>
</li>
<li class="">
<p>The <code>publishedDelegateVersion</code> API incorrectly required edit permission. (PL-40322)</p>
<p>This issue is fixed. The <code>publishedDelegateVersion</code> API now requires only view permission.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230880313">Version 23.08.80313<a href="#version-230880313" class="hash-link" aria-label="Direct link to Version 23.08.80313" title="Direct link to Version 23.08.80313" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-61">Hotfix<a href="#hotfix-61" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>There were several <code>OverlappingFileLockException</code> errors caused by the version of the Chronicle Queue library used. (CCM-14174)</p>
<p>The issue has been resolved. We upgraded the Chronicle Queue library to fix the errors.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230880312">Version 23.08.80312<a href="#version-230880312" class="hash-link" aria-label="Direct link to Version 23.08.80312" title="Direct link to Version 23.08.80312" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-62">Hotfix<a href="#hotfix-62" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">In previous versions, when utilizing Artifactory as an artifact source, there was an issue where the retrieval of artifacts failed when the specified path included regular expressions, and the path structure was nested rather than flat. We are pleased to announce that this release addresses and resolves this issue.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230880311">Version 23.08.80311<a href="#version-230880311" class="hash-link" aria-label="Direct link to Version 23.08.80311" title="Direct link to Version 23.08.80311" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-63">Hotfix<a href="#hotfix-63" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">In some scenarios for Amazon ECS blue/green deployments, the green application didn't roll back consistently because the new service continued to run tasks in the <code>live-target-group</code>. To resolve this issue, Harness no longer fetches the count of running services in rollback tasks before rolling back the green service. The green service now rolls back consistently. (CDS-76795, ZD-49005)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230880310">Version 23.08.80310<a href="#version-230880310" class="hash-link" aria-label="Direct link to Version 23.08.80310" title="Direct link to Version 23.08.80310" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-64">Hotfix<a href="#hotfix-64" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>Due to intermittent issues with the cf CLI, the Tanzu Application Services (TAS) Rolling deployment step failed to create the application. (CDS-75250)</p>
<p>Now, before performing a rolling deployment, the TAS Rolling deployment step first verifies that the application exists. If the application does not exist, it deploys the application without using the rolling deployment strategy. If the application exists, it performs a rolling upgrade.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230980309">Version 23.09.80309<a href="#version-230980309" class="hash-link" aria-label="Direct link to Version 23.09.80309" title="Direct link to Version 23.09.80309" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-65">Hotfix<a href="#hotfix-65" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>Do not evaluate service variables on the Bash shell when exporting them in Command step. (CDS-75775)</p>
<p>If a service variable has bash-interpretable characters like dollar ($), they will remain as is when exported in the Command step. Previously, they were being evaluated using the bash interpreter (for example, "abc$1abc" would actually be sent as "abc$bc").</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230880308">Version 23.08.80308<a href="#version-230880308" class="hash-link" aria-label="Direct link to Version 23.08.80308" title="Direct link to Version 23.08.80308" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-66">Hotfix<a href="#hotfix-66" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">In certain scenarios for Amazon ECS blue/green deployments, the green application was not rolling back. We have added functionality to handle this scenario. We now consistently roll back the green service in Amazon ECS blue/green deployments. (CDS-76795, ZD-49005)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-80120-harness-delegate-version-230880104">Harness version 80120, Harness Delegate version 23.08.80104<a href="#harness-version-80120-harness-delegate-version-230880104" class="hash-link" aria-label="Direct link to Harness version 80120, Harness Delegate version 23.08.80104" title="Direct link to Harness version 80120, Harness Delegate version 23.08.80104" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>Removed Helm version 3.1 from from delegates with an immutable image type (image tag <code>yy.mm.xxxxx</code>). (CDS-58892, ZD-47520, ZD-48553)</p>
<p>For information on delegate types, go to <a class="" href="/docs/platform/delegates/delegate-concepts/delegate-image-types">Delegate image types</a>.</p>
</li>
<li class="">
<p>Upgraded go-template binary to version 0.4.3, which uses Go version 1.20. (CDS-58919)</p>
</li>
<li class="">
<p>Upgraded the Helm binary from version 3.8 to 3.12. (CDS-58931)</p>
</li>
<li class="">
<p>The <code>kubectl</code> command now includes retry logic to handle connection issues. (CDS-72869)</p>
</li>
<li class="">
<p>The Execution Logs have been enhanced to include additional details such as duration, task ID, and more. These details help you understand and debug CV Steps, SRM Live monitoring, and SLI. (OIP-565)</p>
</li>
<li class="">
<p>In manual Query mode, the Datadog Metrics Health source now provides support for formulas. (OIP-568)</p>
<p>These formulas follow a specific format: Query <code>a</code> ; Query <code>b</code> ; Formula using <code>a</code>, <code>b</code>.</p>
<p>Let's consider an example to illustrate this:</p>
<ul>
<li class="">
<p>Query <code>a</code> is "Query-with-a"</p>
</li>
<li class="">
<p>Query <code>b</code> is "Query-with-a"</p>
</li>
<li class="">
<p>The formula is "(a/b) * 100 - 5"</p>
</li>
</ul>
<p>The resulting query would appear as follows: <code>kubernetes.memory.usage{cluster-name:chi-play};kubernetes.memory.total{cluster-name:chi-play};(a/b) * 100 - 5</code></p>
<p>In the above example, <code>a</code> and <code>b</code> represent the respective queries:</p>
<ul>
<li class="">
<p>a = <code>kubernetes.memory.usage{cluster-name:chi-play}</code></p>
</li>
<li class="">
<p>b = <code>kubernetes.memory.total{cluster-name:chi-play}</code></p>
</li>
</ul>
<p>You can include any number of queries in the final formula using alphabetical variables, such as a, b, c, d, and so on.</p>
</li>
<li class="">
<p>Error messages from health source providers are now included in API responses for improved user experience and debugging efficiency. (OIP-657)</p>
</li>
<li class="">
<p>A new <code>getAzureKeyVaultClient</code> API is available to fetch the list of Azure vaults. This option reduces the time it takes for Harness to reflect a newly-created Azure vault. (PL-28392, ZD-44045)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-99">Fixed issues<a href="#fixed-issues-99" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed an issue with handling of new line characters in <a class="" href="/docs/platform/connectors/code-repositories/git-hub-app-support">GitHub App private key files</a> generated on Windows machines. (CI-8708)</p>
</li>
<li class="">
<p>Fixed an issue in Artifactory deployments where the <strong>Artifact Path</strong> pull-down menu would populate even when the Artifactory connector failed to process a regular expression. Now, when a regex is supplied to an artifact tag in the pipeline for a service, the <strong>Artifact Path</strong> menu populates correctly based on the regex. (CDS-72737, ZD-46236)</p>
</li>
<li class="">
<p>Previously, when a fixed value was specified to a pipeline build, the Service step used pattern matching to verify the value.  Now, the Service step verifies the value using an exact match. (CDS-72911)</p>
<p>For example, suppose the <strong>Jenkins Build</strong> field is set to 1. Previously, the check would pass even if build 1 was absent and build 41 was present. With this fix, the check passes only if build 1 is present.</p>
</li>
<li class="">
<p>Fixed an issue where Helm deployment steps timed out after the initial installation/upgrade phase, preventing the execution of a Helm rollback step. (CDS-73264, ZD-46163)</p>
</li>
<li class="">
<p>Fixed an issue where WinRM deployments would not honor the configured timeout. For example, the step would time out out by default in 30 minutes even when the configured timeout was 1 day. Now, the WinRM session timeout will be set to maximum of step timeout configured and 30 minutes. (CDS-73641, ZD-46904, ZD-48180)</p>
<p>This fix is behind the feature flag <code>DISABLE_WINRM_COMMAND_ENCODING</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this fix.</p>
</li>
<li class="">
<p>Fixed an issue where the Override Image Connector did not properly configure the image path in the container step. (CDS-73727, ZD-43089, ZD-46916, ZD-47578, ZD-47716)</p>
<p>This issue has been resolved. The Override Image Connector now correctly configures the image path, including the hostname.</p>
</li>
<li class="">
<p>Fixed an issue where command execution logs were incomplete even though the pipeline ran successfully. This issue was observed when using Command steps in SSH or WinRM deployments. (CDS-74042, ZD-46904)</p>
</li>
<li class="">
<p>Fixed an issue where the Terraform Plan step would exit with code 0 even when there was a change as per the generated plan. This would happen when using the <strong>Export JSON representation of Terraform Plan</strong> option. Now, the step exits with the correct code (2) based on the <code>terraform plan</code> command. (CDS-74144, ZD-47379)</p>
</li>
<li class="">
<p>Fixed an issue that resulted in failures when deploying a Tanzu service with a <code>vars.yaml</code> file. (CDS-74163, ZD-47412)</p>
<p>You can now provide routes as variables in your TAS manifest, like this:</p>
<p>Sample TAS manifest:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">applications</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ((NAME))</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">memory</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 500M</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">instances</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ((ROUTES))</span><br></span></code></pre></div></div>
<p>Sample vars manifest:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">NAME</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness_&lt;+service.name</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain">_app</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">ROUTES</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">route</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> route1.apps.tas</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">harness.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">route</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> route2.apps.tas</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">harness.com</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Fixed an issue where users could not use the Blue Green Stage Scale Down step with a manifest kind that was not present in the Kind list used by Harness. Now, the Blue Green Stage Scale Down Step will not fail for unknown manifest kinds. (CDS-74259, ZD-47431)</p>
</li>
<li class="">
<p>Incorrect ordering of execution logs and API call logs. (OIP-661)</p>
<p>This issue has been resolved. Now, the execution logs and API call logs are displayed in the correct order.</p>
</li>
<li class="">
<p>Earlier, even though you could use the <code>JAVA_OPTS</code> environment variable to specify JVM options for the delegate, you could not override the default JVM options that Harness used, namely <code>-XX:MaxRAMPercentage=70.0</code> and <code>-XX:MinRAMPercentage=40.0</code>. The option to override the defaults was unavailable because the value of JAVA_OPTS was prepended to the default JVM options. (PL-38839)</p>
<p>This issue has been fixed. The value of JAVA_OPTS is now appended to the default JVM options, thus allowing you to override the default options.</p>
</li>
<li class="">
<p>You were allowed to create resource groups with the same identifier as a built-in resource group. (PL-39503)</p>
<p>This issue has been fixed. Validation in the API that creates resource groups now checks whether an existing resource group has the same identifier.</p>
</li>
<li class="">
<p>If the delegates that were eligible to execute a pipeline task (delegates that were within the account-organization-project scope of the pipeline and matched any configured delegate selectors) did not have the required tools or connectivity to execute the task, the task timeout message included delegates that did not meet the eligibility criteria. (PL-39624, ZD-46460, ZD-46513)</p>
<p>This issue has been fixed. The message displayed on task timeout has been improved for scenarios in which no delegate matches specified selectors and no delegates are found in the account.</p>
</li>
<li class="">
<p>Delegates showed high CPU usage caused by a large number of threads that perform read operations being generated and abandoned. (PL-39797)</p>
<p>This issue has been resolved through improved message read performance and an increased read timeout.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023">July 2023<a href="#july-2023" class="hash-link" aria-label="Direct link to July 2023" title="Direct link to July 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-79916-harness-delegate-version-230779904">Harness version 79916, Harness Delegate version 23.07.79904<a href="#harness-version-79916-harness-delegate-version-230779904" class="hash-link" aria-label="Direct link to Harness version 79916, Harness Delegate version 23.07.79904" title="Direct link to Harness version 79916, Harness Delegate version 23.07.79904" translate="no">​</a></h5><p>Harness NextGen release 79916 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-1">What's new<a href="#whats-new-1" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>The Splunk connector has been enhanced to include support for Bearer Token. (OIP-598)</p>
</li>
<li class="">
<p>The List Tokens API now supports listing all the personal access tokens or service account tokens in the account. The API has been enhanced as follows:</p>
<ol>
<li class="">If you have user management permissions, you can list all the Personal Access Tokens in your account. You can also filter tokens belonging to a user or filter only active tokens.</li>
<li class="">If you have service account management permissions, you can list all the service account tokens in your account. You can also filter tokens for a service account or filter only active tokens. (PL-31870, ZD-40110)</li>
</ol>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access">Early access<a href="#early-access" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h6><ul>
<li class="">
<p>Harness added the ability to acquire only the configured maximum number of tasks. This allows Harness Manager to use the task capacity to determine whether to assign a task to the delegate or queue it.</p>
<p>Delegate task capacity is only supported for CD tasks executed as child processes of a delegate (for example, it does not work for CI builds or CD Container step tasks that spin up new pods).</p>
<p>You can configure the maximum number of tasks using the Env variable <code>DELEGATE_TASK_CAPACITY</code>. For example, if you set <code>DELEGATE_TASK_CAPACITY</code> to a value of 2 and execute 6 tasks in parallel, Harness Manager executes only 2 tasks at a time. If you don't configure <code>DELEGATE_TASK_CAPACITY</code>, Harness Manager executes all 6 tasks in parallel. (PL-39351)</p>
<p>This functionality is behind a feature flag, <code>DELEGATE_TASK_CAPACITY_CHECK</code>. When the feature flag is enabled, the task is broadcast every minute in Harness Manager until it expires.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-100">Fixed issues<a href="#fixed-issues-100" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Cron triggers artifact setting failed when modified regex did not match any build. (CDS-72589, ZD-46323)</p>
<p>Harness initially modifies the regex to see if it matches any build. The trigger was failing if it did not match. Now, if the regex does not match any build, Harness will use the original regex.</p>
</li>
<li class="">
<p>Artifactory artifact source <strong>Artifact Name</strong> regex value was not working correctly. (CDS-73150)</p>
<p>Harness has added support for regex values for generic type Artifactory artifacts.</p>
</li>
<li class="">
<p>The sort order on the pipelines list page was incorrect. (CDS-73216)</p>
<p>Now, Harness supports case-insensitive sorting for pipelines, input sets, and pipeline executions.</p>
</li>
<li class="">
<p>The <code>&lt;+configFile.getAsBase64()&gt;</code> expression not resolving correctly when the content had new lines. (CDS-73424)</p>
<p>The issue occurred with newline characters while encoding config files. This is fixed and Harness now replaces newline characters with unicode.</p>
</li>
<li class="">
<p>There was an error collecting metric data when encountering  <code>null</code> values returned by metric queries. (OIP-551)</p>
<p>This issue has been resolved by ignoring null data points and using valid data points in the window.</p>
</li>
<li class="">
<p>The Tokens list page returned a display error when tokens were present and there were multiple pages of results. (PL-36734)</p>
<p>A code enhancement to reset the pagination on the Tokens list page after any token is deleted fixed this issue. Previously, if you deleted the last token on any page after the first page, the page displayed an empty result list.</p>
</li>
<li class="">
<p>The <code>listDelegates</code> API failed when custom selectors were present in the delegate. (PL-39779)</p>
<p>A code enhancement to update custom tags fixed this issue.</p>
</li>
<li class="">
<p>The listing API failed with an <code>UnsupportedOperationException</code> when custom tags were present. Filter APIs failed with NPEs. (PL-39824)</p>
<p>A code enhancement fixed these issues.</p>
</li>
<li class="">
<p>The delegate token list result from the <code>DelegateTokenStatus</code> API endpoint displayed all values as <code>null</code>. (PL-39440)</p>
<p>A code enhancement for the <code>DelegateTokenStatus</code> endpoint to return token values even when token details are not fetched by token name fixed this issue. Token values only populate when the user has edit delegate permission. If the user doesn't have edit delegate permission, the value remains <code>null</code>.</p>
</li>
<li class="">
<p>The AWS connector widget's prefix field did not accept prefixes starting with a slash. Such slashes were stripped off, and this led to undesired behavior. (PL-39194, ZD-45104)</p>
<p>Prefixes that begin with a slash are now supported.</p>
</li>
<li class="">
<p>You could not create Azure Key Vault connectors in Harness NextGen even when you used the service principal credentials that successfully created Azure Key Vault connectors in Harness FirstGen. After you entered the service principal credentials, the Vault setup window stopped responding. After several minutes, the following message is displayed: <code>None of the active delegates were available to complete the task. ==&gt; : 'Missing capabilities: [https:null.vault.azure.net]'</code> (PL-39783, ZD-46756)</p>
<p>This issue is now fixed.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230879910">Version 23.08.79910<a href="#version-230879910" class="hash-link" aria-label="Direct link to Version 23.08.79910" title="Direct link to Version 23.08.79910" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-67">Hotfix<a href="#hotfix-67" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>The delegate stopped trying to reconnect to the WebSocket if the infrastructure experienced a network outage for over five minutes. (PL-40547)</p>
<p>This issue is fixed. The delegate keeps trying to reconnect to the WebSocket until it's successful.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230879909">Version 23.08.79909<a href="#version-230879909" class="hash-link" aria-label="Direct link to Version 23.08.79909" title="Direct link to Version 23.08.79909" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-68">Hotfix<a href="#hotfix-68" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>The pipeline console did not show any logs to indicate that Kubernetes infrastructure container initialization and completion tasks were in progress.</p>
<p>Now, to improve your experience, the console shows logs to indicate when the task begins and ends. (CDS-74522, ZD-47616)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230779906">Version 23.07.79906<a href="#version-230779906" class="hash-link" aria-label="Direct link to Version 23.07.79906" title="Direct link to Version 23.07.79906" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="hotfix-69">Hotfix<a href="#hotfix-69" class="hash-link" aria-label="Direct link to Hotfix" title="Direct link to Hotfix" translate="no">​</a></h6><ul>
<li class="">
<p>Helm deployment steps timed out after the initial installation/upgrade phase, preventing the execution of a Helm rollback step. (CDS-73264)</p>
<p>This issue is now fixed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023">June 2023<a href="#june-2023" class="hash-link" aria-label="Direct link to June 2023" title="Direct link to June 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-79714-harness-delegate-version-230679707">Harness version 79714, Harness Delegate version 23.06.79707<a href="#harness-version-79714-harness-delegate-version-230679707" class="hash-link" aria-label="Direct link to Harness version 79714, Harness Delegate version 23.06.79707" title="Direct link to Harness version 79714, Harness Delegate version 23.06.79707" translate="no">​</a></h5><p>Harness NextGen release 79714 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-2">What's new<a href="#whats-new-2" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>You can now see disconnected delegate details in selection logs and error messages when there are no eligible delegates in an active state to execute tasks. (PL-37900)</p>
</li>
<li class="">
<p>The delegate JRE is upgraded to 11.0.19_7. (PL-37994)</p>
</li>
<li class="">
<p>When a delegate token is revoked, Harness now sends <code>SELF_DESTRUCT</code> to all delegates that are using the revoked token. (PL-38957)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-1">Early access<a href="#early-access-1" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h6><ul>
<li class="">
<p>Added a new field in the release history for Blue Green deployments to differentiate between environments. (CDS-69961)</p>
<p>This is an enhancement to the Kubernetes Blue Green Stage Scale Down step. You can now scale down your last successful stage environment only if the primary resources exist. This enhancement helps you efficiently manage your resources, and prevent deleting the important resources.</p>
<p>Make sure that the infrastructure definition of these resources and the Blue Green service are the same. This is necessary as Harness identifies resources from the release history, which is mapped to a release name. If you configure a different infrastructure definition, it might lead to scaling down important resources.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-101">Fixed issues<a href="#fixed-issues-101" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>A project-level template crashed when opened. (CDS-71980, ZD-45950)</p>
<p>The three hyphens, <code>---</code> used in the YAML as YAML document separator was being replaced by <code>---\n</code> with an empty string due to a logic in the code. This logic made the YAML invalid.</p>
<p>This issue is fixed by disabling <code>YAMLGenerator.Feature.WRITE_DOC_START_MARKER</code> in the YamlUtils to stop the YAML document separator <code>---</code> from being added to the YAML.</p>
</li>
<li class="">
<p>Fixed an issue where the applications created outside Harness were deleted during rollback if a Tanzu Application Services (TAS) Rolling deployment failed the first time. (CDS-71397)</p>
</li>
<li class="">
<p>Pipeline execution failed when a variable whose required field is set to <code>TRUE</code> is passed as an expression. (CDS-71357, ZD-45615)</p>
<p>Harness checks for the value of the variable whose required field is set to <code>TRUE</code>, and the pipeline failed if the value was empty. This issue occurred when Harness checked for the value of variables that were passed as expressions. The value of expressions cannot be resolved during pipeline creation.</p>
<p>This issue is fixed by ignoring the check for variables passed as an expression.</p>
</li>
<li class="">
<p>Creating a launch template for an AWS Auto Scale Group (ASG) deployment resulted in a null pointer exception. (CDS-71235)</p>
<p>This issue is fixed by adding proper validation for the ASG launch template manifest content.</p>
</li>
<li class="">
<p>Improved the error message for pipeline execution failures when running a pipeline that has nested <a class="" href="/docs/platform/pipelines/pipeline-chaining/">chained pipelines</a>. (CDS-69578, ZD-44443)</p>
</li>
<li class="">
<p>CloudFormation deployment failed with an unclear error message, <code># Exception: Invalid request: Template format error: YAML not well-formed. (line 1, column 40) (Service: AmazonCloudFormation; Status Code: 400; Error Code: ValidationError; Request ID: 7685da0b-c14a-47e2-afe5-9e4ffde536c6; Proxy: null) while Updating stack: pipeline-demo.</code>. (CDS-68866, ZD-44165)</p>
<p>When a multi-line string was passed as input for a child pipeline, the string was being converted to a single line.</p>
<p>This issue is fixed. Instead of passing data using YAML, Harness now uses JSON for data processing. This helps preserve multi-line strings and YAML structures properly to process pipeline YAML and user inputs.</p>
</li>
<li class="">
<p>Fixed an issue where the expression, <code>&lt;+lastPublished.tag&gt;.regex()</code> was not resolved properly when used as runtime input for artifacts. (CDS-68810)</p>
</li>
<li class="">
<p>Quotations were added to execution YAML strings inconsistently when comparing pipeline YAMLs. (CDS-67637)</p>
<p>This issue is fixed by enabling <code>MINIMIZE_QUOTES</code> for YamlUtils and YamlPipelineUtils classes. The compiled YAML no longer has quotations around strings where they are not needed, but only around numbers. Even if you had added quotations in the string values in the pipeline YAML, they'll be removed in the compiled YAML. Also, there won't be unnecessary audit trails where the diff only has quotations around strings.</p>
</li>
<li class="">
<p>Account-level connectors with resource groups set to <strong>Specified</strong> were not available at the project-level. (PL-38828)</p>
<p>This issue is now fixed. The connectors list shows the connectors for which users have resource group permissions set.</p>
</li>
<li class="">
<p>The account-level <strong>Session Timeout (in minutes)</strong> allowed values greater than the 4320 minute maximum. (PL-32498)</p>
<p>This issue has been resolved by adding a code validation. The field no longer accepts values above 4320 minutes.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-79516-harness-delegate-version-230679503">Harness version 79516, Harness Delegate version 23.06.79503<a href="#harness-version-79516-harness-delegate-version-230679503" class="hash-link" aria-label="Direct link to Harness version 79516, Harness Delegate version 23.06.79503" title="Direct link to Harness version 79516, Harness Delegate version 23.06.79503" translate="no">​</a></h5><p>Harness NextGen release 79516 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-3">What's new<a href="#whats-new-3" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>Send emails to non-Harness users. (CDS-58625, ZD-42496)</p>
<p>To send emails to non-Harness users, you must configure your own SMTP server and enable the <strong>Enable Emails to be sent to non-Harness Users</strong> default setting. This setting is available at Account, Org, and Project levels.</p>
<p>For more information on how to send emails to non-Harness users, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/cd-steps/utilities/email-step/">Email step reference</a>.</p>
</li>
<li class="">
<p>Converted Harness CD from an explicit to an implicit change source for Service Reliability Management. (SRM-14724)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-2">Early access<a href="#early-access-2" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h6><ul>
<li class="">
<p>Scale down the last successful stage environment created by using a Blue Green Deployment strategy. (CDS-68527)</p>
<p>This functionality helps you efficiently manage your resources. The scale down step can be configured within the same stage or different stage based on your requirement.</p>
<p>During scale down, the <code>HorizontalPodAutoscaler</code> and <code>PodDisruptionBudget</code> resources are removed, and the Deployments, StatefulSets, DaemonSets and Deployment Configs resources are scaled down. Make sure that the infrastructure definition of these resources and the Blue Green service are the same. This is necessary as Harness identifies resources from the release history, which is mapped to a release name. If you configure a different infrastructure definition, it might lead to scaling down important resources.</p>
</li>
<li class="">
<p>Kubernetes deployments support <code>HorizontalPodAutoscaler</code> and <code>PodDisruptionBudget</code> for Blue Green and Canary execution strategies. (CDS-59011)</p>
<p>This functionality is behind a feature flag, <code>CDS_SUPPORT_HPA_AND_PDB_NG</code>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-102">Fixed issues<a href="#fixed-issues-102" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Enhanced handling and logging for the <code>No enum constant io.harness.delegate.message.MessengerType.WATCHEIN</code> exception to enable the actual malformed message. This error indicates that a message is malformed and only occurs when there is an error during writing, for example, out of disk, process killed, etc. (PL-38245)</p>
</li>
<li class="">
<p>Unable to create SLO using SignalFX metrics. (OIP-406)</p>
<p>This issue has been resolved. Now, SignalFX's health source supports SLI functionality, and you can create SLOs using SignalFX metrics.</p>
</li>
<li class="">
<p>Fixed an issue where Harness was unable to retrieve the Git status or push updates to Azure repos with project names with white spaces. (CI-8105, ZD-44679)</p>
<p>This issue is fixed.</p>
</li>
<li class="">
<p>Spot Elastigroup deployments failed to fetch instance health and expired. (CDS-56451, ZD-41436)</p>
<p>Harness improved the handling mechanism for the Spot <code>instanceHealthiness</code> API to fix this issue.</p>
</li>
<li class="">
<p>A force delete option appeared when deleting a template referenced by another template. This deleted the referenced template, but the remaining versions were no longer visible on the UI. (CDS-68683)</p>
<p>Added additional test coverage for some workflows to resolve this issue.</p>
</li>
<li class="">
<p>Fixed an issue where error logs were removed to stop error flooding into GCP logs when Git authentication fails. (CDS-68760)</p>
</li>
<li class="">
<p>Fixed an issue where strings were interpreted as scientific notations. (CDS-69063, ZD-44206)</p>
</li>
<li class="">
<p>Input values needed in steps or stages for execution failed with the error: <code>Cannot update execution status for the PlanExecution [execution Id] with RUNNING</code>. (CDS-69342, ZD-44344)</p>
<p>This error occurred when converting YAML to JSON. A code enhancement fixed this issue. With this enhancement, quotes inside the field YAML are escaped, resulting in valid YAML.</p>
</li>
<li class="">
<p>The pipeline execution error message for YAML related errors was unclear. (CDS-69576)</p>
<p>Improved error message handling for YAML processing failures. The error message now display files that contain errors and points to the problematic part of the file.</p>
</li>
<li class="">
<p>Bamboo triggers were not working properly. (CDS-69605)</p>
<p>Adding the Bamboo build to the delegate response resolved this issue.</p>
</li>
<li class="">
<p>Certificate issues in Harness Delegate version 23.05.79307. (CDS-70410, ZD-45105, ZD-45110, ZD-45128)</p>
<p>The HTTP step was failing due to absence of the <code>certificate</code> value in the step. In previous delegate versions, the delegate would bypass the absence of this field. However, in delegate version 23.05.79307, this field was incorrectly set as mandatory for HTTP step execution for validations against servers that had self-signed certificates. This issue is fixed.</p>
</li>
<li class="">
<p>Fixed an issue where the <code>eventPayload</code> expressions were not resolving when rerunning a failed pipeline that was previously fired by using a trigger. (CDS-70559)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023">May 2023<a href="#may-2023" class="hash-link" aria-label="Direct link to May 2023" title="Direct link to May 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-79306-harness-delegate-version-230579307">Harness version 79306, Harness Delegate version 23.05.79307<a href="#harness-version-79306-harness-delegate-version-230579307" class="hash-link" aria-label="Direct link to Harness version 79306, Harness Delegate version 23.05.79307" title="Direct link to Harness version 79306, Harness Delegate version 23.05.79307" translate="no">​</a></h5><p>Harness NextGen release 79306 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-4">What's new<a href="#whats-new-4" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>Added support to provide quartz cron expressions for scheduled triggers. (CDS-59261, CDS-59260)</p>
</li>
<li class="">
<p>Added support for accessing connector attributes for Deployment Templates. (CDS-54247)</p>
<p>The connector attributes for Secret Manager connectors can be accessed in Deployment Templates using the following expressions.</p>
<ul>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-an-aws-kms-secrets-manager">AWS KMS</a>: <code>&lt;+infra.variables.AwsKms.spec.credential.type&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-an-aws-secret-manager">AWS Secrets Manager</a>: <code>&lt;+infra.variables.AwsSecretsManager.spec.region&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/azure-key-vault">Azure Key Vault</a>: <code>&lt;+infra.variables.AzureKeyVault.spec.vaultName&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-google-kms-secrets-manager">Google KMS</a>: <code>&lt;+infra.variables.GcpKms.spec.keyName&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-a-google-cloud-secret-manager">Google Cloud secret manager</a>: <code>&lt;+infra.variables.GcpSecMan.spec.credentialsRef.identifier&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/custom-secret-manager">Custom secret manager</a>: <code>&lt;+infra.variables.CustomSecMan.spec.isDefault&gt;</code></li>
<li class=""><a class="" href="/docs/platform/secrets/secrets-management/add-hashicorp-vault">HashiCorp Vault</a>: <code>&lt;+infra.variables.HashiCorp.spec.vaultUrl&gt;</code></li>
</ul>
</li>
<li class="">
<p>Git polling tasks for triggers are executed on the same delegate selector used in the Git connector. (CDS-58115)</p>
<p>Previously, triggers used the round robin algorithm to select any available delegate within a project or account. Now, the delegate-based trigger polling selects the same delegate you used in the connectors for triggers.</p>
</li>
<li class="">
<p>The Azure Key Vault secret manager now supports creating secrets with expiration dates. Select <strong>Expires On</strong> to set a secret expiration date. (PL-32708, ZD-42524)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-3">Early access<a href="#early-access-3" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h6><ul>
<li class="">
<p>New delegate metrics are available. This functionality is behind a feature flag, <code>DYNAMIC_REQUEST_HANDLING</code>. (PL-37908, PL-38538)</p>
<p>Harness captures delegate agent metrics for delegates shipped on immutable image types. The following new delegate agent metrics are available with the feature flag:</p>
<table><thead><tr><th style="text-align:left"><strong>Metric name</strong></th><th style="text-align:left"><strong>Description</strong></th></tr></thead><tbody><tr><td style="text-align:left"><code>io_harness_custom_metric_task_rejected</code></td><td style="text-align:left">The number of tasks rejected because of a high load on the delegate.</td></tr><tr><td style="text-align:left"><code>io_harness_custom_metric_resource_consumption_above_threshold</code></td><td style="text-align:left">Delegate cpu/memory is above a threshold (defaults to 80%). Provide <code>DELEGATE_RESOURCE_THRESHOLD</code> as the env variable in the delegate YAML to configure the threshold.</td></tr></tbody></table>
<p>Enable the feature flag, <code>DYNAMIC_REQUEST_HANDLING</code> to use the new delegate agent metrics. When this feature flag is enabled, Harness will capture the metrics. For more information, go to <a class="" href="/docs/platform/delegates/manage-delegates/delegate-metrics/">Configure delegate metrics</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-103">Fixed issues<a href="#fixed-issues-103" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed an issue where the expressions of tags were not rendered properly. (CDS-68703, ZD-43797)</p>
</li>
<li class="">
<p>Executions were failing with <code>Canary failed: [Canary Deployment failed - NoSuchMethodError: org.yaml.snakeyaml.constructor.SafeConstructor: method 'void &lt;init&gt;()' not found ]</code> error message. (CDS-68293, ZD-43753, ZD-43769)</p>
<p>The Fabric8 library used by Harness is upgraded from version 5.x to 6.x. Harness was explicitly using snake.yaml version 2.x due to vulnerabilities present in the 1.x version.</p>
<p>Harness' usages of Fabric8 library were throwing the above mentioned because Fabric8 library version 5.12.1 uses the old snake.yaml library version 1.x.</p>
<p>Customers who were using the following were affected:</p>
<ul>
<li class="">FirstGen Kubernetes deployments that contain Istio's VirtualService/DestinationRule objects.</li>
<li class="">FirstGen Traffic Split step.</li>
<li class="">FirstGen Native Helm deployments with Kubernetes cluster version 1.16 or earlier.</li>
<li class="">NextGen Kubernetes deployments that contain Istio's VirtualService/DestinationRule objects.</li>
<li class="">NextGen Native Helm deployments with Kubernetes cluster version 1.16 or earlier.</li>
</ul>
<p>This change does not create any behavioral changes.</p>
</li>
<li class="">
<p>The access denied exception was saving the OAuth secret in the Harness Source Code Manager (SCM) user profile. (CDS-68144)</p>
<p>This issue is fixed by passing the context correctly from the SCM service to the Git service.</p>
</li>
<li class="">
<p>Pipelines with multi-level templates displayed Java errors because a secret was referenced by another secret. (CDS-68094)</p>
<p>This issue is fixed in by improving the error messages.</p>
</li>
<li class="">
<p>Fixed an issue by eliminating NPE during ASG pipeline execution. (CDS-59383)</p>
</li>
<li class="">
<p>The Canary Delete step during rollback did not delete all canary resources when the forward Canary Delete step expired. The Canary Delete step uses Harness release history when the Canary Deployment step expires. An API call issue prevented Harness release history from being updated in time and available for the Canary Delete step during rollback. (CDS-58702)</p>
<p>This issue has been resolved. The Canary Delete step now properly deletes canary workloads when the forward Canary Deployment step expires.</p>
</li>
<li class="">
<p>Fixed an issue by adding support for retrying <code>sockettimeoutExceptions</code> as they can occur due to intermittent issues during a Kubernetes deployment. (CDS-57688)</p>
</li>
<li class="">
<p>Invites to users fail with an unauthorized error while RBAC setup is still in progress. (PL-32117)</p>
<p>A polling system ensures that RBAC setup has been completed.</p>
</li>
<li class="">
<p>Custom Secret Manager creation does not consider the delegate selector. (PL-32260)</p>
<p>In Custom SM configuration, decrypting secrets using the SSH connection to validate delegate selection fixed this issue.</p>
</li>
<li class="">
<p>Deployments consistently failed during the same stage. (PL-38247, ZD-42721)</p>
<p>This issue was fixed by updating the delegate YAML. Delegate startup now fails when you use a legacy delegate image with an immutable delegate.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023">April 2023<a href="#april-2023" class="hash-link" aria-label="Direct link to April 2023" title="Direct link to April 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-79111-harness-delegate-version-230479106">Harness version 79111, Harness Delegate version 23.04.79106<a href="#harness-version-79111-harness-delegate-version-230479106" class="hash-link" aria-label="Direct link to Harness version 79111, Harness Delegate version 23.04.79106" title="Direct link to Harness version 79111, Harness Delegate version 23.04.79106" translate="no">​</a></h5><p>Harness NextGen release 79111 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-5">What's new<a href="#whats-new-5" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>Added the following metrics for immutable delegates that you can scrape via Prometheus: (DEL-5363)</p>
<ul>
<li class="">io_harness_delegate_connected</li>
<li class="">io_harness_delegate_disconnected</li>
</ul>
</li>
<li class="">
<p>Upgraded the following libraries: (DEL-6069)</p>
<ul>
<li class="">org.yaml<!-- -->:snakeyaml<!-- --> from 1.33 -&gt; 2.0</li>
<li class="">com.fasterxml.jackson.core<!-- -->:jackson-annotations<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.core<!-- -->:jackson-core<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.dataformat<!-- -->:jackson-dataformat-cbor<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.dataformat<!-- -->:jackson-dataformat-smile<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.dataformat<!-- -->:jackson-dataformat-xml<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.dataformat<!-- -->:jackson-dataformat-yaml<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.datatype<!-- -->:jackson-datatype-guava<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.datatype<!-- -->:jackson-datatype-jdk8<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.datatype<!-- -->:jackson-datatype-joda<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.datatype<!-- -->:jackson-datatype-jsr310<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.jaxrs<!-- -->:jackson-jaxrs-base<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.jaxrs<!-- -->:jackson-jaxrs-json-provider<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.jaxrs<!-- -->:jackson-jaxrs-yaml-provider<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.module<!-- -->:jackson-module-afterburner<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.module<!-- -->:jackson-module-jaxb-annotations<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.module<!-- -->:jackson-module-jsonSchema<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">com.fasterxml.jackson.module<!-- -->:jackson-module-parameter-names<!-- --> from 2.13.4 -&gt; 2.14.2</li>
<li class="">io.kubernetes<!-- -->:client-java-api<!-- --> from 16.0.0 -&gt; 18.0.0</li>
<li class="">io.kubernetes<!-- -->:client-java-extended<!-- --> from 16.0.0 -&gt; 18.0.0</li>
<li class="">io.kubernetes<!-- -->:client-java-proto<!-- --> from 16.0.0 -&gt; 18.0.0</li>
<li class="">io.kubernetes<!-- -->:client-java<!-- --> from 16.0.0 -&gt; 18.0.0</li>
<li class="">io.kubernetes<!-- -->:client-java-api-fluent<!-- --> from 16.0.0 -&gt; 18.0.0</li>
<li class="">org.springframework.boot<!-- -->:spring-boot-autoconfigure<!-- --> from 2.1.6.RELEASE -&gt; 2.7.10</li>
<li class="">org.springframework.boot<!-- -->:spring-boot-loader<!-- --> from 2.4.5 -&gt; 2.7.10</li>
<li class="">org.springframework.boot<!-- -->:spring-boot-starter-batch<!-- --> from 2.1.6.RELEASE -&gt; 2.7.10</li>
<li class="">org.springframework.boot<!-- -->:spring-boot<!-- --> from 2.3.2.RELEASE -&gt; 2.7.10</li>
</ul>
</li>
<li class="">
<p>Added APIs to enable auto upgrading with custom delegate images. (DEL-6183)</p>
<ul>
<li class=""><code>SupportedDelegateVersion</code> returns the maximum delegate version number to install.</li>
<li class=""><code>overrideDelegateImageTag</code> changes the tag the upgrader uses to upgrade delegates when auto upgrade is on.</li>
</ul>
</li>
<li class="">
<p>Upgraded the following libraries: (DEL-6198)</p>
<ul>
<li class="">org.springframework<!-- -->:spring-aop<!-- --> from 5.3.23 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-beans<!-- --> from 5.3.25 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-context<!-- --> from 5.3.25 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-core<!-- --> from 5.3.25 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-expression<!-- --> from 5.3.25 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-jcl<!-- --> from 5.3.25 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-messaging<!-- --> from 5.3.25 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-test<!-- --> from 5.3.25 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-tx<!-- --> from 5.3.25 -&gt; 5.3.26</li>
<li class="">org.springframework<!-- -->:spring-web<!-- --> from 5.3.25 -&gt; 5.3.26</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-104">Fixed issues<a href="#fixed-issues-104" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Added WebSocket reconnect logic for when the Harness Manager does not receive a heartbeat from the Harness Delegate for more than five minutes. (DEL-5954)</p>
</li>
<li class="">
<p>Set the delegate <code>LANG</code> environment variable to en_US.UTF-8 by default. (DEL-6221)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023">March 2023<a href="#march-2023" class="hash-link" aria-label="Direct link to March 2023" title="Direct link to March 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-78914-harness-delegate-version-230378904">Harness version 78914, Harness Delegate version 23.03.78904<a href="#harness-version-78914-harness-delegate-version-230378904" class="hash-link" aria-label="Direct link to Harness version 78914, Harness Delegate version 23.03.78904" title="Direct link to Harness version 78914, Harness Delegate version 23.03.78904" translate="no">​</a></h5><p>Harness release 78914 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-6">What's new<a href="#whats-new-6" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">Added support for the latest Git CLI in the delegate maximal image. (DEL-6121)<!-- -->
<ul>
<li class="">The latest Git CLI is now included by default.</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-105">Fixed issues<a href="#fixed-issues-105" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>This release does not include any fixed issues.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-78817-harness-delegate-version-230378705">Harness version 78817, Harness Delegate version 23.03.78705<a href="#harness-version-78817-harness-delegate-version-230378705" class="hash-link" aria-label="Direct link to Harness version 78817, Harness Delegate version 23.03.78705" title="Direct link to Harness version 78817, Harness Delegate version 23.03.78705" translate="no">​</a></h5><p>Harness NextGen release 78817 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-106">Fixed issues<a href="#fixed-issues-106" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>Minor fixes to the delegate installation wizard. (DEL-6073)</p><p>Previously, Helm was not pre-selected when you switched from Docker to Kubernetes. This has been fixed. Additionally, values that need to be copied in the Kubernetes manifest were moved into a copy block.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-78712-harness-delegate-version-230378705">Harness version 78712, Harness Delegate version 23.03.78705<a href="#harness-version-78712-harness-delegate-version-230378705" class="hash-link" aria-label="Direct link to Harness version 78712, Harness Delegate version 23.03.78705" title="Direct link to Harness version 78712, Harness Delegate version 23.03.78705" translate="no">​</a></h5><p>Harness NextGen release 78712 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-7">What's new<a href="#whats-new-7" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>Integrated <strong>Logs</strong> API in the <strong>Executed Details</strong> page where the delegate task ID is available. (DEL-6035)</p>
<p>You can now view logs for delegate tasks for pipeline steps that are running or finished. This can help with debugging issues.</p>
</li>
<li class="">
<p>Set an expiry for delegate tokens. (DEL-5652)</p>
<p>When you create a delegate token through APIs, you can provide an optional parameter <code>revokeAfter</code>. This is the epoch time in milliseconds after which the token is marked as revoked. There can be a delay of up to one hour from when the epoch value is provided to when the token is revoked.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-107">Fixed issues<a href="#fixed-issues-107" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>A pipeline stalled with only one ServiceNow task running. (DEL-6042)</p><p>This issue was fixed with the following updates:</p><ul>
<li class="">Tasks that were never assigned to a delegate explicitly fail after 4 successful broadcast attempts per delegate, to all eligible delegates in the account.</li>
<li class="">Fail one minute after the last rebroadcast attempt.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-78619-harness-delegate-version-230378500">Harness version 78619, Harness Delegate version 23.03.78500<a href="#harness-version-78619-harness-delegate-version-230378500" class="hash-link" aria-label="Direct link to Harness version 78619, Harness Delegate version 23.03.78500" title="Direct link to Harness version 78619, Harness Delegate version 23.03.78500" translate="no">​</a></h5><p>Harness NextGen release 78619 includes the following changes for the Harness Delegate.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-8">What's new<a href="#whats-new-8" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>The delegate installation UI experience is now updated with a new installation method: the Terraform Helm provider. Also, the installation experience has been enhanced for the existing methods (Helm chart, Kubernetes manifest, and Docker). This new experience is more developer friendly. For example, it enables cutting and pasting of relevant commands. You can also automate the commands and use new values when necessary.</p>
<p>Additionally, the following new features are available:</p>
<ul>
<li class="">The <strong>Terraform Helm Provider</strong> method is based on the open source <a href="https://registry.terraform.io/modules/harness/harness-delegate/kubernetes/latest" target="_blank" rel="noopener noreferrer" class="">Terraform Harness Delegate module</a> and the open source <a href="https://github.com/harness/delegate-helm-chart" target="_blank" rel="noopener noreferrer" class="">Harness Delegate Helm chart</a>. Auto upgrade is set to <code>OFF</code> with an option to enable it in the command.</li>
<li class="">The updated method for <strong>Helm Chart</strong> is also based on the same open source <a href="https://github.com/harness/delegate-helm-chart" target="_blank" rel="noopener noreferrer" class="">Harness Delegate Helm chart</a> as the Terraform Helm provider. Auto upgrade is set to OFF with an option to enable it in the command. You can also download the <a href="https://github.com/harness/delegate-helm-chart/blob/main/harness-delegate-ng/values.yaml" target="_blank" rel="noopener noreferrer" class="">default values.yaml</a> for the Helm option and edit that to set your own long-lived configuration values.</li>
<li class="">The updated flow for <strong>Kubernetes Manifest</strong> has the following options for creating a manifest YAML file specific to your Harness account.<!-- -->
<ul>
<li class=""><strong>Basic</strong>: Provides a <strong>Download YAML</strong> option. The downloaded YAML has all the configuration variables set to values that are specific to your Harness account.</li>
<li class=""><strong>Custom</strong> - Create your own YAML from a <a href="https://github.com/harness/delegate-kubernetes-manifest/blob/main/harness-delegate.yaml" target="_blank" rel="noopener noreferrer" class="">Kubernetes manifest template</a> by replacing the placeholders with the values provided in the method.
Given the need to have a fully qualified YAML, the auto upgrade configuration is set to ON in both the above options. Consequently, the delegate version that is installed always remains in sync with the version available on Harness Manager.</li>
</ul>
</li>
<li class="">The <strong>Docker</strong> delegate installation method has now been simplified to a copy-and-paste action on the <code>docker run</code> command, with the option to modify the preset values. The auto upgrade is set to OFF for this method, with an option to enable it in the command. (DEL-6037)</li>
</ul>
</li>
<li class="">
<p>The secrets manager cache was moved from Redis to the Harness Manager's local pod. (DEL-5884)</p>
<p>This move further enhances security because the secrets manager configuration no longer goes outside of the Harness Manager's pod.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-108">Fixed issues<a href="#fixed-issues-108" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>The new delegate installation wizard is now available in all delegate installation workflows. (DEL-5989)</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023">February 2023<a href="#february-2023" class="hash-link" aria-label="Direct link to February 2023" title="Direct link to February 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-78507-harness-delegate-version-230278500">Harness version 78507, Harness Delegate version 23.02.78500<a href="#harness-version-78507-harness-delegate-version-230278500" class="hash-link" aria-label="Direct link to Harness version 78507, Harness Delegate version 23.02.78500" title="Direct link to Harness version 78507, Harness Delegate version 23.02.78500" translate="no">​</a></h5><p>Harness NextGen release 78507 includes the following changes for the Harness Delegate.</p><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>The repository location of the Helm chart for the NextGen delegate is changing. (DEL-5576)</p><p>The repository at <a href="https://app.harness.io/storage/harness-download/harness-helm-charts/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/harness-helm-charts/</a> is being deprecated. The Helm chart will no longer be available from the repository at <a href="https://app.harness.io/storage/harness-download/harness-helm-charts/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/harness-helm-charts/</a>. To ensure retrieval of the most recent Helm chart, update your repository references to <a href="https://app.harness.io/storage/harness-download/delegate-helm-chart/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/delegate-helm-chart/</a>.</p></div></div><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-9">What's new<a href="#whats-new-9" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><p>This release introduces the following new features and enhancements:</p><p>You can dynamically select delegates by hostname during pipeline runs. To do so, select delegates by hostname from your delegate groups. (DEL-5052)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-109">Fixed issues<a href="#fixed-issues-109" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue that interfered with the delegate installation process. Delegate API requests did not include the context that was required; organization and project ID information was not being sent with requests. The required context is now included. (DEL-5951)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-78421-harness-delegate-2302version-78306">Harness version 78421, Harness Delegate 23.02.version 78306<a href="#harness-version-78421-harness-delegate-2302version-78306" class="hash-link" aria-label="Direct link to Harness version 78421, Harness Delegate 23.02.version 78306" title="Direct link to Harness version 78421, Harness Delegate 23.02.version 78306" translate="no">​</a></h5><p>Harness NextGen release 78421 includes the following changes for the Harness Delegate.</p><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>The repository location of the Helm chart for the NextGen delegate is changing. (DEL-5576)</p><p>The repository at <a href="https://app.harness.io/storage/harness-download/delegate-helm-chart/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/delegate-helm-chart/</a> is being deprecated. The Helm chart will no longer be available from the repository at <a href="https://app.harness.io/storage/harness-download/delegate-helm-chart/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/delegate-helm-chart/</a>. To ensure retrieval of the most recent Helm chart, update your repository references to <a href="https://app.harness.io/storage/harness-download/harness-helm-charts/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/harness-helm-charts/</a>.</p></div></div><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-10">What's new<a href="#whats-new-10" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><p>This release introduces the following new features and enhancements:</p><ul>
<li class="">Added the <code>helm repo update</code> command to the delegate installer. The command is included in the instructions that apply the delegate manifest. This change reduces the chance of retrieving the wrong file from the repository. (DEL-5540)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-110">Fixed issues<a href="#fixed-issues-110" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Resolved a problem that caused SCM log information to be displayed in the Watcher. The information was redirected to the delegate <code>slf4j</code> stream for display in the delegate logs. (DEL-5744)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-78321-harness-delegate-version-230278306">Harness version 78321, Harness Delegate version 23.02.78306<a href="#harness-version-78321-harness-delegate-version-230278306" class="hash-link" aria-label="Direct link to Harness version 78321, Harness Delegate version 23.02.78306" title="Direct link to Harness version 78321, Harness Delegate version 23.02.78306" translate="no">​</a></h5><p>Harness NextGen release 78321 includes the following changes for the Harness Delegate.</p><div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>The repository location of the Helm chart for the NextGen delegate is changing. (DEL-5576)</p><p>The repository is being deprecated. Updates to the chart will not be made to <a href="https://app.harness.io/storage/harness-download/delegate-helm-chart/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/delegate-helm-chart/</a> and will not be available from that location. To ensure retrieval of the most recent Helm chart, update your repository references to <a href="https://app.harness.io/storage/harness-download/harness-helm-charts/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/harness-helm-charts/</a>.</p></div></div><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-11">What's new<a href="#whats-new-11" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><p>This release introduces the following new features and enhancements:</p><ul>
<li class="">
<p>A REST-based operation to fetch a delegate token value was introduced. The operation requires the Harness user role permission <code>Delegate: Create/Edit</code>. For information about other delegate token operations, see <a href="https://apidocs.harness.io/tag/Delegate-Token-Resource" target="_blank" rel="noopener noreferrer" class="">Delegate Token Resource</a>. (DEL-5634)</p>
</li>
<li class="">
<p>The delegate installation UI was changed to include the <code>helm repo update harness</code> command as an option on the <strong>Apply YAML and verify connection</strong> page. Use this option to obtain the latest version information on the charts in the Harness Helm repository. For more information about the <code>update</code> command, see <a href="https://v3-1-0.helm.sh/docs/helm/helm_repo_update/" target="_blank" rel="noopener noreferrer" class="">Helm Repo Update</a> in the Helm Docs. (DEL-5540)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-111">Fixed issues<a href="#fixed-issues-111" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Added error checking to ensure that delegates immediately reject tasks that are not supported. (DEL-5602)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-enhancements">Security enhancements<a href="#security-enhancements" class="hash-link" aria-label="Direct link to Security enhancements" title="Direct link to Security enhancements" translate="no">​</a></h6><p>This release introduces the following security enhancements:</p><ul>
<li class="">
<p>The immutable delegate image was refreshed with updated versions of client tools. This reduces security vulnerabilities for the delegate and enhances security. The following table details the updates. (DEL-5688)</p>
<table><thead><tr><th style="text-align:left"><strong>Third-party tool</strong></th><th style="text-align:center"><strong>78101 and earlier</strong></th><th style="text-align:center"><strong>78306 and later</strong></th></tr></thead><tbody><tr><td style="text-align:left">kubectl</td><td style="text-align:center">1.13.2, 1.19.2</td><td style="text-align:center">1.24.3</td></tr><tr><td style="text-align:left">go-template</td><td style="text-align:center">0.4, 0.4.1</td><td style="text-align:center">0.4.1</td></tr><tr><td style="text-align:left">harness-pywinrm</td><td style="text-align:center">0.4-dev</td><td style="text-align:center">0.4-dev</td></tr><tr><td style="text-align:left">helm</td><td style="text-align:center">2.13.1, 3.1.2, 3.8.0</td><td style="text-align:center">2.13.1, 3.1.2, 3.8.0</td></tr><tr><td style="text-align:left">chartmuseum</td><td style="text-align:center">0.8.2, 0.12.0</td><td style="text-align:center">0.15.0</td></tr><tr><td style="text-align:left">tf-config-inspect</td><td style="text-align:center">1.0, 1.1</td><td style="text-align:center">1.1</td></tr><tr><td style="text-align:left">oc</td><td style="text-align:center">4.2.16</td><td style="text-align:center">4.2.16</td></tr><tr><td style="text-align:left">kustomize</td><td style="text-align:center">3.5.4, 4.0.0</td><td style="text-align:center">4.5.4</td></tr><tr><td style="text-align:left">scm</td><td style="text-align:center">The Harness-generated library and version are changed with every fix.</td><td style="text-align:center">The Harness-generated library and version are changed with every fix.</td></tr></tbody></table>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023">January 2023<a href="#january-2023" class="hash-link" aria-label="Direct link to January 2023" title="Direct link to January 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-version-78214-harness-delegate-version-230178101">Harness version 78214, Harness Delegate version 23.01.78101<a href="#harness-version-78214-harness-delegate-version-230178101" class="hash-link" aria-label="Direct link to Harness version 78214, Harness Delegate version 23.01.78101" title="Direct link to Harness version 78214, Harness Delegate version 23.01.78101" translate="no">​</a></h5><p>Harness NextGen release 78214 includes no changed features or fixes for the Harness Delegate.</p></div></div></details>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="delegate-helm-chart-release-notes">Delegate Helm Chart release notes<a href="#delegate-helm-chart-release-notes" class="hash-link" aria-label="Direct link to Delegate Helm Chart release notes" title="Direct link to Delegate Helm Chart release notes" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026-1">February 2026<a href="#february-2026-1" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1032-">Version 1.0.32 <a href="#version-1032-" class="hash-link" aria-label="Direct link to Version 1.0.32 " title="Direct link to Version 1.0.32 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-112">Fixed issues<a href="#fixed-issues-112" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added support for Kubernetes tolerations in the <code>harness-delegate-ng</code> Helm chart, enabling the upgrader job to be scheduled on tainted nodes when required. [PL-67944]</li>
<li class="">Added two new configurable variables in the RBAC resource—<code>cronjobVerbs</code> and <code>deploymentVerbs</code>, to control and restrict the upgrader's access permissions. [PL-68047]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026-1">January 2026<a href="#january-2026-1" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1031-">Version 1.0.31 <a href="#version-1031-" class="hash-link" aria-label="Direct link to Version 1.0.31 " title="Direct link to Version 1.0.31 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-113">Fixed issues<a href="#fixed-issues-113" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added support to configure delegate security context and fixed roleRef.apiGroup in upgrader's role binding . [PL-67826]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025-1">July 2025<a href="#july-2025-1" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1027-">Version 1.0.27 <a href="#version-1027-" class="hash-link" aria-label="Direct link to Version 1.0.27 " title="Direct link to Version 1.0.27 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-114">Fixed issues<a href="#fixed-issues-114" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue in the upgrader config when proxy values were not provided during Helm deployment. [PL-64515]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1026-">Version 1.0.26 <a href="#version-1026-" class="hash-link" aria-label="Direct link to Version 1.0.26 " title="Direct link to Version 1.0.26 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-41">New features and enhancements<a href="#new-features-and-enhancements-41" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for proxy settings in the Delegate Upgrader using environment variables. This allows the upgrader to work in environments that require proxy access. [PL-48062]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025-1">June 2025<a href="#june-2025-1" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1025-">Version 1.0.25 <a href="#version-1025-" class="hash-link" aria-label="Direct link to Version 1.0.25 " title="Direct link to Version 1.0.25 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-42">New features and enhancements<a href="#new-features-and-enhancements-42" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated the Delegate Helm chart to provide greater control over Horizontal Pod Autoscaling (HPA). If you prefer to skip the default CPU or memory-based autoscaling behavior, you can now disable it by setting the target utilization to <code>0</code>. [PL-63189]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025-1">April 2025<a href="#april-2025-1" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1024">Version 1.0.24<a href="#version-1024" class="hash-link" aria-label="Direct link to Version 1.0.24" title="Direct link to Version 1.0.24" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-43">New features and enhancements<a href="#new-features-and-enhancements-43" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added option in helm chart to configure imagePullSecrets for Upgrader CronJob. The option is configured with <code>--set upgrader.imagePullSecret=&lt;my_secret_name&gt;</code> [PL-61783]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="delegate-upgrader-release-notes">Delegate Upgrader release notes<a href="#delegate-upgrader-release-notes" class="hash-link" aria-label="Direct link to Delegate Upgrader release notes" title="Direct link to Delegate Upgrader release notes" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026-2">February 2026<a href="#february-2026-2" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1110-">Version 1.11.0 <a href="#version-1110-" class="hash-link" aria-label="Direct link to Version 1.11.0 " title="Direct link to Version 1.11.0 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-44">New features and enhancements<a href="#new-features-and-enhancements-44" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Resolved CVE-2025-68121 by upgrading Go to version 1.25.7. [PL-69339]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026-2">January 2026<a href="#january-2026-2" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1100-">Version 1.10.0 <a href="#version-1100-" class="hash-link" aria-label="Direct link to Version 1.10.0 " title="Direct link to Version 1.10.0 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-45">New features and enhancements<a href="#new-features-and-enhancements-45" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the Delegate Upgrader image with Go v1.25 and Kubernetes Go client v1.35. [PL-67803]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025-1">November 2025<a href="#november-2025-1" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-190-">Version 1.9.0 <a href="#version-190-" class="hash-link" aria-label="Direct link to Version 1.9.0 " title="Direct link to Version 1.9.0 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-46">New features and enhancements<a href="#new-features-and-enhancements-46" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the JWT library from <code>v3</code> to <code>v4</code> for improved security and stability. [PL-66578]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025-1">August 2025<a href="#august-2025-1" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-180-">Version 1.8.0 <a href="#version-180-" class="hash-link" aria-label="Direct link to Version 1.8.0 " title="Direct link to Version 1.8.0 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-47">New features and enhancements<a href="#new-features-and-enhancements-47" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the Delegate Upgrader image to Go 1.24.4 and added support for building a FIPS-compliant image. [PL-64773]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025-2">July 2025<a href="#july-2025-2" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-170-">Version 1.7.0 <a href="#version-170-" class="hash-link" aria-label="Direct link to Version 1.7.0 " title="Direct link to Version 1.7.0 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-48">New features and enhancements<a href="#new-features-and-enhancements-48" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for proxy settings in the Delegate Upgrader using environment variables. This allows the upgrader to work in environments that require proxy access. [PL-48062]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025-2">April 2025<a href="#april-2025-2" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-160">Version 1.6.0<a href="#version-160" class="hash-link" aria-label="Direct link to Version 1.6.0" title="Direct link to Version 1.6.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-115">Fixed issues<a href="#fixed-issues-115" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the delegate images were being pulled from GAR even though a registry mirror was configured. [PL-62342]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-49">New features and enhancements<a href="#new-features-and-enhancements-49" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for <a href="https://developer.harness.io/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration/#docker-delegate" target="_blank" rel="noopener noreferrer" class="">automatic upgrades</a> for Docker delegates brought up using the <code>docker run</code> command. [PL-41879]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="delegate-terraform-release-notes">Delegate Terraform release notes<a href="#delegate-terraform-release-notes" class="hash-link" aria-label="Direct link to Delegate Terraform release notes" title="Direct link to Delegate Terraform release notes" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025-2">August 2025<a href="#august-2025-2" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0386">Version 0.38.6<a href="#version-0386" class="hash-link" aria-label="Direct link to Version 0.38.6" title="Direct link to Version 0.38.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-50">New features and enhancements<a href="#new-features-and-enhancements-50" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced a new update method in Terraform to revoke delegate tokens. The recommended approach is to update the <code>token_status</code> field to "REVOKED", which will trigger the revocation process. [PL-64678]</li>
</ul>]]></content:encoded>
            <category>NextGen</category>
            <category>Delegate</category>
        </item>
        <item>
            <title><![CDATA[Delegate (Closed Beta) release notes]]></title>
            <link>https://developer.harness.io/release-notes/delegate-v2</link>
            <guid>https://developer.harness.io/release-notes/delegate-v2</guid>
            <pubDate>Fri, 27 Feb 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe changes to the new Harness Delegate, currently in closed beta. The new delegate is a lightweight, binary-based runner optimized for CI workloads on local machines (macOS, Linux, and Windows).]]></description>
            <content:encoded><![CDATA[<header><h1>Delegate (Closed Beta) release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/delegate-v2/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe changes to the new Harness Delegate, currently in closed beta. The new delegate is a lightweight, binary-based runner optimized for CI workloads on local machines (macOS, Linux, and Windows).</p>
<p>For installation and configuration details, go to <a class="" href="/docs/platform/delegates-v2/install-a-delegate/install-delegate-macos">Install Harness Delegate on a Local Machine</a>. For feature comparison with the legacy delegate, go to <a class="" href="/docs/platform/delegates-v2/feature-parity">Feature Parity</a>.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About the new delegate</div><div class="admonitionContent_BuS1"><p>The new Harness Delegate is currently in closed beta and available only to select customers. It supports CI pipelines with local (Docker), Kubernetes, and containerless infrastructure types. For release notes about the legacy delegate, go to <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p></div></div>
<div class="searchContainer_fEoh"><div class="searchBox_oC5u"><svg class="searchIcon_QrdY" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM19 19l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><input type="text" class="searchInput_xoDK" placeholder="Search releases on this page..." aria-label="Search release notes" value=""></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-27-2026">February 27, 2026<a href="#february-27-2026" class="hash-link" aria-label="Direct link to February 27, 2026" title="Direct link to February 27, 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="latest-binary-versions">Latest binary versions<a href="#latest-binary-versions" class="hash-link" aria-label="Direct link to Latest binary versions" title="Direct link to Latest binary versions" translate="no">​</a></h3>
<p>The new delegate ships as a per-platform binary. Each platform may be updated independently.</p>
<table><thead><tr><th>Platform</th><th>Version</th><th>Download</th></tr></thead><tbody><tr><td><strong>macOS (arm64)</strong></td><td>1.34.0</td><td><code>delegates/1.34.0/delegate-darwin-arm64</code></td></tr><tr><td><strong>macOS (amd64)</strong></td><td>1.34.0</td><td><code>delegates/1.34.0/delegate-darwin-amd64</code></td></tr><tr><td><strong>Linux (arm64)</strong></td><td>1.28.0</td><td><code>delegates/1.28.0/delegate-linux-arm64</code></td></tr><tr><td><strong>Linux (amd64)</strong></td><td>1.28.0</td><td><code>delegates/1.28.0/delegate-linux-amd64</code></td></tr><tr><td><strong>Windows (amd64)</strong></td><td>1.28.0</td><td><code>delegates/1.28.0/delegate-windows-amd64.exe</code></td></tr></tbody></table>
<p>All binaries are available at <code>https://app.harness.io/public/shared/delegates/&lt;VERSION&gt;/</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-in-macos-1340">What's new in macOS 1.34.0<a href="#whats-new-in-macos-1340" class="hash-link" aria-label="Direct link to What's new in macOS 1.34.0" title="Direct link to What's new in macOS 1.34.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="native-launchdaemon-mode-for-macos">Native LaunchDaemon mode for macOS<a href="#native-launchdaemon-mode-for-macos" class="hash-link" aria-label="Direct link to Native LaunchDaemon mode for macOS" title="Direct link to Native LaunchDaemon mode for macOS" translate="no">​</a></h4>
<p>The macOS delegate now supports running as a system-level service (LaunchDaemon) in addition to the existing user-level service (LaunchAgent). LaunchDaemon mode starts the delegate at system boot without requiring a GUI session, making it suitable for EC2 macOS instances and environments where auto-login is prohibited by security policies.</p>
<p>To install in LaunchDaemon mode, use the <code>--mode=system</code> and <code>--user</code> flags with <code>sudo</code>:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">sudo</span><span class="token plain"> ./delegate </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">--account</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Your Account ID</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        </span><span class="token parameter variable" style="color:#36acaa">--token</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Your Delegate Token</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        </span><span class="token parameter variable" style="color:#36acaa">--url</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Your Harness URL</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        </span><span class="token parameter variable" style="color:#36acaa">--name</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Your Delegate Name</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        </span><span class="token parameter variable" style="color:#36acaa">--mode</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">system </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">                        </span><span class="token parameter variable" style="color:#36acaa">--user</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Your macOS Username</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre></div></div>
<p>All LaunchDaemon operations require <code>sudo</code> because the delegate interacts with the system domain (<code>/Library/LaunchDaemons/</code>) instead of the user domain. The workspace directory for daemon mode is <code>/opt/harness-delegate/</code>.</p>
<p>For complete installation instructions, go to <a class="" href="/docs/platform/delegates-v2/install-a-delegate/install-delegate-macos#option-b-launchdaemon-system-service--version-1340">Install Harness Delegate on a Local Machine — LaunchDaemon mode</a>.</p>]]></content:encoded>
            <category>NextGen</category>
            <category>Delegate</category>
        </item>
        <item>
            <title><![CDATA[Early access features]]></title>
            <link>https://developer.harness.io/release-notes/early-access</link>
            <guid>https://developer.harness.io/release-notes/early-access</guid>
            <pubDate>Wed, 15 Oct 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[These are some of the early access (beta) features that are available in Harness NextGen SaaS. Early access features can be released for the Harness Platform, delegate, or individual modules.]]></description>
            <content:encoded><![CDATA[<header><h1>Early access features</h1><hr class="docItemHeaderDivider_VNQW"></header><p>These are some of the <a class="" href="/docs/platform/get-started/key-concepts#beta-limited-ga-and-ga-definitions">early access (beta) features</a> that are available in Harness NextGen SaaS. Early access features can be released for the Harness Platform, delegate, or individual modules.</p>
<p>This list does not include all beta features, and features can be removed from this page once promoted to general availability (GA).</p>
<p>Early access features are behind feature flags. You can contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable a feature you're interested in.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-early-access-features">Platform early access features<a href="#platform-early-access-features" class="hash-link" aria-label="Direct link to Platform early access features" title="Direct link to Platform early access features" translate="no">​</a></h2>
<p>The following early access (beta) features are available for the Harness Platform.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="allowlist-verification-for-delegate-registration">Allowlist verification for delegate registration<a href="#allowlist-verification-for-delegate-registration" class="hash-link" aria-label="Direct link to Allowlist verification for delegate registration" title="Direct link to Allowlist verification for delegate registration" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> January 2024</li>
<li class=""><strong>Release version:</strong> 1.19.6</li>
<li class=""><strong>Issue number:</strong> PL-42471</li>
<li class=""><strong>Feature flag:</strong> <code>PL_ENFORCE_DELEGATE_REGISTRATION_ALLOWLIST</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>With this feature flag enabled, delegates with an immutable image type can register only if their IP/CIDR address is included in the allowed list received by Harness Manager. The IP address/CIDR must be that of the delegate or the last proxy between the delegate and Harness Manager in the case of a proxy.</p>
<p>Harness Manager verifies registration requests by matching the IP address against an approved list and allows or denies registration accordingly. For more information, go to <a href="https://developer.harness.io/docs/platform/security/add-manage-ip-allowlist/" target="_blank" rel="noopener noreferrer" class="">Add and manage IP allowlists</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="grant-public-access-to-harness-pipeline-executions">Grant public access to Harness pipeline executions<a href="#grant-public-access-to-harness-pipeline-executions" class="hash-link" aria-label="Direct link to Grant public access to Harness pipeline executions" title="Direct link to Grant public access to Harness pipeline executions" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> January 2024</li>
<li class=""><strong>Release version:</strong> 1.20.9</li>
<li class=""><strong>Issue number:</strong> PL-43499</li>
<li class=""><strong>Feature flag:</strong> <code>PL_ALLOW_TO_SET_PUBLIC_ACCESS</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>You can now grant public access to Harness pipelines. New settings on the Authentication page and in pipeline <strong>Advanced Options</strong> allow you to grant public access to pipeline executions.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-ai-recommends-docs-when-creating-support-tickets">Harness AI recommends docs when creating support tickets<a href="#harness-ai-recommends-docs-when-creating-support-tickets" class="hash-link" aria-label="Direct link to Harness AI recommends docs when creating support tickets" title="Direct link to Harness AI recommends docs when creating support tickets" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> December 2023</li>
<li class=""><strong>Release version:</strong> 81820</li>
<li class=""><strong>Issue number:</strong> CDS-85267</li>
</ul>
<p>Harness AI replaces Coveo to provide content recommendations when you enter a subject in the <strong>Submit a ticket</strong> form.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="scim-user-provisioning-enhancements">SCIM user provisioning enhancements<a href="#scim-user-provisioning-enhancements" class="hash-link" aria-label="Direct link to SCIM user provisioning enhancements" title="Direct link to SCIM user provisioning enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> March 2023</li>
<li class=""><strong>Release version:</strong> 78712</li>
<li class=""><strong>Issue number:</strong> PL-31498, PL-31497, PL-31496</li>
<li class=""><strong>Feature flag:</strong> <code>PL_NEW_SCIM_STANDARDS</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>Harness populates <code>givenName</code> and <code>familyName</code> for users via SCIM and returns the same when a GET, CREATE, or UPDATE request is made.</p>
<p>The response of a CRUD operation on a user or user group contains the following meta fields as per the SCIM 2.0 standards:</p>
<ul>
<li class="">createdAt</li>
<li class="">lastUpdated</li>
<li class="">version</li>
<li class="">resourceType</li>
</ul>
<p><strong>Update (version 78817, March 2023):</strong> Any CRUD operation on a user now returns the details of the user groups that the user is part of. You can use this to verify what groups a given user belongs to.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="delete-users-provisioned-in-harness-through-scim">Delete users provisioned in Harness through SCIM<a href="#delete-users-provisioned-in-harness-through-scim" class="hash-link" aria-label="Direct link to Delete users provisioned in Harness through SCIM" title="Direct link to Delete users provisioned in Harness through SCIM" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> February 2023</li>
<li class=""><strong>Issue number:</strong> PL-23577</li>
<li class=""><strong>Feature flag:</strong> <code>PL_USER_DELETION_V2</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>You can delete a user provisioned in Harness through SCIM in NextGen and retain the user in FirstGen.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-remote-templates-and-save-them-in-a-git-repo">Create remote templates and save them in a Git repo<a href="#create-remote-templates-and-save-them-in-a-git-repo" class="hash-link" aria-label="Direct link to Create remote templates and save them in a Git repo" title="Direct link to Create remote templates and save them in a Git repo" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> October 2022. This feature was released for early access in 2022. Early access features from past releases might have been promoted to GA since their original release.</li>
<li class=""><strong>Issue number:</strong> PL-28573</li>
<li class=""><strong>Feature flag:</strong> <code>NG_TEMPLATE_GITX</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>You can create remote templates in Harness and save them in your Git repo. For more information, go to <a class="" href="/docs/platform/templates/create-a-remote-step-template">Create a remote step template</a>, <a class="" href="/docs/platform/templates/create-a-remote-stage-template">Create a remote stage template</a>, and <a class="" href="/docs/platform/templates/create-a-remote-pipeline-template">Create a remote pipeline template</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-expressions-to-reference-secrets-in-vaults">Use expressions to reference secrets in Vaults<a href="#use-expressions-to-reference-secrets-in-vaults" class="hash-link" aria-label="Direct link to Use expressions to reference secrets in Vaults" title="Direct link to Use expressions to reference secrets in Vaults" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> October 2022. This feature was released for early access in 2022. Early access features from past releases might have been promoted to GA since their original release.</li>
<li class=""><strong>Issue number:</strong> PL-28352</li>
<li class=""><strong>Feature flag:</strong> Yes</li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>You can use expressions to reference pre-existing secrets in Vault using a fully-qualified path. For more information, go to <a class="" href="/docs/platform/secrets/secrets-management/reference-existing-secret-manager-secrets#option-hashicorp-vault-secrets">HashiCorp Vault Secrets</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="toggle-email-notifications-for-user-invites">Toggle email notifications for user invites<a href="#toggle-email-notifications-for-user-invites" class="hash-link" aria-label="Direct link to Toggle email notifications for user invites" title="Direct link to Toggle email notifications for user invites" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> October 2022. This feature was released for early access in 2022. Early access features from past releases might have been promoted to GA since their original release.</li>
<li class=""><strong>Issue number:</strong> PL-26218, ZD-32152, ZD-35287</li>
<li class=""><strong>Feature flag:</strong> <code>AUTO_ACCEPT_SAML_ACCOUNT_INVITES</code> or <code>PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>Harness sends email notification for user invites when the feature flag <code>AUTO_ACCEPT_SAML_ACCOUNT_INVITES</code> is enabled.</p>
<p>Harness doesn't send emails for user invites when the feature flag <code>PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES</code> is enabled.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="delegate-early-access-features">Delegate early access features<a href="#delegate-early-access-features" class="hash-link" aria-label="Direct link to Delegate early access features" title="Direct link to Delegate early access features" translate="no">​</a></h2>
<p>The following early access (beta) features are available for the Harness Delegate.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="delegate-task-capacity-check">Delegate task capacity check<a href="#delegate-task-capacity-check" class="hash-link" aria-label="Direct link to Delegate task capacity check" title="Direct link to Delegate task capacity check" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> July 2023</li>
<li class=""><strong>Release version:</strong> 79904</li>
<li class=""><strong>Issue number:</strong> PL-39351</li>
<li class=""><strong>Feature flag:</strong> <code>DELEGATE_TASK_CAPACITY_CHECK</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>Harness added the ability to acquire only the configured maximum number of tasks. This allows Harness Manager to use the task capacity to determine whether to assign a task to the delegate or queue it.</p>
<p>Delegate task capacity is only supported for CD tasks executed as child processes of a delegate (for example, it does not work for CI builds or CD Container step tasks that spin up new pods).</p>
<p>You can configure the maximum number of tasks using the Env variable <code>DELEGATE_TASK_CAPACITY</code>. For example, if you set <code>DELEGATE_TASK_CAPACITY</code> to a value of 2 and execute 6 tasks in parallel, Harness Manager executes only 2 tasks at a time. If you don't configure <code>DELEGATE_TASK_CAPACITY</code>, Harness Manager executes all 6 tasks in parallel. When this feature flag is enabled, the task is broadcast every minute in Harness Manager until it expires.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="capture-delegate-agent-metrics-for-delegates-shipped-on-immutable-image-types">Capture delegate agent metrics for delegates shipped on immutable image types<a href="#capture-delegate-agent-metrics-for-delegates-shipped-on-immutable-image-types" class="hash-link" aria-label="Direct link to Capture delegate agent metrics for delegates shipped on immutable image types" title="Direct link to Capture delegate agent metrics for delegates shipped on immutable image types" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> May 2023</li>
<li class=""><strong>Release version:</strong> 79307</li>
<li class=""><strong>Issue number:</strong> PL-37908, PL-38538</li>
<li class=""><strong>Feature flag:</strong> <code>DELEGATE_ENABLE_DYNAMIC_HANDLING_OF_REQUEST</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>Harness can capture delegate agent metrics for delegates shipped on immutable image types. The following delegate agent metrics are available with this feature flag enabled:</p>
<ul>
<li class=""><code>task_completed</code>: The number of tasks completed.</li>
<li class=""><code>task_failed</code>: The number of failed tasks.</li>
<li class=""><code>task_rejected</code>: The number of tasks rejected because of a high load on the delegate.</li>
<li class=""><code>delegate_connected</code>: Indicates whether the delegate is connected. Values are 0 (disconnected) and 1 (connected).</li>
<li class=""><code>resource_consumption_above_threshold</code>: Delegate cpu/memory is above a threshold (defaults to 80%). Provide <code>DELEGATE_RESOURCE_THRESHOLD</code> as the env variable in the delegate YAML to configure the threshold.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ce-early-access-features">CE early access features<a href="#ce-early-access-features" class="hash-link" aria-label="Direct link to CE early access features" title="Direct link to CE early access features" translate="no">​</a></h2>
<p>For information about CE early access features, go to the <a class="" href="/release-notes/chaos-engineering">Chaos Engineering release notes</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ccm-early-access-features">CCM early access features<a href="#ccm-early-access-features" class="hash-link" aria-label="Direct link to CCM early access features" title="Direct link to CCM early access features" translate="no">​</a></h2>
<p>For information about early access (beta) features for Harness Cloud Cost Management, go to <a class="" href="/docs/cloud-cost-management/whats-supported#ccm-feature-flags">CCM feature flags</a> and the <a class="" href="/release-notes/cloud-cost-management">CCM release notes</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery--gitops-early-access-features">Continuous Delivery &amp; GitOps early access features<a href="#continuous-delivery--gitops-early-access-features" class="hash-link" aria-label="Direct link to Continuous Delivery &amp; GitOps early access features" title="Direct link to Continuous Delivery &amp; GitOps early access features" translate="no">​</a></h2>
<p>For information about early access (beta) features for Harness Continuous Delivery and GitOps, go to <a class="" href="/docs/continuous-delivery/cd-integrations/#active-cd-feature-flags">Active CD feature flags</a> and the <a class="" href="/release-notes/continuous-delivery">CD and GitOps release notes</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ci-early-access-features">CI early access features<a href="#ci-early-access-features" class="hash-link" aria-label="Direct link to CI early access features" title="Direct link to CI early access features" translate="no">​</a></h2>
<p>For information about early access (beta) features for Harness Continuous Integration, go to <a class="" href="/docs/continuous-integration/ci-supported-platforms/#harness-ci-early-access-features">CI early access features</a> and the <a class="" href="/release-notes/continuous-integration">CI release notes</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="idp-early-access-features">IDP early access features<a href="#idp-early-access-features" class="hash-link" aria-label="Direct link to IDP early access features" title="Direct link to IDP early access features" translate="no">​</a></h2>
<p>For information about early access (beta) features for Harness Internal Developer Portal, go to the <a class="" href="/release-notes/internal-developer-portal">IDP release notes</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sei-early-access-features">SEI early access features<a href="#sei-early-access-features" class="hash-link" aria-label="Direct link to SEI early access features" title="Direct link to SEI early access features" translate="no">​</a></h2>
<p>For information about early access (beta) features for Harness Software Engineering Insights, go to <a class="" href="/docs/software-engineering-insights/sei-supported-platforms/#active-sei-feature-flags">Active SEI feature flags</a> and the <a class="" href="/release-notes/software-engineering-insights">SEI release notes</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sto-early-access-features">STO early access features<a href="#sto-early-access-features" class="hash-link" aria-label="Direct link to STO early access features" title="Direct link to STO early access features" translate="no">​</a></h2>
<p>The following early access (beta) feature is available for the Harness Security Testing Orchestration module.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="base-image-detection">Base Image Detection<a href="#base-image-detection" class="hash-link" aria-label="Direct link to Base Image Detection" title="Direct link to Base Image Detection" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> November 2025</li>
<li class=""><strong>Early access release date:</strong> October 2025</li>
<li class=""><strong>Feature flag:</strong> <code>BASE_IMAGE_DETECTION</code></li>
<li class=""><strong>Documentation:</strong> <a class="" href="/docs/security-testing-orchestration/set-up-scans/container-scanning/base-image-vulnerabilites/base-image-detection">Detect Vulnerabilities in Base Images</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="srm-early-access-features">SRM early access features<a href="#srm-early-access-features" class="hash-link" aria-label="Direct link to SRM early access features" title="Direct link to SRM early access features" translate="no">​</a></h2>
<p>For information about early access (beta) features for Harness Service Reliability Management, go to <a class="" href="/release-notes/service-reliability-management">SRM release notes</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="features-promoted-to-ga">Features promoted to GA<a href="#features-promoted-to-ga" class="hash-link" aria-label="Direct link to Features promoted to GA" title="Direct link to Features promoted to GA" translate="no">​</a></h2>
<p>These features were released as early access (beta) features, and they have since been promoted to GA. This list is not exhaustive, and features are removed from this list after they have been stable in GA for some time.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-features-promoted-to-ga">Platform features promoted to GA<a href="#platform-features-promoted-to-ga" class="hash-link" aria-label="Direct link to Platform features promoted to GA" title="Direct link to Platform features promoted to GA" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-support-automatically-available">AI support automatically available<a href="#ai-support-automatically-available" class="hash-link" aria-label="Direct link to AI support automatically available" title="Direct link to AI support automatically available" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> Late 2023</li>
<li class=""><strong>Early access release date:</strong> October 2023</li>
<li class=""><strong>Early access release version:</strong> 81008</li>
<li class=""><strong>Issue number:</strong> PL-41700</li>
<li class=""><strong>Feature flag:</strong> <code>PL_AI_SUPPORT_CHATBOT</code></li>
</ul>
<p>Harness AI's support chat feature is now always available without requiring you to enable the feature in <strong>Settings</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-ai">Harness AI<a href="#harness-ai" class="hash-link" aria-label="Direct link to Harness AI" title="Direct link to Harness AI" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> Late 2023</li>
<li class=""><strong>Early access release date:</strong> June 2023</li>
</ul>
<p>The Harness platform leverages Harness AI to revolutionize software delivery processes. By combining AI capabilities with robust DevOps tools, features, and practices, the Harness platform streamlines and accelerates the software delivery lifecycle, and it empowers teams to deliver high-quality applications quickly and efficiently. Its AI-driven predictive analytics, continuous verification, and advanced release orchestration capabilities empower teams to drive innovation, improve efficiency, and ultimately deliver exceptional user experiences.</p>
<p>Following are some key benefits of Harness AI:</p>
<ul>
<li class="">
<p>Auto-recognition of failures in pipelines: The root cause analysis (RCA) option generates recommendations for step failures in pipelines. Harness bases these recommendations on the step logs and the context of the failed step. For more information, go to <a class="" href="/docs/continuous-integration/troubleshoot-ci/ai">Troubleshooting with AI</a>.</p>
</li>
<li class="">
<p>Asset governance: The asset governance feature assists you in drafting rules that are based on your requirements and aligned with your governance goals. Harness AI governance support also offers detailed descriptions of built-in rules. When you are creating policies, this feature facilitates informed decision-making by clarifying the purpose, scope, and implications of each rule. For more information, go to <a class="" href="/docs/cloud-cost-management/use-ccm-cost-governance/asset-governance/overview">Asset governance with AI</a>.</p>
</li>
<li class="">
<p>Security: Harness AI identifies security vulnerabilities, describes them, and suggests remediation. For more information, go to <a class="" href="/docs/security-testing-orchestration/remediations/ai-based-remediations">Remediations with AI</a>.</p>
</li>
</ul>
<p>Review the following information for details about data privacy:</p>
<ul>
<li class=""><a href="https://www.harness.io/legal/harness-ai-data-privacy" target="_blank" rel="noopener noreferrer" class="">Harness AI Data Privacy</a></li>
</ul>
<p><strong>Update (October 2023):</strong> AI for CI is now generally available. For more information, go to <a class="" href="/docs/continuous-integration/troubleshoot-ci/ai">Troubleshooting with AI</a>.</p>
<p><strong>Update (November 2023):</strong> AI for STO is now generally available. For more information, go to <a class="" href="/docs/security-testing-orchestration/remediations/ai-based-remediations">Use AI to fix security issues</a>.</p>
<p><strong>Update (January 2024):</strong> Most AI functionalities are generally available. For more information, go to the <a class="" href="/docs/platform/harness-ai/overview">Harness AI overview</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-cloud-secret-manager">Google Cloud Secret Manager<a href="#google-cloud-secret-manager" class="hash-link" aria-label="Direct link to Google Cloud Secret Manager" title="Direct link to Google Cloud Secret Manager" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> Early 2023</li>
<li class=""><strong>Early access release date:</strong> November 2022</li>
<li class=""><strong>Issue number:</strong> PL-28978, SPG-153</li>
</ul>
<p>You can now create secrets using the Google Cloud Secret Manager in Harness. For more information, go to <a class="" href="/docs/platform/secrets/secrets-management/add-a-google-cloud-secret-manager">Add a Google Cloud Secret Manager</a></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="customize-navigation">Customize navigation<a href="#customize-navigation" class="hash-link" aria-label="Direct link to Customize navigation" title="Direct link to Customize navigation" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> Early 2023</li>
<li class=""><strong>Early access release date:</strong> November 2022</li>
<li class=""><strong>Issue number:</strong> SPG-153</li>
</ul>
<p>You can select modules and configure your own navigation in Harness.</p>
<p>Also, Projects is a new option in the left navigation. Click Projects to view the project-specific overview, pipeline, connector, and other details.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="optimized-performance-for-remote-pipelines">Optimized performance for remote pipelines<a href="#optimized-performance-for-remote-pipelines" class="hash-link" aria-label="Direct link to Optimized performance for remote pipelines" title="Direct link to Optimized performance for remote pipelines" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> Early 2023</li>
<li class=""><strong>Early access release date:</strong> November 2022</li>
<li class=""><strong>Issue number:</strong> PL-29459</li>
</ul>
<p>You can get optimized performance on remote pipelines if you are on delegate version 772xx or higher. If you are on an older delegate version, you can upgrade your delegate for optimized performance.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-a-harness-custom-secret-manager-in-nextgen">Create a Harness Custom Secret Manager in NextGen<a href="#create-a-harness-custom-secret-manager-in-nextgen" class="hash-link" aria-label="Direct link to Create a Harness Custom Secret Manager in NextGen" title="Direct link to Create a Harness Custom Secret Manager in NextGen" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> Late 2022/Early 2023</li>
<li class=""><strong>Early access release date:</strong> September 2022</li>
<li class=""><strong>Issue number:</strong> PL-25545</li>
<li class=""><strong>Feature flag:</strong> <code>CUSTOM_SECRET_MANAGER_NG</code></li>
</ul>
<p>You can onboard any secret manager with Harness and reference their secrets in Harness. For more information, go to <a class="" href="/docs/platform/secrets/secrets-management/custom-secret-manager">Add a custom secret manager</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="delegate-features-promoted-to-ga">Delegate features promoted to GA<a href="#delegate-features-promoted-to-ga" class="hash-link" aria-label="Direct link to Delegate features promoted to GA" title="Direct link to Delegate features promoted to GA" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="github-app-authentication-for-github-connectors">GitHub App authentication for GitHub connectors<a href="#github-app-authentication-for-github-connectors" class="hash-link" aria-label="Direct link to GitHub App authentication for GitHub connectors" title="Direct link to GitHub App authentication for GitHub connectors" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> December 2023</li>
<li class=""><strong>Early access release date:</strong> August 2023</li>
<li class=""><strong>Early access release version:</strong> Delegate version 80303 and CI version 5408</li>
<li class=""><strong>Issue number:</strong> CI-8577</li>
<li class=""><strong>Feature flag:</strong> <code>CDS_GITHUB_APP_AUTHENTICATION</code></li>
</ul>
<p>You can use a GitHub App as the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/git-hub-connector-settings-reference#credentials-settings">primary authentication method for a GitHub connector</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ce-features-promoted-to-ga">CE features promoted to GA<a href="#ce-features-promoted-to-ga" class="hash-link" aria-label="Direct link to CE features promoted to GA" title="Direct link to CE features promoted to GA" translate="no">​</a></h3>
<p>For information about CE early access features, go to the <a class="" href="/release-notes/chaos-engineering">Chaos Engineering release notes</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ccm-features-promoted-to-ga">CCM features promoted to GA<a href="#ccm-features-promoted-to-ga" class="hash-link" aria-label="Direct link to CCM features promoted to GA" title="Direct link to CCM features promoted to GA" translate="no">​</a></h3>
<p>For information about early access (beta) features for Harness Cloud Cost Management, go to <a class="" href="/docs/cloud-cost-management/whats-supported#ccm-feature-flags">CCM feature flags</a> and the <a class="" href="/release-notes/cloud-cost-management">CCM release notes</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cd--gitops-features-promoted-to-ga">CD &amp; GitOps features promoted to GA<a href="#cd--gitops-features-promoted-to-ga" class="hash-link" aria-label="Direct link to CD &amp; GitOps features promoted to GA" title="Direct link to CD &amp; GitOps features promoted to GA" translate="no">​</a></h3>
<p>For information about early access (beta) features for Harness Continuous Delivery and GitOps, go to <a class="" href="/docs/continuous-delivery/cd-integrations/#active-cd-feature-flags">Active CD feature flags</a> and the <a class="" href="/release-notes/continuous-delivery">CD and GitOps release notes</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ci-features-promoted-to-ga">CI features promoted to GA<a href="#ci-features-promoted-to-ga" class="hash-link" aria-label="Direct link to CI features promoted to GA" title="Direct link to CI features promoted to GA" translate="no">​</a></h3>
<p>For information about early access (beta) features for Harness Continuous Integration, go to <a class="" href="/docs/continuous-integration/ci-supported-platforms/#harness-ci-early-access-features">CI early access features</a> and the <a class="" href="/release-notes/continuous-integration">CI release notes</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ff-features-promoted-to-ga">FF features promoted to GA<a href="#ff-features-promoted-to-ga" class="hash-link" aria-label="Direct link to FF features promoted to GA" title="Direct link to FF features promoted to GA" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="beta-version-of-an-apex-sdk-for-feature-flags">Beta version of an Apex SDK for Feature Flags<a href="#beta-version-of-an-apex-sdk-for-feature-flags" class="hash-link" aria-label="Direct link to Beta version of an Apex SDK for Feature Flags" title="Direct link to Beta version of an Apex SDK for Feature Flags" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> Late 2022/Early 2023</li>
<li class=""><strong>Early access release date:</strong> October 20, 2022</li>
</ul>
<p>Harness released a beta version of an Apex SDK for Feature Flags. For more information and to access this SDK, see the <a class="" href="/docs/feature-flags/use-ff/ff-sdks/server-sdks/apex-sdk-reference">Apex SDK reference guide</a> and the <a href="https://github.com/harness/ff-apex-server-sdk" target="_blank" rel="noopener noreferrer" class="">GitHub repository</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="idp-early-access-features-1">IDP early access features<a href="#idp-early-access-features-1" class="hash-link" aria-label="Direct link to IDP early access features" title="Direct link to IDP early access features" translate="no">​</a></h3>
<p>For information about early access (beta) features for Harness Internal Developer Portal, go to the <a class="" href="/release-notes/internal-developer-portal">IDP release notes</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="sei-early-access-features-1">SEI early access features<a href="#sei-early-access-features-1" class="hash-link" aria-label="Direct link to SEI early access features" title="Direct link to SEI early access features" translate="no">​</a></h3>
<p>For information about early access (beta) features for Harness Software Engineering Insights, go to <a class="" href="/docs/software-engineering-insights/sei-supported-platforms/#active-sei-feature-flags">Active SEI feature flags</a> and the <a class="" href="/release-notes/software-engineering-insights">SEI release notes</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="sto-features-promoted-to-ga">STO features promoted to GA<a href="#sto-features-promoted-to-ga" class="hash-link" aria-label="Direct link to STO features promoted to GA" title="Direct link to STO features promoted to GA" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sonarqube-branch-scanning">SonarQube branch scanning<a href="#sonarqube-branch-scanning" class="hash-link" aria-label="Direct link to SonarQube branch scanning" title="Direct link to SonarQube branch scanning" translate="no">​</a></h4>
<ul>
<li class=""><strong>Release date:</strong> July 2024</li>
<li class=""><strong>Early access release date:</strong> February 2024</li>
<li class=""><strong>Early access Release version:</strong> <a class="" href="/release-notes/security-testing-orchestration#version-1831">Version 1.83.1</a></li>
<li class=""><strong>Feature flags:</strong> <code>STO_SONARQUBE_BRANCHING</code></li>
</ul>
<p>You an use SonarQube to perform Branch Scanning in Harness STO.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="built-in-sast-scanners">Built-in SAST scanners<a href="#built-in-sast-scanners" class="hash-link" aria-label="Direct link to Built-in SAST scanners" title="Direct link to Built-in SAST scanners" translate="no">​</a></h4>
<ul>
<li class=""><strong>Release date:</strong> June 2024</li>
<li class=""><strong>Early access release date:</strong> April 2024</li>
<li class=""><strong>Early access Release version:</strong> UI update 1.15.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_ONE_CLICK_SAST</code></li>
</ul>
<p>STO includes a built-in SAST step that adds a preconfigured Semgrep step that's ready to run as soon as you add it.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="built-in-scanners">Built-in scanners<a href="#built-in-scanners" class="hash-link" aria-label="Direct link to Built-in scanners" title="Direct link to Built-in scanners" translate="no">​</a></h4>
<ul>
<li class=""><strong>Release date:</strong> June 2024</li>
<li class=""><strong>Early access release date:</strong> March 2024</li>
<li class=""><strong>Early access Release version:</strong> 1.88.2</li>
<li class=""><strong>Feature flag:</strong> <code>STO_ONE_CLICK</code></li>
</ul>
<p>STO includes a set of built-in steps for adding scans to your pipelines quickly and with minimal configuration. The scanners used in these steps are free to STO users and are ready to run as soon as you add them to your pipeline.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="wiz-integration">Wiz integration<a href="#wiz-integration" class="hash-link" aria-label="Direct link to Wiz integration" title="Direct link to Wiz integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>Release date:</strong> June 2024</li>
<li class=""><strong>Early access release date:</strong> March 2024</li>
<li class=""><strong>Early access Release version:</strong> 1.88.2</li>
<li class=""><strong>Feature flag:</strong> <code>STO_STEP_PALETTE_WIZ</code></li>
</ul>
<p>You can include <a class="" href="/docs/security-testing-orchestration/sto-techref-category/wiz/artifact-scans-with-wiz">Wiz</a> vulnerability scans in your Harness pipelines. Wiz is a cloud security platform that scans IaC templates, container images, and directories/repositories before deployment. Wiz can detect security misconfigurations, vulnerabilities, and exposed secrets.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="default-regular-expressions-for-target-baselines">Default regular expressions for target baselines<a href="#default-regular-expressions-for-target-baselines" class="hash-link" aria-label="Direct link to Default regular expressions for target baselines" title="Direct link to Default regular expressions for target baselines" translate="no">​</a></h4>
<ul>
<li class=""><strong>Release date:</strong> June 2024</li>
<li class=""><strong>Early access release date:</strong> March 2024</li>
<li class=""><strong>Early access Release version:</strong> 1.86.1</li>
<li class=""><strong>Feature flag:</strong> <code>STO_BASELINE_DEFAULTING</code></li>
</ul>
<p>You can specify default baselines for specific target types: code repositories, container images, application instances, and configurations. STO includes a set of predefined defaults for repository and container image targets. The default baseline for repositories is <code>master</code> or <code>main</code>. The default for images is <code>latest</code> or the most recently scanned Semantic Version number if it can be detected.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sto-jira-integration">STO Jira integration<a href="#sto-jira-integration" class="hash-link" aria-label="Direct link to STO Jira integration" title="Direct link to STO Jira integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>Release date:</strong> June 2024</li>
<li class=""><strong>Early access release date:</strong> March 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.34.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_JIRA_INTEGRATION</code></li>
</ul>
<p>STO includes a Jira integration that enables you to create Jira tickets for issues detected during an STO build. For more information, go to <a class="" href="/docs/security-testing-orchestration/jira-integrations">Create Jira tickets for detected issues</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="auto-detect-option-for-targets-and-variants">Auto-detect option for targets and variants<a href="#auto-detect-option-for-targets-and-variants" class="hash-link" aria-label="Direct link to Auto-detect option for targets and variants" title="Direct link to Auto-detect option for targets and variants" translate="no">​</a></h4>
<ul>
<li class=""><strong>Release date:</strong> March 2024</li>
<li class=""><strong>Early access release date:</strong> February 2024</li>
<li class=""><strong>Early access Release version:</strong> 1.85.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_AUTO_TARGET_NAME_VARIANT</code></li>
</ul>
<p>Security Tests steps with configurable UIs, such as <a class="" href="/docs/security-testing-orchestration/sto-techref-category/trivy/aqua-trivy-scanner-reference#detect-target-and-variant"><strong>Aqua Trivy</strong></a>, <a class="" href="/docs/security-testing-orchestration/sto-techref-category/semgrep/semgrep-scanner-reference#target-and-variant-detection"><strong>Semgrep</strong></a>, and <a class="" href="/docs/security-testing-orchestration/sto-techref-category/zap/zap-scanner-reference#target-and-variant-detection"><strong>ZAP</strong></a>, now include an auto-detect option for targets and variants. This option eliminates the need to specify the target variant manually.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="open-source-vulnerabilities-osv-scanner-integration">Open Source Vulnerabilities (OSV) scanner integration<a href="#open-source-vulnerabilities-osv-scanner-integration" class="hash-link" aria-label="Direct link to Open Source Vulnerabilities (OSV) scanner integration" title="Direct link to Open Source Vulnerabilities (OSV) scanner integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> March 2024</li>
<li class=""><strong>Early access release date:</strong> February 2024</li>
<li class=""><strong>Early access Release version:</strong> 1.85.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_STEP_PALETTE_OSV</code></li>
</ul>
<p>You can now scan your code repositories using <a href="https://google.github.io/osv-scanner/" target="_blank" rel="noopener noreferrer" class="">Open Source Vulnerabilities (OSV)</a>, a tool that finds existing vulnerabilities that affect your project's dependencies. OSV SAST supports a <a href="https://google.github.io/osv-scanner/supported-languages-and-lockfiles" target="_blank" rel="noopener noreferrer" class="">variety of languages and lockfiles</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="anchore-enterprise-integration">Anchore Enterprise integration<a href="#anchore-enterprise-integration" class="hash-link" aria-label="Direct link to Anchore Enterprise integration" title="Direct link to Anchore Enterprise integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> March 2024</li>
<li class=""><strong>Early access release date:</strong> November 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.73.1</li>
<li class=""><strong>Feature flag:</strong> <code>STO_STEP_PALETTE_ANCORE_ENTERPRISE</code></li>
</ul>
<p>You can specify a time limit when you request an exemption. The <strong>Exemptions</strong> table includes a <strong>Time Remaining</strong> column that shows when each exemption is scheduled to expire. The table is sorted by this column by default so that soonest-to-expire exemptions are listed first.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="time-limits-for-exemptions">Time limits for exemptions<a href="#time-limits-for-exemptions" class="hash-link" aria-label="Direct link to Time limits for exemptions" title="Direct link to Time limits for exemptions" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> March 2024</li>
<li class=""><strong>Early access release date:</strong> October 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.72.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_TIMEBOUND_EXEMPTIONS</code></li>
</ul>
<p>You can specify a time limit when you request an exemption. The <strong>Exemptions</strong> table includes a <strong>Time Remaining</strong> column that shows when each exemption is scheduled to expire. The table is sorted by this column by default so that soonest-to-expire exemptions are listed first.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="write-opa-policies-based-on-sto-scan-results">Write OPA policies based on STO scan results<a href="#write-opa-policies-based-on-sto-scan-results" class="hash-link" aria-label="Direct link to Write OPA policies based on STO scan results" title="Direct link to Write OPA policies based on STO scan results" translate="no">​</a></h3>
<ul>
<li class=""><strong>Release date:</strong> November 2023</li>
<li class=""><strong>Issue number:</strong> STO-6738</li>
<li class=""><strong>Feature flag:</strong> <code>STO_DATA_OPA</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>You can now write and apply OPA policies against all results from a scan. This greatly extends the range of policies that you can use to stop pipelines. This release also includes a set of <a class="" href="/docs/security-testing-orchestration/policies/create-opa-policies#security-tests-policy-samples">Security Tests policy samples</a> that you can use to write policies based on severity, issue title, reference ID, CVE age, and number of occurrences.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="aqua-security-integration">Aqua Security integration<a href="#aqua-security-integration" class="hash-link" aria-label="Direct link to Aqua Security integration" title="Direct link to Aqua Security integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> November 2023</li>
<li class=""><strong>Early access release date:</strong> November 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.74.1</li>
<li class=""><strong>Feature flag:</strong> <code>STO_STEP_PALETTE_AQUASEC</code></li>
<li class=""><strong>How to enable:</strong> Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a></li>
</ul>
<p>You can now scan your repositories and other components used in your code with <a class="" href="/docs/security-testing-orchestration/sto-techref-category/anchore-enterprise-scanner-reference">Anchore Enterprise</a>, a scanner that provides visibility into supply chain security risks.  (STO-6382)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-enhancements-for-working-with-exemptions">UI enhancements for working with exemptions<a href="#ui-enhancements-for-working-with-exemptions" class="hash-link" aria-label="Direct link to UI enhancements for working with exemptions" title="Direct link to UI enhancements for working with exemptions" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> November 2023</li>
<li class=""><strong>Early access release date:</strong> October 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.69.3</li>
<li class=""><strong>Feature flag:</strong> <code>STO_EXEMPTION_DETAILS</code></li>
</ul>
<p>This feature includes the following UI enhancements for working with exemptions:</p>
<ul>
<li class="">
<p>You can click on a row in the <strong>Exemptions</strong> table to view details for the issue associated with that exemption.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-click-row-to-view-exemptions-a253a486b3d55f3b7c04946f5ffb4050.png" width="1449" height="340" class="img_ev3q"></p>
</li>
<li class="">
<p>For best results in STO, you should <a class="" href="/docs/security-testing-orchestration/key-concepts/targets-and-baselines">specify a baseline for every target</a>. To encourage this, the <strong>Exemption Details</strong> pane hides details for an issue if there is no baseline detected. To specify the baseline, select <strong>Set in Targets</strong>.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-exemption-details-no-baseline-selected-88dd0fba7f6560216ccb4a45210120a3.png" width="649" height="596" class="img_ev3q"></p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-tests-filters">Security Tests filters<a href="#security-tests-filters" class="hash-link" aria-label="Direct link to Security Tests filters" title="Direct link to Security Tests filters" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> November 2023</li>
<li class=""><strong>Early access release date:</strong> August 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.64.1</li>
<li class=""><strong>Feature flag:</strong> <code>STO_DROPDOWN_FILTERS</code></li>
</ul>
<p>The <strong>Security Tests</strong> tab includes a set of pull-down menus so you can filter the issues lists by Target, Target Type, Step, Stage, and Scanner.</p>
<p><img decoding="async" loading="lazy" alt="Click on a tile to filter issues by severity" src="/assets/images/sto-pulldown-filters-sto-5212-5136fdd6a2f3145d662ff6b097fa2927.png" width="1250" height="340" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-ai-for-sto">Harness AI for STO<a href="#harness-ai-for-sto" class="hash-link" aria-label="Direct link to Harness AI for STO" title="Direct link to Harness AI for STO" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> November 2023</li>
<li class=""><strong>Early access release date:</strong> June 2023</li>
<li class=""><strong>Early access release version:</strong> 1.58.3</li>
<li class=""><strong>Issue numbers:</strong> STO-5882, STO-6593, STO-6181, PL-39723</li>
<li class=""><strong>Feature flag:</strong> <code>STO_AI_ENHANCED_REMEDIATIONS</code></li>
</ul>
<!-- -->
<p>Harness uses state-of-the-art AI technology to streamline the process of triaging and fixing security vulnerabilities. For every vulnerability findings by the scanner and ingested into STO, Harness AI explains the issue precisely and provides detailed advice additional to the remediation suggestion provided by the scanner itself — including code changes and package upgrades — on how to fix it. It is based on large, well-trained language models. Optionally, you can regenerate advice with additional context and thereby optimize your results.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/harness-ai-in-sto-overview-58ac07587e6f4f18952b969536407489.png" width="100%" height="100%" alt="" title="Click to view full size image">
<p>Harness AI reduces developer toil by streamlining and simplifying the process of fixing vulnerabilities. It enables developers and security personnel to manage security-issue backlogs and address critical issues promptly. It can help you create code suggestions and pull requests to remediate the issue right from STO. It can dramatically reduce your TTR, speed up your software delivery lifecycle, and improve the security posture of your applications and services.</p>
<p><strong>Update (Version 1.60.0):</strong> Reference Identifiers selected for AI enhancement in a Security Issue are now remembered, upon generation, and shown when revisited in the UI. (STO-6032)</p>
<p><strong>Update (Version 1.61.1):</strong> Fixed an issue that broke the capability to customize the code snippet for AI-augmented remediations in the Security Tests module. (STO-6181)</p>
<p><strong>Update (Version 1.72.1):</strong> You can now provide feedback about the AI-generated remediation step for a selected issue. (STO-6593)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="improved-ui-for-configuring-scan-steps">Improved UI for configuring scan steps<a href="#improved-ui-for-configuring-scan-steps" class="hash-link" aria-label="Direct link to Improved UI for configuring scan steps" title="Direct link to Improved UI for configuring scan steps" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> November 2023</li>
<li class=""><strong>Early access release date:</strong> March 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.38.3</li>
</ul>
<p>This feature includes a set of Security steps with an improved UI for configuring scans. Each step shows only the settings that apply to the specific scan. Note the following:</p>
<ul>
<li class="">This release includes new steps for the following scanners: Aqua Trivy, Bandit, Black Duck, Checkmarx, Grype, Mend, Prisma Cloud, Snyk, SonarQube, and ZAP.</li>
<li class="">Docker-in-Docker is no longer required for these steps <em>unless</em> you're scanning a container image in a Kubernetes build infrastructure. For more information, go to <a class="" href="/docs/security-testing-orchestration/sto-techref-category/security-step-settings-reference#configuring-docker-in-docker-dind-for-your-pipeline">Docker-in-Docker requirements for STO</a>.</li>
<li class="">Support is currently limited to Kubernetes and Harness Cloud AMD64 build infrastructures only.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="STO step palette" src="/assets/images/sto-step-palette-5e2038021967aff6c9e0fcb137962174.png" width="595" height="952" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="codeql-integration">CodeQL integration<a href="#codeql-integration" class="hash-link" aria-label="Direct link to CodeQL integration" title="Direct link to CodeQL integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> September 2023</li>
<li class=""><strong>Early access release date:</strong> July 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.60.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_STEP_PALETTE_CODEQL</code></li>
</ul>
<p>You can scan your code repositories using <a class="" href="/docs/security-testing-orchestration/sto-techref-category/codeql-scanner-reference">CodeQL</a>, an analysis engine used by developers to automate security checks, and by security researchers to perform variant analysis.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="semgrep-integration">Semgrep integration<a href="#semgrep-integration" class="hash-link" aria-label="Direct link to Semgrep integration" title="Direct link to Semgrep integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> September 2023</li>
<li class=""><strong>Early access release date:</strong> July 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.60.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_STEP_PALETTE_SEMGREP</code></li>
</ul>
<p>You can scan container images and repositories using <a class="" href="/docs/security-testing-orchestration/sto-techref-category/semgrep/semgrep-scanner-reference">Semgrep</a>, a scanner that detects security vulnerabilities and other issues in open-source projects.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="use-regex-to-define-dynamic-target-baselines">Use regex to define dynamic target baselines<a href="#use-regex-to-define-dynamic-target-baselines" class="hash-link" aria-label="Direct link to Use regex to define dynamic target baselines" title="Direct link to Use regex to define dynamic target baselines" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> August 2023</li>
<li class=""><strong>Early access release date:</strong> July 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.61.1</li>
<li class=""><strong>Feature flag:</strong> <code>STO_BASELINE_REGEX</code></li>
</ul>
<p>You can now define dynamic target baselines using regular expressions. Dynamic baselines more accurately reflect the current "root" element in the context of a real-world software development life cycle. Dynamic baselines also make it easier to track the introduction and remediation of specific vulnerabilities.</p>
<p>For more information about this feature, go to <a class="" href="/docs/security-testing-orchestration/use-sto/set-up-sto-pipelines/set-up-baselines">Set up target baselines</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="scanner-templates-for-burp-integration">Scanner templates for Burp integration<a href="#scanner-templates-for-burp-integration" class="hash-link" aria-label="Direct link to Scanner templates for Burp integration" title="Direct link to Scanner templates for Burp integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> August 2023</li>
<li class=""><strong>Early access release date:</strong> July 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.60.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_STEP_PALETTE_BURP_ENTERPRISE</code></li>
</ul>
<p>The <a class="" href="/docs/security-testing-orchestration/sto-techref-category/burp-scanner-reference">Burp integration</a> now supports scanner templates, which make it much easier to set up a scan step.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fossa-integration">Fossa integration<a href="#fossa-integration" class="hash-link" aria-label="Direct link to Fossa integration" title="Direct link to Fossa integration" translate="no">​</a></h4>
<ul>
<li class=""><strong>GA date:</strong> August 2023</li>
<li class=""><strong>Early access release date:</strong> July 2023</li>
<li class=""><strong>Early access Release version:</strong> 1.60.0</li>
<li class=""><strong>Feature flag:</strong> <code>STO_STEP_PALETTE_FOSSA</code></li>
</ul>
<p>You can scan container images and repositories using <a class="" href="/docs/security-testing-orchestration/sto-techref-category/fossa-scanner-reference">Fossa</a>, a scanner that detects security vulnerabilities and other issues in open-source projects.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Feature Flags release notes]]></title>
            <link>https://developer.harness.io/release-notes/feature-flags</link>
            <guid>https://developer.harness.io/release-notes/feature-flags</guid>
            <pubDate>Fri, 13 Feb 2026 08:09:25 GMT</pubDate>
            <description><![CDATA[Review the notes below for details about recent changes to Harness Feature Flags (FF). For release notes for Harness Self-Managed Enterprise Edition, go to Self-Managed Enterprise Edition release notes. Additionally, Harness publishes security advisories for every release. Go to the Harness Trust Center to request access to the security advisories.]]></description>
            <content:encoded><![CDATA[<header><h1>Feature Flags release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/feature-flags/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>Review the notes below for details about recent changes to Harness Feature Flags (FF). For release notes for Harness Self-Managed Enterprise Edition, go to <a class="" href="/release-notes/self-managed-enterprise-edition">Self-Managed Enterprise Edition release notes</a>. Additionally, Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features and fixes that these release notes describe may not be immediately available in your cluster. To identify the cluster that hosts your account, go to the <strong>Account Overview</strong> page.</p></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="last-updated-february-13-2026">Last updated: February 13, 2026<a href="#last-updated-february-13-2026" class="hash-link" aria-label="Direct link to Last updated: February 13, 2026" title="Direct link to Last updated: February 13, 2026" translate="no">​</a></h4>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="go-sdk">Go SDK<a href="#go-sdk" class="hash-link" aria-label="Direct link to Go SDK" title="Direct link to Go SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0127">Version 0.1.27<a href="#version-0127" class="hash-link" aria-label="Direct link to Version 0.1.27" title="Direct link to Version 0.1.27" translate="no">​</a></h4>
<p><strong>Fixed issues</strong>:</p>
<ul>
<li class="">Resolved a security vulnerability by updating core dependencies. (FFM-12790)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk">Node.js SDK<a href="#nodejs-sdk" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1812">Version 1.8.12<a href="#version-1812" class="hash-link" aria-label="Direct link to Version 1.8.12" title="Direct link to Version 1.8.12" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12658)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-native-sdk">React Native SDK<a href="#react-native-sdk" class="hash-link" aria-label="Direct link to React Native SDK" title="Direct link to React Native SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-332">Version 3.3.2<a href="#version-332" class="hash-link" aria-label="Direct link to Version 3.3.2" title="Direct link to Version 3.3.2" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Bumped React SDK dependency to 2.4.0. (FFM-12572)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk">React SDK<a href="#react-sdk" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-240">Version 2.4.0<a href="#version-240" class="hash-link" aria-label="Direct link to Version 2.4.0" title="Direct link to Version 2.4.0" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Bumped JavaScript SDK dependency to 1.32.0. (FFM-12571)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk">Android SDK<a href="#android-sdk" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-227">Version 2.2.7<a href="#version-227" class="hash-link" aria-label="Direct link to Version 2.2.7" title="Direct link to Version 2.2.7" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Improved retry backoff behavior to prevent rapid reconnect loops under transient failure conditions. (FFM-12760)</li>
</ul>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12557)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk">Python SDK<a href="#python-sdk" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-173">Version 1.7.3<a href="#version-173" class="hash-link" aria-label="Direct link to Version 1.7.3" title="Direct link to Version 1.7.3" translate="no">​</a></h4>
<p><strong>Fixed issues</strong>:</p>
<ul>
<li class="">Resolved security vulnerabilities <code>CVE-2025-8869</code> and <code>CVE-2024-47081</code> by updating core dependencies. (FFM-12653)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk">.NET SDK<a href="#net-sdk" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-175">Version 1.7.5<a href="#version-175" class="hash-link" aria-label="Direct link to Version 1.7.5" title="Direct link to Version 1.7.5" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12559)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-1">Android SDK<a href="#android-sdk-1" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-226">Version 2.2.6<a href="#version-226" class="hash-link" aria-label="Direct link to Version 2.2.6" title="Direct link to Version 2.2.6" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12557)</li>
<li class="">Updated the Android Gradle Plugin to 8.13.0 to include the latest upstream bug fixes and maintain compatibility with newer Android platform and Android Studio releases. (FFM-12658)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk">JavaScript SDK<a href="#javascript-sdk" class="hash-link" aria-label="Direct link to JavaScript SDK" title="Direct link to JavaScript SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1313">Version 1.31.3<a href="#version-1313" class="hash-link" aria-label="Direct link to Version 1.31.3" title="Direct link to Version 1.31.3" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12567)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk">Ruby SDK<a href="#ruby-sdk" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-148">Version 1.4.8<a href="#version-148" class="hash-link" aria-label="Direct link to Version 1.4.8" title="Direct link to Version 1.4.8" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12573)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-147">Version 1.4.7<a href="#version-147" class="hash-link" aria-label="Direct link to Version 1.4.7" title="Direct link to Version 1.4.7" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Limited the number of targets that can be included in a single payload to prevent oversized batches and improve request reliability. (FFM-12713)</li>
</ul>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Added documentation for the <code>initialized</code> function.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk">Java SDK<a href="#java-sdk" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-192">Version 1.9.2<a href="#version-192" class="hash-link" aria-label="Direct link to Version 1.9.2" title="Direct link to Version 1.9.2" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12566)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-191">Version 1.9.1<a href="#version-191" class="hash-link" aria-label="Direct link to Version 1.9.1" title="Direct link to Version 1.9.1" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixed a <code>NullPointerException</code> in the retry interceptor that caused <code>retrieveAll</code> to fail with a <code>CompletionException</code>. (FFM-12715)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="erlang-sdk">Erlang SDK<a href="#erlang-sdk" class="hash-link" aria-label="Direct link to Erlang SDK" title="Direct link to Erlang SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-303">Version 3.0.3<a href="#version-303" class="hash-link" aria-label="Direct link to Version 3.0.3" title="Direct link to Version 3.0.3" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Updated <code>harness_ff_erlang_client_api</code> dependency to resolve parsing issues with lowercase <code>Content-Type</code> headers. (FFM-12712)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-native-sdk-1">React Native SDK<a href="#react-native-sdk-1" class="hash-link" aria-label="Direct link to React Native SDK" title="Direct link to React Native SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-331">Version 3.3.1<a href="#version-331" class="hash-link" aria-label="Direct link to Version 3.3.1" title="Direct link to Version 3.3.1" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12572)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk-1">React SDK<a href="#react-sdk-1" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-231">Version 2.3.1<a href="#version-231" class="hash-link" aria-label="Direct link to Version 2.3.1" title="Direct link to Version 2.3.1" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12571)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy">Relay Proxy<a href="#relay-proxy" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2018">Version 2.0.18<a href="#version-2018" class="hash-link" aria-label="Direct link to Version 2.0.18" title="Direct link to Version 2.0.18" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixed an issue introduced in version 2.0.17 where the Relay Proxy could drop newly created flags or segments before writing them to the Redis cache. (FFM-12750)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2017">Version 2.0.17<a href="#version-2017" class="hash-link" aria-label="Direct link to Version 2.0.17" title="Direct link to Version 2.0.17" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Upgraded <code>golang</code> to 1.25.2.</li>
<li class="">Optimized how the Proxy retrieves Flag and Target Group config when changes are made.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-1">Node.js SDK<a href="#nodejs-sdk-1" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1811">Version 1.8.11<a href="#version-1811" class="hash-link" aria-label="Direct link to Version 1.8.11" title="Direct link to Version 1.8.11" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Build and release pipeline has been migrated to Harness Code. (FFM-12568)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1810">Version 1.8.10<a href="#version-1810" class="hash-link" aria-label="Direct link to Version 1.8.10" title="Direct link to Version 1.8.10" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Validate and convert <code>Target.identifier</code> to a string before sending to the metrics processor, improving data handling robustness. (FFM-12708)</li>
</ul>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Updated Axios dependency to resolve CVE-2025-58754. (FFM-12641)</li>
<li class="">Version bump and supporting updates related to Axios upgrade. (FFM-12641)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-1">Java SDK<a href="#java-sdk-1" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-190">Version 1.9.0<a href="#version-190" class="hash-link" aria-label="Direct link to Version 1.9.0" title="Direct link to Version 1.9.0" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixed build failures when using JDK 24. (FFM-12512)</li>
<li class="">Resolved multiple security vulnerabilities (CVEs). (FFM-12578)</li>
<li class="">Fixed build compatibility issues to support Java 25. (FFM-12612)</li>
<li class="">Updated Gradle version to ensure compatibility with JDK 25 LTS builds. (FFM-12612)</li>
<li class="">Version bump and related maintenance updates for Java 25 compatibility. (FFM-12612)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-1">Relay Proxy<a href="#relay-proxy-1" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2016">Version 2.0.16<a href="#version-2016" class="hash-link" aria-label="Direct link to Version 2.0.16" title="Direct link to Version 2.0.16" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Upgrade from golang 1.23.5 -&gt; 1.23.12 to resolve vulnerability <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-22871" target="_blank" rel="noopener noreferrer" class="">CVE-2025-22871</a>. (FFM-12648)</li>
<li class="">Upgrade the Proxy's base image to use pushpin-1.41.0 to resolve vulnerabilities in the older base image. (FFM-12648)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-108">Version 1.0.8<a href="#version-108" class="hash-link" aria-label="Direct link to Version 1.0.8" title="Direct link to Version 1.0.8" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Upgrade from golang 1.23.5 -&gt; 1.23.12 to resolve vulnerability <a href="https://nvd.nist.gov/vuln/detail/CVE-2025-22871" target="_blank" rel="noopener noreferrer" class="">CVE-2025-22871</a>. (FFM-12631)</li>
<li class="">Upgrade the Proxy's base image to use pushpin-1.41.0 to resolve vulnerabilities in the older base image. (FFM-12631)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2015">Version 2.0.15<a href="#version-2015" class="hash-link" aria-label="Direct link to Version 2.0.15" title="Direct link to Version 2.0.15" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixes a issue where the Proxy could incorrectly detect a delta between cached Target Group/Flag configs and SaaS during a stream disconnect or on startup. This caused the Proxy to send unnecessary SSE event to SDKs, even when no changes occurred. (FFM-12608)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-1">JavaScript SDK<a href="#javascript-sdk-1" class="hash-link" aria-label="Direct link to JavaScript SDK" title="Direct link to JavaScript SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1312">Version 1.31.2<a href="#version-1312" class="hash-link" aria-label="Direct link to Version 1.31.2" title="Direct link to Version 1.31.2" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Apply <code>client.registerAPIRequestMiddleware</code> to SDK streaming requests.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-native-client-sdk">React Native Client SDK<a href="#react-native-client-sdk" class="hash-link" aria-label="Direct link to React Native Client SDK" title="Direct link to React Native Client SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-330">Version 3.3.0<a href="#version-330" class="hash-link" aria-label="Direct link to Version 3.3.0" title="Direct link to Version 3.3.0" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Update the React SDK to v2.3.0.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-2">Node.js SDK<a href="#nodejs-sdk-2" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-189">Version 1.8.9<a href="#version-189" class="hash-link" aria-label="Direct link to Version 1.8.9" title="Direct link to Version 1.8.9" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">The SDK now retries on certain recoverable network errors.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-188">Version 1.8.8<a href="#version-188" class="hash-link" aria-label="Direct link to Version 1.8.8" title="Direct link to Version 1.8.8" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Support for providing <code>tlsTrustedCa/httpsCa</code> to <code>StreamProcessor</code>.</li>
</ul>
<p><strong>Fixed issues</strong>:</p>
<ul>
<li class="">Internal version bump. (FFM-12520)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-1">.NET SDK<a href="#net-sdk-1" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-174">Version 1.7.4<a href="#version-174" class="hash-link" aria-label="Direct link to Version 1.7.4" title="Direct link to Version 1.7.4" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Improved error logging: the SDK now catches <code>HttpRequestException</code> and logs detailed DNS resolution errors instead of a generic HTTP error message. (FFM-12553)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-2">Relay Proxy<a href="#relay-proxy-2" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2014">Version 2.0.14<a href="#version-2014" class="hash-link" aria-label="Direct link to Version 2.0.14" title="Direct link to Version 2.0.14" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">
<p>Added support for additional environment variables to enable advanced Redis configuration. These provide greater flexibility for fine-tuning your Redis setup with the Relay Proxy. (FFM-12528)</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_MAX_RETRIES</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_MIN_RETRY_BACKOFF_MILLIS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_MAX_RETRY_BACKOFF_MILLIS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_DIAL_TIMEOUT_SECONDS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_READ_TIMEOUT_SECONDS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_WRITE_TIMEOUT_SECONDS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_POOL_SIZE</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_POOL_SIZE_LITERAL</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_POOL_TIMEOUT_SECONDS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_MIN_IDLE_CONNS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_MAX_IDLE_CONNS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_MAX_ACTIVE_CONNS</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_CON_MAX_IDLE_TIME_MINUTES</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REDIS_CON_MAX_LIFETIME_MINUTES</span><br></span></code></pre></div></div>
<p>For a full list and description of the available configuration options, see the <a class="" href="/docs/feature-flags/use-ff/relay-proxy/relay-proxy-v2#full-breakdown-of-configuration-options">Feature Flags documentation</a>.</p>
</li>
</ul>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Upgrade the <code>go-redis</code> client library version from 9.5.5 to 9.11.0. (FFM-12528)</li>
<li class="">Upgrade dependencies to resolve an <a href="https://github.com/harness/ff-proxy/security/dependabot/25" target="_blank" rel="noopener noreferrer" class="">OAuth2.0 vulnerability</a>. (FFM-12517)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-2">Java SDK<a href="#java-sdk-2" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-183">Version 1.8.3<a href="#version-183" class="hash-link" aria-label="Direct link to Version 1.8.3" title="Direct link to Version 1.8.3" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Avoid logging disconnect errors on shutdown. A previous change (v1.8.0) unintentionally increased log noise by logging reset/cancel errors when the SDK was already shutting down. This fix ensures inflight requests aborted during shutdown are no longer logged, reducing misleading endpoint logs. (FFM-12506)</li>
</ul>
<p><strong>New feature and enhancements</strong>:</p>
<ul>
<li class="">Added stack traces in logs to improve diagnostics during SDK operation. (FFM-12506)</li>
<li class="">Improved polling log messages to make them more unique and easier to trace. (FFM-12506)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-182">Version 1.8.2<a href="#version-182" class="hash-link" aria-label="Direct link to Version 1.8.2" title="Direct link to Version 1.8.2" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Adding experimental support for HTTP proxy configuration. The SDK now supports the following system properties for proxies: <code>http(s).proxyHost</code>, <code>http(s).proxyPort</code>, <code>http.proxyUser</code>, and <code>http.proxyPassword</code>. These are passed directly to OkHttp. (FFM-12489)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-3">Relay Proxy<a href="#relay-proxy-3" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2013">Version 2.0.13<a href="#version-2013" class="hash-link" aria-label="Direct link to Version 2.0.13" title="Direct link to Version 2.0.13" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Optimized SSE event handling for Primary Proxy restarts or disconnections from Harness SaaS. The Proxy now sends patch events only for resources that changed while it was disconnected, instead of patching all flags. This reduces unnecessary updates and improves efficiency. The change is backward compatible and includes an automatic data structure migration in Redis on startup. (FFM-12528)</li>
</ul>
<p><strong>Security and Maintenance</strong>:</p>
<ul>
<li class="">Updated Redis data model to support more efficient resource tracking during disconnections. While upgrading from Proxy version 2.0.12 or earlier to 2.0.13 requires no manual action, reverting back to 2.0.12 after an upgrade requires setting a different <code>REDIS_DB</code> index to avoid data incompatibility. (FFM-12441)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-3">Node.js SDK<a href="#nodejs-sdk-3" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-188-1">Version 1.8.8<a href="#version-188-1" class="hash-link" aria-label="Direct link to Version 1.8.8" title="Direct link to Version 1.8.8" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Added support for providing <code>tlsTrustedCa</code>/<code>httpsCa</code> to <code>StreamProcessor</code>.</li>
</ul>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Bumped version to address technical debt. (FFM-12520)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-187">Version 1.8.7<a href="#version-187" class="hash-link" aria-label="Direct link to Version 1.8.7" title="Direct link to Version 1.8.7" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixed an issue where the Node.js SDK did not retry after initialization failure. (FFM-12484)</li>
<li class="">Fixed an uncaught exception occurring when fetching flags or segments fails on SSE events. (FFM-12499)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-2">.NET SDK<a href="#net-sdk-2" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-173-1">Version 1.7.3<a href="#version-173-1" class="hash-link" aria-label="Direct link to Version 1.7.3" title="Direct link to Version 1.7.3" translate="no">​</a></h4>
<p>This minor release updates the build process to sign the NuGet package, improving package integrity and trust.</p>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Documentation fixes. (FFM-12465)</li>
</ul>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Signed NuGet package as part of the build process. (FFM-12415)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-4">Relay Proxy<a href="#relay-proxy-4" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2012">Version 2.0.12<a href="#version-2012" class="hash-link" aria-label="Direct link to Version 2.0.12" title="Direct link to Version 2.0.12" translate="no">​</a></h4>
<p><strong>Security and maintenance</strong>:</p>
<ul>
<li class="">Adds HOST &amp; Remote IP to the request logging middleware. (FFM-12488)</li>
<li class="">Updates dependencies to resolve a vulnerability in the <code>github.com/golang-jwt/jwt</code> package. (FFM-12432)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-107">Version 1.0.7<a href="#version-107" class="hash-link" aria-label="Direct link to Version 1.0.7" title="Direct link to Version 1.0.7" translate="no">​</a></h4>
<p><strong>Security and maintenance</strong>:</p>
<ul>
<li class="">Removed indirect dependency on <code>github.com/golang-jwt/jwt</code> version 3.2.2 or later which was incompatible for improved stability. (FFM-12443)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-3">Java SDK<a href="#java-sdk-3" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-181">Version 1.8.1<a href="#version-181" class="hash-link" aria-label="Direct link to Version 1.8.1" title="Direct link to Version 1.8.1" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Migrated artifact publishing from OSSRH to the Maven Central Repository. This release includes no functional changes or bug fixes. (FFM-12481)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-client-sdk">Android Client SDK<a href="#android-client-sdk" class="hash-link" aria-label="Direct link to Android Client SDK" title="Direct link to Android Client SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-225">Version 2.2.5<a href="#version-225" class="hash-link" aria-label="Direct link to Version 2.2.5" title="Direct link to Version 2.2.5" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Migrated artifact publishing from OSSRH to Maven Central Repository. This release includes no functional changes or bug fixes. (FFM-12482)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-4">Node.js SDK<a href="#nodejs-sdk-4" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-186">Version 1.8.6<a href="#version-186" class="hash-link" aria-label="Direct link to Version 1.8.6" title="Direct link to Version 1.8.6" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Various streaming reliability improvements and fixes to enhance connection stability and reduce disconnections. (FFM-12477)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-5">Relay Proxy<a href="#relay-proxy-5" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2011">Version 2.0.11<a href="#version-2011" class="hash-link" aria-label="Direct link to Version 2.0.11" title="Direct link to Version 2.0.11" translate="no">​</a></h4>
<p><strong>Security and maintenance</strong>:</p>
<ul>
<li class="">Updated third-party dependencies to address security vulnerabilities identified by scanners. (FFM-12432)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ios-sdk">iOS SDK<a href="#ios-sdk" class="hash-link" aria-label="Direct link to iOS SDK" title="Direct link to iOS SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-134">Version 1.3.4<a href="#version-134" class="hash-link" aria-label="Direct link to Version 1.3.4" title="Direct link to Version 1.3.4" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixed a crash that could occur when re-initializing the SDK. Replacing the custom singleton with a thread-safe <code>static let</code> pattern to prevent force-unwrapping a nil optional. Also synchronized <code>initialize</code> and <code>destroy</code> to avoid memory corruption. (FFM-12377)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-133">Version 1.3.3<a href="#version-133" class="hash-link" aria-label="Direct link to Version 1.3.3" title="Direct link to Version 1.3.3" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixed an issue where the main thread could be blocked if disk writing took too long. The <code>saveToDisk</code> method now uses <code>DispatchQueue.async</code> to ensure the main thread returns immediately. (FFM-12377)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-2">JavaScript SDK<a href="#javascript-sdk-2" class="hash-link" aria-label="Direct link to JavaScript SDK" title="Direct link to JavaScript SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1310">Version 1.31.0<a href="#version-1310" class="hash-link" aria-label="Direct link to Version 1.31.0" title="Direct link to Version 1.31.0" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Added a new <code>enableAnalytics</code> option to control whether metrics are sent from the SDK. See the <a href="https://github.com/harness/ff-javascript-client-sdk/blob/main/src/types.ts#L172" target="_blank" rel="noopener noreferrer" class="">Options interface</a> for usage details. (FFM-12373)</li>
</ul>
<p><strong>Security and maintenance</strong>:</p>
<ul>
<li class="">Bumped <code>esbuild</code> to address a CVE. As a result, the minimum Node version required to build the SDK is now 18. This change only affects development environments and does not alter the minimum supported Node version for SDK users.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-5">Node.js SDK<a href="#nodejs-sdk-5" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-185">Version 1.8.5<a href="#version-185" class="hash-link" aria-label="Direct link to Version 1.8.5" title="Direct link to Version 1.8.5" translate="no">​</a></h4>
<p><strong>Bug fixes and enhancements</strong>:</p>
<ul>
<li class="">Added retries for timed out requests and authentication requests.</li>
<li class="">Introduced <code>axiosRetries</code> option to control the number of retries (see <a href="https://github.com/harness/ff-nodejs-server-sdk/blob/main/src/types.ts#L17" target="_blank" rel="noopener noreferrer" class="">documentation</a>).</li>
<li class="">Removed dumping of entire Axios objects on request failures to reduce log noise.</li>
<li class="">Fixed an issue where <code>waitForInitialization()</code> could unblock prematurely before flags and groups were fully loaded, preventing brief returns of default variations. (FFM-12374)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-6">Relay Proxy<a href="#relay-proxy-6" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-2010">Version 2.0.10<a href="#version-2010" class="hash-link" aria-label="Direct link to Version 2.0.10" title="Direct link to Version 2.0.10" translate="no">​</a></h4>
<p><strong>Fixed Issues</strong>:</p>
<ul>
<li class="">Resolved an issue where the REDIS_DB environment variable was not passed to the Redis client, causing the default DB to be used regardless of configuration</li>
<li class="">Updated third-party dependencies to address security vulnerabilities identified by scanners.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-209">Version 2.0.9<a href="#version-209" class="hash-link" aria-label="Direct link to Version 2.0.9" title="Direct link to Version 2.0.9" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">
<p>Added support for rotating auth secrets without downtime or requiring SDK restarts.</p>
<p>Previously, updating the AUTH_SECRET invalidated existing SDK tokens. Now, you can assign a new AUTH_SECRET and move the old one to LEGACY_SECRETS. The Proxy will accept tokens signed with both. Once all SDKs are using tokens signed with the new secret, you can remove the legacy value.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-6">Node.js SDK<a href="#nodejs-sdk-6" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-184">Version 1.8.4<a href="#version-184" class="hash-link" aria-label="Direct link to Version 1.8.4" title="Direct link to Version 1.8.4" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Reduced log verbosity for stream disconnection and retries. Now logs an error once per disconnection period, a warning on the first retry, the 10th attempt, and every 50th attempt thereafter. All other retries are logged at the <code>debug</code> level. Also downgraded some overly verbose <code>info</code> logs in the Evaluator to <code>debug</code> level. (FFM-12353)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="go-sdk-1">Go SDK<a href="#go-sdk-1" class="hash-link" aria-label="Direct link to Go SDK" title="Direct link to Go SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0126">Version 0.1.26<a href="#version-0126" class="hash-link" aria-label="Direct link to Version 0.1.26" title="Direct link to Version 0.1.26" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixed pipeline issues. (FFM-167)</li>
<li class="">Addressed .NET vulnerability. (FFM-12309)</li>
<li class="">Updated x/net dependency to latest version. (FFM-12359)</li>
<li class="">Resolved vulnerabilities related to infrastructure-as-code. (IAC-3407)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-1">Python SDK<a href="#python-sdk-1" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-172">Version 1.7.2<a href="#version-172" class="hash-link" aria-label="Direct link to Version 1.7.2" title="Direct link to Version 1.7.2" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Fixed an issue where string values were not correctly cast to booleans when evaluating a boolean equals clause (e.g. checking if a target with <code>premium: True</code> belongs to a group with the rule <code>premiums equals true</code>). Added error handling for failed type casts to prevent runtime errors and log the issue instead. (FFM-12349)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-7">Relay Proxy<a href="#relay-proxy-7" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-208">Version 2.0.8<a href="#version-208" class="hash-link" aria-label="Direct link to Version 2.0.8" title="Direct link to Version 2.0.8" translate="no">​</a></h4>
<ul>
<li class="">Upgrades packages and dependencies to resolve CVEs</li>
<li class="">Updates to documentation</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-3">JavaScript SDK<a href="#javascript-sdk-3" class="hash-link" aria-label="Direct link to JavaScript SDK" title="Direct link to JavaScript SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1300">Version 1.30.0<a href="#version-1300" class="hash-link" aria-label="Direct link to Version 1.30.0" title="Direct link to Version 1.30.0" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">
<p>Added a new optional prop <code>onFlagNotFound</code>, which triggers a callback when a requested flag cannot be found and a default variation is served. The callback receives two arguments:</p>
<ul>
<li class=""><code>flagNotFound</code>: A typeDefaultVariationEventPayload containing the flag identifier and the default variation.</li>
<li class=""><code>loading</code>: A boolean indicating whether the SDK was still initializing at the time of the request.</li>
</ul>
</li>
</ul>
<p>This feature helps developers monitor when default variations are returned due to issues like typos, misconfigurations, or early variation calls before SDK initialization. It listens to the <code>ERROR_DEFAULT_VARIATION_RETURNED</code> event introduced in JavaScript SDK v1.29.0. See the <a href="https://github.com/harness/ff-javascript-client-sdk/blob/main/README.md#caching" target="_blank" rel="noopener noreferrer" class="">README</a> for usage details. (FFM-12306)</p>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Updated README documentation for clarity and to reflect recent SDK enhancements.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-native-client-sdk-1">React Native Client SDK<a href="#react-native-client-sdk-1" class="hash-link" aria-label="Direct link to React Native Client SDK" title="Direct link to React Native Client SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-320">Version 3.2.0<a href="#version-320" class="hash-link" aria-label="Direct link to Version 3.2.0" title="Direct link to Version 3.2.0" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Updated React SDK to latest version. (FFM-12322)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-310">Version 3.1.0<a href="#version-310" class="hash-link" aria-label="Direct link to Version 3.1.0" title="Direct link to Version 3.1.0" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Updated React SDK to latest version. (FFM-12315)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-client-sdk">React Client SDK<a href="#react-client-sdk" class="hash-link" aria-label="Direct link to React Client SDK" title="Direct link to React Client SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-220">Version 2.2.0<a href="#version-220" class="hash-link" aria-label="Direct link to Version 2.2.0" title="Direct link to Version 2.2.0" translate="no">​</a></h4>
<p><strong>New features and enhancements</strong>:</p>
<ul>
<li class="">Added support to automatically re-initialize the SDK when configuration options change. (FFM-12320)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-210">Version 2.1.0<a href="#version-210" class="hash-link" aria-label="Direct link to Version 2.1.0" title="Direct link to Version 2.1.0" translate="no">​</a></h4>
<p><strong>Maintenance</strong>:</p>
<ul>
<li class="">Bumped JavaScript SDK version and updated README documentation. (FFM-12313)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-1">Ruby SDK<a href="#ruby-sdk-1" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-146">Version 1.4.6<a href="#version-146" class="hash-link" aria-label="Direct link to Version 1.4.6" title="Direct link to Version 1.4.6" translate="no">​</a></h4>
<p><strong>Fixed Issues</strong>:</p>
<ul>
<li class="">Thread safety issues have been resolved. Previously, the Ruby SDK was marked a singleton and did not ensure only one instance can be created. This caused some issues where multiples were created in a quick period of time. This fix helps protect you from it. (FFM-12281)</li>
<li class="">Added <code>initialized</code> method. This checks if client is initialized and returns <code>true</code> if initialization is complete and <code>false</code> if it has
not. (FFM-12277)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-2">Python SDK<a href="#python-sdk-2" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-171">Version 1.7.1<a href="#version-171" class="hash-link" aria-label="Direct link to Version 1.7.1" title="Direct link to Version 1.7.1" translate="no">​</a></h4>
<p><strong>Bug fixes</strong>:</p>
<ul>
<li class="">Increased the default size of the LRU cache to improve caching behavior. (FFM-12288)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2024 releases</summary><div><div class="collapsibleContent_i85q"><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-client-sdk-1">Android Client SDK<a href="#android-client-sdk-1" class="hash-link" aria-label="Direct link to Android Client SDK" title="Direct link to Android Client SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-224">Version 2.2.4<a href="#version-224" class="hash-link" aria-label="Direct link to Version 2.2.4" title="Direct link to Version 2.2.4" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Remove unused <code>org.threeten:threetenbpdependency</code>. (FFM-12237)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ios-sdk-1">iOS SDK<a href="#ios-sdk-1" class="hash-link" aria-label="Direct link to iOS SDK" title="Direct link to iOS SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-131">Version 1.3.1<a href="#version-131" class="hash-link" aria-label="Direct link to Version 1.3.1" title="Direct link to Version 1.3.1" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed an issue where the <code>jsonVariation</code> method returned double-escaped JSON strings, requiring developers to manually code them. The method now returns correctly formatted JSON, eliminating the need for manual unescaping. (FFM-12241)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-server-sdk">Ruby Server SDK<a href="#ruby-server-sdk" class="hash-link" aria-label="Direct link to Ruby Server SDK" title="Direct link to Ruby Server SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-145">Version 1.4.5<a href="#version-145" class="hash-link" aria-label="Direct link to Version 1.4.5" title="Direct link to Version 1.4.5" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:
Following from 1.4.3, we are still investigating an edge case in the SDK, where segmentation faults can occur when the SDK aggregates and sends metrics at the end of an interval:</p><ul>
<li class="">Evaluation metrics now use String keys, instead of class based keys. (FFM-12192)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-144">Version 1.4.4<a href="#version-144" class="hash-link" aria-label="Direct link to Version 1.4.4" title="Direct link to Version 1.4.4" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:
Following from 1.4.3, we are still investigating an edge case in the SDK, where segmentation faults can occur when the SDK aggregates and sends metrics at the end of an interval:</p><ul>
<li class="">Replaces <code>concurrent-ruby/ConcurrentMap</code> with our own thread safe hash implementation.</li>
<li class="">Fixed race condition if the optional <code>timeout_ms</code> argument is provided to <code>wait_for_initialization</code> and the SDK times out and initializes at the same time which could cause undefined behaviour for the lifetime of the SDK. (FFM-12192)</li>
</ul><p>We have fixed some behaviour around default variations being returned:</p><ul>
<li class="">Default variations are returned immediately:</li>
<li class="">if the SDK is not initialized or still initializing. This avoids potentially incomplete evaluations caused by partial cache data.</li>
<li class="">if a flag cannot be found and logs a warning.</li>
<li class="">if a requested variation does not match the flag type, the SDK now returns the default variation and logs a warning. (FFM-12192)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-143">Version 1.4.3<a href="#version-143" class="hash-link" aria-label="Direct link to Version 1.4.3" title="Direct link to Version 1.4.3" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Resolves an issue where Segmentation faults can occur on Ruby 3.4 and above. (FFM-12192)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-142">Version 1.4.2<a href="#version-142" class="hash-link" aria-label="Direct link to Version 1.4.2" title="Direct link to Version 1.4.2" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Following from 1.4.1, we are still investigating an edge case in the SDK, where very large projects can generate
invalid metric events shortly after the SDK has initialised. This patch includes possible fixes for this issue.
(FFM-12192)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-141">Version 1.4.1<a href="#version-141" class="hash-link" aria-label="Direct link to Version 1.4.1" title="Direct link to Version 1.4.1" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Skips processing invalid metrics if they are detected. We are currently investigating an edge case in the SDK, where very large projects can generate
invalid metric events shortly after the SDK has initialised. This patch release ensures these invalid metrics events are skipped, and a warning is logged
if the SDK encounters them. The impact of flag evaluation metrics will not include any events that have been skipped. (FFM-12192)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-native-client-sdk-2">React Native Client SDK<a href="#react-native-client-sdk-2" class="hash-link" aria-label="Direct link to React Native Client SDK" title="Direct link to React Native Client SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-200">Version 2.0.0<a href="#version-200" class="hash-link" aria-label="Direct link to Version 2.0.0" title="Direct link to Version 2.0.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">
<p>Renamed the optional prop <code>async</code> to <code>asyncMode</code> on the <code>FFContextProvider</code> in the React Native SDK to resolve a conflict with updates in React Native 0.76.</p>
<p>If you are upgrading to this version, you must update your usage accordingly:</p>
<div class="language-jsx codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-jsx codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag class-name" style="color:#00009f">FFContextProvider</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">  </span><span class="token tag attr-name" style="color:#00a4db">asyncMode</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">  </span><span class="token tag attr-name" style="color:#00a4db">apiKey</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">YOUR_API_KEY</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">  </span><span class="token tag attr-name" style="color:#00a4db">target</span><span class="token tag script language-javascript script-punctuation punctuation" style="color:#393A34">=</span><span class="token tag script language-javascript punctuation" style="color:#393A34">{</span><span class="token tag script language-javascript punctuation" style="color:#393A34">{</span><span class="token tag script language-javascript" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag script language-javascript" style="color:#00009f">    </span><span class="token tag script language-javascript literal-property property" style="color:#36acaa">identifier</span><span class="token tag script language-javascript operator" style="color:#393A34">:</span><span class="token tag script language-javascript" style="color:#00009f"> </span><span class="token tag script language-javascript string" style="color:#e3116c">'YOUR_TARGET_IDENTIFIER'</span><span class="token tag script language-javascript punctuation" style="color:#393A34">,</span><span class="token tag script language-javascript" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag script language-javascript" style="color:#00009f">    </span><span class="token tag script language-javascript literal-property property" style="color:#36acaa">name</span><span class="token tag script language-javascript operator" style="color:#393A34">:</span><span class="token tag script language-javascript" style="color:#00009f"> </span><span class="token tag script language-javascript string" style="color:#e3116c">'YOUR TARGET NAME'</span><span class="token tag script language-javascript" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag script language-javascript" style="color:#00009f">  </span><span class="token tag script language-javascript punctuation" style="color:#393A34">}</span><span class="token tag script language-javascript punctuation" style="color:#393A34">}</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f">  </span><span class="token tag attr-name" style="color:#00a4db">options</span><span class="token tag script language-javascript script-punctuation punctuation" style="color:#393A34">=</span><span class="token tag script language-javascript punctuation" style="color:#393A34">{</span><span class="token tag script language-javascript punctuation" style="color:#393A34">{</span><span class="token tag script language-javascript" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag script language-javascript" style="color:#00009f">    </span><span class="token tag script language-javascript literal-property property" style="color:#36acaa">cache</span><span class="token tag script language-javascript operator" style="color:#393A34">:</span><span class="token tag script language-javascript" style="color:#00009f"> </span><span class="token tag script language-javascript boolean" style="color:#36acaa">true</span><span class="token tag script language-javascript" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag script language-javascript" style="color:#00009f">  </span><span class="token tag script language-javascript punctuation" style="color:#393A34">}</span><span class="token tag script language-javascript punctuation" style="color:#393A34">}</span><span class="token tag" style="color:#00009f"></span><br></span><span class="token-line" style="color:#393A34"><span class="token tag" style="color:#00009f"></span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain-text"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain-text">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag class-name" style="color:#00009f">MyApp</span><span class="token tag" style="color:#00009f"> </span><span class="token tag punctuation" style="color:#393A34">/&gt;</span><span class="token plain-text"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain-text"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag class-name" style="color:#00009f">FFContextProvider</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>This change prevents errors caused by reserved keyword conflicts in newer React Native versions. (FFM-12209)</p>
</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-8">Relay Proxy<a href="#relay-proxy-8" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-207">Version 2.0.7<a href="#version-207" class="hash-link" aria-label="Direct link to Version 2.0.7" title="Direct link to Version 2.0.7" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Fixes an issue where you weren't able to configure the Proxy to use different DBs within redis. This was happening because the REDIS_DB config wasn't being passed to the redis client so the client always used the default DB.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-206">Version 2.0.6<a href="#version-206" class="hash-link" aria-label="Direct link to Version 2.0.6" title="Direct link to Version 2.0.6" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Upgrades dependencies to resolve CVEs</li>
<li class="">Reduces pushpin log level from info to error level. This reduces the amount of ephemeral pod storage the Proxy consumes in k8s.</li>
<li class="">Ensures the Proxy only writes to the response body if the response hasn't already been committed.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-4">JavaScript SDK<a href="#javascript-sdk-4" class="hash-link" aria-label="Direct link to JavaScript SDK" title="Direct link to JavaScript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1290">Version 1.29.0<a href="#version-1290" class="hash-link" aria-label="Direct link to Version 1.29.0" title="Direct link to Version 1.29.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Added a new event <code>ERROR_DEFAULT_VARIATION_RETURNED</code>, emitted whenever the SDK returns a default variation. This allows you to listen for and handle cases where a fallback is used. See the <a href="https://github.com/harness/ff-javascript-client-sdk#listening-for-the-error_default_variation_returned-event" target="_blank" rel="noopener noreferrer" class="">README</a> for usage details. (FFM-12129)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-4">Java SDK<a href="#java-sdk-4" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-180">Version 1.8.0<a href="#version-180" class="hash-link" aria-label="Direct link to Version 1.8.0" title="Direct link to Version 1.8.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">New <code>HarnessConfig</code> options:
-- <code>maxRequestRetry</code>: Defines the maximum number of retry attempts for the following request: authentication, polling, metrics, and reacting to stream events
-- <code>flushAnalyticsOnClose</code>: Indicates whether to flush analytics data when the SDK is closed.
-- <code>flushAnalyticsOnCloseTimeout</code>: The timeout for flushing analytics on SDK close. (FFM-12087)</li>
</ul><p>For full details, see associated Java docs and for sample usage, see <a href="https://github.com/harness/ff-java-server-sdk/blob/main/examples/src/main/java/io/harness/ff/examples/ConfigExample.java" target="_blank" rel="noopener noreferrer" class=""><code>ConfigExample</code></a>.</p><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Resolved an issue where initial connection attempts to the
stream, as well as reconnection attempts after disconnection, were
limited to 5 tries. Now, reconnection attempts have no limit and
utilize exponential backoff, with a 60-second cap on retry
intervals reached after several attempts. (FFM-12087)</li>
<li class="">Fixed a memory leak caused when the SDK was closed but the
stream’s <code>ScheduledExecutorService</code> remained active. All SDK
resources are now properly shut down when <code>close()</code> is called.</li>
<li class="">Addressed an issue where, after calling <code>close()</code> and shutting
down the stream, the SDK would still make a poll request,
resulting in error logs due to evicted network resources. Now, no
polling requests are made after <code>close()</code> is invoked.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-client-sdk-1">React Client SDK<a href="#react-client-sdk-1" class="hash-link" aria-label="Direct link to React Client SDK" title="Direct link to React Client SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1140">Version 1.14.0<a href="#version-1140" class="hash-link" aria-label="Direct link to Version 1.14.0" title="Direct link to Version 1.14.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">
<p>Added a new optional <code>onFlagNotFound</code> callback prop, which is triggered whenever a variation is requested for a flag that cannot be found and the default variation is returned.</p>
<p>The callback receives two arguments:</p>
<ul>
<li class=""><code>flagNotFound</code>: A <code>typeDefaultVariationEventPayload</code> containing the flag identifier and the default variation served.</li>
<li class=""><code>loading</code>: A boolean indicating whether the SDK was still initializing at the time of the request.</li>
</ul>
<p>This feature leverages the <code>ERROR_DEFAULT_VARIATION_RETURNED</code> event (available in JavaScript SDK v1.29.0+) and helps teams identify issues like typos, misconfigurations, or early variation calls before SDK initialization. See the <a href="https://github.com/harness/ff-react-client-sdk?tab=readme-ov-file#on-flag-not-found" target="_blank" rel="noopener noreferrer" class="">README</a> for usage examples. (FFM-12129)</p>
</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-9">Relay Proxy<a href="#relay-proxy-9" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-205">Version 2.0.5<a href="#version-205" class="hash-link" aria-label="Direct link to Version 2.0.5" title="Direct link to Version 2.0.5" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">If you include a <code>Harness-SDK-ApplicationID</code> header in your request to the Proxy it will be included in the logs e.g. <code>{"level":"info","ts":"2024-09-10T15:36:00+01:00","caller":"middleware/middleware.go:44","msg":"request","component":"LoggingMiddleware","method":"GET","path":"/client/env/:environment_uuid/feature-configs","status":401,"took":"80.619µs","appID":"app-123"}</code></li>
</ul><p><strong>Fixed Issues</strong></p><ul>
<li class="">Fixes an issue where the cache status wasn't being reported properly in the <code>/health</code> response if the Proxy disconnected/reconnected to redis after startup</li>
<li class="">Fixes an issue where a stale inventory key would remain in redis even though stale assets had been removed which caused unecessary memory usage in redis.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-204">Version 2.0.4<a href="#version-204" class="hash-link" aria-label="Direct link to Version 2.0.4" title="Direct link to Version 2.0.4" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Fixes an issue where the Proxy could send SSE events with truncated flag identifiers if the flag identifiers contained an underscore e.g. <code>HELLO_WORLD</code>. When the Primary Proxy starts up it pulls down config from Saas, compares it with the config in redis and generates SSE events to make sure SDKs don't miss out on changes. However in this scenario if the flag identifier contained an underscore e.g. <code>HELLO_WORLD</code> the SSE event would indicate a change for the flag <code>HELLO</code>.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-105">Version 1.0.5<a href="#version-105" class="hash-link" aria-label="Direct link to Version 1.0.5" title="Direct link to Version 1.0.5" translate="no">​</a></h4><p><strong>Fixed Issues</strong></p><ul>
<li class="">Fixes CVEs by upgrading packages and dependencies</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="erlang-sdk-1">Erlang SDK<a href="#erlang-sdk-1" class="hash-link" aria-label="Direct link to Erlang SDK" title="Direct link to Erlang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-301">Version 3.0.1<a href="#version-301" class="hash-link" aria-label="Direct link to Version 3.0.1" title="Direct link to Version 3.0.1" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Fixed an issue where a flag or target group change would not be stored with the <code>Outdated</code> error.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-3">.NET SDK<a href="#net-sdk-3" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-172-1">Version 1.7.2<a href="#version-172-1" class="hash-link" aria-label="Direct link to Version 1.7.2" title="Direct link to Version 1.7.2" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Added .NET 8.0 TFM. (FFM-12057)</li>
<li class="">Upgraded <code>System.IdentityModel.Tokens.Jwt</code> for .NET 7.0 and 8.0
TFMs.</li>
<li class="">Remove unused <code>Disruptor</code> library.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-client-sdk">Javascript Client SDK<a href="#javascript-client-sdk" class="hash-link" aria-label="Direct link to Javascript Client SDK" title="Direct link to Javascript Client SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1130">Version 1.13.0<a href="#version-1130" class="hash-link" aria-label="Direct link to Version 1.13.0" title="Direct link to Version 1.13.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Added the <code>authRequestReadTimeout</code> config option. Have a look at the <a href="https://github.com/harness/ff-javascript-client-sdk/blob/main/README.md#authentication-request-timeout" target="_blank" rel="noopener noreferrer" class="">readme</a> for further information and how to enable it. (FFM-11972)</li>
</ul><p><strong>Bug fixes</strong>:</p><ul>
<li class="">If authentication fails, the correct error will be logged instead of <code>Invalid Token</code>. (FFM-11972)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-client-sdk-2">React Client SDK<a href="#react-client-sdk-2" class="hash-link" aria-label="Direct link to React Client SDK" title="Direct link to React Client SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1130-1">Version 1.13.0<a href="#version-1130-1" class="hash-link" aria-label="Direct link to Version 1.13.0" title="Direct link to Version 1.13.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Bumped Javascript SDK to 1.13.0. (FFM-11972, FFM-11852, ZD-68087)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-native-sdk-2">React Native SDK<a href="#react-native-sdk-2" class="hash-link" aria-label="Direct link to React Native SDK" title="Direct link to React Native SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-220-1">Version 2.2.0<a href="#version-220-1" class="hash-link" aria-label="Direct link to Version 2.2.0" title="Direct link to Version 2.2.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Bumped FF React SDK to 2.2.0. (FFM-11972)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-2">Ruby SDK<a href="#ruby-sdk-2" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-132">Version 1.3.2<a href="#version-132" class="hash-link" aria-label="Direct link to Version 1.3.2" title="Direct link to Version 1.3.2" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">No longer ships <code>rake</code>, <code>minitest</code> and <code>standard</code> as dependencies. (FFM-11995)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk">Flutter SDK<a href="#flutter-sdk" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-230">Version 2.3.0<a href="#version-230" class="hash-link" aria-label="Direct link to Version 2.3.0" title="Direct link to Version 2.3.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Upgraded internal Feature Flags SDKs: Android SDK to v2.2.3 and iOS SDK to v1.3.1. (FFM-11972)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="golang-sdk">Golang SDK<a href="#golang-sdk" class="hash-link" aria-label="Direct link to Golang SDK" title="Direct link to Golang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0125">Version 0.1.25<a href="#version-0125" class="hash-link" aria-label="Direct link to Version 0.1.25" title="Direct link to Version 0.1.25" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Added configurable limit and clearing schedule for the seen targets map. Use <code>WithSeenTargetsMaxSize</code> to set the maximum size and <code>WithSeenTargetsClearInterval</code> to configure the clearing interval. (FFM-11660)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-7">Node.js SDK<a href="#nodejs-sdk-7" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-183-1">Version 1.8.3<a href="#version-183-1" class="hash-link" aria-label="Direct link to Version 1.8.3" title="Direct link to Version 1.8.3" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Patched Axios CVE: <code>CVE-2024-39338</code>. (FFM-11888)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-10">Relay Proxy<a href="#relay-proxy-10" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-203">Version 2.0.3<a href="#version-203" class="hash-link" aria-label="Direct link to Version 2.0.3" title="Direct link to Version 2.0.3" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Cached data from old Proxy Keys is now removed from redis. There was an issue where if you configured a Proxy with Proxy Key A, then reconfigured it with Proxy Key B and restarted the service you would end up with config for Proxy Key A &amp; B in Redis when there should only be config for Proxy Key B.</li>
<li class="">Fixes a race condition where concurrent map access could happen in the Primary Proxy when it's aggregating metrics data.</li>
<li class="">Cleans up error logs that shouldn't have been logged.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-5">Java SDK<a href="#java-sdk-5" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-170">Version 1.7.0<a href="#version-170" class="hash-link" aria-label="Direct link to Version 1.7.0" title="Direct link to Version 1.7.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Introduced the ability to store and retrieve <code>FeatureSnapshot</code> (previous and current feature config).</li>
<li class="">Updated <code>FeatureSnapshot</code> for JavaSDK. (FFM-1844)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-5">Javascript SDK<a href="#javascript-sdk-5" class="hash-link" aria-label="Direct link to Javascript SDK" title="Direct link to Javascript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1270">Version 1.27.0<a href="#version-1270" class="hash-link" aria-label="Direct link to Version 1.27.0" title="Direct link to Version 1.27.0" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Added <code>maxStreamRetries</code> config option. (FFM-11788, ZD-66828)</li>
<li class="">If retries are exhausted, one of these two states would occur:<!-- -->
<ol>
<li class="">If polling is enabled, the SDK would remain in polling mode and no further streaming reconnection attempts would be made. The default polling option, if not supplied, is whatever the <code>streamingEnabled</code> value is or,</li>
<li class="">If polling is disabled, the SDK would not get any further evaluation updates for the remainder of the SDK client instance's life. The SDK would need re-initialised, e.g the app being restarted, to get new evaluations in this state.</li>
</ol>
</li>
<li class="">Fixed an edge case where if the stream disconnects and resumes during a request made by the fallback poller (60 seconds later), the fallback poller will not be disabled and will continue polling for the lifetime of the SDK instance. (FFM-11852, ZD-68087)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1263">Version 1.26.3<a href="#version-1263" class="hash-link" aria-label="Direct link to Version 1.26.3" title="Direct link to Version 1.26.3" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">The following CVEs have been patched:<!-- -->
<ul>
<li class=""><a href="https://github.com/advisories/GHSA-3h5v-q93c-6h6q" target="_blank" rel="noopener noreferrer" class="">ws</a></li>
<li class=""><a href="https://github.com/advisories/GHSA-grv7-fg5c-xmjg" target="_blank" rel="noopener noreferrer" class="">braces</a></li>
</ul>
</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-3">Python SDK<a href="#python-sdk-3" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-170-1">Version 1.7.0<a href="#version-170-1" class="hash-link" aria-label="Direct link to Version 1.7.0" title="Direct link to Version 1.7.0" translate="no">​</a></h4><p><strong>Enhancements</strong>:</p><ul>
<li class="">Added <code>httpx_args</code> option. (FFM-11935):<!-- -->
<ul>
<li class="">For further reading, you can refer to this <a href="https://github.com/harness/ff-python-server-sdk/blob/main/docs/further_reading.md#httpx-configuration-options" target="_blank" rel="noopener noreferrer" class="">doc on <code>httpsx_args</code></a></li>
<li class="">You can find a <a href="https://github.com/harness/ff-python-server-sdk/blob/main/examples/with_httpx_args_example/with_httpx_args.py" target="_blank" rel="noopener noreferrer" class="">sample of the change by Harness</a> in our Python SDK repo.</li>
</ul>
</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-8">Node.js SDK<a href="#nodejs-sdk-8" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-183-2">Version 1.8.3<a href="#version-183-2" class="hash-link" aria-label="Direct link to Version 1.8.3" title="Direct link to Version 1.8.3" translate="no">​</a></h4><p><strong>Security Updates</strong>:</p><ul>
<li class="">Patched Axios vulnerability <a href="https://github.com/advisories/GHSA-8hc4-vh64-cxmj" target="_blank" rel="noopener noreferrer" class="">CVE-2024-39338</a> by upgrading the dependency to a secure version. (FFM-11888)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-11">Relay Proxy<a href="#relay-proxy-11" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-202">Version 2.0.2:<a href="#version-202" class="hash-link" aria-label="Direct link to Version 2.0.2:" title="Direct link to Version 2.0.2:" translate="no">​</a></h4><p><strong>Fixed Issues</strong>:</p><ul>
<li class="">Fixed an issue where username &amp; password auth for redis wasn't working</li>
<li class="">Fixes an issue where the Proxy didn't validate the environment in the request matched the environment in the token claims</li>
<li class="">Explicitly makes <code>REDIS_ADDR</code> a required environment variable. A connection to redis is required for the Proxy to function but the <code>REDIS_ADDR</code> wasn't explicitly requried in the code which could lead to vauge startup errors if you forgot to set it.</li>
<li class="">Reduces excessive memory usage from having an excessive amount of labels on prometheus metrics. This required is to remove the following labels from the following metrics</li>
<li class="">Removed the <code>key</code> label from the following metrics<!-- -->
<ul>
<li class=""><code>ff_proxy_redis_cache_scan_duration</code></li>
<li class=""><code>ff_proxy_redis_cache_write_count</code></li>
<li class=""><code>ff_proxy_redis_cache_read_count</code></li>
<li class=""><code>ff_proxy_redis_cache_remove_count</code></li>
<li class=""><code>ff_proxy_redis_cache_scan_count</code></li>
</ul>
</li>
<li class="">Removed the <code>method</code> label from the <code>ff_proxy_http_requests_total</code> metric</li>
<li class="">Removed the <code>envID</code> label from the <code>ff_proxy_http_requests_duration</code> metric</li>
<li class="">Removed the <code>url</code> and <code>envID</code> label from the <code>ff_http_requests_content_length_histogram</code> metric</li>
</ul><p><strong>Enhancements</strong>:</p><ul>
<li class="">Optimises memory by reducing the number of memory allocations</li>
<li class="">Adds support for using the <code>Harness-Target</code> header to perform evaluations. This means that if you're using an SDK that sends the Target in the <code>Harness-Target</code> the Proxy will use it to perform the evaluation rather than having to fetch the target from redis to perform the evaluation.</li>
<li class="">Cleans up unecessary error logs</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-2">Android SDK<a href="#android-sdk-2" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-223">Version 2.2.3<a href="#version-223" class="hash-link" aria-label="Direct link to Version 2.2.3" title="Direct link to Version 2.2.3" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed an issue where the SDK Client would not be closed correctly if <code>Close()</code> or <code>CloseWithFuture()</code> was called, and <code>Streaming</code> and/or <code>Polling</code> requests would continue to be made in the background. (FFM-11779)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-222">Version 2.2.2<a href="#version-222" class="hash-link" aria-label="Direct link to Version 2.2.2" title="Direct link to Version 2.2.2" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed the high initialization latency for large projects. (FFM-11750)</li>
<li class="">Resolved an issue where using the callback method to initialize the SDK when the device had no connectivity. It would fail to give a <code>success/failure</code> result until the device regains connectivity. Now, a failure result is immediately sent and a success callback will be sent when the device is able to reconnect once the SDK initializes successfully. (FFM-11750)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-6">Java SDK<a href="#java-sdk-6" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-161">Version 1.6.1<a href="#version-161" class="hash-link" aria-label="Direct link to Version 1.6.1" title="Direct link to Version 1.6.1" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Sorted <code>AND/OR</code> rules when caching a group instead of during an evaluation call. This change prevents latency that could occur if the group is large. (FFM-11654)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-4">.NET SDK<a href="#net-sdk-4" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-171-1">Version 1.7.1<a href="#version-171-1" class="hash-link" aria-label="Direct link to Version 1.7.1" title="Direct link to Version 1.7.1" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed incorrect number variation warning message. (FFM-11759, ZD-66232)</li>
<li class="">Fixed an issue when <code>client.close()</code> is called the stream remains connected. The stream now exits correctly and resources are released. (FFM-11801, ZD-66232)</li>
<li class="">If <code>WaitForInitialization()</code> was called and no timeout argument provided, the SDK could block permanently on unrecoverable authentication failures.  Now, the SDK will unblock immediately on <code>40x</code> errors, and retry up to 10 times on <code>50x</code> errors, after which it will unblock. (FFM-11759, ZD-66232)</li>
</ul><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Add <code>FlagsLoaded</code> Event - see <a href="https://github.com/harness/ff-dotnet-server-sdk/blob/main/docs/further_reading.md#listen-on-events" target="_blank" rel="noopener noreferrer" class="">events</a>. (FFM-11759, ZD-66232)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-4">Python SDK<a href="#python-sdk-4" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-164">Version 1.6.4<a href="#version-164" class="hash-link" aria-label="Direct link to Version 1.6.4" title="Direct link to Version 1.6.4" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed an issue where SDK dependencies, <code>tenacity</code> and <code>typing_extensions</code>, were pinned to fixed versions, which could make integration with the SDK impossible if different versions are specified in an application or its dependencies. (FFM-11770, ZD-66342)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-163">Version 1.6.3<a href="#version-163" class="hash-link" aria-label="Direct link to Version 1.6.3" title="Direct link to Version 1.6.3" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Pins <code>typing_extensions</code> to latest release compatible with 3.7 to resolve compatibility issues with code brought in from the OAPI Generator. (FFM-11655)</li>
<li class="">Added a guard around the debug log. The guard being a <code>None</code> check on the feature config type before we attempt to log it. (PL-51773)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-3">Ruby SDK<a href="#ruby-sdk-3" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-131-1">Version 1.3.1<a href="#version-131-1" class="hash-link" aria-label="Direct link to Version 1.3.1" title="Direct link to Version 1.3.1" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Sorted <code>AND/OR</code> rules when caching a group instead of during an evaluation call. This change prevents latency that could occur if the group is large. (FFM-11657)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-12">Relay Proxy<a href="#relay-proxy-12" class="hash-link" aria-label="Direct link to Relay Proxy" title="Direct link to Relay Proxy" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-201">Version 2.0.1<a href="#version-201" class="hash-link" aria-label="Direct link to Version 2.0.1" title="Direct link to Version 2.0.1" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Beta support added to support AND rules in Harness Saas. To opt in to this feature you need to configure your Proxy to set the <code>AND_RULES</code> environment variable to <code>true</code></li>
<li class="">Adds the same validation that Harness Saas uses on Targets in the <code>/client/auth</code> path. This prevents the Proxy from accepting invalid targets from SDKs and logging out an error when it tries to forward them to Saas</li>
</ul><p><strong>Bug Fixes</strong>:</p><ul>
<li class="">This fixes a bug where the Proxy metric aggregation wouldn't work properly with certain SDKs (Java, .NET)</li>
<li class="">Fixes an issue where the context could time out and prevent connect/disconnect stream events from being published to redis.</li>
<li class="">Fixes an issue introduced in <code>2.0.0</code> that caused read replicas to not close streams with SDKs properly</li>
<li class="">There was an issue with how the Proxy handled redis URLs prefixed with <code>redis://</code>. This fixes that issue so that all of the below options work for configuring the redis URL</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-3">Android SDK<a href="#android-sdk-3" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-221">Version 2.2.1<a href="#version-221" class="hash-link" aria-label="Direct link to Version 2.2.1" title="Direct link to Version 2.2.1" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Added a new method for closing the SDK. The <code>closeWithFuture()</code> method can be used to ensure the SDK has been closed before continuing, for example, re-initializing the SDK. (FFM-11625, ZD-64818)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk-1">Flutter SDK<a href="#flutter-sdk-1" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-221-1">Version 2.2.1<a href="#version-221-1" class="hash-link" aria-label="Direct link to Version 2.2.1" title="Direct link to Version 2.2.1" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed an issue on Android where the SDK would crash with the error,
<code>java.lang.IllegalStateException: Reply already submitted</code>, if the SDK was closed and re-initialised multiple times within quick successions. (FFM-11625, ZD-64818)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="golang-sdk-1">Golang SDK<a href="#golang-sdk-1" class="hash-link" aria-label="Direct link to Golang SDK" title="Direct link to Golang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0124">Version 0.1.24<a href="#version-0124" class="hash-link" aria-label="Direct link to Version 0.1.24" title="Direct link to Version 0.1.24" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Sorted <code>AND/OR</code> rules when caching a group instead of during an evaluation call. This change prevents latency that could occur if the group is large. (FFM-11653)</li>
</ul><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Bumped <code>go-retryablehttp</code> from 0.7.4 to 0.7.7.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-5">.NET SDK<a href="#net-sdk-5" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-170-2">Version 1.7.0<a href="#version-170-2" class="hash-link" aria-label="Direct link to Version 1.7.0" title="Direct link to Version 1.7.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Further cache optimisations to improve performance and reduce memory usage. (FFM-11619)</li>
<li class="">Exposes new <code>jsonVariationToken</code> method which supports JSON array variations.  Note that <code>jsonVariation</code> has been marked as <code>Obsolete</code> due to the fact it only supports JSON object variations. (FFM-11548)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1610">Version 1.6.10<a href="#version-1610" class="hash-link" aria-label="Direct link to Version 1.6.10" title="Direct link to Version 1.6.10" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Improves SDK evaluation performance and memory usage.</li>
<li class="">Update to use <code>PackageLicenseExpression</code>.</li>
<li class="">Make <code>System.Net.Http</code> conditional. (FFM-11509)</li>
<li class="">Optimize IN clause rules. (FFM-11056)</li>
<li class="">Cherry pick 1.6.9 patch. (FFM-11531)</li>
<li class="">Remove excessive <code>ToList()</code> allocations in Evaluator. (FFM-11551)</li>
<li class="">Wrap log statements with if statements. (FFM-11557)</li>
<li class=""><code>SeenTargets</code> cache memory improvements. (FFM-11549)</li>
<li class="">Sort rules when retrieving instead of per evaluation. (FFM-11585)</li>
<li class="">Remove rules sorting from the evaluation path. (FFM-11597)</li>
</ul><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed an issue where streams would not remain open for longer than 60 seconds when the SDK is running .NET 4.8:
-- Previously, if the stream disconnected, it would take 70 seconds for it to reconnect. It now reconnects using an exponential backoff and delay, where the base delay is 500ms. (FFM-11573, ZD-64099)</li>
<li class="">The SDK version has been bumped from <code>1.6.x</code> to <code>1.7.0-rc2</code>. (FFM-11549)</li>
<li class="">Fix streaming issues for .NET 4.8. (FFM-11573, ZD-64099)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-9">Node.js SDK<a href="#nodejs-sdk-9" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-182-1">Version 1.8.2<a href="#version-182-1" class="hash-link" aria-label="Direct link to Version 1.8.2" title="Direct link to Version 1.8.2" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Sorted <code>AND/OR</code> rules when caching a group instead of during an evaluation call. This change prevents latency that could occur if the group is large. (FFM-11656)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-181-1">Version 1.8.1<a href="#version-181-1" class="hash-link" aria-label="Direct link to Version 1.8.1" title="Direct link to Version 1.8.1" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Patched CVE for <code>braces</code>. (FFM-11673)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-180-1">Version 1.8.0<a href="#version-180-1" class="hash-link" aria-label="Direct link to Version 1.8.0" title="Direct link to Version 1.8.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Global Axios settings are no longer configured by the SDK, which could override Axios settings used elsewhere in an application.  The default timeout is <code>30s</code> but can be changed using options within <code>axiosTimeout</code>. See: <a href="https://github.com/harness/ff-nodejs-server-sdk/blob/main/docs/further_reading.md#available-options" target="_blank" rel="noopener noreferrer" class="">'Available Options' in the Node.js further reading docs in the GitHub repo</a>. (FFM-9097)</li>
<li class="">Added SDK support for <code>AND/OR</code> rules (Please note that this feature is not GA yet). (FFM-11243)</li>
<li class="">The <code>target-segments v2-rule</code> parameter has been added and ready to use. (FFM-11364)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-5">Python SDK<a href="#python-sdk-5" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-162">Version 1.6.2<a href="#version-162" class="hash-link" aria-label="Direct link to Version 1.6.2" title="Direct link to Version 1.6.2" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Bumped <code>requests</code> from 2.31.0 to 2.32.0.</li>
</ul><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Sorted <code>AND/OR</code> rules when caching a group instead of during an evaluation call. This change prevents latency that could occur if the group is large. (FFM-11656)</li>
<li class="">Fixed error logging when metrics are processed for targets without any attributes. (FFM-11655)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ios-sdk-2">iOS SDK<a href="#ios-sdk-2" class="hash-link" aria-label="Direct link to iOS SDK" title="Direct link to iOS SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-131-2">Version 1.3.1<a href="#version-131-2" class="hash-link" aria-label="Direct link to Version 1.3.1" title="Direct link to Version 1.3.1" translate="no">​</a></h4><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed an issue in iOS Proxy V2 where a missing <code>projectIdentifier</code> in the authentication token caused a crash. This field is now treated as optional to prevent nil reference errors. (FFM-11492)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="golang-sdk-2">Golang SDK<a href="#golang-sdk-2" class="hash-link" aria-label="Direct link to Golang SDK" title="Direct link to Golang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0123">Version 0.1.23<a href="#version-0123" class="hash-link" aria-label="Direct link to Version 0.1.23" title="Direct link to Version 0.1.23" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Previously, from versions <code>v0.1.21</code> to <code>v0.1.22</code>, a critical bug was identified where evaluation metrics processing could cause a system panic. This occurred when at least one evaluation involved a target with <code>nil attributes</code> — either due to attributes being omitted or explicitly set to nil. This release addresses this issue by implementing a fix that prevents such panics. (FFM-11470, ZD-63281)</li>
</ul><p><strong>Enhanced Testing</strong>:</p><ul>
<li class="">To ensure the stability and reliability of this fix and similar functionalities, we have expanded the evaluation metrics suite of unit tests. These additional tests will help safeguard against regressions and improve code coverage.</li>
</ul><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Versions <code>v0.1.21</code> and <code>v0.1.22</code> have been retracted.</li>
<li class="">Removes GitHub Actions step <code>Static Code Analysis / Build (push)</code> as it is constantly failing due to out of date credentials. These checks have moved to Harness CI but this step had yet to be removed until now.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0122">Version 0.1.22<a href="#version-0122" class="hash-link" aria-label="Direct link to Version 0.1.22" title="Direct link to Version 0.1.22" translate="no">​</a></h4><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Version 0.1.22 Retracted</div><div class="admonitionContent_BuS1"><p>This version was retracted on 13th May 2024 due to a critical bug being identified. Please use Version 0.1.23 or later versions.</p></div></div><ul>
<li class="">Refactored the evaluation logic to remove inefficiencies in the <code>GetAttr(ibute)</code> function. (FFM-11332)</li>
<li class="">Upgraded the Go SDK version in analytics.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-7">Java SDK<a href="#java-sdk-7" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-160">Version 1.6.0<a href="#version-160" class="hash-link" aria-label="Direct link to Version 1.6.0" title="Direct link to Version 1.6.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Updated the Java SDK example to include a delay. (FFM-10981)</li>
<li class="">Target v2 updates:</li>
<li class="">Added support for <code>AND/OR</code> in clauses. (FFM-11193)</li>
<li class="">Returns false when no clauses exist. (FFM-10861)</li>
<li class="">Added a new query parameter to <code>target-segments</code>. (FFM-11356)</li>
<li class="">Added a config option to suppress the SDK code <code>6001</code>. (FFM-11425, ZD-62796)</li>
<li class="">Updated BC to 1.78.1. (FFM-11502)</li>
<li class="">Downgraded the OpenAPI plugin to allow for a broader range of Springboot compatibility. (FFM-11459)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-6">.NET SDK<a href="#net-sdk-6" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-169">Version 1.6.9<a href="#version-169" class="hash-link" aria-label="Direct link to Version 1.6.9" title="Direct link to Version 1.6.9" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Added SDK support for <code>AND/OR</code> rules - <strong>feature not GA yet</strong>. (FFM-11242)</li>
<li class="">You can now use the <code>target-segments v2-rule</code> parameter. (FFM-11363)</li>
</ul><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed a <code>Null Pointer Exception</code> that occurred when a <code>null</code> target was used in an evaluation with analytics enabled. (FFM-11537, ZD-63847)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-6">Python SDK<a href="#python-sdk-6" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-161-1">Version 1.6.1<a href="#version-161-1" class="hash-link" aria-label="Direct link to Version 1.6.1" title="Direct link to Version 1.6.1" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">SDK support has been added for <code>AND/OR</code> rules. Please note that this feature is not generally available yet. (FFM-11455)</li>
<li class="">Improved the retry logic used by SDK <code>http</code> requests, as well as the clarity of logs if requests fail. (FFM-11441)</li>
</ul><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Only deletes cache key if it exists. (FFM-11331, ZD-62250)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-client-sdk-3">React Client SDK<a href="#react-client-sdk-3" class="hash-link" aria-label="Direct link to React Client SDK" title="Direct link to React Client SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1110">Version 1.11.0<a href="#version-1110" class="hash-link" aria-label="Direct link to Version 1.11.0" title="Direct link to Version 1.11.0" translate="no">​</a></h4><ul>
<li class="">We've reduced the ES (ECMAScript) target to 2018. (FFM-11353)</li>
<li class="">The Javascript SDK has also been updated.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-4">Ruby SDK<a href="#ruby-sdk-4" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-130">Version 1.3.0<a href="#version-130" class="hash-link" aria-label="Direct link to Version 1.3.0" title="Direct link to Version 1.3.0" translate="no">​</a></h4><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">Target v2: Adding SDK support for <code>AND/OR</code> rules. Please note that this feature is not generally available yet. (FFM-11241)</li>
<li class="">Adding <code>rules-v2</code> query parameter to optimise the rules that the FF backend sends for <code>AND/OR</code> rules. Please note that this feature is not generally available yet. (FFM-11365)</li>
</ul><p><strong>Fixed issues</strong>:</p><ul>
<li class="">If the metrics buffer size fills, it no longer flushes and sends all metrics to the FF service, which could affect evaluation performance.  Instead, it logs a warning that the buffer is full and does not process anymore metrics for that interval. (FFM-11211)</li>
<li class="">Optimizes the payloads sent by the metrics service. Previously, there would be an individual payload entry based on <code>flag + variation served + target</code>.  Now, the entry is based on <code>flag + variation</code>.  This drastically reduces payload size for similar evaluations served for targets. The SDK continues to register targets correctly as before.</li>
<li class="">Fixes an issue where targets used in evaluations across metrics intervals would still be included in payloads. Now, only unique targets are included in payloads.</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-4">Android SDK<a href="#android-sdk-4" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-220-2">Version 2.2.0<a href="#version-220-2" class="hash-link" aria-label="Direct link to Version 2.2.0" title="Direct link to Version 2.2.0" translate="no">​</a></h4><p>Bug fixes:</p><ul>
<li class="">The <code>NetworkInfoProvider</code> has been replaced. This was due to customers experiencing crashes while using the Harness library for Feature Flags, specifically in the Andriod app. (FFM-11216, ZD-61312)</li>
</ul><p>Security Updates:</p><ul>
<li class="">The <code>bouncycastle</code> dependency has been updated to 1.78 to remove CVE-2024-29857. (FFM-11222)</li>
<li class="">The <code>threeten</code> dependency has been updated to 2.6.9 to remove CVE-2024-23081. (FFM-11223)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-211">Version 2.1.1<a href="#version-211" class="hash-link" aria-label="Direct link to Version 2.1.1" title="Direct link to Version 2.1.1" translate="no">​</a></h4><ul>
<li class="">This update fixes a <code>ConcurrentModificationException</code> that could be thrown if network connectivity was lost and regained. (FFM-11156)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="golang-sdk-3">Golang SDK<a href="#golang-sdk-3" class="hash-link" aria-label="Direct link to Golang SDK" title="Direct link to Golang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0121---retracted">Version 0.1.21 - Retracted<a href="#version-0121---retracted" class="hash-link" aria-label="Direct link to Version 0.1.21 - Retracted" title="Direct link to Version 0.1.21 - Retracted" translate="no">​</a></h4><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Version 0.1.21 Retracted</div><div class="admonitionContent_BuS1"><p>This version was retracted on 13th May 2024 due to a critical bug being identified. Please use Version 0.1.23 or later versions.</p></div></div><p><strong>New features and enhancements</strong>:</p><ul>
<li class="">SDK support for processing <code>AND/OR</code> rules:</li>
<li class="">Note that this feature is not enabled yet and the SDK will continue to use the existing group rule format until further notice. (FFM-11297)</li>
<li class="">Internal metrics code enhancements.</li>
</ul><p><strong>Fixed issues</strong>:</p><ul>
<li class="">Fixed an issue where only a single target would be registered in a metrics window.(FFM-11297)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0120">Version 0.1.20<a href="#version-0120" class="hash-link" aria-label="Direct link to Version 0.1.20" title="Direct link to Version 0.1.20" translate="no">​</a></h4><ul>
<li class="">Optimized the evaluation logic to be more efficient. (FFM-11183)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0119">Version 0.1.19<a href="#version-0119" class="hash-link" aria-label="Direct link to Version 0.1.19" title="Direct link to Version 0.1.19" translate="no">​</a></h4><ul>
<li class="">Added additional debug logging around evaluation logic. (FFM-11091)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-6">Javascript SDK<a href="#javascript-sdk-6" class="hash-link" aria-label="Direct link to Javascript SDK" title="Direct link to Javascript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1261">Version 1.26.1<a href="#version-1261" class="hash-link" aria-label="Direct link to Version 1.26.1" title="Direct link to Version 1.26.1" translate="no">​</a></h4><ul>
<li class="">The Stream disconnections and timeouts are now logged at <code>debug</code> level. If the SDK takes longer than 5 separate requests to reconnect, it will log an error. It will then continue to log errors for every 5 failed reconnection attempts. (FFM-11248)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1261-1">Version 1.26.1<a href="#version-1261-1" class="hash-link" aria-label="Direct link to Version 1.26.1" title="Direct link to Version 1.26.1" translate="no">​</a></h4><ul>
<li class="">Replace <code>btoa</code> usage with custom Base64 encoding to handle non-ASCII characters. (FFM-11103, ZD-60634)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-7">.NET SDK<a href="#net-sdk-7" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-168">Version 1.6.8<a href="#version-168" class="hash-link" aria-label="Direct link to Version 1.6.8" title="Direct link to Version 1.6.8" translate="no">​</a></h4><ul>
<li class="">We've fixed an issue where evaluation related debug logs, even if debugging wasn't enabled, would cause extra latency when making evaluations. This fix restores performance to do normal pre-logging levels. (FFM-11121)</li>
<li class="">There are no longer <code>information</code> logs json payloads. (FFM-11022)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-167">Version 1.6.7<a href="#version-167" class="hash-link" aria-label="Direct link to Version 1.6.7" title="Direct link to Version 1.6.7" translate="no">​</a></h4><ul>
<li class="">Logs flags/groups payload as <code>info</code> level log. (FFM-11022)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-166">Version 1.6.6<a href="#version-166" class="hash-link" aria-label="Direct link to Version 1.6.6" title="Direct link to Version 1.6.6" translate="no">​</a></h4><ul>
<li class="">We've made cache &amp; exception handling improvements including:
-- improving cache locking and synchronization,
-- improving stream error handling,
-- increasing the capacity of dictionary, and
-- additional cache recovery checks. (FFM-11089)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-10">Node.js SDK<a href="#nodejs-sdk-10" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-170-3">Version 1.7.0<a href="#version-170-3" class="hash-link" aria-label="Direct link to Version 1.7.0" title="Direct link to Version 1.7.0" translate="no">​</a></h4><ul>
<li class="">Applies metrics hardening to Node SDK.. (FFM-11022)</li>
<li class="">Applies standard Metrics Enhancements. (FFM-11022)</li>
<li class="">Fixed issue where only the first prerequisite was being processed. (FFM-9291)</li>
<li class="">Adds <code>Harness-SDK-Info</code>, <code>Harness-AccountID</code>, or <code>Harness-EnvironmentID</code> headers. (FFM-7051)</li>
<li class="">Adds support for custom TLS CA certificates. (FFM-7017)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="php-sdk-beta">PHP SDK (Beta)<a href="#php-sdk-beta" class="hash-link" aria-label="Direct link to PHP SDK (Beta)" title="Direct link to PHP SDK (Beta)" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-020">Version 0.2.0<a href="#version-020" class="hash-link" aria-label="Direct link to Version 0.2.0" title="Direct link to Version 0.2.0" translate="no">​</a></h4><ul>
<li class="">Fixed the JWT fields missing in the cache on authentication. (FFM-11123, ZD-60936)</li>
<li class="">Added SDK type, version, and lang to the HTTP header. (FFM-7037)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-5">Android SDK<a href="#android-sdk-5" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-210-1">Version 2.1.0<a href="#version-210-1" class="hash-link" aria-label="Direct link to Version 2.1.0" title="Direct link to Version 2.1.0" translate="no">​</a></h4><p><strong>Enhancements</strong>:</p><ul>
<li class="">We've provided a new configuration option that allows polling to be disabled. Do have a look at the <a href="https://github.com/harness/ff-android-client-sdk/blob/main/docs/further_reading.md#streaming-and-polling-mode" target="_blank" rel="noopener noreferrer" class="">streaming and polling mode on GitHub</a> for information on how to use this feature. (FFM-10961)</li>
<li class="">This version now updates the <code>GettingStarted</code> application to demonstrate usage of all initialzation methods. You can have look at our updated <a href="https://github.com/harness/ff-android-client-sdk/blob/main/docs/further_reading.md#client-initialization-options" target="_blank" rel="noopener noreferrer" class="">Initialzation Documentation on GitHub</a> for more details.</li>
</ul><p><strong>Bug Fixes</strong>:</p><ul>
<li class="">We have fixed an issue that resulted in the <code>initialize</code> success callback again being triggered if the SDK needed to re-authenticate. This would happen in scenarios such as losing connectivity. Because of this, any code you supplied specifically related to initiailization success would get executed again. The <code>initialize</code> callback has been updated to correct this. Do feel free to have a look at the new <a href="https://github.com/harness/ff-android-client-sdk/blob/main/docs/further_reading.md#using-callback" target="_blank" rel="noopener noreferrer" class="">callback documentation on GitHub</a> for more information on this. (FFM-10940)</li>
<li class="">The issue involving having to register for a second, or multiple, event listeners at the same time as an event comes through has been resolved. On the previously registered listener, it could throw an unchecked <code>ConcurrentModificationException</code>.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-202-1">Version 2.0.2<a href="#version-202-1" class="hash-link" aria-label="Direct link to Version 2.0.2" title="Direct link to Version 2.0.2" translate="no">​</a></h4><ul>
<li class="">We have fixed the non-blocking behaviour. (FFM-8138)</li>
<li class="">We've updated <code>okhttp</code> and <code>okio-jvm</code> in relation to CVE-2023-3635. (FFM-10903)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-201-1">Version 2.0.1<a href="#version-201-1" class="hash-link" aria-label="Direct link to Version 2.0.1" title="Direct link to Version 2.0.1" translate="no">​</a></h4><ul>
<li class="">We've added support for the <code>Retry-After</code> header. (FFM-10745)</li>
<li class="">The <code>TooManyRequestsException</code> error has now been resolved. (FFM-10879)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk-2">Flutter SDK<a href="#flutter-sdk-2" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-220-3">Version 2.2.0<a href="#version-220-3" class="hash-link" aria-label="Direct link to Version 2.2.0" title="Direct link to Version 2.2.0" translate="no">​</a></h4><ul>
<li class="">We've tidied up behaviours around flag deletion:
-- Previously, if a flag was deleted, its evaluations would remain in the SDK cache and any variation calls made to it would result in an out-of-date evaluation for your target. (FFM-8138)
-- This update exposes a new <code>EVALUATION_DETE</code> event you can listen for which is emitted when a flag has been deleted.</li>
<li class="">We've fixed an issue in iOS where if an evaluation failed, <code>null</code> would be returned instead of the default variation that was supplied.</li>
<li class="">We've upgraded Feature Flags iOS SDK to 1.3.0.</li>
<li class="">We've upgraded Feature Flags Android SDK to 2.0.2.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="golang-sdk-4">Golang SDK<a href="#golang-sdk-4" class="hash-link" aria-label="Direct link to Golang SDK" title="Direct link to Golang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0118">Version 0.1.18<a href="#version-0118" class="hash-link" aria-label="Direct link to Version 0.1.18" title="Direct link to Version 0.1.18" translate="no">​</a></h4><ul>
<li class="">This adds Connection: closes header to metrics requests. (FFM-11039)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ios-sdk-3">iOS SDK<a href="#ios-sdk-3" class="hash-link" aria-label="Direct link to iOS SDK" title="Direct link to iOS SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-130-1">Version 1.3.0<a href="#version-130-1" class="hash-link" aria-label="Direct link to Version 1.3.0" title="Direct link to Version 1.3.0" translate="no">​</a></h4><ul>
<li class="">We've tidied up behaviour around flag deletion:
-- It now exposes new <code>onDelete</code> event that you can listen for which is emitted when a flag has been deleted.</li>
<li class="">Previously, if a flag was deleted, its evaluations would remain in the SDK cache and any variation calls made to it would result in an out-of-date evaluation for your target. (FFM-10877)</li>
<li class="">It doesn't report metrics when default variation served which would result in inaccurate flag metrics. (FFM-8318)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-8">Java SDK<a href="#java-sdk-8" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-152">Version 1.5.2<a href="#version-152" class="hash-link" aria-label="Direct link to Version 1.5.2" title="Direct link to Version 1.5.2" translate="no">​</a></h4><ul>
<li class="">We've removed the metrics flush on map overflow. (FFM-10816)</li>
<li class="">We've added <code>Retry-After</code> HTTP header support. (FFM-10821)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-7">Javascript SDK<a href="#javascript-sdk-7" class="hash-link" aria-label="Direct link to Javascript SDK" title="Direct link to Javascript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1260">Version 1.26.0<a href="#version-1260" class="hash-link" aria-label="Direct link to Version 1.26.0" title="Direct link to Version 1.26.0" translate="no">​</a></h4><ul>
<li class="">We have enabled the logger to be overridden so users can use their own logger. (FFM-10880)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-8">.NET SDK<a href="#net-sdk-8" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-165">Version 1.6.5<a href="#version-165" class="hash-link" aria-label="Direct link to Version 1.6.5" title="Direct link to Version 1.6.5" translate="no">​</a></h4><ul>
<li class="">When you're making an evalution, if the Flag or Group cache are found to be in an invalid state, then a cache refresh is made and the evaluation re-attempted once. This cache refresh has a default timeout of 5 seconds, which can be decreased or increased by using the new configuration option <code>SetCacheRecoveryTimeout(int timeoutMilliseconds)</code>. (FFM-11022)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-164-1">Version 1.6.4<a href="#version-164-1" class="hash-link" aria-label="Direct link to Version 1.6.4" title="Direct link to Version 1.6.4" translate="no">​</a></h4><ul>
<li class="">The Evaluation logic refactored to use immutable principles, to aid in maintenance and readability. (FFM-11057)</li>
<li class="">If the target group cache is found to be in an invalid state, such that any groups that beloing to a flag are not in the cache, the SDK will asynchronously update the group cache and immediately return the default variation.</li>
<li class="">There are extra evaluation logs added to aid troubleshooting.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-163-1">Version 1.6.3<a href="#version-163-1" class="hash-link" aria-label="Direct link to Version 1.6.3" title="Direct link to Version 1.6.3" translate="no">​</a></h4><ul>
<li class="">This update now generates additional debug-level logs that detail the flag, target, and the specific reason for the variation result. This includes identifying the exact rule, such as a group rule, that led to the served variation. (FFM-11002)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-162-1">Version 1.6.2<a href="#version-162-1" class="hash-link" aria-label="Direct link to Version 1.6.2" title="Direct link to Version 1.6.2" translate="no">​</a></h4><ul>
<li class="">The exception handling in auth success callback has been resolved. (FFM-11002)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-161-2">Version 1.6.1<a href="#version-161-2" class="hash-link" aria-label="Direct link to Version 1.6.1" title="Direct link to Version 1.6.1" translate="no">​</a></h4><ul>
<li class="">We've fixed an analytics issue that caused a target's attributes to not be sent in analytics payloads, as well fail to appear in the UI. (FFM-10943)</li>
<li class="">We've resolved an issue that caused new targets to not be sent in analytics payloads. This issue commonly happened when multiple instances of the SDK were created.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-160-1">Version 1.6.0<a href="#version-160-1" class="hash-link" aria-label="Direct link to Version 1.6.0" title="Direct link to Version 1.6.0" translate="no">​</a></h4><ul>
<li class="">We've made further enhancements to the 'evaluations per second' performance. The SDK can now process an extra 90,000 evaluations per second. (FFM-10837)</li>
<li class="">This version marks <code>Target.isPrivate</code> as 'no longer obsolete'. We've also made improvements to the SDK processing of private targets:
-- Previously, the private targets were still stored in cache, but only dropped at the end of a metrics interval. The SDK no longer stores private targets in cache at any point.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-150">Version 1.5.0<a href="#version-150" class="hash-link" aria-label="Direct link to Version 1.5.0" title="Direct link to Version 1.5.0" translate="no">​</a></h4><ul>
<li class="">We've increased evaluation performance for when analytics are enabled. This provides up to an 80% decrease in mean time to process 100k evaluations using 100k unique targets. (FFM-10822)</li>
<li class="">We've made improvements to analytics cache for per-interval processing. You can now process analytics for unique evaluations for up to 2K flags with 5 variations each and can now process up to 100K unique targets.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-11">Node.js SDK<a href="#nodejs-sdk-11" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-161-3">Version 1.6.1<a href="#version-161-3" class="hash-link" aria-label="Direct link to Version 1.6.1" title="Direct link to Version 1.6.1" translate="no">​</a></h4><ul>
<li class="">We have fixed an issue that resulted in metrics requests failing and displaying a <code>400: Bad Request</code> error message. (FFM-10963)</li>
<li class="">We've upgraded Axios to 1.6.8 to address a <a href="https://security.snyk.io/package/npm/follow-redirects/1.15.5" target="_blank" rel="noopener noreferrer" class="">CVE</a> that highlighted known vulnerabilities in the <code>follow-redirects</code> package.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-7">Python SDK<a href="#python-sdk-7" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-160-2">Version 1.6.0<a href="#version-160-2" class="hash-link" aria-label="Direct link to Version 1.6.0" title="Direct link to Version 1.6.0" translate="no">​</a></h4><ul>
<li class="">We've added support for custom TLS CA certs. (FFM-7006)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-150-1">Version 1.5.0<a href="#version-150-1" class="hash-link" aria-label="Direct link to Version 1.5.0" title="Direct link to Version 1.5.0" translate="no">​</a></h4><ul>
<li class="">This update keeps track of targets that have been used in evaluations. It will no loner send targets already seen in the mtrics payload. This allows for fair processing of new targets for analytics purposes. (FFM-10837)</li>
<li class="">The following bugs have been fixed:
-- We've resolved an issue where if a target was marked as <code>anonymous</code>, it would be sent in analytics.<br>
<!-- -->-- We've also fixed the typing of <code>get_flag_kind</code> method.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk-2">React SDK<a href="#react-sdk-2" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1100">Version 1.10.0<a href="#version-1100" class="hash-link" aria-label="Direct link to Version 1.10.0" title="Direct link to Version 1.10.0" translate="no">​</a></h4><ul>
<li class="">We've updated the Javascript Client SDK to 1.26.0 and we've updated the <code>README</code> to show you how to override the internal logger. (FFM-10886)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-190-1">Version 1.9.0<a href="#version-190-1" class="hash-link" aria-label="Direct link to Version 1.9.0" title="Direct link to Version 1.9.0" translate="no">​</a></h4><ul>
<li class="">We've updated the internal Javascript Client SDK to v1.25.0 to unlock the ability to change the mechanism used for caching flags. (FFM-10875)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-6">Android SDK<a href="#android-sdk-6" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-200-1">Version 2.0.0<a href="#version-200-1" class="hash-link" aria-label="Direct link to Version 2.0.0" title="Direct link to Version 2.0.0" translate="no">​</a></h4><ul>
<li class="">There's been a major refactoring in the 2.0.0 version of the Android SDK which included some API changes and additional imporovements:</li>
</ul><p>-- <u>Improvements</u></p><p>This is a major hardening effort of the SDK to improve its overall reliability:</p><p>--- With a now simplified threading model, we now use a dedicated thread for authentication, streaming and polling which lives for the lifetime of the SDK until <code>close()</code> is called. Previous <code>1.x.x</code> versions of the SDK would start and stop threads on demand and/or submit code to thread pools. This made it difficult to identify critical regions in the code and was error prone.
--- A 2nd thread is now used for posting metrics to the analytics backend however all interactions between the two threads are done via a <code>ConcurrentHashMap()</code> and passing a read-only authentication token, no other state is needed for metrics.
--- The user entry points into the SDK such as <code>boolVariation()</code>, <code>stringVariation()</code>, <code>numberVariation()</code> and so on are now designed in such a way that they will never perform network activity. Instead they will only query the internal cache. This prevents unexpected blocking of UI code or code that is sensitive to delays.
--- There is proper use of constructors and final fields to make SDK thread state immutable (and reduce the likelihood of null pointer exceptions where possible).
--- Centralized error handling, the SDK will reset itself on dropped connections, timed out connections or any other exception. it will never get into undefined state but restart after a delay of 1 minute.
--- Centralized network detection, SDK thread will go to sleep when there is no network and wake up when an Android network online event is detected.</p><p>-- <u>API Deprecations</u></p><p>--- The following overloaded versions of <code>initialize()</code> have been marked deprecated:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">public void initialize(final Context context, final String apiKey, final CfConfiguration config,final Target target, final CloudCache cloudCache, @Nullable final AuthCallback authCallback) throws IllegalStateException</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public void initialize(final Context context, final String apiKey, final CfConfiguration config,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">final Target target, final AuthCallback authCallback) throws IllegalStateException</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">public void initialize(final Context context, final String apiKey, final CfConfiguration config,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">final Target target, final CloudCache cloudCache) throws IllegalStateException</span><br></span></code></pre></div></div><p>--- A custom cache can now be configured via a new configuration property <code>io.harness.cfsdk.CfConfiguration.Builder.cache()</code> , <code>AuthCallback</code> and <code>AuthResult</code> have been deprecated. The SDK will now follow the same API style as other Harness SDKs. Instead of providing a callback on <code>initialize()</code> you should call <code>waitForInitialization()</code> directly after <code>initialize()</code>. For example:</p><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">client.initialize(this, apiKey, sdkConfiguration, target)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">if (client.waitForInitialization(30_000)) {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> // SDK started ok</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> } else {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   // SDK did not start in time, re-authentication will be retried in the background until success or client.close() is called</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   // You should expect default values to be served</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   }</span><br></span></code></pre></div></div><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-125">Version 1.2.5<a href="#version-125" class="hash-link" aria-label="Direct link to Version 1.2.5" title="Direct link to Version 1.2.5" translate="no">​</a></h4><ul>
<li class="">We've updated the <code>README</code> with instructions on how to add a ProGuard rule for Release builds. (FFM-10499)</li>
<li class="">Now doesn't throw the <code>RejectedExecutionException</code> inside the <code>runRescheduleThreadWrapEx()</code>.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk-3">Flutter SDK<a href="#flutter-sdk-3" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-213">Version 2.1.3<a href="#version-213" class="hash-link" aria-label="Direct link to Version 2.1.3" title="Direct link to Version 2.1.3" translate="no">​</a></h4><ul>
<li class="">The <code>CFClient.destroy</code> is now fixed after not completing correctly on iOS. (FFM-10596)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ios-sdk-4">iOS SDK<a href="#ios-sdk-4" class="hash-link" aria-label="Direct link to iOS SDK" title="Direct link to iOS SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-120">Version 1.2.0<a href="#version-120" class="hash-link" aria-label="Direct link to Version 1.2.0" title="Direct link to Version 1.2.0" translate="no">​</a></h4><ul>
<li class="">Resolved an issue where the <code>AnalyticsManager</code> class was causing crashes. For context, this class uses a dictionary and does not sanitize the thread when reading/writing which was causing crashes due to race conditions.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-9">Java SDK<a href="#java-sdk-9" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-151">Version 1.5.1<a href="#version-151" class="hash-link" aria-label="Direct link to Version 1.5.1" title="Direct link to Version 1.5.1" translate="no">​</a></h4><ul>
<li class="">We've updated logback to remove <code>CVE-2023-6481</code>. (FFM-10377)</li>
<li class="">Used a single <code>ExecutorService</code> for <code>UpdateProcessor</code>. (FFM-10760)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-8">JavaScript SDK<a href="#javascript-sdk-8" class="hash-link" aria-label="Direct link to JavaScript SDK" title="Direct link to JavaScript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1250">Version 1.25.0<a href="#version-1250" class="hash-link" aria-label="Direct link to Version 1.25.0" title="Direct link to Version 1.25.0" translate="no">​</a></h4><ul>
<li class="">It allows the overriding of cache storage mechanism. (FFM-10772)</li>
<li class="">Removed React Native Android detection. (FFM-10810)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1240">Version 1.24.0<a href="#version-1240" class="hash-link" aria-label="Direct link to Version 1.24.0" title="Direct link to Version 1.24.0" translate="no">​</a></h4><ul>
<li class="">Disables streaming if Reactive Native + Android are detected. (FFM-10442)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-9">.NET SDK<a href="#net-sdk-9" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-143-1">Version 1.4.3<a href="#version-143-1" class="hash-link" aria-label="Direct link to Version 1.4.3" title="Direct link to Version 1.4.3" translate="no">​</a></h4><ul>
<li class="">Doesn't make network requests from the Evaluation thread. (FFM-10645)</li>
<li class="">The cache buffer size is configurable.</li>
<li class="">We have fixed an issue where the <code>Disabling metrics</code> acion would not disable metrics in all scenarios.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-142-1">Version 1.4.2<a href="#version-142-1" class="hash-link" aria-label="Direct link to Version 1.4.2" title="Direct link to Version 1.4.2" translate="no">​</a></h4><ul>
<li class="">We have resolved important issues which prevented evaluation metrics from growing exponentially in memory and flushed frequently, while preserving complete metrics accuracy. (FFM-10627)</li>
<li class="">Bumped <code>System.IdentityModel.Tokens.Jwt</code> from 6.15.0 to 6.34.0.</li>
<li class="">Wiremock has been upgraded. (FFM-10410)</li>
<li class=""><code>Analytics</code> has now been separated into <code>EvaluationAnalytics</code> and <code>TargetAnalytics</code>. (FFM-10602)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk-3">React SDK<a href="#react-sdk-3" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-181-2">Version 1.8.1<a href="#version-181-2" class="hash-link" aria-label="Direct link to Version 1.8.1" title="Direct link to Version 1.8.1" translate="no">​</a></h4><ul>
<li class="">We've fixed an issue where the new <code>useFeatureFlagsClient</code> hook and the <code>withFeatureFlagsClient</code> HOC were not correctly exported, making it more complex to import into your application (FFM-10591)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-180-2">Version 1.8.0<a href="#version-180-2" class="hash-link" aria-label="Direct link to Version 1.8.0" title="Direct link to Version 1.8.0" translate="no">​</a></h4><ul>
<li class="">We've added a new <code>useFeatureFlagsClient</code> hook and <code>withFeatureFlagsClient</code> HOC to allow easy access to the instance of the Javascript Client SDK which the React Client SDK uses under the hood (FFM-10522)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apex-sdk">Apex SDK<a href="#apex-sdk" class="hash-link" aria-label="Direct link to Apex SDK" title="Direct link to Apex SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-013-beta">Version 0.1.3 Beta<a href="#version-013-beta" class="hash-link" aria-label="Direct link to Version 0.1.3 Beta" title="Direct link to Version 0.1.3 Beta" translate="no">​</a></h4><ul>
<li class="">It now re-authenticates using the <code>FFPoller</code>, to ensure that scheduled jobs continue to run after the auth token has expired.</li>
<li class="">It now includes a synchronous initialization option.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-7">Android SDK<a href="#android-sdk-7" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-124">Version 1.2.4<a href="#version-124" class="hash-link" aria-label="Direct link to Version 1.2.4" title="Direct link to Version 1.2.4" translate="no">​</a></h4><ul>
<li class="">Fixed the null pointer when calling the <code>initialize()</code> function. (FFM-10499)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-123">Version 1.2.3<a href="#version-123" class="hash-link" aria-label="Direct link to Version 1.2.3" title="Direct link to Version 1.2.3" translate="no">​</a></h4><ul>
<li class="">Fixed uncaught exception error that occurs if initialization fails.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk-4">Flutter SDK<a href="#flutter-sdk-4" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-212">Version 2.1.2<a href="#version-212" class="hash-link" aria-label="Direct link to Version 2.1.2" title="Direct link to Version 2.1.2" translate="no">​</a></h4><ul>
<li class="">This fixes the Android application crash when using the back button and re-opening the app. (FFM-10501)</li>
<li class="">We've bumped the <code>uuid</code> package to ^4.3.3.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-211-1">Version 2.1.1<a href="#version-211-1" class="hash-link" aria-label="Direct link to Version 2.1.1" title="Direct link to Version 2.1.1" translate="no">​</a></h4><ul>
<li class="">We've added support for Kotlin version 1.7.x for Android projects. Previously, the compilation would fail due to Kotlin compilation issues.</li>
<li class="">We've upgraded Feature Flags' Android SDK to 1.2.3, which ensures the SDK will not crash the application should initialization fails. For full details of all Feature Flags Android SDK relases, please see the: <a href="https://github.com/harness/ff-android-client-sdk/releases" target="_blank" rel="noopener noreferrer" class="">Feature Flags' Android Client SDK Changelog</a>.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-10">Java SDK<a href="#java-sdk-10" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-150-2">Version 1.5.0<a href="#version-150-2" class="hash-link" aria-label="Direct link to Version 1.5.0" title="Direct link to Version 1.5.0" translate="no">​</a></h4><ul>
<li class="">
<p>Upgraded <code>okhttp</code> and the following CVEas have been resolved:
-- CVE-2023-3635,
-- CVE-2022-24329,
-- CVE-2020-29582</p>
</li>
<li class="">
<p>Delete events were throwing <code>ApiException</code> errors. This is now resolved.</p>
</li>
<li class="">
<p>The <code>commons-collections404</code> has now been removed.</p>
</li>
<li class="">
<p><code>maven-model</code> has now been removed.</p>
</li>
<li class="">
<p><code>threetenbp</code> has now been removed.</p>
</li>
<li class="">
<p>Add GraalVM example application (experimental).</p>
</li>
<li class="">
<p>The Gradle <code>dependency-check</code> plugin has been added.</p>
</li>
<li class="">
<p>Add Gradle dependency-check plugin.</p>
</li>
<li class="">
<p><code>ch.qos.logback:logback-classic</code> has been upgraded from 1.2.11 to 1.3.12. (FFM-10373)</p>
</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-9">Javascript SDK<a href="#javascript-sdk-9" class="hash-link" aria-label="Direct link to Javascript SDK" title="Direct link to Javascript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1230">Version 1.23.0<a href="#version-1230" class="hash-link" aria-label="Direct link to Version 1.23.0" title="Direct link to Version 1.23.0" translate="no">​</a></h4><ul>
<li class="">We've added defensive code around the <code>BTOA</code> usage. (FFM-10499)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1220">Version 1.22.0<a href="#version-1220" class="hash-link" aria-label="Direct link to Version 1.22.0" title="Direct link to Version 1.22.0" translate="no">​</a></h4><ul>
<li class="">When using the <code>cache</code> option, the cache key is now based on target and instance to be more unique. (FFM-10453)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-12">Node.js SDK<a href="#nodejs-sdk-12" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-160-3">Version 1.6.0<a href="#version-160-3" class="hash-link" aria-label="Direct link to Version 1.6.0" title="Direct link to Version 1.6.0" translate="no">​</a></h4><ul>
<li class="">We now support <code>strictNullChecks</code> when passing an <code>undefined</code> target to client variation methods. (FFM-10413)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-8">Python SDK<a href="#python-sdk-8" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-140">Version 1.4.0<a href="#version-140" class="hash-link" aria-label="Direct link to Version 1.4.0" title="Direct link to Version 1.4.0" translate="no">​</a></h4><ul>
<li class="">You can use the new <code>get_flag_type</code> public method to check the type of a flag at any time. If you'd like to see an example of this, have a look at the <a href="https://github.com/harness/ff-python-server-sdk/blob/main/examples/get_flag_type_example/get_flag_type.py" target="_blank" rel="noopener noreferrer" class=""><code>get_flag_type.py</code></a>.(FFM-10393)</li>
<li class="">We've added a more robust variation method, <code>int_or_float_variation</code> to evaluate number flags. This method ensures that a number flag with either integer or float variations (or both) will be evaluated correctly. The <code>int_variation</code> and <code>number_variation</code> methods could fail to evaluate depending on if the variation served was of the expected type. We recommend using this new method going forward for number flag evaluations.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk-4">React SDK<a href="#react-sdk-4" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-170-4">Version 1.7.0<a href="#version-170-4" class="hash-link" aria-label="Direct link to Version 1.7.0" title="Direct link to Version 1.7.0" translate="no">​</a></h4><ul>
<li class="">This version updates the JavaScript SDK to the latest version. This will now make your experience using with React Native much better. (FFM-10488)</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2023 releases</summary><div><div class="collapsibleContent_i85q"><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-8">Android SDK<a href="#android-sdk-8" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-122">Version 1.2.2<a href="#version-122" class="hash-link" aria-label="Direct link to Version 1.2.2" title="Direct link to Version 1.2.2" translate="no">​</a></h4><ul>
<li class="">We resolved a <code>ClassCastException</code> that would cause the SDK to crash when returning the default variation.</li>
<li class="">We have now resolved the <code>jsonVariation</code> issue and it is now returning the default variation.</li>
<li class="">We did some refactoring to improve the code quality.</li>
<li class="">We no longer post metrics for default variations being used.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="erlang-sdk-2">Erlang SDK<a href="#erlang-sdk-2" class="hash-link" aria-label="Direct link to Erlang SDK" title="Direct link to Erlang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-300">Version 3.0.0<a href="#version-300" class="hash-link" aria-label="Direct link to Version 3.0.0" title="Direct link to Version 3.0.0" translate="no">​</a></h4><p><strong>Breaking Percentage Rollout Changes</strong></p><ul>
<li class="">The percentage rollout hash algorithm was slightly different compared to other Feature Flags SDKs, which resulted in a different bucket allocation for the same target. The overall distribution was the same, but this change ensures that the same target will get the same allocation per SDK.</li>
<li class="">If a custom BucketBy field is set on the web app, but it can’t be found in a target, then the SDK will fall back to bucketing by target identifier for that target and a warning will be logged.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-10">JavaScript SDK<a href="#javascript-sdk-10" class="hash-link" aria-label="Direct link to JavaScript SDK" title="Direct link to JavaScript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1210">Version 1.21.0<a href="#version-1210" class="hash-link" aria-label="Direct link to Version 1.21.0" title="Direct link to Version 1.21.0" translate="no">​</a></h4><ul>
<li class="">Added the <code>Harness-Target</code> header.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-10">.NET SDK<a href="#net-sdk-10" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-141-1">Version 1.4.1<a href="#version-141-1" class="hash-link" aria-label="Direct link to Version 1.4.1" title="Direct link to Version 1.4.1" translate="no">​</a></h4><ul>
<li class="">The thread safety metrics issue have been resolved.</li>
<li class="">We no longer store duplicate targets used by metrics in memory.</li>
<li class="">Uses the global target identifier for evaluation metrics.</li>
<li class=""><code>Config.ConnectionTimeout</code> is being treated as seconds internally rather than milliseconds.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-140-1">Version 1.4.0<a href="#version-140-1" class="hash-link" aria-label="Direct link to Version 1.4.0" title="Direct link to Version 1.4.0" translate="no">​</a></h4><ul>
<li class="">Added the <code>WaitForInitialization()</code> method and have deprecated the InitializeAndWait() method.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-native-sdk-3">React Native SDK<a href="#react-native-sdk-3" class="hash-link" aria-label="Direct link to React Native SDK" title="Direct link to React Native SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-103">Version 1.0.3<a href="#version-103" class="hash-link" aria-label="Direct link to Version 1.0.3" title="Direct link to Version 1.0.3" translate="no">​</a></h4><ul>
<li class="">The React Native SDK for Harness Feature Flags is now deprecated and will no longer be actively maintained.</li>
</ul><p>We encourage users to migrate to our React SDK. For more information on transitioning to the React SDK, please refer to the <a href="https://developer.harness.io/docs/feature-flags/use-ff/ff-sdks/client-sdks/react-client" target="_blank" rel="noopener noreferrer" class="">React SDK Documentation</a>.</p><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apex-sdk-1">Apex SDK<a href="#apex-sdk-1" class="hash-link" aria-label="Direct link to Apex SDK" title="Direct link to Apex SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-013">Version 0.1.3<a href="#version-013" class="hash-link" aria-label="Direct link to Version 0.1.3" title="Direct link to Version 0.1.3" translate="no">​</a></h4><ul>
<li class="">Added a re-authentication mechanism to the poller to handle token refresh during long-running sessions. Also introduced a synchronous initialization option for the SDK (not applicable to scheduled jobs). (FFM-10286)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-9">Android SDK<a href="#android-sdk-9" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-125-1">Version 1.2.5<a href="#version-125-1" class="hash-link" aria-label="Direct link to Version 1.2.5" title="Direct link to Version 1.2.5" translate="no">​</a></h4><ul>
<li class="">Only log Flag/Segment not found warning in valid scenarios</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-121">Version 1.2.1<a href="#version-121" class="hash-link" aria-label="Direct link to Version 1.2.1" title="Direct link to Version 1.2.1" translate="no">​</a></h4><ul>
<li class="">The Flag/Target Group streaming updates no longer result in a <code>ClassCastException</code>.</li>
<li class="">The Target group streaming changes are now sent in the <code>EVALUATION_RELOADED</code> event instead of <code>EVALUATION_CHANGED</code>.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-120-1">Version 1.2.0<a href="#version-120-1" class="hash-link" aria-label="Direct link to Version 1.2.0" title="Direct link to Version 1.2.0" translate="no">​</a></h4><ul>
<li class="">Add dependency-check-gradle to build</li>
<li class="">Improve logging + Adding SDK error codes</li>
<li class="">Update SSE implementation</li>
<li class="">Bump minSdk to 21 and targetSdk to 33</li>
<li class="">Fixed jsonVariation always returns default value</li>
<li class="">Update client API code to use latest ff-api definitions</li>
<li class="">Fixed metrics reporting 0 in payload</li>
<li class="">Avoid posting metrics if total evaluation count is 0</li>
<li class="">Add refreshEvaluations</li>
<li class="">Retry on Client Authentication failures</li>
<li class="">Add retry interceptor to authentication</li>
<li class="">Add waitForInit</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="golang-sdk-5">Golang SDK<a href="#golang-sdk-5" class="hash-link" aria-label="Direct link to Golang SDK" title="Direct link to Golang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-016">Version 0.1.6<a href="#version-016" class="hash-link" aria-label="Direct link to Version 0.1.6" title="Direct link to Version 0.1.6" translate="no">​</a></h4><ul>
<li class="">Add dead SSE stream detection</li>
<li class="">SSE reconnection improvements</li>
<li class="">Use Harness fork of r3labs/sse</li>
<li class="">Add analytics headers to requests made by the SDK</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-11">Java SDK<a href="#java-sdk-11" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-140-2">Version 1.4.0<a href="#version-140-2" class="hash-link" aria-label="Direct link to Version 1.4.0" title="Direct link to Version 1.4.0" translate="no">​</a></h4><ul>
<li class="">Updated the percentage rollout hash to match GoLang SDK.</li>
<li class="">Dropped SSE event log down from <code>INFO</code> to <code>DEBUG</code>.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-131-3">Version 1.3.1<a href="#version-131-3" class="hash-link" aria-label="Direct link to Version 1.3.1" title="Direct link to Version 1.3.1" translate="no">​</a></h4><ul>
<li class="">Added Java 21 Support.</li>
<li class="">Marked private attributes not working.</li>
<li class="">Improved stream restart logic.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-13">Node.js SDK<a href="#nodejs-sdk-13" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-140-3">Version 1.4.0<a href="#version-140-3" class="hash-link" aria-label="Direct link to Version 1.4.0" title="Direct link to Version 1.4.0" translate="no">​</a></h4><ul>
<li class="">Can now remediate build time CVEs.</li>
<li class="">Can now fall back to identifier if the <code>bucketBy</code> attribute is not found.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-137">Version 1.3.7<a href="#version-137" class="hash-link" aria-label="Direct link to Version 1.3.7" title="Direct link to Version 1.3.7" translate="no">​</a></h4><ul>
<li class="">Upgrade Axios due to CVE</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-9">Python SDK<a href="#python-sdk-9" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-130-2">Version 1.3.0<a href="#version-130-2" class="hash-link" aria-label="Direct link to Version 1.3.0" title="Direct link to Version 1.3.0" translate="no">​</a></h4><ul>
<li class="">The below requests now implement a retry mechanism of up to 10 retries on retryable errors:<!-- -->
<ul>
<li class="">target-segments,</li>
<li class="">feature-config,</li>
<li class="">target-segments/{identifier}, and</li>
<li class="">feature-config/{identifier}.</li>
</ul>
</li>
</ul><p>Fixed issues</p><ul>
<li class="">Pip upgraded to 23.3.</li>
<li class="">Requests upgraded to 2.31.0.</li>
<li class="">Changed Murmur3 hash calculation to be unsigned instead of signed to ensure the Python SDK produces the same hash as other SDKs for use in percentage rollout caclculation.</li>
<li class="">Deleted resources are only removed from the local cache where the SDK would try to fetch deleted resources from the server after SSE delete events, resulting in 404 errors.</li>
<li class="">The SDK now throws and catches an exception instead of returning 'None', which would previously result in an uncaught <code>AttributeError</code> when flag or group requests failed after exceeding all retry attempts.</li>
<li class="">When requesting a variation on the wrong flag type (e.g., requesting a boolean on a string) would attempt to evaluate. Now, an SDK error code is logged, and the default variation is returned.</li>
<li class="">Improved the logic to stop polling if streaming is enabled. Additionally, fixed an issue where the poller would stop and not make any more flag updates after encountering an exception during a request.</li>
<li class="">Logging to correctly indicate when a stream disconnects and the SDK falls back to polling.</li>
<li class="">Changed various verbose logs from info to debug.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-124-1">Version 1.2.4<a href="#version-124-1" class="hash-link" aria-label="Direct link to Version 1.2.4" title="Direct link to Version 1.2.4" translate="no">​</a></h4><ul>
<li class="">Set default log level to WARNING</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-5">Ruby SDK<a href="#ruby-sdk-5" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-121-1">Version 1.2.1<a href="#version-121-1" class="hash-link" aria-label="Direct link to Version 1.2.1" title="Direct link to Version 1.2.1" translate="no">​</a></h4><ul>
<li class="">Used pessimistic version operator for the minor versions.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-120-2">Version 1.2.0<a href="#version-120-2" class="hash-link" aria-label="Direct link to Version 1.2.0" title="Direct link to Version 1.2.0" translate="no">​</a></h4><ul>
<li class="">The percentage rollout bucket by logic is now fixed to match Golang SDK.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="smp-0110-release">SMP 0.11.0 Release<a href="#smp-0110-release" class="hash-link" aria-label="Direct link to SMP 0.11.0 Release" title="Direct link to SMP 0.11.0 Release" translate="no">​</a></h3><ul>
<li class="">The Feature Flag Pipeline steps, RBAC permissions for specific environments (or environment types) returned a <code>no permissions</code> error when the user had the required permission. This has now been resolved. (FFM-9672)</li>
<li class="">The feature flag module did not ship with an OOTB role that could toggle flags. This meant that:
-- Customers on the free tier could only toggle flags as admin users because they were unable to create custom roles.</li>
<li class="">As a result of resolving, you can now:
-- ship with an OOTB "feature flag admin" role that contains all the feature flag permissions (excluding delete),
-- assign users the "feature flag admin" role to allow them to toggle flags. (FFM-9542)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="smp-0120-release">SMP 0.12.0 Release<a href="#smp-0120-release" class="hash-link" aria-label="Direct link to SMP 0.12.0 Release" title="Direct link to SMP 0.12.0 Release" translate="no">​</a></h3><ul>
<li class="">The Specific Targeting section of the Flag detail page would not display a variation if the name was not set has now been fixed. If the name is not set, the page will now fall back to the identifier. (FFM-9858)</li>
<li class="">The Feature Flags onboarding wasn't able fetch metrics to complete the verification step. This has now been resolved. (FFM-9743)</li>
<li class="">A new Feature Flag targeting rule could be saved without adding a target or target group which has now been fixed. (FFM-9871)</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023">October 2023<a href="#october-2023" class="hash-link" aria-label="Direct link to October 2023" title="Direct link to October 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="golang-sdk-6">Golang SDK<a href="#golang-sdk-6" class="hash-link" aria-label="Direct link to Golang SDK" title="Direct link to Golang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0115">Version 0.1.15<a href="#version-0115" class="hash-link" aria-label="Direct link to Version 0.1.15" title="Direct link to Version 0.1.15" translate="no">​</a></h4><p>New features and enhancements</p><ul>
<li class=""><a href="https://developer.harness.io/docs/feature-flags/use-ff/ff-creating-flag/manage-stale-flags" target="_blank" rel="noopener noreferrer" class="">Flag cleanup automation</a> beta available to all customers. This feature helps remove stal flags from your code automatically.</li>
</ul><p>Fixed Issues</p><ul>
<li class="">If SSE disconnects, it now reconnects immediately instead of at every polling interval</li>
<li class="">Fixes panic that occurs when swapping from streaming to polling</li>
<li class="">Refactored streaming and polling code to aid maintainability</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0113">Version 0.1.13<a href="#version-0113" class="hash-link" aria-label="Direct link to Version 0.1.13" title="Direct link to Version 0.1.13" translate="no">​</a></h4><ul>
<li class="">Added codes to aid in SKD troubleshooting. <a href="https://developer.harness.io/docs/feature-flags/use-ff/ff-sdks/server-sdks/feature-flag-sdks-go-application#troubleshooting" target="_blank" rel="noopener noreferrer" class="">More info in the SDK docs.</a></li>
<li class="">Enhanced reporting of evaluation errors</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-11">Javascript SDK<a href="#javascript-sdk-11" class="hash-link" aria-label="Direct link to Javascript SDK" title="Direct link to Javascript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1200">Version 1.20.0<a href="#version-1200" class="hash-link" aria-label="Direct link to Version 1.20.0" title="Direct link to Version 1.20.0" translate="no">​</a></h4><ul>
<li class="">Deprecated non-supported options</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-11">.NET SDK<a href="#net-sdk-11" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-122-1">Version 1.2.2<a href="#version-122-1" class="hash-link" aria-label="Direct link to Version 1.2.2" title="Direct link to Version 1.2.2" translate="no">​</a></h4><ul>
<li class="">Fix targets not updating correctly</li>
<li class="">Fix hostname validation on custom TLS certs</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-121-2">Version 1.2.1<a href="#version-121-2" class="hash-link" aria-label="Direct link to Version 1.2.1" title="Direct link to Version 1.2.1" translate="no">​</a></h4><ul>
<li class="">Previously, only the first prerequisite was processed. Now, all prerequisites are used correctly. (FFM-7871)</li>
<li class="">The rules operator 'equal_sensitive' did not work correctly in all cases. This functionality has been standardized with other SDKs. (FFM-9219)</li>
<li class="">Previously, the SDK did not enforce a minimum poll interval. This issue has been corrected so a poll interval is now enforced. (FFM-9220)</li>
<li class="">Fixed the version/account/env metadata reported in headers for metrics processing. (FFM-9207)</li>
<li class="">Update to latest OpenAPI spec to improve handling of null items defined as optional. (FFM-9221)</li>
<li class="">Support Microsoft.Extensions.Logging. (FFM-939)</li>
<li class="">TLS support for custom CAss (FFM-7007)</li>
<li class="">CVE: Update wiremock to latest version 1.5.36. (FFM-9472)</li>
<li class="">CVE: Update Newtonsoft.Json to version 13.0.3. (FFM-9473)</li>
<li class="">CVE: Update NuGet.Frameworks to version 6.5.1. (FFM-9474)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="node-sdk">Node SDK<a href="#node-sdk" class="hash-link" aria-label="Direct link to Node SDK" title="Direct link to Node SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-136">Version 1.3.6<a href="#version-136" class="hash-link" aria-label="Direct link to Version 1.3.6" title="Direct link to Version 1.3.6" translate="no">​</a></h4><ul>
<li class="">Updated to use Logger for logging instead of console.log</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-135">Version 1.3.5<a href="#version-135" class="hash-link" aria-label="Direct link to Version 1.3.5" title="Direct link to Version 1.3.5" translate="no">​</a></h4><ul>
<li class="">Avoid sending empty metric payloads</li>
<li class="">Upgrade <code>lru-cache</code> to version 7 which contains a significant performance increase</li>
<li class="">Add support for <code>nodeNext</code> module resolution</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-10">Python SDK<a href="#python-sdk-10" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-123-1">Version 1.2.3<a href="#version-123-1" class="hash-link" aria-label="Direct link to Version 1.2.3" title="Direct link to Version 1.2.3" translate="no">​</a></h4><ul>
<li class="">Fixed an issue where <code>SDKCODE1003</code> was logged even when <code>wait_for_initialzation</code> was not called</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023">September 2023<a href="#september-2023" class="hash-link" aria-label="Direct link to September 2023" title="Direct link to September 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk-5">Flutter SDK<a href="#flutter-sdk-5" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-210-2">Version 2.1.0<a href="#version-210-2" class="hash-link" aria-label="Direct link to Version 2.1.0" title="Direct link to Version 2.1.0" translate="no">​</a></h4><ul>
<li class="">Released to support Flutter Web</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ios-sdk-5">iOS SDK<a href="#ios-sdk-5" class="hash-link" aria-label="Direct link to iOS SDK" title="Direct link to iOS SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-112">Version 1.1.2<a href="#version-112" class="hash-link" aria-label="Direct link to Version 1.1.2" title="Direct link to Version 1.1.2" translate="no">​</a></h4><ul>
<li class="">Fixed issue with metric target evaluation.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-111">Version 1.1.1<a href="#version-111" class="hash-link" aria-label="Direct link to Version 1.1.1" title="Direct link to Version 1.1.1" translate="no">​</a></h4><ul>
<li class="">Fix runtime failure when target is nil.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-12">Java SDK<a href="#java-sdk-12" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-130-3">Version 1.3.0<a href="#version-130-3" class="hash-link" aria-label="Direct link to Version 1.3.0" title="Direct link to Version 1.3.0" translate="no">​</a></h4><ul>
<li class="">Standardized SDK error codes.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-12">Javascript SDK<a href="#javascript-sdk-12" class="hash-link" aria-label="Direct link to Javascript SDK" title="Direct link to Javascript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1180">Version 1.18.0<a href="#version-1180" class="hash-link" aria-label="Direct link to Version 1.18.0" title="Direct link to Version 1.18.0" translate="no">​</a></h4><ul>
<li class="">Emit flags as part of polling intervals using POLLING_CHANGED event.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1160">Version 1.16.0<a href="#version-1160" class="hash-link" aria-label="Direct link to Version 1.16.0" title="Direct link to Version 1.16.0" translate="no">​</a></h4><ul>
<li class="">Changing evaluation handling for Flutter Web.</li>
<li class="">Removed dependencies Guava and MapDB.</li>
<li class="">Added retry enhancements to authentication failures.</li>
<li class="">Local connector now creates a metrics folder.</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023">August 2023<a href="#august-2023" class="hash-link" aria-label="Direct link to August 2023" title="Direct link to August 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags">Feature Flags<a href="#feature-flags" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-updates">Server Updates<a href="#server-updates" class="hash-link" aria-label="Direct link to Server Updates" title="Direct link to Server Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110790">Version 1.1079.0<a href="#version-110790" class="hash-link" aria-label="Direct link to Version 1.1079.0" title="Direct link to Version 1.1079.0" translate="no">​</a></h5><ul>
<li class="">Improved cache store handling for pre-evaluations.</li>
<li class="">Added an infrequent error caused by a panic during flag deletion.</li>
<li class="">Automatically disable Git sync if flags.yml can not be found.</li>
<li class="">Automatically time out if events take too long to send, rather than hanging indefinitely.</li>
<li class="">Added additional test coverage for target attributes with IN clauses.</li>
<li class="">Mark a flag as stale if the Flag previously had evaluations but has not in 60 days.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110781">Version 1.1078.1<a href="#version-110781" class="hash-link" aria-label="Direct link to Version 1.1078.1" title="Direct link to Version 1.1078.1" translate="no">​</a></h5><ul>
<li class="">Due to an error with gitSync logic on environment creation, the activation for the new environment did not get properly created when GitSync was enabled.</li>
<li class="">To resolve this, we:</li>
<li class="">Fixed the gitSync function for newly created environment.</li>
<li class="">Added gitSync for deleted environments.</li>
<li class="">Sending a GET request to the /targets/${IDENTIFIER} endpoint returned a 200 error code, even if the target didn't exist. This error code has been changed to 404.</li>
<li class="">Previously, a multivareate flag's variation values had an erroneous maximum limit of 2704 bytes, with a poor error message if this was exceeded.
This limit has been raised to 25000 bytes, with a clear error message if this is exceeded.</li>
<li class="">Targets sent by the server-side SDKs were not being updated in the database. This meant if a sever-side target changed, while evaluations worked as expected, the updated attributes were not shown in the UI. This fix ensures targets are correctly upserted.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-updates">UI Updates<a href="#ui-updates" class="hash-link" aria-label="Direct link to UI Updates" title="Direct link to UI Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03570">Version 0.357.0<a href="#version-03570" class="hash-link" aria-label="Direct link to Version 0.357.0" title="Direct link to Version 0.357.0" translate="no">​</a></h5><ul>
<li class="">Previously, the Feature Flags modal screen disappeared when the user clicked in the background, which caused the data to disappear. This issue has been fixed.</li>
<li class="">Previously, on the flag details page, if all target groups were assigned to rules, the Percentage Rollout target groups selection would disappear. This issue has been fixed.</li>
<li class="">Previously, when creating a flag targeting rule, using autocomplete search for a target group could remove target groups from other rules within the same flag. This issue has been fixed.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03570-1">Version 0.357.0<a href="#version-03570-1" class="hash-link" aria-label="Direct link to Version 0.357.0" title="Direct link to Version 0.357.0" translate="no">​</a></h5><ul>
<li class="">Previously, the permission to create a feature flag was required across all environments. This restriction has been removed.</li>
<li class="">Previously, when users selected <strong>All Environments</strong> from the <strong>Environments</strong> dropdown menu, then refreshed the page or went to another page, the <strong>Back</strong> button didn't return the user to the All Environments page. This issue has been resolved.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apex-sdk-2">Apex SDK<a href="#apex-sdk-2" class="hash-link" aria-label="Direct link to Apex SDK" title="Direct link to Apex SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-012">Version 0.1.2<a href="#version-012" class="hash-link" aria-label="Direct link to Version 0.1.2" title="Direct link to Version 0.1.2" translate="no">​</a></h4><ul>
<li class="">Avoid loading all flag/target segment config into two cache keys, instead use a key per item, so we don’t exceed SFDC account limits and get <code>cache.ItemSizeLimitExceededException</code>.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-13">Javascript SDK<a href="#javascript-sdk-13" class="hash-link" aria-label="Direct link to Javascript SDK" title="Direct link to Javascript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1150">Version 1.15.0<a href="#version-1150" class="hash-link" aria-label="Direct link to Version 1.15.0" title="Direct link to Version 1.15.0" translate="no">​</a></h4><ul>
<li class="">If the SDK was being suspended while inside a mobile app in a webview, our SDK didn't support this usecase and required workarounds.</li>
<li class="">Removed a third-party SSE library causing event-handling errors.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-14">Node.js SDK<a href="#nodejs-sdk-14" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-132-1">Version 1.3.2<a href="#version-132-1" class="hash-link" aria-label="Direct link to Version 1.3.2" title="Direct link to Version 1.3.2" translate="no">​</a></h4><ul>
<li class="">Previously when using waitForInitialization, if the SDK encountered an authentication failure, it neither resolved nor rejected the promise. This could potentially lead to a Node.js process termination with an exit code of 0 when no operations were performed outside the asynchronous function block where it was called. The SDK now correctly rejects the promise in the event of an authentication failure. This rejection will provide error details.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk-5">React SDK<a href="#react-sdk-5" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-150-3">Version 1.5.0<a href="#version-150-3" class="hash-link" aria-label="Direct link to Version 1.5.0" title="Direct link to Version 1.5.0" translate="no">​</a></h4><ul>
<li class="">Version released. Upgrades JavaScript SDK version to 1.15.0</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-6">Ruby SDK<a href="#ruby-sdk-6" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-114">Version 1.1.4<a href="#version-114" class="hash-link" aria-label="Direct link to Version 1.1.4" title="Direct link to Version 1.1.4" translate="no">​</a></h4><ul>
<li class="">This release fixes an error where "Starts With" target group rules did not receive data in the correct format to be processed by the Ruby SDK. (FFM-9036)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-112-1">Version 1.1.2<a href="#version-112-1" class="hash-link" aria-label="Direct link to Version 1.1.2" title="Direct link to Version 1.1.2" translate="no">​</a></h4><ul>
<li class="">The Ruby SDK did not handle the 'IN' operator correctly. If a target group used the 'IN' operator in a rule, then that rule would fail to evaluate correctly. This could lead to the wrong variation being served to a target. The SDK has been updated to correctly handle IN operators for target group rules.</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023">July 2023<a href="#july-2023" class="hash-link" aria-label="Direct link to July 2023" title="Direct link to July 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-1">Feature Flags<a href="#feature-flags-1" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-updates-1">UI Updates<a href="#ui-updates-1" class="hash-link" aria-label="Direct link to UI Updates" title="Direct link to UI Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03550">Version 0.355.0<a href="#version-03550" class="hash-link" aria-label="Direct link to Version 0.355.0" title="Direct link to Version 0.355.0" translate="no">​</a></h5><ul>
<li class="">When specifying percentages for a rollout, the UI now provides feedback while you edit to let you know the percentage that requires assignment.</li>
<li class="">Fixed an issue where the API call was triggered twice in the front end when creating a flag.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-updates-1">Server Updates<a href="#server-updates-1" class="hash-link" aria-label="Direct link to Server Updates" title="Direct link to Server Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110770">Version 1.1077.0<a href="#version-110770" class="hash-link" aria-label="Direct link to Version 1.1077.0" title="Direct link to Version 1.1077.0" translate="no">​</a></h5><ul>
<li class="">Fixed an issue where if no attributes were given in the target, the SDK sometimes threw a TypeError exception when processing rules.</li>
<li class="">Previously, the developer count reported under the Feature Flags license usage page (<strong>Account Settings &gt; Subscriptions &gt; Feature Flags &gt; License Count</strong>) included a 'System' user that should not be counted towards the customer's total count of developers. This fix excludes the 'System' user from the count.</li>
<li class="">Previously, targets sent by the server-side SDKs were not being updated in the database. This meant if a server-side target changed, evaluations worked as expected, but the updated attributes were not shown in the UI. This fix ensures targets are correctly updated.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110760">Version 1.1076.0<a href="#version-110760" class="hash-link" aria-label="Direct link to Version 1.1076.0" title="Direct link to Version 1.1076.0" translate="no">​</a></h5><ul>
<li class="">Fixed an issue where the query parameter <code>identifier</code> in the API <code>https://app.harness.io/gateway/cf/admin/segments</code> did not work correctly.</li>
<li class="">The flag pipeline was not updating the build number. This issue has been fixed.</li>
<li class="">Target attributes were not updating on conflict. This issue has been fixed.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-10">Android SDK<a href="#android-sdk-10" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-113">Version 1.1.3<a href="#version-113" class="hash-link" aria-label="Direct link to Version 1.1.3" title="Direct link to Version 1.1.3" translate="no">​</a></h4><ul>
<li class="">The SDK's cache has been rewritten to improve its stability.</li>
<li class="">The Gradle wrapper has been included in the SDK repository so that users can build without having to install Gradle.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-112-2">Version 1.1.2<a href="#version-112-2" class="hash-link" aria-label="Direct link to Version 1.1.2" title="Direct link to Version 1.1.2" translate="no">​</a></h4><ul>
<li class="">There was an issue where the python SDK failed when connecting to the proxy. When connecting to Harness SaaS, the SDK extracts the <code>accountID</code> from the auth response and adds it to a header in all future requests. The <code>accountID</code> is not availabe to the SDK when connecting to the proxy, so it failed due to its absence. This fix ensures the SDK skips the header if <code>accountID</code> does not exist.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-111-1">Version 1.1.1<a href="#version-111-1" class="hash-link" aria-label="Direct link to Version 1.1.1" title="Direct link to Version 1.1.1" translate="no">​</a></h4><ul>
<li class="">Removed the following error, which is reported by Gradle's Lint task:<!-- -->
<ul>
<li class="">`checkClientTrusted`` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers.</li>
</ul>
</li>
<li class="">Added <code>Harness-SDK-Info</code>, <code>Harness-EnvironmentID</code> and <code>Harness-AccountID</code> HTTP headers to outbound HTTP connections.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="erlang-sdk-3">Erlang SDK<a href="#erlang-sdk-3" class="hash-link" aria-label="Direct link to Erlang SDK" title="Direct link to Erlang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-201-2">Version 2.0.1<a href="#version-201-2" class="hash-link" aria-label="Direct link to Version 2.0.1" title="Direct link to Version 2.0.1" translate="no">​</a></h4><ul>
<li class="">Some SDK dependencies were not included in releases created by <code>mix</code>. This issue has been fixed.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ios-sdk-6">iOS SDK<a href="#ios-sdk-6" class="hash-link" aria-label="Direct link to iOS SDK" title="Direct link to iOS SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110">Version 1.1.0<a href="#version-110" class="hash-link" aria-label="Direct link to Version 1.1.0" title="Direct link to Version 1.1.0" translate="no">​</a></h4><ul>
<li class="">
<p>The following methods now have an alternative overloaded version that allows you to get the result of the flag directly in the return value, without the need to provide a closure block.</p>
<ul>
<li class="">stringVariation()</li>
<li class="">boolVariation()</li>
<li class="">numberVariation()</li>
<li class="">jsonVariation()</li>
</ul>
</li>
</ul><ul>
<li class="">
<p>Added TLS support for custom/private certs in the iOS SDK for config, stream and metric endpoints.</p>
<ul>
<li class="">
<p>The CfConfigurationBuilder now has new methods for taking a list of X.509 certificate authority (CA) certs. This list must also include any intermediate CAs the Apple security APIs may need to resolve the full trust chain.</p>
</li>
<li class="">
<p>For custom certificates, you must also ensure that the Subject Alternative Names (SANs) are set up correctly in the CA for domain name validation to pass.</p>
</li>
<li class="">
<p>The new function setTlsTrustedCAs() takes a list of X.509 CA certificates in PEM format, which will be used to verify the server's web cert sent during TLS handshake. Each PEM certificate must include the BEGIN/END CERTIFICATE headers.</p>
</li>
</ul>
</li>
<li class="">
<p>Made the following improvements.</p>
<ul>
<li class="">Added standardized SDK error codes for events such as initialization, authentications, etc. For a full list, go to <a class="" href="/docs/feature-flags/use-ff/ff-sdks/client-sdks/ios-sdk-reference#troubleshooting">Troubleshooting</a>.</li>
<li class="">Added general improvements to logging statements, reducing verbose logging to the console.</li>
<li class="">Added support for configurable custom loggers. For code examples, go to the <a href="https://github.com/harness/ff-ios-client-sdk/blob/main/docs/further_reading.md#custom-loggers" target="_blank" rel="noopener noreferrer" class="">SDK repository</a>.</li>
</ul>
</li>
<li class="">
<p>Added retries for the authentication, and other endpoints. Network timeouts and certain HTTP error codes will be retried with a random delay up to 3 times. (FFM-8049)</p>
</li>
<li class="">
<p>Added a new API, refreshEvaluations(), that can be called by a mobile app coming to the foreground to update any SSE events that were missed while the app was suspended. (FFM-8160)</p>
</li>
<li class="">
<p>It is no longer necessary to call registerEventsListener() to start listening to events—calling initlialize() should be enough. (FFM-8106)</p>
</li>
<li class="">
<p>When a target group is created Harness sends an event to connected SDKs to refetch all flags. The IOS SDK previously didn't do this refetch, and now does. (FFM-8137)</p>
</li>
<li class="">
<p>Previously, when a target group event was received the SDK fetched all flags, but did not return an event so that apps could be updated accordingly. With this fix, in this case, the SDK returns the onPolling event after all flags are fetched. (FFM-8174)</p>
</li>
<li class="">
<p>Added <code>Harness-SDK-Info</code>, <code>Harness-EnvironmentID</code> and <code>Harness-AccountID</code> HTTP headers to outbound HTTP connections. (FFM-8048)</p>
</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-13">Java SDK<a href="#java-sdk-13" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-124-2">Version 1.2.4<a href="#version-124-2" class="hash-link" aria-label="Direct link to Version 1.2.4" title="Direct link to Version 1.2.4" translate="no">​</a></h4><ul>
<li class="">Fixed an issue where, if a flag had prerequisite flags configured, only the first prerequisite flag was being processed and the remaining were being ignored.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-12">.NET SDK<a href="#net-sdk-12" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-119">Version 1.1.9<a href="#version-119" class="hash-link" aria-label="Direct link to Version 1.1.9" title="Direct link to Version 1.1.9" translate="no">​</a></h4><ul>
<li class="">Fixed an issue where using the relay proxy caused the SDK to crash.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-15">Node.js SDK<a href="#nodejs-sdk-15" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-131-4">Version 1.3.1<a href="#version-131-4" class="hash-link" aria-label="Direct link to Version 1.3.1" title="Direct link to Version 1.3.1" translate="no">​</a></h4><ul>
<li class="">Previously, calling waitForInitialization was resolving before the SDK was fully initialized, leading to default values being served until initialization completes. This issue has been fixed.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-11">Python SDK<a href="#python-sdk-11" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-122-2">Version 1.2.2<a href="#version-122-2" class="hash-link" aria-label="Direct link to Version 1.2.2" title="Direct link to Version 1.2.2" translate="no">​</a></h4><ul>
<li class="">Fixed an issue where the SDK was crashing when used with the relay proxy.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-121-3">Version 1.2.1<a href="#version-121-3" class="hash-link" aria-label="Direct link to Version 1.2.1" title="Direct link to Version 1.2.1" translate="no">​</a></h4><ul>
<li class="">The SDK incorrectly logged low level debug information as errors. This issue has been fixed.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-7">Ruby SDK<a href="#ruby-sdk-7" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-113-1">Version 1.1.3<a href="#version-113-1" class="hash-link" aria-label="Direct link to Version 1.1.3" title="Direct link to Version 1.1.3" translate="no">​</a></h4><ul>
<li class="">Released current version.</li>
<li class="">Fixed an issue where if no attributes were given in the target, the SDK sometimes threw a TypeError exception when processing rules.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-112-3">Version 1.1.2<a href="#version-112-3" class="hash-link" aria-label="Direct link to Version 1.1.2" title="Direct link to Version 1.1.2" translate="no">​</a></h4><ul>
<li class="">There was an issue where if a feature flag was configured to use a custom attribute with the <code>IN</code> operator clause, the <code>IN</code> operator didn't work correctly. This issue has been fixed.</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023">June 2023<a href="#june-2023" class="hash-link" aria-label="Direct link to June 2023" title="Direct link to June 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-2">Feature Flags<a href="#feature-flags-2" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-updates-2">UI Updates<a href="#ui-updates-2" class="hash-link" aria-label="Direct link to UI Updates" title="Direct link to UI Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03530">Version 0.353.0<a href="#version-03530" class="hash-link" aria-label="Direct link to Version 0.353.0" title="Direct link to Version 0.353.0" translate="no">​</a></h5><ul>
<li class="">The Create a new flag button did not behave as expected on the onboarding screen if there were existing flags. This issue has been fixed.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03510">Version 0.351.0<a href="#version-03510" class="hash-link" aria-label="Direct link to Version 0.351.0" title="Direct link to Version 0.351.0" translate="no">​</a></h5><ul>
<li class="">On the <strong>Feature Flags</strong> page, when viewing the state of flags across all environments, the flag status column now scrolls all the rows as one. This makes it easier to view flag and environment states on one screen.</li>
<li class="">In the onboarding flow, we added a new button and text box for a new project when there are no environments created.</li>
<li class="">The view in the modal screen for setting up GitEx was not wide enough to show appropriate errors. This issue has been fixed.</li>
<li class="">In the user onboarding flow, the Create a New Flag button did not behave as expected. This issue has been fixed.</li>
<li class="">Previously, a user could select Feature Flags in Harness without having a license, and would then get a 404 error. Now, users only see the FF module if they have an active license (including a free license).</li>
<li class="">Previously, there was an edge case where an extremely large number of pages in a UI listing could cause performance degradation. This issue has been fixed, and page numbering is now disabled if the page count exceeds 1000 pages.</li>
<li class="">There was an issue where toggling between the Targets and Target Groups pages caused the new page to re-render. This issue has been fixed.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03490">Version 0.349.0<a href="#version-03490" class="hash-link" aria-label="Direct link to Version 0.349.0" title="Direct link to Version 0.349.0" translate="no">​</a></h5><ul>
<li class="">Previously, display of the FF module depended on an internal Harness feature flag. Now, display of the FF module is instead based on having an active license (including 'free').</li>
<li class="">Previously when a new user was onboarding in the Feature Flags page, when they selected <strong>Get Started</strong>, they saw a dropdown of flags, even though they hadn't created any flags yet. Now, when users do not have any existing flags, they see a text box that prompts them to create one.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-updates-2">Server Updates<a href="#server-updates-2" class="hash-link" aria-label="Direct link to Server Updates" title="Direct link to Server Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110750">Version 1.1075.0<a href="#version-110750" class="hash-link" aria-label="Direct link to Version 1.1075.0" title="Direct link to Version 1.1075.0" translate="no">​</a></h5><ul>
<li class="">The Activity tab on the flag detail page was sometimes slow to load on flags with many (hundreds) of historical changes. This has been resolved, and this tab's loading times are improved.</li>
<li class="">On the flag detail page, Flag Pipeline tab, the pipeline execution list was sorted with most recent executions last. This ordering has been reversed so that the most recent pipeline executions are shown first. This allows pending executions to be viewed at the top.</li>
<li class="">Where users had multiple target rules, in certain circumstances users couldn't delete these rules when the wrong IDs were returned. This fix addresses the problem of the incorrect IDs being returned, and ensures the targets can be removed.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-11">Android SDK<a href="#android-sdk-11" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110-1">Version 1.1.0<a href="#version-110-1" class="hash-link" aria-label="Direct link to Version 1.1.0" title="Direct link to Version 1.1.0" translate="no">​</a></h4><ul>
<li class="">Added a new API to allow SDK users to provide a trusted TLS CA certificate for connecting to Feature Flag services with private root CAs.</li>
<li class="">Added <code>Harness-SDK-Info</code>, <code>Harness-EnvironmentID</code> and <code>Harness-AccountID</code> HTTP headers to outbound HTTP connections.</li>
<li class="">Fixed broken links in the first time setup documentation.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="erlang-sdk-4">Erlang SDK<a href="#erlang-sdk-4" class="hash-link" aria-label="Direct link to Erlang SDK" title="Direct link to Erlang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110-2">Version 1.1.0<a href="#version-110-2" class="hash-link" aria-label="Direct link to Version 1.1.0" title="Direct link to Version 1.1.0" translate="no">​</a></h4><ul>
<li class="">Erlang SDK updated.</li>
<li class="">You can now add an optional logging configuration option so that the logging level can be set for the SDK.</li>
<li class="">If this option is not set, the SDK uses the default log level of <code>warning</code>. To see an example logging configuration, go to <a href="https://github.com/harness/ff-erlang-server-sdk/blob/main/README.md#set-logging-level" target="_blank" rel="noopener noreferrer" class="">the SDK readme</a>.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk-6">Flutter SDK<a href="#flutter-sdk-6" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-200-2">Version 2.0.0<a href="#version-200-2" class="hash-link" aria-label="Direct link to Version 2.0.0" title="Direct link to Version 2.0.0" translate="no">​</a></h4><ul>
<li class="">Flutter SDK updated.</li>
<li class="">Flutter 2.0 and Dart 2.12 and later are required. For more information, go to <a href="https://dart.dev/null-safety" target="_blank" rel="noopener noreferrer" class="">Sound null safety</a> in the Dart documentation.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ios-sdk-7">iOS SDK<a href="#ios-sdk-7" class="hash-link" aria-label="Direct link to iOS SDK" title="Direct link to iOS SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-104">Version 1.0.4<a href="#version-104" class="hash-link" aria-label="Direct link to Version 1.0.4" title="Direct link to Version 1.0.4" translate="no">​</a></h4><ul>
<li class="">Fixed the stream connection to have a read timeout of 60 seconds. This enables stale connections to be detected and closed, and retries to be started for polling/SSE connections.</li>
<li class="">Fixed a nil pointer dereference bug that caused the SDK to crash under certain conditions.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-14">Java SDK<a href="#java-sdk-14" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-123-2">Version 1.2.3<a href="#version-123-2" class="hash-link" aria-label="Direct link to Version 1.2.3" title="Direct link to Version 1.2.3" translate="no">​</a></h4><ul>
<li class="">There were reports of customers having difficulty running the SDK because of a missing dependency, <code>oksse</code>. Unless users have the JitPack repo in their POM/Gradle file, they are likely to have this problem at compile time. With this fix, we've removed the <code>oksse</code> dependency and now use <code>okhttp-sse</code> instead.</li>
<li class="">Added <code>Harness-SDK-Info</code>, <code>Harness-EnvironmentID</code> and <code>Harness-AccountID</code> HTTP headers to outbound HTTP connections.</li>
<li class="">Updated the <code>maven-model</code> dependency to version 3.5.0 to remove the CVE-2022-4245 vulnerability.</li>
<li class="">Updated to the latest version of Guava, 32.0.1-jre, to remove security issues.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-14">JavaScript SDK<a href="#javascript-sdk-14" class="hash-link" aria-label="Direct link to JavaScript SDK" title="Direct link to JavaScript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1140-1">Version 1.14.0<a href="#version-1140-1" class="hash-link" aria-label="Direct link to Version 1.14.0" title="Direct link to Version 1.14.0" translate="no">​</a></h4><ul>
<li class="">Added a new function, <code>refreshEvaluations()</code>, which can be called to programmatically trigger a full refetch of evaluations from the server.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-13">.NET SDK<a href="#net-sdk-13" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-118">Version 1.1.8<a href="#version-118" class="hash-link" aria-label="Direct link to Version 1.1.8" title="Direct link to Version 1.1.8" translate="no">​</a></h4><p>-Added additional headers to SDK HTTP requests for better analytics.</p><ul>
<li class="">Reworked metrics caching to use a map instead of a queue. This improves memory usage and performance.</li>
<li class="">We now send the SDK version information with the metrics payload for better analytics and tracking.</li>
<li class="">Added logging when a default evaluation is served.</li>
<li class="">Standardized and improved Logging across the SDK.</li>
<li class="">Fixed error handling when a null target is passed in.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-16">Node.js SDK<a href="#nodejs-sdk-16" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-130-4">Version 1.3.0<a href="#version-130-4" class="hash-link" aria-label="Direct link to Version 1.3.0" title="Direct link to Version 1.3.0" translate="no">​</a></h4><p>Due to a new dependency on a murmur3 hashing library implemented in Elixir, the following is now required to use the SDK in Erlang applications:</p><ul>
<li class="">
<p>Elixir version 1.13.4 or above must be installed on your build system when compiling your application.</p>
</li>
<li class="">
<p>Rebar3 <code>rebar_mix</code> must be installed in your Rebar3 plugins.</p>
</li>
<li class="">
<p>For full details, go to Install the SDK for Erlang applications.</p>
</li>
<li class="">
<p>This update does not affect Elixir applications, and no further action is required for Elixir applications upon upgrading to this version of the SDK.</p>
</li>
<li class="">
<p>Enhancement: Implemented retry logic for authentication, polling, and metrics services for resilience and fault tolerance.</p>
</li>
<li class="">
<p>Enhancement: Changed supervisor restart intensity from 1 restart in 5 seconds to 4 restarts in 5 seconds.</p>
</li>
<li class="">
<p>The murmur3 nif library has been replaced by pure Elixir library.</p>
</li>
</ul><p>The following changes are included in issue number FFM-8289:</p><ul>
<li class="">Added validation to the JWT token returned by the Feature Flags authentication service.</li>
<li class="">Previously, if the SDK failed to authenticate with the Feature Flags service, the SDK crashed. With this fix, the SDK now logs a warning and serves the default variations you provided in your evaluation calls.</li>
<li class="">Added a list of codes that are logged for each lifecycle event of the SDK, such as initialization, authentication, and so on. For a full list of codes, go to <a class="" href="/docs/feature-flags/use-ff/ff-sdks/server-sdks/node-js-sdk-reference#troubleshooting">Troubleshooting</a>.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1217">Version 1.2.17<a href="#version-1217" class="hash-link" aria-label="Direct link to Version 1.2.17" title="Direct link to Version 1.2.17" translate="no">​</a></h4><ul>
<li class="">Previously, when <code>client.close()</code> was called, the SSE stream was not terminated. This fix ensures that the SSE stream is properly terminated.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-12">Python SDK<a href="#python-sdk-12" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-120-3">Version 1.2.0<a href="#version-120-3" class="hash-link" aria-label="Direct link to Version 1.2.0" title="Direct link to Version 1.2.0" translate="no">​</a></h4><ul>
<li class="">To improve performance, the SDK now sends targets to the metrics service in batches of 1000. Up to 200 batches, or 200K unique targets, can be sent in the metrics window. This is not user-configurable, and is controlled through the SDK. For more information, go to <a class="" href="/docs/feature-flags/harness-feature-flag-faqs#sdks">Feature Flag FAQs</a>.</li>
<li class="">The SDK no longer allows <code>events_sync_interval</code> to be set below 60 seconds. If it is, the value defaults to 60 seconds.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-116">Version 1.1.6<a href="#version-116" class="hash-link" aria-label="Direct link to Version 1.1.6" title="Direct link to Version 1.1.6" translate="no">​</a></h4><ul>
<li class="">
<p>Previously, if the SDK evaluated flags with a large amount of targets (tens of thousands), the SDK could encounter <code>read_timeout</code> errors. This fix increases the HTTP timeout of the SDK, and imposes a limit of 50,000 on the number of targets that can be sent to the UI.</p>
</li>
<li class="">
<p><strong>Known issue</strong> - We are working on resolving the following issue in a future version:</p>
<ul>
<li class="">During a metrics interval, if you evaluate flags with more than 50,000 unique targets (based on identifier, name and attributes), then only the first 50,000 targets get sent in the request to the metrics API. This means that the targets that are not included in the request do not appear in the UI, but when they are included in evaluations during subsequent metrics intervals, they will be correctly registered in the UI.</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-115">Version 1.1.5<a href="#version-115" class="hash-link" aria-label="Direct link to Version 1.1.5" title="Direct link to Version 1.1.5" translate="no">​</a></h4><p>To aid in debugging, we added a list of codes logged for each lifecycle of the SDK. Some of the lifecycle events these codes cover are:</p><ul>
<li class=""><code>Initialization</code></li>
<li class=""><code>Authentication</code></li>
<li class=""><code>Polling</code></li>
<li class=""><code>Streaming</code></li>
<li class=""><code>Evaluation</code></li>
<li class=""><code>Metrics</code></li>
<li class=""><code>Close</code></li>
</ul><p>For a full list of codes, go to Troubleshooting.</p><p>Troubleshooting.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1115">Version 1.1.15<a href="#version-1115" class="hash-link" aria-label="Direct link to Version 1.1.15" title="Direct link to Version 1.1.15" translate="no">​</a></h4><ul>
<li class="">Previously, the SDK crashed if <code>client.close()</code> was called at any point before a stream event was sent to the SDK. With this fix, the SDK closes all threads correctly.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1114">Version 1.1.14<a href="#version-1114" class="hash-link" aria-label="Direct link to Version 1.1.14" title="Direct link to Version 1.1.14" translate="no">​</a></h4><ul>
<li class="">The SDK now sends extra headers to backend requests to aid in diagnostics.</li>
<li class="">The SDK now retries on failed client authentication requests for specific HTTP errors. If client authentication fails, the SDK serves the default values you provide in <code>variation</code> calls.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk-6">React SDK<a href="#react-sdk-6" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-140-4">Version 1.4.0<a href="#version-140-4" class="hash-link" aria-label="Direct link to Version 1.4.0" title="Direct link to Version 1.4.0" translate="no">​</a></h4><ul>
<li class="">Added a new <a href="https://github.com/harness/ff-react-client-sdk#usefeatureflagsloading" target="_blank" rel="noopener noreferrer" class="">useFeatureFlagsLoading</a> hook to allow apps to react to changing of loading state.</li>
<li class="">Added a new <a href="https://github.com/harness/ff-react-client-sdk#testing-with-jest" target="_blank" rel="noopener noreferrer" class="">TestWrapper</a> testing component to allow easy mocking of the network portion of the SDK for use in <a href="https://github.com/harness/ff-react-client-sdk#testing-with-jest" target="_blank" rel="noopener noreferrer" class="">Jest</a> unit tests.</li>
<li class="">Updated the included JavaScript SDK from version 1.10.0 to version 1.13.0.</li>
<li class="">Refactored all hooks and Higher Order Components (HOCs) to ensure proper triggering of metrics.</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023">May 2023<a href="#may-2023" class="hash-link" aria-label="Direct link to May 2023" title="Direct link to May 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-3">Feature Flags<a href="#feature-flags-3" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-updates-3">UI Updates<a href="#ui-updates-3" class="hash-link" aria-label="Direct link to UI Updates" title="Direct link to UI Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03490-1">Version 0.349.0<a href="#version-03490-1" class="hash-link" aria-label="Direct link to Version 0.349.0" title="Direct link to Version 0.349.0" translate="no">​</a></h5><ul>
<li class="">The toggle for turning Git Sync on and off was causing the branch settings menu to disappear and display the <strong>Set Up Git Sync</strong> button incorrectly. This issue has been fixed.</li>
<li class="">The Target and Target Group pages reported successful save and edit operations before the operations completed. This issue has been fixed.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03470">Version 0.347.0<a href="#version-03470" class="hash-link" aria-label="Direct link to Version 0.347.0" title="Direct link to Version 0.347.0" translate="no">​</a></h5><ul>
<li class="">Fixed an issue in the onboarding flow where the flag validation did not work as expected.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-updates-3">Server Updates<a href="#server-updates-3" class="hash-link" aria-label="Direct link to Server Updates" title="Direct link to Server Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110710">Version 1.1071.0<a href="#version-110710" class="hash-link" aria-label="Direct link to Version 1.1071.0" title="Direct link to Version 1.1071.0" translate="no">​</a></h5><ul>
<li class="">For customers with a large volume of targets (in the millions), the Target page load time could be slow. Harness has introduced additional indexes to improve the response time of this page.</li>
<li class="">There was an issue when Git Sync was first configured, a sync was not attempted until a flag was changed or a new one was created. With this fix, a sync is immediately attempted when you configure Git Sync, and the existing flags in your project are backed up to the remote file.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110542">Version 1.1054.2<a href="#version-110542" class="hash-link" aria-label="Direct link to Version 1.1054.2" title="Direct link to Version 1.1054.2" translate="no">​</a></h5><ul>
<li class="">The Identifier search filter sometimes incorrectly used a wildcard match. This happened if two flags had overlapping names such as <code>flag_one</code> and <code>flag_one_b</code>. The detail view of <code>flag_one_b</code> sometimes returned <code>flag_one</code> details instead. Because flags order by creation, this only happened when flags were created in a certain order. This fix uses an exact match when searching for flag identifiers.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110410">Version 1.1041.0<a href="#version-110410" class="hash-link" aria-label="Direct link to Version 1.1041.0" title="Direct link to Version 1.1041.0" translate="no">​</a></h5><ul>
<li class="">Previously, re-enabling Git Experience did not trigger an immediate Git sync. With this change, flags are synchronized as soon as Git Experience is re-enabled.</li>
<li class="">Some Git sync operations were failing if there was a large volume of flags and environments. This fix increased the transaction time-out for Git sync calls to allow processing of a large number of the flags.</li>
<li class="">Policy checks weren't being carried out on flag rules added from the Target Group details page. This issue has been fixed.</li>
<li class="">Previously, Feature Flag permissions and roles assigned to users or user groups in Access Control were applied at the account and project levels, but not at the organization level. With this change, roles and permissions assigned at the organization level are now honored.</li>
<li class="">When you try to delete a flag that is a prerequisite to another flag, the UI now shows an improved message that explains why this cannot be done: <em>Cannot delete flag which is a prerequisite for other flags</em>.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-13">Python SDK<a href="#python-sdk-13" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1112">Version 1.1.12<a href="#version-1112" class="hash-link" aria-label="Direct link to Version 1.1.12" title="Direct link to Version 1.1.12" translate="no">​</a></h4><ul>
<li class="">There was an issue where if an error occurred when processing a new stream event, the SDK could potentially log a blank string. This issue has been fixed and the SDK now logs these errors correctly.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1111">Version 1.1.11<a href="#version-1111" class="hash-link" aria-label="Direct link to Version 1.1.11" title="Direct link to Version 1.1.11" translate="no">​</a></h4><ul>
<li class="">Fixed an issue where the SDK was not evaluating flags with multiple and/or nested prerequisites correctly.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-8">Ruby SDK<a href="#ruby-sdk-8" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-111-2">Version 1.1.1<a href="#version-111-2" class="hash-link" aria-label="Direct link to Version 1.1.1" title="Direct link to Version 1.1.1" translate="no">​</a></h4><ul>
<li class="">Fixed evaluator logic. Before, if a target group had multiple clauses, all clauses had to evaluate to true for the entire condition to be true. This logic has been changed to match that of other SDKs. Now only one condition clause needs to be true.</li>
<li class="">Certain log messages will now be coded with a unique 4-digit number to help identify issues across SDKs.</li>
<li class="">Response code patterns for each SDK stage are:<!-- -->
<ul>
<li class="">Initialization - 1xxx</li>
<li class="">Auth - 2xxx</li>
<li class="">Close - 3xxx</li>
<li class="">Polling - 4xxx</li>
<li class="">Streaming - 5xxx</li>
<li class="">Evaluation - 6xxx</li>
<li class="">Metrics - 7xxx</li>
</ul>
</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023">April 2023<a href="#april-2023" class="hash-link" aria-label="Direct link to April 2023" title="Direct link to April 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-4">Feature Flags<a href="#feature-flags-4" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-updates-4">UI Updates<a href="#ui-updates-4" class="hash-link" aria-label="Direct link to UI Updates" title="Direct link to UI Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03460">Version 0.346.0<a href="#version-03460" class="hash-link" aria-label="Direct link to Version 0.346.0" title="Direct link to Version 0.346.0" translate="no">​</a></h5><ul>
<li class="">Fixed an issue where the metrics loading spinner was hanging indefinitely.</li>
<li class="">Fixed an issue where users with reduced access could not create Feature Flags SDK Keys as a result of a permission mismatch between the frontend and backend.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03450">Version 0.345.0<a href="#version-03450" class="hash-link" aria-label="Direct link to Version 0.345.0" title="Direct link to Version 0.345.0" translate="no">​</a></h5><ul>
<li class="">The UI now provides improved RBAC messaging when trying to toggle or edit a flag in an environment without the correct permissions.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-updates-4">Server Updates<a href="#server-updates-4" class="hash-link" aria-label="Direct link to Server Updates" title="Direct link to Server Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110070">Version 1.1007.0<a href="#version-110070" class="hash-link" aria-label="Direct link to Version 1.1007.0" title="Direct link to Version 1.1007.0" translate="no">​</a></h5><ul>
<li class="">Previously, the number of flags returned in the <strong>Target Management</strong> page was capped at 100.  This change lets Harness show all flags even if the number is greater than 100.</li>
<li class="">Feature Flag identifiers now follow the same guidelines as the Harness Platform entities. This means they can include a <code>$</code> in the name.</li>
<li class="">Previously, FF was only checking permissions at the account and project level. With this update, permissions and roles assigned at the organization level will also be honored.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apex-sdks">Apex SDKs<a href="#apex-sdks" class="hash-link" aria-label="Direct link to Apex SDKs" title="Direct link to Apex SDKs" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-051-beta">Version 0.5.1 Beta<a href="#version-051-beta" class="hash-link" aria-label="Direct link to Version 0.5.1 Beta" title="Direct link to Version 0.5.1 Beta" translate="no">​</a></h4><ul>
<li class="">The JSON parsing code was unable to parse the fields <code>createdAt</code> and <code>modifiedAt</code> in the Target Segment response, because the values were too large for an Integer data type. This issue has been fixed.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdks">Node.js SDKs<a href="#nodejs-sdks" class="hash-link" aria-label="Direct link to Node.js SDKs" title="Direct link to Node.js SDKs" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1216">Version 1.2.16<a href="#version-1216" class="hash-link" aria-label="Direct link to Version 1.2.16" title="Direct link to Version 1.2.16" translate="no">​</a></h4><ul>
<li class="">The eventsource library was opening three separate streams instead of one when the library disconnected and reconnected. This issue has been fixed.</li>
<li class="">Updated the field validation for the <strong>YAML path</strong> field in the Git connection form to prevent entering invalid path names beginning with <code>./</code>.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1215">Version 1.2.15<a href="#version-1215" class="hash-link" aria-label="Direct link to Version 1.2.15" title="Direct link to Version 1.2.15" translate="no">​</a></h4><ul>
<li class="">Occasionally, the retry strategy could open several event streams at once if the application disconnected intermittently. This issue has been fixed and the SDK opens only one stream when the EventSource library reconnects.</li>
<li class="">The EventSource library was updated to version 2.1.4.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdks">Python SDKs<a href="#python-sdks" class="hash-link" aria-label="Direct link to Python SDKs" title="Direct link to Python SDKs" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1110-1">Version 1.1.10<a href="#version-1110-1" class="hash-link" aria-label="Direct link to Version 1.1.10" title="Direct link to Version 1.1.10" translate="no">​</a></h4><ul>
<li class="">The SDK now logs an error if an evaluation fails and the default variation is returned.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdks">Ruby SDKs<a href="#ruby-sdks" class="hash-link" aria-label="Direct link to Ruby SDKs" title="Direct link to Ruby SDKs" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1110-2">Version 1.1.10<a href="#version-1110-2" class="hash-link" aria-label="Direct link to Version 1.1.10" title="Direct link to Version 1.1.10" translate="no">​</a></h4><ul>
<li class="">Metrics counters are now stored in a map, instead of a queue, for more efficient memory usage. The metric payload size should now also be smaller, resulting in more efficient network bandwidth usage.</li>
<li class="">Improved the authentication retry logic to only retry on certain HTTP codes. Certain error codes will be treated as transient and others not. Ensured that while the SDK is authenticating, default values are served.</li>
<li class="">Added a Ruby on Rails example in the SDK <a href="https://github.com/harness/ff-ruby-server-sdk" target="_blank" rel="noopener noreferrer" class="">repository</a>.</li>
<li class="">Disabling the metrics processor didn't disable entries being written to the queue, causing an eventual memory leak. This fix corrects this behavior.</li>
<li class="">Added TLS support to the SDK and updated the documentation in the SDK <a href="https://github.com/harness/ff-ruby-server-sdk" target="_blank" rel="noopener noreferrer" class="">repository</a>.</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023">March 2023<a href="#march-2023" class="hash-link" aria-label="Direct link to March 2023" title="Direct link to March 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-5">Feature Flags<a href="#feature-flags-5" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-updates-5">UI Updates<a href="#ui-updates-5" class="hash-link" aria-label="Direct link to UI Updates" title="Direct link to UI Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03410">Version 0.341.0<a href="#version-03410" class="hash-link" aria-label="Direct link to Version 0.341.0" title="Direct link to Version 0.341.0" translate="no">​</a></h5><ul>
<li class="">Onboarding examples displayed a flag name instead of the required flag identifier. This issue is now fixed.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-updates-5">Server Updates<a href="#server-updates-5" class="hash-link" aria-label="Direct link to Server Updates" title="Direct link to Server Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-19790">Version 1.979.0<a href="#version-19790" class="hash-link" aria-label="Direct link to Version 1.979.0" title="Direct link to Version 1.979.0" translate="no">​</a></h5><ul>
<li class="">Before this update, targets never expired. Now, targets expire if they have not been updated for 60 days, except when used in flag rule, or when part of a target group's include/exclude lists. For more information, go to <a class="" href="/docs/feature-flags/use-ff/ff-target-management/add-targets#how-targets-expire">How targets expire</a>.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-19680">Version 1.968.0<a href="#version-19680" class="hash-link" aria-label="Direct link to Version 1.968.0" title="Direct link to Version 1.968.0" translate="no">​</a></h5><ul>
<li class="">When searching for a flag, the search filter sometimes failed if the flag description was null rather than empty. This issue has been fixed.</li>
<li class="">When using GitSync to save a flag with a floating point value, the feature flag service generated an error.</li>
<li class="">The service now correctly handles floating point numbers saved from Git.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="erlang-sdk-5">Erlang SDK<a href="#erlang-sdk-5" class="hash-link" aria-label="Direct link to Erlang SDK" title="Direct link to Erlang SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-100-beta">Version 1.0.0 Beta<a href="#version-100-beta" class="hash-link" aria-label="Direct link to Version 1.0.0 Beta" title="Direct link to Version 1.0.0 Beta" translate="no">​</a></h4><p>The <strong>Erlang server SDK</strong>, which was in Beta, has been released as GA.</p><p>This release includes the following updates:</p><ul>
<li class=""><strong>Breaking changes</strong></li>
<li class="">Changes to mulit-instance behavior. Go to the <a href="https://github.com/harness/ff-erlang-server-sdk#run-multiple-instances-of-the-sdk" target="_blank" rel="noopener noreferrer" class="">Readme</a> for updated instructions and code samples for the following:</li>
<li class="">If you define a multi-instance configuration, and one of the instances (including the default instance) fails to authenticate, then the other instances do not attempt to start, and the SDK does not boot.</li>
<li class="">You can choose not to start the default instance.</li>
</ul><ul>
<li class=""><strong>Enhancements</strong>
<ul>
<li class="">The SDK is now available on <a href="https://hex.pm/" target="_blank" rel="noopener noreferrer" class="">hex.pm</a>.</li>
<li class="">Improved logging for debugging purposes</li>
</ul>
</li>
</ul><ul>
<li class="">There was an issue in multi-instance functionality that prevented users from starting up multiple instances. This issue has been fixed. (FFM-7187)</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="go-sdk-2">Go SDK<a href="#go-sdk-2" class="hash-link" aria-label="Direct link to Go SDK" title="Direct link to Go SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-018">Version 0.1.8<a href="#version-018" class="hash-link" aria-label="Direct link to Version 0.1.8" title="Direct link to Version 0.1.8" translate="no">​</a></h4><ul>
<li class="">Previously, a few logs on startup would use fmt.Println() instead of using the custom logger passed in via harness.WithLogger(logger). This could cause these startup logs to be in a different format, and appear to be logged at an <code>error</code> level instead of logged correctly as <code>debug</code>. This has been resolved and all logs emitted by the SDK now go through the custom logger if it's passed in.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-017">Version 0.1.7<a href="#version-017" class="hash-link" aria-label="Direct link to Version 0.1.7" title="Direct link to Version 0.1.7" translate="no">​</a></h4><ul>
<li class="">Previously if a custom logger was passed in to the SDK through the harness.WithLogger(logger) function, the custom logger was not used when logging HTTP requests. This could cause HTTP request logs to be in a different format, and appear to be logged at an <code>error</code> level instead of correctly logged <code>debug</code>. This has been resolved, and all logs emitted by the SDK now go through the custom logger if it's passed in.</li>
<li class="">Added a flag code cleanup example and some information on how to run the example in the <a href="https://github.com/harness/ff-golang-server-sdk" target="_blank" rel="noopener noreferrer" class="">Go SDK repository</a>.</li>
<li class="">Added documentation in the <a href="https://github.com/harness/flag_cleanup" target="_blank" rel="noopener noreferrer" class="">Harness flag_cleanup repository</a> on how to clean up flags automatically using Harness pipelines.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-15">Java SDK<a href="#java-sdk-15" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-122-3">Version 1.2.2<a href="#version-122-3" class="hash-link" aria-label="Direct link to Version 1.2.2" title="Direct link to Version 1.2.2" translate="no">​</a></h4><ul>
<li class="">Minor internal changes were made to make it easier for developers to use classes that were previously marked private.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-121-4">Version 1.2.1<a href="#version-121-4" class="hash-link" aria-label="Direct link to Version 1.2.1" title="Direct link to Version 1.2.1" translate="no">​</a></h4><p>-When an SDK key was not supplied, the SDK continually retried. This issue was fixed and now, if authentication fails, the SDK no longer retries constantly, and instead generates a MissingSdkKeyException.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-120-4">Version 1.2.0<a href="#version-120-4" class="hash-link" aria-label="Direct link to Version 1.2.0" title="Direct link to Version 1.2.0" translate="no">​</a></h4><ul>
<li class="">Improved support for TLS allows custom CA certificates to be provided.</li>
<li class="">A new HTTP header, <code>Harness-SDK-Info</code>, was added. This header helps the Feature Flag service identify connected client SDKs apart from server SDKs.</li>
<li class="">Error handling for invalid SDK keys has been improved.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-17">Node.js SDK<a href="#nodejs-sdk-17" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1214">Version 1.2.14<a href="#version-1214" class="hash-link" aria-label="Direct link to Version 1.2.14" title="Direct link to Version 1.2.14" translate="no">​</a></h4><ul>
<li class="">The EventSource library was updated to version 2.1.3.</li>
<li class="">On streaming errors, the error was not included in the <code>retrying</code> event payload. This fix adds the error to the payload.</li>
<li class="">Checks were added to see if errors are eligible for retries, and if not, the SDK stops retrying.</li>
<li class="">The SDK now logs each retry. This ensures the most recent error is logged if errors change during retries.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1213">Version 1.2.13<a href="#version-1213" class="hash-link" aria-label="Direct link to Version 1.2.13" title="Direct link to Version 1.2.13" translate="no">​</a></h4><ul>
<li class="">A race condition during initialization could cause some flag evaluation calls (when called immediately after calling waitForInitialization) to return the default value instead of the actual evaluated value. This issue has been fixed.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1212">Version 1.2.12<a href="#version-1212" class="hash-link" aria-label="Direct link to Version 1.2.12" title="Direct link to Version 1.2.12" translate="no">​</a></h4><p>The event source was updated to version 2.1.2. This adds eligible errors to the <code>retrying</code> event payload.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1211">Version 1.2.11<a href="#version-1211" class="hash-link" aria-label="Direct link to Version 1.2.11" title="Direct link to Version 1.2.11" translate="no">​</a></h4><ul>
<li class="">All three retry strategies no longer fire off their initial retry at the same time.</li>
<li class="">The eventsource library now closes correctly if <code>eventsource.close</code> is called while it's in a RETRYING state.</li>
<li class="">The SDK no longer retries on 40x errors. It now only retries on 50x and I/O errors.</li>
</ul><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023">February 2023<a href="#february-2023" class="hash-link" aria-label="Direct link to February 2023" title="Direct link to February 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-6">Feature Flags<a href="#feature-flags-6" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-updates-6">UI Updates<a href="#ui-updates-6" class="hash-link" aria-label="Direct link to UI Updates" title="Direct link to UI Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03390">Version 0.339.0<a href="#version-03390" class="hash-link" aria-label="Direct link to Version 0.339.0" title="Direct link to Version 0.339.0" translate="no">​</a></h5><ul>
<li class="">The <strong>Complete</strong> button at the end of the onboarding flow was always enabled. Now, it is disabled until the user receives a successful evaluation.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-updates-6">Server Updates<a href="#server-updates-6" class="hash-link" aria-label="Direct link to Server Updates" title="Direct link to Server Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03410-1">Version 0.341.0<a href="#version-03410-1" class="hash-link" aria-label="Direct link to Version 0.341.0" title="Direct link to Version 0.341.0" translate="no">​</a></h5><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk-7">Flutter SDK<a href="#flutter-sdk-7" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1010">Version 1.0.10<a href="#version-1010" class="hash-link" aria-label="Direct link to Version 1.0.10" title="Direct link to Version 1.0.10" translate="no">​</a></h4><ul>
<li class="">This SDK now uses Android SDK 1.0.20.</li>
<li class="">This update fixes excessive network calls when calling flag evaluation functions.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-14">.NET SDK<a href="#net-sdk-14" class="hash-link" aria-label="Direct link to .NET SDK" title="Direct link to .NET SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-117">Version 1.1.7<a href="#version-117" class="hash-link" aria-label="Direct link to Version 1.1.7" title="Direct link to Version 1.1.7" translate="no">​</a></h4><ul>
<li class="">The default poll interval was corrected from 20 seconds to 60 seconds, consistent with the other SDKs.</li>
<li class="">The SSE EventSource was not detecting that a connection may have dropped. The SDK will now reconnect correctly if it loses its connection to the stream endpoint.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="nodejs-sdk-18">Node.js SDK<a href="#nodejs-sdk-18" class="hash-link" aria-label="Direct link to Node.js SDK" title="Direct link to Node.js SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1210-1">Version 1.2.10<a href="#version-1210-1" class="hash-link" aria-label="Direct link to Version 1.2.10" title="Direct link to Version 1.2.10" translate="no">​</a></h4><p>The Node.js SDK uses the eventsource library. <strong>In rare cases</strong>, an issue occurred when a 500 response was received from the remote system, the connection seemed to close and stop retrying. However, if it received an unspecified error, for example if the endpoint doesn’t exist or goes down suddenly, or if the remote system closed the connection, then the SDK tried to connect to the /stream endpoint every second, forever. This issue was resolved with the following updates:</p><ul>
<li class="">The SDK now falls back to polling if the stream disconnects.</li>
<li class="">The SDK attempts to reconnect on retryable errors using an exponential backoff and retry strategy provided by the Harness fork of eventsource.</li>
<li class="">A new retry event is emitted so the SDK can log the current retry attempt.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="python-sdk-14">Python SDK<a href="#python-sdk-14" class="hash-link" aria-label="Direct link to Python SDK" title="Direct link to Python SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-119-1">Version 1.1.9<a href="#version-119-1" class="hash-link" aria-label="Direct link to Version 1.1.9" title="Direct link to Version 1.1.9" translate="no">​</a></h4><ul>
<li class="">SSE updates were stopping due to a lost connection. Now, the SSE connection is reestablished if it drops.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-118-1">Version 1.1.8<a href="#version-118-1" class="hash-link" aria-label="Direct link to Version 1.1.8" title="Direct link to Version 1.1.8" translate="no">​</a></h4><ul>
<li class="">Added <code>wait_for_initialization</code> to the client API, which can be called to block the thread until all groups and flags have been retrieved and loaded into the cache.</li>
<li class="">Added <code>is_initialized</code> to the client API, which can be called at any time to check if the initial retrieval and caching of groups and flags has been completed.</li>
</ul><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>For an example usage of <code>wait_for_initialization</code> go to <a href="https://github.com/harness/ff-python-server-sdk/blob/main/examples/wait_for_initialization_example/wait_for_initialization.py" target="_blank" rel="noopener noreferrer" class="">the SDK's repository</a>.</p></div></div><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-117-1">Version 1.1.7<a href="#version-117-1" class="hash-link" aria-label="Direct link to Version 1.1.7" title="Direct link to Version 1.1.7" translate="no">​</a></h4><ul>
<li class="">When adding targets to a group based on conditions, the <code>in</code> operator is now case-sensitive in the SDK.</li>
</ul><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>If you are targeting any groups using the <code>in</code> operator, ensure that your target condition takes into account the case sensitivity of the operator.</p></div></div><h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023">January 2023<a href="#january-2023" class="hash-link" aria-label="Direct link to January 2023" title="Direct link to January 2023" translate="no">​</a></h2><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-7">Feature Flags<a href="#feature-flags-7" class="hash-link" aria-label="Direct link to Feature Flags" title="Direct link to Feature Flags" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-updates-7">UI Updates<a href="#ui-updates-7" class="hash-link" aria-label="Direct link to UI Updates" title="Direct link to UI Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-03350">Version 0.335.0<a href="#version-03350" class="hash-link" aria-label="Direct link to Version 0.335.0" title="Direct link to Version 0.335.0" translate="no">​</a></h5><ul>
<li class="">If you changed the environment, and then opened the <strong>Pipeline</strong> tab or <strong>Environment</strong> tab on a second screen, the environment you set defaulted to the original one. This has been fixed and the environment you select is consistent through all tabs.</li>
<li class="">Fixed a bug that prevented a completion tick from appearing in the UI after an evaluation had successfully passed.</li>
<li class="">Fixed an error that caused the Complete button at the end of the Get Started flow to link to the beginning of the flow instead of linking to the expected Feature Flag list page.</li>
<li class="">Resolved an issue that caused you to scroll unnecessarily when you expanded the target attribute or operator dropdown menus when creating a target.</li>
<li class="">Fixed a bug where scrollbars were unnecessarily displayed in the target groups section of the targets page during loading.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-updates-7">Server Updates<a href="#server-updates-7" class="hash-link" aria-label="Direct link to Server Updates" title="Direct link to Server Updates" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-106">Version 1.0.6<a href="#version-106" class="hash-link" aria-label="Direct link to Version 1.0.6" title="Direct link to Version 1.0.6" translate="no">​</a></h5><ul>
<li class="">The Feature Flags authentication service has been updated to version 1.0.6 with the following update:<!-- -->
<ul>
<li class="">The authentication service was logging warnings as it tried to authenticate with each cluster in turn.</li>
<li class="">This could produce warnings even when authentication was eventually successful. Now, if authentication is successful, no warnings are logged.</li>
</ul>
</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="android-sdk-12">Android SDK<a href="#android-sdk-12" class="hash-link" aria-label="Direct link to Android SDK" title="Direct link to Android SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1019">Version 1.0.19<a href="#version-1019" class="hash-link" aria-label="Direct link to Version 1.0.19" title="Direct link to Version 1.0.19" translate="no">​</a></h4><ul>
<li class="">A new event was added, <code>SSE_RESUME</code>, which fires if the application loses and regains internet.  When the event fires:<!-- -->
<ul>
<li class="">The SDK internally reloads all feature config into cache.</li>
<li class="">Applications can listen to this event to ensure event listeners don't miss any streamed events during periods of downtime.</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1018">Version 1.0.18<a href="#version-1018" class="hash-link" aria-label="Direct link to Version 1.0.18" title="Direct link to Version 1.0.18" translate="no">​</a></h4><ul>
<li class="">This fixes a bug that caused unhandled exception errors due to duplicate callbacks during the SDK initialization.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1017">Version 1.0.17<a href="#version-1017" class="hash-link" aria-label="Direct link to Version 1.0.17" title="Direct link to Version 1.0.17" translate="no">​</a></h4><ul>
<li class="">Fixed a bug that caused a 401 error when the SDK tried to send a request to the <code>stream</code> endpoint if the request was to a non-production environment.</li>
<li class="">Fixed a bug that caused the SDK to stop working if an identifier isn't provided during the SDK initialization. The SDK will now use the name if you don't provide an identifier. You will receive an error if you don't provide either a name or identifier as at least one of these is required for all client-side SDKs.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-sdk-8">Flutter SDK<a href="#flutter-sdk-8" class="hash-link" aria-label="Direct link to Flutter SDK" title="Direct link to Flutter SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-108-1">Version 1.0.8<a href="#version-108-1" class="hash-link" aria-label="Direct link to Version 1.0.8" title="Direct link to Version 1.0.8" translate="no">​</a></h4><p>This includes the following:</p><ul>
<li class="">Fixed a bug that caused applications to shut down in response to API errors caused by no internet connection.</li>
<li class="">Fixed a bug that caused streaming to stop working if internet connectivity was lost.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="go-sdk-3">Go SDK<a href="#go-sdk-3" class="hash-link" aria-label="Direct link to Go SDK" title="Direct link to Go SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-016-1">Version 0.1.6<a href="#version-016-1" class="hash-link" aria-label="Direct link to Version 0.1.6" title="Direct link to Version 0.1.6" translate="no">​</a></h4><ul>
<li class="">Some target segment include rules were not working for numeric values. This issue has been fixed.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-sdk-16">Java SDK<a href="#java-sdk-16" class="hash-link" aria-label="Direct link to Java SDK" title="Direct link to Java SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1111-1">Version 1.1.11<a href="#version-1111-1" class="hash-link" aria-label="Direct link to Version 1.1.11" title="Direct link to Version 1.1.11" translate="no">​</a></h4><ul>
<li class="">Timeout errors were logged due to the code calling <code>awaitTermination()</code> before <code>shutDown()</code> when stopping the update processor. There was also a misleading warning about the poller not being restarted. These issues have been fixed.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1110-3">Version 1.1.10<a href="#version-1110-3" class="hash-link" aria-label="Direct link to Version 1.1.10" title="Direct link to Version 1.1.10" translate="no">​</a></h4><ul>
<li class="">Improvements to how the metrics endpoint processes platform targets.</li>
<li class="">Fixed a bug that caused an error due to incompatibility with an older version of OkHttp.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="javascript-sdk-15">Javascript SDK<a href="#javascript-sdk-15" class="hash-link" aria-label="Direct link to Javascript SDK" title="Direct link to Javascript SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-180-3">Version 1.8.0<a href="#version-180-3" class="hash-link" aria-label="Direct link to Version 1.8.0" title="Direct link to Version 1.8.0" translate="no">​</a></h4><ul>
<li class="">You can now provide the SDK with a set of evaluations that it can serve instantly upon initialization. For more information about this, go to <a href="https://github.com/harness/ff-javascript-client-sdk/blob/main/README.md" target="_blank" rel="noopener noreferrer" class="">the SDK's readme file.</a>.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-170-5">Version 1.7.0<a href="#version-170-5" class="hash-link" aria-label="Direct link to Version 1.7.0" title="Direct link to Version 1.7.0" translate="no">​</a></h4><ul>
<li class="">The <strong>Javascript SDK</strong> has been updated to version <strong>1.7.0</strong>. This fix adds the <code>Harness-AccountID</code> and <code>Harness-EnvironmentID</code> fields to the HTTP request header in all calls after the initial authorization request. These values are extracted from the JWT, so you don't need to add a value for them.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-160-4">Version 1.6.0<a href="#version-160-4" class="hash-link" aria-label="Direct link to Version 1.6.0" title="Direct link to Version 1.6.0" translate="no">​</a></h4><ul>
<li class="">You can now customise the interval of how often metrics data is sent to the metrics endpoint.</li>
<li class="">If the metrics data is not successfully posted to the endpoint after two attempts, the data is cleared to ensure the metrics data doesn't get too large and cause performance issues.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk-7">React SDK<a href="#react-sdk-7" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-110-3">Version 1.1.0<a href="#version-110-3" class="hash-link" aria-label="Direct link to Version 1.1.0" title="Direct link to Version 1.1.0" translate="no">​</a></h4><ul>
<li class="">You can now listen for errors that are caused by network issues. For more information about this, go to <a href="https://github.com/harness/ff-react-client-sdk/blob/main/README.md" target="_blank" rel="noopener noreferrer" class="">the SDK's readme file.</a></li>
<li class="">You can now provide the SDK with a set of evaluations that it can serve instantly upon initialization. For more information about this, go to <a href="https://github.com/harness/ff-react-client-sdk/blob/main/README.md" target="_blank" rel="noopener noreferrer" class="">the SDK's readme file.</a>.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ruby-sdk-9">Ruby SDK<a href="#ruby-sdk-9" class="hash-link" aria-label="Direct link to Ruby SDK" title="Direct link to Ruby SDK" translate="no">​</a></h3><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-106-1">Version 1.0.6<a href="#version-106-1" class="hash-link" aria-label="Direct link to Version 1.0.6" title="Direct link to Version 1.0.6" translate="no">​</a></h4><ul>
<li class="">This fixes dependency issues with OpenAPI that caused errors when trying to initialize the SDK.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-105-1">Version 1.0.5<a href="#version-105-1" class="hash-link" aria-label="Direct link to Version 1.0.5" title="Direct link to Version 1.0.5" translate="no">​</a></h4><ul>
<li class="">This fixes a bug that caused the SDK to not wait for initialization when using the <code>wait_for_initialization</code> method.</li>
</ul></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2022 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-22-2022">December 22, 2022<a href="#december-22-2022" class="hash-link" aria-label="Direct link to December 22, 2022" title="Direct link to December 22, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access">Early access<a href="#early-access" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-ui">Feature Flags UI<a href="#feature-flags-ui" class="hash-link" aria-label="Direct link to Feature Flags UI" title="Direct link to Feature Flags UI" translate="no">​</a></h6><ul>
<li class="">Resolved an issue that caused the edit section of a pipeline not to load on the Feature Flag module. (FFM-5948)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-15-2022">December 15, 2022<a href="#december-15-2022" class="hash-link" aria-label="Direct link to December 15, 2022" title="Direct link to December 15, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-1">What's new<a href="#whats-new-1" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-1">Early access<a href="#early-access-1" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-sdks">Feature Flags SDKs<a href="#feature-flags-sdks" class="hash-link" aria-label="Direct link to Feature Flags SDKs" title="Direct link to Feature Flags SDKs" translate="no">​</a></h6><p>The Java server SDK has been updated to version 1.1.9 and includes the following update:</p><ul>
<li class="">A NullPointerException was thrown when a null target was given. This update fixes the MetricsProcessor to handle nulls correctly. (FFM-6125)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-13-2022">December 13, 2022<a href="#december-13-2022" class="hash-link" aria-label="Direct link to December 13, 2022" title="Direct link to December 13, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-2">What's new<a href="#whats-new-2" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-2">Early access<a href="#early-access-2" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flags UI</strong></p><ul>
<li class="">Fixed a bug where target names were labelled "UNDEFINED" on the Harness UI if the name contained spaces. (FFM-5866)</li>
</ul><p><strong>FF SDKs</strong></p><p>The Python SDK has been updated to version 1.1.5. This includes the following changes:</p><ul>
<li class="">
<p>Fixed a bug where only one target was registered as a metric when multiple, unique targets evaluations were made. (FFM-5995)</p>
</li>
<li class="">
<p>Fixed a bug that caused an error the first time a metrics request was sent. (FFM-5995)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-7-2022">December 7, 2022<a href="#december-7-2022" class="hash-link" aria-label="Direct link to December 7, 2022" title="Direct link to December 7, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-3">What's new<a href="#whats-new-3" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-3">Early access<a href="#early-access-3" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flags UI</strong></p><ul>
<li class="">
<p>Fixed a UI bug where the dialog box during the flag creation was shorter in length than it should be. (FFM-5509)</p>
</li>
<li class="">
<p>Resolved an issue that caused flag lists to load slowly. (FFM-5507)</p>
</li>
<li class="">
<p>Fixed a bug that caused flag pipeline stages to continue to run even if previous stages had failed. (FFM-5289)</p>
</li>
<li class="">
<p>Fixed a minor UI bug where the back and next buttons during the Get Started flow were pushed out of the browser view. (FFM-5086)</p>
</li>
<li class="">
<p>Resolved a minor UI bug that caused the empty state image in the Feature Flags landing page to be incorrectly aligned. (FFM-3839)</p>
</li>
</ul><p><strong>Feature Flag SDKs</strong></p><p>The Java SDK has been updated to version 1.1.8. This version includes the following changes:</p><ul>
<li class="">Added a check to ensure the correct variations are served when a flag has nested prerequisite flags. (FFM-5306)</li>
<li class="">Fixed a bug where the Target ID set by the customer was being overwritten and set to the default value. (FFM-5471)</li>
<li class="">Fixed an issue with our internal dependencies that prevented the Java SDK version 1.1.7 from initializing. (FFM-5944)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-1-2022">December 1, 2022<a href="#december-1-2022" class="hash-link" aria-label="Direct link to December 1, 2022" title="Direct link to December 1, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-4">What's new<a href="#whats-new-4" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-4">Early access<a href="#early-access-4" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flag SDKs</strong></p><ul>
<li class="">
<p>The .NET SDK has been updated to version 1.1.6. This adds a check to ensure the correct variations are served when a flag has nested prerequisite flags. (FFM-5307)</p>
</li>
<li class="">
<p>The Python SDK has been updated to version 1.1.4. This includes the following changes:</p>
<ul>
<li class="">Added a check to ensure the correct variations are served when a flag has nested prerequisite flags. (FFM-5263)</li>
<li class="">Fixed a bug where requests continuously repeated themselves when using the SDK's streaming mode. (FFM-5352)</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-30-2022">November 30, 2022<a href="#november-30-2022" class="hash-link" aria-label="Direct link to November 30, 2022" title="Direct link to November 30, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-5">What's new<a href="#whats-new-5" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-5">Early access<a href="#early-access-5" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flags-sdks-1">Feature Flags SDKs<a href="#feature-flags-sdks-1" class="hash-link" aria-label="Direct link to Feature Flags SDKs" title="Direct link to Feature Flags SDKs" translate="no">​</a></h6><p>The .NET server SDK has been updated to version 1.1.6 with the following update:</p><ul>
<li class="">When a flag depended on a prerequisite flag being true, the evaluation failed if the prerequisite flag's variation <code>value</code> and <code>identifier</code> were identical. This issue has been fixed and the evaluation now works correctly in that case. (FFM-5307)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-29-2022">November 29, 2022<a href="#november-29-2022" class="hash-link" aria-label="Direct link to November 29, 2022" title="Direct link to November 29, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-6">What's new<a href="#whats-new-6" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-6">Early access<a href="#early-access-6" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flags UI</strong></p><ul>
<li class="">
<p>Minor UI bug resolved in which buttons for creating Flags were sometimes pushed out of the browser view. (FFM-5336)</p>
</li>
<li class="">
<p>Added a warning that Flag Variation names cannot contain only numerical characters. (FFM-4581)</p>
</li>
<li class="">
<p>Resolved an issue where the Getting Started flow was inadvertently showing only Xamarin instructions in some cases. (FFM-5203)</p>
</li>
</ul><p><strong>Feature Flag SDKs</strong></p><p>The Android SDK has been updated to version 1.0.14. This update fixes a bug that prevented metric data from appearing in the UI.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-21-2022">November 21, 2022<a href="#november-21-2022" class="hash-link" aria-label="Direct link to November 21, 2022" title="Direct link to November 21, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-7">What's new<a href="#whats-new-7" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>A new React Client SDK has been released for Feature Flags as version 1.0.0. To read more about this SDK, see the Reference Guide and the GitHub repository.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-7">Early access<a href="#early-access-7" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flag SDKs</strong></p><ul>
<li class="">
<p>The Ruby SDK has been updated to version 1.0.3. This fixes the following issues:</p>
<ul>
<li class="">The SDK is now compatible with Ruby 2.6. (FFM-5354)</li>
<li class="">Some JSON was being incorrectly rendered in Flag responses. This has been fixed and responses are in the correct format. (FFM-4755)</li>
<li class="">When using a prerequisite Flag, if the identifier and value were not identical, the wrong value for the original Flag was returned. Now, the correct value is returned. (FFM-5355)</li>
<li class="">Target groups were storing data incorrectly due to an incorrect variable, the variable has now been fixed and data is stored correctly. (FFM-4058)</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-11-2022">November 11, 2022<a href="#november-11-2022" class="hash-link" aria-label="Direct link to November 11, 2022" title="Direct link to November 11, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-8">What's new<a href="#whats-new-8" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-8">Early access<a href="#early-access-8" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flags UI</strong></p><ul>
<li class="">When submitting an invalid YAML file for Feature Flag steps in a Pipeline, you now receive an error describing why the YAML is invalid. Previously the incorrect YAML was accepted and only showed a general error during pipeline execution. (FFM-4557)</li>
</ul><p><strong>Feature Flag SDKs</strong></p><ul>
<li class="">
<p>The Java SDK has been updated to version 1.1.6.0. This fixes the following issues:</p>
<ul>
<li class="">
<p>A bug where sometimes the SDK was not closed before making a new request. (FFM-3246)</p>
</li>
<li class="">
<p>Previously when setting metrics to false, the metrics weren't posted but continued to queue. This has been fixed so that they don't queue, therefore saving memory. (FFM-3694)</p>
</li>
<li class="">
<p>The Java SDK previously took the first value for Flag rules, instead of cycling through all the rules, so the Flag was not evaluated as expected. This issue has been resolved and the SDK now successfully goes through and evaluates the list of rules for the IN clause. (FFM-4744)</p>
</li>
<li class="">
<p>A thread leak was fixed for the metrics processor. (FFM-4849)</p>
</li>
<li class="">
<p>Previously the OR and AND operators for Target Group attribute rules were both treated as AND operators. Now, the OR operator works correctly. (FFM-4808)</p>
</li>
<li class="">
<p>An inconsistency in the percentage distribution of multivariate Flags has been fixed, so the percentages now work correctly. (FFM-4830)</p>
</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-6-2022">November 6, 2022<a href="#november-6-2022" class="hash-link" aria-label="Direct link to November 6, 2022" title="Direct link to November 6, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-9">What's new<a href="#whats-new-9" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-9">Early access<a href="#early-access-9" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flags UI</strong></p><ul>
<li class="">
<p>Added validation messages to Flag pipelines to ensure you know which fields must be completed for your pipeline to run successfully. (FFM-3176)</p>
</li>
<li class="">
<p>Fixed a bug that was causing some failure strategies not to show on Feature Flag Pipeline stages. (FFM-4844)</p>
</li>
</ul><p><strong>Feature Flag SDKs</strong></p><p>The Android SDK has been updated to 1.0.13.</p><ul>
<li class="">This fixes a bug where metric data was not showing in the UI.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-31-2022">October 31, 2022<a href="#october-31-2022" class="hash-link" aria-label="Direct link to October 31, 2022" title="Direct link to October 31, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-10">What's new<a href="#whats-new-10" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-10">Early access<a href="#early-access-10" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p><strong>Javascript SDK</strong></p>
<p>The Javascript SDK has been updated to 1.4.14.</p>
<p>This fixes a bug to ensure that Target identifiers are sent as a string before authorization, to prevent authorization errors. (FFM-5104)</p>
</li>
<li class="">
<p><strong>.NET SDK</strong></p>
<p>The .NET SDK has been updated to 1.1.5.</p>
<p>The SDK will now print debug logs for analytics to the console. (FFM-4835)</p>
</li>
<li class="">
<p><strong>Java SDK</strong></p>
<p>The Java SDK has been updated to 1.1.5.3. This fixes the following bugs:</p>
<ul>
<li class="">
<p>OR conditions being incorrectly treated as AND conditions. (FFM-4808)</p>
</li>
<li class="">
<p>Multivariate Flags using percentage roll-outs showing inconsistent amounts of results based on the inserted percentages. (FFM-4830)</p>
</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-25-2022">October 25, 2022<a href="#october-25-2022" class="hash-link" aria-label="Direct link to October 25, 2022" title="Direct link to October 25, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-11">What's new<a href="#whats-new-11" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-11">Early access<a href="#early-access-11" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">A potential race condition during initialization was detected in the Android SDK version 1.0.11. This issue has been resolved in version 1.0.12.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-21-2022">October 21, 2022<a href="#october-21-2022" class="hash-link" aria-label="Direct link to October 21, 2022" title="Direct link to October 21, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-12">What's new<a href="#whats-new-12" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-12">Early access<a href="#early-access-12" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Some accounts were not able to use failure strategies on their Feature Flags pipeline stages. We've fixed this bug and all accounts can now use failure strategies. (FFM-4844)</li>
<li class="">On the Harness Platform, any Get Started with Feature Flag buttons will now take you directly to the first stage of the Get Started flow, instead of the Overview page. (FFM-4740)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-20-2022">October 20, 2022<a href="#october-20-2022" class="hash-link" aria-label="Direct link to October 20, 2022" title="Direct link to October 20, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-13">What's new<a href="#whats-new-13" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-13">Early access<a href="#early-access-13" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>We've released a beta version of an Apex SDK for Feature Flags.</p><p>For more information and to access this SDK, see the Apex SDK reference guide and the GitHub repository.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>The Python server SDK has been updated to version 1.1.3. (FFM-4744)</p><ul>
<li class="">This fixes a bug where OR conditions in Target Groups were incorrectly treated as AND conditions. If you use Target Group functionality, make sure to upgrade to this latest version as soon as possible.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-18-2022">October 18, 2022<a href="#october-18-2022" class="hash-link" aria-label="Direct link to October 18, 2022" title="Direct link to October 18, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-14">What's new<a href="#whats-new-14" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>You can now add a default pipeline to your Feature Flags that will be applied when you add targeting rules, or when you enable or disable a Flag. This means that you can ensure your Flag changes go through the process you want them to, allowing for better security and more consistent operations. For example, you can add an approval step so all your production Flag changes must be approved before they are executed, or you can send a Slack notification every time a Flag changes.</p><p>For more information about how to use a default pipeline for your Flags, go to Add a Default Pipeline for Flag Changes.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-14">Early access<a href="#early-access-14" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>The Java Server SDK has been updated to version 1.1.5.2. (FFM-4744)</p><ul>
<li class="">This fixes a notable bug where Target Group evaluations with multiple attributes were not evaluated beyond the first listed attribute. If you use Target Group functionality, make sure to upgrade to this latest version as soon as possible.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-5-2022">October 5, 2022<a href="#october-5-2022" class="hash-link" aria-label="Direct link to October 5, 2022" title="Direct link to October 5, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-15">What's new<a href="#whats-new-15" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-15">Early access<a href="#early-access-15" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">The Go SDK has been updated to version 0.1.3 to fix the SDK's internal dependencies. You do not need to take any action. (FFM-4678)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-29-2022">September 29, 2022<a href="#september-29-2022" class="hash-link" aria-label="Direct link to September 29, 2022" title="Direct link to September 29, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-16">What's new<a href="#whats-new-16" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-16">Early access<a href="#early-access-16" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">The audit log for a Feature Flag previously didn't show human-friendly messages and did not log all changes, making it difficult to understand what was updated. This has now been fixed and the audit log shows easy to understand messages for all events including adding or removing a clause, or adding an item to the exclusion list. (FFM-4481)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-26-2022">September 26, 2022<a href="#september-26-2022" class="hash-link" aria-label="Direct link to September 26, 2022" title="Direct link to September 26, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-17">What's new<a href="#whats-new-17" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>For self-serve customers, you can now create and upgrade a Feature Flags subscription directly through the Harness Platform instead of contacting our Sales team, meaning you can manage your subscription quickly, securely, and at any time.</p><p>For information about the current plans you can subscribe to, go to Pricing &amp; Plans. For more information about how to use subscriptions, go to Subscribe to Feature Flags.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-17">Early access<a href="#early-access-17" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>This release does not include fixed issues.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-9-2022">September 9, 2022<a href="#september-9-2022" class="hash-link" aria-label="Direct link to September 9, 2022" title="Direct link to September 9, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-18">What's new<a href="#whats-new-18" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>The Feature Flag PHP SDK has been released. This means you can now connect an application that uses PHP when using Harness Feature Flags.</p><p>For more information about the PHP SDK, go to the PHP Reference Guide. For information about Feature Flag SDKs, go to our SDK Overview.</p><p>To get the SDK, go to our PHP Git Repository.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-18">Early access<a href="#early-access-18" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>The Node.js SDK has been updated to version 1.2.8. (FFM-4494)</p><ul>
<li class="">This update fixed a bug that caused the SDK to unexpectedly shut down when a Target Group was deleted. This has been fixed and you can now deleted Target Groups without issue.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-1-2022">September 1, 2022<a href="#september-1-2022" class="hash-link" aria-label="Direct link to September 1, 2022" title="Direct link to September 1, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-19">What's new<a href="#whats-new-19" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-19">Early access<a href="#early-access-19" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>The .NET SDK has been updated to version 1.1.4. (FFM-4463)</p><ul>
<li class="">This update fixed a bug that occurred when running the SDK with the Relay Proxy in offline mode. This has been fixed and the SDK can now run the Relay Proxy in offline mode.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-31-2022">August 31, 2022<a href="#august-31-2022" class="hash-link" aria-label="Direct link to August 31, 2022" title="Direct link to August 31, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-20">What's new<a href="#whats-new-20" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-20">Early access<a href="#early-access-20" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-20">Fixed issues<a href="#fixed-issues-20" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">The Python SDK has been updated to version 1.1.2 to update two of the dependencies in the SDK. For security purposes, please ensure to update the SDK to this version. (FFM-4425)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-25-2022">August 25, 2022<a href="#august-25-2022" class="hash-link" aria-label="Direct link to August 25, 2022" title="Direct link to August 25, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-21">What's new<a href="#whats-new-21" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-21">Early access<a href="#early-access-21" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-21">Fixed issues<a href="#fixed-issues-21" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flag-sdks">Feature Flag SDKs<a href="#feature-flag-sdks" class="hash-link" aria-label="Direct link to Feature Flag SDKs" title="Direct link to Feature Flag SDKs" translate="no">​</a></h6><p>The .NET SDK has been updated to version 1.1.3. Fixes in this update include:</p><ul>
<li class="">
<p>The package name for the SDK has changed from ff-netF48-server-sdk to ff-dotnet-server-sdk. To use this version, make sure you remove the old package name and use the new one.</p>
</li>
<li class="">
<p>The sample app in the .NET SDK Git repository has been updated to the new version 1.1.3. (FFM-3651)</p>
</li>
<li class="">
<p>The default configuration of the .NET SDK didn't have analytics enabled. (FFM-3520)</p>
<p>This has been fixed and analytics is now set to true and enabled as default.</p>
</li>
<li class="">
<p>When using the Relay Proxy with the .NET SDK, the URL for sending events was incorrect. (FFM-3652)</p>
<p>The events URL has now been updated so it directs to the correct place.</p>
</li>
<li class="">
<p>The .NET SDK README file has been updated to rename the Target data. (FFM-3759)</p>
<p>The example Target data is now consistent across the sample code in the README and the SDK Reference Guide.</p>
</li>
<li class="">
<p>The .NET SDK README file has updated to remove an extra period and a reference to debugging that was causing the example to fail. (FFM-4306)
You can now run the example successfully.</p>
</li>
<li class="">
<p>When evaluating Target Groups that used an IN operator, the SDK was only evaluating the first Target. (FFM-4358)
The logic has now been fixed so that the SDK will check all values when an IN operator is used for a Target Group.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="relay-proxy-13">Relay proxy<a href="#relay-proxy-13" class="hash-link" aria-label="Direct link to Relay proxy" title="Direct link to Relay proxy" translate="no">​</a></h6><ul>
<li class="">The proxy had a dependency on a JWT package that is no longer maintained. This fix updated the JWT dependency to a package that is maintained. (FFM-3867)</li>
<li class="">The proxy had a dependency on ff-server, which is in a private repository. This fix removed the dependency on ff-server. (FFM-3965)</li>
<li class="">Harness provided a tool to generate offline config files. For details, go to <a class="" href="/docs/feature-flags/use-ff/relay-proxy/deploy-relay-proxy#run-the-relay-proxy-in-offline-mode">Run the Relay Proxy in offline mode</a> (FFM-3772)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-18-2022">August 18, 2022<a href="#august-18-2022" class="hash-link" aria-label="Direct link to August 18, 2022" title="Direct link to August 18, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-22">What's new<a href="#whats-new-22" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-22">Early access<a href="#early-access-22" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-22">Fixed issues<a href="#fixed-issues-22" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flags UI</strong></p><ul>
<li class="">
<p>When creating a stage on pipeline template, Name and Description fields were displayed . (FFM-4098)</p>
<p>As these fields are not required for creating a stage using a template, they have been removed from the About your Stage screen. You will no longer be able to enter a name and description for stages on a Pipeline template, but note this applies to templates only.</p>
</li>
<li class="">
<p>When using a Pipeline and configuring a Flag stage, only the first 15 Flags in your Project would appear as an option in the Select Flag menu. (FFM-3716)</p>
<p>This has been fixed and you can now select any Flag in your Project.</p>
</li>
</ul><p><strong>Feature Flag SDKs</strong></p><p>The Python SDK has been updated to Version 1.1.1. Fixes in this update include:</p><ul>
<li class="">
<p>Removing the type of Flag check on Prerequisite Flags. (FFM-3868)</p>
<p>Previously, if you created a Multivariate Flag as a Prerequisite Flag, once you turned the Flag on you couldn't turn it off again. This bug has been fixed and you can now turn Flags with Multivariate Prerequisite Flags.</p>
</li>
<li class="">
<p>The Node.js SDK has been updated to Version 1.2.7. Fixes in this update include:</p>
<ul>
<li class="">When using conditions for Target Groups, and conditions were treated as or conditions, meaning some Targets were not selected. (FFM-4331)
This has now been fixed and conditions are treated correctly.</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-8-2022">August 8, 2022<a href="#august-8-2022" class="hash-link" aria-label="Direct link to August 8, 2022" title="Direct link to August 8, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-23">What's new<a href="#whats-new-23" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-23">Early access<a href="#early-access-23" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-23">Fixed issues<a href="#fixed-issues-23" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p><strong>Feature Flags UI</strong></p><ul>
<li class="">
<p>On the Harness Platform, when no Environment had been added to a project, the tooltip for a Flag toggle was displaying HTML. (FFM-4094)</p>
<p>This has been fixed to remove the raw HTML text.</p>
</li>
<li class="">
<p>On the Harness Platform, when the value of a Variation was set as a long non-breaking string, the content on the left bar of the Flag detail page overflowed into the main content of the page. (FFM-4010)</p>
<p>This has been fixed so that the value will now wrap correctly.</p>
</li>
</ul><p><strong>Feature Flag SDKs</strong></p><p>The Go SDK has been updated to Version 0.1.2. Fixes in this update include:</p><ul>
<li class="">The polling interval is now measured in seconds instead of minutes. (FFM-3676)
This means the interval is now 60 seconds, instead of 1 minute. If you are using the default configuration, there are no actions for you. If you configured the polling interval, you need to convert the configuration from minutes to seconds. For more information, see Configure the SDK in the Go SDK Reference Guide.</li>
<li class="">A check has been added to ensure that when a Flag has nested Prerequisite Flags, the correct Variations are served. (FFM-4043)
You can now turn off analytics using the Go SDK. For more information, see Configure the SDK in the Go SDK Reference Guide. (FFM-3677)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-1-2022">August 1, 2022<a href="#august-1-2022" class="hash-link" aria-label="Direct link to August 1, 2022" title="Direct link to August 1, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-24">What's new<a href="#whats-new-24" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-24">Early access<a href="#early-access-24" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-24">Fixed issues<a href="#fixed-issues-24" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>During the Feature Flag Getting Started tutorial on the Harness Platform, some buttons displayed an extra + symbol. (FFM-4056)</p>
<p>This has been fixed and the extra symbols have been removed.</p>
</li>
<li class="">
<p>On the Feature Flags UI, when adding a Flag to a Target, some text boxes did not adjust to fit the full width of the table. (FFM-4055)</p>
<p>This has now been fixed and the text boxes adjust as necessary.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-27-2022">July 27, 2022<a href="#july-27-2022" class="hash-link" aria-label="Direct link to July 27, 2022" title="Direct link to July 27, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-25">What's new<a href="#whats-new-25" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-25">Early access<a href="#early-access-25" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-25">Fixed issues<a href="#fixed-issues-25" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>An issue where Flag Evaluations were always returning the default Variation in the Feature Flag Node.js SDK has been fixed. Previously, if the Target you sent to Evaluate against a Flag was part of a Target Group, the default Variation was always returned instead of the valid Variation for that Flag. This is now fixed and the correct Variation is returned for all Targets. (FFM-4175)</p>
</li>
<li class="">
<p>Due to this fix, the Feature Flag Node.js SDK has been updated to version 1.2.6.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-18-2022">July 18, 2022<a href="#july-18-2022" class="hash-link" aria-label="Direct link to July 18, 2022" title="Direct link to July 18, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-26">What's new<a href="#whats-new-26" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-26">Early access<a href="#early-access-26" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-26">Fixed issues<a href="#fixed-issues-26" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">On the Harness UI, when you deleted the Environment you were currently active in, the identifier for that Environment should have been removed from the URL but wasn't. (FFM-3984) This issue has been fixed and the Environment identifier is now removed from the URL when you delete an active Environment.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-11-2022">July 11, 2022<a href="#july-11-2022" class="hash-link" aria-label="Direct link to July 11, 2022" title="Direct link to July 11, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-27">What's new<a href="#whats-new-27" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><p>This release does not include new features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-27">Early access<a href="#early-access-27" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><p>This release does not include early access features.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-27">Fixed issues<a href="#fixed-issues-27" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>On the Target and Target Group page UI, when there are no Flag rules added the layout is now correctly aligned and stretches to the full available height. (FFM-3931)</p>
</li>
<li class="">
<p>On the Flags page UI, when you enter a search term that returns no results, the search bar is no longer cleared and you can use the Clear Search button. (FFM-3877)</p>
</li>
<li class="">
<p>When filtering Flags and you receive more than a single page of results then reset the filter or select another filter, the page number is updated correctly. (FFM-3876)</p>
</li>
<li class="">
<p>When editing a multivariate Flag that has two Variations, the trash icon is now displayed at the end of each Variation row. (FFM-3714)</p>
</li>
<li class="">
<p>The Retry button displayed when there is an error now reloads the Flag endpoint instead of the Environment endpoint. (FFM-3713)</p>
</li>
<li class="">
<p>On the Flag details page, the Save or Cancel footer now aligns correctly with the panel. (FFM-3712)</p>
</li>
</ul></div></div></details>]]></content:encoded>
            <category>NextGen</category>
            <category>feature flags</category>
        </item>
        <item>
            <title><![CDATA[All Feature Flags GA Timeline]]></title>
            <link>https://developer.harness.io/release-notes/feature-flags-ga-timeline</link>
            <guid>https://developer.harness.io/release-notes/feature-flags-ga-timeline</guid>
            <pubDate>Sat, 13 Sep 2025 10:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div class="container"><div style="margin-bottom:2em"><div style="display:flex;justify-content:space-between;align-items:center;margin-top:24px"><div style="display:flex;align-items:center"><h1 style="margin-bottom:0;font-size:32px">Feature Flags GA Timeline</h1></div></div><div style="margin-top:16px"><p style="font-size:18px;line-height:26px;color:var(--ifm-font-color-base)">Track when Harness Feature Flags reach General Availability (GA). This timeline shows GA dates, descriptions, and the modules where each feature flag was implemented.</p></div></div><div class="alert alert--info" role="alert" style="margin-bottom:24px"><strong>About This Timeline</strong><ul><li>View GA dates for all major Harness Feature Flags</li><li>Filter Feature Flags by module and date</li><li>Access detailed descriptions of each Feature Flag</li><li>Subscribe to updates via the Atom feed below</li></ul></div><div class="container"><div><div><div class="btnContainer_iAtR"><a href="https://developer.harness.io/release-notes/feature-flags-ga-timeline/rss.xml" target="_blank" rel="noopener noreferrer"><button class="btn_UjC2"><img src="/img/icon_square-rss.svg" alt="Atom">Subscribe via Atom</button></a></div></div><div><div><p>This page lists all Feature Flags that have reached General Availability (GA) in the last several months. You can track when a flag was GA'd, view its description, and filter by module. For a machine-readable feed, see the Atom link above.</p></div></div></div><div class="tableWrapper_zrGS"><table class="gaTable_epgj"><thead><tr><th>Flag Key</th><th>Description</th><th>GA Start Date</th><th>Module</th></tr></thead><tbody><tr><td><b>OPA_IMPORT_FROM_GIT</b></td><td>Enables users to import OPA policies directly from Git.</td><td>4/21/2026</td><td>Pipeline</td></tr><tr><td><b>CDS_EXECUTION_LIST_CARD_VIEW</b></td><td>The Service and Environment columns have been replaced by an Update Summary column that shows service-to-environment mappings for CD stages and schema-to-instance mappings for Database DevOps stages.</td><td>4/17/2026</td><td>Continuous Delivery</td></tr><tr><td><b>SCS_AUTO_PR_CONFIGURATION</b></td><td>Enables configuration of automated pull request workflows in SCS, allowing teams to define and manage Auto PR behavior for remediation and policy-driven updates.</td><td>4/17/2026</td><td>Supply Chain Security</td></tr><tr><td><b>SCS_AUTO_REMEDIATION</b></td><td>Controls visibility of navigation options and enables manual pull request (PR) remediation workflows in Supply Chain Security.</td><td>4/17/2026</td><td>Supply Chain Security</td></tr><tr><td><b>CDS_CV_DYNATRACE_CANARY_ENABLED</b></td><td>Enable dimension filters and service instance selection to support Canary Verification in Dynatrace</td><td>4/16/2026</td><td>Continuous Delivery</td></tr><tr><td><b>FME_SEGMENT_CREATE</b></td><td>Enables a FME pipeline step to create segments (standard and rule-based) with configurable traffic type, owners, and description.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_SEGMENT_UPDATE</b></td><td>Enables a FME pipeline step to update segment metadata such as description and owners.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_SEGMENT_DELETE</b></td><td>Enables a FME pipeline step to delete segments via Harness pipelines.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_FLAGSET_CREATE</b></td><td>Enables a FME pipeline step to create flagsets for organizing feature flags.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_FLAGSET_DELETE</b></td><td>Enables a FME pipeline step to delete flagsets via Harness pipelines.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_FLAG_ADD_REMOVE_FLAGSETS</b></td><td>Enables a FME pipeline step to add or remove flags from flagsets.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_SEGMENT_ADD_REMOVE_TARGETS</b></td><td>Enables a FME pipeline step to add or remove target keys from segments in a specific environment.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_SEGMENT_SET_TARGETING_RULES</b></td><td>Enables a FME pipeline step to configure targeting rules on rule-based segments.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_FLAG_SET_IMPRESSION_TRACKING</b></td><td>Enables a FME pipeline step to enable or disable impression tracking on feature flags.</td><td>4/15/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>SCS_HAR_ARTIFACT_SIGNING_VERIFICATION</b></td><td>Enables Harness Artifact Registry (HAR) integration for artifact signing and verification steps</td><td>4/10/2026</td><td>Supply Chain Security</td></tr><tr><td><b>CDS_REUSE_CHART_MUSEUM_SERVER</b></td><td>Improves Helm chart deployment performance by reusing ChartMuseum server instances for S3-backed repositories.</td><td>4/8/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_USE_CACHED_REPOSITORY_SUFFIX</b></td><td>Enables automatic fallback to cached Artifactory repositories when no artifacts are found in the primary repository.</td><td>4/8/2026</td><td>Continuous Delivery</td></tr><tr><td><b>PIPE_DYNAMIC_PIPELINES_EXECUTION</b></td><td>Enable the Dynamic executions for the Pipelines. This will allow running a pipeline-yaml without having to save it by passing the YAML as the payload in pipeline execute API.</td><td>4/7/2026</td><td>Pipeline</td></tr><tr><td><b>CDS_INVALID_PT_TASK_INSTANCE_CLEAN_UP</b></td><td>Enables cleanup of invalid perpetual task instances to improve system performance.</td><td>4/1/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SERVICE_DASHBOARD_SKIP_DEPLOYMENT_TYPE_FROM_TIMESCALE</b></td><td>Optimizes service dashboard performance by skipping certain deployment types from database queries.</td><td>4/1/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_NG_SECRET_RUNTIME_USAGE_EVENT_GENERATION</b></td><td>FF to enable secret runtime usage event generation for ng</td><td>3/30/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_PRINT_K8S_RESOURCES_ONE_PER_LINE</b></td><td>Prints each Kubernetes resource on a separate line in deployment logs for improved readability.</td><td>3/30/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_GOOGLE_MIG</b></td><td>Adds support for Google Cloud Managed Instance Groups in deployment workflows.</td><td>3/30/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ECS_SCALE_STEP</b></td><td>FF to enable ECS scale step</td><td>3/30/2026</td><td>Continuous Delivery</td></tr><tr><td><b>STO_EXEMPTION_FILTERS</b></td><td> Added filters to the Exemptions page to narrow down issues based on Issue Type, Target, Target Type, Severity, and many more.</td><td>3/19/2026</td><td>Security Test Orchestration</td></tr><tr><td><b>CI_SIMPLIFY_POOL_YAML</b></td><td>Simplifies pool YAML configuration in Harness-hosted builds, reducing configuration complexity for build infrastructure setup.</td><td>3/19/2026</td><td>Continuous Integration</td></tr><tr><td><b>SEI_2_ENABLE_PRODUCTIVITY_DEFAULT_IN_TEAM_SETTINGS</b></td><td>Enables default Productivity configuration on the Issue Management tab in Team Settings.</td><td>3/18/2026</td><td>Software Engineering Insights</td></tr><tr><td><b>SEI_2_SPRINT_INSIGHTS</b></td><td>Enables Sprint Insights in SEI 2.0.</td><td>3/18/2026</td><td>Software Engineering Insights</td></tr><tr><td><b>SEI_ENABLE_SCM_MULTI_SELECT</b></td><td>Enables support for selecting multiple source code management (SCM) integrations per team on the Integrations tab in Team Settings.</td><td>3/18/2026</td><td>Software Engineering Insights</td></tr><tr><td><b>SEI_ENABLE_SHARED_DEVELOPERS</b></td><td>Enables shared developer identity mapping across multiple integrations on the Developers tab in Team Settings.</td><td>3/18/2026</td><td>Software Engineering Insights</td></tr><tr><td><b>SEI_2_ENABLE_CODE_REWORK</b></td><td>Enables Code Rework Insights in SEI 2.0.</td><td>3/18/2026</td><td>Software Engineering Insights</td></tr><tr><td><b>CDS_GITOPS_URR_FILE_UPDATE_ENHANCEMENT</b></td><td>Feature to enable file update enhancements for GitOps Update release repo step</td><td>3/18/2026</td><td>GitOps</td></tr><tr><td><b>CDS_K8S_TRAFFIC_ROUTING_ON_CANARY_DELETE</b></td><td>Traffic will be automatically shifted back to the stable version when a canary deployment is deleted.</td><td>3/12/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_K8S_NOT_ADD_TRAFFIC_ROUTING_TO_CANARY_WORKLOAD</b></td><td>Removing the traffic configuration from the canary workload to prevent virtual services from being deleted during rollback.</td><td>3/12/2026</td><td>Continuous Delivery</td></tr><tr><td><b>STO_CONTAINERLESS_INGESTION</b></td><td>Support for Delegate 2.0 for all STO steps running in Ingestion mode on Linux and MacOS.</td><td>3/10/2026</td><td>Security Test Orchestration</td></tr><tr><td><b>STO_ISSUE_OVERRIDE</b></td><td>Enables manual override of security issue severity for more accurate prioritization based on issue criticality, exploit exposure, compensating controls, and production impact.</td><td>3/10/2026</td><td>Security Test Orchestration</td></tr><tr><td><b>FME_RBAC_ARCHIVE_FF</b></td><td>Enables granular role-based access control for FME Feature Flag archive and unarchive actions.</td><td>3/9/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_FLAG_SET_TARGETING_RULES</b></td><td>Enables a FME step to configure flag targeting rules.</td><td>3/6/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_FLAG_ARCHIVE</b></td><td>Enables a FME step to support archival of a feature flag.</td><td>3/6/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>FME_OPA_POLICY</b></td><td>Support for policies with FME feature flags and feature flag definitions</td><td>3/6/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>CI_GLOBAL_QUEUEING_ENABLED</b></td><td>Enables global queueing for hosted build stages, allowing them to be automatically queued and executed once infrastructure resources become available.</td><td>3/4/2026</td><td>Continuous Integration</td></tr><tr><td><b>FME_ENABLE_PIPELINES</b></td><td>Enable FME steps such as Flag create, update, Flag treatment updates etc.</td><td>3/2/2026</td><td>Feature Management &amp; Experimentation</td></tr><tr><td><b>CDS_GITOPS_RETURN_NOT_FOUND_FOR_MISSING_AGENT</b></td><td>GitOps APIs return HTTP 404(Not Found) in case of missing agent</td><td>3/2/2026</td><td>GitOps</td></tr><tr><td><b>STO_ISSUE_EPSS</b></td><td>Enables EPSS scoring for CVE-associated security issues, allowing prioritization based on the likelihood of exploitation.</td><td>2/25/2026</td><td>Security Test Orchestration</td></tr><tr><td><b>CODE_ENABLE_MFE_V2</b></td><td>Enables new revamped UI for harness code.</td><td>2/25/2026</td><td>Harness Code</td></tr><tr><td><b>STO_STEP_PALETTE_SHIFTLEFT</b></td><td>Enables Harness SAST and SCA scanners in the step palette for security tests.</td><td>2/24/2026</td><td>Security Test Orchestration</td></tr><tr><td><b>STO_FETCH_DATAFLOW</b></td><td>Enables fetching dataflow information for security issue occurrences to provide better visibility into vulnerability paths for Harness SAST and SCA scanners.</td><td>2/24/2026</td><td>Security Test Orchestration</td></tr><tr><td><b>CDS_GITOPS_ENABLE_ROLLOUTS_PIPELINE_UX</b></td><td>Enables GitOps Rollout step and Auto Promote Rollout dropdown in GitOps Sync Step</td><td>2/19/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_GITOPS_ENABLE_ENV_PROPAGATION_UX</b></td><td>Enables the environment propagation UX in GitOps pipeline stages</td><td>2/11/2026</td><td>Continuous Delivery</td></tr><tr><td><b>GITOPS_APPLICATIONSET_FIRST_CLASS_SUPPORT</b></td><td>Enables ApplicationSet first class support.</td><td>2/11/2026</td><td>GitOps</td></tr><tr><td><b>PIE_GITXWEBHOOKS_RBAC_PERMISSIONS</b></td><td>FF to enable GitX Webhooks RBAC permissions</td><td>2/5/2026</td><td>Pipeline</td></tr><tr><td><b>PIPE_AUDIT_GITX_WEBHOOKS</b></td><td>FF to support GitX webhook audit events</td><td>2/5/2026</td><td>Pipeline</td></tr><tr><td><b>CDS_ASG_SKIP_INSTANCE_HEALTH_CHECK_BEFORE_INSTANCE_REFRESH</b></td><td>Enables skipping the ASG instance health check before instance refresh</td><td>2/4/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_AWS_LAMBDA_ROUTING_CONFIG_ADDITION_DURING_ALIAS_UPDATE</b></td><td>Enables support to modify subsequent updates to the alias `routingConfig` during alias update</td><td>1/30/2026</td><td>Continuous Delivery</td></tr><tr><td><b>CI_ENABLE_PARALLEL_SECRET_RESOLUTION</b></td><td>Enable parallel secret resolution for faster initialization time in CI stages &amp; Container step groups</td><td>1/20/2026</td><td>Continuous Integration</td></tr><tr><td><b>CDS_GITOPS_USE_BATCH_TASK_FOR_POD_LOGS</b></td><td>Feature flag introduces a new faster mechanism for fetching pod logs for Gitops Application Pods in the resource view.</td><td>12/2/2025</td><td>GitOps</td></tr><tr><td><b>CI_HOSTED_USE_GOOGLE_DNS</b></td><td>Enables google dns by default for Harness CI Hosted Builds.</td><td>12/2/2025</td><td>Continuous Integration</td></tr><tr><td><b>PL_CUSTOM_BANNERS</b></td><td>Enable the Banners feature in Account Settings</td><td>11/27/2025</td><td>Platform</td></tr><tr><td><b>STO_SONARQUBE_CODE_SMELLS</b></td><td>Enable proper severity mapping for Code Smells and Bug Smells from SonarQube instead of using info as the default severity</td><td>11/11/2025</td><td>Security Test Orchestration</td></tr><tr><td><b>GITOPS_APPSYNCS_ON_SERVICE_DASHBOARD</b></td><td>FF to enable GitOps AppSyncs dashboards on Service Dashboard page</td><td>11/5/2025</td><td>GitOps</td></tr><tr><td><b>CDS_GITOPS_STEP_DELEGATE_SELECTOR_PRECEDENCE</b></td><td>Flag to follow delegate selector precedence in GitOps steps</td><td>10/31/2025</td><td>GitOps</td></tr><tr><td><b>PL_GCP_OIDC_AUTHENTICATION</b></td><td>OpenID Connect (OIDC) support in Google Secret Manager, Google Cloud Platform (GCP) and Google Cloud Key Management Service (Cloud KMS connectors</td><td>10/29/2025</td><td>Platform</td></tr><tr><td><b>PL_APPROLE_CUSTOM_PATH</b></td><td>Custom authentication path for AppRole authentication in HashiCorp Vault connector</td><td>10/29/2025</td><td>Platform</td></tr><tr><td><b>PL_CENTRAL_CERTIFICATES_MANAGEMENT</b></td><td>Custom Certificate feature in Harness is behind this feature flag</td><td>10/29/2025</td><td>Platform</td></tr><tr><td><b>PL_SHOW_AUTO_UPGRADE_FOR_DOCKER_DELEGATE</b></td><td> Docker Delegate Upgrader is currently behind this feature flag</td><td>10/29/2025</td><td>Platform</td></tr><tr><td><b>PIPE_REMOVE_AMBIANCE_POPULATION_IN_NODE_EXECUTION</b></td><td>FF to use remove ambiance population in nodeExecution collection</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_NOTIFICATION_TEMPLATE_INPUT_VARIABLE_PROMPT_UI</b></td><td>FF to prompt users to fill in unresolved input variables and reconfiguring pipeline-level notification rule templates.</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_ENABLE_BARRIER_STEPS_SETUP_OPTIMIZATION</b></td><td>This optimization makes barrier steps avoid race conditions and unecessary locks</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIE_FLEXIBLE_TEMPLATES</b></td><td>Added support for flexible templates</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIE_FLEXIBLE_TEMPLATES_PHASE2</b></td><td>FF for UI to show resolved templates in preview template as read only mode.</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_USE_STAGE_EXECUTION_ID_PROJECTION_FROM_AMBIANCE</b></td><td>Use stageExecutionId projection while getting ambiance from nodeExecution</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_FIND_ALL_TERMINAL_CHILDREN_OPTIMIZATION</b></td><td>This optimization delegates graph lookup to mongodb on NodeExecutionsCache#findAllChildrenWithStatusInAndWithoutOldRetries</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_ENABLE_TRIGGER_FAILED_NOTIFICATION</b></td><td>FF to enabled notification when trigger fails</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_STORE_TEMPLATE_REFERENCE_SUMMARY_PER_EXECUTION</b></td><td>FF to start storing template id and version for pipeline/stage/step per execution</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_ENABLE_MANUAL_STAGE_RUN</b></td><td>FF to enable running a stage manually</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_USE_ORIGINAL_YAML_FOR_EXECUTION</b></td><td>Enable Rerun with Original Pipeline Yaml</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_BULK_RECONCILIATION_PHASE2</b></td><td>FF to enable bulk reconciliation for remote entities</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_BARRIERS_FOR_CHAINED_PIPELINES</b></td><td>Added support for Barriers for Chained Pipelines</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_SUPPORT_DELEGATE_EXPRESSIONS_FOR_PIPELINE_NOTIFICATIONS</b></td><td>Added support for Expressions Pipeline Notifications</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_ADD_ORIGINAL_FAILED_CHILDREN_TO_OUTPUT</b></td><td>Included the original failed children in the failed children sweeping output to ensure correct execution of Stage Rollback.</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_DISABLE_PIPELINE_CHAINING_FOR_FREE_TIER</b></td><td>FF to Validate License for Pipeline Chaining Feature</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_REVERT_DEPLOYMENT_TEMPLATE_FILTER_CREATION_ISSUE_FIX</b></td><td>FF to disable fix for deployment template filter creation issue</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_ENABLE_CD_DEVOPS_ESSENTIALS_RESTRICTION</b></td><td>FF to enable CD Devops Essentials restrictions</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_BB_ONPREM_COMPARE_COMMITS_ISSUE_FIX</b></td><td>FF to fix the compare commits API issue on BB onprem</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_DISABLE_PIPELINE_NOTIFICATIONS_ON_ROLLBACK</b></td><td>FF to disable sending pipeline-level notifications for rollback executions</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_SUPPORT_MULTIPLE_TIMEZONES_IN_CRON_TRIGGERS</b></td><td>FF to support scheduling cron triggers across multiple timezones</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_INCLUDE_ALWAYS_USE_STABLE_VERSION_UI</b></td><td>Added Always use the stable version support to Template Bar for all template types</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_SAVE_PIPELINE_OPA_RESPONSE_CODE_CHANGE</b></td><td>FF to enable 4xx response code on pipeline save when OPA policy fails</td><td>10/27/2025</td><td>CDC</td></tr><tr><td><b>PIE_RESTRICT_NEXT_OF_STARTING_NODE_IN_NODE_GRAPH</b></td><td>FF to enable to not process next node of starting node in the graph</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PIE_GITX_OAUTH</b></td><td>Use users' oauth creds to fetch and commit in git</td><td>10/27/2025</td><td>Pipeline</td></tr><tr><td><b>PL_USE_IMPERSONATED_DELEGATE_LOGGING_TOKEN</b></td><td>Enables usage of GSA for writing and reading logs from GCP</td><td>10/24/2025</td><td>Platform</td></tr><tr><td><b>GITOPS_BULK_ACTIONS_ENABLED</b></td><td>FF to enable bulk actions (sync/refresh) for GitOps</td><td>10/22/2025</td><td>GitOps</td></tr><tr><td><b>CV_USE_SEPARATE_LE_TASK_TYPE_FOR_LOG_CLUSTERING</b></td><td>FF to use CV_LOG_CLUSTER task type for log clustering instead of LOG_CLUSTER</td><td>10/21/2025</td><td>Continuous Delivery</td></tr><tr><td><b>GITOPS_FILTER_PANE_ENABLED</b></td><td>Flag to enable new GitOps filter panel experience</td><td>10/17/2025</td><td>GitOps</td></tr><tr><td><b>CVNG_TEMPLATE_MONITORED_SERVICE</b></td><td>FF to allow creating new Monitored Service Template</td><td>10/14/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SETTINGS_ACCORDION</b></td><td>This will add popover for settings in the Left navigation</td><td>10/13/2025</td><td>Continuous Delivery</td></tr><tr><td><b>PIPE_REFERENCED_TEMPLATES</b></td><td>This will add a referenced/unreferenced tag to the templates listing card and list view.</td><td>10/13/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_GITOPS_ENABLE_UI_CLUSTER_DETAIL_UX</b></td><td>Flag to enable new cluster details page UX</td><td>10/13/2025</td><td>GitOps</td></tr><tr><td><b>CDS_HELM_STEP_COMMAND_FLAGS</b></td><td>Enables support for specifying command flags at the Helm step level.</td><td>10/9/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_K8S_NOT_ADD_TRAFFIC_ROUTING_TO_CANARY_WORKLOAD</b></td><td>The traffic routing resources will not be added to the canary workload.</td><td>10/9/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ADD_STAGES_PREFIX_TO_EXECUTION_INPUT_EXPRESSIONS</b></td><td>FF to support execution time inputs for single service propagation, without looping strategy configured at stage level</td><td>10/8/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_TEMPLATE_SET_GIT_CONTEXT</b></td><td>Child entity should be resolved by parent git context.</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_PIPELINE_TEMPLATE_API_OPTIMISATIONS</b></td><td>Optimisations for pipeline apis w.r.t template resolution in NG</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_PIPELINE_STAGE_TEMPLATE_VALIDATION_OPTIMISATIONS</b></td><td>Optimisations for resolving templates for pipeline chaining validation</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_MARK_PIPELINE_AS_FAILURE</b></td><td>Feature Flag to enable User marked pipeline failure</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_EXPRESSION_V2_OPTIMISATION</b></td><td>Optimisation for ExpressionV2 engine</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_ALLOW_EXPRESSION_RESOLUTION_PIPELINE_ROLLBACK</b></td><td>Allow expression resolution of previous stage in pipeline rollback mode</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_FIX_RESOURCE_RESTRAINTS_FOR_RETRY_STEPS</b></td><td>FF to avoid recreation of resource restarint instance when a queue step is retried</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIE_RESTRICT_SUBGRAPH_API_TO_STEP_GROUP</b></td><td>FF to enable to limit subGraph API to only step group nodes</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_RESTRICT_INVALID_TEMPLATE_AND_INPUT_SET_YAML_THROW_EXCEPTION</b></td><td>FF to redirect invalid template yaml and input set yaml to yaml view of templates and input set</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_RESOLVE_TO_NULL_VALUE_BASED_ON_EXPRESSION_MODE</b></td><td>FF to enable resolution to null value if unresolved expressions come via StringReplacer</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIE_RESOLVE_EXECUTION_INPUT_EXPRESSION</b></td><td>FF to enable expression resolution for executionInput</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_SEPARATE_PLAN_CREATION_EXECUTORS</b></td><td>FF to separate out executor services per module for plan creation</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIE_REVERSE_STAGE_ORDER_IN_POST_EXECUTION_ROLLBACK</b></td><td>FF to reverse the order of stages to execute in the post-execution rollback</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_MARK_PARENT_PIPELINE_STATUS_WAITING_AS_CHILD</b></td><td>FF to mark the parent pipeline status waiting as well, In case child pipeline status is waiting</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIE_CACHE_OLD_RETRIED_STEP_GROUP_GRAPH</b></td><td>FF to cache the old retried step group graph in cacheEntities collection</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIE_POPULATE_RETRY_NODE_METADATA</b></td><td>FF to store start and end time of previously skipped nodes in retried execution</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_MOVE_INSTANCE_FUNCTOR_TO_PIPELINE_SERVICE</b></td><td>FF to migrate the instance expressions resolution to pipeline-service</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_MOVE_KUBERNETES_RELEASE_FUNCTOR</b></td><td>FF to move expression resolution of kubernetes release functor to pipeline-service</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_OPTIMISE_EXPORTED_VARIABLES_FUNCTOR</b></td><td>FF to remove grpc call for sweeping outputs from exported variables functor</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_MASK_SECRET_EXPRESSIONS_IN_TRIGGER_PAYLOAD</b></td><td>Mask secret expressions which are part of trigger payload</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_TRIGGER_CHANGED_FILES_EXPRESSION</b></td><td>Includes changed files in push event in trigger expression via &lt;+trigger.changedFiles&gt;</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_SUPPORT_FILTER_DELETION_ON_ORG_OR_PROJECT_DELETION</b></td><td>FF to support pipeline filter deletion on org/project deletion</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>PIPE_ALLOW_MULTIPLE_FILEPATH_CONDITIONS</b></td><td>FF to optimize filepath condition evaluations in triggers by allowing multiple conditions in one single delegate task</td><td>10/7/2025</td><td>Pipeline</td></tr><tr><td><b>CV_UI_HEALTHSOURCE_SERVICE_INSTANCE_PREVIEW</b></td><td>FF to fetch and display Service Instance Identifiers for Health Sources</td><td>10/7/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_LIST_BRANCH_V2</b></td><td>FF to use newer APIs for GitX branch listing.</td><td>10/3/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_PAGINATED_CONNECTORS_FETCHING_IN_TRIGGER_FILTERS</b></td><td>Uses paginated requests to fetch connectors for webhook triggers.</td><td>10/3/2025</td><td>Pipeline</td></tr><tr><td><b>CV_NEWRELIC_NEW_API</b></td><td>FF to enable New Relic graphQL API.</td><td>10/3/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CVNG_TEMPLATE_VERIFY_STEP</b></td><td>FF to enable Verify Step Template</td><td>10/3/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_AWS_STS_NON_DEFAULT_REGION</b></td><td>For non-default regions, the STS URL must be customized to include the region.</td><td>10/1/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_GITOPS_ENABLE_UPDATE_GITOPS_APP_ROLLBACK</b></td><td>Flag to indicate update GitOps app rollback behaviour. Once enabled, during rollback, application sources will be fetched from application revision history</td><td>9/27/2025</td><td>GitOps</td></tr><tr><td><b>CDS_FILTER_ACTIVE_INSTANCES_SAM_SERVERLESS_PT</b></td><td>Added a filter to exclude inactive or failed Lambda functions from being counted as instances.</td><td>9/24/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SERVICE_ENV_CLONING</b></td><td>It allows to clone the environment across scopes.</td><td>9/24/2025</td><td>Continuous Delivery</td></tr><tr><td><b>PIPE_STAGE_NOTIFICATION_ENV_SVC</b></td><td>Include environment and service information in stage notifications</td><td>9/24/2025</td><td></td></tr><tr><td><b>PL_CENTRAL_NOTIFICATIONS</b></td><td>Enable the Notifications management feature at all scopes</td><td>9/24/2025</td><td>Platform</td></tr><tr><td><b>CDS_ADD_GIT_INFO_IN_POST_DEPLOYMENT_ROLLBACK</b></td><td>Fixes rollback failures by ensuring correct branch reference is used when retrieving YAML files during post-deployment rollbacks.</td><td>9/23/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ENABLE_KUBECTL_CLIENT_OVERRIDES</b></td><td>Use oc client when in Wrap Up and rollback when Kubernetes manifest contains Openshift resources</td><td>9/22/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SHOW_OVERRIDES_V2_YAML_IN_MENU</b></td><td>Adds option in Override menu to view override yaml without expanding the specific override.</td><td>9/22/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_MANIFEST_HASH_WITH_DECLARATIVE_ROLLBACK</b></td><td>Ensures pod rollout on ConfigMap/Secret changes when Declarative Rollback is enabled.</td><td>9/22/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_DELEGATE_VIRTUAL_SERVICE_SUPPORT</b></td><td>Support K8s delegate virtual service during Blue/Green deployment</td><td>9/22/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_NG_K8S_PASS_RELEASE_METADATA</b></td><td>Track release name usage across services and warn during execution if same release name is used by a different service or environment for current workload</td><td>9/22/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_APPROVAL_AND_STAGE_NOTIFICATIONS_WITH_CD_METADATA</b></td><td>Approval notifications can now include details about the service, environment, and infrastructure used in the CD stages.</td><td>9/22/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_USE_SWEEPING_OUTPUT_SECRET_FUNCTOR_FOR_IMAGE_PULL_SECRET</b></td><td>Ensures sensitive information is kept safe when pulling container images.</td><td>9/22/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_DISABLE_FABRIC8_NG</b></td><td>Improve handling of istio traffic routing resources for Kuberentes canary deployments</td><td>9/22/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_FIX_ROLLBACK_IN_SSH_WINRM</b></td><td>Fixes rollback functionality in SSH and WinRM deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ECS_STEADY_STATE_CHECK_ON_RETRIES</b></td><td>Enables steady state checks on retries for ECS deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ASG_FIX_LIFECYCLE_HOOKS_ORDER</b></td><td>Fixes the order of lifecycle hooks in Auto Scaling Group deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ASG_MULTI_DEPLOY_ROLLBACK_SUPPORT</b></td><td>Adds rollback support for multi-deployment Auto Scaling Group deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_AWS_LAMBDA_CANARY_DEPLOY</b></td><td>Enables canary deployment strategy for AWS Lambda functions.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_DETECT_ORPHAN_INSTANCES</b></td><td>Enables detection of orphaned instances in deployments &amp; cleans them up.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_AZURE_FUNCTION_EXTRACT_CORRECT_SLOT_NAME_USING_FUNCTION_NAME</b></td><td>Improves slot name extraction for Azure Functions using function names.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_AWS_LAMBDA_DISABLE_DOUBLE_VERSION_PUBLISH</b></td><td>Fixes a bug by preventing double version publishing in AWS Lambda deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_REFRESH_IN_JIRA_SERVICENOW_APPROVALS</b></td><td>Provides a refresh button to manually refresh the status of the approval ticket in Jira and ServiceNow approval steps.</td><td>9/18/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_OVERRIDES_DISABLE_ENV_API_UPDATES</b></td><td>Disables environment API updates for service overrides on overrides V2.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_K8S_MASK_SECRETS_IN_WRAPUP_LOGS</b></td><td>Masks secrets in Kubernetes deployment wrap-up logs for security.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SERVICE_OVERRIDES_1_0_VALIDATE_MANIFEST_TYPE</b></td><td>Adds validation for manifest types in service overrides version 1.0.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SPOT_TRAFFIC_SHIFT</b></td><td>Enables traffic shifting for Spot deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_K8S_EKS_REFRESH_EXEC_AUTH_TOKEN</b></td><td>Refreshes execution authentication tokens for EKS clusters.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ENABLE_VALIDATION_FOR_NAMESPACE_OVERRIDES_TO_MATCH_WITH_INFRA_NAMESPACE</b></td><td>Validates that namespace overrides match with infrastructure namespace configurations.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SERVICE_DASHBOARD_SIMPLIFICATION</b></td><td>Improves service dashboard load time by optimizing API calls and relocating certain data to enhance performance.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_AWS_LAMBDA_ECS_TAG_SUPPORT</b></td><td>Adds ECS tag support for AWS Lambda deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ECS_TRAFFIC_SHIFT</b></td><td>Enables traffic shifting capabilities for ECS deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_CONFIG_MAPS_AND_SECRETS_AS_VOLUME</b></td><td>Enables mounting ConfigMaps and Secrets as volumes in container step groups.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_K8S_TRAFFIC_ROUTE_REWRITE_RULE_SUPPORT</b></td><td>Adds support for traffic route rewrite rules in Kubernetes deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ENABLE_SERVICE_OPA_EVAL_ON_RUNTIME_CONTEXT</b></td><td>Enables Open Policy Agent evaluation on runtime context for services.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SERVICE_OVERRIDES_MERGE_FIX</b></td><td>Fixes a rare bug in how service overrides were merged.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ECS_MONITOR_TASK_STATUS</b></td><td>Enables monitoring of task status in ECS deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SEND_CORRECT_SCOPE_TO_ACCESS_CONTROL_FOR_INFRA</b></td><td>Fixes a bug where scope of the infrastructure was not being honored to enforce RBAC.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ECS_BG_VALIDATION_WITH_SAME_TARGET_GROUPS</b></td><td>Enables blue-green deployment validation with same target groups in ECS.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_TRAFFIC_SHIFT_WITHOUT_TEMP_VERSION</b></td><td>Enables traffic shifting without creating temporary versions.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_OPA_CD_ENTITIES_GOVERNANCE</b></td><td>Enables Open Policy Agent governance for CD entities such as service, environment, infrastructure and overrides.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ASYNC_EXECUTABLE_USE_SELECTORS</b></td><td>Enables the use of selectors in asynchronous executable operations.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_CROSS_SCOPED_ENV_GROUPS</b></td><td>Enables creating environments groups containing environments from different scopes.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SVC_ENV_DASHBOARD_FOR_ACCOUNT_AND_ORG_LEVEL</b></td><td>Enables service and environment dashboard at account and organization levels for better visibility.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_CONTAINER_STEP_DELEGATE_SELECTOR_PRECEDENCE</b></td><td>Fixes a bug where the Delegate selector precedence was not being honored for container step groups.</td><td>9/18/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_CONTAINER_STEP_GROUP_RUN_AS_USER_AND_PRIVILEGED_FIX</b></td><td>Fixes a bug where run-as-user and privileged mode settings were not being honored for container step groups.</td><td>9/18/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_UI_SERVICE_DASHBOARD_API_PAGINATION</b></td><td>Implements API pagination for the service dashboard user interface for better performance.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_NG_INSTANCE_SYNC_ALWAYS_RESET_PT</b></td><td>Always resets perpetual tasks post deployments ensuring the recent connector details are used.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_NEW_PROJECT_OVERVIEW_DASHBOARD</b></td><td>Enables the new project overview dashboard interface for better visibility.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_INIT_STEP_FAILURE_STRATEGY</b></td><td>Implements failure strategies for initialization steps.</td><td>9/18/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_MULTI_DEPLOYMENT_ON_FAILURE</b></td><td>Allows users to configure how the Pipeline should handle failures during multi-service/multi-environment/multi-infrastructure deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SPECIFY_INFRASTRUCTURES</b></td><td>Enables specification of infrastructure configurations in deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_PERFORM_SHELL_SCRIPT_HOST_CAPABILITY</b></td><td>Enables shell script execution host capability checks.</td><td>9/18/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_WINRM_COPY_CONFIG_FILES_WITH_ENCODING_NG</b></td><td>Enables WinRM configuration file copying with proper encoding support.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SKIP_INFRA_VALIDATION</b></td><td>Allows skipping infrastructure validation during deployments.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_USE_K8S_API_FOR_STEADY_STATE_CHECK</b></td><td>Uses Kubernetes API for steady state checks instead of kubectl.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ALLOW_USER_TYPE_FIELDS_JIRA</b></td><td>Allows user type fields in Jira integration configurations.</td><td>9/18/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_LANDING_OVERVIEW_PAGE_V2</b></td><td>Enables a new landing overview page interface for better visibility and performance.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_NG_K8S_SERVICE_RELEASE_NAME</b></td><td>Enables Next Generation Kubernetes service release naming.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>GITOPS_MULTI_SOURCE_ENABLED</b></td><td>Enables multiple source configurations for GitOps Applications.</td><td>9/18/2025</td><td>GitOps</td></tr><tr><td><b>CDS_MANIFEST_CONNECTOR_URL</b></td><td>Add attribute connectorUrl as a manifest output from service step.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_INSTANCE_CLEANUP_ON_TASK_INFO_DELETE</b></td><td>Delete instance records in all cases when we are deleting the instance sync perpetual tasks related records.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>GITOPS_AUDIT_TRAIL_ENABLED</b></td><td>Adds Audit Trail for GitOps related actions.</td><td>9/18/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ENABLE_RUN_HELM_CHART_TESTS</b></td><td>Add the functionality to run Helm chart tests.</td><td>9/17/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_GITOPS_OPERATOR</b></td><td>Enable GitOps operator configuration.</td><td>9/17/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ADD_DEPLOYMENT_FREEZE_BYPASS_AUDIT</b></td><td>Enables audit logging for deployment freeze bypass actions.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_DEPLOYMENT_FREEZE_GRANULAR_RBAC</b></td><td>Provides granular role-based access control for deployment freeze operations based on environment type.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_GITLAB_TRIGGER_TAG_EVENT</b></td><td>Enables GitLab tag event triggers for pipelines.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_TF_POLICY_EVALUATION</b></td><td>Enables Terraform policy evaluation in Continuous Delivery workflows.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_TEXTAREA_FOR_OVERRIDE_VARIABLES</b></td><td>Provides textarea input for override variables in deployment configurations.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_TAS_LOGIN_OPTIMIZATION</b></td><td>Optimizes Tanzu Application Service (TAS) login performance and reliability by reducing the number of CLI initialisation calls.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SUPPORT_TF_CLOUD_PLAN_REFRESH_TYPE</b></td><td>Adds support for Terraform Cloud plan refresh type operations.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_UI_ENABLE_DISALLOWED_USER_EMAILS_IN_APPROVAL_STEP</b></td><td>Enables configuration to block certain users from approving in Harness Approval steps based on emails.</td><td>9/15/2025</td><td>Pipeline</td></tr><tr><td><b>CDS_AZURE_OIDC_AUTHENTICATION</b></td><td>Enables OIDC authentication for Azure connectors.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_GCP_LIST_PROJECTS_AUTH_FIX</b></td><td>Fixes authentication issues when listing Google Cloud Platform projects.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_GCP_OIDC_CONNECTOR_CROSS_PROJECT_ACCESS</b></td><td>Enables cross-project access for Google Cloud Platform connectors.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_OPTIONAL_VALUES_YAML</b></td><td>Enables optional values.yaml files in K8s &amp; Helm deployments.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ENFORCE_GIT_EXPERIENCE</b></td><td>Enforces Git-based experience for CD entities such as service, environment, infrastructure and override configurations.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_K8S_DETAILED_LOGS</b></td><td>Provides detailed logging for Kubernetes operations in CD.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_INFRA_DEFINITION_VALIDATION</b></td><td>Enforces certain validation for infrastructure definitions in CD.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_USE_SECONDARY_NODE_FOR_TIMESCALE_QUERIES</b></td><td>Internal optimisation to use secondary database nodes for TimescaleDB queries to improve performance.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_ADD_EXPRESSION_RESOLUTION_FOR_OVERRIDES_V2_AT_SERVICE_STEP</b></td><td>Fixes a bug that resolves expressions in overrides at the service step.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_OVERRIDES_GITX</b></td><td>Enables Git experience for service and infrastructure overrides management.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_EVENT_BRIDGE_WEBHOOK</b></td><td>Enables Event Relay triggers for pipelines.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_SERVICE_INFRA_FAILURE_STRATEGY</b></td><td>Implements failure strategies for service and infrastructure deployment steps.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr><tr><td><b>CDS_OVERRIDES_V2_IDENTIFIER_SUPPORT</b></td><td>Adds identifier support for version 2 service and infrastructure overrides.</td><td>9/15/2025</td><td>Continuous Delivery</td></tr></tbody></table></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Feature Management & Experimentation release notes]]></title>
            <link>https://developer.harness.io/release-notes/feature-management-experimentation</link>
            <guid>https://developer.harness.io/release-notes/feature-management-experimentation</guid>
            <pubDate>Tue, 14 Apr 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Feature Management & Experimentation (FME).]]></description>
            <content:encoded><![CDATA[<header><h1>Feature Management &amp; Experimentation release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/feature-management-experimentation/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Feature Management &amp; Experimentation (FME).</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="last-updated-april-14-2026">Last updated: April 14, 2026<a href="#last-updated-april-14-2026" class="hash-link" aria-label="Direct link to Last updated: April 14, 2026" title="Direct link to Last updated: April 14, 2026" translate="no">​</a></h4>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2026">April 2026<a href="#april-2026" class="hash-link" aria-label="Direct link to April 2026" title="Direct link to April 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-reallocate-traffic-reseed-bucketing-api">[New Enhancement] Reallocate Traffic (Reseed Bucketing) API<a href="#new-enhancement-reallocate-traffic-reseed-bucketing-api" class="hash-link" aria-label="Direct link to [New Enhancement] Reallocate Traffic (Reseed Bucketing) API" title="Direct link to [New Enhancement] Reallocate Traffic (Reseed Bucketing) API" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-04-14">2026-04-14<a href="#2026-04-14" class="hash-link" aria-label="Direct link to 2026-04-14" title="Direct link to 2026-04-14" translate="no">​</a></h4>
<p>The Harness FME API now includes a Reallocate Traffic endpoint, allowing you to reset the <span class="tooltip-wrapper" aria-label="bucketing seed"><span class="tooltip-label">bucketing seed</span><span class="tooltip-text" role="tooltip">A value used to ensure consistent assignment of users to variations in an experiment. By using the same bucketing seed, you can ensure that users are consistently bucketed into the same variation across different evaluations.</span></span> for a feature flag in a specific <a class="" href="/docs/feature-management-experimentation/environments">environment</a>. This operation reassigns all users to new buckets based on existing <a class="" href="/docs/feature-management-experimentation/feature-management/setup/define-feature-flag-treatments-and-targeting">targeting rules</a>, effectively resetting treatment assignments.</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_OeMC">Example JSON Payload</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"title"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Optional title for the change."</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"comment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Optional comment explaining the reallocation."</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<p>Previously only available in the FME UI, this endpoint enables reallocation as part of your deployment workflows.</p>
<p>Use the <a href="https://docs.split.io/reference/reallocate-traffic-reseed-bucketing" target="_blank" rel="noopener noreferrer" class="">Reallocate Traffic API</a> when you need to:</p>
<ul>
<li class="">Redistribute users across treatments without changing targeting rules</li>
<li class="">Collect unbiased feedback from a new set of users on a feature</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation">Related documentation<a href="#related-documentation" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://docs.split.io/reference/reallocate-traffic-reseed-bucketing" target="_blank" rel="noopener noreferrer" class="">Reallocate Traffic (Reseed Bucketing) API</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management#ensuring-a-consistent-user-experience">How Bucketing Works</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-warehouse-native-experimentation-is-ga">[New Feature] Warehouse Native Experimentation is GA<a href="#new-feature-warehouse-native-experimentation-is-ga" class="hash-link" aria-label="Direct link to [New Feature] Warehouse Native Experimentation is GA" title="Direct link to [New Feature] Warehouse Native Experimentation is GA" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-04-08">2026-04-08<a href="#2026-04-08" class="hash-link" aria-label="Direct link to 2026-04-08" title="Direct link to 2026-04-08" translate="no">​</a></h4>
<p>Harness FME now fully supports Warehouse Native Experimentation, allowing you to run experiments directly in your data warehouse using your assignment and metric data without exporting or duplicating data outside of your source of truth for analytics. Warehouse Native Experimentation supports Snowflake and Amazon Redshift.</p>
<p>With Warehouse Native Experimentation, teams can:</p>
<ul>
<li class="">Run experiments on their warehouse data, using FME's statistical engine for accurate measurement and confidence intervals.</li>
<li class="">Maintain data privacy and security. All experiment queries run directly in your data warehouse. Harness FME only accesses the aggregated results needed for analysis and does not stor your raw event data.</li>
<li class="">Define custom filters in Harness FME to focus experiments and metrics on specific populations using custom fields defined in your assignment or metric sources.</li>
</ul>
<p>Warehouse Native Experimentation must be enabled for your account. To request access, contact your <a href="https://www.harness.io/company/contact-sales" target="_blank" rel="noopener noreferrer" class="">sales representative or account manager</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-1">Related documentation<a href="#related-documentation-1" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/warehouse-native/">Warehouse Native Experimentation</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/warehouse-native/integrations/">Connect Your Data Warehouse</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-harness-policy-as-code-for-fme-feature-flags">[New Feature] Harness Policy As Code for FME Feature Flags<a href="#new-feature-harness-policy-as-code-for-fme-feature-flags" class="hash-link" aria-label="Direct link to [New Feature] Harness Policy As Code for FME Feature Flags" title="Direct link to [New Feature] Harness Policy As Code for FME Feature Flags" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-03-09">2026-03-09<a href="#2026-03-09" class="hash-link" aria-label="Direct link to 2026-03-09" title="Direct link to 2026-03-09" translate="no">​</a></h4>
<p>Harness Feature Management &amp; Experimentation (FME) now supports <a class="" href="/docs/platform/governance/policy-as-code/harness-governance-overview">Harness Policy As Code (OPA)</a>, enabling teams to define and enforce governance rules for feature flags at save time.</p>
<p><img decoding="async" loading="lazy" alt="Policy evaluations dashboard" src="/assets/images/policy-evaluations-9291a6fe617dab93c9e70905a542904e.png" width="3450" height="1327" class="img_ev3q"></p>
<p>You can create and manage policies for <strong>FeatureFlag</strong> and <strong>FeatureFlagDefinition</strong> entities in the Harness Policy As Code Editor. These policies are automatically evaluated on <strong>On Save</strong> events whenever a feature flag is created, updated, deleted, or archived.</p>
<p>Policies are authored in <a href="https://www.openpolicyagent.org/docs/policy-language" target="_blank" rel="noopener noreferrer" class="">Rego</a> and define the rules that govern actions. These policies are applied through <strong>policy sets</strong>, which are what actually execute the rules whenever the action is triggered (either from the Harness UI or from a pipeline). In other words, policies describe the rules, while policy sets organize and enforce them, so you must create a policy first before assigning it to a policy set.</p>
<p>With Policy As Code for Harness FME, teams can:</p>
<ul>
<li class="">Prevent misconfigured feature flags before they reach production (for example, missing descriptions, owners, or invalid naming)</li>
<li class="">Validate targeting rules, rollout percentages, and treatment configurations at save time</li>
<li class="">Enforce organizational standards consistently across projects</li>
<li class="">Choose enforcement behavior per policy, using <strong>Warn and Continue</strong> or <strong>Error and Exit</strong> to balance safety and developer velocity</li>
<li class="">Audit policy evaluations with a full history of successful, warning, and failed save attempts</li>
</ul>
<p>This integration helps teams shift feature flag governance left, catching issues earlier while maintaining clear visibility into policy enforcement outcomes.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-2">Related documentation<a href="#related-documentation-2" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/policies">Policy As Code for FME Feature Flags</a></li>
<li class=""><a class="" href="/docs/platform/governance/policy-as-code/harness-governance-quickstart">Harness Policy As Code</a></li>
<li class=""><a class="" href="/docs/platform/governance/policy-as-code/sample-policy-use-case#fme-feature-flag-policies">Harness Policy Samples</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-feature-flag-archiving">[New Feature] Feature Flag Archiving<a href="#new-feature-feature-flag-archiving" class="hash-link" aria-label="Direct link to [New Feature] Feature Flag Archiving" title="Direct link to [New Feature] Feature Flag Archiving" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-03-09-1">2026-03-09<a href="#2026-03-09-1" class="hash-link" aria-label="Direct link to 2026-03-09" title="Direct link to 2026-03-09" translate="no">​</a></h4>
<p>Harness FME now supports feature flag archiving, enabling teams to retire feature flags without permanently deleting them. Archiving a flag removes it from default views and stops its definition from being sent to SDKs, while preserving all historical data (including configurations, impressions, and audit logs) for compliance, auditing, and analysis. Archiving is governed by two RBAC permissions (<strong>Archive FME Feature Flag</strong> and <strong>Unarchive FME Feature Flag</strong>), which are included by default in the <code>FME Administrator</code> role.</p>
<p>Before a flag can be archived, Harness FME performs pre-archive checks and blocks archiving if the flag is used as a dependency and issues warnings for active experiments, recent traffic, or outstanding change requests.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/archive-flag-2fdff8a8d45cef0a6ae936eaca94cd5d.png" width="1500" height="1264" class="img_ev3q"></p>
<p>Feature flags in Harness FME have three states (<code>Active</code>, <code>Archived</code>, and <code>Deleted</code>). You can archive feature flags on the <strong>Feature Flags</strong> page, programmatically in Harness pipelines using the <strong>Archive Feature Flag</strong> step, or conditionally using Harness Policy as Code (OPA) to enforce governance rules.</p>
<p>With flag archiving, teams can:</p>
<ul>
<li class="">Reduce clutter in projects with high flag counts</li>
<li class="">Hide retired flags from default views (such as the Feature Flags, Environments, and Rollout board pages)</li>
<li class="">Enforce governance on the archive action using Harness Policy as Code (OPA)</li>
<li class="">Unarchive a feature flag, restoring it to the active state</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-3">Related documentation<a href="#related-documentation-3" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/manage-flags/archive-a-feature-flag">Archive a feature flag</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/permissions/rbac/">Harness RBAC for Feature Management &amp; Experimentation (FME)</a></li>
<li class=""><a class="" href="/docs/platform/role-based-access-control/permissions-reference/#feature-management-and-experimentation">Permissions Reference</a></li>
<li class=""><a class="" href="/docs/platform/governance/policy-as-code/sample-policy-use-case#prevent-archiving-a-feature-flag-with-recent-traffic">Harness Sample Policies</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-fme-steps-in-harness-pipelines-is-now-generally-available">[New Feature] FME Steps in Harness Pipelines is Now Generally Available<a href="#new-feature-fme-steps-in-harness-pipelines-is-now-generally-available" class="hash-link" aria-label="Direct link to [New Feature] FME Steps in Harness Pipelines is Now Generally Available" title="Direct link to [New Feature] FME Steps in Harness Pipelines is Now Generally Available" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-03-05">2026-03-05<a href="#2026-03-05" class="hash-link" aria-label="Direct link to 2026-03-05" title="Direct link to 2026-03-05" translate="no">​</a></h4>
<p>FME steps in Harness pipelines is now generally available, expanding on the <a class="" href="/docs/feature-management-experimentation/pipelines">beta launch</a>. You can manage the full feature flag lifecycle and configure flag definitions directly within your pipelines, whether as part of a deployment, a standalone release process, or any automated workflow.</p>
<p>This release includes 14 steps, covering full flag lifecycle management, targeting capabilities, traffic allocation, and advanced patch operations, which are available under <strong>Feature Management &amp; Experimentation</strong> in the <a class="" href="/docs/platform/pipelines/add-a-stage#steps-available-for-custom-stages">Harness pipeline step library</a>:</p>
<ul>
<li class=""><strong>Create Feature Flag</strong>, <strong>Update Feature Flag</strong>, and <strong>Delete Feature Flag</strong> for managing the full feature flag lifecycle as part of a pipeline</li>
<li class=""><strong>Set Default Allocations</strong> for defining how traffic is split across treatments when no targeting rules match is the primary mechanism for percentage-based rollouts (for example, 50/50, 90/10, or 100% to a single treatment)</li>
<li class=""><strong>Set Individual Targets</strong> and <strong>Add/Remove Individual Targets</strong> for deterministic targeting of specific users or segments</li>
<li class=""><strong>Kill Feature Flag</strong> and <strong>Restore Feature Flag</strong> for disabling and re-enabling flags in specific environments</li>
<li class=""><strong>Set Treatments</strong>, <strong>Set Dynamic Configurations</strong>, and <strong>Set Targeting Rules</strong> for configuring flag definitions, including treatment values, dynamic configurations, and attribute-based targeting</li>
<li class=""><strong>Limit Exposure</strong> and <strong>Reallocate Traffic</strong> for controlling experiment participation: Limit Exposure sets the percentage of users exposed to targeting rules, with everyone else going to the default treatment, while Reallocate Traffic reassigns users across treatments without changing the targeting rules</li>
<li class=""><strong>Patch Definition</strong> for applying advanced patch operations to a flag definition, based on the <a href="https://docs.split.io/reference/partial-update-feature-flag-definition-in-environment" target="_blank" rel="noopener noreferrer" class="">FME Admin API partial update endpoint</a></li>
</ul>
<p>These steps run alongside standard pipeline capabilities such as <a class="" href="/docs/platform/approvals/approvals-tutorial">approvals</a>, <a class="" href="/docs/platform/pipelines/failure-handling/define-a-failure-strategy-on-stages-and-steps/">failure strategies</a>, and <a class="" href="/docs/platform/notifications/notification-settings#configure-pipeline-notifications">notifications</a>. Teams using Harness for deployments can coordinate feature flag changes alongside application releases, while teams using FME can build reusable pipelines to standardize and automate their feature flag operations; no additional Harness modules required.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-4">Related documentation<a href="#related-documentation-4" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/pipelines">Using FME with Harness Pipelines</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-explore-feature-flag-segment-and-metric-lists-in-harness-fme">[New Enhancement] Explore Feature Flag, Segment, and Metric Lists in Harness FME<a href="#new-enhancement-explore-feature-flag-segment-and-metric-lists-in-harness-fme" class="hash-link" aria-label="Direct link to [New Enhancement] Explore Feature Flag, Segment, and Metric Lists in Harness FME" title="Direct link to [New Enhancement] Explore Feature Flag, Segment, and Metric Lists in Harness FME" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-02-13">2026-02-13<a href="#2026-02-13" class="hash-link" aria-label="Direct link to 2026-02-13" title="Direct link to 2026-02-13" translate="no">​</a></h4>
<p>Harness FME has improved the browsing experience for feature flags, segments, and metrics by replacing the browse panels with full-width list pages, consistent with other Harness modules.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Feature Flags</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Segments</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Metrics</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><img decoding="async" loading="lazy" src="/assets/images/list-2-dc8cc8724a35c3916a68a40cc167f97d.png" width="3454" height="1770" class="img_ev3q"></p></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p><img decoding="async" loading="lazy" src="/assets/images/list-1-42060f27817fb1b0cfeba4aeae6209c6.png" width="3444" height="1770" class="img_ev3q"></p></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p><img decoding="async" loading="lazy" src="/assets/images/list-3-e1a58d93007e7269bcaf4c24183ec20c.png" width="3454" height="1770" class="img_ev3q"></p></div></div></div>
<p>With this enhancement, you can:</p>
<ul>
<li class="">View a full list of feature flags, segments, or metrics in a single page</li>
<li class="">Create FME objects using the <strong>+ Create feature flag</strong>, <strong>+ Create segment</strong>, and <strong>+ Create metric</strong> buttons</li>
<li class="">Search FME objects by name or tags and filter results by traffic type</li>
<li class="">Access FME objects you've starred or that are owned by you</li>
<li class="">Scan FME object details at a glance using column-based lists</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-5">Related documentation<a href="#related-documentation-5" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/setup/create-a-feature-flag/">FME Feature Flags</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/segments">FME Segments</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/release-monitoring/metrics/">FME Metrics</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-include-metadata-with-events">[New Enhancement] Include metadata with events<a href="#new-enhancement-include-metadata-with-events" class="hash-link" aria-label="Direct link to [New Enhancement] Include metadata with events" title="Direct link to [New Enhancement] Include metadata with events" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-30">2026-01-30<a href="#2026-01-30" class="hash-link" aria-label="Direct link to 2026-01-30" title="Direct link to 2026-01-30" translate="no">​</a></h4>
<p>Supported Harness FME SDKs (Android, iOS, Browser, JavaScript, Node.js, and Python) and suites (Android, iOS, and Browser) now include event metadata when <a href="#new-feature-subscribe-to-events-in-server-side-sdks" class="">subscribing to events</a>. This enhancement provides additional context about SDK readiness, cache state, and updates.</p>
<p>Metadata is available for the following events, for example:</p>
<table><thead><tr><th>Event</th><th>Metadata Keys</th><th>Description</th></tr></thead><tbody><tr><td><code>SDK_READY</code> / <code>SDK_READY_FROM_CACHE</code></td><td><code>initialCacheLoad: Bool</code> <br> <code>lastUpdateTimestamp: Int64 (ms since epoch)</code></td><td>Indicates whether data was loaded from cache and when it was last updated.</td></tr><tr><td><code>SDK_READY_TIMED_OUT</code></td><td>None</td><td>Fires if the SDK could not fetch the latest data within the configured timeout.</td></tr><tr><td><code>SDK_UPDATE</code></td><td><code>type: "FLAGS_UPDATE" or "SEGMENTS_UPDATE"</code><br><code>names: [String]</code></td><td>Indicates the type of update and which flags were impacted. Empty list for segment-only updates.</td></tr></tbody></table>
<p>The event names may differ slightly depending on the SDK or suite. With this metadata, your applications can programmatically respond to updates, handle feature flag changes more reliably, and optimize background processing across supported SDKs.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-6">Related documentation<a href="#related-documentation-6" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk#include-metadata">Android SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#include-metadata">iOS SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk#include-metadata">Browser SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/android-suite#include-metadata">Android Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/ios-suite#include-metadata">iOS Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/browser-suite#include-metadata">Browser Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/javascript-sdk#include-metadata">JavaScript SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/nodejs-sdk#include-metadata">Node.js SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/python-sdk#include-metadata">Python SDK</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-subscribe-to-events-in-server-side-sdks">[New Feature] Subscribe to events in server-side SDKs<a href="#new-feature-subscribe-to-events-in-server-side-sdks" class="hash-link" aria-label="Direct link to [New Feature] Subscribe to events in server-side SDKs" title="Direct link to [New Feature] Subscribe to events in server-side SDKs" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-30-1">2026-01-30<a href="#2026-01-30-1" class="hash-link" aria-label="Direct link to 2026-01-30" title="Direct link to 2026-01-30" translate="no">​</a></h4>
<p>Server-side SDKs for <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/python-sdk">Python</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/net-sdk">.NET</a>, and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/nodejs-sdk">Node.js</a> can now subscribe to SDK events, enabling your applications to respond programmatically to SDK changes.</p>
<p>Previously, the <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk#subscribe-to-events"><code>Subscribe to events</code> feature</a> was only available in client-side SDKs. With this update, server-side applications can listen for the following events:</p>
<ul>
<li class=""><code>SDK_READY_FROM_CACHE</code>: Fires when cached data is loaded.</li>
<li class=""><code>SDK_READY</code>: Fires when the SDK is ready with the latest rollout plan.</li>
<li class=""><code>SDK_READY_TIMED_OUT</code>: Fires if the SDK cannot fetch the latest data within the configured timeout.</li>
<li class=""><code>SDK_UPDATE</code>: Fires whenever feature flags or segments change.</li>
</ul>
<p>The event names and available options may differ slightly depending on the SDK. This feature allows server-side applications to refresh relevant flags, optimize background processing, and respond to feature rollout changes reliably.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-7">Related documentation<a href="#related-documentation-7" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/python-sdk#subscribe-to-events">Python SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/net-sdk#subscribe-to-events">.NET SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/nodejs-sdk#subscribe-to-events">Node.js SDK</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-improved-onboarding-flow-for-harness-fme">[New Enhancement] Improved Onboarding Flow for Harness FME<a href="#new-enhancement-improved-onboarding-flow-for-harness-fme" class="hash-link" aria-label="Direct link to [New Enhancement] Improved Onboarding Flow for Harness FME" title="Direct link to [New Enhancement] Improved Onboarding Flow for Harness FME" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-29">2026-01-29<a href="#2026-01-29" class="hash-link" aria-label="Direct link to 2026-01-29" title="Direct link to 2026-01-29" translate="no">​</a></h4>
<p>The onboarding experience for <a class="" href="/docs/feature-management-experimentation/getting-started/overview/">Harness Feature Management &amp; Experimentation (FME)</a> has been improved to clarify the required steps for starting FME in a Harness project. To get started, navigate to the left-hand navigation menu, select the <strong>Grid Menu</strong> icon, and click <strong>Feature Management &amp; Experimentation (FME)</strong> in <a href="https://app.harness.io/" target="_blank" rel="noopener noreferrer" class="">Harness</a>.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/onboarding-1-b8a89682777b2bc218aad08493753679.png" width="1918" height="856" class="img_ev3q"></p>
<p>Then, select <strong>Start FME Free Plan</strong>. This step initializes FME for your account and is <strong>required for all Harness customers</strong>.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/onboarding-2-e0b57e6c2ab4b723ed88eec2b656cf27.png" width="1920" height="962" class="img_ev3q"></p>
<p>Customers on the <a href="https://www.harness.io/pricing" target="_blank" rel="noopener noreferrer" class="">Enterprise Plan</a> can then work with their <a href="https://www.harness.io/company/contact-sales" target="_blank" rel="noopener noreferrer" class="">Harness sales representative</a> to activate a paid FME subscription with access to additional features.</p>
<p>This enhancement helps reduce confusion during initial setup and ensures a smoother path to getting started with Feature Management &amp; Experimentation (FME) in the Harness platform.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-8">Related documentation<a href="#related-documentation-8" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/getting-started/split-and-harness#accessing-harness-fme">Split and Harness</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/getting-started/overview/">Harness Feature Management &amp; Experimentation (FME)</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-identifier-based-filtering-for-harness-fme-projects">[New Enhancement] Identifier-based Filtering for Harness FME Projects<a href="#new-enhancement-identifier-based-filtering-for-harness-fme-projects" class="hash-link" aria-label="Direct link to [New Enhancement] Identifier-based Filtering for Harness FME Projects" title="Direct link to [New Enhancement] Identifier-based Filtering for Harness FME Projects" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-23">2026-01-23<a href="#2026-01-23" class="hash-link" aria-label="Direct link to 2026-01-23" title="Direct link to 2026-01-23" translate="no">​</a></h4>
<p>The Split <a href="https://docs.split.io/reference/get-workspaces" target="_blank" rel="noopener noreferrer" class="">Get Projects (Workspaces) Admin API</a> now provides Harness identifiers and supports identifier-based filtering, making it easier and more reliable to retrieve project (workspace) IDs, or <code>wsId</code>, after migration to Harness.</p>
<p>Previously, workspace ID retrieval relied on filtering by <a href="https://www.postman.com/harness-fme-enablement/harness-fme/folder/qqutu4c/harness-after" target="_blank" rel="noopener noreferrer" class="">Harness project name</a>. With this enhancement, you can now filter by <code>organizationIdentifier</code> and <code>projectIdentifier</code>, providing a more stable way to programmatically retrieve workspace IDs for Split Admin API calls.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-9">Related documentation<a href="#related-documentation-9" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://docs.split.io/reference/get-workspaces" target="_blank" rel="noopener noreferrer" class="">Get Projects (Workspaces) API</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/split-to-harness/api-for-split-admins#are-the-harness-project-identifier-and-split-project-id-wsid-equivalent-can-i-use-either-in-the-split-admin-api-endpoints-after-migration">API for Split Admins</a></li>
<li class=""><a href="https://www.postman.com/harness-fme-enablement/harness-fme/folder/qqutu4c/harness-after" target="_blank" rel="noopener noreferrer" class="">Postman Collection</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-fme-steps-in-harness-pipelines-is-in-beta">[New Feature] FME Steps in Harness Pipelines is in Beta<a href="#new-feature-fme-steps-in-harness-pipelines-is-in-beta" class="hash-link" aria-label="Direct link to [New Feature] FME Steps in Harness Pipelines is in Beta" title="Direct link to [New Feature] FME Steps in Harness Pipelines is in Beta" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-23-1">2026-01-23<a href="#2026-01-23-1" class="hash-link" aria-label="Direct link to 2026-01-23" title="Direct link to 2026-01-23" translate="no">​</a></h4>
<p>Harness FME steps in pipelines is now in beta, allowing you to manage feature flags directly within your deployment workflows. You can add FME steps to <a class="" href="/docs/platform/pipelines/add-a-stage/#add-a-custom-stage">custom stages</a> and perform feature flag operations as part of a single, auditable pipeline.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/pipelines-2f889fa6acf3f613e4995a7b81e1a75c.png" width="3070" height="1758" class="img_ev3q"></p>
<p>You can add FME steps in Harness pipelines to automate and standardize the following operations, for example:</p>
<ul>
<li class="">Create and update feature flags as part of a deployment</li>
<li class="">Manage individual targets deterministically, including setting or modifying explicit target lists during a rollout</li>
<li class="">Control default traffic allocation for staged or percentage-based rollouts</li>
<li class="">Disable a feature flag using a kill step</li>
<li class="">Coordinate deployments and feature flag changes in a single workflow, reducing manual configuration and operational risk</li>
</ul>
<p>These steps run alongside standard pipeline steps and logic such as approvals, failure strategies, waits, and notifications. To request access to the FME steps in Harness pipelines beta experience, contact <a class="" href="/docs/feature-management-experimentation/fme-support">Harness Support</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-10">Related documentation<a href="#related-documentation-10" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/pipelines">FME Steps in Harness Pipelines</a></li>
<li class=""><a class="" href="/docs/continuous-delivery/cd-onboarding/integrating-cd-other-modules/">Integrating CD with other Harness modules</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-web-support-in-the-flutter-plugin">[New Feature] Web support in the Flutter Plugin<a href="#new-feature-web-support-in-the-flutter-plugin" class="hash-link" aria-label="Direct link to [New Feature] Web support in the Flutter Plugin" title="Direct link to [New Feature] Web support in the Flutter Plugin" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-16">2026-01-16<a href="#2026-01-16" class="hash-link" aria-label="Direct link to 2026-01-16" title="Direct link to 2026-01-16" translate="no">​</a></h4>
<p><a href="https://flutter.dev/" target="_blank" rel="noopener noreferrer" class="">Flutter</a> is a framework for building cross-platform applications. The Flutter plugin already supports Android and iOS, and Harness FME now includes Web support, allowing your applications to target mobile and web. With this feature, the <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/flutter-plugin#configuration"><strong>Configuration</strong> section</a> of the documentation includes a <code>Supported Platforms</code> column, indicating which parameters are supported on Android, iOS, Web, or all.</p>
<p>For Web capabilities:</p>
<ul>
<li class="">Dart SDK v3.3.0 or later and Flutter v3.19.0 or later are required.</li>
<li class="">Compatible with <a href="https://dart.dev/web/wasm" target="_blank" rel="noopener noreferrer" class="">WebAssembly (WASM) compilation</a>.</li>
</ul>
<p>This feature enables you to integrate the plugin into multi-platform Flutter applications while keeping configuration consistent across all targets.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-11">Related documentation<a href="#related-documentation-11" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/flutter-plugin">Flutter Plugin</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-certificate-pinning-status-handler-for-ios-sdk-and-ios-suite">[New Enhancement] Certificate pinning status handler for iOS SDK and iOS Suite<a href="#new-enhancement-certificate-pinning-status-handler-for-ios-sdk-and-ios-suite" class="hash-link" aria-label="Direct link to [New Enhancement] Certificate pinning status handler for iOS SDK and iOS Suite" title="Direct link to [New Enhancement] Certificate pinning status handler for iOS SDK and iOS Suite" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-15">2026-01-15<a href="#2026-01-15" class="hash-link" aria-label="Direct link to 2026-01-15" title="Direct link to 2026-01-15" translate="no">​</a></h4>
<p>The iOS SDK and iOS Suite now support a certificate pinning status handler, allowing you to observe the full outcome of the certificate pinning process.
Certificate pinning is supported across multiple mobile platforms (including <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#certificate-pinning">iOS SDK</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/ios-suite#certificate-pinning">iOS Suite</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk#certificate-pinning">Android SDK</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/android-suite#certificate-pinning">Android Suite</a>, and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/flutter-plugin#certificate-pinning">Flutter</a>) for securing network communication by constraining trusted certificates. Previously on iOS, applications could only register a failure handler, which was invoked when pinning validation failed.</p>
<p>Starting in the iOS SDK version 3.5.0 and iOS Suite version 2.4.0, you can register a status handler that is called for all pinning outcomes, including successful validation and cases where the SDK falls back to default OS handling.</p>
<p>Use the status handler if you need to:</p>
<ul>
<li class="">Audit certificate pinning behavior across hosts</li>
<li class="">Detect unintended fallback to default OS handling</li>
<li class="">Log and track all pinning outcomes for security or compliance reviews</li>
</ul>
<p>This enhancement enables better observability, auditing, and compliance monitoring for certificate pinning behavior in production environments.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-12">Related documentation<a href="#related-documentation-12" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#certificate-pinning">iOS SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/ios-suite#certificate-pinning">iOS Suite</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-streamline-project-configuration-in-fme-settings">[New Enhancement] Streamline Project Configuration in FME Settings<a href="#new-enhancement-streamline-project-configuration-in-fme-settings" class="hash-link" aria-label="Direct link to [New Enhancement] Streamline Project Configuration in FME Settings" title="Direct link to [New Enhancement] Streamline Project Configuration in FME Settings" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-12">2026-01-12<a href="#2026-01-12" class="hash-link" aria-label="Direct link to 2026-01-12" title="Direct link to 2026-01-12" translate="no">​</a></h4>
<p>Harness FME has improved project configuration by moving <strong>Create Environment</strong>, <strong>Create Traffic Type</strong>, and <strong>Create SDK API Key</strong> buttons out of the <strong>Actions</strong> dropdown menu into their respective tabs on the <strong>Projects</strong> page in <strong>FME Settings</strong>.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/projects-d6f450fbf68f4199132a66e8fc966432.png" width="3446" height="1498" class="img_ev3q"></p>
<p>With this enhancement, you can:</p>
<ul>
<li class="">Create environments, traffic types, and SDK API keys from their respective tabs</li>
<li class="">Reduce accidental configuration changes from the previous dropdown menu</li>
<li class="">Simplify onboarding for new team members by making creation points more discoverable</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-13">Related documentation<a href="#related-documentation-13" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/projects">FME Projects</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/environments">FME Environments</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/traffic-types">Traffic Types</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/api-keys">SDK API Keys</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-environment-type-based-access-control-in-harness-fme">[New Feature] Environment Type-based Access Control in Harness FME<a href="#new-feature-environment-type-based-access-control-in-harness-fme" class="hash-link" aria-label="Direct link to [New Feature] Environment Type-based Access Control in Harness FME" title="Direct link to [New Feature] Environment Type-based Access Control in Harness FME" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2026-01-12-1">2026-01-12<a href="#2026-01-12-1" class="hash-link" aria-label="Direct link to 2026-01-12" title="Direct link to 2026-01-12" translate="no">​</a></h4>
<p>Harness FME now supports environment type-based access control in <a class="" href="/docs/platform/role-based-access-control/add-resource-groups/">Harness resource groups</a>, allowing administrators to grant permissions by <a class="" href="/docs/feature-management-experimentation/environments#create-environments">FME environment type</a> in addition to granting access to all FME environments or specific FME environments by name.</p>
<p>When creating a resource group, you can select from the following access types for the <strong>FME Environments</strong> resource:</p>
<ul>
<li class=""><strong>All</strong>: Grants access to all FME environments.</li>
<li class=""><strong>By Type</strong>: Grants access to FME environments based on type (<code>Production</code> or <code>Pre-Production</code>).</li>
<li class=""><strong>Specified</strong>: Grants access only to selected FME environments by name.</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/environments-type-c7621f1353e9303875e95ec027af7a3b.png" width="3276" height="1714" class="img_ev3q"></p>
<p>Once you've configured a resource group, you can assign that resource group to a role by clicking <strong>Manage Role Bindings</strong> on the <strong>Users</strong> or <strong>User Groups</strong> page.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/role-binding-0617a012f667e7b2f69a478fb0f8fd38.png" width="1565" height="926" class="img_ev3q"></p>
<p>With environment type-based access control, teams can:</p>
<ul>
<li class="">Restrict write access to production environments while enabling broader access in pre-production environments</li>
<li class="">Simplify RBAC configuration for teams that share environment standards</li>
<li class="">Reduce administrative overhead as FME environments are added or renamed</li>
<li class="">Enforce safer default permissions for sensitive environments</li>
</ul>
<p>This feature extends <a class="" href="/docs/feature-management-experimentation/permissions/rbac">Harness RBAC for FME</a>, and improves the security, scalability, and maintainability of environment-level governance.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-14">Related documentation<a href="#related-documentation-14" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/permissions/rbac">Harness RBAC for FME</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/environments">FME Environments</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-disable-impressions-per-evaluation-request-in-the-split-evaluator">[New Feature] Disable impressions per evaluation request in the Split Evaluator<a href="#new-feature-disable-impressions-per-evaluation-request-in-the-split-evaluator" class="hash-link" aria-label="Direct link to [New Feature] Disable impressions per evaluation request in the Split Evaluator" title="Direct link to [New Feature] Disable impressions per evaluation request in the Split Evaluator" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-12-22">2025-12-22<a href="#2025-12-22" class="hash-link" aria-label="Direct link to 2025-12-22" title="Direct link to 2025-12-22" translate="no">​</a></h4>
<p>The Split Evaluator now supports disabling impression impression logging on a per-request basis for client evaluation endpoints using the <code>impressionsDisabled</code> evaluation option. By default, evaluations performed through the Split Evaluator generate <a class="" href="/docs/feature-management-experimentation/feature-management/monitoring-analysis/impressions">impressions</a>. With this feature, you can selectively disable impression generation for individual evaluation requests without affecting treatment assignment or configuration payloads.</p>
<p>This option is supported by all client evaluation endpoints, and is useful in situations where you want to:</p>
<ul>
<li class="">Evaluate feature flags without affecting analytics</li>
<li class="">Perform background, preview, or speculative evaluations</li>
<li class="">Reduce impression volume for high-frequency evaluation requests</li>
</ul>
<p>Impressions can be disabled for both <code>GET</code> and <code>POST</code> requests by using a query parameter or the request body field. This behavior only applies to the current request and does not change global evaluator or SDK configuration.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-15">Related documentation<a href="#related-documentation-15" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/split-evaluator#disabling-impressions-per-evaluation">Split Evaluator</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/monitoring-analysis/impressions">Impressions</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-reverse-proxy-support-for-the-harness-proxy">[New Feature] Reverse Proxy Support for the Harness Proxy<a href="#new-feature-reverse-proxy-support-for-the-harness-proxy" class="hash-link" aria-label="Direct link to [New Feature] Reverse Proxy Support for the Harness Proxy" title="Direct link to [New Feature] Reverse Proxy Support for the Harness Proxy" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-12-16">2025-12-16<a href="#2025-12-16" class="hash-link" aria-label="Direct link to 2025-12-16" title="Direct link to 2025-12-16" translate="no">​</a></h4>
<p>The Harness Proxy now supports reverse proxying and forward-proxy capabilities. You can route both outbound and inbound traffic through a centralized, customer-managed proxy while maintaining end-to-end encryption and strict control over how traffic reaches Harness services.</p>
<p>This feature is valuable for organizations that want a single connection point for their SDKs or need to expose Harness endpoints inside tightly controlled networks.</p>
<p>By enabling reverse proxy mode, you can:</p>
<ul>
<li class="">Expose a unified entry point for SDK traffic to Harness FME services</li>
<li class="">Simplify client configuration by mapping Harness endpoints to internal URLs</li>
<li class="">Support secure connections with TLS and mTLS, including client certificate validation</li>
<li class="">Use built-in presets (such as FME) or custom location mappings to control routing</li>
<li class="">Maintain full control over how requests are authenticated, encrypted, and forwarded from your infrastructure to Harness</li>
</ul>
<p>Reverse proxy support gives enterprise customers greater flexibility in meeting network, compliance, and security requirements while reducing operational overhead for teams managing complex environments.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-16">Related documentation<a href="#related-documentation-16" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/harness-proxy">Harness Proxy</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-consolidate-fme-large-segments-into-fme-segments-permission">[New Enhancement] Consolidate FME Large Segments into FME Segments Permission<a href="#new-enhancement-consolidate-fme-large-segments-into-fme-segments-permission" class="hash-link" aria-label="Direct link to [New Enhancement] Consolidate FME Large Segments into FME Segments Permission" title="Direct link to [New Enhancement] Consolidate FME Large Segments into FME Segments Permission" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-12-10">2025-12-10<a href="#2025-12-10" class="hash-link" aria-label="Direct link to 2025-12-10" title="Direct link to 2025-12-10" translate="no">​</a></h4>
<p>Harness FME has streamlined RBAC permissions by consolidating <strong>FME Large Segments</strong> into the existing <strong>FME Segments</strong> resource. This simplification makes it easier to manage segment access across your organization.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/rbac-segments-9b0436dc4b33bc84233d80a0c7ebe661.png" width="3278" height="1324" class="img_ev3q"></p>
<p>With this enhancement, you can:</p>
<ul>
<li class="">Manage standard, large, and rule-based segments under a single <strong>FME Segments</strong> permission</li>
<li class="">Simplify access control in <strong>Resource Groups</strong> and <strong>Roles</strong></li>
<li class="">Reduce confusion when assigning or auditing permissions for segments</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-17">Related documentation<a href="#related-documentation-17" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/permissions/rbac">Harness RBAC for Feature Management &amp; Experimentation</a></li>
<li class=""><a class="" href="/docs/platform/role-based-access-control/add-resource-groups/">Harness Resource Groups and Roles</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-metric-alert-webhook-integration">[New Feature] Metric Alert Webhook Integration<a href="#new-feature-metric-alert-webhook-integration" class="hash-link" aria-label="Direct link to [New Feature] Metric Alert Webhook Integration" title="Direct link to [New Feature] Metric Alert Webhook Integration" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-11-21">2025-11-21<a href="#2025-11-21" class="hash-link" aria-label="Direct link to 2025-11-21" title="Direct link to 2025-11-21" translate="no">​</a></h4>
<p>The Metric Alert Webhook enables teams to automatically forward metric alert notifications (including <a class="" href="/docs/feature-management-experimentation/release-monitoring/alerts/#determine-an-alert-mechanism">alert policy degradations</a>, <a class="" href="/docs/feature-management-experimentation/release-monitoring/alerts/automated-alerts-and-notifications/?metric-alert-type=key">key metric significance</a>, and <a class="" href="/docs/feature-management-experimentation/release-monitoring/alerts/automated-alerts-and-notifications/?metric-alert-type=guardrail">guardrail significance alerts</a>) to any external system through a configurable HTTP POST webhook. This webhook supports experiment and feature flag alerts, enabling real-time automation and integration with your incident management, analytics, and CI/CD tools.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/metric-alert-webhook-1-2aefb04696a84caba2ab06ff39b9a3af.png" width="2942" height="1764" class="img_ev3q"></p>
<p>With this webhook, you can:</p>
<ul>
<li class="">Automate operational workflows by triggering incidents, posting alerts in Slack, or creating Jira tickets</li>
<li class="">Integrate alert data with downstream systems for more in-depth analytics and monitoring</li>
<li class="">Filter alerts by environment and type, providing teams fine-grained control over what's sent</li>
<li class="">Use a consistent webhook payload schema shared across other Harness FME webhooks (impressions, audit logs, and admin audit logs)</li>
</ul>
<p>This integration enables product, experimentation, and DevOps teams to automate responses to experiment and feature flag alerts and maintain greater visibility across systems.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-18">Related documentation<a href="#related-documentation-18" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/api/webhooks/metric-alerts">Metric Alert Webhook</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/release-monitoring/alerts/automated-alerts-and-notifications/">Automated Alerts and Notifications</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/integrations/">Harness FME Integrations</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-permissions-enforcement-controls-for-transitioning-from-split-legacy-permissions">[New Feature] Permissions Enforcement Controls for Transitioning from Split Legacy Permissions<a href="#new-feature-permissions-enforcement-controls-for-transitioning-from-split-legacy-permissions" class="hash-link" aria-label="Direct link to [New Feature] Permissions Enforcement Controls for Transitioning from Split Legacy Permissions" title="Direct link to [New Feature] Permissions Enforcement Controls for Transitioning from Split Legacy Permissions" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-11-14">2025-11-14<a href="#2025-11-14" class="hash-link" aria-label="Direct link to 2025-11-14" title="Direct link to 2025-11-14" translate="no">​</a></h4>
<p>Harness FME now provides a streamlined way for administrators to manage the transition from Split legacy permissions to centralized RBAC governance. Migrated customers can now choose how Split legacy environment-level and object-level permissions interact with Harness RBAC on the <strong>Permissions Enforcement</strong> page in <strong>FME Settings</strong>.</p>
<p>RBAC permissions are always enforced. Legacy settings serve only as an additional layer of restriction.</p>
<p>Administrators can select one of three permissions enforcement modes:</p>
<table><thead><tr><th style="text-align:center">Enforcement Mode</th><th style="text-align:center">Description</th></tr></thead><tbody><tr><td style="text-align:center"><strong>RBAC permissions + legacy environment-level + legacy object-level permissions</strong></td><td style="text-align:center">Continues to enforce Split legacy restrictions on who can edit/export in environments and provides legacy object-level edit controls for feature flag, segment, and metric definitions.</td></tr><tr><td style="text-align:center"><strong>RBAC permissions + legacy object-level permissions only</strong></td><td style="text-align:center">Disables Split legacy environment-level restrictions while retaining object-level edit controls for feature flag, segment, and metric definitions.</td></tr><tr><td style="text-align:center"><strong>RBAC permissions only</strong></td><td style="text-align:center">Fully removes legacy Split permissions from the UI and enforcement. Harness RBAC becomes the single governance layer.</td></tr></tbody></table>
<p>With Permissions Enforcement, organizations can:</p>
<ul>
<li class="">Remove redundant environment-level governance once RBAC controls are in place</li>
<li class="">Reduce UI clutter and operational confusion from overlapping permission systems</li>
<li class="">Retain object-level edit protection temporarily while evaluating modern governance alternatives</li>
<li class="">Standardize how access is managed and audited across FME and additional Harness product modules</li>
</ul>
<p>This feature provides administrators with full control over their transition from Split legacy permissions to centralized RBAC, providing a smooth, customer-paced migration path that simplifies governance and ensures minimal operational disruption.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-19">Related documentation<a href="#related-documentation-19" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/permissions/enforcement">Permissions Enforcement for FME</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/permissions/rbac">Harness RBAC for FME</a></li>
<li class=""><a class="" href="/docs/platform/role-based-access-control/rbac-in-harness">Harness RBAC</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-environment-level-rbac-governance-in-fme">[New Feature] Environment-level RBAC Governance in FME<a href="#new-feature-environment-level-rbac-governance-in-fme" class="hash-link" aria-label="Direct link to [New Feature] Environment-level RBAC Governance in FME" title="Direct link to [New Feature] Environment-level RBAC Governance in FME" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-11-14-1">2025-11-14<a href="#2025-11-14-1" class="hash-link" aria-label="Direct link to 2025-11-14" title="Direct link to 2025-11-14" translate="no">​</a></h4>
<p>Harness FME now supports granular access control at the environment level through Harness Role-Based Access Control (RBAC). Administrators can define <a class="" href="/docs/platform/role-based-access-control/add-resource-groups/">resource groups</a> that limit access to specific <a class="" href="/docs/feature-management-experimentation/environments">FME environments</a> by name, controlling who can view, edit, or manage FME resources such as feature flags and segment definitions within those environments.</p>
<p>Environment-level permissions can now be configured in Harness RBAC using Resource Groups and Roles. Legacy environment permissions in <strong>FME Settings</strong> can be replaced with Harness RBAC. This enhancement enables consistent governance across Harness modules while improving security and release workflows in Harness FME.</p>
<p>With environment-level RBAC in FME, teams can:</p>
<ul>
<li class="">Prevent unauthorized changes in production environments</li>
<li class="">Allow development and QA teams to safely experiment in non-production environments</li>
<li class="">Centralize permissions and remove reliance on Split legacy permission settings</li>
<li class="">Maintain auditability of who can modify resources in each environment</li>
</ul>
<p>This feature enables Harness FME administrators to use resource groups to control access to FME resources by a specific environment, ensuring precise permissions, safer non-production edits, and auditable governance.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-20">Related documentation<a href="#related-documentation-20" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/permissions/rbac">Harness RBAC for FME</a></li>
<li class=""><a class="" href="/docs/platform/role-based-access-control/rbac-in-harness">Harness RBAC</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-owners-are-metadata-only">[New Enhancement] Owners Are Metadata Only<a href="#new-enhancement-owners-are-metadata-only" class="hash-link" aria-label="Direct link to [New Enhancement] Owners Are Metadata Only" title="Direct link to [New Enhancement] Owners Are Metadata Only" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-10-31">2025-10-31<a href="#2025-10-31" class="hash-link" aria-label="Direct link to 2025-10-31" title="Direct link to 2025-10-31" translate="no">​</a></h4>
<p>Harness FME has updated the <a class="" href="/docs/feature-management-experimentation/owners">owners role</a> to improve clarity and enhance security in feature flag, segment, and metric permissions. Owners now represent responsible stakeholders, rather than users with inherent editing rights.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/owners-update-0d31eb8dcced1ad99d035a5bf615a985.png" width="2322" height="1684" class="img_ev3q"></p>
<p>With this enhancement, you can:</p>
<ul>
<li class="">Indicate who is accountable for a feature</li>
<li class="">Manage edit permissions through <a class="" href="/docs/feature-management-experimentation/split-to-harness/administering-migrated-account">RBAC for Split Admins</a></li>
<li class="">Reduce confusion over who can modify production rollouts</li>
<li class="">Maintain access control in sensitive environments</li>
</ul>
<p>All existing edit permissions have been preserved. No one will lose the current access they rely on. To control who can edit feature flags, segments, and metrics, use the latest <a class="" href="/docs/feature-management-experimentation/permissions">FME permissions model</a>, which includes environment-level restrictions and optional approval workflows.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-21">Related documentation<a href="#related-documentation-21" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/permissions/">Harness FME Permissions</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/split-to-harness/administering-migrated-account">RBAC for Split Admins</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/owners">Owners (Legacy Split)</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-harness-fme-mcp-tools">[New Feature] Harness FME MCP Tools<a href="#new-feature-harness-fme-mcp-tools" class="hash-link" aria-label="Direct link to [New Feature] Harness FME MCP Tools" title="Direct link to [New Feature] Harness FME MCP Tools" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-10-31-1">2025-10-31<a href="#2025-10-31-1" class="hash-link" aria-label="Direct link to 2025-10-31" title="Direct link to 2025-10-31" translate="no">​</a></h4>
<p>The Harness FME Model Context Protocol (MCP) tools bring the power of natural language to your feature flag workflows. FME MCP enables developers, product managers, and experimentation teams to discover, inspect, and manage feature flags directly from AI-powered IDEs and assistants such as Claude Code, Windsurf, Cursor, and VS Code.</p>
<p>This integration bridges Harness FME with AI developer tools, allowing teams to interact with their feature management data conversationally, without switching contexts or writing API calls.</p>
<p>By using Harness FME MCP tools, you can:</p>
<ul>
<li class="">Explore projects and environments interactively</li>
<li class="">Retrieve feature flag definitions, variations, and targeting rules</li>
<li class="">Understand the status and rollout of flags across environments</li>
<li class="">Audit or compare flag configurations for consistency and governance</li>
</ul>
<p>The Harness FME MCP helps teams accelerate feature delivery and experimentation by making key configuration data accessible through natural language. This enables faster insight, safer releases, and collaboration across engineering and product.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-22">Related documentation<a href="#related-documentation-22" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/release-agent/mcp-tools">Harness FME MCP Tools</a></li>
<li class=""><a class="" href="/docs/platform/harness-ai/harness-mcp-server/">Harness MCP Server</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-openfeature-providers">[New Feature] OpenFeature Providers<a href="#new-feature-openfeature-providers" class="hash-link" aria-label="Direct link to [New Feature] OpenFeature Providers" title="Direct link to [New Feature] OpenFeature Providers" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-10-28">2025-10-28<a href="#2025-10-28" class="hash-link" aria-label="Direct link to 2025-10-28" title="Direct link to 2025-10-28" translate="no">​</a></h4>
<p>Harness FME supports <a href="https://openfeature.dev/" target="_blank" rel="noopener noreferrer" class="">OpenFeature</a>, an open specification offering a vendor-agnostic API for feature flagging. Providers handle flag evaluations, enabling consistent, centralized control over feature flags across multiple SDKs and environments.</p>
<p>This feature is valuable for organizations that want to:</p>
<ul>
<li class="">Standardize feature flag behavior across services and applications</li>
<li class="">Reduce vendor lock-in by enabling flexible provider implementations</li>
<li class="">Integrate feature flags across multiple languages and platforms</li>
</ul>
<p>Harness FME offers providers for Android, iOS, Web, Angular, React, Java, Node.js, Python, and .NET SDKs. Your application can integrate with either the Harness FME SDK or OpenFeature providers, depending on your organization’s requirements.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-23">Related documentation<a href="#related-documentation-23" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature">OpenFeature Providers</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/android-sdk">Android SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/ios-sdk">iOS SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/web-sdk">Web SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/angular-sdk">Angular</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/react-sdk">React</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/java-sdk">Java SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/nodejs-sdk">Node.js SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/python-sdk">Python SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/openfeature/net-sdk">.NET SDK</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-warehouse-native-experimentation-in-beta">[New Feature] Warehouse Native Experimentation in Beta<a href="#new-feature-warehouse-native-experimentation-in-beta" class="hash-link" aria-label="Direct link to [New Feature] Warehouse Native Experimentation in Beta" title="Direct link to [New Feature] Warehouse Native Experimentation in Beta" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-10-22">2025-10-22<a href="#2025-10-22" class="hash-link" aria-label="Direct link to 2025-10-22" title="Direct link to 2025-10-22" translate="no">​</a></h4>
<p>Harness FME now supports <strong>Warehouse Native Experimentation</strong> in beta. Warehouse Native allows you to run experiments directly in your data warehouse using your own assignment and event data. This approach gives you greater flexibility, transparency, and control over experiment analysis, without needing to export or duplicate data outside your analytics environment.</p>
<p>You can use Warehouse Native Experimentation to:</p>
<ul>
<li class="">Run analyses on experiments with data already stored in your warehouse.</li>
<li class="">Leverage FME's statistical engine and additional measurement techniques for improved accuracy and confidence intervals.</li>
<li class="">Integrate with existing assignment and metric tables in your data warehouse.</li>
</ul>
<p>To request access for the Warehouse Native Experimentation beta experience, contact <a class="" href="/docs/feature-management-experimentation/fme-support">Harness Support</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-24">Related documentation<a href="#related-documentation-24" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/warehouse-native">Warehouse Native Experimentation</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/warehouse-native/setup">Warehouse Native Setup</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-harness-proxy">[New Feature] Harness Proxy<a href="#new-feature-harness-proxy" class="hash-link" aria-label="Direct link to [New Feature] Harness Proxy" title="Direct link to [New Feature] Harness Proxy" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-10-15">2025-10-15<a href="#2025-10-15" class="hash-link" aria-label="Direct link to 2025-10-15" title="Direct link to 2025-10-15" translate="no">​</a></h4>
<p>Harness Proxy allows you to securely route all outgoing Harness traffic (including FME SDK calls and additional Harness module traffic) through a centralized, customer-managed proxy. Its simplicity supports multiple Harness modules, starting with <a class="" href="/docs/feature-management-experimentation">FME</a> and <a class="" href="/docs/database-devops">Database DevOps</a>, and is compatible with Java, Android, Node.js, and Browser SDKs.</p>
<p>This feature is especially valuable for organizations with strict egress controls and security requirements.</p>
<p>By deploying the Harness Proxy, you can:</p>
<ul>
<li class="">Centralize and control all outgoing traffic</li>
<li class="">Simplify network configuration by avoiding per-deployment firewall exceptions</li>
<li class="">Support secure SDK connections with custom authentication, including OAuth and mTLS</li>
<li class="">Maintain control over proxy routing and connectivity from your infrastructure to Harness SaaS while respecting end-to-end encryption</li>
</ul>
<p>Harness Proxy makes it easier for enterprise customers to meet compliance and security needs at scale, while reducing operational overhead.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-25">Related documentation<a href="#related-documentation-25" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/harness-proxy">Harness Proxy</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-fallback-treatments">[New Feature] Fallback Treatments<a href="#new-feature-fallback-treatments" class="hash-link" aria-label="Direct link to [New Feature] Fallback Treatments" title="Direct link to [New Feature] Fallback Treatments" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-09-25">2025-09-25<a href="#2025-09-25" class="hash-link" aria-label="Direct link to 2025-09-25" title="Direct link to 2025-09-25" translate="no">​</a></h4>
<p>Harness FME supports fallback treatments, a configuration option that lets you define a default treatment and optional configuration to be returned instead of the standard <code>control</code>. You can set fallback values globally at the SDK level or for individual flags, giving you greater flexibility and resilience in flag evaluations.</p>
<p>This feature is valuable for organizations that want to:</p>
<ul>
<li class="">Avoid unexpected <code>control</code> values in production by returning a predictable treatment (such as <code>off</code>)</li>
<li class="">Customize behavior per flag when an evaluation cannot be completed (e.g. network failure or missing attributes)</li>
<li class="">Ensure consistent user experience across environments and SDKs</li>
</ul>
<p>By configuring fallback treatments, you can improve reliability, reduce surprises in flag evaluation, and simplify how your applications handle edge cases.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-26">Related documentation<a href="#related-documentation-26" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/setup/fallback-treatment/">Fallback treatment</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk/#configure-fallback-treatments">Android SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#configure-fallback-treatments">iOS SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk#configure-fallback-treatments">Browser SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/flutter-plugin#configure-fallback-treatments">Flutter Plugin</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/java-sdk/#configure-fallback-treatments">Java SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/python-sdk#configure-fallback-treatments">Python SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/ruby-sdk#configure-fallback-treatments">Ruby SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/net-sdk#configure-fallback-treatments">.NET SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/javascript-sdk#configure-fallback-treatments">JavaScript SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/nodejs-sdk#configure-fallback-treatments">Node.js SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/go-sdk#configure-fallback-treatments">Go SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk#configure-fallback-treatments">React SDK</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-experiment-entry-event-filter">[New Feature] Experiment Entry Event Filter<a href="#new-feature-experiment-entry-event-filter" class="hash-link" aria-label="Direct link to [New Feature] Experiment Entry Event Filter" title="Direct link to [New Feature] Experiment Entry Event Filter" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-09-25-1">2025-09-25<a href="#2025-09-25-1" class="hash-link" aria-label="Direct link to 2025-09-25" title="Direct link to 2025-09-25" translate="no">​</a></h4>
<p>You can now define an entry event filter when creating an experiment in Harness FME. This filter ensures only users who actually interact with the experiment entry point are included in the analysis. This reduces noise, increases accuracy, and helps make your metrics reusable across experiments without requiring manual filtering.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/experiment-entry-filter-89e176ae32cc81473ee2610ff9a156ca.png" width="627" height="448" class="img_ev3q"></p>
<p>You can set this filter during experiment creation, and it is applied globally across all key, guardrail, and supporting metrics. These filters are additive, meaning if a <a class="" href="/docs/feature-management-experimentation/experimentation/metrics/setup/filtering/#applying-a-filter">metric already includes a qualifying event</a>, the experiment's entry filter is applied first, and both must be satisfied.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-27">Related documentation<a href="#related-documentation-27" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/getting-started/overview/create-an-experiment">Create an experiment</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/setup/">Experimentation Setup</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-dimensional-analysis">[New Enhancement] Dimensional Analysis<a href="#new-enhancement-dimensional-analysis" class="hash-link" aria-label="Direct link to [New Enhancement] Dimensional Analysis" title="Direct link to [New Enhancement] Dimensional Analysis" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-07-25">2025-07-25<a href="#2025-07-25" class="hash-link" aria-label="Direct link to 2025-07-25" title="Direct link to 2025-07-25" translate="no">​</a></h4>
<p>You can now break down your experiment results by dimensions such as browser, device type, or region on the new experiment and metrics dashboards in Harness FME. While this capability was previously available on the Metrics impact tab, it’s now also available on the Experiments metric details dashboard, making it easier to uncover how different users respond to a treatment. This can reveal hidden patterns or regressions that might not be visible in the aggregate view of the <strong>Current impact snapshot by treatment</strong> chart.</p>
<p><img decoding="async" loading="lazy" alt="Experiments dashboard" src="/assets/images/treatment-details-e35ff671ae7bad72ea228df80d010c7d.png" width="1434" height="423" class="img_ev3q"></p>
<p>Select a dimension group from the dropdown menu to view the direction, impact, and metric value for each segment compared against the control group's performance. For example, your experiment may show an overall positive result, but drilling down into specific dimensions (like state, payment type, or browser) might reveal that certain groups experienced negative or neutral impact.</p>
<p>This gives you a more nuanced understanding of your results and another tool for refining your hypothesis or identifying follow-up experiments.</p>
<p><img decoding="async" loading="lazy" alt="Experiments dashboard" src="/assets/images/dimensions-menu-5f2673eedbca854f866c6c9233d13829.png" width="1434" height="371" class="img_ev3q"></p>
<p>This is especially helpful for identifying how specific segments are impacted by changes, so you can make more informed experiment decisions based on deeper insights.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-28">Related documentation<a href="#related-documentation-28" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/#use-ai-summarize">Metric details and trends</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/analyzing-experiment-results/#current-impact-snapshot-by-treatment">Analyzing experiment results</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/analyzing-experiment-results/dimensional-analysis">Dimensional analysis</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-ai-summarize-button-for-metrics-and-experiments">[New Feature] AI Summarize button for metrics and experiments<a href="#new-feature-ai-summarize-button-for-metrics-and-experiments" class="hash-link" aria-label="Direct link to [New Feature] AI Summarize button for metrics and experiments" title="Direct link to [New Feature] AI Summarize button for metrics and experiments" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-07-14">2025-07-14<a href="#2025-07-14" class="hash-link" aria-label="Direct link to 2025-07-14" title="Direct link to 2025-07-14" translate="no">​</a></h4>
<p>Harness FME now includes an AI Summarize button on the Experiments Dashboard and Metric Details Dashboard. This feature uses AI to summarize your overall experiment results as well as how individual metrics on that experiment are performing over time, providing a more holistic view of performance and outcomes.</p>
<p>These summaries help teams quickly interpret statistical results (both at the metric level and the experiment level) without needing to dig into raw data or graphs.</p>
<p>AI summaries are especially helpful for product managers and non-technical stakeholders who want fast, accurate takeaways about the effectiveness of feature flags or treatments.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-29">Related documentation<a href="#related-documentation-29" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/#use-ai-summarize">Viewing experiment results</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-support-for-rule-based-segments">[New Feature] Support for rule-based segments<a href="#new-feature-support-for-rule-based-segments" class="hash-link" aria-label="Direct link to [New Feature] Support for rule-based segments" title="Direct link to [New Feature] Support for rule-based segments" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-06-18">2025-06-18<a href="#2025-06-18" class="hash-link" aria-label="Direct link to 2025-06-18" title="Direct link to 2025-06-18" translate="no">​</a></h4>
<p>You can now define rule-based segments in Harness FME. These dynamic segments allow you to group users based on custom attribute conditions (such as location, plan type, or usage behavior) instead of maintaining static user ID lists. Rule-based segments are evaluated in real time during flag evaluation, helping you target users more flexibly and reduce manual maintenance.</p>
<p>This feature is especially useful when working with large user segments, as they help improve maintainability and reduce performance overhead compared to managing long lists of individual user IDs.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-30">Related documentation<a href="#related-documentation-30" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/segments/">Create a segment</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/target-segments/">Target segments</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk">Android SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk">Browser SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/browser-suite">Browser Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk">iOS SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/javascript-sdk">JavaScript SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk">React SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/redux-sdk">Redux SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/java-sdk">Java SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/net-sdk">.NET SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/nodejs-sdk">NodeJS SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/python-sdk">Python SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/ruby-sdk">Ruby SDK</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-experiment-tags">[New Feature] Experiment Tags<a href="#new-feature-experiment-tags" class="hash-link" aria-label="Direct link to [New Feature] Experiment Tags" title="Direct link to [New Feature] Experiment Tags" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-06-16">2025-06-16<a href="#2025-06-16" class="hash-link" aria-label="Direct link to 2025-06-16" title="Direct link to 2025-06-16" translate="no">​</a></h4>
<p>You can now add tags to experiments in Harness FME, making it easier to organize, search, and manage your experiments at scale. Use tags to label experiments by team, purpose, status, or any other internal convention, just like you already do with flags, metrics, and segments.</p>
<p>This is especially helpful for organizations with multiple teams running experiments in the same project, where clear organization and discoverability are key.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-31">Related documentation<a href="#related-documentation-31" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/tags/">Tags</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/overview">Experimentation Overview</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/setup/">Experiments Setup</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-control-cache-expiration-for-client-side-sdks">[New Feature] Control cache expiration for client-side SDKs<a href="#new-feature-control-cache-expiration-for-client-side-sdks" class="hash-link" aria-label="Direct link to [New Feature] Control cache expiration for client-side SDKs" title="Direct link to [New Feature] Control cache expiration for client-side SDKs" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-06-05">2025-06-05<a href="#2025-06-05" class="hash-link" aria-label="Direct link to 2025-06-05" title="Direct link to 2025-06-05" translate="no">​</a></h4>
<p>The following SDKs now allow you to configure how long the rollout cache for feature flags and segment memberships persist: Browser, iOS, and Android. By default, the cache expires after 10 days.</p>
<p>This update introduces new configuration options for overriding that default and for explicitly clearing the cache on SDK initialization.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-32">Related documentation<a href="#related-documentation-32" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk#configuring-localstorage-cache-for-the-sdk">Browser SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/browser-suite#configuring-localstorage-cache-for-the-suite">Browser SDK Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#configure-cache-behavior">iOS SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/ios-suite#configure-cache-behavior">iOS SDK Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk#configure-cache-behavior">Android SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/android-suite#configure-cache-behavior">Android SDK Suite</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-experiments-dashboard">[New Feature] Experiments Dashboard<a href="#new-feature-experiments-dashboard" class="hash-link" aria-label="Direct link to [New Feature] Experiments Dashboard" title="Direct link to [New Feature] Experiments Dashboard" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-04-30">2025-04-30<a href="#2025-04-30" class="hash-link" aria-label="Direct link to 2025-04-30" title="Direct link to 2025-04-30" translate="no">​</a></h4>
<p>Harness Feature Management &amp; Experimentation now offers a new Experiments Dashboard designed to simplify the creation and analysis of experiments.</p>
<p>The new Experiments Dashboard improves the experiment setup process, supports concurrent analysis of multiple treatments, and introduces an intuitive metric table layout for reviewing experiment results.</p>
<p>Key enhancements include:</p>
<ul>
<li class="">A dedicated experiment creation workflow with smart defaults to streamline setup.</li>
<li class="">A redesigned results dashboard for easier interpretation of metrics and impact trends.</li>
<li class="">Support for analyzing multiple treatments in a single view.</li>
<li class="">Decoupling of experiments from feature flag lifecycle management, enabling faster flag cleanup and reducing technical debt.</li>
</ul>
<p>This release makes it easier for teams to run experiments without requiring deep technical expertise, while providing advanced users with greater visibility and flexibility during analysis.</p>
<p><img decoding="async" loading="lazy" alt="Experiments dashboard" src="/assets/images/experiments-dashboard-b971a5c25ad5247e9667da3ea7cc005f.png" width="2498" height="1340" class="img_ev3q">
<img decoding="async" loading="lazy" alt="Experiment - Standard discount" src="/assets/images/experiments-dashboard-standard-discount-2adf3262c0adbf81c0df7e6aa27da73e.png" width="3012" height="1711" class="img_ev3q">
<img decoding="async" loading="lazy" alt="Experiments configuration" src="/assets/images/experiments-dashboard-configuration-d415cc8c58588ac52c679beaa17e0ddf.png" width="2491" height="1711" class="img_ev3q">
<img decoding="async" loading="lazy" alt="Experiments metric charts" src="/assets/images/experiments-dashboard-metric-charts-c9bbdeaa93e0416c39f55276944613af.gif" width="800" height="563" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-33">Related documentation<a href="#related-documentation-33" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/overview">Experiments</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/analyzing-experiment-results/health-check">Experiment health check</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-centralized-control-for-react-sdk-flag-update-behavior">[New Feature] Centralized control for React SDK flag update behavior<a href="#new-feature-centralized-control-for-react-sdk-flag-update-behavior" class="hash-link" aria-label="Direct link to [New Feature] Centralized control for React SDK flag update behavior" title="Direct link to [New Feature] Centralized control for React SDK flag update behavior" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-04-16">2025-04-16<a href="#2025-04-16" class="hash-link" aria-label="Direct link to 2025-04-16" title="Direct link to 2025-04-16" translate="no">​</a></h4>
<p>You can now configure how your React application responds to SDK lifecycle events using new props on the <code>&lt;SplitFactoryProvider&gt;</code> component. This allows you to set default reactivity behavior for all components in the application, reducing the need to configure each hook individually.</p>
<p>This is especially useful for use cases like suppressing UI updates during onboarding flows or session transactions. For example, setting <code>updateOnSdkUpdate={false}</code> at the root level (i.e., the <code>&lt;SplitFactoryProvider&gt;</code> component) disables updates of the <code>useSplitTreatments</code> hook triggered by flag changes until re-enabled.</p>
<p>The following options are supported:</p>
<ul>
<li class=""><code>updateOnSdkReady</code></li>
<li class=""><code>updateOnSdkReadyFromCache</code></li>
<li class=""><code>updateOnSdkTimedout</code></li>
<li class=""><code>updateOnSdkUpdate</code></li>
</ul>
<p>These settings apply to all nested hooks and components unless explicitly overridden.</p>
<p>For example:</p>
<div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> </span><span class="token function-variable function maybe-class-name" style="color:#d73a49">App</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token arrow operator" style="color:#393A34">=&gt;</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token maybe-class-name">SplitFactoryProvider</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    config</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">sdkConfig</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    updateOnSdkUpdate</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">{</span><span class="token boolean" style="color:#36acaa">false</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">// Disables SDK_UPDATE-triggered re-renders for all child components</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token maybe-class-name">MyApp</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">/</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token operator" style="color:#393A34">/</span><span class="token maybe-class-name">SplitFactoryProvider</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-34">Related documentation<a href="#related-documentation-34" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk#subscribe-to-events">React SDK</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-append-impression-properties">[New Feature] Append impression properties<a href="#new-feature-append-impression-properties" class="hash-link" aria-label="Direct link to [New Feature] Append impression properties" title="Direct link to [New Feature] Append impression properties" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-04-10">2025-04-10<a href="#2025-04-10" class="hash-link" aria-label="Direct link to 2025-04-10" title="Direct link to 2025-04-10" translate="no">​</a></h4>
<p>The following SDKs now allow you to append properties to impressions for each <code>getTreatment</code> call: Browser, iOS, JavaScript, Node.js, React, and Redux. This provides additional context for in-product troubleshooting within Live tail or downstream external analysis.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-35">Related documentation<a href="#related-documentation-35" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/monitoring-analysis/impressions#impression-properties">Impressions</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk/#append-properties-to-impressions">Android SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/android-suite#append-properties-to-impressions">Android Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk#append-properties-to-impressions">Browser SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/browser-suite#append-properties-to-impressions">Browser SDK Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/flutter-plugin#append-properties-to-impressions">Flutter Plugin</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#append-properties-to-impressions">iOS SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/ios-suite#append-properties-to-impressions">iOS SDK Suite</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/java-sdk#append-properties-to-impressions">Java SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/javascript-sdk#append-properties-to-impressions">JavaScript SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/nodejs-sdk#append-properties-to-impressions">Node.js SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk#append-properties-to-impressions">React SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/redux-sdk#append-properties-to-impressions">Redux SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/ruby-sdk#append-properties-to-impressions">Ruby SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/python-sdk#append-properties-to-impressions">Python SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/go-sdk#append-properties-to-impressions">Go SDK</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-feature-flag-impression-toggle">[New Feature] Feature flag impression toggle<a href="#new-feature-feature-flag-impression-toggle" class="hash-link" aria-label="Direct link to [New Feature] Feature flag impression toggle" title="Direct link to [New Feature] Feature flag impression toggle" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-03-26">2025-03-26<a href="#2025-03-26" class="hash-link" aria-label="Direct link to 2025-03-26" title="Direct link to 2025-03-26" translate="no">​</a></h4>
<p>The feature flag impression toggle allows you more control over your generated impression volume, by switching flag impression tracking on/off per feature flag per environment.</p>
<p>This feature allows you to streamline impressions sent to third party integrations, but  does not impact FME Monthly Tracked Keys nor billing.</p>
<p><img decoding="async" loading="lazy" alt="Impression tracking toggle" src="/assets/images/impression-tracking-toggle-9329657d691bc0346bcf92322cba1143.png" width="2282" height="916" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-36">Related documentation<a href="#related-documentation-36" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/monitoring-analysis/impressions/#tracking-impressions">Tracking impressions</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-ai-settings">[New Feature] AI settings<a href="#new-feature-ai-settings" class="hash-link" aria-label="Direct link to [New Feature] AI settings" title="Direct link to [New Feature] AI settings" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-03-19">2025-03-19<a href="#2025-03-19" class="hash-link" aria-label="Direct link to 2025-03-19" title="Direct link to 2025-03-19" translate="no">​</a></h4>
<p>The new AI settings page in Admin settings provides a toggle to enable/disable Release Agent and manage whether Release Agent has permissions to process experimentation data for experiment summarization and Q&amp;A. This provides enhanced control over data privacy for AI features.</p>
<p><img decoding="async" loading="lazy" alt="Admin settings - AI settings" src="/assets/images/admin-settings-ai-settings-c6dc4be7e14c0637fb1b654759af0ef3.png" width="2208" height="1640" class="img_ev3q"></p>
<p>Your data is protected by the <a href="https://www.harness.io/legal/privacy" target="_blank" rel="noopener noreferrer" class="">Harness privacy policy</a> and the <a href="https://openai.com/enterprise-privacy/" target="_blank" rel="noopener noreferrer" class="">OpenAI Enterprise privacy policy</a>. For more information go to <a href="https://help.split.io/hc/en-us/articles/21188803158157-AI-Release-Agent#privacy" target="_blank" rel="noopener noreferrer" class="">AI Release Agent</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-37">Related documentation<a href="#related-documentation-37" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://help.split.io/hc/en-us/articles/21188803158157-Switch-AI-assistant" target="_blank" rel="noopener noreferrer" class="">AI Release Agent</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-sdk-elixir-sdk">[New SDK] Elixir SDK<a href="#new-sdk-elixir-sdk" class="hash-link" aria-label="Direct link to [New SDK] Elixir SDK" title="Direct link to [New SDK] Elixir SDK" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-02-28">2025-02-28<a href="#2025-02-28" class="hash-link" aria-label="Direct link to 2025-02-28" title="Direct link to 2025-02-28" translate="no">​</a></h4>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="elixir-sdk-general-availability">Elixir SDK General Availability<a href="#elixir-sdk-general-availability" class="hash-link" aria-label="Direct link to Elixir SDK General Availability" title="Direct link to Elixir SDK General Availability" translate="no">​</a></h4>
<p>The <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/elixir-thin-client-sdk/">Elixir Thin Client SDK</a> enables developers to integrate Harness FME feature flagging and event tracking directly into their Elixir applications. Leveraging <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/split-daemon-splitd">Split Daemon (splitd)</a>, this lightweight SDK provides highly performant first-class FME support within Elixir.</p>
<p>Thanks are due to the team at <a href="https://www.cars.com/" target="_blank" rel="noopener noreferrer" class="">Cars.com</a> for the initial implementation, which they contributed to the FME user community. The Harness engineering team then finalized the work, making it generally available as a Harness-supported FME SDK.</p>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fme-thin-client-sdk--splitd-architecture">FME Thin Client SDK + Splitd Architecture<a href="#fme-thin-client-sdk--splitd-architecture" class="hash-link" aria-label="Direct link to FME Thin Client SDK + Splitd Architecture" title="Direct link to FME Thin Client SDK + Splitd Architecture" translate="no">​</a></h6>
<p>FME Thin Client SDKs are known for their lightweight footprint and are always paired with Split Daemon (splitd). Splitd performs the storage and compute intensive operations and easily scales to high traffic volumes.</p>
<p><img decoding="async" loading="lazy" alt="Architecture Diagram - Thin SDK Client SDK and Split D" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAysAAAGSCAMAAADU0676AAAAAXNSR0IArs4c6QAAADNQTFRF////7u/x2uj81eHzzNjq0M7iusjUpLLLl5yks5gBbpDAfoaWaXN/V1pzQUdPJyksBQUGzZqZqQAAAbRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J0ltYWdlOjpFeGlmVG9vbCAxMi45Nyc+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczp0aWZmPSdodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyc+CiAgPHRpZmY6SW1hZ2VMZW5ndGg+NDAyPC90aWZmOkltYWdlTGVuZ3RoPgogIDx0aWZmOkltYWdlV2lkdGg+ODExPC90aWZmOkltYWdlV2lkdGg+CiA8L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0ncic/Ps55X3QAAACoZVhJZk1NACoAAAAIAAUBGgAFAAAAAQAAAEoBGwAFAAAAAQAAAFIBKAADAAAAAQACAAACEwADAAAAAQABAACHaQAEAAAAAQAAAFoAAAAAAAAASAAAAAEAAABIAAAAAQAGkAAABwAAAAQwMjMykQEABwAAAAQBAgMAoAAABwAAAAQwMTAwoAEAAwAAAAEAAQAAoAIAAwAAAAEDKwAAoAMAAwAAAAEBkgAAAAAAAGkMwxUAACLZSURBVHja7NfBittAEEXRoVq2euLurvf/XxsiT+IYEiiwGOYN9+y0q8W7SHo7y7u3N+CzeM/N+niYoRWAVgBaoRU8oRVaQQ2t0ApqaIVWUEMrtIIaWqEV1NAKraCGVmgFNbRCK6ihFVpBDa3QCmpohVZQQyu0ghpaoRXU0AqtoIZWaAU1tEIrqKEVWkENrdAKamiFVlBDK7SCGlqhFdTQCq2ghlZoBTW0QiuooRVaQQ2t0ApKWNt3vx5evNfmfT28eK/N+3p48V6b9/Xw4r027+vhxXtt3tfDi/favK+HF++1eV8PL95r874eXrzX5n09vHivzft6ePFem/f18PL+/PjjC6MVFHxeK/Fl0Qr+h1ZoBTW0QiuooRVaQQ2t0ApqaIVWUEMrtIIaz1ZaiyfbtdEKvoWXW5k6jKUjiqEeD21KWtfokpR7xNQel9SgFdh5uZU+pzRnT7X74zUeblq3qYyunEvqMbVvqcl7BX5O+AZrUkQsjcw9eu5tzZn3ZKZ6tLla1y2iK2OqpybfYDB0WisppdSGetMv4/5e0bpdIo5WLlJMSYv/FTg6sZU9Utu9lW1T/vlf0bi3Eh+t6EIrMPRaK+3vVlosXY5WMkIZh61Paft4r6yYWkuLVmDoxP+VRyvrdysrrxFL/WhlaBz/9tKNVuDntFbyX60MaQzp2pXrJzv3suJGDERhGI6kqgJd6rz/0wbbHacz2EEQZpgezgfdi9r/1EJCSRomHUGaWpHL+dy9UkaSKxAkuRyYvP+yqBW5mo1W/k+rOreXH0H3wUTUiohaUStyplbUiuxRK2pFtn19K/FtmVqRt7RXtFdki1pRK7JHragV2aNW1IrsUStqRfaoFbUie9SKWpE9P6qVhqdS1Ypc0X4rsEDyzvFRGN4ovQAx8WRZ1Ipc0H4riERtjb21go8y8EZlu39/zK5W5IJetzIr7mzlWA2enNWSCwAD8NXzMUSdzI7B9DlW9pFpKCMzULJndixm7QsnTrUiF/S6FRruckbSKqevLIP+uxVmfwwx04PNctRkn8zIiZER9ML0yeKMMgdOKk2tyPX8s5XGAqf1BIwtEs9WDMfQrTgdGcgBo6MvMIA5Cx2VVtmQHWcMtSLX86KVzpsJIBIotMkbO7cCHENP5tFKR2NFz8abVWjAoxU6zlJvHskFvWjF3NndAQSBRhtZSvXydyvHMGfF0UrgF3t3uJu4DgRQGMb2jDdx7Hn/p73Q5YYAJaLb3SzenE9VZcGfqMpRSTIkP1sJnkNQXbaSZcmNVtCf1c9g6mOcXM0tFA/Zw6KVny9GzzK6SRuvrUirUds4t6JSi0g2sSxhVAkcr6BHq61Ibl5dpbi7SfK2aEWmjxeLe60uxfO1FW3uNVxakeapVJFWpDQJnkU5D4YerV5fiVlC8iASNTxccb+8GKPIx89C0CRXUdSjXBWeKYEerbYS2jS2Sb6vFJnFFmkFHVptRXScxiDfF7LM1JgHQ4+YMwZoBei2lZvJfFpBXzaZyb+4m8ynFXRli5n85Wo2jbSCrmwyk5+rT1HuJ/NpBV3ZYiY/ebY2ysNkPq2gJ1vM5KuPQfVxMp9W0JNNZvJH96qPk/m0gp5sMZMfNVirj5P5tIKebDGTb65S6v1kPscr6MsmM/nVvZncTeZzHgx92WQmX1RFHibzaQVd2WAm/9lkPq2gKxvM5D+ZzGceDH1hzhigFYBWaAVLtEIreA2t0ApeQyu0gtfQCq3gddu38sZoBdvZeG9z73nrgc32tmpa+916YLO9bSyHQ5563Xpgs71N6+GkjH1uPbDZ3nb0w4dqPW49sN3e1tL/i9jh1gOb7W1Tnpfe39YDm+1ty2P62HrbemCzvS3d5GG1r60HPvXjT/AfN2r98YfQCvpW9fHoBcCDMn5WD4DZyuGJHw8AboT25NIkgBstPBt5AbBQ7fklFwCzsawd8gO40Lr+LwfAh6OrneSTOL84Tif1rIUDgDOrZ9NZu46D5RMzU00HAHdCW6wA0ArwTUfnKiRAKwCtAFe0ArwVn1e0AtAKQCvAVvzI17wAWgFoBbiiFeCdXOfvmcQHaAX4vhYXKwBPtTSv+IoXQCvA72yF+7MCK5rSCvCKqtz3G6AV4Pepxi30AFoBaAW4ohXgnUyZh0UCtALQCnBFK8A7KXle0Qqw2grPvgNeUUZaAWgFoBVga+M4r8oBwFNjoRWAVgBaAbaWy7yiFWBFnhYrALQC0ApAK8DbWBZi9QDgKau0AtAKQCvA1rTOK1oBaGXFcfpLOO/YGW2L1S4dp/RXKK105lpIopWLXbRyDDGpnanGwPPaX5BoZX+tSLLBzNT0g5kNg2kkGFqhlaWgw6Aa5FaIaoMpz21fEdu8opWLf7mVeA5CnohqpnLA50KbV7Ry8e+2ooNFWRV1yPEAWtl3K2omL4g28DjEzxx9sdqlvbQig8mrzKiFVnbbilqUL+B/y0zVzPLJuGhlOqkf0mE/9tGKmXyRDhy3nFmrJ9NJsWs/+cTMNO/qyGUPrRyHKF8WzLjiMt9u8gnf1Z/orhVLX6T69q0cB/klOuzpA8YTq08mqvv6pHrbyjipW1pz/7619CH7WUs3RnuDVoLJrzIeuHvS0uHWXu8BfpzuQsia1jy8X8ulFTtLN9q43sqbpyISjaOWh09au/3K100rpabULNfiLadUvJXzb59UW2ktV6+6fL/VUlL2SyuXlJpXPb/XpjS551JSKiW1sZlVb3nZytuncsLp4/trj/u9InnTSp2SumWv+b/2zkC7URUIw7cDzMwRmPnf/2lvFWKaJtmm3WxblS/3eqKgSfbst4r8oHsq0AzJKIrK8OywjHwuV+QC6xdl89orzKhqngRZkcULV0up1gQUdtcKfufKL22rjOuwD88gfrj03IUrnpsrnBRpOamo15QyGDovk5VzeS0pmaWE3FzxV6QgJYGIJvEyH+/kSk4KaZW/05WJ/po4HepmzyX3ZzC24/0bcuEKtLmSkqL9tV6WCoak7Km70su1X7R1V9JMxYyIAbhwRVLGTPlWVyTSE5gO9y/o/QerHnmu/EtX8upKO69knZfFrlxp5YsJ0LeuODNrqi7JVldscUUxF/F3uiJMT2G08E+3hw895P7CFa9vXCkuAikuycstV8xF1/bKuYmvXDDboaizTsVFsbjCKEkhb1355e36MzJ6Wi6bJ4dMhL2/D3Z2gR2oSRxwvuWKVMAtyeV9sApAkwJeIRVZAPjiSsoASvpGV4Qa//TM8hJCfCXQzls1F4FJP+S/HReuCPi6E18k3URldifVmi5g4b4vL/8luSzqcN3MFdi9M8tLFJmmSWaWd/seWZn8bVf+EemudGpJD5NRKoTBvzTjcnW7+KkdLbMnwjHQGyIvG/d6gtF68HnyL13hnB5Ha5Ek+lvzYBLpqUh6I8r9schRpr22bko+9NQU+80ZR6HGs9ssLzxJ+mho5T4zylWPFy4+gitTpGcjoQ1FDvQhvM9Ev6fDhYsfcYXTx/DvdSUKPZ/phSemx+BdDq3E4cLFH7vCDkG6CeRGHYakzAx53JVttVYaIgcfWhlwxE7IP7ui4A9dUTBr6ii3QP/jrmykG/Jv+NSF2DR4JvG7XBGHCXq0Pol7MWnbvUJa8H6p46nUHtV3uLik7DDpW5cVvuPKdvpWvk6c4uOu0GDm98aSbruSClTQo/XJLTtmV/q7FrznVqeiZLTu/MwQWcrWrVm93HFlQ30rf4HIcOU9O3NFkQSpResF87r0fn3FKXjf6lRPqRpD2n/Vl7K2VVBY5AdcYaHfAstw5R9TcInzT7hiAGr2Uyulv6sAsLpiKZWzK1ZTYmjbmgpg91zZ2A3jLxOn4cq/5f1QGtPvd6VH63M7jcxb27sevL/pSrH0Zqskdft+V2iiX0SYhiv7d6VF6wWFa2uvtHcteH/bFYWman2rQlK958r+W/Yr03Bl9670aH12WHOlAA5pwfv3riSHQJIB0L51XnH9AVcC/S6mDbsSmN9vCfRrKGh4/ClXViQl5pxmKRZY1nT9NXyV4W8rt105wl2wFdmsK+KAZzpRIIJC2rfA6Wcx6X7ID7vScStuG8qDsdBvI05bdcVRMqBvXOGq5KAFgP7E8VyRUvOWspOS6NfBsk1XGE6kptFLdUuLK54LYMTmZbiyzZxxSCxtpCL9Qpg36UoAvEigiBnr12AZqOSYoZ+lAHAAHocrj/ESZRnMyzGGEOhXMtEWXSFxAM4RCBGIzRVyUIIFfciVnd8H25IrLyyTcKRfTpg26QoRZ0eJMCIDn11RFArDlS25EmX6/Z4sMG/QFfFKxPAIBHKksyuCSnG4sh1XWCTRVphoe65EwLIjR6AanFZXNADFP3LlSP0rv9uVNMkvbZzcJMr2XCExwGuIcAByciUDQQEf98G24UrYlimvSNyeK0SBZ89hxIFWQmwFf2K48ltcEdlGM+UNYdqiK0Tdlc8yXPkdrtDEtD0kbdWVUJS+wuhf+XFX4rSxy69GmLbqym/m++6D/RR7Ct0/jMThymZd+VW87F0VijJc+TFXdqVPlZ2rQjS9DFd+aLx93dWU5Vb0gVrbu//1Bubhyndw7YqWXT22zzjnfatCcRqu/IgrXHRnrvBUdnwB9seLMB08D37vyovx7lxhrVsb8/g5hO/9spfB83jvSpUdusJiv36e4r8hyrgG+/5rsKy8R1dYLNytsc0uyAum4cq3uyKF9+kKc007bazMKA1XvtmVWPkV2aUrXGWnV2CvSBqufLMrxrzb8wpz0X85TTFzJKLITD8A83Dle10pyjNSKVB4SwzxLWl+dXh+3UPa60/o6fVHcnv9iTK/blB5Jed/eA8MqK27N9D3E2W48q2uaOYFKfUxSnt9lbwsHmPKeZpfev91B+GVWx0tE+3BlTANV77TFS68e7TeOK083xXJRQKRKHMJ8zLrbFDMRSO9IqUIvcK56HPUGq58pysvxgdA7Op+8fNdqZhhcjiQliUgJJgRWssVM5megLzcduXzoxFDDrRSagD/zaNglQS0F1ZXqvAhsPBvnsKNE4EBq+skitEBd8DCvOjltZf7s2YtkfCwKxmIdJ+IRCvFSAJdUCo9jjrFPdxnvHQlKx+EyheZyee7IrUGAYwcYCKHLwsBNCigCphq1gB4lpwD/TXhY1dqpIZnZKJQ4LkvKbuXED27Kxk80qm8WPBE4qiRcqmwqEBpFqCGeWmpl1DNhkqtdtufHSZGVJbKvby4F9ok3RU5QGPlRJV/8aAIoDJzBQIVB5orRtSWBs9olIAZS2QA4PLcZuc9V8C0wIjFiTJUwW2pyOIlwaUgCDTQqbxYAEdUMaeCoijJjJejZHXltyXk0Azptfv+EAHl5fi9XCCKbZ5rJPZOyANR9KJl/+z2Sga8+OJKJWrL5orVV5RS9cWl0KQK3+pKMRIweSHK0pZWibInCJFLuwbr5Ysr2YkYqfi8c78Gm1ckl6WEW8myi+deu+2vToJ2LO/lCgm8nbkKr/+QD9Guv+5okfgvXDE4RVy5IkAhrsbFjZIB4i6hAPrvXcmYqe17uiNT+9S2dMwkRCIrEelcsrhSMcOlvnHF1mWA9BLPRJZ77bZ/cwVKJOjlVIG6zQTe8odcDtNYuexomehfuFIA82tXyAFHP+8YYBGtYvr3bXsWQRaZK0JEqpNnIpW+LCEkSWAi5OZKL19cKR5ClHDhSjEi0XnJOJW4zi702m3/5oplonwq5xQVmbbI7IpmPhpa17tgT3clepMhvnOFvTdPah/Arf68e8bhwWuwaoswnJ35tCzO0SyhBAXHVrGVLK4IJJRmRLZZiqZc9CyQrs/ZhV677a8IAsrOwXMvzxbJN+vKETohrxB7+XdjvJjvbNdWEKS/EZVAz0DpMVdCv+oq0YFCfWmAc8KyQo5E1Ep6/0oBINTPHoq6OAdYIDuXnFxptfv+CS6g5IDHXj4X+DaHbEs8RifkNRa2Pcr+kVHEE90nhb7scidEXlbiubyTWkEjtvcxXpWca6/7h3j1j8dWW/azK0fphLyi7mCQ1xMzLgn7+afj3yCHa9efmehphKu1byU+wZVQ9vNPx79hOlTPygV1oucS2v/Xa+eNI5O/YUSOKottfvqWMdbre5F4pHjLGbGXPaX6xhjib3HlQLHJM1r/tnslJV5exMxxXmdOFLiRqBE0Z6FrAj2XiR52xTFT/5ij/zOW6QKRR8PHIYd72z/1PUToTKiwePXNHo9FP15T4nHi+Ge0/HVXJDoE9IgknAQdWhDvvY5E4bpFE9rim+c88sLN7nuof9KVUomZHiEiPb5d/bG/1ups+Z4r97/ZF2pKPMowr8s82FNdAVHEtSsBgDvg4dub9vcz+Z5pRj1SMUoGk56wFyMSY4eROFr99i45E9VMxb0SWW41qa0rUHKhWOGZxIq7LCtKnZpNQznl/asSVRHL3usSLdvXWu3bpJbnL27iKHQ1LuD8CYrkurrSRglQcSuFXsmFajHPxZ3JynIsz87JYP179uX6G4Jn99y3XrpykOHDl6o8w5UaXmnSMOnJFQkzNCOAElVA1vHDrBKyqPL8Von47WjjNqb4KXO03s8Zu+krMXhlCLlJQWwJe3Ui9VDWXP0r/Z0XChCGCpQst5rU1pMZl0rmqhCBiTtlk4JADUPl0ks1uBK5Cjz3uq8oNJxrBWSxGspyNAVyRroaF3D+hOCwcHKFWz2FFlg/BTlyhavP79rxUWL74e0obbn+hgCXetr63pWDJcKKPmNmMKCe3jgyVXh3hVYUqIFizryOHy5woOAUESsA4LGPNv7ymOKJHnfF4K8wCbySgImgLWHfDVCnnqsnonMeX0EsxF7OrvT1UqnUCCGyKgikoOpMsrpSW2y51ohEJ1eYWt1mZHpbSylWJ/WlRnUiyNW4gPMnFCDH3F3powRqJrLVlUIModxGDdQSkE8/vB2lLdffECAUwcvWK1eOlTSu8pSRXoDbK0KAwchh8K6Eo6zXYPAqROv44bLYYPC5sAjg9na0sRcHnjGLy/1Mvmdq2HnEvy0lqyvrhAB0esdItVCqAM6utPXuCiMSFRMQtQSYZ+pYpoQZO7vS65GsrpxrhQJ4d2V2hwhyNS5g/QSGKKr3T+qjBKBEZXUlU0Kk7MtnZwvnH96O0pbrbwiLR9y23hr4YEdp39f0nDuqaGQCCjzA6+rKespRx4yFdfxwATJRBliBVIEQ5oUDTF8eU8zN/ocy+asrAlQSxBAktoS9gig7qVPP1ROt7zxDqDqTza70mn291J6xJCviRALiwBl8diVAQ2BeXMlEaK74hStrLYX07yF+cqV9jzXrXM+fkOc6KP2T+igBz0R1dUXfumKLC/2Ht6O05fobmit96y1X6CBdkhb+W5HwV654eYUJyA6FdVeKvsLUkeIASkajFKCdcPJc3dGIDiNaxxQ/I5B/v71SeSZ4FUhEDgpuCXuel06K0HP1RHR6l+FEVklQyHrNvt7/obcaE6SfK6yECOEcuivkFtlzBJNZzNeu8Jta2UP/HosrhQjSv8fpvGL9E9r4glBg3ZU+SqA6C2644kGQA5j6D29Hacv1NzRXetl7V44z4n5O4p8Rfk57JRscuV63V2oNRAmwdfxwgdNihTkyGVBn2kiXdUzxM8Jg913BjBVEqh4UQOkJ+2CAOSV4z9XP1PYuzbUE8Aq23Gv2dUUtlQRA7X//+4oinlxhByyQIwng/s6Vefu5VnKgICf4+bzSv1E/ryhq+4TWvQJXlP5JttRLFfB6wxXAwuJC++HtKG25/obuSlu5dmUf7XthltPrzP2p9Fie5EoGIN2VvHyR2Nv2JRIDdh4/DO8lfSIxno2ixZWvjikWfsCVewSObxL2gXqOPnKgRn/XKxNF6jXP6zGcj/R2r2BXSfzYDn9FvKjFgWJ4VzG+GxdwXg/pakSAcKCa6T2uMV7+8MhhXd76DVeudIpwQ/OZcn59mtpen8SqPYFqtXPRA3lBeJYrDICaKx2lPl4KDkDW8cPdld6Bya28u/LVMcXTyy99Zrco/RDquYBvuPK0SQ2MF6TqGWmvP8HtxcI3SZxSnP+L14QY3vFC9EIv1/w3//e1Z3bfn/p7Cs9xhQC/4QqxAYArreOHT67UVkUBwGJz5YtjiqP890td+UG0FKYrMj/NlVibK7t6ZvfqStEfeExREuWwjh++JohGanx1TLGE4cq30F3pSNmvK0Wuy/aQNE7y3yddCYluE+hxjjiGsrvSybpXVyp/96Miw/fsKuFzriQDvNANxOkmAnpPcDBo5bnp3uv88H1Ebh/zfvbZsoBYv+7KSpV9ulLTk5/WHb5WKzw7kB/1v8+5Ui1GhX7ClSg39AkXrjw/3dvzw19SjZlKve9KFFJ/gisvtktXLOz1gr6fVh7PGaMQUZZcidhji9T2nDGKu1AutbbZukMrFaPqvhS5l9n05DAG9dxxrF6LrnN630n3imVvaeHb6d6eOr6ZH+4pZSVSu584NiX1QFVzUaAUs3ZiWj/J5h0t9yz1K2ww7kcnz17bH0oyWPtzaHteudLhsj9XxO6Wbn0ccYu3fKYvssKUiQSRivdIbcsZC0zNqMCkzdbdSwUkqo6ky1YiChnCoJ47Lq4VeZ3T+066V+C5p4Vvpnt76vhmfrgsNaoRWbmfOK6VDBLApc7b5xrN3lajIovn2RWE0r6pFzHrRw9AUQQq3sPXBSZtz2tXOpr/2pWX/FPcdGXugdzrw+2nl8+6ErIBFgOUPPdIbcsZ99xvAfXZunupgIgUQm2O8N6E4TV37EIB5zm976R7BXxKLd9M97ZPv5kf7vljQYzg+4ljdYJnQb8A6zWIeo1ZNbXFFVLveZ8UpR89IFP7QzmFr9H3vHZlpehfu1LlR7gpec2lv9vhI7vX08rjOeNIFBSFamWkU/SpEq2532LUZ+vupQIiRjnFY1ZXes6YES/m9L6T7hWsqeWb6d726TfzwwkzRq7Z6X7iOEGQLdfuSq9B1GvUQiS4cEUA1370AJ6VYUTFTC7W9/zTBOv2966kH4FvutJUuYswbRfpp5XHc8bcovZGgmzUbWg5Y/HVlTZb99mV4EZEbY7w1ZWeM05gIj/P6X0n3StYU8s3073t02/mh3v+mIpZpvuJY3IzhumVK61Gnfe4cCUIcUVsR+8psWLn8PVpzz+4QmVProT/PkC2fBU2hU9egwVYJPZCAcjdlZ4zPrvSZ+s+u1LBKYU2R/jZlZ4z9hoz+pzeIfOddK9gTS3fTPe28pv54Z4/JgES3U8cU0EmIC6i2NmVXqOCk9fuCkJzkATBLXL/sQHQUwa52GnP26509uTKiZ12bkv6nCskjnaxVBFPrrSc8cmVSn227rMrmNFogHM7CDFOOWMxuGtcdonQO+lewZpavpnu7Z9+Mz/cU8rk1o5xK3Hc9KLqNJcp6tmVVqM64Km5kuCnS9NMfE4fU0U4ZZBLPe05XFmhTTdZhB9zZSUwX3dNxHi33+P+1p4z1hjIpWeEK/8x3Rs5PJzuDekipfxA4pgutr/bo5bAdCLEtaAd/Tp8vVYYrrzhZbdnlonuEQuEnkP1bB5oIWS6wpV+A7XQlxiu7OnMEr/kitCTiFpzpPtkpt+AynDlr1zp0LTVZ4LMSNplU+zpDFcedWXPt47jcGW48g2udHjLp5aJhivDlW9wpfMiG34m3jRcGa58iyudqJu1JcpwZbeuMH/Sg3/rSifItFFdhIcre3XFcrogS7pA8a68/mNXOi+80b9fEoYr+3RFPV3i79xhfV9Bv8eVzTbxdbiyT1espJQdJqmUlEqpgKbiVkoSh2tSS6UajJO4l7mefYcrcbvjWViGK7t0BZoEVc1TtZRqFS+syAWWYFrBilRRMkpyyw5JGc9zZZ/DJCUMV3boCkNS9ZQE0lxJnlMtKZkpOCVkxVKhmiAlhcxVP3blyKpQ1OHKDl0RcLI6O6NnV6ApFSueUvIyu2Lzep7XIYkfceXIqhBJGq7s0ZXWAJFmhC2ueEmpmmJ2Q8+uoFUX8BNc2e9w4lfCNFzZnysMTQqddSguijqLYi4KSyhJkVZXBIUrJOlz2yu7nIRSeLiyO1dmNZIB0CQAvKaKLBVwSwVAPruSssPwmftgRxzE0pmGK/tzZWmFiKSZtuSk0u4ls3A6wzklQUqen+DKfic/akgaruzOlVtdixmlQq5rWnFL6iOT//lHfE0yeB7TD7kimq7QWuRGzVJzSiqPuHLsK7DrPhYePJOXkTN+RbeZmLzVeT/YEttzZQf3wNbW/WBLbM+VaSenlaX9OdgQsysCSY/B92uK4UPtOPPZlaP2Qo6LsK3yOVeScrpDrQJ9XDWuh74JNi7CNkh3Ra3A1FGSWoVLytVqyu615fG5L11O8fxq560zZmuyRR3G4pJSLe0Y7Nk9J4fzskdz5XiztL5D6b/Bdji5AstAKZAMU7NUYKooisLI6utSTvF8lHwqSzMClLTArYaXxFiP4WpgRZa+B9ejt+xfYf5vsB1WVziZpwRt+UcuSMkspeyCwiJtyZAez28h/LZ1EcQAbR0xBUuN4imjH4OhiSEMOe3BdVyCjQbLtlhdWdL2Cdpy9VosJcdMKoBJWzLkTTy/WC9Li1MGK+mVihmRpa5jhiEpQRj9OPdd2fVTJd4TRoNlS1y7gmXD4kplFmVJ6taXkDfx/NK39oHG7NDFFWdmTckLtB/j7MppD66H7rM/P79osBluuKJckWYlqgubKSTVvmRIi+c3V/rWkyDWWiwK5YKUCvx0jLMrpz24Hv2O8cw0Gvcb4oYrAHRxhR1wSQa4tiVjWYV2V3rZK2KA5X5iWWokQTkdo7uSHNL34HrI4ZCjN3LDvNTrBL6kEyLvl+ubqxXm1OlJ/VvVua1/3ZU9Ne2XXP5gM9xw5TdnXHZ1G2zcNN4WV65IHq6sjJvGg81mJ/fmyjivbIitubLVWVnHeWX7bM2VnZ1XhisbYmOu7Oye8bgG2xLDlZ9EhisbYmOu7CpmPPoit8XGXNlbHiz8N9gMG3NlH9PojYGRm2RrruzqpvHI5G+Krbmyq8b9uA22Kbbmyq5C+aNpvyle6k9x5Hm/O9MY6jX4kKNP/L2QRq/94AOO/USvcQk2+BRHf/jKTBinlcGfOfSzukfAZfAlDj7z5OhcGYwTyxhrP/iYcWJ5lDhaK4NxYhnT6A2ezoEfVzTuFw++BVLaOCMJNlgYnfdjnP3gQUaH5OhZGTyZYz7jXsZZZfAFDvjk7nFWGXyZQ80CHqdxB2xwwWjf3ySO66/BBUOW2wQZJ5XBjyDbarPEYcrgBkOWa1FGV/3gLiMZ1ogsk/DIfw1+lCi/NhoWQojMItMkEocogx/nZRL6Mz9jk0zTJJMID00Gvwb+Y+qYpzjRNaO/cXBEXkSYbhOF79xbHpOvDg5JEGW6hkXCnezYGJ0yOCokk3B4f5M23IvDjPHBgyMTlztOzImZ5fIm7UTfy0T/DQa/mpfALK9wCn/shhmDHgeDjwfoj4b9YPAHSOgN48F2g8HHmeTRtTIYPHYVNu6BDQaPDtAfsxQPBh8P0B+NlcHg0SbLmNB7MPiQKY52/WDwENOYTnIweIgXGf31g8FDvEzjrDIYPCjLUGUweIgXGZMUDwYPnlnCuAM2GPzcreMxS95gjwjTk0nj4Y+DfSIymiqDwUOEZ16HxWnkWgY7RoSehIzrr8G+SRPTE0jTuP812D0ikf6SOE4qg0MQJgl/Z4qOwSqDgxAniePJQ4PBv7SFRYcpg4MRZeLw6VPKGCo8OCIvPMnjukSepvGMrsFhCTKpRPqIEGWaeExWPDg2xDKJpPCnhz5OksYZZTB4JbBMbbL9GEMI7ZmPiVmWzWmcUAaDt1BkeWXqiAin8dDHwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoOn8j9SksU6cVs5xgAAAABJRU5ErkJggg==" width="811" height="402" class="img_ev3q"></p>
<p>Splitd can be set up locally to the consumer application or be deployed as a sidecar to the consumer application container. See the <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/split-daemon-splitd">Split Daemon (splitd)</a> documentation for details.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-38">Related documentation<a href="#related-documentation-38" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h5>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/elixir-thin-client-sdk/">Elixir Thin-Client SDK</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/split-daemon-splitd">Split Daemon (splitd)</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-release-agent-ai-chatbot">[New Feature] Release Agent (AI Chatbot)<a href="#new-feature-release-agent-ai-chatbot" class="hash-link" aria-label="Direct link to [New Feature] Release Agent (AI Chatbot)" title="Direct link to [New Feature] Release Agent (AI Chatbot)" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-01-08">2025-01-08<a href="#2025-01-08" class="hash-link" aria-label="Direct link to 2025-01-08" title="Direct link to 2025-01-08" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-generated-summary-now-supports-follow-up-questions">AI-Generated Summary Now Supports Follow-Up Questions<a href="#ai-generated-summary-now-supports-follow-up-questions" class="hash-link" aria-label="Direct link to AI-Generated Summary Now Supports Follow-Up Questions" title="Direct link to AI-Generated Summary Now Supports Follow-Up Questions" translate="no">​</a></h5>
<p>The "Switch" AI chatbot in Harness Feature Management and Experimentation (FME) has been renamed to "Release Agent" and now supports follow-up questions after you click "Summarize" in metric details.
To see the Metric summary and ask follow-up questions:</p>
<ol>
<li class="">Drill into a metric tile on a Metrics impact dashboard and click <strong>Summarize</strong>.</li>
<li class="">After viewing the summary, type your follow-up question and click <strong>Continue conversation in Release Agent</strong>.</li>
<li class="">Continue to ask additional follow-up questions if you would like, including suggestions for next steps.</li>
</ol>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/continue-in-release-agent-01-1920x1040-5cda286b28bc810b0686052c1daa8a65.png" width="1920" height="1040" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/continue-in-release-agent-02-a4af252f84bbd0ce1615bb396890a9cd.png" width="1776" height="1818" class="img_ev3q"></p>
<p>Note: The transition from "Switch" to "Release Agent" will take place gradually. For now, you'll still see <strong>Ask Switch</strong> in the lower left navigation of Harness Feature Management and Experimentation:</p>
<p><img decoding="async" loading="lazy" alt="Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVwAAAFoBAMAAADp016kAAAALVBMVEXw8PG32fj3tOSur7/tdM2Sk6t1kKpwd4nEIqLbAK1GUWVUGlokLDsdLEAHGCx8EknqAAALxElEQVR42uzbQWvbSBQH8BBy2F72MwTTw+b8EAIRmbD00JzFwyDW+hJCBEw65Li5ldJDzR6FCITt3HvZSwh7ai7GFEw9l2AE2uh9htWMlNqyvVmWupW0vD9Giq0Ufvp3RuMo8d6P1KXsMZe5zGUuc5nLXOYyl7nMZS5zmctc5jKXucxlLnOZy1zmMpe5zGUuc5nLXOYyl7nMZS5zmctc5jKXuf+RO+oUN0PVJe4CRZe4Uxx2iZvgoEtcPMMOcTP8HVWXuLQ+1/LrFf/q17ORqn1ftPo0k9+Dm/j6UUsGwfKJt1TEACBr3ydomXv3O3A/YUAp1r0LcLdxUxhE4Ky2iyqH78nNI0RFFKG/2trNwN7GjW1Nro/z78k1WmnGL+KKNzy3tnHDwDxtjpvgoCwrq1184Q406iFCUfoiYeB6O7u7LdRTnyj1CeceoNBn/UpzZ9HoW3PlY83+ygyiUJQzy7rT3BRU1a5p0SnHxcQlmAFAQDcAIIrXPb37htxsORh0zVVSm+I+0QO8yrxAc0O3HLuWqg6TZxHFAYGawVzl4M9Dh+4t/3Ox0/nrclzLuz92NNUSREV5TUsTRzdoWFNRcKtyKQXrvT63gmp5So8NMFeGhUWUWnSvv7RJ58N4/Ppo3LvY2++NT07fHI1/2w2X6BoDWuArWkZXmxpBNdV0uSYJgE+Ug8rsUBLcVdyJPi7NKWblv7ksuAfj3smLFyeXh0cXp+N3u1smBmvLhK7tARRlcG6eXS2vXX96cEy6bycWGVDFjasxfWyGvc644B5e9grnxen+s5NCvwvuXG9SJAzq16b3n+cgiUKwZYEDWDkWg6JYLNz7fmo/ckNRct0a9+ej3knv+eufDn44HO+Em6HSApyhpJWkoBMQZSGApPp0zz1BN/1JkB4vnKe5Lw96F73nbw6eHfR2w61+jMAR1l8Gz/Pg2Pzng0teP3ZWB3ZAi+NYZM6kXxsMG9zTw97J6fjt/lHvYDfcBId6F2F96N649GWKTxxzZbir3iGU3NQJZW7F4pF7U8BJbXBf71+8/HW8d3rybDdcLFey6Ro3DMqlIh0Was0lz62mYLnJbK/Yh7LkFk6bKLM2uG/3T/b2xoeXF0c74aZ4hdLsA1oNaFUOcmEpil3NnVjlediKbnXTUPhCUJpLIAujpBu7xq1nF9w88nPTa16faRmossoMLA8EedojqjnogaPdjl7iyHBDKyjoCMPdc+taFNU4uKqXbqrUvU4BfNJcqiZbAmCr8hjdOyX3E7gFEmxa5V6uYb9+mUjQr2bbP+dBrZ/j+y3nrTZf/7Cm/fpFOEK5nGa7zu7f4swQJaV6041betfom4o7wqUEZyioM9wcI6TOcM3q2yXuFIMucVOUXeLmI/5VCnOZy1zmMpe5zGUuc5nLXOYyl7nMZS5zmctc5jKXucxlLnOZ+zR3dv0lqv3cDJcZtJ87xZXI1nOjstdyF7Sea5g+5cY77AZXj+HucAeUCMP9pXbJkNW2Sibbwr3GIN9oN+5X2yr3biu4JnIL120t16dpycWB6kC7MsOKi8MOtKumFfcM/c12swil4SbyCs9bwKWk4tICN9s1H0vR3HAEALJ5LmKNW283g/OZFxiuN5p5bvNcua1d57pI2KeJQzSxDdciWljNc2m6hQsmfYoFUWYZrkuUg2pnu/ZZEa9PoSR6AMPV48OTDXITXEmwdex6oKM0NyCiULTm/e5WLlhYxHBF09w8Wmp92soNJemYdpsdDMaH/scytJ0biy9c/RKohrnLurZzXaJsZLg2UQrULNenp7kpKLqxDRckxU6j3BQlXT3JJQ8iGBpuBB6IRrn5iLLB09wUwCbDFSHY1CjXEOePk21+W3K3fwolFPRRNc7N8DGfn743EopW3COLsIqPOGw/Nz8ro8HUcm59RRYd4ub/wp2rFnFNvaJLt6NzVHz3nLnMZS5zmctc5jKXucxlLnOZy1zmMpe5zGUuc5nLXOYyl7nM/X9wZ9eqQ9wEEWVnuBniGQ5UV7iRT5TjsCPczAyET4OOcKe+3uYou8G9DcwuEd3gRqVzGlAts/W2E9kObslYrHHjPtXj9VvFHa5xXaonFhSK5rlJyZ0+2a5JO7hBNYTX220nd1FdyNRGu7dihuflX3Q+oEpkBJZPlOCo+WUiHdBGu7EPADIHSZRaFAoPwKEFAAQNcikZaPOQNtqNy0+heILo3im4c++VotD/HNtNclMcnCHKzXY1a+IUcIMPhX5koCgD2SCXpriuXf7VeWrrZo3VPFKH9LMmuTS/viPa0m7fcFOLcriruItjfSxo2w8/2lpxc1DZ3+3c0WobRxQG4AOLMAjbsBQSCMTPsMaohhDrGQRiEAhb0JtcGgejCky6z6IQhEC08wyBEnrTioARhmAPDkIeGDT/M3TOsJIjS+lNye4K5geNd/bGHz9HWnsXVEPGvT7ilJC7bBdNOXv1yBUu5eCa8aZ28aFzfbLgTl8Xe5kwwx5HZtfjTe1en3xIF1zuuUjuQPh0/HG6sV39qikXXF0DMBwXxZ2IkY/MuJvaNbUjwHM7QPOsyM9d0UaW77eLJi/+fdZ2L8HbYrhGYJlhT7R66Vq7LD2B5xoHtc2jmiyKOznDIlZw2vivWAXYW4WiuJ9SLDMada9GstT/Wg7Sp7vADdzt4JrV3TjcPQ/cwA3cwA3cwA3cwA3cwA3cwA3cwA3cwA3cwA3cwA3cwA3cwA3cwA3cwN1G7u7f25Qt44bZDdzADdzADdzADdzADdzADdzADdzABfRhvJrjMnNNvJYX+E5mQhXNfR+vR5aXG2/IQWm5ehP3ObIMfzO9K3/Q7SnormhJPr5SRXGnm7g/IUu33RUiBW6EEG3MBG+0W8+K4n6NN2XJbQnXKNAVV10hud0UbhFClZMrUgyEtN0zGJH62TXizJWdlrRdQAsJKFjRYa57SVhxWk5uG75WwA4z7kQoPl9aLtc67wmRcQfCt15qbleI3rfcQavMw2BEW9nlMKC8w9DyXC0k5kuuBERJuUKyj7nac8fQIuUPs0K5L0ejX921d/R2jdsaCuF4p7ddx9XiSlrRGnWFLJRbB/A2PsDXtdn1V1zr1rbjGuGWCW9QLPfhZzmNz+8e1rg3oqX83wzSSTFwi3WVy4K50/jgIZYjs8aFVQB49bnzi0LR7cYvdYw3WOduTuHtnj88Q4xftoOLO7x/YWP1fku4+BIfYMTbbeA+HMbxOQC9yr1TJZ1dt8iHN+d2lQuUtF02vo2f43AbuNzuMxwyuezctfwPrl0elI07xtNcd0AS8LmoF84VeMwlUSSxms/7luT8GJxG8VzCMn2qdZNIPeXiFiYCx6BEXE0pN7i7xsWCi0K4RyY5VoBOIomE3PJX0gbwcQ+ZzDajFOZ4Qm3PPVIJ+dL9t4FF73Lm0gVRHZaIqo5L0hDvkUgMr76MGyn6lETQFSKSzCVFRHC56GDKJ3Pm7qg/I0wjZQgg4OMOPlRgIrYk6f0+ktQmqaFdXFThudkw9DtovLYXezlzuVplJUCKuY0O72dVNE5vKJ2yD1+gSUJHj1zfriWFWSVnrnRECWBOEuTRSOR0DxHQSB07OQHA1Vt60q5xVBvle3+XxlwUbhLKuFycGwKzwz91lT/RfLMAPWl3tgOA8r17Top/s6boOGGuJS+533dQ9JlrGxR5IkittJtx83024Ychvd8BkmW7DZm1y8MAuBne2K7mYaB8n/xQhweiX/dw8miQmu7xUCb8VrsD+nVDCo652u48Ap/M9bkaVaGJHZq5Cv09zCLwW+z0E9U/1uek0OhoquPzziN3kvLAU4rP1XyfWlJSo11MqZuQRFKRmmq0x6XdE/WJxu5ck6SJqEkdeC7oCBe76LutO5nm+0yYJhRJ2ISqicS1I11SpPxMDN7Zy3fAjOg1dKVPFWTcPsn+Prc7T+gYOXOVAed3cG6zF8/EInMJmAr+wTJ3WOQP5M7FpswoBaCQRVewOSXh8tWh11xWbMrOxSURnZau3R6+l2+ndf5jvgT9X/bn14hu8iqdAAAAAElFTkSuQmCC" width="348" height="360" class="img_ev3q"></p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-39">Related documentation<a href="#related-documentation-39" class="hash-link" aria-label="Direct link to Related documentation" title="Direct link to Related documentation" translate="no">​</a></h5>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/metric-details-and-trends/">Metric details and trends</a></li>
<li class=""><a href="https://help.split.io/hc/en-us/articles/21188803158157-Switch-AI-assistant" target="_blank" rel="noopener noreferrer" class="">Switch AI assistant</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-targeting---large-segments">[New Feature] Targeting - Large segments<a href="#new-feature-targeting---large-segments" class="hash-link" aria-label="Direct link to [New Feature] Targeting - Large segments" title="Direct link to [New Feature] Targeting - Large segments" translate="no">​</a></h3>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2025-01-07">2025-01-07<a href="#2025-01-07" class="hash-link" aria-label="Direct link to 2025-01-07" title="Direct link to 2025-01-07" translate="no">​</a></h4>
<p>Harness Feature Management and Experimentation (FME) now supports "Large segments" (lists of targeting IDs) that can contain more than 100,000 IDs.
Large segments support multiple use cases where bulk targeting of specific IDs is required:</p>
<ul>
<li class="">Communicating with more than 100,000 specific customers in-app after an incident.</li>
<li class="">Targeting any set of users based on attributes not available within the app at runtime.</li>
<li class="">Performing large-scale A/B tests on specific user bases, exported from external tools.
Effective immediately, Enterprise tier customers may create and use Large segments containing up to one million (1,000,000) IDs. Significantly higher limits are available by request.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/image-53-7305e14d4974737f410fdc2d27540420.png" width="1354" height="1410" class="img_ev3q">
Learn more about Large segments and the ways they differ from Standard segments in the documentation:</p>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/segments">Create a segment</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/target-segments">Target segments</a></li>
</ul>
<p>Note: The initial release of Large segments is focused on client-side SDK usage only. Server-side SDKs do not yet support Large segments, but soon will. Until they are supported, evaluations of feature flags that target Large segments will return control on server-side SDKs.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-api-endpoints">Admin API Endpoints<a href="#admin-api-endpoints" class="hash-link" aria-label="Direct link to Admin API Endpoints" title="Direct link to Admin API Endpoints" translate="no">​</a></h5>
<p>After familiarizing yourself with Large segments at the above links, you may find these UI and API equivalent documentation links handy for automating the steps via the Admin API:</p>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="steps-for-creating-and-populating-a-large-segment-using-either-ui-or-api">Steps for creating and populating a Large segment using either UI or API<a href="#steps-for-creating-and-populating-a-large-segment-using-either-ui-or-api" class="hash-link" aria-label="Direct link to Steps for creating and populating a Large segment using either UI or API" title="Direct link to Steps for creating and populating a Large segment using either UI or API" translate="no">​</a></h6>
<ol>
<li class="">Create a Large segment (just&nbsp;<strong>metadata</strong>, no Environment definition)</li>
</ol>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/segments#creating-a-segment">UI steps</a>&nbsp;(select Large)</li>
<li class=""><a href="https://docs.split.io/reference/createlargesegment" target="_blank" rel="noopener noreferrer" class="">API steps</a></li>
</ul>
<ol start="2">
<li class="">Create a&nbsp;<strong>definition</strong>&nbsp;for a Large segment in an Environment (no user IDs)</li>
</ol>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/segments#adding-user-ids-to-a-segment">UI steps</a>&nbsp;(step 3)</li>
<li class=""><a href="https://docs.split.io/reference/createlargesegmentinenvironment" target="_blank" rel="noopener noreferrer" class="">API steps</a></li>
</ul>
<ol start="3">
<li class="">Add&nbsp;<strong>user IDs</strong>&nbsp;to a Large segment (to the definition created in step 2)</li>
</ol>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/segments#file-import-for-large-segments">UI steps</a></li>
<li class=""><a href="https://docs.split.io/reference/create-change-request#open-change-request-to-add-members-to-a-large-segment" target="_blank" rel="noopener noreferrer" class="">API steps</a></li>
</ul>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="adding-an-approval-step-via-admin-api">Adding an approval step via Admin API<a href="#adding-an-approval-step-via-admin-api" class="hash-link" aria-label="Direct link to Adding an approval step via Admin API" title="Direct link to Adding an approval step via Admin API" translate="no">​</a></h6>
<p>To add an approval step for Large segment creation or update when using the Admin API, reference this example: &nbsp;<a href="https://docs.split.io/reference/create-change-request#open-change-request-to-add-members-to-a-large-segment" target="_blank" rel="noopener noreferrer" class="">Open Change Request to add members to a Large Segment</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-12-06">2024-12-06<a href="#2024-12-06" class="hash-link" aria-label="Direct link to 2024-12-06" title="Direct link to 2024-12-06" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="targeting">Targeting<a href="#targeting" class="hash-link" aria-label="Direct link to Targeting" title="Direct link to Targeting" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="semantic-versioning-semver-attribute-dictionary-support">Semantic Versioning (SemVer) Attribute Dictionary Support<a href="#semantic-versioning-semver-attribute-dictionary-support" class="hash-link" aria-label="Direct link to Semantic Versioning (SemVer) Attribute Dictionary Support" title="Direct link to Semantic Versioning (SemVer) Attribute Dictionary Support" translate="no">​</a></h5>
<p>Split FME now supports SemVer type attributes and suggested values in the attribute dictionary:</p>
<ul>
<li class="">Admins can create SemVer typed attribute names and suggested values.</li>
<li class="">Users can see the SemVer attribute names and suggested values when editing targeting rules.
Attribute dictionary support reduces guesswork and manual errors when editing targeting rules.</li>
</ul>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-you-need-to-know-in-a-nutshell"><strong>What you need to know in a nutshell:</strong><a href="#what-you-need-to-know-in-a-nutshell" class="hash-link" aria-label="Direct link to what-you-need-to-know-in-a-nutshell" title="Direct link to what-you-need-to-know-in-a-nutshell" translate="no">​</a></h6>
<ul>
<li class="">The&nbsp;<a href="https://semver.org/" target="_blank" rel="noopener noreferrer" class="">semver</a>&nbsp;standard calls for versions to be formatted as&nbsp;major.minor.patch</li>
<li class="">Split FME added&nbsp;<a href="https://www.split.io/releases/2024-06-06/" target="_blank" rel="noopener noreferrer" class="">SemVer support on June 6th, 2024</a>&nbsp;, eliminating the need to write regular expressions (i.e. regex) to target version ranges or "is a version less than or equal to x.y.z"</li>
<li class="">This update adds the benefits of standardized attribute names and suggested values delivered by our Attribute Dictionary.</li>
</ul>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-semver-attribute-support-looks-like-to-an-admin"><strong>What SemVer attribute support looks like to an admin</strong>:<a href="#what-semver-attribute-support-looks-like-to-an-admin" class="hash-link" aria-label="Direct link to what-semver-attribute-support-looks-like-to-an-admin" title="Direct link to what-semver-attribute-support-looks-like-to-an-admin" translate="no">​</a></h6>
<p>Admins can create a custom attribute of type "Semver" and optionally enter suggested values.</p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/semver-admin-create-1920x1171-ac057f5dd6e91581d205e705db849765.png" width="1920" height="1171" class="img_ev3q"></p>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-semver-attribute-support-looks-like-to-a-user"><strong>What SemVer attribute support looks like to a user</strong>:<a href="#what-semver-attribute-support-looks-like-to-a-user" class="hash-link" aria-label="Direct link to what-semver-attribute-support-looks-like-to-a-user" title="Direct link to what-semver-attribute-support-looks-like-to-a-user" translate="no">​</a></h6>
<p>Choose an attribute name from the attribute dictionary, such as "ios_version":</p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/1-chose-a-semver-attribute-name-1920x901-6e5763e67985c8f357e130c238a06a31.png" width="1920" height="901" class="img_ev3q"></p>
<p>If the chosen attribute is of type SemVer, the appropriate matchers are shown:</p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/2-choose-a-semver-matcher-1920x888-51260f7d178166ca60bbd6c6cac647e6.png" width="1920" height="888" class="img_ev3q"></p>
<p>If "is in list" is chosen as the matcher type, suggested values are shown:</p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/3-choose-a-suggsted-value-1920x890-0a085ef7f7013723fca422bb52243a07.png" width="1920" height="890" class="img_ev3q"></p>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="related-documentation-40"><strong>Related Documentation:</strong><a href="#related-documentation-40" class="hash-link" aria-label="Direct link to related-documentation-40" title="Direct link to related-documentation-40" translate="no">​</a></h6>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/target-with-custom-attributes/#creating-individual-custom-attributes-in-admin-settings">Creating individual custom attributes in Admin settings</a></li>
<li class=""><a class="" href="/docs/feature-management-experimentation/feature-management/targeting/target-with-custom-attributes/#creating-multiple-custom-attributes-in-admin-settings">Creating multiple custom attributes in Admin Settings</a> (CSV upload)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-11-27">2024-11-27<a href="#2024-11-27" class="hash-link" aria-label="Direct link to 2024-11-27" title="Direct link to 2024-11-27" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="alerts">Alerts<a href="#alerts" class="hash-link" aria-label="Direct link to Alerts" title="Direct link to Alerts" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="guardrail-and-key-metric-alerts-now-shown-in-the-alerts-table">Guardrail and Key Metric Alerts Now Shown in the Alerts Table<a href="#guardrail-and-key-metric-alerts-now-shown-in-the-alerts-table" class="hash-link" aria-label="Direct link to Guardrail and Key Metric Alerts Now Shown in the Alerts Table" title="Direct link to Guardrail and Key Metric Alerts Now Shown in the Alerts Table" translate="no">​</a></h5>
<p>Previously, the Alerts table on the Monitoring tab displayed Metric alerts only. Guardrail Metric alerts and Key Metric alerts generated email notifications to feature flag owners, but were not persisted in the UI.
Now all three types of alerts are shown on each flag's Monitoring tab for any team member to see.  The table has been simplified to display the most valuable fields at a glance, reducing cognitive load. Details less critical for quick triage remain available under an info icon.</p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/alerts-table-nov-2024-fac165ccf4ff924a44a3ca73fc0e96c7.png" width="941" height="323" class="img_ev3q"></p>
<p>As a refresher, here is quick summary of the three alert types:</p>
<ul>
<li class=""><strong>Metric Alert</strong>
<ul>
<li class=""><strong>Triggered</strong>: when the relative or absolute impact threshold in an Alert policy is reached</li>
<li class=""><strong>Configured:</strong> at the metric level, by <a class="" href="/docs/feature-management-experimentation/experimentation/metrics/alert-policies/#create-a-metric-alert-policy">creating an Alert policy</a></li>
<li class=""><strong>Monitors:</strong> percentage rollouts for all flags which have the same traffic type as the metric</li>
</ul>
</li>
</ul>
<ul>
<li class=""><strong>Guardrail Metric Alert</strong>
<ul>
<li class=""><strong>Triggered:</strong> when any statistically significant impact is detected, either desirable or undesirable</li>
<li class=""><strong>Configured:</strong> at the metric level, by <a class="" href="/docs/feature-management-experimentation/experimentation/metrics/categories/">marking a metric's category as "Guardrail"</a></li>
<li class=""><strong>Monitors:</strong> percentage rollouts for all flags which have the same traffic type as the metric</li>
</ul>
</li>
<li class=""><strong>Key Metric Alert</strong>
<ul>
<li class=""><strong>Triggered:</strong> when any statistically significant impact is detected, either desirable or undesirable</li>
<li class=""><strong>Configured:</strong> at the feature flag level, by <a class="" href="/docs/feature-management-experimentation/release-monitoring/alerts/automated-alerts-and-notifications/#setting-up-feature-flag-alerting">marking a metric as a "Key metric" for that flag</a></li>
<li class=""><strong>Monitors:</strong> percentage rollouts only for flags where the metric is a Key metric</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-09-30">2024-09-30<a href="#2024-09-30" class="hash-link" aria-label="Direct link to 2024-09-30" title="Direct link to 2024-09-30" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="better-together-split--harness">Better Together: Split + Harness<a href="#better-together-split--harness" class="hash-link" aria-label="Direct link to Better Together: Split + Harness" title="Direct link to Better Together: Split + Harness" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-colors-names-for-organization-and-workspace">New Colors, Names for Organization and Workspace<a href="#new-colors-names-for-organization-and-workspace" class="hash-link" aria-label="Direct link to New Colors, Names for Organization and Workspace" title="Direct link to New Colors, Names for Organization and Workspace" translate="no">​</a></h5>
<p>Starting on September 30th, we began a progressive rollout to update the Split UI, bringing it closer to the look of Harness:</p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/better-together-color-changes-1a23bd9d87a59b6c82158eac1cd79ebe.png" width="1846" height="1018" class="img_ev3q"></p>
<p>Beyond a change in color scheme, you will also see two changes to <strong>terminology</strong>:</p>
<ul>
<li class=""><strong>Workspaces</strong> will now be known as <strong>Projects</strong> in the UI</li>
<li class=""><strong>Organizations</strong> will now be known as <strong>Accounts</strong> in the UI</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/admin-settings-new-nomenclature-1920x977-30f51feb12c19f22f027d430fa362cd7.png" width="1920" height="977" class="img_ev3q"></p>
<p>Note: These terminology changes are being made only to labels in the UI at this time. To avoid introducing a breaking change, the <a href="https://docs.split.io/reference/introduction" target="_blank" rel="noopener noreferrer" class="">Admin API</a> will continue to use the strings ws, workspace, organizationId, and orgId until further notice.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-09-12">2024-09-12<a href="#2024-09-12" class="hash-link" aria-label="Direct link to 2024-09-12" title="Direct link to 2024-09-12" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring">Monitoring<a href="#monitoring" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="traffic-insights-and-alerts">Traffic Insights and Alerts<a href="#traffic-insights-and-alerts" class="hash-link" aria-label="Direct link to Traffic Insights and Alerts" title="Direct link to Traffic Insights and Alerts" translate="no">​</a></h5>
<p>The <strong>Alerts</strong> tab has been renamed <strong>Monitoring</strong> and expanded to show real-time traffic insights over time and any alerts fired for the flag on a single page.</p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/monitoring-tab-in-docs-1920x1431-a84310702b8a9c596d98c4b5cc1fd5bc.png" width="1920" height="1431" class="img_ev3q"></p>
<p>By default, traffic over the <strong>Last 48 hours</strong> is shown, but you may also select the <strong>Last 7 days</strong>, another <strong>Time range</strong>, or a specific <strong>Feature flag version</strong>:</p>
<p><img decoding="async" loading="lazy" alt="Image" src="/assets/images/traffic-last48-by-defaultother-options-1920x573-6314ce120492cd273ecae6b9e0646fca.png" width="1920" height="573" class="img_ev3q"></p>
<p>Changes made to flags (i.e., new flag versions) are displayed as vertical bars for context:</p>
<p><img decoding="async" loading="lazy" alt="Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAogAAAGWBAMAAAAJU2//AAAAJFBMVEX////55+nl5eXGxvz0urzFxcXvkpWNi/mUlJTqaW3lSU5WVPYcopScAAAY7UlEQVR42u2dy2sbydbAqzWysLzyB+FCtBKVB05WQ7TI1jcMA1+vzIDBS38hXJjeeqFFNiEg0NIJw8DVygoagfofyCL/3Ec/1Y96nDqn1JLiU8yNry27TtevTp1XV1cLwY0bN27cuHHjxo0bN27cuHHjxo0bN27cuHHjxo0bN27cuHHjxo0bN27cuHHjxo0bN27cuHHjxs1b682EECefheiNk29Pxj/LWHpSdjeWuRDi9JMQp1fJdzdXx6wR1bHczOezzgTfjIW4uBK9eYIv+/doW3UsN9fXf3Qm+CIROO7NU3ynxw2xOpZZl4IT9Z+L3nW6kOcXRw2xOpZOIZ58zgxygu/k83FDrI5ldn3dqUtLHFoq+OLquCFWxtKbz+efunRpySpIIc7FcUOsjKU3Fy/mHbq0TP0urpJZPHKI27GkSLsLFC+uksggEXw6n8+P3T0XYykins5c2jwPD05vbuazI3fPxVh6V51CPJnNRDl7R76ct2NJHEyHNlFkXuyngLgdS2/+x0WXoeLN1c8DcTuWiyM374fR5JgZcOPGjRs3bty4ceN2xBnSfGaI6U8+8Vjs7WJ+Pf/c+Nnp1XFC3NdYknuzvWat6PTTUULc21hOZnnNo5f+l229SARn20nGxwRxb2NJJ+pkfHo9FxfJfouT+fyql/9PiPn8+ogg7m0sF1nHp/Pr3lzefBI3f7yYiYvP45vPL2bidPZifkQQ9zaWvPp6mt6pPZklpfT0fuM8uTVxc1Vc2HFA3NdYCsGf0sUwS82zOP2UbCC4uLqp2eWjgdj5WLaCL5IbpaJ3M08En6R3TefH5Z33NpZ8p8DplbiYXV9fi/nsj1Rw8s34yCDubSynn9OwIJm9T0KMe7kdSaKFXrJ14JiW897G0puPU8txlYjozU5muR05Rseyv7HczK5vPqdSk7Ag+Wc+Pp0l4cFcnM7kMYU4+xtLYnaL3c2zsbiZf07EXyWBarIv7ZiC7T2OpSeL/yfH2XfjNG+SosiXjmhB/0Rj4caNGzdu3Lhx48aNGzdu3Lg9qialzP7lL+gvDNEHRIVu2jRXorV+d+sJuwrljq6ZITJEhsgQGSJDZIgM8SeEKHYG8QCzNfm4BDNEhsgQGSJDPNaxcIjDcSJDZIgMkSEyRIbIEBkiB9ucsTBEhsgQGSJDPIaxcIjDcSJDZIgMkSEyRIbIEBkiB9ucsTBEhsgQGSJDPIax6PsdnO8qxBlcPpo4MbzfFcTw4dFAXKx2BTHp+XFADOLNjiD2k54fB8T+enG5G4jD1eLykUAcrkYPu4E4ekjM7U4g9s8PC+JoOVjvBmJ0ebbcEcRweVgQw9sgPt8FxCAWg/VuIAaL+HwfEPUu9FJEt7sIUAdrERjGSuo6jr8cUuIQxMmK3oXg0VKI6HYnFx0uh5tDgthfCzHY7EJwAnD0sJuJvxSL+wOCOEwC4vjdDgQnS3m43sk1r4V4uj4giKmuhF/9C06dSrDZxTVH94k23h4OxPA2VUf/grPwhhhuazKhxF2NVodTxUlH2d/4D3GyQJsUbmt6zvD148tDiRMT55ygfOcdYhbdDFf+IeY+JVwdCsQ8HA6/+YbY31S/+Ox5sKmu6kOAmGvKq7VviIUKUsJtqY0/M/+yPBCIeSD3PPYNsTCGlHBb3XPplgfqCeoeYj5GuXjvGWLhlkdLzxAHWwMRfTkMiPlY5etvfiGWtpBSg5CWAo469+scYu6chXy59gux9MqFBF89B9XIRpn7dV7FKfREyvid/0QoG6jfGkQtkVTmfp1nLIXCSBl99V59yJef3xpEdF9Ty9sDgFgojJSvVz77rSziodeOG8HhaH0AEAuFkfLlZhdmghput9rTVWOybvcPsQhEpJSxz1JBNbDx2nHTwipUsWuI5aqTUhLvzOlMIrEGoTcTCme9nypOueqklK9WHnuuWi58uN3uub9Wl3T2GSeWRl9K+Ry77KTRJFLCbWnuOPc0l3uGWEZzieBw5a3n2v1m/C0/BcT2NbYuu2uIpelKBPfjW189180gugbR7nm4FFZV7BpiWbxPBYdrXz3Xbwqgb/m1ez5TdNVUxY4hbn1dKhipiu2eG7en0Lf82j2P7oVVFTuGuDXTmWCcKlp9aN+fywpV09xQxY4hbi1MJhininbzH67PPV2z0rw2UsGOqzhbY5ULDv3ca2+a/8CwcwaXYTUmabnHjGU7r7lgrIO2mf+nvlK/hVKl6/cJOoa4vaRC8MiLKrbNf7T2sj1MV+GNHvYGseJEC8FB7CPRbZv/vp8FrduVUiu3dQuxkkOVgkc+CldRe/H6WdB9zUKpldu6hVhJzkrBXlRRZbm8LOjBCuBwuq3iVJKzrWB3VWz3HCvjkC/0a9ZWyat5ZrdxYiXo2goOnG8sSZjlQixoaSxs6D7oFmIlMKgIds50JdByuS9oqQ9sDSWyTiFWFaYieLCi9qzpoe9sbqW5OlSLfc73A7Gvnj3nG0sSUK/K9Ig8PeEtICDoFGJVYaqCF+dUy6VZdP2Yes3RpT2D7RbiUGOMXWuoElKvyqaH2rN+83LFb3cKsWqlq4JdPQt80bnespKQ2KllhDqt4lTHWhVM3rKgXXQDYjpk2hy1DaA6zVgiDcQ+tQihNaoBMfcz+bzwdi8QtakS9YE8vb4Q7+ObpvdsuReIsS5pj2j6YngAiGgpTCFs81ZH54WwhuDRzvSlH5N6Hi4h9pIGcfgFPdaa4OFyZ/pCe+r07AHizmgQRya7bU7OaoId931IB31xC3IkNACt2VtaiBPFm3NkclYT7LjNWjroi1uQI138UnVfEQHi4km8QiZndcFuTzU66YtTkCNdjEEZ/5Ag9jfiqf5unTk5qwt2i0QkuErg2rUEp87VyIwEMTFloXZBm5OzuuAzkuUyDtVpS4mERvE1PSVBTIYeLNaoikhdsJtncRqq0z47CY7iq1NPgpiulEF2KyPrR1a+yNp3yYNo75q/Un55vpHaz9pfZOOHsfEPovcOXde/BBvjr7xcay8J/mWRHuTwNDnPAQIxNvRnAGyFGGyMf/B6hYbYXxt/5UVMhxjkGhBtQLFmPTlrLIGQEBNb6heESo7NyhTPKRKC7eLiA9iBe/WxNgRTHg213aPBnwphy7xzz0+BWIoYgGx3fawNwQNCocCWNOIrObagISdAgbgtSEf3zmNtCKY8BXVmKYzjj8qxldzzq6ZA3IbzoIJT/YqaggklRVsNCP8wgVWHs54pELfXBsp9676jKZhQbbE6JXTfwJ4JEKsrMHLOQ5uCXW5WSZfczMlr4XomBNtV/3/mnJw1BbuUoKVLbuZkcKWjX88YECBWXVffOYVqCnbxLNIlN4P9hqZn2/RksS8Bos3qSlOs3RbsYP2lqWNlpHiO6xkwPec0iDZdl8a8oiXY4WaVdElYnPqWrmYghYCHaA0cpDGvaAl2CImlU8LiklTipgcP0SpBGvOKlmAHzyKdEhaXCcJNDx6iddDSmFe0BDuUFKVTwgL7FeT0pIE+HqLrLqRGXtESjD4TCHDTGnlLFjo9+GDbNQ1o2KW2YGyxBWDwkPsgoNODh+iakEa2x1uxxRaA60XWiABXlPaMhuhcdmnEam3B2BPvARqM3HYGWGypJUdDdD6somHy2oKxx18AbCnyyGOAjqe6hIboqjdNzW0LRo4U9Gc4pwVIdFJ3iIZotxfmwFUhGJfhgpYqNO+TzhcUnxNCHLslMgeuCsELVHIGchrQvE8663hy0ViIgKjOHLgqBOMyXFD4As373HU8IkAECJDG2FwhGJfhgrIR6C5S6ezpkovGQgTMvzQSUggeoTJc0F9B8z53HR/d4yECkj5pjLkUgnEZLkh/oXmfdP6j5KKxEAFxqDR6DYVgcIYrnS0pNGVxv+2TXDQWIiDpM4cLCsHg5Ew6+3RoIO9uKAYrNETnpK8VLigE45IzUHSJ2hsAMhTJ9CCDbecUrQVIBREzUlieg6qzgQxFH/82TOdiwQBy5iBmpED1xWyCABmKZHqQEJ3LVi2noRK8QIwUaEgxxUoY+PgcC9H5mlrhi0ow5uk0YL0V0TXQBKDfy+puYlqeTiUYs9MTGFwiugaa6AgLEWSIzCGxEiIiOQOmOcBfk+7WNrxFhjigNWQOiVWCMckZUMWAXSP2nY7ukRBBsbw0+gyVYExyBjR2wK6lu7U9e0BCBN3pk8boRSUYk5wBXRywa+muvMMlEiLI+Zt3EyshIpIzoIsDGjjputzS6UFBhPkts5FWCYamLNI1YQF3Ld3dHPCF38hlZzbSKsHQyEki8u3YHeItdHpQEGHbd6XRrisFA1MWiaj8wLpGuKwACdE9cm3bFzVE57wCvEHEPWWBJqHIV8+7j7WNXSnYfZs/uBru3nUMpoGBiKgrRTCIjnWN4Lc/F/foabQvU6iOYyAi9nssYG/TcdiuFzz5zyKO4w10UTifGgN2WeEtBiJit19bd5WC4WXKICH43w//hq/75a5UZXSPgei+B06xNJSC4VvgBvHfv53vdObB13L2gIEIdHTmaE4NEZxXjHbDRCKoD5eYECf2Ec0pBcPzCmdnCzNx5SUFvy8ewNODgNiHZ7jBJlt0illVCg6geYX7g6OBS6oa/L6IwW+WGKwREIfwWsswTs3//yiiObXgGJhXIAKEGAzxyZ9xHP8N9ln9DQLiCF46DZe/pYGI4qhmtWBYGC8xpx0sgJWnJ4s43nw4d9FxBMQIvk0tZZKExJdAiLC+JeYJZpA7lE8iFyXMdRwBEb7rtPQTgQBCDIEQEbeRIV33/4zjv5y7zk62cYII3qcgxZnBeqohwkyFxOyRt0e3CcK/EXdto/fOEB2eCTGdr6GGCMwrME9rWOdnEMebfwtEC98Dg+3fMamZadGpIQI9P+a5IWvwPNp8EKg2+gqDWHkfF3wAxkWnhghUc8zOGuv8oA+JOvsGgziK125RiLAVwNUQYYE8avuY1Y6ij1ge/gOCGMQfClV0KCYaD/5XQ4TlFWeYR/Ws84M+PSfN+wCsN+VbCuE7Mc2nM2tiK9BIUI9S2uYH/ahwlvcB3OyX0irCS0rmF4lrIIKMBe6h3higqainy9K8zxripK/uzFURXiE2HyCmgQgxTMhzxSzos4duBUrHIRDTl8jmqghPuMzHCmsgQlwk8hFwy/xkj3+jeo4hEDN82ft4webXcvajBiJE0cOvqKFa5ic7iACn4+/sEF+tc0dx6bKULO+H0kCE3AJdvMPFxPd2b4WDmOR91ovOpUcrl6Qveo+BCFiq/Q3yCW3z/KR2CvnYsh1ieU7nIL6E39QMYomBCJik4Qo3VEtckZ21hIP41Qpx+27yaAXPjYZrFERAGBreIw9cWNljbVzPr7/ZIAbx+61OXoKfkggtKquBGACP5/Ke9wWE81hf/WOD+LQiO1qBRVmPY9OEBbHdTiCHavaJlPdkvVrZIFZ3uwzitZcrNkC0qjr6hUlm+pTjlfOT3wFuJVNFaNJnfQGmDqL9BNIH7FiNIS7l5UTPbae1h7XOB1C/Yj00WgfRfhYu+uhxo4XBz40QLywQkS++s99c10G0n/eMHqsRP+Xc/vytCoZIBe0JUSGONWWx94zjlBHG9Zy/fsKYKyF6ToraOIg225QsOyREo5JnDg0JMXtbiTEZQvRs/zMdRJuXRF6QVckzK4GEGJohpgcQ4RwhDmIf8PYOJESTkhdvEUBC/CptZty95+wsNxzEjd2vICEC3qmJhPj6m6TR0F4uDqIlZRms8RBNSl68FAQH8dU/0v81j5Z4iOaUZbgiQDQoeb4lAQvRWFg6w9XMAQVOLURzMD16ILy1O7Z6biTEl8aSFfKaAYUWLURz1Et6v6tBySmxtpDPjXViXN+QrEIP8X4XdTDbH5PeMC1fGCHirhlSVtJCNEZzAel1zQY1Jr3rXEpjGR/XN6RapYVoTFkoVT+TktMmR0rTvTPkbXJIRUQL0Ziy0N6+rs/7aJMjZfTOGoJ6XDYAiOsdFaxMUzBY0SCG771P/AJQEdFCNGp/5ujQb9Va2zJCiYX41Tbxrj0HkDxUC9FonhaXFIj6m1GFN8NCfP3NZoldewblofrHFgzRXECptZi6LlwOFqJpB1yEWj2gFMoA8dK2Hj28rlHzARbiy7UtwnHtObwnQTS4JVKZwOSei4nDQnwe+149OQUsREOWlDtn/Ctsl5asGgtR6m0QcvXkEToWouEZj/CWBlEXPpUeBw1Rv3xwq6eIUbAQDTFb8VJqLERd+FTGPmiI+mQIV2SDBZd6iPpojpacGdJYWqydjOX10j3XNFrvJQ2ivuxHS84MxRrK9odsLPoYx6V4lzGRmWbL7XeIL8VTm63PXq0Esevwq/Kz7B4JpevnG91naW0C1ksF4vakWuxI32s+e/1AhVg8Qdb4LLtbR+laxrrPYngvzobLsJy1VQb8y+stxo9Uki1Vx2MhDHrcox6i1jMtLqkQNRe3OCdD1Jk+nM8qEWBDHO00BLSQ2LBMyp+iQxypWz5nqPpQ2Rsaos4g9DdkiGpl3i45PERdijBC1YdKvUZD1K0uoI6b8/pbo+rjIeqSIVxpo5xrPESNfSkDUAJE5arbGmE8RJ0DQZU2AqB9MUHUFFtK50yAqHRa2xuMeIi6ZKj4sVPPgzUdosa+AHXc3T1vJ40AUR064Oz4FgAeotq+bLcwEyAq7xBsDSUBorqCN0CVNsJ7OkT1vRCqD9U7rW2sTYCojnFwzhB8CJbpGWGlfaHdczZdHzHWzsaivjzcPV7ongkjRGUaNlr6gKhwWuQKWzoWtQ1CZarwQ7BMEJWi6ZmzpupFrrClY1HbIFRWDl5zRohK90zPnDVOa7DyAVG9BlGbmcCHYBkhqoYVxOc+ICqWynDpBaJK6XCWArzmjBBVC6y/EV5aey7OHrxAVA0dt5mpsubwIY7yDkHFUFBCHIXCVEZPCHGUjhiVUFbVlwJRYf8qhoIEsa0wlTCZAlHlDqCph1Z9KRAV4T9ZX7RWG7x6zGNR2aAQk1BWYzkKRMXSiC79QGw5LfjqMY9F5UQiTEJZPaiOAlGxNCoOgQSxqTBBtPEDUZX4LBAJZe2gOgrE9tIYkIeqjjqCKP4/TxDbGWVFFrznmgJRILaXRvTFE8S606ozpEFsu6xKWAbvudYNBWJradSOoqBBrDqtBkMaxLbLGmDCMoezDiwQm0sj8lJ9aDqtYFFnSAq2FXkW5hTmwUb4gtgotgz85HwNm9NfxLfCH8S2IccUwlyKVRaIjXzWoyJuxxosYi81jWIsCkOOmCPHDVDWZ4R3oohlzaq/2PhhWI6llWctMK/mPvcGsV6dCz0qYuG0/hX7YliOpalEmMKT0/EvtjdHVOX3fSpiPtb/jdfeOi3G0qyaY87DaRxURwpxasWWsOH2aCFOMtbgT/XbLkghTssZY2LbhgWgQayEnP2m/SdCHC77UfyX+qpIEBsxTh8R2zarpjSIlVltKiIV4iDWhoc0iA0CZ2v3ns9WPiFuZ7WliFSIfb1LoUFsVM2je/eemwfV0SBuI9dwJfxCFP/RuhQixJpBq7tDWM8tf06DWN4haCsiGaLhqmgQa7Xk0dq959Y9GSLEfFb/Fa3E0UCspXn1lQnruZXzESGms/okUtmvg4VYTVYbwS2s58UtTrCh2PIE9fKy7ls5lupqHCG2BPRj4RficI18edkeIQab7ZQvMO/RWnmG2Me+vGyPEMViRUpVXbcbWSEG//0gxLFBHMRfCKtZuJbmMC+WPnyI4mnBYYEp924EQ0wDm6w4NNhgHOLSMVygQDzYECe1hSvlagb1fMsQiwWdFDdaN2/kLi7op4Uows2l4pYdQ3SCGCzWivsZDNHNSQ7iv9q+mSE6RhpP441giESIQbRkiFSIon/ezTX/rMH24xDMEBkiQ2SIDPFYx/KIQxx/18wQGSJDZIgMkSEyRIb4E0LkYJszFobIEBkiQ2SIhzYWDnE4TmSIDJEhMkSGyBAZIkPkYJszFobIEBkiQ2SIxzAWDnE4TmSIDJEhMkSGeHwQ3zBEKsRnH398vxvvZKgdT8/+qjhvf6Rt+sZnr79M3k6nSbff73akq88mWZPj/ScOvY8/ftyJZ9N0vGNP43v78Uel3f3q/6prEqbTu8mbPUJMlvIbWV4Webw9OckUcHo3mST9ptMzfeNBzX8pp/iXt6mErJU0p5PxfiC+/fHjrhScjxeLbzIpBjSd/NrWmgSrJCr3dDp5M84u89ea5LeZ6O93b7qEKCeTdBa//1qdvXS8TlYsHVG1Te/emH7r+3Q6mbwZw3rOf/nZ24aQ76oF08uWwHRarAHrpE8/Ig1Y71lh8TNz1bIjk48/Wk0JRmGZjHQSwXUzZhhqvedsrRbK/n2i/bPJdnEbZ6s3KfsvVl4v7bp5VamufUynJums+LYlo2VHWsq1HUX791ydb+My1EzznhPfm66WO6iJkVK+qGuJoU2T7lNBctKYM2H708STSafYqjdRDDvrDOuHerah4kxzZSya2Wqura3KT9OAKbuqtCNutMYQfUDkRm//D5AWe0wxID7FAAAAAElFTkSuQmCC" width="648" height="406" class="img_ev3q"></p>
<p>For more information, have a look at the <a href="https://help.split.io/hc/en-us/articles/30098162579853-Monitoring-tab" target="_blank" rel="noopener noreferrer" class="">Monitoring tab docs</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-09-10">2024-09-10<a href="#2024-09-10" class="hash-link" aria-label="Direct link to 2024-09-10" title="Direct link to 2024-09-10" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics">Metrics<a href="#metrics" class="hash-link" aria-label="Direct link to Metrics" title="Direct link to Metrics" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="introducing-supporting-metrics">Introducing Supporting Metrics<a href="#introducing-supporting-metrics" class="hash-link" aria-label="Direct link to Introducing Supporting Metrics" title="Direct link to Introducing Supporting Metrics" translate="no">​</a></h5>
<p>We’re excited to announce the next step in improving metric categorization for your feature releases and experiments: <strong>Supporting metrics</strong>. This new metric category gives you greater control over metrics monitored per feature flag, helping you focus on what truly matters.</p>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-changing"><strong>What’s changing?</strong><a href="#whats-changing" class="hash-link" aria-label="Direct link to whats-changing" title="Direct link to whats-changing" translate="no">​</a></h6>
<p>On the Metrics impact page, we have replaced “Organizational metrics” with “Supporting metrics.” Now, you can easily select specific additional metrics to track for each release, reducing noise and making it easier to analyze your results.</p>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-do-i-assign-flag-specific-metrics"><strong>How do I assign flag-specific metrics?</strong><a href="#how-do-i-assign-flag-specific-metrics" class="hash-link" aria-label="Direct link to how-do-i-assign-flag-specific-metrics" title="Direct link to how-do-i-assign-flag-specific-metrics" translate="no">​</a></h6>
<p>Key metrics and Supporting metrics are specific to individual feature flags, and can be managed on a flag’s Metrics impact tab. Under each category, click “Add metric” to initiate the process of assigning metrics to the category. Once metrics are added, you can wait until the next scheduled calculation or manually “Recalculate metrics” to see results.</p>
<p><img decoding="async" loading="lazy" alt="Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA64AAADaBAMAAABUcwILAAAAJ1BMVEX////r7PDo5+nXwfPAwMGgoKGxge56enp7QsJOTk5vG9o1NTVPDKPVkbaGAAATNElEQVR42u2dz2vb2NrHvzqRoqiehdp7e3tzcxdqb/oGv7qL3FsYhjILNaQEo41aYoLxJvNeCKV0oYYYY7TJMDCUIQs12Aijzbxvobx05RgbIc6m7x0IXeSPenmOHCdt0rSdybT58Xwgjnz0nGNFHz/nHCmWDDAMwzAMwzAMwzAMwzAMwzDMiD/aHwi4EXy4keNibvG+/YJUZO6dsFo48HdOWK8V9o7GiPvVZY9375fCkF05PGG92z85X438Pfl6/56zuMz790tRGsLMT/Z68vviPZX1B+SWE/ZL4fehVVELUX5uJHNZgMrzVseGaCUBrO1WVcq4EhvJXDeAVkum2wBa97vBXB4AK/lTRDIxkkqvEsOIEgdGmjhFunr6fU97wDv4c6KPH+BmNG2qh/B3jDyVQ/iZlCHKUg5RymRDytjvGRmtMaWMBgDSSA7ouSHT3E5lYuTpjt9DXco+ojwtEnwR9xcfYpH39efEJD1+qBZl9rDw2jPk0xvS8XOnPkT63JBeSd6z3b5a86Ccoz4QqfLavy6flnP4fS0NjRyGXLf9ni69G5kmPbOtXmIZ17CI27yvP2u+Sk/9EEtSPh3lqwTSwB/AzIR0EIWloRpf/Z6ShyiEr7yGmvR0iSiAH9OqHPB7ZgbxEHI0fxIBoC/jts07+7OOqoNCEXE7ykf5mgNR6Pdg5LoE6nFpcOBVl3YaoKS8BlBe07yb7pDXjLxaalYdyYZSKR6oWZPBXj9zwi5K7+CJMxpfx15p8bDXDOQxwMy+V4eeZ83m+jte9UgW75cHgADu867+zAk72v00E9akV49HXtPA76t+2KZ++C2v9rgfHuVrFBTHOYVXM4N2j85zZKN508Ej81lH2EIwzXNtf6ClPUMGhvT8DO4QMhQyeCdf68PRvGmUr/VtVAJdjrwa0jFzvWubhdfbNmZphGW+wKGOmg/ncohpmUY7Rp6nGfw8l8/h0yJ5tfJ4P1/HxzmjfDVlUwaaTAqviLJ0gDSJirNXSultPi/xxajR+WGRJu6OkVXyEH4/zRzoUR4qr3rU389XrHRKh/NVa8kOUMtHXm+kuYe58dnm+4tiltP1CyLoQaOhMoNDhjRV7IxWa4entO+cVbxJD+P1wt5/UAl7v7rMs+GzgKFGRr/3vvWVbS2KP6G9m7xLz4XXaZlKHjDP4VSqQY9z4XsDVpJ13ksMwzAMwzAMwzAMwzAMwzAMwzAMwzAMw5xTrjLnn2O08jv7IiTnuwUa75OLgPbux3j5Y70XA/Z6QROWu+HLkLDslb0y7JVhrwx7Zdgre2XYK8NeGfbKsFeGvbJXhr0y7PXXQl/vccv5YNjKCevmDt2L6OhXvdw68Z/PYuPT4tnrR6LLoLhP6kkxD5Eer/6+M74PeqHp6JdKnNy4nn1aPHv9aK/9D+5Ka4Brx69JvcN38vsVXo/eI469no7XPEMU6BHdIuxG2hZdlONKoxvoSa0D0eqg3O6kMuzeSpYSiGgjASrVbDYNMZcHlszK7U4l1FqZo6cJeV1KoKeJ3fX0RGslNhCtZB6W6A6deSCoEWAuXcdcrn70BJWkFrSWukVQpcNeT8drFnlR4Gf0PQFRIq9J+LGfpgM9z6Xn5mnopp1IBumtvCuD6bxLt1LtyigdCNnKTDl0044fWnn63M3SEEJ2ZUBL9dAcWlkaA1E33dbzlooX1Ai0tJlDFj96pstuGkRd2aMg9YS9nkq+ujtRkHp0l0bpLIocblzfMTJD2vUwCqb77oD64fSW9OphPaabWNfjmYGZmUOkduq5A/ihH5vb9VB3IChq1nN7blza8UP6GpIoNodWX+QUf41W003N04XcXhS5vahnZqalQRTODFQQPWGvp+LVzKIHElYfiLIHQsKN/VDkegY3Tj1z6PZGXuHHUaBufRxafSOz8qb0Us/twQ+p73TzDUBQlFhJe1bfD6OMbnlNdWaypqT4BVoNXG9JL00CpEmgZ9YAURAF5kAFDXh8PS2vWho9LLwaqbyVUz8cCklee6ljDt248EqJHAX6gdes2XRSz41HXkVLhlDp7mf1njGMvChrbhRe3azZLGXNpmoEQnZS73qa43qaH/JKQez19LzCl0HquD1gUYseSKce158bmZGrftgaHOSrG4/6YeXVHOAWRvlaD431WcfvQaV75Lk9kaeoh8KhLxwxh9YOPIpXq2EMkd5bFOpnUfXnyqsKoifs9XS8mjKoJ2kIpI3US7M09vNoqMtEBn4WxW4MMwuKfC0X8yblVc9XckQNla/TWdSvd6K4yNdoI6UvH0A5q6vOPeob+YqKV6uh50tyQVblNVmVfxzNmwJzoIJkS7LXU/IqZGDQQQoqsoNy7sd+UwY6DY56mtluDyKNi3wVrY2xV1TkNsq5yleR5p4hM6fI17Ks91AfgEqBqJZ7qMmnFF/kqxZlkVeRbVRkW8+w1Cn6YRVUz7gfPtXTiepxdMFYPbRhZNrBlu//AcIxsrf/SPtgWRz96+234sbF2lslNxF5Rxtkr6cPnRg8eoKPvkViGA1O+8WMfCU/N9cvnW+vFfKaHNdpR8npf99ALT8/N7vn/9NdTNgre2XYK8NeGfbKsFf2yl7ZK8NeGfbKsFeGvbJX9speGfbKsFeGvTLslb0y7PW3Iu4Vv2+eesuG86mbMt4T4sRPvK2ohulq99lRye2n72ty5ZpzKb2KNC2uIG+PNyD47ap08lIaNXT94+pchzW2acRH14+3y+w4wEM06eOJo6LueJtn365kdczwUnq1AtF526vovT+69JGfHDUPvzfcj6vjHvJ67DuwN95kAAPldX+f9ceLtbcrzTiX1OuMh6u40Q3QxlKmrhP38wAwuutoRA6oQG90RNSGiBKRZioKdM05YC11HczlXtkxQ/EcKFc65dxGLXHS/Fo7sTwRdejmBR0qAsyV7HoeUAVU8gCV3LM8bJsrfT3aUGGqPdW+HhZtWfSsoioV26VHG3qaOyjLsFlrY4lWAHUZ0wbfSNcN2S7bemxVelQAQ+ZmqKcdqhdfKq8m5WlzMUFbH85ta8ni8PrAAWrLLUTLNqjAyBam1+uetV4J3IcURbXmQsBqL8VacntgBTM96jnd9Vq7Ehrtpbi8IfIFy5ve8ANo9QWjsxRT/1lu3u5TBTGcHWB4e8fyMDCH9/yHLYfCSu2luGjfiIu2rM79PgWPt8tfrt901wExdFrLkVNDMjsAZgdObbGF1kJTRDddW+9ZHY8KIPwFM3Qf+l55o9a7VF61euLoPfhomwE6RoxF1d8NMO01i4Fu0ehhBUYsYIQlj6Jom/UedYj6jhGiZoZLVBuuY4VGXPK0gRmIPiyvpgZaFyVPawNmqO+gQxXgoCP6sC0PfTNEQ3WtrmqvaN+IR22FaFLweLuaMEPVXVM/XPJqaKurffoYYMbT4KMGF3rPClQBbZIZClhBDcbl8gptaWBkzchpl5JGRoMRGRM7MEPySgVGjKjZinE/ikseRdE9e1o9Ndr2zazZ1eNqlUZe1zYDPXabjaEZiB1YXjEE+nBtGg3NUO+hQxVwfWWI7gZGXvMm3XDAV+0V7Rtx0ZYVYIWC97cLbRjx2CvpqtM9nURfZM16oK+kWIHKV08VFF61ahQ0i+qX6vi1ZQyrVaddalSXKesoL0QPZtgYTYDIa7UaTCdV8tqoLgNmskz5SlqG1Sr67UoFI689v0rtKK+N0YTIhfIaKK/DalVkyw3oUawaCJBVq95o3tQv2h957VkeahS8v10YQN/32lBe9dY2edWH1arXaqh8VV5VQeHVbSwFjcvmdQmoFZlgBbCNELf0Yv8V2UYFRqzuoOaD+liKotmWPvJq0HSz0SutKIGUYyWaIgWiB8tbAV2ErhKxvZ+vVMEM0YGtDaxA9NWyptqn9or2jbhoywrRpIDxdjUO98Pk1Uai+uE+oA3gU746Br0fiikyeW1exn545qneQWK30NYHoi2GoqPR1Y2tmzWHso0KjBhuMB26TiW2AoqiQ9PyyKsYaglq6mYuo3w1t/W++VTlqxuUA3oTmNvXt/fzlSoYz/Wh3tcHZnuO8tX3yh6FUXtF++N8HegDCh5vl+/5nvLaKfJVG9Bhmuij5fjOUKSo2NZ6hbxSQeG1ZvsBzZv08BJ5FakMMCe30UZNhqjIEDTYmXK7OECsyNCI1bXopkxiPVVRdFAy8oqKfIqZwNjZ9xojkp5Ib5FXPaWx2MgQ5c5+vlIFLcoaiGSgpW3KV2MUptpT7Y/H11oeqOD97TLSTnGYW+kVaejLp8qrKQfw8zrMoZ62ySsVFF5vyGYgWhs9tY2XZ97kjF/UOfS1pePNuDp+Korf6pSTeN/mj9rZv3bdPibIHpUfnLsS79Q+OGviOaPgI9tlvxMu3ql6qNGr7zuFxef9vxDWaV0Z7S5UQvZ68bwW9zphrwx7Zdgre2XYK8NeGfbKsFeGvbJXhr0y7JVhrwx7Zdgre2XYK8NeGfb66dxZ+zXcYa9nGu3rO7/mG1G0O/+y2esZ5uv5X1lx4l/s9ezyp/lfXXXiO/Z6Znvh35J0X9vs9eKl64VJ2Ivo9beNkV+z17PJxPyXrM5ef7du+DfW/469ns1TEl+4Pnv9fVg9do78T/XrHwD+cHTGO3G4ziR7PevD6+TmeGmPiid2ATx5awCdpGdTry/aAHuxvU6NvX61tXq81682D18CzV7PLJP2cV6/ffQaYuuHXXyz+2QeE79sbT7ZxcTWj9re3p1ftqY28ejNvk5tlb2eRa84zuvWf/yCP7/Z2p3Ye7Q3j4m9Z2+e7Tl/39367snu3/aeTb2efPPk3ycO0Oz1zHiderb15tlI0puJN/h2dXJ38hdszWPiDfbsJ/NPnKnXX21OvMHU679uTvzAXs+H10nyWmTsxJure3gyP7E79ZrG14ldbOHb1a1nW//+6+bELqZef7v6gQk1ez2L/fDU3t7e/FGva2v/9RV7Pcfzpr/urm1tUj88VfTDhdcnjrBHXv++Kf7F86Zzd5zz7Sq++r+/7z7Zndhb2xt7/faHJ5tTu38gr1O73/zCxznnxut+6m3NY3J3YuuXXTx5c9APT2y9cSa27pBXbO3Ns9czzfu7Ue3dv1g79Dfbxw3Q7PXswOf9+f90x8H/pzv7A+znr85efzf4czD8ubWj6cqfWzur8OdM+XPhFzRd+TqOd7TydRxnuifm664upFe+TpKva76YsFf2yrBXhr0y7JVhr+yVvbJXhr0y7JVhr8wH0OyTNDPn1ivY68Xvho/mL3MhumEeYS+oVuAqc/7htzbDMAzDMAzDMAzDMAzDMAzDXGBmbx16IpyPrHX901/oJoSnFv7G//H9DKQy88ZPrGD2gxUMcu9/7Bvg4B3Q0KKUXunxq5eH199hBb8LHdwejJ/MOLUPVih5n9S+O/ZqxHoPmHxhf3P4vnePWMHv5BU1GN11LFU6qBiyDehpG3q0ARG1KT9TemxET+sdKhFpZq70y7aRrgNGDMu70Q3QhuWAKok2mqLdXR810NFlB7XEQa3T0GzRB67MY+L7K9/8PPnT9/jTq+8nX73QHlMC0+Pk2qt5fPNqnq2cilcfteUWaht1b1ZEN4HSw7rtP2w50+t1D/AX6gBaD5P1uipxH5rDe65dW2gBog8frcUEbZXGVKmm90W+2FLL0xv+g/qC0V6KjfbSELgRA/9Jo+uVl/OP7zzD4zvPxE//mPrh7ipAj1M/fv0/2suvX7CVU/Fa8gaY9uowQ8pdwHU0NGAFK5SPEEpZE75dlJQ8M4SLAQybipuiD9dpo+RAVbJqgaDmaLkG3XNR8rRBydOG0Lo2cJde9MoqXuAv81dxF49w1574GfT431ObeDG5yV3zKXl1b+3ADGswQmCFZk+Jh7xZD6Nmi7yupIVXWAGVFF6v7ajaNW2g+uLCK1USOWWxGdByk2ZYcJuNoWujo94lI6/zEy/XHq9OrL3CIzxee/QCeAy8mFrFj1Mv116xlVPxWhG9sVc1b1rKkVWrXlStBkC94XuUisprtRqUPDOAe61XTKIW40NeqZI+8krLDTVv8qvVZZdeiNrHX+aBfyiva/M/rd1VXte+U/Onfa9rbOU0vGoJBrC8g3zVMON1oKllCiiN83VFzYcpX+0BdADmSqD3MON04DqqLRT9sDVqQDi+Ml7yMCxe78oqJn++Mo8XgPai6IdV+V1oyuvBF5Exv4XkVi1G62bNKbxWbDo49T3fK3tuMB0CTS0a5yuVWAHlK1pO3aaps4PkWguthcgBqFJL9EV+s+UUDZSDGc/c1vvm9o0hjIBOfbz85+PVK/N4ZN91Xmo/2Xftv3w3+TNw5bs/b5LXiZfaj2zlNM5LNGyYchuFV3MImHIII82gp5kNlGVtnK9UoqcqX006IgJyCniK6ZzOVBhppvdREwPZ3m8ARoZIelqUNdS8DPjm1Qs62Jl69RJ3Xz3G1EvtJzqy0X76X5u84u6r79nKafH2h/7F6Kcodd6J0w6CgPZbl4YUZWJH22/A3m9BO/Ja2rjpImocwZ9x/vLcfn5ModjhHXPO6R53UlHEvGMYhmEYhmEYhmEYhmEuH/8PdUAAPMwLni4AAAAASUVORK5CYII=" width="942" height="218" class="img_ev3q"></p>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-do-i-ensure-my-important-metrics-are-still-monitored-for-every-flag"><strong>How do I ensure my important metrics are still monitored for every flag?</strong><a href="#how-do-i-ensure-my-important-metrics-are-still-monitored-for-every-flag" class="hash-link" aria-label="Direct link to how-do-i-ensure-my-important-metrics-are-still-monitored-for-every-flag" title="Direct link to how-do-i-ensure-my-important-metrics-are-still-monitored-for-every-flag" translate="no">​</a></h6>
<p>In June, Split introduced <a class="" href="/docs/feature-management-experimentation/release-monitoring/metrics/categories/">Guardrail metrics</a> to improve your ability to define which metrics should be monitored for every flag. Guardrail metrics include automated alerting, meaning flag owners will be notified as their releases or experiments impact these metrics.&nbsp;</p>
<p>Since Organizational metrics will no longer be available, <strong>we recommend adding important metrics to the new Guardrail metrics category ASAP</strong> to ensure they continue to be protected and limit any disruption of analyzing metric results.</p>
<p>Guardrail metrics can be assigned in the metric definition:</p>
<p><img decoding="async" loading="lazy" alt="Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArEAAADFCAMAAAB0KFrhAAAAS1BMVEX////6+/zz9ff+/v7y8vLq6+sxMjT06/7j4+REREX4+PnZ2NvExMVWV1hpCdJqa2uxsbKfoKGNjY57e3y4ivSDAP/Rt/OAPtWeZ+EKIfnnAAAkUUlEQVR42u2d15ajvBKFt1JZpYCSf9vv/6TnQoBx6nHHcZ9RzaxughCF+HpTCghg2LBhw4YNGzZs2LBhw4YNGzZs2LBhL28uJTNK4f/PjPma2yqMeV9WxrgnUmkjVz9ncwjNPnFoptjJ9ebOyQVkLV9XGpajHjD9hHki8l+VERGn8OwBTPnPiVSi2v8gaLWMOG98+9B+Ah+JiKu6lF+igExk4LwXHyoNc/V3EKkMmn7CKtEzt/8pYjkyEYWvJBYrsczMRMzMGbn5pxwyQCDixETtlljdypLqA6XRrrLMxGLg9P2mmCqx+hpiLWAS8bdoLACA7h9y131VKAJIlBxUJrI3xG64fn9pqGti9Rc9q4a9bYHIEAWgcFQAAkcNXRLHIgDH7BtXqBx5ft77xrF4ZgmonDhWfUHs/Csk5pgBQNbITUcOAEJjTv4OsbokTkUC2yNREid/l9jEBY7ZVo4ZPlI/YHV7o86qH6Jy8QgcdeNY5UxsYEYhojOja2k8uFDHbErkZqGZiLh0f3vJjLDgh4KChEQNsP1ONUpwiYiJEuCIElFFI4pMFADDRESJSAKViIlYb4lVdo4QORIVQKQ5fegPaD5HDWdilxMKbI5UHaZ4j9hIBY6oEREFoh6KnN3e5s8U/ZnH7o2aiSVCvSB2LY0HF+qIChFR1AuxmShGogyoej71sG8zwVRQiB16bcYxZVSKGpYpwxFxMNokDlCJGpCIvQpMJJGJPXRcHo6zxhYih8YFKMRAIcrCRqIAS5SVqBTFNbGV2MMzVWyO9ERV60ZvEBuNSURV9EPPbvfHdv/bCEQUq1d9MVqRqV9YJ/YiKtiUxv0LdUTsdSEKSxwbqQIlFsxeD/v+oMDCEmUgEysEYgemAKjS79D6pFOV4oJZIZJoVACE5T55oppLO9dxApGZ72vowpt6BGmviV0yjdsje01GvkVshgpEsj8ZNm4DgFriStuIiKKfvQBSv7A7xG5K4/6Fuq6mTGWJYxMlM0fSmWgA9e3WiKy1TAnQRAGNGgwRxxiJ4lpBkblFJmKYjkEgkohEMUYm0pvWrf5sV6FFJiI7B3eSKKASxRjjGhasxG4zPR/Z+kP2raigRxrz03zj9tIcNp/I5EbEpp+g/2XcJ3ZTGvcv1C3M10VjMxHFarGkHfa95nhp49RAoyqYPCxRTCml1BZiTSSKrRHDbm4kE6WU0tKx5IlSrdn2ejTFVoksmMpSNW9L+mti50w9kdkc+V5iN27ftkVYpoJA5Oan911it6Vx/0I3xC5tBbYx0eXTZtj3WSbilFKvOgTiQBHz43XbCJSJzRyn3Twsr1q3lkU/b+j31Z+jgnutW30pE2+PLBQVIPhZYjdub9oKQuxdUZEqQqewUbpP7EVp3L3QW40FAJ+IxbmLbdi3BgVxbvRMgGDq9yZREkBNYb5DqlACRCIGEnFwvUJSiA2QU7khNhAJoHbuKEsfiULHFnZtDzsTmyhKSKa2PTIQFaDS08Se3V7qcxFwRE1C5ZnQJOBpOTgQrY//m9K4e6GXxCZAJw5AJnJQ9aqBdtjXm14qVr2BvVKHzjBxi0R+uUOBKNXIxEujTyOSEIm4pbVutiFWEMWamMhetG4VotR4VdrlGexhmDgxRQN3PnJuUns6Kti4vTqkgUK9ZS45BKLIkSjKDbGIxEnclsbdC90SG4hiRiJuiedmg9Ee+wNBgV/qPr3DstNkE/fa9VLzykyUMjEAW1LKnkgCsjERZ3VDrPJMFAORBVxJsS5aHYm4uhtiYRMTN3t1ZGPikJ4m9uz2bJEKoEIfVyB6U0AkShZbYkOaS+GqNO5d6JZYVZkaZF1GLdirbrVhP2rKSqhzb6USdh2Y1Bty5kZ3czFeSZ0XjFGbjXaBQVv16ITq5kgooz7jdg8sFYSVS7AC3BkwJu8PunrjQhf3BABlzRyEjKDgJWWZm4Nduw3UI6TUorYxGpj2jmr0Jkf1ufEOojZz1fj89Re66X0Ywwpe0TwRXT57/xAqc+/hDC/g+7uIfe+FmpKhBh+vFy0oU1NM9fnBy66kmOpLyI9v7RsvdNirMvur/97+kQsdNmzYsGHDhg0bNmzYsGHDhg0bNmzYsGHDhg0bNmzYsGHDvt2s+5Js1INRMHIZ/2y+aLSJ+r7hNmoMJISS34LH+3zI80sA4WYyk2CBt0cI6j+P3MsNgLJk7p88IiSEhPb0RHUtP9wVLCyZ2alggfvDBPmd6MmM62tQIf0550ee2ufHCefNQDN/8UJO/uCf+NVxLd+9GpnvXaJszNvXOzw4LBkWIooZSBkAyIIjALj1Tc3yxtDh912MAloBcOtgy4DYJPs4sZt8Lk4MiJlYob6A2O7w7FTLHyNWPSRsew1/gdjatq/p8gffzrk6rvt4czWW711ibULl8+SN0UOsGZYG5dlviGUPIPPidHxDlN57MaoVQIVUOfb53fqo/UqUkLzmzMkmShLIkWt32CSOHpqgKnMTqCVx00CI3CREZc6Aa5xKAwDN0DHE2BU7ZY6+UrQIbSa2FujGMaznD4nT6k1o3TebuLUMmzjaOVsg2jnrSpQ0z8RWooSYIxcs7gBQIXJhD5M4+b6jLLls3Lo4rSViP5+sX96sSjlyVUCOlAxwzjn61VMA2BSQAwrHzHMpRK7qXIAxPSq97jobtkBogI2IROV8q4CecbwusGWtEXykGPpx1z6qkCqnTpthCVgi9gsQc2rM+mmUjplj14Pk4/wqZ2kAWtkQWyuAVDuxykbL6uzmzE+/cZHe+z5n11jOpiVYDqYlAHCpOESvqegWg4kZIXobCwCoWHRmqQkhWh0zaj/McdAtozbj2aMlE7jNYqypmNJfmIpNFy66Lbh2YkuTIar5/JaDrhGWg6lp8U3EYgplpOJKXTWe/Zy1S8Vpmont3icTyC/uAP3qyKtYTWaDmqznMOeycWt2op9WeZaqn2y+vK5Kgb1NBToGV9s556Izy8VTYC2g6H0syNHb2ImNvTTPBagflV5X9Yhau/JZhmQv5sKZ1Th6m/jS83WNskHKLkdI9uKOj1RMZp3TTJ7yLNWcx5waAAIXC0BTM4E9okf0kvtk0aUBIoYNsYEdLIdZY0tFDKubKz/FFFZLHu/V2Ah4Rq6AJHF+rmpyCBEoFS0szwofAcR+r6FbRW2AIyl73MsaqAVsgHomVkN0+Y8BjjRCvCQ2aWA5f26AMsgNEGxm33xUQMxIy2ybK7E965axEtu9D0DKiztzuUrynlXfYQGjVmJXt2Yn5tPOT3FNkEtYr0JCy3M5wJW45twLZvF0drNV1AqUhpSBMBObgX4/l/2PSm+RFR+7uFsG2C6Fo3POYcn40vPNGgDlSYItbnxUgRUQg2GN/hi03H3zvKTuGSSKHposUGsndo0KqDZObkOsSRmlLueOHqVhcXPlp9+4d4c4axxrGZWYub/CvBCLhVgi5v56YSZmpqwJujHH2oFgjxC5SkPMTM3QGoktIM3Eeghy8JfEmkYpLOefv05QC4AYZt9y6l75xP0bCCuxPetbYj3Q8uzOmh/7nADUamjL/cat2Yn5tGdi++XNGhs9IMipEjnGNedeMIunwLaAckP0axwbA2D5ogAflF6vwqRayWND7Fw4prWWl4wvPd+sIUdOpMEWtz6GtDzSbQ9TlzjW8pJ6qXwVlpoUkNM1saWR2da8TE6IfibWU62J3OLmmR/gA8QucSxgGaVeROUXxJ4/b9C1BZpQm0TtGqtIA/Cpqj6drCJ9obF/IBaQmeR8/lIBqP6LlxvgI6B6MNXDI0kO6o/EqmV2W6hSATEr4bxDLbls3JqduCUW8KnOGps6cSFahH7IkjM2nqqlgDqxKVxorI/Y7H9UegBUoFIK1UX5wHYpHKwxZuArzzdrhrwSndgbH5EjgBSQUz9CbYj15/pelrNAmP6UvyC2AakCtQKwLMBGcojzUwSVSikULjQW+CixFxrr2cC3VeAuiC1JIBcAcBygk9GEViBjRWWLEmGTQ21IBaoGpKo0P01szTBk5vN7tggRni0yqzV4C/CURbJLQXBWgVZia9kQ270HWl7cAeDZoJB3HGDZIlXlUphz2bg1OzGfVvM8Xcxyeb20SnSqNuSk0OI2Z53M7OlcuPKssSU5kZY41olWt/vvlp7Lbr1HnoUlryoD0S+Fs8axPvGV55s1wxKZNKLHrY+BAjwbuKWOpVksecypASBWhUBOU1Waw0zsfERpgCeDwEHp1AA2aLHMN0qxB1DS4uaZH4Atogey+aDGInOcozUf0yWxqnLslXT4GLlAEzzH2CpqixwtVGOOFjoxJwkTmZ/XWM+Ry3r+zJE9kJnj+VEYmGPLZxdVYC5xJdbHdCa2ew+0vLjTa9Rco4ePzBnQibkJ9Fw2bs1nmE+rKod+DfPl9dJSlTlJ6BS5xk3OkcvqKbAWUCdWNeYyE1uZk9vuv1t6niwASRaAigGVYmYgc50LZ2kriCnzleebNVU5VtLIXG98VCEl5j47+4xE5SUUW1IDsJGZAzQV5ooZ18x1bStIFciRuTmADQKZmdjACoAhvbi58tMjcq6K87u7Etal8yQs7vrVU6HXdHqu/fQ5W2pRfZfrT2DZAdH3m1l7pmrzH4BaTtx/zXPBKH3hmwaUUsKsGV1WMt3VyuK9lJsrWDJadyy5rG51J86X7s5LetuY3HOdZ5hZcxZnT6/KEwCkW5sz+xHbSW/ulZ66uktz07UQc+HM12WWetyF55u1edYbIW59VMu5Wrm9ZECLxQmp5yqoO99AcV3P1+pxC/7ZzXOm3akffm1Z1TFB2nstfmWvrwpc+rz2n+mSr/xM55Omv+vm11gYne7v7i/92q+P+lI/O+eOLU/VgFz5u24O+/8Yo6KGm8OGDRs2bNiwYcOGDRs2bNiwYcOGDRs27Ees/DMnHfZ/Yar8KycdNjT2t2msclL/jEk3eil/r9zl1F5DY4X+SRNPlsWwV5O7nEKtr6CxTv+suSfLYthbZv1Py13mdjsHxfMn9V82ZO1SYc3T4PknkpjnVPZuWQx7m5/ytsbWPtXR2zrQ56lpT1GXk611fvHy0UlLn3ghbr5OnBdQEz18w93k94zVVVvCElMMD/njizWylu4nNHle4Hw/gXqqLIa9YSZ7/6bGhlKYS3lb2ApH9SSxOVmg3gxGV9fERsDShth1FifzcOyx8vSeB+wmJrCxWp3ZP0WsNvoRsWtC81Rc8KAshr0JrEExfwgpmQH4xFyAEDnHBFGZk4GZjy0t5U5sn5/nciqdm5uEWm9e7rkiNpGdf9rEfbobRuLMNrFCSDxPi1QiJ9PdsZaI0pweJnFrrBESJw/PJbbMGWhsZq83rQQlaa11yToFrVvWNjEXrVPhqitzZp1bo3mz5YXYVDiGRtFrHSIn64k45Nao58NctPaR4/kvQT5VFsMeSVIp2UP5XHJ+K6RkBgRzSRQMU40UkakVasjz/AuleTZoZZnf52ZepKubVP7QQFGoUkHkRlZGLpF8IapIxM0kUp64MmtAZUp1cSfpRJTn9IjUEpHpSU0gTsVQgqO4eL2RvlbmhRi0bkWXZj17HZM3mb2PrDMVO2+2tBAbmy1cbGvac7At6UCmp4xB1+Q9Bx2LKfV8pmfKYtjDOkwGoKCu39W6q7FO60IlUIGhiELVaECXeULGhtrQyjK/z+28SFc3Sb0dPBcKHC3VRjZQMZ4qKAKJPJBIVfIIxQCILJGLghGWGZ4q5vSaElQkU8kjUw6UACSSgfLi9YbYlLUurZWFWK21jUHH0Hdl1jku8UPYEBu0IaND1KVqbch41j1lDJq91lbrVC8ihKfKYtgDjVV+ltbLCstdjUVhIiqFAsARJhHFc2xbGiSHVpb5fW7nRQIAleNDVbnW2FApU2hkCxERNVCESqSARCqRvIhulU1ERPBUMaf3VIFEJpGEpxqoAMgUGq3QbDW2ah1KSguxIXHkrGPoqutZ56T1vPkesY2Ymbxn3VPGsIS6IXLzt8S+VRbD3kDWKwDeX741do9YT80GKnnWWEhfiLfEIsdW1vl9buZF6tX8GB6qyjWxgSKrRjZT1lrLWWPVqrE+aACRFUJQiYKMndg5vdlobOjPBkBy5XOQsolju4LOGpuKjsXomFeNDTOxffMjjZ1rXjOxmuxSrWvxThz7VlkM+0Nj7NX723c1NlD1iYphrpEiKuXAEX4zkQ0Sl2V+n9t5kQDARZ/CA1W50VjFVNHIGo6hcEDkvBIbKIVIFkClljkisc9EMBTDmp5aIzKBUo7kO7FoRAFq9nrTVmBis6aw160Zz0Vz0J46sSUanWZi++Z7xAb2OjRt2azEpqpNzDp5nfm2reCtshj2RlOT8T6brrRva6xIRJUKQop5iQo8AoUzsZbKMr/P7bxIAOCbL/yoZnxNLCoFNLIIkag5ZCazEIvC1Ke+EY0pegSmmAioFJf0psXaSKMwxYCZ2EDssHi9bY+1c3usj5xa0ZljnDVWN+YyE9s33yNWZ46ctW6cF2JtYm5aF44cbttj3yyLYQ/DgpCLNznnZ7qftAMgvIWhBsBJqMu5g/rEO0Li/rxIQOFWHjWWX590eyt7V9HlpyPWfPt0PsukPs4t6X3oMQPQ51hSmwZb90afV/9l7GbHuepkrNaPhs7Ym4bYfuA2K3FZFmrYQ3vUWuChFIx/uz12Y5I5MX20n1S+1QnxyT++6w2JUryesTzR5eSPf2lcgVJKKTmg/AC1qk89drXrzS5+mWux3yH35cufH/Wmo65cTx/0N8ZuDRA/r7Tvkrvviry+vBKi7jePXK3/+PjYQeHXIzveQfjWFsXFxLDH9k5kx3te3w3sQPIPwG6oHRr794Gd78iwp5R2NOm9ALDnSFuNH/d+LHORD2JfA1gxiuIp6yo7yuEvEysGse8gVgxiXwFYN8riKXNCCDGIHcQOYoc9T6wQQrhB7JPEuhFCvQKxbhD7NLFuEPsCQYFzchTGUyYHsYPYQeyw9wcFchD7JLHSuUtiza8xAL157nfYXXedc85JKS9fAR/2LmJ/i+v//8QKt/u37d5cpYPYVyH2ptyV3A2TahD7WzTWDVy7zl6Vix7EvqbGDmAfIDuIfQli9TWxbrc7/Tfsv/9O18gOYl+SWLXbnU670TCA3em026lB7MsTK3e7/wawALD7b7eTg9hXJ1btdrv/Bq0AgP92lyI7iH1BYpUbxF4Q6waxL66xu0HsBbG7ryd2d3gmld7vLQ7b03v7rgx+gFingxzE/nJiT9OxLxymaRsE290myd16wm7agiiP09H66bTZNB2BnX2cwQeJbdSEEELEdEukN2/gSkUUyj9NbKP2mFgaxH6A2Bmn0yWxxzN7/r5EXhJ7mA6AutDYwwFqf3ycwceIdcTkhBCCb4nVVB5DJakIU/QPEyuJaBD7pcQepz0AyOl4n9hlXss/EusA3Ly6uz+umXwRsYEyhbsa64R8i1j31s5vIzZQpvAmsSb8YR4+ef0xqxDg/DNFavP/JbGnIwB1mPaTBMT+OB0P2E3TNB1w2u+nE/ZHQPnTNJ2bvffH6eSnw2X6yanpADUd9sfppKBOJxynaZPBce9w3v9BYhMJSqvGhkRUtRA1BqZMROSFEELU6JliFj0JN901NpAVwlUmzsL3CIHbtxKbSFJ6g9gQiSm9Vb9Q/lqJU4OnxwMYTZkLVxVW/4/EHiYP4HjcTxI4TfvDcfLuME0Hi+PxuD9gPwF2Ou7303EugP10OpyO02GT/jgdDkJNe6jpdDqcpj1wPOFwnA7bDE5qs/9DxEpqopGcNdZTLJWSEJW4Flso5h7JVqJWIoU1iROOigjkhWjUcqIsOHbJ/k5iNTXZyDwkNnAxsCm+9SLYDbFKXROrLtOvq680nL+ss1aVrD5FrJtOwG467CfZo1FxPM5RwXGSgNpPwPEoAH/sucvpBIXTdDinV4fJAZ3YIxTmLNT+uM3gMB02+z9EbKYwU8ZJiBhd31TJX8SxjYoQLrIQkaVwgfJKbKAshGtFFDJipv/biM0UZKD8kNj+GXCZAnJCn6s/ROIM5FS4wCdOmYBWGnuUSDEArazExpy4ykYxACokjh6BiCtiToycAFmZqwRC5Bj+IrAqL1+KLOdPRn6MWJwmgf3k9pPEfrLW2tO0EHvqigp1oYldlQ/TYZN+Q+y+H4PjaY5jzxkcT5v9HyI2kRA9LIhJOKree09FVBJObOLYSkYIUUjP0Su3ldhKwgnnnLBUhKP2rXFsIik1xYfEnr8ZkSOAmmCp+EwemVMwhpsvTEDjGmTm7Cs7tLoSyzEETsU3BgIXX9noTN6AOQfkCJViCLFBUrWF/mZ7vJpJ3QD7UWL9dMDxhP0kcZq6uQ2xaj/BbmtZs57upsMm/X1iV43tGajT8ZPEGqKUEpERgpPw/ZvP1EQlcaWxvZbm52g1xpXYxEtmMfYw4fuIXdy1j4glC5gQgl2JhQWQCjILqBIVUAloCYCwgCN/QWwBagQsWaQCIJYeFXABVI7wZACb+++/3IFUYrkE9qPE4njyk0fXWLmTUsprjXVXGmtXjV3S79/WWPdFGluIYoxERYiYhKZijDFGzsRuNVYLITKZeROnrcauEYZNLNw3Eru6+5DYAARmqmdiTa5pWW8VQKB5Aba0SOGC2ACUBEjyoFhrpTYTGwCU2LMBgMg1/PVQNpYLYD9M7H7aH4Eex1oAB4srje1Lu7mxYDdDdzinV480dtpmYC/2f4TYyEII4Tj2OJaTEEJnfUdjsxAukej1K09lJTZTEMKVLISk8lUtXg+Ijeyk1JrjI2Ln+xfzSqznVHKaiU0XxGZqJfA1sWomVlEqpZa8ITZHlPXUuXFyfx3Zy8+ef5RYOU37Tqw7Hg+7w3QC9sfD7qyxOEwn79cW29O0t/vjdNikfxDHHqbDbs3gcDzKzxFrqM4SakVMQmRq3ieyi3By9HppK8i+UulJMrNZiZWRsi1UhRCNyHwnsZaqk1LrSo+IrVED8OSRWQAtoSYAcaO5KAuxsQDyscamAsDhktjADtAe0IDhv6+yBV9BbO9G3U8S2J2maTpJwB6n00Zj1eE4TcelKVucpul4mA6b9A+iAnWajjhnsMOniHWlh53OUu09CIWJKAjXiXWBe9jqKmWijndhomiX9lgvhInLrkDpW3sQCnknpdb+IbEyxmAzNwVLxeSYUKIWeYkKPGXneSE2NSErPdJYZPbKc4YmL8Chx7EuNiNbRCCvAvn/x5Ewys5HSHHRBKgusha7m/QPbJ4PRSm1e8czyTzuqO8LQrgegVojnJiDUeeccbPGCmfnFMJq4YRwrjcRCCGkl8IJsXQifF9UIOXbI2EIpjFxFQAKUysJOhGlJSpAZuK8EOuZqPBDjUVhoiqAymmNY2ETUbRQlYiL+n8k9iHJ6vHaBzL4+EiYpUv2dmmzt9J5x6OqlZOJ3PcS+6exWwQAS1+Amv+ie+qltLafoIS5N7nMJoGZHbnQBjkXpnm9DrBvJfZn7bOjDc8NAm+l6QMU/jaxP9YgOoh9WWKd8E+w6LMRf1lj8U9+n24Q+4kh3n9PY8fHEdUg9n0suq9E/73EDlyVUkoNYn/De15uEHtB7Hgz8dWJFYPYC2LFIPbF3/5Wcrf7b/evf6xWKaXU7r/dTm5rYoPY1yNWKSV2u9NpJ4btTqfd7uIjiYPYlyNWKaWU2+1O/03D/jvtdu6ivWsQ+2rEzuHbzno9vrOmtLfysol2EPuaxAptB699TIoWg9hXJnb5FLgZ357p5SGNuEB2EPuKxAohhsSuIrs0G1wQe/PRod9ArDHGGP1bvuWkH7pru11IrLOD1WtiVV89F9awv3E/1i/Q6QuJHcSuZt2FyN5GBcMGsa+lsYPYFyb2/JnaQexi3l0gO4h9UWL9KJtB7CB2EDvse4h1g9gNsdK5QewrE9tXB7GXxIpB7GsTu9FY6TUAGDuIHcS+GrHqnsYGSgA2cw39u8SqQezvIJbzIPYpYp0/7L/JDt4NWp8mNrCeiS2RmwFyCpEr5rmK3SAWALA77A9+59Q3vIPsdv6wP4zvrj5LrEitE1s4hxQlMjdfKEOlFALXQSwAHPYHd/tdmK+7T+6wPwxgnyPWWQooEYoDIDkjkwBShWcJBBKDWOz2h29/1rjDfsjsc8SisCwRljSAdp6GM1OttZEdxO72P9Ic6AeyTxLrYi0RnhyA1lZiC5VaahnE/hCwA9mniUWgGuHIA2ozWXdgBfy/N/U8Q+z+xzpc/H4Q+xSxaBSBFq0sbFZiZaxa1Kj+dWIPP1glOhwGsU8RazgCojFFD3X+6Ewiiv/nHbp/Jna3/8EGPvePxwVPEHthonfmnjdIA/WvE/uzsvePi+x7if0H7Y/EuocSezg+ijp3M3aH99daxd4NYgexnyHWPxS947R+ZM5O0zRN/Wv1pwn7aYeDh5pO779lBz+IHcR+hthHBB32OG6IPR0Oc8rTBGGB6fTgqxEjLBjEfiuxD6pCYZr2WKMCO+2hAOjjdOoae5ymI6YTpv1pOmqo03TcTxfFfjwAUPvryGK3H8QOYj9F7N248jBN0xTWamnX2B2O0/40TdhPu8M0HTCdME2n03TCfjrtp0tiD9Ohf/fzurVgEDuI/RSx6r7CTtPxvN7j2IOcTlDHHsdOJ2A6YTpCHY84HqGuNBZhOuyPt/dsEDuI/XJiD9M00RY2O+211sJPea15LcSegONR9e/Q+utsjhjEPkmsHNbtI1HBtcL2OBaAnvbA8R6x9zQWuPeV3hEVDGI/Sezujwp7bis4Tod9j2NxPPoNsXfi2Ac2al6D2M8Re9O6pW4U9twe64/TcY4K9tN0JhbqdDzunyFW+dG6NYj9FLG3BN0Cu8waCSgNpfr3TNW5MVZBemA/PTNmYPQgDGI/R+xNL62a7lWY/mD76Xh8qgfMjV7aQezniL3phFIfetsr7E+HZw4bI2EGsZ8l9stGGz4DrBijDQexnyV2jOh+OWJ1COYPt9Verptibrbdt+J/P7HjrZkXIlZLqRszcXnztqYqLxEnf73twnJY0P5Dxr+D2PFm4itprE4ctM5vk3VDp76l+H56/X8QFYy3v1+K2EBeSilLkzIGKQ17aSpTslLGnFjqylxSlZ5DTNIn5qalZzNTqXMqHENmalpK05irkZGIbU6Fi4xBypw4BilNZW7mVxL7czNsqEHsn4gtcV3kLKWhIFsMPiUpmUuQlXNIXKWnmL2OKQSu0tNCrCxcQ4sxZCpSpxQyV+k5eV04BS85y0AlFAqyxhBi/Z3EzrMYfaOJMYvRk8S2JqUMIQS9EmuslIG05CKlpiylpSo9BamlN1LWdEmsloaylK3JwKYfmWrfISVnmZqUMnuZmpRG/1ZizzPFff1dGjPFvYfYmqSUiZnMSqwOtS3rnoyUMtZ5weSaOF4QG6WUFKSsSRaqrba5VtbFm7PkPFfHKBX7cpHtmI3ztxGbWUqpZeazxjZupczEhgtiTYw117eIrbVWe0Gs5rnhwPkaF3p/JbGbQv1SG5y+i1hLRUopU5IyFik9BUNhjgpmgqWZQ1eZ2Uj5mNjAWko9tyOsGpuKlDIYafqxv57YYX+VWC0zFR8aB6lbDL5R0FykjbPGyhS9aTQTG8jL8DgqMLFZXaOWNRm9Eps56EBZxmZsSoPYYZ/t88qRKAUppY0UAwWZibjMGitNImppiWMrUXyssdInohik9JH8SqwsvYciRKLoB7HDPkms3tTgl9ZSrzc1JGPWrgAtjdfnlTtm7GVOPaHtae3LtcYOYn+jxi69tbd3U6879A2hertfy7f3aX278UX+D2J/C7H6IXDLNn3dA6vP4qofd8De6u995IfGDvuUxl6xq5et+rz/YqCAXvfra/Q3x+rLHPXL/RvE/iJi9S1VF5jqLc0XuqsfS6a+q7F6aOywL4gKbqDSNxq7CQgukbyMcy8P1vJRjDvi2GGfiQoeQHUbrupL8T3rrb6D8yXr+iYwfrGffyTWDPtZs8Zaa61V18ReqOcluZeLN3GsvgkZ9L1j7kQBeo1m5Z0A468sXxHbC2to3d/XWHmx6vwNQDeBwEZr9b3GrtuK2pbnq+BX32s/0w+DjZ9bluPb37+CWOk3n1fF1e87QzUerjzciOvFPx72g8vbzVfEykHsqxGrhHBOWv0XnXqlEtJWOncOCgaxL0mscM7YMcYNAJQ1F2HsIPYFiJ2RvVo1Vg9mlbZGXhHrnBjEvgSxUmut5+YDa631Pgzz3lprjTXGGKO11nIQ+yphwYzsAu3c5GWttf4f/ddtodXoBdhB7CsQuyJrtNHbVtr1zv2jdh/YQezfDws6srPM6nP3wqB1y+sC7IjwX4PYFVmzYXYW3H/s39b0BbCD2JdBdmF2FVo9erAXVnsX2MKrGG+3/nViz8i6tady5VabObz9R/4tv2ZbCsRtgFX/A4epWs28YdoPAAAAAElFTkSuQmCC" width="689" height="197" class="img_ev3q"></p>
<p>The combination of Key metrics, Guardrail metrics, and Supporting metrics will reduce noise and increase sensitivity while ensuring important metrics are monitored for every feature release or experiment. We welcome your feedback as we continue to improve our metric results!</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-09-04">2024-09-04<a href="#2024-09-04" class="hash-link" aria-label="Direct link to 2024-09-04" title="Direct link to 2024-09-04" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-1">Monitoring<a href="#monitoring-1" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="guardrail-metric-alerts">Guardrail Metric Alerts<a href="#guardrail-metric-alerts" class="hash-link" aria-label="Direct link to Guardrail Metric Alerts" title="Direct link to Guardrail Metric Alerts" translate="no">​</a></h5>
<p>Flag owners will now automatically receive alerts on any guardrail metric without manual configuration.</p>
<p>Alerts are sent to flag owners whenever a guardrail metric moves significantly in the desired or undesired direction. This feature is designed to help you make safe and accurate release decisions in a timely manner.</p>
<p>As a reminder, Guardrail Metrics (<a href="#guardrail-metrics" class="">released 2024-06-14</a>) ensure that an organization’s most crucial metrics are protected and monitored throughout every feature release and experiment by making their calculation automatic and mandatory for all flags that use the same traffic type as the metric.</p>
<p>Metrics are set as guardrail metrics for your workspace on the Metric definition page. View the docs&nbsp;<a class="" href="/docs/feature-management-experimentation/release-monitoring/metrics/categories/">here</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-06-14">2024-06-14<a href="#2024-06-14" class="hash-link" aria-label="Direct link to 2024-06-14" title="Direct link to 2024-06-14" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-2">Monitoring<a href="#monitoring-2" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="guardrail-metrics">Guardrail Metrics<a href="#guardrail-metrics" class="hash-link" aria-label="Direct link to Guardrail Metrics" title="Direct link to Guardrail Metrics" translate="no">​</a></h5>
<p>Users can now categorize their organization’s most important metrics as&nbsp; “guardrails”. <a class="" href="/docs/feature-management-experimentation/release-monitoring/metrics/categories/">Guardrail metrics</a> are those your organization wants to protect during a feature release or experiment. Metrics are set as guardrail metrics for your workspace on the Metric definition page.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-06-06">2024-06-06<a href="#2024-06-06" class="hash-link" aria-label="Direct link to 2024-06-06" title="Direct link to 2024-06-06" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements">SDK Enhancements<a href="#sdk-enhancements" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="semantic-versioning-targeting">Semantic Versioning Targeting<a href="#semantic-versioning-targeting" class="hash-link" aria-label="Direct link to Semantic Versioning Targeting" title="Direct link to Semantic Versioning Targeting" translate="no">​</a></h5>
<p>Using the latest Split SDKs, users can more easily define targeting rules for new features based on app, OS, and other versions using attribute-based targeting. The SDK then automatically serves the appropriate treatment to users without needing additional code configurations. Split’s native <a class="" href="/docs/feature-management-experimentation/feature-management/targeting/target-with-custom-attributes/#semver-attributes">Semantic Versioning Targeting</a> removes the additional complexities and manual work that comes with targeting different application versions, allowing users to seamlessly deliver different experiences.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-05-31">2024-05-31<a href="#2024-05-31" class="hash-link" aria-label="Direct link to 2024-05-31" title="Direct link to 2024-05-31" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements">Usability Enhancements<a href="#usability-enhancements" class="hash-link" aria-label="Direct link to Usability Enhancements" title="Direct link to Usability Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="left-navigation-enhancements">Left Navigation Enhancements<a href="#left-navigation-enhancements" class="hash-link" aria-label="Direct link to Left Navigation Enhancements" title="Direct link to Left Navigation Enhancements" translate="no">​</a></h5>
<p>Left-hand navigation within the application has been optimized. With this change, we've narrowed the navigation bar, migrated the search function to a modal dialog, and moved account settings to the bottom of the page. This makes frequently used actions (e.g. workspace switching) more readily accessible within the UI.&nbsp;</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-05-03">2024-05-03<a href="#2024-05-03" class="hash-link" aria-label="Direct link to 2024-05-03" title="Direct link to 2024-05-03" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-1">SDK Enhancements<a href="#sdk-enhancements-1" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-suite-ios-sdk">Split Suite, iOS SDK<a href="#split-suite-ios-sdk" class="hash-link" aria-label="Direct link to Split Suite, iOS SDK" title="Direct link to Split Suite, iOS SDK" translate="no">​</a></h5>
<p>Users can automatically capture event data in Split using their <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk">iOS SDK</a> without needing additional agents, integrations, or track calls. This eliminates the manual process of sending events to Split, allowing users to quickly set up metrics and alert policies.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-3">Monitoring<a href="#monitoring-3" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="out-of-the-box-metrics">Out-of-the-Box Metrics<a href="#out-of-the-box-metrics" class="hash-link" aria-label="Direct link to Out-of-the-Box Metrics" title="Direct link to Out-of-the-Box Metrics" translate="no">​</a></h5>
<p>Split automatically creates metrics for any events being auto-captured by the Split Suite and RUM Agents (<a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/browser-rum-agent#automatic-metric-creation">Web</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/android-rum-agent#automatic-metric-creation">Android</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/ios-rum-agent#automatic-metric-creation">iOS</a>). This reduces the manual effort of creating metrics and allows users to easily calculate their engineering and performance metrics.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-04-16">2024-04-16<a href="#2024-04-16" class="hash-link" aria-label="Direct link to 2024-04-16" title="Direct link to 2024-04-16" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-1">Usability Enhancements<a href="#usability-enhancements-1" class="hash-link" aria-label="Direct link to Usability Enhancements" title="Direct link to Usability Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="switch-updates">Switch Updates&nbsp;<a href="#switch-updates" class="hash-link" aria-label="Direct link to Switch Updates&nbsp;" title="Direct link to Switch Updates&nbsp;" translate="no">​</a></h5>
<p>Users can now use Switch, Split’s in-app AI assistant, to easily summarize their experimentation results. Simply click on any metric card and hit the summarize button for a full analysis of your data. Please note, that this is a Generative AI feature that leverages end-user/customer data and will only be available to users who have specifically requested it to be enabled via Split’s Support team.&nbsp;</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-02-16">2024-02-16<a href="#2024-02-16" class="hash-link" aria-label="Direct link to 2024-02-16" title="Direct link to 2024-02-16" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-2">Usability Enhancements&nbsp;<a href="#usability-enhancements-2" class="hash-link" aria-label="Direct link to Usability Enhancements&nbsp;" title="Direct link to Usability Enhancements&nbsp;" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="change-request-management">Change Request Management&nbsp;<a href="#change-request-management" class="hash-link" aria-label="Direct link to Change Request Management&nbsp;" title="Direct link to Change Request Management&nbsp;" translate="no">​</a></h5>
<p>To help teams easily coordinate and collaborate on flag updates, we added shareable direct links to change requests. This allows teams to quickly share feature flag updates with key stakeholders and get faster approvals when needed.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-02-09">2024-02-09<a href="#2024-02-09" class="hash-link" aria-label="Direct link to 2024-02-09" title="Direct link to 2024-02-09" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-3">Usability Enhancements<a href="#usability-enhancements-3" class="hash-link" aria-label="Direct link to Usability Enhancements" title="Direct link to Usability Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="switch-updates-1">Switch Updates<a href="#switch-updates-1" class="hash-link" aria-label="Direct link to Switch Updates" title="Direct link to Switch Updates" translate="no">​</a></h5>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="cancel-responses-mid-flight">Cancel responses mid-flight<a href="#cancel-responses-mid-flight" class="hash-link" aria-label="Direct link to Cancel responses mid-flight" title="Direct link to Cancel responses mid-flight" translate="no">​</a></h6>
<p>Users can cancel a response from Switch mid-flight. This allows users to move forward quickly in cases where they asked the wrong question or if the response they needed was already on the screen.</p>
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="copy-code-snippets">Copy code snippets<a href="#copy-code-snippets" class="hash-link" aria-label="Direct link to Copy code snippets" title="Direct link to Copy code snippets" translate="no">​</a></h6>
<p>Users can now also copy code snippets directly from Switch, enabling faster time to value.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-02-08">2024-02-08<a href="#2024-02-08" class="hash-link" aria-label="Direct link to 2024-02-08" title="Direct link to 2024-02-08" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-4">Usability Enhancements&nbsp;<a href="#usability-enhancements-4" class="hash-link" aria-label="Direct link to Usability Enhancements&nbsp;" title="Direct link to Usability Enhancements&nbsp;" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="filtering-improvements">Filtering Improvements&nbsp;<a href="#filtering-improvements" class="hash-link" aria-label="Direct link to Filtering Improvements&nbsp;" title="Direct link to Filtering Improvements&nbsp;" translate="no">​</a></h5>
<p>To help teams quickly find the information they are looking for, Split has improved the filtering experience in these lists: <strong>feature flags</strong>, <strong>segments</strong>, and <strong>metrics</strong>. Users’ most recent search filters will be preserved as users continue to navigate the product.&nbsp;</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-experimentation">Feature Experimentation<a href="#feature-experimentation" class="hash-link" aria-label="Direct link to Feature Experimentation" title="Direct link to Feature Experimentation" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sequential-testing-update">Sequential Testing Update<a href="#sequential-testing-update" class="hash-link" aria-label="Direct link to Sequential Testing Update" title="Direct link to Sequential Testing Update" translate="no">​</a></h5>
<p>Users can now reduce the <a class="" href="/docs/feature-management-experimentation/experimentation/setup/experiment-settings#minimum-sample-size#minimum-sample-size">minimum sample size to 100</a> at the organizational level via the admin setting. This allows users to get statistically significant results, faster.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-01-16">2024-01-16<a href="#2024-01-16" class="hash-link" aria-label="Direct link to 2024-01-16" title="Direct link to 2024-01-16" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-5">Usability Enhancements<a href="#usability-enhancements-5" class="hash-link" aria-label="Direct link to Usability Enhancements" title="Direct link to Usability Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="toast-notification-update">Toast Notification Update&nbsp;<a href="#toast-notification-update" class="hash-link" aria-label="Direct link to Toast Notification Update&nbsp;" title="Direct link to Toast Notification Update&nbsp;" translate="no">​</a></h5>
<p>Toast notifications will now appear in the lower right corner of Split’s UI. This increases the visibility of the notification and enables users to easily take additional action within Split.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-01-09">2024-01-09<a href="#2024-01-09" class="hash-link" aria-label="Direct link to 2024-01-09" title="Direct link to 2024-01-09" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-2"><strong>SDK Enhancements</strong><a href="#sdk-enhancements-2" class="hash-link" aria-label="Direct link to sdk-enhancements-2" title="Direct link to sdk-enhancements-2" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-suite-android-sdk"><strong>Split Suite, Android SDK</strong><a href="#split-suite-android-sdk" class="hash-link" aria-label="Direct link to split-suite-android-sdk" title="Direct link to split-suite-android-sdk" translate="no">​</a></h5>
<p>Users can now automatically capture event data in <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/android-suite">Split for their Android SDK</a> without needing additional agents, integrations, or track calls. This eliminates the manual process of sending events to Split, allowing users to quickly set up metrics and alert policies.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2024-01-02">2024-01-02<a href="#2024-01-02" class="hash-link" aria-label="Direct link to 2024-01-02" title="Direct link to 2024-01-02" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-3"><strong>SDK Enhancements</strong><a href="#sdk-enhancements-3" class="hash-link" aria-label="Direct link to sdk-enhancements-3" title="Direct link to sdk-enhancements-3" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-suite-browser-sdk"><strong>Split Suite, Browser SDK</strong><a href="#split-suite-browser-sdk" class="hash-link" aria-label="Direct link to split-suite-browser-sdk" title="Direct link to split-suite-browser-sdk" translate="no">​</a></h5>
<p>Users can now automatically capture event data in <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-suites/browser-suite">Split for their Browser SDK</a> without needing additional agents, integrations, or track calls. This eliminates the manual process of sending events to Split, allowing users to quickly set up metrics and alert policies.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-releases">2023 releases<a href="#2023-releases" class="hash-link" aria-label="Direct link to 2023 releases" title="Direct link to 2023 releases" translate="no">​</a></h2>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-12-20">2023-12-20<a href="#2023-12-20" class="hash-link" aria-label="Direct link to 2023-12-20" title="Direct link to 2023-12-20" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-4">SDK Enhancements<a href="#sdk-enhancements-4" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="rum-agent-ios"><strong>RUM Agent iOS</strong><a href="#rum-agent-ios" class="hash-link" aria-label="Direct link to rum-agent-ios" title="Direct link to rum-agent-ios" translate="no">​</a></h5>
<p>With <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/ios-rum-agent">RUM Agent iOS</a>, the iOS SDK will automatically capture event data and send it back to the Split Cloud. Event data will then populate in Split’s Data Hub, similar to impression data. This eliminates the manual process of sending events to Split and enables a quicker setup of metrics and alert policies.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-12-19">2023-12-19<a href="#2023-12-19" class="hash-link" aria-label="Direct link to 2023-12-19" title="Direct link to 2023-12-19" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-5">SDK Enhancements<a href="#sdk-enhancements-5" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk-updates">React SDK Updates<a href="#react-sdk-updates" class="hash-link" aria-label="Direct link to React SDK Updates" title="Direct link to React SDK Updates" translate="no">​</a></h5>
<p>Split’s <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk">React SDK</a> hooks can now return the SDK’s readiness status and support update parameters to control when an application will render. These properties now allow users to easily refresh application components with just a few lines of code.</p>
<p>The <code>useSplitTreatments</code> hook has been optimized to detect duplicate <code>getTreatment</code> calls, improving the performance and UX of the application.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-12-14">2023-12-14<a href="#2023-12-14" class="hash-link" aria-label="Direct link to 2023-12-14" title="Direct link to 2023-12-14" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-6">Usability Enhancements<a href="#usability-enhancements-6" class="hash-link" aria-label="Direct link to Usability Enhancements" title="Direct link to Usability Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dynamic-configurations-update">Dynamic Configurations Update<a href="#dynamic-configurations-update" class="hash-link" aria-label="Direct link to Dynamic Configurations Update" title="Direct link to Dynamic Configurations Update" translate="no">​</a></h5>
<p>Dynamic Configuration’s JSON input field now supports text wraps. This allows users to easily view and edit content that contains very long strings like prompts for Large Language Models without needing to scroll horizontally across the screen.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-12-12">2023-12-12<a href="#2023-12-12" class="hash-link" aria-label="Direct link to 2023-12-12" title="Direct link to 2023-12-12" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flag-management-console">Feature Flag Management Console&nbsp;<a href="#feature-flag-management-console" class="hash-link" aria-label="Direct link to Feature Flag Management Console&nbsp;" title="Direct link to Feature Flag Management Console&nbsp;" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="flag-sets">Flag Sets&nbsp;<a href="#flag-sets" class="hash-link" aria-label="Direct link to Flag Sets&nbsp;" title="Direct link to Flag Sets&nbsp;" translate="no">​</a></h5>
<p>With <a class="" href="/docs/feature-management-experimentation/feature-management/manage-flags/using-flag-sets-to-boost-sdk-performance/">Flag Sets</a>, users can group flags that logically belong together, so that the SDK only retrieves relevant flag definitions when initialized. This reduces SDK latency, memory consumption, and CPU utilization.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-12-11">2023-12-11<a href="#2023-12-11" class="hash-link" aria-label="Direct link to 2023-12-11" title="Direct link to 2023-12-11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-4">Monitoring<a href="#monitoring-4" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="event-visualization">Event Visualization<a href="#event-visualization" class="hash-link" aria-label="Direct link to Event Visualization" title="Direct link to Event Visualization" translate="no">​</a></h5>
<p>With <a class="" href="/docs/feature-management-experimentation/release-monitoring/events/#exploring-events">Event Visualization</a>, users are now able to easily view their event data in aggregate directly in Split’s Data Hub without needing an external tool. This enables users to quickly validate if their event data is properly flowing into Split, and see how that event is behaving over time.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-12-06">2023-12-06<a href="#2023-12-06" class="hash-link" aria-label="Direct link to 2023-12-06" title="Direct link to 2023-12-06" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-5">Monitoring<a href="#monitoring-5" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="custom-metrics-event-grouping-or">Custom Metrics Event Grouping (OR)<a href="#custom-metrics-event-grouping-or" class="hash-link" aria-label="Direct link to Custom Metrics Event Grouping (OR)" title="Direct link to Custom Metrics Event Grouping (OR)" translate="no">​</a></h5>
<p>With <a class="" href="/docs/feature-management-experimentation/release-monitoring/metrics/">Custom Metrics, Event Grouping (OR)</a>, users have the flexibility to choose more than one base event and aggregate up to 5 different events together when creating metrics. This allows users to build more complex metrics that fit their needs and combine different inputs into one metric.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="event-type-management-enhancements">Event Type Management Enhancements<a href="#event-type-management-enhancements" class="hash-link" aria-label="Direct link to Event Type Management Enhancements" title="Direct link to Event Type Management Enhancements" translate="no">​</a></h5>
<p>Users can now create metric definitions without needing to set <a class="" href="/docs/feature-management-experimentation/release-monitoring/metrics/#metric-types">event types</a> beforehand in the Admin UI, removing bottlenecks between admins and users.&nbsp;
Event types will be automatically deleted after 150 days of no data being received, eliminating the manual process of cleaning up unused types.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-11-29">2023-11-29<a href="#2023-11-29" class="hash-link" aria-label="Direct link to 2023-11-29" title="Direct link to 2023-11-29" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-7">Usability Enhancements<a href="#usability-enhancements-7" class="hash-link" aria-label="Direct link to Usability Enhancements" title="Direct link to Usability Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="keyboard-accessibility">Keyboard Accessibility<a href="#keyboard-accessibility" class="hash-link" aria-label="Direct link to Keyboard Accessibility" title="Direct link to Keyboard Accessibility" translate="no">​</a></h5>
<p>Users can now use tab-based navigation to access Split’s login page, change summary modal (including approval flow from email), and definitions tab. This is supported on the Edge, Firefox, Safari, and Chrome browsers.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-11-09">2023-11-09<a href="#2023-11-09" class="hash-link" aria-label="Direct link to 2023-11-09" title="Direct link to 2023-11-09" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-8">Usability Enhancements<a href="#usability-enhancements-8" class="hash-link" aria-label="Direct link to Usability Enhancements" title="Direct link to Usability Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="switch">Switch&nbsp;<a href="#switch" class="hash-link" aria-label="Direct link to Switch&nbsp;" title="Direct link to Switch&nbsp;" translate="no">​</a></h5>
<p><a href="https://help.split.io/hc/en-us/articles/21188803158157" target="_blank" rel="noopener noreferrer" class="">Switch</a> is an in-app AI assistant designed to streamline the use of the Split product. It offers multilingual support, rapid responses, and knowledge-based assistance by utilizing our public documentation and blogs. Switch makes it easy for all developers to get the help they need, without ever leaving the Split interface.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-11-02">2023-11-02<a href="#2023-11-02" class="hash-link" aria-label="Direct link to 2023-11-02" title="Direct link to 2023-11-02" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-experimentation-1">Feature Experimentation<a href="#feature-experimentation-1" class="hash-link" aria-label="Direct link to Feature Experimentation" title="Direct link to Feature Experimentation" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sequential-testing-update-1">Sequential Testing Update<a href="#sequential-testing-update-1" class="hash-link" aria-label="Direct link to Sequential Testing Update" title="Direct link to Sequential Testing Update" translate="no">​</a></h5>
<p>Sequential Testing will now be the default statistical method for all net-new organizations using monitoring and experimentation.&nbsp;
The minimum sample size for <a class="" href="/docs/feature-management-experimentation/experimentation/setup/experiment-settings#minimum-sample-size#minimum-sample-size">Sequential Testing</a> has been reduced from 200 to 100. This allows users to get statistically significant results, faster.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="dimensional-analysis-update">Dimensional Analysis Update<a href="#dimensional-analysis-update" class="hash-link" aria-label="Direct link to Dimensional Analysis Update" title="Direct link to Dimensional Analysis Update" translate="no">​</a></h5>
<p>Users can now create up to <a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/analyzing-experiment-results/dimensional-analysis/#configuring-dimensions-and-values">20 dimensions with 20 values per dimension</a>. This gives users even more flexibility when doing a deeper analysis of their feature experiments or releases.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023">October 2023<a href="#october-2023" class="hash-link" aria-label="Direct link to October 2023" title="Direct link to October 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-10-25">2023-10-25<a href="#2023-10-25" class="hash-link" aria-label="Direct link to 2023-10-25" title="Direct link to 2023-10-25" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="api-enhancements">API Enhancements<a href="#api-enhancements" class="hash-link" aria-label="Direct link to API Enhancements" title="Direct link to API Enhancements" translate="no">​</a></h4>
<p>####### Different Access Levels for APIs: Roles and Scopes for API Keys&nbsp;
Define specific <a href="https://docs.split.io/reference/api-keys-overview#admin-api-key-roles" target="_blank" rel="noopener noreferrer" class="">roles</a> and <a href="https://docs.split.io/reference/api-keys-overview#admin-api-key-scopes" target="_blank" rel="noopener noreferrer" class="">scopes</a> for Admin API keys. Restrict access to resources at the organizational, workspace, or environment levels. This gives admins more flexibility when granting access to Split’s Public API.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-10-24">2023-10-24<a href="#2023-10-24" class="hash-link" aria-label="Direct link to 2023-10-24" title="Direct link to 2023-10-24" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-6">SDK Enhancements<a href="#sdk-enhancements-6" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="php-in-memory-php-thin-client-sdk-updates">PHP in-memory (PHP Thin Client SDK) updates&nbsp;<a href="#php-in-memory-php-thin-client-sdk-updates" class="hash-link" aria-label="Direct link to PHP in-memory (PHP Thin Client SDK) updates&nbsp;" title="Direct link to PHP in-memory (PHP Thin Client SDK) updates&nbsp;" translate="no">​</a></h5>
<p>Split’s PHP in-memory SDK now supports <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/php-thin-client-sdk#tracktrack">event tracking via the <code>track ()</code> call</a>, getting treatments with <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/php-thin-client-sdk#trackget-treatments-with-configurations">Dynamic Configurations</a>, and retrieving information on cached flags via <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/php-thin-client-sdk#trackmanager">SDK Manager</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-10-10">2023-10-10<a href="#2023-10-10" class="hash-link" aria-label="Direct link to 2023-10-10" title="Direct link to 2023-10-10" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-6">Monitoring<a href="#monitoring-6" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flag-significance-alerting"><strong>Feature Flag Significance Alerting</strong><a href="#feature-flag-significance-alerting" class="hash-link" aria-label="Direct link to feature-flag-significance-alerting" title="Direct link to feature-flag-significance-alerting" translate="no">​</a></h5>
<p>With <a class="" href="/docs/feature-management-experimentation/release-monitoring/alerts/automated-alerts-and-notifications/#setting-up-feature-flag-alerting">Feature Flag Significance Alerting</a>, users can now receive notifications when a statistically significant difference has been observed between two treatments on their flag’s key metrics. Feature Flag alerting is enabled automatically for releases with a percentage allocation. This enables users to make fast, accurate release decisions in a timely manner.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="out-of-the-box-metrics-browser-rum-agent">Out-of-the-Box Metrics, Browser RUM Agent<a href="#out-of-the-box-metrics-browser-rum-agent" class="hash-link" aria-label="Direct link to Out-of-the-Box Metrics, Browser RUM Agent" title="Direct link to Out-of-the-Box Metrics, Browser RUM Agent" translate="no">​</a></h5>
<p>Split now <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/browser-rum-agent#automatic-metric-creation">automatically creates metrics</a> for any events being auto-captured by the Split SDK (Browser RUM Agent). This reduces the manual effort of creating metrics and allows users to easily calculate their engineering and performance metrics.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023">September 2023<a href="#september-2023" class="hash-link" aria-label="Direct link to September 2023" title="Direct link to September 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-09-18">2023-09-18<a href="#2023-09-18" class="hash-link" aria-label="Direct link to 2023-09-18" title="Direct link to 2023-09-18" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations">Integrations<a href="#integrations" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-segment-integration-update">Split-Segment Integration Update<a href="#split-segment-integration-update" class="hash-link" aria-label="Direct link to Split-Segment Integration Update" title="Direct link to Split-Segment Integration Update" translate="no">​</a></h5>
<p>The <code>orginalTimestamp</code> precision has been updated to go from seconds to milliseconds when sending impressions to Segment. This update makes our timestamp field more consistent with the precision Segment uses.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023">August 2023<a href="#august-2023" class="hash-link" aria-label="Direct link to August 2023" title="Direct link to August 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-08-23">2023-08-23<a href="#2023-08-23" class="hash-link" aria-label="Direct link to 2023-08-23" title="Direct link to 2023-08-23" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console">Feature Management Console&nbsp;<a href="#feature-management-console" class="hash-link" aria-label="Direct link to Feature Management Console&nbsp;" title="Direct link to Feature Management Console&nbsp;" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-flag-editor-enhancements">Feature Flag Editor Enhancements&nbsp;<a href="#feature-flag-editor-enhancements" class="hash-link" aria-label="Direct link to Feature Flag Editor Enhancements&nbsp;" title="Direct link to Feature Flag Editor Enhancements&nbsp;" translate="no">​</a></h5>
<p>The feature flag definitions tab has added two minor UX updates to the editor flow. The treatment section will now automatically collapse once a flag definition has been created/updated. Also, users will be able to view treatment information via the environment cards on the left. These enhancements help the user understand which treatments are available in their environment and guide them to the targeting section.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-08-15">2023-08-15<a href="#2023-08-15" class="hash-link" aria-label="Direct link to 2023-08-15" title="Direct link to 2023-08-15" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-7">SDK Enhancements<a href="#sdk-enhancements-7" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="rum-agents---web--android"><strong>RUM Agents - Web &amp; Android</strong><a href="#rum-agents---web--android" class="hash-link" aria-label="Direct link to rum-agents---web--android" title="Direct link to rum-agents---web--android" translate="no">​</a></h5>
<ul>
<li class="">Users can now automatically capture event data in Split for their <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/browser-rum-agent">Web</a> and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-agents/android-rum-agent">Android</a> SDKs. This eliminates the manual process of sending events to Split, allowing users to quickly set up metrics and alert policies.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-7">Monitoring<a href="#monitoring-7" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="custom-analysis-time-frame">Custom Analysis Time Frame<a href="#custom-analysis-time-frame" class="hash-link" aria-label="Direct link to Custom Analysis Time Frame" title="Direct link to Custom Analysis Time Frame" translate="no">​</a></h5>
<ul>
<li class="">With <a class="" href="/docs/feature-management-experimentation/release-monitoring/metrics/setup/filtering/#selecting-custom-dates">Custom Analysis Time Frame</a>, users can now analyze across date ranges regardless of any changes made to the feature flag definition. This enables better flexibility when analyzing results.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-08-07">2023-08-07<a href="#2023-08-07" class="hash-link" aria-label="Direct link to 2023-08-07" title="Direct link to 2023-08-07" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-8">SDK Enhancements&nbsp;<a href="#sdk-enhancements-8" class="hash-link" aria-label="Direct link to SDK Enhancements&nbsp;" title="Direct link to SDK Enhancements&nbsp;" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="php-in-memory-php-thin-client-sdk"><strong>PHP in-memory (PHP Thin Client SDK)</strong><a href="#php-in-memory-php-thin-client-sdk" class="hash-link" aria-label="Direct link to php-in-memory-php-thin-client-sdk" title="Direct link to php-in-memory-php-thin-client-sdk" translate="no">​</a></h5>
<ul>
<li class="">Split now supports running PHP <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/php-thin-client-sdk">locally</a> using the <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/split-daemon-splitd">Split Daemon (splitd)</a> process to store and maintain feature flag data. This eliminates the need to use Redis &amp; the Split Synchronizer while using our PHP SDK and provides a simpler set-up process.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-08-03">2023-08-03<a href="#2023-08-03" class="hash-link" aria-label="Direct link to 2023-08-03" title="Direct link to 2023-08-03" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="learning-and-onboarding">Learning and Onboarding<a href="#learning-and-onboarding" class="hash-link" aria-label="Direct link to Learning and Onboarding" title="Direct link to Learning and Onboarding" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-arcade">Split Arcade<a href="#split-arcade" class="hash-link" aria-label="Direct link to Split Arcade" title="Direct link to Split Arcade" translate="no">​</a></h5>
<p><a href="https://help.split.io/hc/en-us/articles/7996112174733-Split-Arcade-self-paced-certifications" target="_blank" rel="noopener noreferrer" class="">Split Arcade</a> is an interactive, gamified experience that provides persona-based technical training, tutorials, and best-practice guidance from industry experts. Users gain access to highly engaging content including product explainer videos, clickable product walkthroughs, manipulatable code examples, and more. With knowledge checks along the way, team members earn professional certifications and LinkedIn badges to validate progress.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-library-enhancements">Language Library Enhancements<a href="#language-library-enhancements" class="hash-link" aria-label="Direct link to Language Library Enhancements" title="Direct link to Language Library Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="flutter-plugin">Flutter Plugin<a href="#flutter-plugin" class="hash-link" aria-label="Direct link to Flutter Plugin" title="Direct link to Flutter Plugin" translate="no">​</a></h5>
<p><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/flutter-plugin">Split's Flutter Plugin</a> brings scalable feature flags to any app, website, or experience built with Flutter. Just inject the service into any component and start evaluating flags and tracking events.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-08-01">2023-08-01<a href="#2023-08-01" class="hash-link" aria-label="Direct link to 2023-08-01" title="Direct link to 2023-08-01" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-9">SDK Enhancements<a href="#sdk-enhancements-9" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="instant-feature-flags"><strong>Instant Feature Flags</strong><a href="#instant-feature-flags" class="hash-link" aria-label="Direct link to instant-feature-flags" title="Direct link to instant-feature-flags" translate="no">​</a></h5>
<ul>
<li class="">To reduce the latency of updates and increase the <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure#streaming-architecture">reliability of SDKs</a>, feature flag update notices delivered via streaming will not require a subsequent network request to fetch the changes. Instead, changes will be contained in the streaming payload itself.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023">July 2023<a href="#july-2023" class="hash-link" aria-label="Direct link to July 2023" title="Direct link to July 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-07-26">2023-07-26<a href="#2023-07-26" class="hash-link" aria-label="Direct link to 2023-07-26" title="Direct link to 2023-07-26" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-1">Integrations<a href="#integrations-1" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdkedge-split-vercel-integration"><strong>SDK@Edge, Split-Vercel Integration</strong><a href="#sdkedge-split-vercel-integration" class="hash-link" aria-label="Direct link to sdkedge-split-vercel-integration" title="Direct link to sdkedge-split-vercel-integration" translate="no">​</a></h5>
<ul>
<li class=""><a href="https://help.split.io/hc/en-us/articles/16469873148173" target="_blank" rel="noopener noreferrer" class="">Split’s integration with Vercel’s Edge</a> platform provides teams with the ability to incorporate feature flags and experiments into their Edge application and workstreams. Streamline Split data into the Edge without the extra network requests to retrieve config data.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-07-24">2023-07-24<a href="#2023-07-24" class="hash-link" aria-label="Direct link to 2023-07-24" title="Direct link to 2023-07-24" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-1">Feature Management Console<a href="#feature-management-console-1" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="viewer-role"><strong>Viewer Role</strong><a href="#viewer-role" class="hash-link" aria-label="Direct link to viewer-role" title="Direct link to viewer-role" translate="no">​</a></h5>
<ul>
<li class="">Admins can now assign the role, <strong>Viewer</strong>, to users. With the <a href="https://help.split.io/hc/en-us/articles/16432983870605-Managing-user-permissions" target="_blank" rel="noopener noreferrer" class="">Viewer role,</a> users can now be assigned a role that allows them to view data and objects within the Split application without the ability to make modifications. This will give admins more flexibility and control when assigning roles.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023">June 2023<a href="#june-2023" class="hash-link" aria-label="Direct link to June 2023" title="Direct link to June 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-06-22">2023-06-22<a href="#2023-06-22" class="hash-link" aria-label="Direct link to 2023-06-22" title="Direct link to 2023-06-22" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="experimentation">Experimentation<a href="#experimentation" class="hash-link" aria-label="Direct link to Experimentation" title="Direct link to Experimentation" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sequential-testing"><strong>Sequential Testing</strong><a href="#sequential-testing" class="hash-link" aria-label="Direct link to sequential-testing" title="Direct link to sequential-testing" translate="no">​</a></h5>
<ul>
<li class=""><a class="" href="/docs/feature-management-experimentation/experimentation/setup/experiment-settings#minimum-sample-size#using-sequential-testing">Sequential Testing</a> is a statistical testing method that allows users to obtain statistical results without the constraint of an experiment review period. This allows users to receive faster experimentation results, so that they make informed decisions about releases, quickly.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-06-07">2023-06-07<a href="#2023-06-07" class="hash-link" aria-label="Direct link to 2023-06-07" title="Direct link to 2023-06-07" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-8">Monitoring<a href="#monitoring-8" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="metric-filtering-multiple-comparison-correction-mcc-update">Metric Filtering Multiple Comparison Correction (MCC) Update<a href="#metric-filtering-multiple-comparison-correction-mcc-update" class="hash-link" aria-label="Direct link to Metric Filtering Multiple Comparison Correction (MCC) Update" title="Direct link to Metric Filtering Multiple Comparison Correction (MCC) Update" translate="no">​</a></h5>
<p>When filtering your organizational metrics on the Metrics impact page, <a class="" href="/docs/feature-management-experimentation/experimentation/key-concepts/multiple-comparison-correction/#key-and-organizational-metrics">MCC will only be applied once for all organizational metrics</a>. This will prevent users from seeing different p-values when metric results are filtered.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023">May 2023<a href="#may-2023" class="hash-link" aria-label="Direct link to May 2023" title="Direct link to May 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-05-24">2023-05-24<a href="#2023-05-24" class="hash-link" aria-label="Direct link to 2023-05-24" title="Direct link to 2023-05-24" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-9">Monitoring<a href="#monitoring-9" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="disabled-recalculating-metrics">Disabled Recalculating Metrics<a href="#disabled-recalculating-metrics" class="hash-link" aria-label="Direct link to Disabled Recalculating Metrics" title="Direct link to Disabled Recalculating Metrics" translate="no">​</a></h5>
<p>To help prevent unintentional resets of your data, the <a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/#manually-recalculating-metrics">recalculate metric button has been disabled</a> for feature flags that don't have any data available for calculations or haven't received traffic within Split's data retention period.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-05-15">2023-05-15<a href="#2023-05-15" class="hash-link" aria-label="Direct link to 2023-05-15" title="Direct link to 2023-05-15" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-enhancements-9">Usability Enhancements<a href="#usability-enhancements-9" class="hash-link" aria-label="Direct link to Usability Enhancements" title="Direct link to Usability Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="simplified-feature-flag-configurations">Simplified Feature Flag Configurations<a href="#simplified-feature-flag-configurations" class="hash-link" aria-label="Direct link to Simplified Feature Flag Configurations" title="Direct link to Simplified Feature Flag Configurations" translate="no">​</a></h5>
<p>The <a href="/assets/files/simplified-feature-flag-configurations-1-ee07bfd6cc898421babf303db266a818.pdf" target="_blank" class="">feature flag configuration flow</a> on the definition tab has been reimagined with updated terminology and new visual cues. This will enable users to configure flags with a higher degree of confidence for any use case (percentage-based rollout, on/off, etc.).</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="visual-refresh-to-the-split-user-interface">Visual Refresh to the Split User Interface<a href="#visual-refresh-to-the-split-user-interface" class="hash-link" aria-label="Direct link to Visual Refresh to the Split User Interface" title="Direct link to Visual Refresh to the Split User Interface" translate="no">​</a></h5>
<p>The entire Split application has gone through a <a href="/assets/files/simplified-feature-flag-configurations-1-ee07bfd6cc898421babf303db266a818.pdf" target="_blank" class="">visual refresh</a>. Users will see a modern, forward-looking aesthetic with refined colors tuned for accessibility, visual cues, and more.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="terminology-change">Terminology Change<a href="#terminology-change" class="hash-link" aria-label="Direct link to Terminology Change" title="Direct link to Terminology Change" translate="no">​</a></h5>
<p>To reduce the confusion between "Split", our product, and "split", the feature flag, we are <a href="/assets/files/simplified-feature-flag-configurations-1-ee07bfd6cc898421babf303db266a818.pdf" target="_blank" class="">changing the term "split" to "feature flag"</a> across our application and documentation.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-05-08">2023-05-08<a href="#2023-05-08" class="hash-link" aria-label="Direct link to 2023-05-08" title="Direct link to 2023-05-08" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-2">Integrations<a href="#integrations-2" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="splits-mparticle-integration-update">Split's mParticle Integration Update<a href="#splits-mparticle-integration-update" class="hash-link" aria-label="Direct link to Split's mParticle Integration Update" title="Direct link to Split's mParticle Integration Update" translate="no">​</a></h5>
<p>Customers can now map Split traffic types to <a class="" href="/docs/feature-management-experimentation/integrations/mparticle#harness-fme-as-an-event-output">mParticle MPID</a> when sending events to Split.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023">April 2023<a href="#april-2023" class="hash-link" aria-label="Direct link to April 2023" title="Direct link to April 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-04-27">2023-04-27<a href="#2023-04-27" class="hash-link" aria-label="Direct link to 2023-04-27" title="Direct link to 2023-04-27" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-api-keys-enhancements">Admin API Keys Enhancements<a href="#admin-api-keys-enhancements" class="hash-link" aria-label="Direct link to Admin API Keys Enhancements" title="Direct link to Admin API Keys Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="clone-api-keys">Clone API Keys<a href="#clone-api-keys" class="hash-link" aria-label="Direct link to Clone API Keys" title="Direct link to Clone API Keys" translate="no">​</a></h5>
<p>Users can now <a class="" href="/docs/feature-management-experimentation/api-keys#cloning-api-keys">clone API Keys</a> with the same access levels and scope as the key that is cloned. This will enable users to securely change/rotate keys on a regular basis while eliminating manual work.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-10">SDK Enhancements<a href="#sdk-enhancements-10" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="tls-support">TLS support<a href="#tls-support" class="hash-link" aria-label="Direct link to TLS support" title="Direct link to TLS support" translate="no">​</a></h5>
<p>Split now supports TLS encryption for <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/split-synchronizer#cli-configuration-options-and-its-equivalents-in-json--environment-variables">Split Synchronizer</a> and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/split-proxy#cli-configuration-options-and-its-equivalents-in-json-and-environment-variables">Split Proxy</a> endpoints. This will enable developers to further secure their SDK traffic.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-04-26">2023-04-26<a href="#2023-04-26" class="hash-link" aria-label="Direct link to 2023-04-26" title="Direct link to 2023-04-26" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-11">SDK Enhancements<a href="#sdk-enhancements-11" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="mobile-sdk-cache-encryption">Mobile SDK Cache Encryption<a href="#mobile-sdk-cache-encryption" class="hash-link" aria-label="Direct link to Mobile SDK Cache Encryption" title="Direct link to Mobile SDK Cache Encryption" translate="no">​</a></h5>
<p>Developers can now encrypt the persistent cache of rollout plans on their <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#configuration">iOS</a> and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk#configuration">Android</a> SDKs. This will help enhance the security of this data.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-customizable-network-proxy">.NET Customizable Network Proxy<a href="#net-customizable-network-proxy" class="hash-link" aria-label="Direct link to .NET Customizable Network Proxy" title="Direct link to .NET Customizable Network Proxy" translate="no">​</a></h5>
<p>Developers can now <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/net-sdk/#proxy">configure specific proxies</a> using higher precedence than environment variables to perform the server requests for the .NET SDK. This will give developers the flexibility to proxy Split traffic separated from app traffic.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-04-06">2023-04-06<a href="#2023-04-06" class="hash-link" aria-label="Direct link to 2023-04-06" title="Direct link to 2023-04-06" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-2">Feature Management Console<a href="#feature-management-console-2" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="essential-scheduling">Essential Scheduling<a href="#essential-scheduling" class="hash-link" aria-label="Direct link to Essential Scheduling" title="Direct link to Essential Scheduling" translate="no">​</a></h5>
<p><a class="" href="/docs/feature-management-experimentation/feature-management/manage-flags/using-essential-scheduling/">Essential scheduling</a> provides the capability to launch a feature on a certain date and time, up to 90 days in advance. This enables users to get all the necessary rollout work done, like getting approvals, long before the release.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="simplified-feature-flag-configurations-split-environment-usability-updates-release-1">Simplified Feature Flag Configurations: Split Environment Usability Updates (Release 1)<a href="#simplified-feature-flag-configurations-split-environment-usability-updates-release-1" class="hash-link" aria-label="Direct link to Simplified Feature Flag Configurations: Split Environment Usability Updates (Release 1)" title="Direct link to Simplified Feature Flag Configurations: Split Environment Usability Updates (Release 1)" translate="no">​</a></h5>
<p>There are new UI and UX updates to the feature flag editing experience that make the selection of <a class="" href="/docs/feature-management-experimentation/environments">environments</a> and the editing of flag details more intuitive and easier. The updates include an environment pick list showcasing feature flag traffic per environment, production environment indicators, and upgraded headers to easily edit flag details.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="security">Security<a href="#security" class="hash-link" aria-label="Direct link to Security" title="Direct link to Security" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="scim-support">SCIM Support<a href="#scim-support" class="hash-link" aria-label="Direct link to SCIM Support" title="Direct link to SCIM Support" translate="no">​</a></h5>
<p>With <a href="https://help.split.io/hc/en-us/sections/14249918421005-SCIM" target="_blank" rel="noopener noreferrer" class="">SCIM Support</a>, IT Admins can now manage Split users and groups using their preferred Identity Provider (IdP) including <a href="https://help.split.io/hc/en-us/articles/12386431119245-SCIM-for-Azure-AD" target="_blank" rel="noopener noreferrer" class="">Azure Active Directory</a> and <a href="https://help.split.io/hc/en-us/articles/10488076923021-SCIM-for-Okta" target="_blank" rel="noopener noreferrer" class="">Okta</a>. This will help streamline the onboarding/offboarding processes as well as reduce the risk when governing users outside one's security platform.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023">March 2023<a href="#march-2023" class="hash-link" aria-label="Direct link to March 2023" title="Direct link to March 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-03-24">2023-03-24<a href="#2023-03-24" class="hash-link" aria-label="Direct link to 2023-03-24" title="Direct link to 2023-03-24" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-12">SDK Enhancements<a href="#sdk-enhancements-12" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-offline-mode-from-json">SDK Offline Mode from JSON<a href="#sdk-offline-mode-from-json" class="hash-link" aria-label="Direct link to SDK Offline Mode from JSON" title="Direct link to SDK Offline Mode from JSON" translate="no">​</a></h5>
<p>Developers can now start their <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/go-sdk#json">Go</a> and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/python-sdk#json">Python</a> SDK instances in <code>localhost</code> mode, and easily download SDK data in the form of JSON files with just one command. These files can then mimic test or production environments, helping to improve the testing of applications offline.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-03-23">2023-03-23<a href="#2023-03-23" class="hash-link" aria-label="Direct link to 2023-03-23" title="Direct link to 2023-03-23" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-3">Feature Management Console<a href="#feature-management-console-3" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="individual-target-key-limit">Individual Target Key Limit<a href="#individual-target-key-limit" class="hash-link" aria-label="Direct link to Individual Target Key Limit" title="Direct link to Individual Target Key Limit" translate="no">​</a></h5>
<p>The <a class="" href="/docs/feature-management-experimentation/environments">individual target key limit</a> has been updated to 500. This will enable users to deliver changes to their users faster without any impact on the application load times.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-03-17">2023-03-17<a href="#2023-03-17" class="hash-link" aria-label="Direct link to 2023-03-17" title="Direct link to 2023-03-17" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="documentation">Documentation<a href="#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-validation-checklist">SDK Validation Checklist<a href="#sdk-validation-checklist" class="hash-link" aria-label="Direct link to SDK Validation Checklist" title="Direct link to SDK Validation Checklist" translate="no">​</a></h5>
<p>The <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/validate-sdk-setup">SDK validation checklist</a> helps users ensure that SDKs are implemented keeping best practices in mind. This checklist defines the general guidelines, checks, and validations that can be useful for developers and software architects to avoid common mistakes or oversights and to ensure optimal performance of the Split SDK.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-03-08">2023-03-08<a href="#2023-03-08" class="hash-link" aria-label="Direct link to 2023-03-08" title="Direct link to 2023-03-08" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="experimentation-1">Experimentation<a href="#experimentation-1" class="hash-link" aria-label="Direct link to Experimentation" title="Direct link to Experimentation" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="experiment-review-period-notification">Experiment Review Period Notification<a href="#experiment-review-period-notification" class="hash-link" aria-label="Direct link to Experiment Review Period Notification" title="Direct link to Experiment Review Period Notification" translate="no">​</a></h5>
<p>Users will now see a section on their <strong>My Work</strong> page that lists <a href="https://help.split.io/hc/en-us/articles/360042494691-My-work#experiments-for-review" target="_blank" rel="noopener noreferrer" class="">experiments ready for review</a>. This will make it easier and faster for users to access their statistical results and encourage them to take informed next steps.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-3">Integrations<a href="#integrations-3" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="splits-amplitude-integration-update">Split's Amplitude Integration Update<a href="#splits-amplitude-integration-update" class="hash-link" aria-label="Direct link to Split's Amplitude Integration Update" title="Direct link to Split's Amplitude Integration Update" translate="no">​</a></h5>
<p><a class="" href="/docs/feature-management-experimentation/integrations/amplitude#in-harness-fme">Split's Amplitude Integration</a> now supports Amplitude EU instances. This will enable customers using the EU region to properly configure the integration and send Split impressions to Amplitude.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-03-01">2023-03-01<a href="#2023-03-01" class="hash-link" aria-label="Direct link to 2023-03-01" title="Direct link to 2023-03-01" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-4">Feature Management Console<a href="#feature-management-console-4" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="metric-audit-logs">Metric Audit Logs<a href="#metric-audit-logs" class="hash-link" aria-label="Direct link to Metric Audit Logs" title="Direct link to Metric Audit Logs" translate="no">​</a></h5>
<p><a class="" href="/docs/feature-management-experimentation/audit-logs">Metric Audit Logs</a> will now capture when a metric name is updated and when an alert policy is created, updated, or deleted. This will help increase visibility across teams of all the changes made across Split.### February 2023</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-02-27">2023-02-27<a href="#2023-02-27" class="hash-link" aria-label="Direct link to 2023-02-27" title="Direct link to 2023-02-27" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-10">Monitoring<a href="#monitoring-10" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="metric-definition-filters">Metric Definition Filters<a href="#metric-definition-filters" class="hash-link" aria-label="Direct link to Metric Definition Filters" title="Direct link to Metric Definition Filters" translate="no">​</a></h5>
<p>The <a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/metric-details-and-trends/">metric definition tab</a> has added an additional filter so users can now measure the metric event only if another event was completed beforehand. This will unlock a new way for users to measure the impact of experiments, and interpret their data.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023">January 2023<a href="#january-2023" class="hash-link" aria-label="Direct link to January 2023" title="Direct link to January 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-01-31">2023-01-31<a href="#2023-01-31" class="hash-link" aria-label="Direct link to 2023-01-31" title="Direct link to 2023-01-31" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-13">SDK Enhancements<a href="#sdk-enhancements-13" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-offline-mode-from-json-1">SDK Offline Mode from JSON<a href="#sdk-offline-mode-from-json-1" class="hash-link" aria-label="Direct link to SDK Offline Mode from JSON" title="Direct link to SDK Offline Mode from JSON" translate="no">​</a></h5>
<p>Developers can now start their <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/java-sdk#json">Java SDK</a> instance in <code>localhost</code> mode, and easily download SDK data in the form of JSON files with just one command. These files can then mimic test or production environments, helping to improve the testing of applications offline.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-01-26">2023-01-26<a href="#2023-01-26" class="hash-link" aria-label="Direct link to 2023-01-26" title="Direct link to 2023-01-26" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-11">Monitoring<a href="#monitoring-11" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="alerting-ux-enhancement">Alerting UX Enhancement<a href="#alerting-ux-enhancement" class="hash-link" aria-label="Direct link to Alerting UX Enhancement" title="Direct link to Alerting UX Enhancement" translate="no">​</a></h5>
<p>Users will now see a <a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/#viewing-metrics">bell icon</a> within their metric list to easily identify whether or not an alert policy exists for a metric. If the icon is <strong>white</strong>, then no alert policy exists and if the icon is <strong>gray</strong>, then an alert policy exists for the metric. Clicking on the gray icon will take the user directly to the alert policy page for that metric.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-01-23">2023-01-23<a href="#2023-01-23" class="hash-link" aria-label="Direct link to 2023-01-23" title="Direct link to 2023-01-23" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-12">Monitoring<a href="#monitoring-12" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="alerting-ux-enhancement-1">Alerting UX Enhancement<a href="#alerting-ux-enhancement-1" class="hash-link" aria-label="Direct link to Alerting UX Enhancement" title="Direct link to Alerting UX Enhancement" translate="no">​</a></h5>
<p>Previously, monitoring alerts were only generated when the sample size in each treatment reached 355. Now, users can receive alerts when the <a class="" href="/docs/feature-management-experimentation/experimentation/setup/experiment-settings#minimum-sample-size">sample size</a> reaches a minimum of 200. This will allow users to fire alerts earlier, whether or not they have configured a lower sample size in their experiment settings.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-01-18">2023-01-18<a href="#2023-01-18" class="hash-link" aria-label="Direct link to 2023-01-18" title="Direct link to 2023-01-18" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring-13">Monitoring<a href="#monitoring-13" class="hash-link" aria-label="Direct link to Monitoring" title="Direct link to Monitoring" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="alerting-ux-enhancement-2">Alerting UX Enhancement<a href="#alerting-ux-enhancement-2" class="hash-link" aria-label="Direct link to Alerting UX Enhancement" title="Direct link to Alerting UX Enhancement" translate="no">​</a></h5>
<p>Users can now <a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/metrics-impact-cards/#actions-you-can-perform">manage their alert policy</a> directly from their metric cards on the <strong>Metric impacts</strong> tab. This change will make it simple to find where to manage alerts and/or know if alerts already exist for a metric.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-releases">2022 releases<a href="#2022-releases" class="hash-link" aria-label="Direct link to 2022 releases" title="Direct link to 2022 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Expand for 2022 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2022">December 2022<a href="#december-2022" class="hash-link" aria-label="Direct link to December 2022" title="Direct link to December 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-12-22">2022-12-22<a href="#2022-12-22" class="hash-link" aria-label="Direct link to 2022-12-22" title="Direct link to 2022-12-22" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-5">Feature Management Console<a href="#feature-management-console-5" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="usability-updates-on-the-targeting-rules-page">Usability Updates on the Targeting Rules page<a href="#usability-updates-on-the-targeting-rules-page" class="hash-link" aria-label="Direct link to Usability Updates on the Targeting Rules page" title="Direct link to Usability Updates on the Targeting Rules page" translate="no">​</a></h6><p>The usability updates on the <a class="" href="/docs/feature-management-experimentation/feature-management/setup/define-feature-flag-treatments-and-targeting/#targeting-rules">Targeting Rules page</a> include decluttering the tab, reducing confusion on default rule, and default targeting and starting the UI upgrade journey.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-12-15">2022-12-15<a href="#2022-12-15" class="hash-link" aria-label="Direct link to 2022-12-15" title="Direct link to 2022-12-15" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-4">Integrations<a href="#integrations-4" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-servicenow-integrations">Split-ServiceNow Integrations<a href="#split-servicenow-integrations" class="hash-link" aria-label="Direct link to Split-ServiceNow Integrations" title="Direct link to Split-ServiceNow Integrations" translate="no">​</a></h6><p>The <a class="" href="/docs/feature-management-experimentation/integrations/servicenow">Split-ServiceNow Integration Beta</a> allows users to send change requests for feature flags and segments to ServiceNow DevOps and receive approvals back. This enables admins to leverage their customized change control process in ServiceNow without leaving the tool with which they're familiar.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-12-12">2022-12-12<a href="#2022-12-12" class="hash-link" aria-label="Direct link to 2022-12-12" title="Direct link to 2022-12-12" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="monitoring--experimentation">Monitoring &amp; Experimentation<a href="#monitoring--experimentation" class="hash-link" aria-label="Direct link to Monitoring &amp; Experimentation" title="Direct link to Monitoring &amp; Experimentation" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="metric-card-update">Metric Card Update<a href="#metric-card-update" class="hash-link" aria-label="Direct link to Metric Card Update" title="Direct link to Metric Card Update" translate="no">​</a></h6><p>The <strong>Metrics impact</strong> tab now has <a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/metrics-impact-cards/">redesigned metric cards</a> to highlight essential information and improve the clarity of experiment data. New visual cues and layout enable users to quickly understand results at a glance.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2022">November 2022<a href="#november-2022" class="hash-link" aria-label="Direct link to November 2022" title="Direct link to November 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-11-30">2022-11-30<a href="#2022-11-30" class="hash-link" aria-label="Direct link to 2022-11-30" title="Direct link to 2022-11-30" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="experimentation-2">Experimentation<a href="#experimentation-2" class="hash-link" aria-label="Direct link to Experimentation" title="Direct link to Experimentation" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="dimensional-analysis">Dimensional Analysis<a href="#dimensional-analysis" class="hash-link" aria-label="Direct link to Dimensional Analysis" title="Direct link to Dimensional Analysis" translate="no">​</a></h6><p><a class="" href="/docs/feature-management-experimentation/experimentation/setup/experiment-settings#minimum-sample-size#dimensional-analysis">Dimensional Analysis</a> allows users to leverage event property data across all their sources to develop a set of dimensions. These can then be used to dissect experimentation results at a deeper level, giving you the insights needed to make better-informed future hypotheses and experimentation iterations.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-11-16">2022-11-16<a href="#2022-11-16" class="hash-link" aria-label="Direct link to 2022-11-16" title="Direct link to 2022-11-16" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="learning-and-onboarding-1">Learning and Onboarding<a href="#learning-and-onboarding-1" class="hash-link" aria-label="Direct link to Learning and Onboarding" title="Direct link to Learning and Onboarding" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-arcade-1">Split Arcade<a href="#split-arcade-1" class="hash-link" aria-label="Direct link to Split Arcade" title="Direct link to Split Arcade" translate="no">​</a></h6><p><a href="https://arcade.split.io/certifications" target="_blank" rel="noopener noreferrer" class="">Split Arcade</a> has added a new onboarding and training course, <strong>Level 1: Experimentation for Product Managers</strong>. This approachable, functional certification gives product managers a deep dive into how to get started with experimentation, industry best practices, and hands-on training to learn how to easily build experiments in Split.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-11-07">2022-11-07<a href="#2022-11-07" class="hash-link" aria-label="Direct link to 2022-11-07" title="Direct link to 2022-11-07" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-6">Feature Management Console<a href="#feature-management-console-6" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="attribute-dictionary-iteration">Attribute Dictionary Iteration<a href="#attribute-dictionary-iteration" class="hash-link" aria-label="Direct link to Attribute Dictionary Iteration" title="Direct link to Attribute Dictionary Iteration" translate="no">​</a></h6><p>Admins can now add up to 100 suggested values when creating <a class="" href="/docs/feature-management-experimentation/feature-management/targeting/target-with-custom-attributes/#creating-multiple-attributes">custom attributes</a> using the <code>string</code> type. This will give users more flexibility when creating targeting rules.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-11-01">2022-11-01<a href="#2022-11-01" class="hash-link" aria-label="Direct link to 2022-11-01" title="Direct link to 2022-11-01" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-14">SDK Enhancements<a href="#sdk-enhancements-14" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-evaluator-update">Split Evaluator Update<a href="#split-evaluator-update" class="hash-link" aria-label="Direct link to Split Evaluator Update" title="Direct link to Split Evaluator Update" translate="no">​</a></h6><p>Users can now calculate flags for <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/optional-infra/split-evaluator#multiple-environments-support">multiple environments</a> from a single instance of the Evaluator. This will require users to set individual API keys paired with a token for each environment they connect to the evaluator.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2022">October 2022<a href="#october-2022" class="hash-link" aria-label="Direct link to October 2022" title="Direct link to October 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-10-26">2022-10-26<a href="#2022-10-26" class="hash-link" aria-label="Direct link to 2022-10-26" title="Direct link to 2022-10-26" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-15">SDK Enhancements<a href="#sdk-enhancements-15" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="support-for-watchos-macos-and-tvos">Support for watchOS, macOS, and tvOS<a href="#support-for-watchos-macos-and-tvos" class="hash-link" aria-label="Direct link to Support for watchOS, macOS, and tvOS" title="Direct link to Support for watchOS, macOS, and tvOS" translate="no">​</a></h6><p>Split has extended its iOS SDK capability to now <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk">support watchOS, macOS, and tvOS</a>. This brings scalable feature flags to any app, website, or experience built within the Apple ecosystem. Just inject the service into any component and start evaluating flags and tracking events.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-10-20">2022-10-20<a href="#2022-10-20" class="hash-link" aria-label="Direct link to 2022-10-20" title="Direct link to 2022-10-20" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-7">Feature Management Console<a href="#feature-management-console-7" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="change-request-id-more-accessible">Change Request ID More Accessible<a href="#change-request-id-more-accessible" class="hash-link" aria-label="Direct link to Change Request ID More Accessible" title="Direct link to Change Request ID More Accessible" translate="no">​</a></h6><p>Users can now access the <a class="" href="/docs/feature-management-experimentation/feature-management/setup/approval-flows#reviewing-a-request">change request ID</a> directly from the change summary page. This will eliminate the need to copy the ID from a web browser address bar.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-10-14">2022-10-14<a href="#2022-10-14" class="hash-link" aria-label="Direct link to 2022-10-14" title="Direct link to 2022-10-14" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-16">SDK Enhancements<a href="#sdk-enhancements-16" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="evaluate-without-sending-impressions">Evaluate Without Sending Impressions<a href="#evaluate-without-sending-impressions" class="hash-link" aria-label="Direct link to Evaluate Without Sending Impressions" title="Direct link to Evaluate Without Sending Impressions" translate="no">​</a></h6><p>Split as added a new impression mode, <code>NONE</code>. Which can now enable <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure#overview">all Split SDKS</a> to send only unique keys per Split rather than sending all impression data. This will help decrease network traffic from your system to Split, ultimately leading to lower resource consumption.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-10-05">2022-10-05<a href="#2022-10-05" class="hash-link" aria-label="Direct link to 2022-10-05" title="Direct link to 2022-10-05" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="learning-and-onboarding-2">Learning and Onboarding<a href="#learning-and-onboarding-2" class="hash-link" aria-label="Direct link to Learning and Onboarding" title="Direct link to Learning and Onboarding" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-arcade-2">Split Arcade<a href="#split-arcade-2" class="hash-link" aria-label="Direct link to Split Arcade" title="Direct link to Split Arcade" translate="no">​</a></h6><p><a href="https://arcade.split.io/certifications" target="_blank" rel="noopener noreferrer" class="">Split Arcade</a> has added three new courses, <strong>Feature Delivery Foundations for Admins &amp; Product Managers</strong>, <strong>Administering Split</strong>, and <strong>Data Flow &amp; Integrations</strong>. These self-serve certification programs will help users level up their Split knowledge and admin capabilities through interactive tutorials, best practices, and knowledge checks along the way.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2022">September 2022<a href="#september-2022" class="hash-link" aria-label="Direct link to September 2022" title="Direct link to September 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-09-27">2022-09-27<a href="#2022-09-27" class="hash-link" aria-label="Direct link to 2022-09-27" title="Direct link to 2022-09-27" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="ux-enhancements">UX Enhancements<a href="#ux-enhancements" class="hash-link" aria-label="Direct link to UX Enhancements" title="Direct link to UX Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="login-page-update">Login Page Update<a href="#login-page-update" class="hash-link" aria-label="Direct link to Login Page Update" title="Direct link to Login Page Update" translate="no">​</a></h6><p><a href="https://app.split.io/login" target="_blank" rel="noopener noreferrer" class="">Split's Login</a> and <a href="https://app.split.io/login/forgot-password" target="_blank" rel="noopener noreferrer" class="">Reset Password</a> pages have gone through a refreshed visual style update. This will ultimately simplify the login process and reduce the number of errors.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-09-14">2022-09-14<a href="#2022-09-14" class="hash-link" aria-label="Direct link to 2022-09-14" title="Direct link to 2022-09-14" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-8">Feature Management Console<a href="#feature-management-console-8" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="rollout-boards-enhancement---ready-to-clean-up-view">Rollout Boards Enhancement - Ready to Clean Up View<a href="#rollout-boards-enhancement---ready-to-clean-up-view" class="hash-link" aria-label="Direct link to Rollout Boards Enhancement - Ready to Clean Up View" title="Direct link to Rollout Boards Enhancement - Ready to Clean Up View" translate="no">​</a></h6><p>The <a href="https://help.split.io/hc/en-us/articles/4405016480269-Use-the-rollout-board" target="_blank" rel="noopener noreferrer" class="">Ready to clean up</a> view will filter the Rollout Board to show splits that have been in their status, 100% released, Removed from code, Ramping, or Killed, for at least 100 days. This will allow users to identify feature flags that can be retired which will help make the code more robust and readable.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2022">August 2022<a href="#august-2022" class="hash-link" aria-label="Direct link to August 2022" title="Direct link to August 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-08-19">2022-08-19<a href="#2022-08-19" class="hash-link" aria-label="Direct link to 2022-08-19" title="Direct link to 2022-08-19" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-9">Feature Management Console<a href="#feature-management-console-9" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-multiple-attributes">Create Multiple Attributes<a href="#create-multiple-attributes" class="hash-link" aria-label="Direct link to Create Multiple Attributes" title="Direct link to Create Multiple Attributes" translate="no">​</a></h6><p>Admins can now create <a class="" href="/docs/feature-management-experimentation/feature-management/targeting/target-with-custom-attributes/#creating-multiple-attributes">multiple custom attributes</a> by uploading them using a CSV file, helping to reduce time and errors.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-08-01">2022-08-01<a href="#2022-08-01" class="hash-link" aria-label="Direct link to 2022-08-01" title="Direct link to 2022-08-01" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-10">Feature Management Console<a href="#feature-management-console-10" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="attribute-dictionary">Attribute Dictionary<a href="#attribute-dictionary" class="hash-link" aria-label="Direct link to Attribute Dictionary" title="Direct link to Attribute Dictionary" translate="no">​</a></h6><p>With <a class="" href="/docs/feature-management-experimentation/feature-management/targeting/target-with-custom-attributes/#adding-an-attribute">Split's Attribute Dictionary</a>, admins can now easily create custom attributes and suggested values. Users can then select from a list of predefined attributes and values to help decrease development time.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-17">SDK Enhancements<a href="#sdk-enhancements-17" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="loglevel-configurations">LogLevel Configurations<a href="#loglevel-configurations" class="hash-link" aria-label="Direct link to LogLevel Configurations" title="Direct link to LogLevel Configurations" translate="no">​</a></h6><p>LogLevel Configuration gives developers more granularity when choosing what level of logs they want to capture within their <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#track">i</a><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#configuration">OS</a> and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk#configuration">Android</a> SDKs.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2022">July 2022<a href="#july-2022" class="hash-link" aria-label="Direct link to July 2022" title="Direct link to July 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-07-29">2022-07-29<a href="#2022-07-29" class="hash-link" aria-label="Direct link to 2022-07-29" title="Direct link to 2022-07-29" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-5">Integrations<a href="#integrations-5" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><p><strong>Google Tag Manage</strong>r
The <a class="" href="/docs/feature-management-experimentation/integrations/google-tag-manager">Google Tag Manager (GTM) integration</a> is an extension of our Google Analytics (GA) integration. With this extension, users can easily define which usage data to track and send over to Split to help make better-informed decisions.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-07-26">2022-07-26<a href="#2022-07-26" class="hash-link" aria-label="Direct link to 2022-07-26" title="Direct link to 2022-07-26" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-console">Admin Console<a href="#admin-console" class="hash-link" aria-label="Direct link to Admin Console" title="Direct link to Admin Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="allow-admins-to-skip-approval-flows"><strong>Allow Admins to Skip Approval Flows</strong><a href="#allow-admins-to-skip-approval-flows" class="hash-link" aria-label="Direct link to allow-admins-to-skip-approval-flows" title="Direct link to allow-admins-to-skip-approval-flows" translate="no">​</a></h6><p>To avoid delays when changes need to occur right away, admins can now <a class="" href="/docs/feature-management-experimentation/feature-management/setup/approval-flows">skip approval flows</a> on selected environments.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-07-15">2022-07-15<a href="#2022-07-15" class="hash-link" aria-label="Direct link to 2022-07-15" title="Direct link to 2022-07-15" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-api-enhancements">Admin API Enhancements<a href="#admin-api-enhancements" class="hash-link" aria-label="Direct link to Admin API Enhancements" title="Direct link to Admin API Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="getcreate-split-api-enhancements">Get/Create Split API Enhancements<a href="#getcreate-split-api-enhancements" class="hash-link" aria-label="Direct link to Get/Create Split API Enhancements" title="Direct link to Get/Create Split API Enhancements" translate="no">​</a></h6><p>Our <a href="https://docs.split.io/reference/get-split" target="_blank" rel="noopener noreferrer" class="">Get Split</a> and <a href="https://docs.split.io/reference/create-split" target="_blank" rel="noopener noreferrer" class="">Create Split</a> endpoints now include owner IDs. This will facilitate workflows like sending feature flag retirement reminders to flag owners, building custom reports, and more.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-07-07">2022-07-07<a href="#2022-07-07" class="hash-link" aria-label="Direct link to 2022-07-07" title="Direct link to 2022-07-07" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-18">SDK Enhancements<a href="#sdk-enhancements-18" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="client-side-single-sync">Client-Side Single Sync<a href="#client-side-single-sync" class="hash-link" aria-label="Direct link to Client-Side Single Sync" title="Direct link to Client-Side Single Sync" translate="no">​</a></h6><p>Client-side single sync allows customers to configure their <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk">React</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/javascript-sdk">JavaScript</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/server-side-sdks/nodejs-sdk">Node.js</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-native-sdk">React Native</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/redux-sdk">Redux</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk">JavaScript Browser</a>, and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/angular-utilities">Angular</a> SDKs to avoid processing updated or new targeting rules during a session. This enables the user experience to stay consistent while reducing performance impact.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2022">June 2022<a href="#june-2022" class="hash-link" aria-label="Direct link to June 2022" title="Direct link to June 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-06-16">2022-06-16<a href="#2022-06-16" class="hash-link" aria-label="Direct link to 2022-06-16" title="Direct link to 2022-06-16" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-6">Integrations<a href="#integrations-6" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="amazon-s3-inbound-integration-update">Amazon S3 Inbound Integration Update<a href="#amazon-s3-inbound-integration-update" class="hash-link" aria-label="Direct link to Amazon S3 Inbound Integration Update" title="Direct link to Amazon S3 Inbound Integration Update" translate="no">​</a></h6><p>Split has added functionality to the <a class="" href="/docs/feature-management-experimentation/integrations/amazon-s3">S3 Inbound integration</a>. With this update, all S3 bucket and status folder prefix will have a consolidated status file that includes all files with events that have been uploaded to Split during its latest batch.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-06-03">2022-06-03<a href="#2022-06-03" class="hash-link" aria-label="Direct link to 2022-06-03" title="Direct link to 2022-06-03" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="language-library-enhancements-1">Language Library Enhancements<a href="#language-library-enhancements-1" class="hash-link" aria-label="Direct link to Language Library Enhancements" title="Direct link to Language Library Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="angular-library">Angular Library<a href="#angular-library" class="hash-link" aria-label="Direct link to Angular Library" title="Direct link to Angular Library" translate="no">​</a></h6><p><a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/angular-utilities">Split's Angular Library</a> brings scalable feature flags to any app, website or experience built with Angular. Just inject the service in any component and start evaluating flags and tracking events!</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-06-01">2022-06-01<a href="#2022-06-01" class="hash-link" aria-label="Direct link to 2022-06-01" title="Direct link to 2022-06-01" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="experimentation-3">Experimentation<a href="#experimentation-3" class="hash-link" aria-label="Direct link to Experimentation" title="Direct link to Experimentation" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="impact-snapshot">Impact Snapshot<a href="#impact-snapshot" class="hash-link" aria-label="Direct link to Impact Snapshot" title="Direct link to Impact Snapshot" translate="no">​</a></h6><p><a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/viewing-experiment-results/metric-details-and-trends/#viewing-impact-snapshot">Impact snapshot</a> provides users with an up-to-date, aggregated view of the expected impact over baseline for each treatment and an estimated range for that impact.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation-of-across-metrics">Deprecation of "Across" Metrics<a href="#deprecation-of-across-metrics" class="hash-link" aria-label="Direct link to Deprecation of &quot;Across&quot; Metrics" title="Direct link to Deprecation of &quot;Across&quot; Metrics" translate="no">​</a></h6><p>The creation of new "across" metrics has been deprecated. This deprecation will not impact any usage of the current "across" metrics. Users can still access the same information while using "across" metrics by using "<a class="" href="/docs/feature-management-experimentation/experimentation/metrics/categories/">per traffic type</a>" metrics and clicking into the metric cards.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console">Management Console<a href="#management-console" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="workspace-view-permissions">Workspace View Permissions<a href="#workspace-view-permissions" class="hash-link" aria-label="Direct link to Workspace View Permissions" title="Direct link to Workspace View Permissions" translate="no">​</a></h6><p>Admins can now control which users, groups, and Admin API keys can see if a certain Workspace exists and access the objects within it (splits, segments, metrics, traffic types, and environments). Use in order to keep sensitive projects private and to minimize cognitive load on users by reducing Workspaces visible to them. Visit the <a href="https://help.split.io/hc/en-us/articles/360023534451-Workspaces#about-setting-workspace-permissions" target="_blank" rel="noopener noreferrer" class="">documentation</a> to learn more.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="rest-api-enhancements">REST API Enhancements<a href="#rest-api-enhancements" class="hash-link" aria-label="Direct link to REST API Enhancements" title="Direct link to REST API Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="workspace-management-api">Workspace Management API<a href="#workspace-management-api" class="hash-link" aria-label="Direct link to Workspace Management API" title="Direct link to Workspace Management API" translate="no">​</a></h6><p>Several new additions and enhancements to <a href="https://docs.split.io/reference/create-workspace" target="_blank" rel="noopener noreferrer" class="">Split's Admin API</a> are now live. These include:</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-endpoints">New endpoints:<a href="#new-endpoints" class="hash-link" aria-label="Direct link to New endpoints:" title="Direct link to New endpoints:" translate="no">​</a></h6><ul>
<li class="">Create, update, and delete Workspaces</li>
<li class="">Create, read, and update Workspace View Permissions</li>
<li class="">Create and delete Traffic Type via Admin API</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-to-existing-endpoints">Enhancements to existing endpoints:<a href="#enhancements-to-existing-endpoints" class="hash-link" aria-label="Direct link to Enhancements to existing endpoints:" title="Direct link to Enhancements to existing endpoints:" translate="no">​</a></h6><ul>
<li class="">List Workspaces by name</li>
<li class="">Return API keys when creating new Environments</li>
<li class="">Create and update Environment Permissions</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2022">April 2022<a href="#april-2022" class="hash-link" aria-label="Direct link to April 2022" title="Direct link to April 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-04-20">2022-04-20<a href="#2022-04-20" class="hash-link" aria-label="Direct link to 2022-04-20" title="Direct link to 2022-04-20" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-19">SDK Enhancements<a href="#sdk-enhancements-19" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-consent-support">User Consent Support<a href="#user-consent-support" class="hash-link" aria-label="Direct link to User Consent Support" title="Direct link to User Consent Support" translate="no">​</a></h6><p>Our <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/javascript-sdk#user-consent">JavaScript</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/browser-sdk#user-consent">Browser</a>, <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-sdk#user-consent">React</a>, and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/redux-sdk#user-consent">Redux SDKs</a> now allow you to easily disable the tracking of events and impressions until user consent for tracking is explicitly granted or declined.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-04-07">2022-04-07<a href="#2022-04-07" class="hash-link" aria-label="Direct link to 2022-04-07" title="Direct link to 2022-04-07" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-7">Integrations<a href="#integrations-7" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="microsoft-azure-devops-integration-update">Microsoft Azure DevOps Integration Update<a href="#microsoft-azure-devops-integration-update" class="hash-link" aria-label="Direct link to Microsoft Azure DevOps Integration Update" title="Direct link to Microsoft Azure DevOps Integration Update" translate="no">​</a></h6><p>Split has added functionality to the <a class="" href="/docs/feature-management-experimentation/integrations/azure-devops">Azure DevOps integration</a>. With this update, users will be able to map their Split workspaces to Azure DevOps projects. In Split, users will now be able to see the Azure DevOps work item assignee, work item status, and action.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2022">March 2022<a href="#march-2022" class="hash-link" aria-label="Direct link to March 2022" title="Direct link to March 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-03-18">2022-03-18<a href="#2022-03-18" class="hash-link" aria-label="Direct link to 2022-03-18" title="Direct link to 2022-03-18" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-1">Management Console<a href="#management-console-1" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="rollout-board-enhancement">Rollout Board Enhancement<a href="#rollout-board-enhancement" class="hash-link" aria-label="Direct link to Rollout Board Enhancement" title="Direct link to Rollout Board Enhancement" translate="no">​</a></h6><p>Within a status column, you now have additional options to customize the sort order of feature cards. By default, cards with pending changes will be listed first to easily see what actions are needed. Visit the <a href="https://help.split.io/hc/en-us/articles/4405016480269-Use-the-rollout-board#select-your-sorting-order" target="_blank" rel="noopener noreferrer" class="">Sorting documentation</a> to learn more.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-03-15">2022-03-15<a href="#2022-03-15" class="hash-link" aria-label="Direct link to 2022-03-15" title="Direct link to 2022-03-15" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-8">Integrations<a href="#integrations-8" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="datadog-integration-update">Datadog Integration Update<a href="#datadog-integration-update" class="hash-link" aria-label="Direct link to Datadog Integration Update" title="Direct link to Datadog Integration Update" translate="no">​</a></h6><p>Split has added functionality to the <a class="" href="/docs/feature-management-experimentation/integrations/datadog">Datadog integration</a>. With this update, account admins will be able to map the integration between a Split environment and a specific Datadog site. Split now supports the integration for any Datadog Site, including one for the EU.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2022">January 2022<a href="#january-2022" class="hash-link" aria-label="Direct link to January 2022" title="Direct link to January 2022" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-01-22">2022-01-22<a href="#2022-01-22" class="hash-link" aria-label="Direct link to 2022-01-22" title="Direct link to 2022-01-22" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-2">Management Console<a href="#management-console-2" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="rollout-board-enhancement-1">Rollout Board Enhancement<a href="#rollout-board-enhancement-1" class="hash-link" aria-label="Direct link to Rollout Board Enhancement" title="Direct link to Rollout Board Enhancement" translate="no">​</a></h6><p>Users can now drag and drop feature cards on the Rollout Board to immediately update the status of a feature flag. Visit the <a href="https://help.split.io/hc/en-us/articles/4405016480269-Use-the-rollout-board#updating-status-from-the-rollout-board" target="_blank" rel="noopener noreferrer" class="">Drag and Drop documentation</a> to learn more.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-01-17">2022-01-17<a href="#2022-01-17" class="hash-link" aria-label="Direct link to 2022-01-17" title="Direct link to 2022-01-17" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-20">SDK Enhancements<a href="#sdk-enhancements-20" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-consent-support-for-mobile">User Consent Support for Mobile<a href="#user-consent-support-for-mobile" class="hash-link" aria-label="Direct link to User Consent Support for Mobile" title="Direct link to User Consent Support for Mobile" translate="no">​</a></h6><p>Our <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/ios-sdk#user-consent">iOS</a> and <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/android-sdk#configuration">Android</a> SDKs now allow you to easily disable the tracking of events and impressions until user consent for tracking is explicitly granted or declined.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="learning-and-onboarding-3">Learning and Onboarding<a href="#learning-and-onboarding-3" class="hash-link" aria-label="Direct link to Learning and Onboarding" title="Direct link to Learning and Onboarding" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-arcade-3">Split Arcade<a href="#split-arcade-3" class="hash-link" aria-label="Direct link to Split Arcade" title="Direct link to Split Arcade" translate="no">​</a></h6><p><a href="https://arcade.split.io/certifications" target="_blank" rel="noopener noreferrer" class="">Split Arcade</a>, our self-serve customer education, and certification platform is now available to our Free (Developer) users! All customers can now gain a deeper understanding of how Split supports the simplest needs for even the most advanced use cases. Free users can now get Split Certified in "Level 1: Feature Flagging Foundations" by registering <a href="https://free-arcade.split.io/" target="_blank" rel="noopener noreferrer" class="">here</a>.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-01-06">2022-01-06<a href="#2022-01-06" class="hash-link" aria-label="Direct link to 2022-01-06" title="Direct link to 2022-01-06" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-management-console-11">Feature Management Console<a href="#feature-management-console-11" class="hash-link" aria-label="Direct link to Feature Management Console" title="Direct link to Feature Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-audit-logs">Admin Audit Logs<a href="#admin-audit-logs" class="hash-link" aria-label="Direct link to Admin Audit Logs" title="Direct link to Admin Audit Logs" translate="no">​</a></h6><p><a href="https://help.split.io/hc/en-us/articles/360051392872-Admin-audit-logs" target="_blank" rel="noopener noreferrer" class="">Admin Audit Logs</a> will now capture any time a dimension is created, updated, or deleted.</p></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-releases">2021 releases<a href="#2021-releases" class="hash-link" aria-label="Direct link to 2021 releases" title="Direct link to 2021 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Expand for 2021 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2021">November 2021<a href="#november-2021" class="hash-link" aria-label="Direct link to November 2021" title="Direct link to November 2021" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-11-16">2021-11-16<a href="#2021-11-16" class="hash-link" aria-label="Direct link to 2021-11-16" title="Direct link to 2021-11-16" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integration">Integration<a href="#integration" class="hash-link" aria-label="Direct link to Integration" title="Direct link to Integration" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="azure-devops-integration">Azure DevOps integration<a href="#azure-devops-integration" class="hash-link" aria-label="Direct link to Azure DevOps integration" title="Direct link to Azure DevOps integration" translate="no">​</a></h6><p>Once configured, you can create feature flags and view flag statuses along with details associated with work items. In Azure DevOps, users can easily set up tasks to define custom rollouts in a pipeline. Visit the <a class="" href="/docs/feature-management-experimentation/integrations/azure-devops">documentation</a> to learn more.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-3">Management Console<a href="#management-console-3" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="rollout-board-enhancement-2">Rollout Board Enhancement<a href="#rollout-board-enhancement-2" class="hash-link" aria-label="Direct link to Rollout Board Enhancement" title="Direct link to Rollout Board Enhancement" translate="no">​</a></h6><p>Users can now use a variety of out-of-box dimensions to refine your search and narrow down to a specific set of features on the Rollout Board. Visit the <a href="https://help.split.io/hc/en-us/articles/4405016480269-Use-the-rollout-board#filters" target="_blank" rel="noopener noreferrer" class="">Advanced Filtering documentation</a> to learn more.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2021">August 2021<a href="#august-2021" class="hash-link" aria-label="Direct link to August 2021" title="Direct link to August 2021" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-08-10">2021-08-10<a href="#2021-08-10" class="hash-link" aria-label="Direct link to 2021-08-10" title="Direct link to 2021-08-10" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-4">Management console<a href="#management-console-4" class="hash-link" aria-label="Direct link to Management console" title="Direct link to Management console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="statuses-and-rollout-board">Statuses and Rollout board<a href="#statuses-and-rollout-board" class="hash-link" aria-label="Direct link to Statuses and Rollout board" title="Direct link to Statuses and Rollout board" translate="no">​</a></h6><p>You can now assign a status to each feature flag upon creation or when updating targeting rules. <a href="https://help.split.io/hc/en-us/articles/4405023981197-Use-statuses-in-beta-" target="_blank" rel="noopener noreferrer" class="">Statuses</a> indicate a feature's stage in the release process. <a href="https://help.split.io/hc/en-us/articles/4405016480269" target="_blank" rel="noopener noreferrer" class="">Rollout board</a> visualizes all flags by their assigned status so you can track multiple releases and experiments in one place.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-08-04">2021-08-04<a href="#2021-08-04" class="hash-link" aria-label="Direct link to 2021-08-04" title="Direct link to 2021-08-04" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancement">SDK Enhancement<a href="#sdk-enhancement" class="hash-link" aria-label="Direct link to SDK Enhancement" title="Direct link to SDK Enhancement" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-native-sdk">React Native SDK<a href="#react-native-sdk" class="hash-link" aria-label="Direct link to React Native SDK" title="Direct link to React Native SDK" translate="no">​</a></h6><p>Our new <a class="" href="/docs/feature-management-experimentation/sdks-and-infrastructure/client-side-sdks/react-native-sdk">SDK for React Native</a> is powered by Split's core TypeScript modules, and is optimized towards mobile lifecycle and use cases. It also uses a pluggable API to keep your bundle leaner by selecting only the features you need, with the ability to add more as we release them.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2021">June 2021<a href="#june-2021" class="hash-link" aria-label="Direct link to June 2021" title="Direct link to June 2021" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-06-08">2021-06-08<a href="#2021-06-08" class="hash-link" aria-label="Direct link to 2021-06-08" title="Direct link to 2021-06-08" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="statistics">Statistics<a href="#statistics" class="hash-link" aria-label="Direct link to Statistics" title="Direct link to Statistics" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="share-results-from-metrics">Share results from Metrics<a href="#share-results-from-metrics" class="hash-link" aria-label="Direct link to Share results from Metrics" title="Direct link to Share results from Metrics" translate="no">​</a></h6><p>The new <a class="" href="/docs/feature-management-experimentation/experimentation/experiment-results/#share-results">Share results dropdown,</a> in the Metrics tab, allows you to share results from experiments with your teammates. Select the format that best meets their needs (JSON, PDF, CSV, or via URL). Available to all Experimentation customers.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2021">April 2021<a href="#april-2021" class="hash-link" aria-label="Direct link to April 2021" title="Direct link to April 2021" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-04-28">2021-04-28<a href="#2021-04-28" class="hash-link" aria-label="Direct link to 2021-04-28" title="Direct link to 2021-04-28" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-9">Integrations<a href="#integrations-9" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="jira-software-integration-update">Jira Software Integration Update<a href="#jira-software-integration-update" class="hash-link" aria-label="Direct link to Jira Software Integration Update" title="Direct link to Jira Software Integration Update" translate="no">​</a></h6><p>A new Jira integration is now available, with which you can connect and view issue and flag details in both Jira and Split. With this bidirectional connection, you can track rollouts for an associated issue in Jira and issues tied to a feature flag in Split.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="rest-api-enhancements-1">REST API Enhancements<a href="#rest-api-enhancements-1" class="hash-link" aria-label="Direct link to REST API Enhancements" title="Direct link to REST API Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="approvals-via-the-admin-api">Approvals via the Admin API<a href="#approvals-via-the-admin-api" class="hash-link" aria-label="Direct link to Approvals via the Admin API" title="Direct link to Approvals via the Admin API" translate="no">​</a></h6><p>Engineers can now use Admin API endpoints to approve and reject change requests. This will allow teams to externalize approval processes to 3rd party applications already being leveraged for change management.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2021">March 2021<a href="#march-2021" class="hash-link" aria-label="Direct link to March 2021" title="Direct link to March 2021" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-03-30">2021-03-30<a href="#2021-03-30" class="hash-link" aria-label="Direct link to 2021-03-30" title="Direct link to 2021-03-30" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-21">SDK Enhancements<a href="#sdk-enhancements-21" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="lightweight-browser-sdk">Lightweight Browser SDK<a href="#lightweight-browser-sdk" class="hash-link" aria-label="Direct link to Lightweight Browser SDK" title="Direct link to Lightweight Browser SDK" translate="no">​</a></h6><p>Our new JavaScript SDK optimized for browser usage comes with a smaller footprint and offers a pluggable API so you can include the functionality you need while keeping your bundle leaner.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2021">February 2021<a href="#february-2021" class="hash-link" aria-label="Direct link to February 2021" title="Direct link to February 2021" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-02-18">2021-02-18<a href="#2021-02-18" class="hash-link" aria-label="Direct link to 2021-02-18" title="Direct link to 2021-02-18" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="statistics-1">Statistics<a href="#statistics-1" class="hash-link" aria-label="Direct link to Statistics" title="Direct link to Statistics" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="split-level-statistical-settings">Split-level Statistical Settings<a href="#split-level-statistical-settings" class="hash-link" aria-label="Direct link to Split-level Statistical Settings" title="Direct link to Split-level Statistical Settings" translate="no">​</a></h6><p>Users can now customize statistical settings on a per-split basis. Each environment within each split can be customized to use different experimental settings such as significance threshold, review period, and minimum sample size.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-02-16">2021-02-16<a href="#2021-02-16" class="hash-link" aria-label="Direct link to 2021-02-16" title="Direct link to 2021-02-16" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-10">Integrations<a href="#integrations-10" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="s3-data-destination-integration">S3 Data Destination Integration<a href="#s3-data-destination-integration" class="hash-link" aria-label="Direct link to S3 Data Destination Integration" title="Direct link to S3 Data Destination Integration" translate="no">​</a></h6><p>Split can now send impression data directly to your S3 bucket. From here, impression data can be used to enrich customer data for deeper analysis in a BI or analytics tool.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-02-09">2021-02-09<a href="#2021-02-09" class="hash-link" aria-label="Direct link to 2021-02-09" title="Direct link to 2021-02-09" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="rest-api-enhancements-2">REST API Enhancements<a href="#rest-api-enhancements-2" class="hash-link" aria-label="Direct link to REST API Enhancements" title="Direct link to REST API Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-and-group-management-via-the-admin-api">User and Group Management via the Admin API<a href="#user-and-group-management-via-the-admin-api" class="hash-link" aria-label="Direct link to User and Group Management via the Admin API" title="Direct link to User and Group Management via the Admin API" translate="no">​</a></h6><p>Engineers can now use Admin API endpoints to manage users and groups within your organization. These endpoints will allow an engineer to programmatically invite and deactivate users, create groups, and assign users to groups.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2021">January 2021<a href="#january-2021" class="hash-link" aria-label="Direct link to January 2021" title="Direct link to January 2021" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-01-26">2021-01-26<a href="#2021-01-26" class="hash-link" aria-label="Direct link to 2021-01-26" title="Direct link to 2021-01-26" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-11">Integrations<a href="#integrations-11" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="amplitude-cohort-integration">Amplitude Cohort Integration<a href="#amplitude-cohort-integration" class="hash-link" aria-label="Direct link to Amplitude Cohort Integration" title="Direct link to Amplitude Cohort Integration" translate="no">​</a></h6><p>Users can now send Amplitude cohorts to Split as segments as a one-time, hourly, or daily sync. From here, these segments can be used to target relevant sample populations for feature flags and experiments.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2021-01-21">2021-01-21<a href="#2021-01-21" class="hash-link" aria-label="Direct link to 2021-01-21" title="Direct link to 2021-01-21" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="rest-api-enhancements-3">REST API Enhancements<a href="#rest-api-enhancements-3" class="hash-link" aria-label="Direct link to REST API Enhancements" title="Direct link to REST API Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="environment-permissions-for-admin-api-keys">Environment Permissions for Admin API Keys<a href="#environment-permissions-for-admin-api-keys" class="hash-link" aria-label="Direct link to Environment Permissions for Admin API Keys" title="Direct link to Environment Permissions for Admin API Keys" translate="no">​</a></h6><p>Users can now scope Admin API keys down to one or more environments in a workspace. With a scoped down API key, engineers can now create automation and jobs for their specific needs without needing to worry about accidentally making changes for splits and segments in other environments</p></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-releases">2020 releases<a href="#2020-releases" class="hash-link" aria-label="Direct link to 2020 releases" title="Direct link to 2020 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Expand for 2020 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2020">December 2020<a href="#december-2020" class="hash-link" aria-label="Direct link to December 2020" title="Direct link to December 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-12-15">2020-12-15<a href="#2020-12-15" class="hash-link" aria-label="Direct link to 2020-12-15" title="Direct link to 2020-12-15" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-12">Integrations<a href="#integrations-12" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h4><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="amazon-s3-integration">Amazon S3 Integration<a href="#amazon-s3-integration" class="hash-link" aria-label="Direct link to Amazon S3 Integration" title="Direct link to Amazon S3 Integration" translate="no">​</a></h6><p>Split can now ingest events directly from files stored in your S3 bucket. The files inside the provisioned S3 bucket should be in Parquet format with a specific schema (as defined in our documentation) and should not exceed 100MB in size when compressed.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2020">November 2020<a href="#november-2020" class="hash-link" aria-label="Direct link to November 2020" title="Direct link to November 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-11-17">2020-11-17<a href="#2020-11-17" class="hash-link" aria-label="Direct link to 2020-11-17" title="Direct link to 2020-11-17" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-5">Management Console<a href="#management-console-5" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-audit-logs-1">Admin Audit Logs<a href="#admin-audit-logs-1" class="hash-link" aria-label="Direct link to Admin Audit Logs" title="Direct link to Admin Audit Logs" translate="no">​</a></h6><p>Split now logs every time an admin creates, changes, or deletes objects such as users, settings, and integrations. Admins can access these logs to see every change that was made and who made them. Admin Audit Logs can be filtered by change type or object; each log also contains a summary of the edit and a diff view of what elements of the object were edited.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-13">Integrations<a href="#integrations-13" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-audit-logs-webhook">Admin Audit Logs Webhook<a href="#admin-audit-logs-webhook" class="hash-link" aria-label="Direct link to Admin Audit Logs Webhook" title="Direct link to Admin Audit Logs Webhook" translate="no">​</a></h6><p>Split will now publish all admin audit logs changes to any URL provided by an admin user. Customers will now be able to store all admin changes in an internal system for future auditing purposes.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2020">October 2020<a href="#october-2020" class="hash-link" aria-label="Direct link to October 2020" title="Direct link to October 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-10-30">2020-10-30<a href="#2020-10-30" class="hash-link" aria-label="Direct link to 2020-10-30" title="Direct link to 2020-10-30" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="statistics-2">Statistics<a href="#statistics-2" class="hash-link" aria-label="Direct link to Statistics" title="Direct link to Statistics" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="multiple-comparison-correction">Multiple Comparison Correction<a href="#multiple-comparison-correction" class="hash-link" aria-label="Direct link to Multiple Comparison Correction" title="Direct link to Multiple Comparison Correction" translate="no">​</a></h6><p>You can now apply a statistical correction to control the False Discovery Rate when making multiple comparisons in the same experiment. The significance threshold setting can be adjusted to higher or lower confidence. Using the default significance threshold of 5%, you can be confident that at least 95% of all the changes without meaningful impacts don't incorrectly show as statistically significant. This guarantee applies regardless of how many metrics you have.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2020">September 2020<a href="#september-2020" class="hash-link" aria-label="Direct link to September 2020" title="Direct link to September 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-09-08">2020-09-08<a href="#2020-09-08" class="hash-link" aria-label="Direct link to 2020-09-08" title="Direct link to 2020-09-08" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-6">Management Console<a href="#management-console-6" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-export">Data export<a href="#data-export" class="hash-link" aria-label="Direct link to Data export" title="Direct link to Data export" translate="no">​</a></h6><p>A new "Data Exports" tab is located within the Data Hub, where you will be able to create and download (CSV) exports for impressions and events for up to 90 days worth of data. Your organization can run 5 reports per day, and will also be able to access previously generated data exports for up to 7 days after their creation date.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2020">August 2020<a href="#august-2020" class="hash-link" aria-label="Direct link to August 2020" title="Direct link to August 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-08-18">2020-08-18<a href="#2020-08-18" class="hash-link" aria-label="Direct link to 2020-08-18" title="Direct link to 2020-08-18" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="statistics-3">Statistics<a href="#statistics-3" class="hash-link" aria-label="Direct link to Statistics" title="Direct link to Statistics" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="welchs-t-test">Welch's T-Test<a href="#welchs-t-test" class="hash-link" aria-label="Direct link to Welch's T-Test" title="Direct link to Welch's T-Test" translate="no">​</a></h6><p>Statistical results in Split are now calculated using Welch's T-Test. Unlike the more commonly used Student's T-Test, Welch's T-Test does not assume that the samples have equal variances. This makes the Welch approach more accurate in cases where there is both a difference between the variances of the samples and an unequal rollout plan, e.g. 5% on, 95% off.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-08-17">2020-08-17<a href="#2020-08-17" class="hash-link" aria-label="Direct link to 2020-08-17" title="Direct link to 2020-08-17" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-22">SDK Enhancements<a href="#sdk-enhancements-22" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="filter-splits">Filter splits<a href="#filter-splits" class="hash-link" aria-label="Direct link to Filter splits" title="Direct link to Filter splits" translate="no">​</a></h6><p>You can now filter split definitions by name to specify which ones are downloaded to the SDK from a given environment. This is particularly helpful for client side SDKs because it allows you to only select the subset of splits that are used for a specific application.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2020">June 2020<a href="#june-2020" class="hash-link" aria-label="Direct link to June 2020" title="Direct link to June 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-06-23">2020-06-23<a href="#2020-06-23" class="hash-link" aria-label="Direct link to 2020-06-23" title="Direct link to 2020-06-23" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-7">Management Console<a href="#management-console-7" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="live-tail">Live tail<a href="#live-tail" class="hash-link" aria-label="Direct link to Live tail" title="Direct link to Live tail" translate="no">​</a></h6><p>The live tail functionality within the Data hub gives you a single place to view and query all of your impressions and your event data. You will be able to filter this data by a variety of dimensions so you can easily find data that is important to you.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-06-08">2020-06-08<a href="#2020-06-08" class="hash-link" aria-label="Direct link to 2020-06-08" title="Direct link to 2020-06-08" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-8">Management Console<a href="#management-console-8" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="approval-flows-environment-settings">Approval flows environment settings<a href="#approval-flows-environment-settings" class="hash-link" aria-label="Direct link to Approval flows environment settings" title="Direct link to Approval flows environment settings" translate="no">​</a></h6><p>You can now set controls for each of your environments to require approvals for an environment as well as restrict who can approve changes in a given environment.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2020">April 2020<a href="#april-2020" class="hash-link" aria-label="Direct link to April 2020" title="Direct link to April 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-04-23">2020-04-23<a href="#2020-04-23" class="hash-link" aria-label="Direct link to 2020-04-23" title="Direct link to 2020-04-23" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-9">Management Console<a href="#management-console-9" class="hash-link" aria-label="Direct link to Management Console" title="Direct link to Management Console" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="my-work-landing-page">My Work Landing Page<a href="#my-work-landing-page" class="hash-link" aria-label="Direct link to My Work Landing Page" title="Direct link to My Work Landing Page" translate="no">​</a></h6><p>Upon login users land on the new My Work page to view all your outstanding submissions and approvals in one place as well as any splits, segments, or metrics you own.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="approval-flows-admin-api-support">Approval flows Admin API support<a href="#approval-flows-admin-api-support" class="hash-link" aria-label="Direct link to Approval flows Admin API support" title="Direct link to Approval flows Admin API support" translate="no">​</a></h6><p>You can now use the Admin API to submit changes for approval.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2020">March 2020<a href="#march-2020" class="hash-link" aria-label="Direct link to March 2020" title="Direct link to March 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-03-26">2020-03-26<a href="#2020-03-26" class="hash-link" aria-label="Direct link to 2020-03-26" title="Direct link to 2020-03-26" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-14">Integrations<a href="#integrations-14" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="receive-data-from-google-analytics">Receive data from Google Analytics<a href="#receive-data-from-google-analytics" class="hash-link" aria-label="Direct link to Receive data from Google Analytics" title="Direct link to Receive data from Google Analytics" translate="no">​</a></h6><p>Using Split's JavaScript SDK, easily send the data captured by Google Analytics - sessions, pageviews, performance and customer events -- to Split. Use these metrics to monitor each feature flag for defects and experiment on new features to determine their impact.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="send-data-to-google-analytics">Send data to Google Analytics<a href="#send-data-to-google-analytics" class="hash-link" aria-label="Direct link to Send data to Google Analytics" title="Direct link to Send data to Google Analytics" translate="no">​</a></h6><p>Using Split's JavaScript SDK, easily send impressions and track events to Google Analytics to enrich the data you already capture via Google Analytics.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-03-16">2020-03-16<a href="#2020-03-16" class="hash-link" aria-label="Direct link to 2020-03-16" title="Direct link to 2020-03-16" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-15">Integrations<a href="#integrations-15" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="mparticle-event-integration">mParticle Event Integration<a href="#mparticle-event-integration" class="hash-link" aria-label="Direct link to mParticle Event Integration" title="Direct link to mParticle Event Integration" translate="no">​</a></h6><p>Split can now be used as an event output via our mParticle integration. With this capability, users can send product action, custom, session start, session end, and screen view events from their mParticle account into Split.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-03-10">2020-03-10<a href="#2020-03-10" class="hash-link" aria-label="Direct link to 2020-03-10" title="Direct link to 2020-03-10" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="management-console-10">Management Console****<a href="#management-console-10" class="hash-link" aria-label="Direct link to Management Console****" title="Direct link to Management Console****" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="approval-flows">Approval Flows<a href="#approval-flows" class="hash-link" aria-label="Direct link to Approval Flows" title="Direct link to Approval Flows" translate="no">​</a></h6><p>In addition to commenting on split and segment changes, now you can approve, reject, or withdraw changes. You'll also get notifications of changes and see approvals in audit logs to track past or present changes.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2020">January 2020<a href="#january-2020" class="hash-link" aria-label="Direct link to January 2020" title="Direct link to January 2020" translate="no">​</a></h4><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-01-31">2020-01-31<a href="#2020-01-31" class="hash-link" aria-label="Direct link to 2020-01-31" title="Direct link to 2020-01-31" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-experimentation-2">Feature Experimentation<a href="#feature-experimentation-2" class="hash-link" aria-label="Direct link to Feature Experimentation" title="Direct link to Feature Experimentation" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="recalculate-metrics-on-demand">Recalculate metrics on demand<a href="#recalculate-metrics-on-demand" class="hash-link" aria-label="Direct link to Recalculate metrics on demand" title="Direct link to Recalculate metrics on demand" translate="no">​</a></h6><p>You can now recalculate your metrics on demand. If you create a metric or modified a metric after the last updated metrics impact calculation, you can now push a recalculation to get the latest results.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-01-27">2020-01-27<a href="#2020-01-27" class="hash-link" aria-label="Direct link to 2020-01-27" title="Direct link to 2020-01-27" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sdk-enhancements-23">SDK Enhancements<a href="#sdk-enhancements-23" class="hash-link" aria-label="Direct link to SDK Enhancements" title="Direct link to SDK Enhancements" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="react-sdk">React SDK<a href="#react-sdk" class="hash-link" aria-label="Direct link to React SDK" title="Direct link to React SDK" translate="no">​</a></h6><p>The new React SDK provides components and helper functions to access client and manager functionality, simplifying integration into React web apps.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="redux-sdk">Redux SDK<a href="#redux-sdk" class="hash-link" aria-label="Direct link to Redux SDK" title="Direct link to Redux SDK" translate="no">​</a></h6><p>The new Redux SDK simplifies loading your flags into a Redux store as well as accessing the client and manager functionality, whether you use Redux for SSR or in the frontend. It also has some extra features for react-redux users!</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2020-01-20">2020-01-20<a href="#2020-01-20" class="hash-link" aria-label="Direct link to 2020-01-20" title="Direct link to 2020-01-20" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrations-16">Integrations<a href="#integrations-16" class="hash-link" aria-label="Direct link to Integrations" title="Direct link to Integrations" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="mparticle-feed-integration">mParticle Feed Integration<a href="#mparticle-feed-integration" class="hash-link" aria-label="Direct link to mParticle Feed Integration" title="Direct link to mParticle Feed Integration" translate="no">​</a></h6><p>Split now integrates with mParticle as a feed. With this capability, users can export their impression data from their Split account into their mParticle account.</p></div></div></details>]]></content:encoded>
            <category>fme</category>
            <category>feature management experimentation</category>
        </item>
        <item>
            <title><![CDATA[Harness Solutions Factory release notes]]></title>
            <link>https://developer.harness.io/release-notes/harness-solutions-factory</link>
            <guid>https://developer.harness.io/release-notes/harness-solutions-factory</guid>
            <pubDate>Tue, 03 Feb 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[These release notes summarize what changed in the Harness Solutions Factory repository and in related Harness Developer Hub documentation. For setup and architecture, start with Harness Solutions Factory Docs.]]></description>
            <content:encoded><![CDATA[<header><h1>Harness Solutions Factory release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><p>These release notes summarize what changed in the <a href="https://github.com/harness/harness-solutions-factory" target="_blank" rel="noopener noreferrer" class="">Harness Solutions Factory</a> repository and in related Harness Developer Hub documentation. For setup and architecture, start with <a class="" href="/docs/harness-solutions-factory">Harness Solutions Factory Docs</a>.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements">New Features &amp; Enhancements<a href="#new-features--enhancements" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>HSF Hub core:</strong> Introduced the HSF Hub core framework and a root <code>terraform.tf</code> placeholder so you can run in <code>hsf_core_mode</code> with a clear baseline layout.</p>
</li>
<li class="">
<p><strong>Optional Harness IDP during factory setup:</strong> Pilot Light, Solutions Factory, and Factory Floor respect <code>should_use_harness_idp</code>. When set to <code>false</code>, Unpack skips provisioning Harness IDP and treats IDP resources as optional, which suits environments that manage IDP separately.</p>
</li>
<li class="">
<p><strong>Custom Template Library as a full HTL mirror:</strong> Custom Template Library can be configured as a one-time full mirror of the official Harness Template Library repository.</p>
</li>
<li class="">
<p><strong>Terraform variable files in Factory Floor:</strong> The Factory Floor Create and Manage pipeline accepts Terraform variable files via <code>RESOURCE_VARS_FILES</code>, so you can supply per-resource variables without ad hoc workarounds.</p>
</li>
<li class="">
<p><strong>Landing zone content in Solutions Factory:</strong> Solutions Factory content now includes landing zone details for clearer handoff from factory to deployed environments.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements">Feature Improvements<a href="#feature-improvements" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>IACM stages in core mode:</strong> Pilot Light, Factory Floor, and Solutions Factory use IACM stages when running in <code>hsf_core_mode</code>, aligning execution with the rest of the Harness IaC workflow.</p>
</li>
<li class="">
<p><strong>Organization access for HSF users:</strong> Pilot Light configures HSF users with shared access to organization-level resources where appropriate.</p>
</li>
<li class="">
<p><strong>Factory Floor governance:</strong> Factory Floor includes tighter RBAC and OPA policy patterns so teams can delegate access with clearer guardrails.</p>
</li>
<li class="">
<p><strong>Merge strategy rules:</strong> Pilot Light updates Code Repository merge strategy rules to match current branching guidance.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecations">Deprecations<a href="#deprecations" class="hash-link" aria-label="Direct link to Deprecations" title="Direct link to Deprecations" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Legacy AWS factory connector:</strong> The dedicated <strong>HSF Solutions Factory Connector</strong> and related deprecated AWS connector metadata are <strong>removed effective with HSF repository v2.4.0 (February 2026)</strong> and are no longer delivered in updated Pilot Light bundles. <strong>Action required:</strong> Before you mirror or apply v2.4.0, configure a standard Harness <a class="" href="/docs/platform/connectors/cloud-providers/add-aws-connector">AWS connector</a> (overview: <a class="" href="/docs/platform/connectors/cloud-providers/connect-to-a-cloud-provider">Connect to a cloud provider</a>) and align workspace variables using <a class="" href="/docs/harness-solutions-factory">Harness Solutions Factory Docs</a> and <a class="" href="/docs/harness-solutions-factory/use-hsf/created-resources">Created resources</a>; then run <code>Manage Pilot Light</code> so the upgrade does not depend on the removed connector.</p>
</li>
<li class="">
<p><strong>Register Official IDP Templates pipeline:</strong> The <strong>Register Official IDP Templates</strong> pipeline is <strong>removed in HSF v2.4.0 (February 2026)</strong>. Register templates with <strong>Register Custom IDP Templates</strong> and the custom Harness template library instead. <strong>Migration:</strong> Use <a class="" href="/docs/harness-solutions-factory/use-hsf/workflows">Workflows</a> for how default workflows are registered and for <strong>Register Custom IDP Templates</strong>, and <a class="" href="/docs/harness-solutions-factory/custom-harness-template-library/customizing-using-custom-htl">Customize using Custom HTL</a> for <code>idp_registry_mgr.yaml</code> and registration scope.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-1">New Features &amp; Enhancements<a href="#new-features--enhancements-1" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Automatic Custom Template Library load on Unpack:</strong> Unpack for Solutions Factory can load custom template library resources automatically as part of deployment, reducing manual import steps.</p>
</li>
<li class="">
<p><strong>Kubernetes service account in pipeline infrastructure:</strong> Pilot Light, Factory Floor, and Solutions Factory support <code>kubernetes_serviceaccount</code> in pipeline infrastructure definitions.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-1">Feature Improvements<a href="#feature-improvements-1" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Service account secrets and external secret stores:</strong> Pilot Light ignores drift on the service account secret so you can point at a different secrets provider without Terraform fighting the live value.</p>
</li>
<li class="">
<p><strong>Service account token rotation schedule:</strong> Default rotation for the service account token is weekly on Sundays at 03:00 unless you override it.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-2">Feature Improvements<a href="#feature-improvements-2" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Mirror pull requests and notifications:</strong> The Mirror Repos pipeline can email members of <code>org.HSF_Mirror_Reviewers</code> when new pull requests open, and example cron values in <code>terraform.tfvars.example</code> match the trigger behavior.</p>
</li>
<li class="">
<p><strong>Factory Floor workspaces and IDP templates:</strong> Factory Floor Create Manage Workspaces pulls IDP resource templates from the official HTL repository and avoids removing a workspace on approval rejection if the workspace has changed since the request.</p>
</li>
<li class="">
<p><strong>Conditional IACM and IDP in Solutions Factory:</strong> Create Manage Workspaces can skip or run IACM and IDP registration based on workspace location and pipeline variables.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Mirror Repos email noise:</strong> Mirror Repos sends notifications when a <strong>new</strong> pull request is created, not on unrelated events.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-2">New Features &amp; Enhancements<a href="#new-features--enhancements-2" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Mini-Factory and Core Framework:</strong> Adds Mini-Factory for scalable HSF environments, a Core Framework layout, and moves Solutions Factory IACM pipelines into a clearer structure. Solutions Factory adopts the factory-floor operating model. See <a class="" href="/docs/harness-solutions-factory/use-hsf/mini-factory-and-factory-floor">Mini-Factory and Factory Floor Docs</a>.</p>
</li>
<li class="">
<p><strong>Pull-request-driven upgrades and Unpack:</strong> Mirror Repos supports pull-request-based runs with a dedicated trigger configuration. <strong>Unpack Solutions Factory</strong> is a self-contained unarchive pipeline that removes itself when finished. OpenTofu plugin steps are used consistently across IACM stages.</p>
</li>
<li class="">
<p><strong>Mirror review group:</strong> Adds <code>hsf_mirror_reviewers</code> and wires Mirror Repos to use it together with CODEOWNERS for <code>@org.HSF_Mirror_Reviewers</code>.</p>
</li>
<li class="">
<p><strong>HSF Adjustment step for merge strategies:</strong> The Execute IACM Workspaces Apply-only path can run an HSF Adjustment step that updates branch merge strategies to match your policy.</p>
</li>
<li class="">
<p><strong>Bulk IDP registration:</strong> Bulk workspace IDP registration can register IDP layouts and scorecards as well as entities.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-3">Feature Improvements<a href="#feature-improvements-3" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Token rotation and service accounts:</strong> Pilot Light improves token rotation and expands options for creating service accounts.</p>
</li>
<li class="">
<p><strong>Workspace defaults:</strong> Pilot Light and Solutions Factory workspaces drop unnecessary default variables and ship leaner default pipelines.</p>
</li>
<li class="">
<p><strong>Solutions Factory template layout:</strong> Pipelines and layouts are reorganized; obsolete resources are removed. Register IDP Templates no longer performs legacy layout and scorecard setup handled elsewhere.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-1">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-1" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Factory Floor and Solutions Factory:</strong> Fixes include ephemeral IDP entity cleanup in Create Manage, correct handling of <code>DRONE_OUTPUT</code> in Mirror Repos, JSON decoding of node selectors from workspace locals, and boolean handling in bulk IDP registration.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-breaking-changes">⚠️ Breaking Changes<a href="#️-breaking-changes" class="hash-link" aria-label="Direct link to ⚠️ Breaking Changes" title="Direct link to ⚠️ Breaking Changes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Remote Pilot Light moved out of this repository:</strong> The <strong>RemotePilotLight</strong> feature is removed from the main HSF repository and maintained separately.</p>
</li>
<li class="">
<p><strong>Who is affected:</strong> Anyone cloning or upgrading from a layout that referenced in-repo Remote Pilot Light modules or default repo paths from that era.</p>
</li>
<li class="">
<p><strong>Action required:</strong> After upgrade, align your remote-pilot-light configuration with the repository and branch your organization standardizes on, and update any automation that assumed the old path. Consult <a class="" href="/docs/harness-solutions-factory/new-to-hsf/get-started">Get started with Harness Solutions Factory Docs</a> and your internal runbooks for the supported split-repo layout. You can pin an earlier repository tag temporarily while you migrate; plan to move off unsupported tags as soon as your runbooks are updated.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-3">New Features &amp; Enhancements<a href="#new-features--enhancements-3" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>CI Golden Standard templates and docs:</strong> Documentation and factory support for <a class="" href="/docs/harness-solutions-factory/use-hsf/workflows#deploy-harness-ci-golden-standard-templates">Deploy Harness CI Golden Standard Templates Docs</a> clarify day-one CI pipeline patterns for containerized applications.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-4">Feature Improvements<a href="#feature-improvements-4" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Developer Hub corrections:</strong> Fixes include a typo in <strong>RESOURCE_VARS_ENVS_SECRETS</strong> documentation and <strong>CI Module Primer</strong> behavior so teams can set the Docker connector during setup.</p>
</li>
<li class="">
<p><strong>Manage IACM Workspace configuration:</strong> Corrects plugin settings for the Manage IACM Workspace step in Create IACM Workspace.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-5">Feature Improvements<a href="#feature-improvements-5" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Register IDP Templates:</strong> You can load templates from a single directory and choose a custom registration file name and path.</p>
</li>
<li class="">
<p><strong>Ephemeral workspaces and Create and Manage:</strong> Create and Manage handles IACM behavior for ephemeral workspaces so teardown and apply remain reliable.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-2">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-2" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Teardown and workspace removal:</strong> Fixes a failure when teardown removed a workspace while the pipeline still depended on it.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-4">New Features &amp; Enhancements<a href="#new-features--enhancements-4" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>HSF 2.2 and IDP 2.0 alignment:</strong> Major upgrade aligning factory workflows with IDP 2.0: IDP registration uses the new module pattern, create-and-manage and provision flows register and update IDP resources in lockstep, IACM pipelines and defaults are expanded, ephemeral workspaces are supported end to end, and optional approvals streamline workspace management. Email notifications fire when an approval is waiting. For scope and terminology, see <a class="" href="/docs/harness-solutions-factory/new-to-hsf/hsf2-x">HSF 2.x Docs</a>.</p>
</li>
<li class="">
<p><strong>Bulk workspace management:</strong> Adds patterns for bulk workspace IDP registration and management alongside the refreshed create-manage flows.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-6">Feature Improvements<a href="#feature-improvements-6" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Simpler Git inputs and plugin context:</strong> The Create Manage pipeline no longer requires Git repository path in all cases. Create Manage Workspace passes <code>HARNESS_ACCT</code> and <code>HARNESS_API_KEY</code> into plugins that need account context.</p>
</li>
<li class="">
<p><strong>Register IDP Templates parameters:</strong> Removes legacy parameters and simplifies variables for Register IDP Templates (v2.2.1).</p>
</li>
<li class="">
<p><strong>Remote Pilot Light setup:</strong> Updates default setup paths and variables for remote Pilot Light configurations shipped with this release.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecations-1">Deprecations<a href="#deprecations-1" class="hash-link" aria-label="Direct link to Deprecations" title="Direct link to Deprecations" translate="no">​</a></h3>
<ul>
<li class=""><strong>HSF AWS connector and <code>provider_connector</code>:</strong> The HSF-specific AWS connector is marked <strong>deprecated</strong>, and <code>provider_connector</code> is removed from Pilot Light and Solutions Factory workspace variables effective <strong>HSF v2.2.0 (July 2025)</strong>. The legacy <strong>HSF Solutions Factory Connector</strong> and related bundle metadata are <strong>removed from Pilot Light with HSF v2.4.0 (February 2026)</strong>—plan migrations before applying that line. <strong>Action required:</strong> Move to a standard Harness <a class="" href="/docs/platform/connectors/cloud-providers/add-aws-connector">AWS connector</a> (see <a class="" href="/docs/platform/connectors/cloud-providers/connect-to-a-cloud-provider">Connect to a cloud provider</a>) and the variable layout in <a class="" href="/docs/harness-solutions-factory">Harness Solutions Factory Docs</a> and <a class="" href="/docs/harness-solutions-factory/use-hsf/created-resources">Created resources</a>.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-5">New Features &amp; Enhancements<a href="#new-features--enhancements-5" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Default Docker Hub connector for factory pipelines:</strong> An organization-level Docker Hub connector can serve as the default for HSF pipelines so image pulls work without per-pipeline duplication.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-7">Feature Improvements<a href="#feature-improvements-7" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Supply chain and operations:</strong> HSF and HTL codebases were scanned with no blocking issues reported at the time of the release notes entry. Delegate deployment was automated to simplify scaling, the Python SDK image used in pipelines was refreshed, and deployments were validated against IDP 2.0.</p>
</li>
<li class="">
<p><strong>Templates and plugins:</strong> STO Primer templates accept CPU and memory as stage variables, and a plugin pipeline fix ensures hidden files are copied when expected.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-6">New Features &amp; Enhancements<a href="#new-features--enhancements-6" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Connectors and images:</strong> Pilot Light and Solutions Factory accept a custom repository connector and overrides for plugin images so air-gapped or private-registries workflows are easier to support.</p>
</li>
<li class="">
<p><strong>Custom Template Library in Harness Code:</strong> New installations can use a scaffold custom template library repository in Harness Code, with account-level variables for connector and repository paths. A public <strong><code>custom-harness-template-library</code></strong> boilerplate repository documents the layout alongside the HTL docs refresh.</p>
</li>
<li class="">
<p><strong>CCM Cluster Orchestrator template:</strong> Adds a template for CCM Cluster Orchestrator deployment in the template library.</p>
</li>
<li class="">
<p><strong>Central build farm and IDP:</strong> The IDP workflow accommodates artifact managers in central build farm scenarios.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-8">Feature Improvements<a href="#feature-improvements-8" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Template library documentation:</strong> Expanded guidance for local development, creating and customizing templates, and moving between Harness Cloud and self-managed Kubernetes. See <a class="" href="/docs/harness-solutions-factory/custom-harness-template-library/setup-custom-htl">Custom Harness Template Library Docs</a>.</p>
</li>
<li class="">
<p><strong>Scaffold and layout cleanup:</strong> Template files were reorganized for easier customization; Artifactory assets moved to clearer directory names; OCI Helm path typos were corrected; several variables were renamed for consistency.</p>
</li>
<li class="">
<p><strong>Remote Pilot Light bootstrap:</strong> Remote Pilot Light can generate the customization repository from a configurable GitHub source repository.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-9">Feature Improvements<a href="#feature-improvements-9" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Repository rules:</strong> Pilot Light repository setup supports <code>repo_owners</code> overrides for rules, adds default branch rules, and updates <code>.harness/CODEOWNERS</code> accordingly.</p>
</li>
<li class="">
<p><strong>Configuration flags and URLs:</strong> Solutions Factory honors the <code>HSF_ENABLED</code> flag, Remote Pilot Light accepts account-specific URLs, and Register IDP Templates uses the <code>hsf_url</code> variable consistently.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-10">Feature Improvements<a href="#feature-improvements-10" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>IACM and IDP plugins:</strong> Solutions Factory Create Manage IAC workspaces integrate with the Manage Iacm Workspace plugin. Register IDP moves to the Python script flow for registration.</p>
</li>
<li class="">
<p><strong>Pilot Light automation:</strong> Token rotation uses the <strong>harness-token-rotation</strong> plugin, mirror repositories use <strong>harness-cr-mirror-repositories</strong>, and Manage Pilot Light adds an explicit approval gate.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-7">New Features &amp; Enhancements<a href="#new-features--enhancements-7" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Admin and user provisioning:</strong> Pilot Light can set up HSF admins and users with clearer permission scoping across the organization.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-11">Feature Improvements<a href="#feature-improvements-11" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Delegates and template library:</strong> Pipelines can specify <code>delegate_selectors</code>. Pilot Light provisions default custom template library repositories and connectors consistent with the new library layout.</p>
</li>
<li class="">
<p><strong>Mirror and IDP workflows:</strong> Mirror Repos isolates working directories per step and fixes workspace variable expansion issues. Register IDP workflows handle larger payloads reliably.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-3">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-3" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Kubernetes Remote Pilot Light:</strong> Restores the correct image reference for Remote Pilot Light when deploying on Kubernetes.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-8">New Features &amp; Enhancements<a href="#new-features--enhancements-8" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Admin token rotation pipeline:</strong> Adds a scheduled rotation pipeline for platform admin tokens, with Remote Pilot Light able to trigger rotation runs. Pilot Light and Solutions Factory default delegate selectors toward build-farm patterns where appropriate.</p>
</li>
<li class="">
<p><strong>Harness Code connector:</strong> Introduces the <strong>harness_code_repository_tpl_official</strong> connector for template-library Git access.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-12">Feature Improvements<a href="#feature-improvements-12" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>IAC dry runs and IDP registration:</strong> Pilot Light and Solutions Factory can dry-run IACM pipelines. Register IDP gains filtered and child imports, better empty-filter handling, and null-safe handling for API-driven template variables. Pilot Light IDP workflows are updated to match.</p>
</li>
<li class="">
<p><strong>Workspace lifecycle:</strong> Account resources respect HSF admin membership changes. <code>INCLUDE_HARNESS_ENVS</code> defaults to <code>false</code> on the Create and Manage template to avoid unexpected environment injection.</p>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-breaking-changes-1">⚠️ Breaking Changes<a href="#️-breaking-changes-1" class="hash-link" aria-label="Direct link to ⚠️ Breaking Changes" title="Direct link to ⚠️ Breaking Changes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Template Library code removed from the bundle:</strong> Legacy in-repo Template Library scaffolds and modules are removed in favor of Git-backed template libraries and the official connector.</p>
</li>
<li class="">
<p><strong>Who is affected:</strong> Anyone still referencing deleted Template Library paths or old <code>Workspace::SolutionsFactory</code> connector-only patterns from pre-2.0 layouts.</p>
</li>
<li class="">
<p><strong>Action required:</strong> Migrate to the connector and workspace model in <a class="" href="/docs/harness-solutions-factory">Harness Solutions Factory Docs</a> and pin to a supported template-library repository before upgrading past this line. Earlier repository tags remain available if you need a short overlap while you migrate.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-9">New Features &amp; Enhancements<a href="#new-features--enhancements-9" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Initial release:</strong> First generally documented release of Harness Solutions Factory for bootstrapping Pilot Light, Solutions Factory, and related workspaces.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-13">Feature Improvements<a href="#feature-improvements-13" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>IACM and delegates:</strong> Create Manage IACM handles ECS delegates without incorrect working-directory cleanup. Pilot Light passes <code>remote_account_url</code> into the IDP catalog workspace, fixes <code>harness_platform_url</code> handling, and updates Central Build Farm Docker Hub metadata.</p>
</li>
<li class="">
<p><strong>Harness Cloud Builds:</strong> Delegate image factory paths support Harness Cloud Builds for teams using that execution mode.</p>
</li>
</ul>
<hr>]]></content:encoded>
            <category>Harness Solutions Factory</category>
        </item>
        <item>
            <title><![CDATA[Harness Helm Charts Provenance]]></title>
            <link>https://developer.harness.io/release-notes/helm-chart-provenance</link>
            <guid>https://developer.harness.io/release-notes/helm-chart-provenance</guid>
            <pubDate>Thu, 09 Jan 2025 23:00:00 GMT</pubDate>
            <description><![CDATA[Harness Helm charts are now signed to ensure they are secure and trustworthy.]]></description>
            <content:encoded><![CDATA[<header><h1>Harness Helm Charts Provenance</h1></header>
<p>Harness Helm charts are now signed to ensure they are secure and trustworthy.</p>
<p>Starting with version <a class="" href="/release-notes/self-managed-enterprise-edition">0.24.0</a>, you can verify the integrity and origin of the charts using GPG keys with Helm's provenance feature.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-verify-signed-helm-charts">How to Verify Signed Helm Charts<a href="#how-to-verify-signed-helm-charts" class="hash-link" aria-label="Direct link to How to Verify Signed Helm Charts" title="Direct link to How to Verify Signed Helm Charts" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-1-install-gnupg">Step 1: Install GnuPG<a href="#step-1-install-gnupg" class="hash-link" aria-label="Direct link to Step 1: Install GnuPG" title="Direct link to Step 1: Install GnuPG" translate="no">​</a></h3>
<p>First, ensure you have GnuPG installed to handle the GPG keys.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">apk </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> --no-cache gnupg</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-2-import-the-gpg-public-key">Step 2: Import the GPG Public Key<a href="#step-2-import-the-gpg-public-key" class="hash-link" aria-label="Direct link to Step 2: Import the GPG Public Key" title="Direct link to Step 2: Import the GPG Public Key" translate="no">​</a></h3>
<p>Import the Harness public key used to sign the charts. This key will be used to verify the signature.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token parameter variable" style="color:#36acaa">--keyserver</span><span class="token plain"> hkps://keys.openpgp.org --receive-keys </span><span class="token string" style="color:#e3116c">'6117ED4CA5F4605DBF4353F41F6E943934E6D138'</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-3-convert-keyring-to-legacy-format">Step 3: Convert Keyring to Legacy Format<a href="#step-3-convert-keyring-to-legacy-format" class="hash-link" aria-label="Direct link to Step 3: Convert Keyring to Legacy Format" title="Direct link to Step 3: Convert Keyring to Legacy Format" translate="no">​</a></h3>
<p>Convert the GPG keyring to a legacy format to be recognized by Helm provenance verification.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gpg </span><span class="token parameter variable" style="color:#36acaa">--export</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">~/.gnupg/pubring.gpg</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">gpg --export-secret-keys </span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain">~/.gnupg/secring.gpg</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-4-verify-the-helm-chart">Step 4: Verify the Helm Chart<a href="#step-4-verify-the-helm-chart" class="hash-link" aria-label="Direct link to Step 4: Verify the Helm Chart" title="Direct link to Step 4: Verify the Helm Chart" translate="no">​</a></h3>
<p>Helm charts can be verified by downloading the chart or pulling it from the Helm repository.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-verify-downloaded-chart">a. Verify Downloaded Chart<a href="#a-verify-downloaded-chart" class="hash-link" aria-label="Direct link to a. Verify Downloaded Chart" title="Direct link to a. Verify Downloaded Chart" translate="no">​</a></h4>
<p>Download the Helm chart and its corresponding provenance file from the GitHub releases page (<code>*.tgz</code> and <code>*.tgz.prov</code> under Assets).</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">helm verify harness-0.24.0.tgz</span><br></span></code></pre></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="b-verify-using-helm-repository">b. Verify Using Helm Repository<a href="#b-verify-using-helm-repository" class="hash-link" aria-label="Direct link to b. Verify Using Helm Repository" title="Direct link to b. Verify Using Helm Repository" translate="no">​</a></h4>
<ol>
<li class="">
<p>Add the Harness Helm repository:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">helm repo </span><span class="token function" style="color:#d73a49">add</span><span class="token plain"> harness https://harness.github.io/helm-charts/</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Update the Helm repository:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">helm repo update</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Pull the chart and verify it with the specified chart version:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">helm pull </span><span class="token parameter variable" style="color:#36acaa">--verify</span><span class="token plain"> harness/harness </span><span class="token parameter variable" style="color:#36acaa">--version</span><span class="token operator" style="color:#393A34">=</span><span class="token number" style="color:#36acaa">0.24</span><span class="token plain">.0</span><br></span></code></pre></div></div>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-5-successful-verification">Step 5: Successful Verification<a href="#step-5-successful-verification" class="hash-link" aria-label="Direct link to Step 5: Successful Verification" title="Direct link to Step 5: Successful Verification" translate="no">​</a></h3>
<p>A successful verification will display output similar to the following:</p>
<div class="language-plaintext codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-plaintext codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Signed by: Harness Inc. (Main key for Helm chart signing) &lt;secops@harness.io&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Using Key With Fingerprint: 6117ED4CA5F4605DBF4353F41F6E943934E6D138</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Chart Hash Verified: sha256:a1af3a0b8b54050070e15953c1c964a595720be2640c59fb2df947c259d18247</span><br></span></code></pre></div></div>
<hr>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Additional Information</div><div class="admonitionContent_BuS1"><p>For more details on Helm chart signing and verification, please refer to the <a href="https://helm.sh/docs/topics/provenance/" target="_blank" rel="noopener noreferrer" class="">official Helm documentation</a>.</p></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Harness Release Notes]]></title>
            <link>https://developer.harness.io/release-notes/</link>
            <guid>https://developer.harness.io/release-notes/</guid>
            <pubDate>Wed, 13 Nov 2024 10:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div class="container"><div class="topSection_o85L"><div class="spaceBetween_gfXS"><div class="moduleTitle_pbZl"><img src="/img/icon_harness.svg" alt="Harness"><h1>Harness Release Notes Summaries</h1></div></div><div class="spaceBetween_gfXS"><div class="content_QIZy"><p>Explore release notes from the last <!-- -->30<!-- --> days across the Harness Platform and modules.</p></div></div></div><div class="row"><div class="col col--9"><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>INFO</div><div class="admonitionContent_BuS1"><p>Please review the full module release notes by selecting a module in the sidebar, or using the <strong>View full release notes</strong> links beside each module summary.</p></div></div><div class="categoriesContainer_mVjH"><section class="categorySection_rmbv" id="platform-release-notes"><h2 class="categoryTitle_pKX1">Platform Release Notes</h2><div class="modulesGrid_GtiZ"><div class="moduleSummaryCard_OIdu" id="platform"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Platform</h2><a class="viewFullLink_m6UQ" href="/release-notes/platform">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 21, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="platform-security-and-access-management"><div class="sectionTitle_hzMl">Security &amp; Access Management</div><ul class="bulletList_kbB1"><li>Configure notifications for service account token events such as creation, rotation, and upcoming expiration.</li><li>Fixed an issue where policy warnings for service accounts and API keys were not displaying correctly in the interface.</li></ul></div><div class="section_MIDb" id="platform-organization-and-project-management"><div class="sectionTitle_hzMl">Organization &amp; Project Management</div><ul class="bulletList_kbB1"><li>Move projects between organizations while preserving audit and execution history.</li><li>Resolved a bug that displayed an incorrect last admin warning when deleting users at the organization or project level.</li><li>Improved configuration consistency by making module name matching case-insensitive.</li></ul></div><div class="section_MIDb" id="platform-performance-and-user-interface"><div class="sectionTitle_hzMl">Performance &amp; User Interface</div><ul class="bulletList_kbB1"><li>Optimized the List Environments API to provide faster response times and prevent timeouts.</li><li>Fixed the user group list to ensure items are correctly sorted by their creation date.</li><li>Resolved an issue where editing a Custom Secrets Manager could trigger a blank error message.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="delegate"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Delegate</h2><a class="viewFullLink_m6UQ" href="/release-notes/delegate">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 21, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="delegate-security-and-authentication"><div class="sectionTitle_hzMl">Security &amp; Authentication</div><ul class="bulletList_kbB1"><li>Added support for Google Cloud OIDC authentication for JDBC connectors, enabling secure connections to Cloud SQL and Spanner without traditional credentials.</li><li>Improved security by ensuring custom secret values are masked and not logged in plaintext during connection tests.</li><li>Enhanced the resilience of secret encryption and decryption by implementing advanced retry logic for transient network failures.</li><li>Optimized secret management by allowing delegate selectors to take precedence during Git operations, ensuring successful decryption.</li></ul></div><div class="section_MIDb" id="delegate-reliability-and-performance"><div class="sectionTitle_hzMl">Reliability &amp; Performance</div><ul class="bulletList_kbB1"><li>Enhanced reliability when fetching large repositories by implementing pagination to handle high volumes of file data.</li><li>Resolved an issue where S3 plugins failed to connect when using AWS IAM role-based authentication.</li><li>Introduced a configuration option to set memory usage thresholds for more accurate resource management and stability.</li></ul></div><div class="section_MIDb" id="delegate-deployment-and-build-tools"><div class="sectionTitle_hzMl">Deployment &amp; Build Tools</div><ul class="bulletList_kbB1"><li>Upgraded the built-in Helm version to include the latest security patches and performance improvements.</li><li>Refined deployment workflows by ensuring Helm tests only trigger after the environment has reached a fully steady state.</li></ul></div><div class="section_MIDb" id="delegate-monitoring-and-troubleshooting"><div class="sectionTitle_hzMl">Monitoring &amp; Troubleshooting</div><ul class="bulletList_kbB1"><li>Enhanced error reporting for SSH connections by surfacing specific exception messages in the user interface.</li><li>Improved log management by enabling structured JSON output for delegate execution logs, preserving context and metadata.</li></ul></div><div class="section_MIDb" id="delegate-documentation-and-apis"><div class="sectionTitle_hzMl">Documentation &amp; APIs</div><ul class="bulletList_kbB1"><li>Updated API documentation with more comprehensive descriptions and examples for YAML-based updates.</li><li>Clarified documentation regarding the automatic generation of service override variable identifiers.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="delegate-v2"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Delegate (Closed Beta)</h2><a class="viewFullLink_m6UQ" href="/release-notes/delegate-v2">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Mar 24, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="delegate-v2-documentation-and-resources"><div class="sectionTitle_hzMl">Documentation &amp; Resources</div><ul class="bulletList_kbB1"><li>Access the latest release notes and documentation for a comprehensive list of Delegate updates and improvements.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="code-repository"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Code Repository</h2><a class="viewFullLink_m6UQ" href="/release-notes/code-repository">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 3, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="code-repository-security-and-visibility"><div class="sectionTitle_hzMl">Security &amp; Visibility</div><ul class="bulletList_kbB1"><li>Restricted forks of private repositories to private visibility to prevent accidental exposure of source code.</li><li>Ensured branch protection rules are correctly enforced when using full branch reference paths.</li><li>Added support for public repositories, allowing users to browse files, commits, and pull requests without logging in.</li></ul></div><div class="section_MIDb" id="code-repository-repository-management"><div class="sectionTitle_hzMl">Repository Management</div><ul class="bulletList_kbB1"><li>Added a programming language breakdown to the repository summary page for both new and imported repositories.</li><li>Improved error messages for branch creation to clearly identify invalid characters and naming requirements.</li><li>Resolved an issue where repository lists failed to load if the source repository of a fork had been deleted.</li></ul></div><div class="section_MIDb" id="code-repository-pull-requests-and-code-review"><div class="sectionTitle_hzMl">Pull Requests &amp; Code Review</div><ul class="bulletList_kbB1"><li>Enabled pagination on the branch comparison and pull request tabs to ensure all commits are accessible.</li><li>Fixed an issue where file attachments in pull request descriptions were lost during creation when using templates or AI summaries.</li><li>Updated branch rules to allow the selection of validation pipelines even before their first execution.</li></ul></div><div class="section_MIDb" id="code-repository-performance-and-api-updates"><div class="sectionTitle_hzMl">Performance &amp; API Updates</div><ul class="bulletList_kbB1"><li>Optimized Git LFS uploads to handle large files more efficiently with reduced memory usage.</li><li>Improved conflict detection for fork synchronization through the API.</li><li>Implemented length validation for status check reports to improve system stability.</li><li>Refined the gitignore template API to return only valid template files and provide more accurate error messages.</li><li>Updated API documentation to ensure fork-related operations reflect the correct status codes.</li></ul></div></div></div></div></section><section class="categorySection_rmbv" id="ai-for-devops-and-automation"><h2 class="categoryTitle_pKX1">AI for DevOps &amp; Automation</h2><div class="modulesGrid_GtiZ"><div class="moduleSummaryCard_OIdu" id="continuous-delivery"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Continuous Delivery &amp; GitOps</h2><a class="viewFullLink_m6UQ" href="/release-notes/continuous-delivery">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 20, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="continuous-delivery-user-interface-and-visibility"><div class="sectionTitle_hzMl">User Interface &amp; Visibility</div><ul class="bulletList_kbB1"><li>Enhanced the pipeline execution history with a new card-based layout featuring stage-level breakdowns and summary details for services and environments.</li><li>Resolved an issue where dashboard queries could fail with database errors.</li><li>Fixed a bug where the overrides variable field would appear blank while editing.</li><li>Corrected the connection verification message for WinRM to show the proper default port instead of incorrectly referencing port 22.</li></ul></div><div class="section_MIDb" id="continuous-delivery-cloud-and-infrastructure"><div class="sectionTitle_hzMl">Cloud &amp; Infrastructure</div><ul class="bulletList_kbB1"><li>Simplified AWS connector validation by using identity checks that do not require specific EC2 region description permissions.</li><li>Added support for ECS Scheduled Actions to enable time-based auto-scaling in ECS service deployments.</li><li>Introduced a dedicated ECS Scale step to adjust service instances or percentages without performing a full deployment.</li><li>Added support for Google Cloud Storage as a manifest source for Managed Instance Group deployments.</li></ul></div><div class="section_MIDb" id="continuous-delivery-security-and-governance"><div class="sectionTitle_hzMl">Security &amp; Governance</div><ul class="bulletList_kbB1"><li>Automatically mask sensitive Terraform output fields in the pipeline interface while maintaining accessibility for downstream execution steps.</li><li>Added support for Host Groups in Physical Data Center deployments, allowing unique credentials for different groups of servers.</li><li>Improved error handling for Helm chart fetches to clearly identify when authentication failures occur with external providers or registries.</li></ul></div><div class="section_MIDb" id="continuous-delivery-pipeline-and-gitops-automation"><div class="sectionTitle_hzMl">Pipeline &amp; GitOps Automation</div><ul class="bulletList_kbB1"><li>Introduced AI-driven diagnostics for GitOps to help troubleshoot manifest syntax, connectivity issues, and configuration errors.</li><li>Added a new notification event that triggers when a pipeline pauses for user actions, such as approvals or manual interventions.</li><li>Fixed an issue where runtime values for GitOps clusters and environment inputs were not being cleared correctly between stages.</li><li>Resolved an issue where pipelines were occasionally being aborted unexpectedly by system administration processes.</li></ul></div><div class="section_MIDb" id="continuous-delivery-source-control-and-manifests"><div class="sectionTitle_hzMl">Source Control &amp; Manifests</div><ul class="bulletList_kbB1"><li>Enhanced Native Helm deployments to support decryption tools like SOPS by exposing values overrides to service hooks.</li><li>Fixed an issue preventing newly created GitHub version or template files from appearing in the interface.</li><li>Improved Bitbucket integration to better handle account-level connection URLs.</li><li>Resolved a service availability issue that prevented the parsing of incoming webhook payloads.</li><li>Fixed the context data provided in artifact lists during service deployment steps.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="continuous-integration"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Continuous Integration</h2><a class="viewFullLink_m6UQ" href="/release-notes/continuous-integration">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 10, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="continuous-integration-security-and-governance"><div class="sectionTitle_hzMl">Security &amp; Governance</div><ul class="bulletList_kbB1"><li>Restricted the ability to mount secrets through Kubernetes pod spec overlay YAML to improve platform security.</li><li>Upgraded core dependencies and plugins, including gRPC, Kaniko, and Artifactory, to resolve known security vulnerabilities.</li><li>Addressed a high-severity security vulnerability in the cache proxy server.</li><li>Restored support for AWS EKS pod identity authentication within build steps.</li></ul></div><div class="section_MIDb" id="continuous-integration-build-caching-and-performance"><div class="sectionTitle_hzMl">Build Caching &amp; Performance</div><ul class="bulletList_kbB1"><li>Added support for Azure Blob Storage with principal and OIDC-based authentication for Cache Intelligence.</li><li>Enabled automatic dependency caching for Go projects running on Linux.</li><li>Fixed a compatibility issue where certain cache options caused failures in Bazel builds.</li><li>Resolved an issue where Docker Layer Caching failed when using Google Cloud Storage as a backend for external registries.</li></ul></div><div class="section_MIDb" id="continuous-integration-monitoring-and-visibility"><div class="sectionTitle_hzMl">Monitoring &amp; Visibility</div><ul class="bulletList_kbB1"><li>Added real-time CPU and memory utilization metrics to the execution view for Harness Cloud builds.</li><li>Enabled real-time status updates for individual steps within container-based step groups.</li><li>Updated Harness Cloud build logs to display user-friendly machine size names instead of internal labels.</li></ul></div><div class="section_MIDb" id="continuous-integration-infrastructure-and-reliability"><div class="sectionTitle_hzMl">Infrastructure &amp; Reliability</div><ul class="bulletList_kbB1"><li>Fixed an issue where read-only volume mount settings were not correctly applied to Kubernetes build pods.</li><li>Resolved a timeout issue where builds were not honoring configured health check windows.</li><li>Improved Docker Build and Push plugins to automatically detect and use platform proxy settings as build arguments.</li></ul></div><div class="section_MIDb" id="continuous-integration-pipeline-and-version-management"><div class="sectionTitle_hzMl">Pipeline &amp; Version Management</div><ul class="bulletList_kbB1"><li>Introduced branch-based version counters, allowing build numbers to be tracked independently for each branch.</li><li>Enabled branch-based versioning for pipelines without an attached codebase by leveraging trigger event data.</li><li>Fixed an issue that prevented build status reporting to Bitbucket when using specific API authentication configurations.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="infrastructure-as-code-management"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Infrastructure as Code Management</h2><a class="viewFullLink_m6UQ" href="/release-notes/infrastructure-as-code-management">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 8, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="infrastructure-as-code-management-security-and-authentication"><div class="sectionTitle_hzMl">Security &amp; Authentication</div><ul class="bulletList_kbB1"><li>Native Vault integration for automated and secure secret management in infrastructure workflows.</li><li>Improved OIDC authentication support for enhanced security in enterprise environments.</li><li>Enhanced service account token authentication for API endpoints.</li></ul></div><div class="section_MIDb" id="infrastructure-as-code-management-frameworks-and-developer-tools"><div class="sectionTitle_hzMl">Frameworks &amp; Developer Tools</div><ul class="bulletList_kbB1"><li>Expanded Terragrunt support including security integration, sensitive value sanitization, and automated pull request comments.</li><li>Native support for AWS CDK to define and manage infrastructure alongside Terraform and OpenTofu.</li><li>New CLI command for secure local infrastructure planning and seamless pipeline integration.</li><li>Introduction of a user interface for creating and managing Ansible inventory plugins.</li></ul></div><div class="section_MIDb" id="infrastructure-as-code-management-workspace-and-template-management"><div class="sectionTitle_hzMl">Workspace &amp; Template Management</div><ul class="bulletList_kbB1"><li>Redesigned workspace creation interface for more intuitive setup and standardized configurations.</li><li>Greater flexibility in workspace templates with support for remote configurations and Git folder path overrides.</li><li>Ability to retrospectively apply templates to existing workspaces via API for better organization.</li></ul></div><div class="section_MIDb" id="infrastructure-as-code-management-user-experience-and-navigation"><div class="sectionTitle_hzMl">User Experience &amp; Navigation</div><ul class="bulletList_kbB1"><li>Improved interface for importing infrastructure resources with dedicated input fields for resource addresses and IDs.</li><li>Fixed broken navigation links between onboarding modules and pipeline execution details.</li><li>Updated cost estimation displays and loading indicators to correctly handle non-infrastructure stages.</li><li>Enhanced system telemetry to provide better insights into user engagement and onboarding performance.</li></ul></div><div class="section_MIDb" id="infrastructure-as-code-management-registry-and-infrastructure-reliability"><div class="sectionTitle_hzMl">Registry &amp; Infrastructure Reliability</div><ul class="bulletList_kbB1"><li>Resolved errors and improved stability when editing or updating entries in the module registry.</li><li>Fixed issues in the module testing workflow to ensure pipelines are created successfully when Git requirements are enforced.</li><li>Corrected service discovery paths and protocol errors in the infrastructure provider registry.</li><li>Resolved intermittent errors occurring during infrastructure state data uploads to the server.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="artifact-registry"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Artifact Registry</h2><a class="viewFullLink_m6UQ" href="/release-notes/artifact-registry">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 16, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="artifact-registry-security-and-compliance"><div class="sectionTitle_hzMl">Security &amp; Compliance</div><ul class="bulletList_kbB1"><li>Enforce security policies at the point of ingestion to block or warn on dependencies with vulnerabilities, license issues, or age violations.</li><li>View clear pass, warn, or block outcomes for policy evaluations to monitor compliance across all builds.</li><li>Manage dependency firewalls for upstream proxies directly within the platform to secure third-party packages.</li><li>Prevent non-compliant artifacts from being cached or downloaded when operating in block mode.</li></ul></div><div class="section_MIDb" id="artifact-registry-java-ecosystem-support"><div class="sectionTitle_hzMl">Java Ecosystem Support</div><ul class="bulletList_kbB1"><li>Deploy artifacts to Harness using standard Maven goals and existing project coordinates.</li><li>Integrate with Gradle workflows using a plugin that supports standard publishing tasks in root and subprojects.</li><li>Inject registry configurations into Gradle pipelines to align with automated build processes.</li><li>Secure build configurations by using environment variables for registry URLs and identity tokens instead of hardcoding them in project files.</li></ul></div><div class="section_MIDb" id="artifact-registry-developer-tools-and-cli"><div class="sectionTitle_hzMl">Developer Tools &amp; CLI</div><ul class="bulletList_kbB1"><li>Audit project dependencies for NPM, Java, and Python applications against security policies via the command line.</li><li>Inspect the policy status and vulnerability details of specific package versions using integrated CLI commands.</li><li>Automatically configure NPM registry settings and authentication for project-level or global environments.</li></ul></div></div></div></div></section><section class="categorySection_rmbv" id="ai-for-testing-and-resilience"><h2 class="categoryTitle_pKX1">AI for Testing &amp; Resilience</h2><div class="modulesGrid_GtiZ"><div class="moduleSummaryCard_OIdu" id="feature-management-experimentation"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Feature Management &amp; Experimentation</h2><a class="viewFullLink_m6UQ" href="/release-notes/feature-management-experimentation">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 14, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="feature-management-experimentation-traffic-and-targeting"><div class="sectionTitle_hzMl">Traffic &amp; Targeting</div><ul class="bulletList_kbB1"><li>Redistribute users across different treatments without altering existing targeting rules.</li><li>Assign a new set of users to feature versions to collect fresh, unbiased feedback.</li><li>Programmatically reallocate traffic and reseed user bucketing via new API endpoints.</li><li>Enhanced bucketing logic ensures users maintain a consistent experience across feature variations.</li><li>Focus experiments and metrics on specific populations using custom data filters and assignment fields.</li></ul></div><div class="section_MIDb" id="feature-management-experimentation-warehouse-native-experimentation"><div class="sectionTitle_hzMl">Warehouse Native Experimentation</div><ul class="bulletList_kbB1"><li>Run experiments directly on warehouse data using a specialized statistical engine for accurate measurement.</li><li>New native support for conducting experiments within your existing data warehouse infrastructure.</li><li>Streamlined setup for connecting and integrating external data warehouses.</li></ul></div><div class="section_MIDb" id="feature-management-experimentation-governance-and-security"><div class="sectionTitle_hzMl">Governance &amp; Security</div><ul class="bulletList_kbB1"><li>Maintain data privacy by analyzing experiment results locally in your warehouse without storing raw event data.</li><li>Prevent misconfigured feature flags from reaching production with automated validation for naming, ownership, and descriptions.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="chaos-engineering"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Chaos Engineering</h2><a class="viewFullLink_m6UQ" href="/release-notes/chaos-engineering">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 15, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="chaos-engineering-reporting-and-insights"><div class="sectionTitle_hzMl">Reporting &amp; Insights</div><ul class="bulletList_kbB1"><li>Introduced a new experiment run report within the user interface.</li><li>Standardized report generation and added a new API to retrieve report data in JSON format.</li><li>Corrected the fault count calculation displayed in experiment run reports.</li></ul></div><div class="section_MIDb" id="chaos-engineering-observability-and-monitoring"><div class="sectionTitle_hzMl">Observability &amp; Monitoring</div><ul class="bulletList_kbB1"><li>Integrated Harness Delegate and system logs into the timeline view for improved monitoring during experiments.</li><li>Added live logging and enhanced error handling for backend load execution.</li><li>Resolved an issue with log visibility within the service discovery process.</li></ul></div><div class="section_MIDb" id="chaos-engineering-user-experience-and-interface"><div class="sectionTitle_hzMl">User Experience &amp; Interface</div><ul class="bulletList_kbB1"><li>Updated the probe and action details pages with a tabbed structure for better navigation.</li><li>Streamlined the interface by removing the log viewing option for legacy infrastructure.</li></ul></div><div class="section_MIDb" id="chaos-engineering-configuration-and-reliability"><div class="sectionTitle_hzMl">Configuration &amp; Reliability</div><ul class="bulletList_kbB1"><li>Added support for project, organization, and account-level variables in expressions.</li><li>Improved reliability for Java application faults by adding a fallback mechanism to discover running processes.</li><li>Enforced configuration flags to ensure load tests only execute when properly enabled and validated.</li><li>Added centralized management for deprecated faults via the Enterprise Hub.</li><li>Resolved an issue that prevented the creation of faults when using organization-level templates.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="ai-test-automation"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">AI Test Automation</h2><a class="viewFullLink_m6UQ" href="/release-notes/ai-test-automation">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 9, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="ai-test-automation-task-management"><div class="sectionTitle_hzMl">Task Management</div><ul class="bulletList_kbB1"><li>Introduced task versioning to help track, manage, and maintain a history of changes.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="ai-sre"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">AI SRE</h2><a class="viewFullLink_m6UQ" href="/release-notes/ai-sre">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Mar 12, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="ai-sre-automation-and-integrations"><div class="sectionTitle_hzMl">Automation &amp; Integrations</div><ul class="bulletList_kbB1"><li>Added native ServiceNow actions to runbooks for managing incidents without requiring custom webhook configuration.</li><li>Introduced reusable webhook templates to simplify the setup of integrations across your organization.</li></ul></div><div class="section_MIDb" id="ai-sre-alerting-and-on-call-visibility"><div class="sectionTitle_hzMl">Alerting &amp; On-Call Visibility</div><ul class="bulletList_kbB1"><li>Added support for custom display names on alert rules to help users identify and manage them more effectively.</li><li>Launched a new view for on-call responders to track all active pages, including responder status and escalation progress.</li></ul></div><div class="section_MIDb" id="ai-sre-onboarding-and-resources"><div class="sectionTitle_hzMl">Onboarding &amp; Resources</div><ul class="bulletList_kbB1"><li>Restructured documentation into specialized paths for administrators and incident responders to streamline onboarding and task execution.</li></ul></div></div></div></div></section><section class="categorySection_rmbv" id="ai-for-security-and-compliance"><h2 class="categoryTitle_pKX1">AI for Security &amp; Compliance</h2><div class="modulesGrid_GtiZ"><div class="moduleSummaryCard_OIdu" id="security-testing-orchestration"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Security Testing Orchestration</h2><a class="viewFullLink_m6UQ" href="/release-notes/security-testing-orchestration">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 14, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="security-testing-orchestration-user-interface-and-navigation"><div class="sectionTitle_hzMl">User Interface &amp; Navigation</div><ul class="bulletList_kbB1"><li>Filters on the Issues and Exemptions pages are now independent, ensuring that navigation settings on one page do not affect the other.</li></ul></div><div class="section_MIDb" id="security-testing-orchestration-issue-management"><div class="sectionTitle_hzMl">Issue Management</div><ul class="bulletList_kbB1"><li>Improved accuracy when viewing issue details to ensure the correct finding is displayed even when multiple issues in a pipeline share identical titles.</li></ul></div><div class="section_MIDb" id="security-testing-orchestration-exemption-tracking"><div class="sectionTitle_hzMl">Exemption Tracking</div><ul class="bulletList_kbB1"><li>Resolved a display issue where tab counts for pending, rejected, and expired exemptions failed to update correctly when using the 'Approved By' filter.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="software-supply-chain-assurance"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Supply Chain Security</h2><a class="viewFullLink_m6UQ" href="/release-notes/software-supply-chain-assurance">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 7, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="software-supply-chain-assurance-dependency-visibility"><div class="sectionTitle_hzMl">Dependency Visibility</div><ul class="bulletList_kbB1"><li>Added a new dependency table that displays both direct and indirect dependencies for any component within a repository.</li></ul></div><div class="section_MIDb" id="software-supply-chain-assurance-user-interface-improvements"><div class="sectionTitle_hzMl">User Interface Improvements</div><ul class="bulletList_kbB1"><li>Streamlined the SBOM overview by moving the Supplier field from the main table to a dedicated side panel for better readability.</li></ul></div><div class="section_MIDb" id="software-supply-chain-assurance-scanning-and-vulnerability-data"><div class="sectionTitle_hzMl">Scanning &amp; Vulnerability Data</div><ul class="bulletList_kbB1"><li>Improved scan reliability by allowing users to either configure OSS Index authentication or use NVD as an alternative vulnerability data source.</li></ul></div></div></div></div></section><section class="categorySection_rmbv" id="ai-for-cost-and-optimization"><h2 class="categoryTitle_pKX1">AI for Cost &amp; Optimization</h2><div class="modulesGrid_GtiZ"><div class="moduleSummaryCard_OIdu" id="cloud-cost-management"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Cloud Cost Management</h2><a class="viewFullLink_m6UQ" href="/release-notes/cloud-cost-management">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 21, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="cloud-cost-management-cost-recommendations"><div class="sectionTitle_hzMl">Cost Recommendations</div><ul class="bulletList_kbB1"><li>Added support for cloud billing tags and Kubernetes labels in node pool and workload recommendations.</li><li>Relocated rejected and ignored recommendation lists to the main view for easier access and data export.</li><li>Introduced a new option to disable atomization in Commitment Orchestration for highly stable workloads.</li><li>Resolved an issue where the recommendation presets screen failed to load when adding AWS regions.</li><li>Fixed a UI error that prevented navigation after editing node pool presets.</li></ul></div><div class="section_MIDb" id="cloud-cost-management-anomaly-detection-and-governance"><div class="sectionTitle_hzMl">Anomaly Detection &amp; Governance</div><ul class="bulletList_kbB1"><li>Fixed an issue where Kubernetes service anomalies reported total cluster costs instead of specific service costs.</li><li>Improved the anomalies drilldown view to properly display resource names and multiple resource items.</li><li>Implemented a retry mechanism for Asset Governance rules to ensure consistent generation of recommendations.</li><li>Resolved a display error where workload anomalies showed undefined service labels.</li></ul></div><div class="section_MIDb" id="cloud-cost-management-reporting-and-visibility"><div class="sectionTitle_hzMl">Reporting &amp; Visibility</div><ul class="bulletList_kbB1"><li>Standardized overview charts to display time in UTC for consistent tracking across time zones.</li><li>Updated the GCP invoice filter to accurately reflect the current month on month-end dates.</li><li>Enhanced budget alert sections to display labels specific to the configured budget type.</li><li>Corrected the rule type display for RDS traffic-based rules.</li></ul></div><div class="section_MIDb" id="cloud-cost-management-access-and-integrations"><div class="sectionTitle_hzMl">Access &amp; Integrations</div><ul class="bulletList_kbB1"><li>Updated Cost Settings to respect access control permissions, preventing view-only users from modifying preferences.</li><li>Fixed issues in the Jira integration where comments were not saved and reporter fields passed incorrect values.</li><li>Updated AutoStopping rules to disable the edit button when an associated cloud connector has been deleted.</li></ul></div></div></div><div class="moduleSummaryCard_OIdu" id="software-engineering-insights"><div class="cardHeader_O8m_"><h2 class="moduleTitle_pbZl">Software Engineering Insights</h2><a class="viewFullLink_m6UQ" href="/release-notes/software-engineering-insights">View full release notes →</a></div><span class="lastUpdated_ez8C">Last updated <!-- -->Apr 13, 2026</span><div class="categoriesContainer_mVjH"><div class="section_MIDb" id="software-engineering-insights-user-access-and-security"><div class="sectionTitle_hzMl">User Access &amp; Security</div><ul class="bulletList_kbB1"><li>Implemented role-based access control (RBAC) to manage permissions specifically within Software Engineering Insights.</li><li>Updated the platform permissions reference to include granular access controls for SEI modules.</li></ul></div><div class="section_MIDb" id="software-engineering-insights-dashboards-and-visualization"><div class="sectionTitle_hzMl">Dashboards &amp; Visualization</div><ul class="bulletList_kbB1"><li>Introduced the SEI Canvas, enabling users to create, view, edit, and delete custom data visualizations.</li><li>Added comprehensive documentation for navigating and configuring the SEI Canvas feature.</li></ul></div><div class="section_MIDb" id="software-engineering-insights-integrations-and-performance-tracking"><div class="sectionTitle_hzMl">Integrations &amp; Performance Tracking</div><ul class="bulletList_kbB1"><li>Added a new integration for ServiceNow to sync and analyze service desk data.</li><li>Enabled the use of ServiceNow data within DORA metrics for enhanced engineering efficiency reporting.</li><li>Improved the configuration process for team-specific tool settings and Efficiency Profiles.</li></ul></div></div></div></div></section></div><div class="archiveLink_Aat0"><a href="/release-notes/all-modules">View all modules (card view)</a></div></div><div class="col col--3"><div class="tableOfContents_m86M"><div class="tocHeader_GnET">On this page</div><ul class="tocList_WrXz"><li class="tocCategory_fgIi"><a href="#platform-release-notes" class="tocCategoryHeader_p2yk">Platform Release Notes</a><ul class="tocModuleList_gb4L"><li class="tocModule_Z9VT"><a href="#platform" class="tocModuleLink_RZGO">Platform</a></li><li class="tocModule_Z9VT"><a href="#delegate" class="tocModuleLink_RZGO">Delegate</a></li><li class="tocModule_Z9VT"><a href="#delegate-v2" class="tocModuleLink_RZGO">Delegate (Closed Beta)</a></li><li class="tocModule_Z9VT"><a href="#code-repository" class="tocModuleLink_RZGO">Code Repository</a></li></ul></li><li class="tocCategory_fgIi"><a href="#ai-for-devops-and-automation" class="tocCategoryHeader_p2yk">AI for DevOps &amp; Automation</a><ul class="tocModuleList_gb4L"><li class="tocModule_Z9VT"><a href="#continuous-delivery" class="tocModuleLink_RZGO">Continuous Delivery &amp; GitOps</a></li><li class="tocModule_Z9VT"><a href="#continuous-integration" class="tocModuleLink_RZGO">Continuous Integration</a></li><li class="tocModule_Z9VT"><a href="#infrastructure-as-code-management" class="tocModuleLink_RZGO">Infrastructure as Code Management</a></li><li class="tocModule_Z9VT"><a href="#artifact-registry" class="tocModuleLink_RZGO">Artifact Registry</a></li></ul></li><li class="tocCategory_fgIi"><a href="#ai-for-testing-and-resilience" class="tocCategoryHeader_p2yk">AI for Testing &amp; Resilience</a><ul class="tocModuleList_gb4L"><li class="tocModule_Z9VT"><a href="#feature-management-experimentation" class="tocModuleLink_RZGO">Feature Management &amp; Experimentation</a></li><li class="tocModule_Z9VT"><a href="#chaos-engineering" class="tocModuleLink_RZGO">Chaos Engineering</a></li><li class="tocModule_Z9VT"><a href="#ai-test-automation" class="tocModuleLink_RZGO">AI Test Automation</a></li><li class="tocModule_Z9VT"><a href="#ai-sre" class="tocModuleLink_RZGO">AI SRE</a></li></ul></li><li class="tocCategory_fgIi"><a href="#ai-for-security-and-compliance" class="tocCategoryHeader_p2yk">AI for Security &amp; Compliance</a><ul class="tocModuleList_gb4L"><li class="tocModule_Z9VT"><a href="#security-testing-orchestration" class="tocModuleLink_RZGO">Security Testing Orchestration</a></li><li class="tocModule_Z9VT"><a href="#software-supply-chain-assurance" class="tocModuleLink_RZGO">Supply Chain Security</a></li></ul></li><li class="tocCategory_fgIi"><a href="#ai-for-cost-and-optimization" class="tocCategoryHeader_p2yk">AI for Cost &amp; Optimization</a><ul class="tocModuleList_gb4L"><li class="tocModule_Z9VT"><a href="#cloud-cost-management" class="tocModuleLink_RZGO">Cloud Cost Management</a></li><li class="tocModule_Z9VT"><a href="#software-engineering-insights" class="tocModuleLink_RZGO">Software Engineering Insights</a></li></ul></li></ul></div></div></div></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Infrastructure as Code Management release notes]]></title>
            <link>https://developer.harness.io/release-notes/infrastructure-as-code-management</link>
            <guid>https://developer.harness.io/release-notes/infrastructure-as-code-management</guid>
            <pubDate>Wed, 04 Mar 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Infrastructure as Code Management.]]></description>
            <content:encoded><![CDATA[<header><h1>Infrastructure as Code Management release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/infrastructure-as-code-management/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Infrastructure as Code Management.</p>
<div class="searchContainer_fEoh"><div class="searchBox_oC5u"><svg class="searchIcon_QrdY" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM19 19l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><input type="text" class="searchInput_xoDK" placeholder="Search releases on this page..." aria-label="Search release notes" value=""></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New features and enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Vault integration</strong> - Enables users to correlate a Vault connector directly with an IaCM workspace, allowing secrets to be natively pulled from Vault at runtime to support Terraform and OpenTofu workflows. Customers needed a seamless way to manage sensitive credentials within their infrastructure automation pipelines without manual intervention, reducing security risk and simplifying the operational overhead of secret management across environments.</li>
<li class=""><strong>Terragrunt advanced use cases</strong> - Expands Terragrunt support with a suite of advanced capabilities, including JEXL expression support, STO integration, resource sanitization for sensitive values, and support within the Harness Terraform provider. Additionally, the GitOps native flow now supports automated PR comments for Terragrunt executions. Customers required deeper Terragrunt compatibility to bring their existing workflows into Harness without compromise, enabling teams to maintain governance standards while operating at scale.</li>
<li class=""><strong>AWS CDK support:</strong> Added native AWS CDK support for workspace creation and pipeline execution, enabling teams to define infrastructure using AWS CDK alongside existing Terraform and OpenTofu options</li>
<li class=""><strong>Product analytics &amp; telemetry implementation:</strong> Implemented comprehensive product telemetry tracking via Segment to Mixpanel for entity inventory, orchestration metrics, user engagement, and onboarding funnel conversion to enable data-driven product decisions</li>
<li class=""><strong>Enhanced Terraform import experience:</strong> Improved UI support for Terraform import operations with better exposure of required inputs including resource address and resource ID fields to align UI and documentation with existing YAML functionality</li>
<li class=""><strong>Module registry template retrospective assignment:</strong> Introduced the ability to retrospectively add templates to existing workspaces through API endpoints, enabling better workspace organization and standardization</li>
<li class=""><strong>Ansible inventory plugin UI:</strong> Introduced UI support for creating Ansible inventory plugins with the IACM_ANSIBLE_INVENTORY_PLUGIN feature flag</li>
<li class=""><strong>Workspace templates for Harness 3.0:</strong> Redesigned workspace creation interface for Harness 3.0 with improved user experience and standardized workspace configurations</li>
<li class=""><strong>Harness CLI updates:</strong> Leveraging Harness's powerful CLI, the IaCM module adds the <code>harness iacm plan</code> command to streamline local infrastructure change planning. Built for developers working with OpenTofu or Terraform files on their machines, <code>harness iacm plan</code> delivers secure execution while integrating seamlessly with Harness pipelines.</li>
<li class=""><strong>IaCM template improvements:</strong> IaCM Workspace Templates now support Remote Workspaces, along with overrides for Git configuration. This allows platform teams to build templates that give end users the flexibility to customize the folder path to their own codebase.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h3>
<ul>
<li class="">Fixed Module Registry old edit workflow that was failing with 400 error codes</li>
<li class="">Resolved module testing issues when enforce git experience was enabled, ensuring test pipelines can be created successfully</li>
<li class="">Fixed onboarding module "View details" link returning 404 errors, improving navigation between pipeline executions and module details</li>
<li class="">Resolved "y is not a function" error when updating module registry entries, ensuring smooth module management operations</li>
<li class="">Improved OIDC Enhanced Subject Field compatibility for IaCM services to ensure proper authentication in enterprise environments</li>
<li class="">Fixed IaCM Provider Registry bugs including incorrect service discovery path and double HTTPS protocol in download URLs</li>
<li class="">Resolved intermittent Terraform state upload errors when uploading state data to Harness IaCM server</li>
<li class="">Fixed cost estimation spinner that would not stop for non-IaCM stages</li>
<li class="">Improved service account token authentication for IACM API endpoints</li>
<li class="">Added empty state for cost estimation when user is not on an IACM stage</li>
<li class="">Enhanced policy evaluation display by fixing white color rendering issue that made evaluations unreadable</li>
<li class="">Fixed an issue where the UI did not support the YAML structure for <code>resource_id</code> and <code>resource_address</code> when using the Import command in the Terraform/OpenTofu plugin step</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements">New Features &amp; Enhancements<a href="#new-features--enhancements" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>MCP server | <a class="" href="/docs/infra-as-code-management/platform-integrations/platform/iacm-mcp">Docs</a></strong> - Introduced native MCP Server support within Harness, enabling agents and assistants to connect directly to Harness resources and workflows through the MCP standard. This integration allows MCP-based tools to programmatically query, reason over, and automate actions across delivery and infrastructure operations (e.g., validating deployments, inspecting environments, or enforcing governance policies). It lays the foundation for AI-assisted automation directly from the IDE.</li>
<li class=""><strong>IDP integration | <a class="" href="/docs/infra-as-code-management/platform-integrations/idp/idp-plugin">Docs</a></strong> - Provides an improved developer experience by improving the IaCM plugin within IDP with richer context on infrastructure resources, detailed drill-down views, and high-level overviews. Customers wanted better visibility into managed resources directly from the portal, making it easier to understand infrastructure changes, troubleshoot faster, and operate more efficiently without leaving existing IDP workflows.</li>
<li class=""><strong>Terragrunt (Beta):</strong> Added a Terragrunt resources sidebar in the Resources tab during pipeline execution and added OPA policy filtering per Terragrunt environment</li>
<li class=""><strong>Event-based log output</strong> - Refactored Ansible Plugin for real-time event-based log output</li>
<li class=""><strong>Enhanced Ansible inventory management</strong> - Added createdAt and lastSyncedAt timestamps to dynamic inventory hosts; dynamic inventory structure now matches static inventory for consistency</li>
<li class=""><strong>Python requirements support</strong> - Added support for Ansible Plugin requirements.txt for Python dependencies</li>
<li class=""><strong>Preflight validation</strong> - Implemented preflight playbook validation to catch errors early; added preflight inventory validation for better error prevention</li>
<li class=""><strong>Windows remote management support</strong> - Added WinRM support to Ansible Plugin for Windows server management</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-1">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-1" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h3>
<ul>
<li class="">Improved the empty state UI for the Cost Estimation and Resources tabs when a Terragrunt workspace pipeline is running outside an IaCM stage</li>
<li class="">Automatically select the Workspace Identifier when navigating to Runtime Inputs from Workspace default pipelines</li>
<li class="">Fixed an issue where Terragrunt resources were incorrectly marked as "Drifted"</li>
<li class="">Enhanced key file sanitization to only sanitize necessary files</li>
<li class="">Fixed dynamic inventory host detection issues in Ansible IACM</li>
<li class="">Resolved dynamic Ansible inventory variable UUID key issues for proper secret resolution</li>
<li class="">Multiple high-severity vulnerability fixes across core components: fixed net/url vulnerabilities in iac-server, terraform plugins, and iacm-manager; resolved OpenTelemetry SDK vulnerabilities in terraform plugins; additional security patches for Docker images</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-1">New Features &amp; Enhancements<a href="#new-features--enhancements-1" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Ansible plugin verbosity control</strong> - Added verbosity option to IACM Ansible Plugin for better debugging control</li>
<li class=""><strong>Enhanced variable management | <a class="" href="/docs/infra-as-code-management/configuration/connectors-and-variables/connectors-variables">Docs</a></strong> - Dynamic group static secret variables now resolve secret values properly; Ansible variables are now properly deleted and updated for static groups</li>
<li class=""><strong>Workspace templates | <a class="" href="/docs/infra-as-code-management/workspaces/workspace-templates">Docs</a></strong> Added the ability to override repository values in workspaces created from templates</li>
<li class=""><strong>Terragrunt (Beta):</strong> Display drifted resources in Terragrunt workspaces</li>
<li class="">Display the list of Terragrunt environments in the Approval side drawer during pipeline approval stages</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-2">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-2" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h3>
<ul>
<li class="">Fixed an issue where Terragrunt values appeared in Workspace Template YAML even when the Terragrunt workspace feature flag was disabled</li>
<li class="">Fixed an issue where the Cost Estimation checkbox in the Workspace Configuration tab became disabled after being toggled</li>
<li class="">Fixed an issue where the Cost Estimation component was missing from the Workspace Template creation screen</li>
<li class="">Improved Ansible step debug logic for better troubleshooting</li>
<li class="">Fixed Ansible Plugin panic when empty body is sent to prevent crashes</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="pre-2026-iacm-release-notes">Pre-2026 IaCM Release Notes<a href="#pre-2026-iacm-release-notes" class="hash-link" aria-label="Direct link to Pre-2026 IaCM Release Notes" title="Direct link to Pre-2026 IaCM Release Notes" translate="no">​</a></h2>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Release notes for 2025 and earlier</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-2">New Features &amp; Enhancements<a href="#new-features--enhancements-2" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h5><ul>
<li class=""><strong>OpenTofu 1.11.0 support | <a class="" href="/docs/infra-as-code-management/whats-supported#supported-iac-frameworks">Supported IaC frameworks</a></strong> - Added support for OpenTofu version 1.11.0 with latest features and improvements</li>
<li class=""><strong>Terragrunt (Beta):</strong> Added Terragrunt support in Workspace Templates</li>
<li class=""><strong>Workspace templates:</strong> Enabled Git Sync for Workspace Templates</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-3">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-3" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h5><ul>
<li class="">Added a Cost Estimation column in the Activity History tab for Terragrunt workspaces</li>
<li class="">Updated the Terragrunt icon in the UI</li>
<li class="">Fixed an issue where IaCM workspaces in pipelines were always displayed as Terraform, instead of reflecting the correct workspace type</li>
<li class="">Enhanced SSH key sanitization for Ansible Plugin to improve security</li>
<li class="">Fixed JSON parsing issues with non-standard JSON in Ansible runs</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-3">New Features &amp; Enhancements<a href="#new-features--enhancements-3" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h5><ul>
<li class=""><strong>Ansible plugin refactor | <a class="" href="/docs/infra-as-code-management/configuration-management/ansible/overview">Docs</a></strong> - Complete refactor of Ansible Plugin architecture for improved stability and performance</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-4">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-4" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h5><ul>
<li class="">Fixed an issue where OPA policy violation pop-ups did not appear on the Variables and Connector pages</li>
<li class="">Added Terragrunt plugin steps to the Pipeline creation workflow</li>
<li class="">General performance improvements and architectural enhancements</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-4">New Features &amp; Enhancements<a href="#new-features--enhancements-4" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h5><ul>
<li class=""><strong>Terragrunt (Beta) | <a class="" href="/docs/infra-as-code-management/get-started/#terragrunt">Docs</a></strong>
<ul>
<li class="">Added comprehensive support for Terragrunt workspaces including drift detection, cost estimation, and OPA policy integration</li>
</ul>
</li>
<li class=""><strong>Provider registry beta | <a class="" href="/docs/infra-as-code-management/registry/provider-registry">Docs</a></strong>
<ul>
<li class="">Advanced provider registry capabilities with custom provider support</li>
</ul>
</li>
<li class=""><strong>Variable sets | <a class="" href="/docs/infra-as-code-management/configuration/connectors-and-variables/connectors-variables#variable-sets">Docs</a></strong>
<ul>
<li class="">Introduced variable sets functionality for better configuration management</li>
</ul>
</li>
<li class=""><strong>Custom Git tags for module registry | <a class="" href="/docs/infra-as-code-management/registry/module-registry/module-registry-overview#registeredmodulesettings--top-level-overview">Docs</a></strong>
<ul>
<li class="">Added support for custom Git tags and monorepo configurations</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-5">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-5" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h5><ul>
<li class="">Fixed template validation issues for provider connectors</li>
<li class="">Improved error handling for SCM terraform parsing</li>
<li class="">Enhanced module testing capabilities for terraform provider</li>
<li class="">Resolved issues with workspace deletion functionality</li>
<li class="">Fixed issues with Bitbucket SSH connector PR automation</li>
<li class="">Improved Ansible plugin output and error handling</li>
<li class="">Enhanced workspace resource management and display</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-5">New Features &amp; Enhancements<a href="#new-features--enhancements-5" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h5><ul>
<li class=""><strong>Enhanced pipeline support:</strong> Added support for common pipeline steps in IaCM stages</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-6">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-6" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h5><ul>
<li class="">Fixed various Ansible execution issues and improved error messaging</li>
<li class="">Improved workspace configuration and management</li>
<li class="">Resolved issues with cost estimation and drift detection</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-6">New Features &amp; Enhancements<a href="#new-features--enhancements-6" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h5><ul>
<li class=""><strong>Enhanced resource tracking:</strong> Improved resource binding and management capabilities</li>
<li class=""><strong>Module registry improvements:</strong> Better support for module versioning and management</li>
<li class=""><strong>Advanced configuration options:</strong> Additional OpenTofu and Terraform configuration options including <code>target</code> and <code>replace</code> in the plan step.</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-7">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-7" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h5><ul>
<li class="">Fixed database connection issues for pricing API service</li>
<li class="">Improved workspace template validation</li>
<li class="">Resolved issues with connector authentication</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-7">New Features &amp; Enhancements<a href="#new-features--enhancements-7" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h5><ul>
<li class=""><strong>Enhanced resource management:</strong> New resource tracking and management capabilities</li>
<li class=""><strong>Advanced workspace features:</strong> Enhanced workspace configuration and management</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-8">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-8" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h5><ul>
<li class="">Fixed issues with workspace resource display</li>
<li class="">Improved template input handling</li>
<li class="">Resolved various pipeline execution issues</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features--enhancements-8">New Features &amp; Enhancements<a href="#new-features--enhancements-8" class="hash-link" aria-label="Direct link to New Features &amp; Enhancements" title="Direct link to New Features &amp; Enhancements" translate="no">​</a></h5><ul>
<li class=""><strong>Module testing support | <a class="" href="/docs/infra-as-code-management/registry/module-registry/module-registry-testing">Docs</a></strong>
<ul>
<li class="">Added capability to enable module testing for terraform modules</li>
</ul>
</li>
<li class=""><strong>Resource management foundation:</strong> Core infrastructure for advanced resource tracking</li>
<li class=""><strong>CLI improvements | <a class="" href="/docs/infra-as-code-management/cli-commands/cli-iacm-plan">Docs</a></strong>
Enhanced CLI functionality and permissions</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes--improvements-9">Bug Fixes &amp; Improvements<a href="#bug-fixes--improvements-9" class="hash-link" aria-label="Direct link to Bug Fixes &amp; Improvements" title="Direct link to Bug Fixes &amp; Improvements" translate="no">​</a></h5><ul>
<li class="">Fixed various workspace and pipeline execution issues</li>
<li class="">Resolved authentication and connector-related issues</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may---iac-server-version-v11430--v11450">May - IAC Server Version v1.143.0 &amp; v1.145.0<a href="#may---iac-server-version-v11430--v11450" class="hash-link" aria-label="Direct link to May - IAC Server Version v1.143.0 &amp; v1.145.0" title="Direct link to May - IAC Server Version v1.143.0 &amp; v1.145.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements">Feature Improvements<a href="#feature-improvements" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h5><ul>
<li class=""><strong>Scoped repository selection in module registry:</strong> Project-scoped repositories can now be used at the organization and account levels in the Module Registry. This enhancement gives you greater flexibility and control over where your modules are sourced from—making it easier to share and reuse IaC code across teams. (IAC-3476, IAC-3485)</li>
</ul><p>👉 Get started by <a class="" href="/docs/infra-as-code-management/registry/module-registry#register-a-module">registering a module</a>.</p><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april---iac-server-version-11380">April - IAC Server Version 1.138.0<a href="#april---iac-server-version-11380" class="hash-link" aria-label="Direct link to April - IAC Server Version 1.138.0" title="Direct link to April - IAC Server Version 1.138.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-workspace-wizard-ui">[New feature] Workspace wizard UI<a href="#new-feature-workspace-wizard-ui" class="hash-link" aria-label="Direct link to [New feature] Workspace wizard UI" title="Direct link to [New feature] Workspace wizard UI" translate="no">​</a></h5><p><strong><a class="" href="/docs/infra-as-code-management/workspaces/create-workspace#create-a-new-workspace">Docs</a></strong></p><p>The Workspace Wizard UI has been updated to improve usability and streamline the workspace creation process.</p><iframe src="https://app.tango.us/app/embed/cfb68b54-eb46-42af-a622-5b76c9270598?skipCover=false&amp;defaultListView=false&amp;skipBranding=false&amp;makeViewOnly=true&amp;hideAuthorAndDetails=true" title="Create a IaCM Workspace in Harness" width="100%" height="600" referrerpolicy="strict-origin-when-cross-origin" frameborder="0" webkitallowfullscreen="true" mozallowfullscreen="true" allowfullscreen=""></iframe><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements-1">Feature Improvements<a href="#feature-improvements-1" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h5><ul>
<li class="">
<p><strong>DevOps Essentials license enforcement:</strong> The DevOps Essentials license is now enforced for IACM applications, ensuring compliance. We’ve also added license test scenarios to validate this functionality. (IAC-3379)</p>
</li>
<li class="">
<p><strong>Module registry access:</strong> You can now access the Module Registry at both the project and account levels within IACM. If you access it at the project level, a warning banner will notify you that all updates will be saved at the account level. (IAC-3367)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="iac-server-version-1126">IAC-Server: Version 1.126<a href="#iac-server-version-1126" class="hash-link" aria-label="Direct link to IAC-Server: Version 1.126" title="Direct link to IAC-Server: Version 1.126" translate="no">​</a></h5><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New Features and Enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h5><ul>
<li class="">
<p><strong>Sparse checkout:</strong> You can now select <a class="" href="/docs/infra-as-code-management/workspaces/workspace-tabs#advanced-options">the Sparse Checkout option in your workspace configuration</a> to specify patterns for selective repository checkout. (IAC-3194, IAC-3196)</p>
</li>
<li class="">
<p><strong>Workspace enhancements:</strong> When updating workspaces, your custom pipelines are now preserved, ensuring they won’t be overwritten by project default pipelines. We’ve also resolved an issue with the Policy Sets modal not rendering properly. (IAC-3206)</p>
</li>
<li class="">
<p><strong>User experience improvements:</strong> Template creation now provides specific error messages for missing fields, helping you quickly identify and address issues. (IAC-3225)</p>
</li>
<li class="">
<p><strong>Monaco Diff editor:</strong> The Monaco Diff editor now displays accurate before/after YAML views, ensuring a clearer understanding of changes. (IAC-3207)</p>
</li>
</ul><p><strong>Security and configuration updates</strong></p><ul>
<li class=""><strong>mTLS support:</strong> mTLS support has been added to the IAC server to enhance secure communication. You can also configure optional TLS settings for the IAC server client. (IAC-3188, IAC-3197)</li>
<li class=""><strong>Permission checks:</strong> Permission checks have been added to ensure you only access workspaces you are authorized to view. (IAC-3203)</li>
</ul><p><strong>New APIs and features</strong></p><ul>
<li class="">A new API endpoint allows you to retrieve all resource changes across every stage of a pipeline execution, including workspace identifiers for better traceability. (IAC-3187)</li>
<li class="">You can now include a Module ID in IaCM pipeline steps, enabling more detailed tracking and configuration. (IAC-3339)</li>
<li class="">Module executions now return trigger information, giving you better insights into execution origins. (IAC-3192)</li>
</ul><p><strong>Other enhancements</strong></p><ul>
<li class="">Helm charts now use the <code>imagePullSecret</code> from your global settings, streamlining configuration management. (IAC-3219)</li>
<li class="">Storybook tooling has been added to support UI testing, making it easier to validate interface changes. (IAC-3291)</li>
<li class="">The prepare exec flow and default pipeline feature flags have been removed to simplify your workflows. (IAC-3295)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h5><p><strong><a class="" href="/docs/infra-as-code-management/registry/module-registry">Module registry</a>:</strong> Sparse Checkout and submodule options are now hidden for repositories in the Module Registry, improving clarity and usability. (IAC-3277)</p><p><strong>Sensitive data handling:</strong> We’ve resolved an issue where non-sensitive data was incorrectly marked as sensitive in plans and state files, as well as during sensitive data pruning. (IAC-3261)</p><p><strong>Cost changes:</strong> Fixed an issue where cost changes displayed duplicate items, ensuring accurate reporting. (IAC-3215)</p><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="iac-server-version-11160--iac-manager-version-1614">IAC-Server: Version 1.116.0 &amp; IAC-Manager: Version 1.61.4<a href="#iac-server-version-11160--iac-manager-version-1614" class="hash-link" aria-label="Direct link to IAC-Server: Version 1.116.0 &amp; IAC-Manager: Version 1.61.4" title="Direct link to IAC-Server: Version 1.116.0 &amp; IAC-Manager: Version 1.61.4" translate="no">​</a></h5><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New Features and Enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h5><ul>
<li class=""><strong>Module registry:</strong> We've introduced the Module Registry, a centralized repository that allows you to manage and publish versions of pre-built infrastructure modules. This feature supports versioning, enhances search functionality, and integrates seamlessly with existing IaCM configurations, all while providing detailed access control settings.<!-- -->
<h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-you-need-to-know">What you need to know:<a href="#what-you-need-to-know" class="hash-link" aria-label="Direct link to What you need to know:" title="Direct link to What you need to know:" translate="no">​</a></h6>
<ul>
<li class=""><strong>Prerequisites:</strong> Ensure your Harness connectors are set up, or if using a delegate, it should be version <code>25.01.85000</code> or later.
For more information, check out the <a class="" href="/docs/infra-as-code-management/registry/module-registry">Module Registry Documentation</a>.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="iac-manager-version-1570">IAC-Manager: Version 1.57.0<a href="#iac-manager-version-1570" class="hash-link" aria-label="Direct link to IAC-Manager: Version 1.57.0" title="Direct link to IAC-Manager: Version 1.57.0" translate="no">​</a></h5><ul>
<li class=""><strong>OpenTofu/Terraform import:</strong> Harness Pipelines now support the <a class="" href="/docs/infra-as-code-management/cli-commands/terraform-plugins/#import">tofu/terraform import</a> command, allowing you to bring existing infrastructure under IaC control.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="iac-server-1500-and-iac-manager-1320">IAC-Server 1.50.0 and IAC-Manager: 1.32.0<a href="#iac-server-1500-and-iac-manager-1320" class="hash-link" aria-label="Direct link to IAC-Server 1.50.0 and IAC-Manager: 1.32.0" title="Direct link to IAC-Server 1.50.0 and IAC-Manager: 1.32.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New features and enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p><strong>Sensitive data removal:</strong> IACM now supports a feature flag that will remove all sensitive data from your plan and state. This can only be used in conjunction with an OpenTofu/Terraform remote backend and offers advanced security with reduced feature set. We recommend contacting Harness support if you are interested in trying this functionality. (IAC-2281)</p>
</li>
<li class="">
<p><strong>Workspace expression:</strong>  Enhanced the usage and readability of workspace expressions (IAC-2187)</p>
<ul>
<li class="">For example, referencing a terraform or OpenTofu variable can be done at workspace level.</li>
</ul>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">// OLD</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">+pipeline.stages.s1.spec.execution.steps.init.spec.envVariables.PLUGIN_WS_TF_VAR_OPEN_TOFU_VAR</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">// NEW</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">+workspace.variables.OPEN_TOFU_VAR</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-1170">Version IAC-Server: 1.17.0<a href="#version-iac-server-1170" class="hash-link" aria-label="Direct link to Version IAC-Server: 1.17.0" title="Direct link to Version IAC-Server: 1.17.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New features and enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class=""><strong>Support for commit SHA:</strong> Introduced the ability to add commit SHA options to configuration and Terraform variable files. (IAC-1961)</li>
<li class=""><strong>Workspace expression:</strong> Enabled setting expressions for workspace values within an IACM stage. (IAC-2002)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-1150">Version IAC-Server: 1.15.0<a href="#version-iac-server-1150" class="hash-link" aria-label="Direct link to Version IAC-Server: 1.15.0" title="Direct link to Version IAC-Server: 1.15.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New features and enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class=""><strong>Filter persistence:</strong> Enhanced filtering capabilities by ensuring the persistence of filter values. (IAC-1938)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class=""><strong>Workspace type setting:</strong> Corrected default values to accurately set the workspace type. (IAC-1970)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-1100">Version IAC-Server: 1.10.0<a href="#version-iac-server-1100" class="hash-link" aria-label="Direct link to Version IAC-Server: 1.10.0" title="Direct link to Version IAC-Server: 1.10.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New features and enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class=""><strong>Cost estimation breakdown:</strong> Added the option to select multiple workspaces with associated costs in the cost estimation breakdown screen. (IAC-1835)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-01860">Version IAC-Server: 0.186.0<a href="#version-iac-server-01860" class="hash-link" aria-label="Direct link to Version IAC-Server: 0.186.0" title="Direct link to Version IAC-Server: 0.186.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New features and enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class=""><strong>Copy resource values:</strong> Improved the user experience of the resource review screen and added the ability to copy resource values. (IAC-589)</li>
<li class=""><strong>Approval screen - actioned by:</strong> Displayed the user who actioned the approval in the IACM approval step when viewing and executing it. (IAC-1699)</li>
<li class=""><strong>Provider check for var file:</strong> Implemented a provider check when editing a var file to ensure access to repositories and branches. (IAC-1701)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-01810">Version IAC-Server: 0.181.0<a href="#version-iac-server-01810" class="hash-link" aria-label="Direct link to Version IAC-Server: 0.181.0" title="Direct link to Version IAC-Server: 0.181.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="layout--design-refinement">Layout &amp; design refinement:<a href="#layout--design-refinement" class="hash-link" aria-label="Direct link to Layout &amp; design refinement:" title="Direct link to Layout &amp; design refinement:" translate="no">​</a></h6><ul>
<li class=""><strong>Enhanced layout:</strong> Increased spacing around store cards to prevent overlap of check marks and enhance readability and accessibility. (IAC-1601)</li>
<li class=""><strong>Sensitive field icons:</strong> The eye/hide icon is now exclusively used with sensitive fields to improve privacy and clarity. (IAC-1694)</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-01780">Version IAC-Server: 0.178.0<a href="#version-iac-server-01780" class="hash-link" aria-label="Direct link to Version IAC-Server: 0.178.0" title="Direct link to Version IAC-Server: 0.178.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New features and enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class=""><strong>Connector validation enhancement:</strong> We've implemented a validation check for connectors when creating or editing workspaces. This update ensures that all connectors used are currently available and of the correct type before proceeding with the operation, to help prevent errors related to non-existent or incorrect type connectors, enhancing the reliability and efficiency of workspace management. (IAC-1602)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-01760">Version IAC-Server: 0.176.0<a href="#version-iac-server-01760" class="hash-link" aria-label="Direct link to Version IAC-Server: 0.176.0" title="Direct link to Version IAC-Server: 0.176.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New features and enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class=""><strong>Enhanced lock icon tooltips and warnings:</strong> We've updated the tooltips and warning messages for the <strong>lock icon</strong> in Workspace resources to improve clarity and accessibility. (IAC-1577)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-01750">Version IAC-Server: 0.175.0<a href="#version-iac-server-01750" class="hash-link" aria-label="Direct link to Version IAC-Server: 0.175.0" title="Direct link to Version IAC-Server: 0.175.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class=""><strong>Improved header visibility:</strong> We resolved the issue of overlapping headers in side-by-side workspace state comparisons, enhancing readability and accessibility for the <strong>View Execution</strong> and <strong>filename</strong> headers. (IAC-1573)</li>
<li class=""><strong>Planned changes count accuracy:</strong> We refined the <strong>Planned changes</strong> count to include only <strong>Added, Changed, and Deleted</strong> resources, excluding <strong>Unchanged</strong> resources, for a more accurate reflection of significant changes. (IAC-1561)</li>
</ul><hr><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-iac-server-01520">Version IAC-Server: 0.152.0<a href="#version-iac-server-01520" class="hash-link" aria-label="Direct link to Version IAC-Server: 0.152.0" title="Direct link to Version IAC-Server: 0.152.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class=""><strong>Improved variable deletion permissions:</strong> Fixed an oversight where permissions for variable deletion were not checked during workspace updates. Previously, checks were only performed via the <em>/variable</em> endpoint using the <strong>DELETE method</strong>. This update ensures that permissions are verified against both the individual deletions and the broader workspace variable updates, maintaining security without modifying the core architecture between <strong>iac-server</strong> and <strong>sprox</strong>. (IAC-1362)</li>
</ul></div></div></details>]]></content:encoded>
            <category>Infrastructure as Code Management</category>
        </item>
        <item>
            <title><![CDATA[Internal Developer Portal Release Notes]]></title>
            <link>https://developer.harness.io/release-notes/internal-developer-portal</link>
            <guid>https://developer.harness.io/release-notes/internal-developer-portal</guid>
            <pubDate>Mon, 22 Dec 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Review the notes below for details about recent changes to Harness Internal Developer Portal.]]></description>
            <content:encoded><![CDATA[<header><h1>Internal Developer Portal Release Notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/internal-developer-portal/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>Review the notes below for details about recent changes to Harness Internal Developer Portal.</p>
<div class="searchContainer_fEoh"><div class="searchBox_oC5u"><svg class="searchIcon_QrdY" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM19 19l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><input type="text" class="searchInput_xoDK" placeholder="Search releases on this page..." aria-label="Search release notes" value=""></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, and Self-Managed Enterprise Edition release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-release-deployment-status-by-cluster">📌 Release Deployment Status by Cluster<a href="#-release-deployment-status-by-cluster" class="hash-link" aria-label="Direct link to 📌 Release Deployment Status by Cluster" title="Direct link to 📌 Release Deployment Status by Cluster" translate="no">​</a></h2>
<p><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</p>
<table><thead><tr><th><strong>Version</strong></th><th><strong>prod0</strong></th><th><strong>prod1</strong></th><th><strong>prod2</strong></th><th><strong>prod3</strong></th><th><strong>prod4</strong></th><th><strong>prodeu1</strong></th></tr></thead><tbody><tr><td><a class="" href="/release-notes/internal-developer-portal#april---20264v1">2026.4.v1</a></td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td></tr><tr><td><a class="" href="/release-notes/internal-developer-portal#march---20263v2">2026.3.v2</a></td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td></tr><tr><td><a class="" href="/release-notes/internal-developer-portal#march---20263v1">2026.3.v1</a></td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april---20264v1">April - [2026.4.v1]<a href="#april---20264v1" class="hash-link" aria-label="Direct link to April - [2026.4.v1]" title="Direct link to April - [2026.4.v1]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New Features<a href="#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="custom-entity-kinds--read-doc">Custom Entity Kinds | <a class="" href="/docs/internal-developer-portal/custom-kinds/overview">Read Doc</a><a href="#custom-entity-kinds--read-doc" class="hash-link" aria-label="Direct link to custom-entity-kinds--read-doc" title="Direct link to custom-entity-kinds--read-doc" translate="no">​</a></h4>
<p>Harness IDP now supports defining custom entity kinds beyond the standard built-in kinds (<code>Component</code>, <code>API</code>, <code>Resource</code>, <code>Environment</code>, <code>System</code>, and others). Platform engineers can model domain-specific software components that don't fit existing kinds, complete with their own name, icon, and JSON Schema for structure and validation.</p>
<ul>
<li class="">Custom kind entities appear in the catalog with full search and filter support, just like built-in kinds.</li>
<li class="">Each custom kind supports dedicated <strong>Layouts</strong>, <strong>Scorecards</strong>, and <strong>Plugins</strong>, scoped by kind and entity type.</li>
<li class="">Entities of custom kinds can be created and updated via the <strong>Catalog Ingestion API</strong> using the same payload structure as built-in kinds.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Custom Entity Kind" src="/assets/images/custom-kind-admin-bc111b5f02d687c441ce37b39c4713f8.png" width="1728" height="935" class="img_ev3q"></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sonarqube-integration--read-doc">SonarQube Integration | <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/sonarqube">Read Doc</a><a href="#sonarqube-integration--read-doc" class="hash-link" aria-label="Direct link to sonarqube-integration--read-doc" title="Direct link to sonarqube-integration--read-doc" translate="no">​</a></h4>
<p>Harness IDP now supports a SonarQube integration that connects to your SonarQube Server (self-hosted) or SonarQube Cloud instance and brings projects into the IDP Catalog as catalog entities enriched with:</p>
<ul>
<li class="">Code quality measures</li>
<li class="">Security hotspots</li>
<li class="">Quality gate status</li>
<li class="">Issue analytics</li>
</ul>
<p><img decoding="async" loading="lazy" alt="SonarQube Integration" src="/assets/images/sonarqube-int-0d0bb3a616e622657be9457d9a047228.png" width="1728" height="935" class="img_ev3q"></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="aggregation-support-for-scorecards--read-doc">Aggregation Support for Scorecards | <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/aggregation-rules/aggregation-rules-scorecard" target="_blank" rel="noopener noreferrer" class="">Read Doc</a><a href="#aggregation-support-for-scorecards--read-doc" class="hash-link" aria-label="Direct link to aggregation-support-for-scorecards--read-doc" title="Direct link to aggregation-support-for-scorecards--read-doc" translate="no">​</a></h4>
<p>Scorecards data can now be aggregated across multiple catalog entities, enabling platform engineers to roll up compliance and health metrics from lower-level components to higher-level systems.</p>
<ul>
<li class="">Define aggregation rules on Scorecards across component hierarchies.</li>
<li class="">Aggregations are supported in System-of-Systems hierarchies, rolling up metrics through nested system relationships.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Aggregation Support for Scorecards" src="/assets/images/scorecard-aggregation-c4d13ae63269dca5a26bcf391dda53fe.png" width="1728" height="935" class="img_ev3q"></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="separate-create-and-edit-permissions-for-environments-and-blueprints">Separate Create and Edit Permissions for Environments and Blueprints<a href="#separate-create-and-edit-permissions-for-environments-and-blueprints" class="hash-link" aria-label="Direct link to Separate Create and Edit Permissions for Environments and Blueprints" title="Direct link to Separate Create and Edit Permissions for Environments and Blueprints" translate="no">​</a></h4>
<p>Environment and Blueprint permissions have been split into distinct <strong>Create</strong> and <strong>Edit</strong> actions, giving platform administrators finer-grained control over who can provision new environments versus who can modify existing ones.</p>
<ul>
<li class="">The <code>create</code> permission is now separate from <code>edit</code> for both environments and blueprints.</li>
<li class="">Updated managed roles include the new create permission out of the box.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Separated Permissions" src="/assets/images/separate-create-edit-4ede7e0596e6ffb4b15ea2db36a4269a.png" width="1728" height="935" class="img_ev3q"></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-asset-default-layout">AI Asset Default Layout<a href="#ai-asset-default-layout" class="hash-link" aria-label="Direct link to AI Asset Default Layout" title="Direct link to AI Asset Default Layout" translate="no">​</a></h4>
<p>AI Asset catalog entities now include a default out-of-the-box layout that organizes card details, links, and relationships into a structured and consistent view.</p>
<p><img decoding="async" loading="lazy" alt="AI Asset Default Layout" src="/assets/images/ai-asset-8db3024022c48e59bb22728504b4a034.png" width="1901" height="890" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--bug-fixes">Enhancements &amp; Bug Fixes<a href="#enhancements--bug-fixes" class="hash-link" aria-label="Direct link to Enhancements &amp; Bug Fixes" title="Direct link to Enhancements &amp; Bug Fixes" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sync-and-delete-for-integrations">Sync and Delete for Integrations<a href="#sync-and-delete-for-integrations" class="hash-link" aria-label="Direct link to Sync and Delete for Integrations" title="Direct link to Sync and Delete for Integrations" translate="no">​</a></h4>
<p>Instances of integrations (e.g., <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/servicenow-cmdb">ServiceNow</a>, <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/kubernetes">Kubernetes</a>, <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/sonarqube">SonarQube</a>, <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/github">GitHub</a>) now include sync and delete actions in the integration UI, giving platform teams direct control over the integration lifecycle.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="custom-dashboard-data-retention-12-months">Custom Dashboard Data Retention: 12 Months<a href="#custom-dashboard-data-retention-12-months" class="hash-link" aria-label="Direct link to Custom Dashboard Data Retention: 12 Months" title="Direct link to Custom Dashboard Data Retention: 12 Months" translate="no">​</a></h4>
<p>The data retention period for custom dashboards has been extended from 3 months to 12 months, enabling platform teams to build more comprehensive visualizations with a longer historical window.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="custom-user-identifier-in-register-action">Custom User Identifier in REGISTER Action<a href="#custom-user-identifier-in-register-action" class="hash-link" aria-label="Direct link to Custom User Identifier in REGISTER Action" title="Direct link to Custom User Identifier in REGISTER Action" translate="no">​</a></h4>
<p>When registering catalog entities via the <code>saveDiscoverEntities</code> API with <code>action=REGISTER</code>, callers can now pass an explicit <code>action_identifier</code> field to control the entity identifier. When omitted, the existing behavior of deriving the identifier from the entity name is preserved (fully backward compatible).</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes">Fixes<a href="#fixes" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h4>
<ul>
<li class="">Scorecard check for <code>catalog.systemIsDefinedAndItExists</code> was incorrectly evaluating as <code>false</code> even when a system entity was correctly linked to a component. [IDP-6955]</li>
<li class="">Fix for entities, filters, scores, and recalibration APIs on new Flex priced accounts [IDP-8779]</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march---20263v2">March - [2026.3.v2]<a href="#march---20263v2" class="hash-link" aria-label="Direct link to March - [2026.3.v2]" title="Direct link to March - [2026.3.v2]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-1">New Features<a href="#new-features-1" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="github-integration-with-ai-asset-discovery">GitHub Integration with AI Asset Discovery<a href="#github-integration-with-ai-asset-discovery" class="hash-link" aria-label="Direct link to GitHub Integration with AI Asset Discovery" title="Direct link to GitHub Integration with AI Asset Discovery" translate="no">​</a></h4>
<p>Harness IDP now supports GitHub integration for the Software Catalog. You can connect your GitHub organization to automatically discover and import services, APIs, libraries, and other catalog entities defined in your repositories.</p>
<p>As part of this integration, IDP also introduces <strong>AI asset discovery for GitHub</strong>.</p>
<ul>
<li class="">Scan your GitHub repositories and find AI-related assets</li>
<li class="">Import discovered plugins, skills, agents, commands, and dependencies as catalog entities, giving platform engineers a unified view of both traditional and AI-driven software components.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="GitHub Integration" src="/assets/images/github-2a4588d990b86336c5651261d2452a3b.png" width="1728" height="935" class="img_ev3q"></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="system-of-systems-aggregation-support">System-of-Systems: Aggregation Support<a href="#system-of-systems-aggregation-support" class="hash-link" aria-label="Direct link to System-of-Systems: Aggregation Support" title="Direct link to System-of-Systems: Aggregation Support" translate="no">​</a></h4>
<p>Roll up metrics from lower-level entities (e.g. service components) to the system they belong to, or to nested systems, thus giving platform engineers an aggregated view of health and metadata across the full system hierarchy.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="custom-plugins-v2">Custom Plugins V2<a href="#custom-plugins-v2" class="hash-link" aria-label="Direct link to Custom Plugins V2" title="Direct link to Custom Plugins V2" translate="no">​</a></h4>
<p>The Custom Plugins experience has been redesigned to make plugin creation simpler and faster compared to V1.</p>
<ul>
<li class="">Define your plugin with just a name, optional description, and icon.</li>
<li class="">Upload an HTML file directly to power your plugin UI. No npm package or <code>.tgz</code> required.</li>
<li class="">Preview the plugin live against a selected catalog entity using <strong>Dev Mode</strong> before confirming.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Custom Plugins V2 Integration" src="/assets/images/custom-pluginv2-0ef255853c6c5e365b864279c958fe86.png" width="1728" height="935" class="img_ev3q"></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="environment-management-dependent-environments">Environment Management: Dependent Environments<a href="#environment-management-dependent-environments" class="hash-link" aria-label="Direct link to Environment Management: Dependent Environments" title="Direct link to Environment Management: Dependent Environments" translate="no">​</a></h4>
<p>Extend Environment Management so that environments can be composed, with one environment able to reference another environment's outputs.</p>
<p><img decoding="async" loading="lazy" alt="Dependent Environments" src="/assets/images/dependent-env-aeb1747ff40e53b7422db0a70077a27f.png" width="2670" height="1680" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--bug-fixes-1">Enhancements &amp; Bug Fixes<a href="#enhancements--bug-fixes-1" class="hash-link" aria-label="Direct link to Enhancements &amp; Bug Fixes" title="Direct link to Enhancements &amp; Bug Fixes" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="workflow-enhancements-live-validation-and-customfield-component">Workflow Enhancements: Live Validation and CustomField Component<a href="#workflow-enhancements-live-validation-and-customfield-component" class="hash-link" aria-label="Direct link to Workflow Enhancements: Live Validation and CustomField Component" title="Direct link to Workflow Enhancements: Live Validation and CustomField Component" translate="no">​</a></h4>
<p>Several targeted improvements have been made to the Workflows:</p>
<ul>
<li class=""><strong>Live Validation Support</strong> - Form fields in Workflow templates now validate inputs in real time, surfacing errors before submission.</li>
<li class=""><strong>CustomField Component</strong> -  A new scaffolder component (<code>ui:field: CustomField</code>) with support for multiple field types: text, dropdown, button, and JSON/YAML.</li>
<li class=""><strong>Native Workflow Form Components</strong> - Workflow form inputs and UI elements now follow the Harness Design System for a consistent look and feel across the platform.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Workflow - CustomField" src="/assets/images/workflow-custom-183217c73abb16408cc50be8ac818e85.png" width="1728" height="935" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="workflow-execution-history-revamp">Workflow Execution History Revamp<a href="#workflow-execution-history-revamp" class="hash-link" aria-label="Direct link to Workflow Execution History Revamp" title="Direct link to Workflow Execution History Revamp" translate="no">​</a></h4>
<p>The Workflow execution history page has been redesigned to give developers and platform engineers clearer visibility into all workflow runs.</p>
<ul>
<li class="">Track execution status across Running, Success, Failed, and Waiting for Approval states.</li>
<li class="">See trigger source (Git with branch name, or Inline), scope level, executor, and workflow owner per run.</li>
<li class="">Filter by status, workflow, executor, and date range.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Workflow Execution History" src="/assets/images/workflow-execution-history-f67268780776db1f34b5a2a088a94c5c.png" width="1728" height="935" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march---20263v1">March - [2026.3.v1]<a href="#march---20263v1" class="hash-link" aria-label="Direct link to March - [2026.3.v1]" title="Direct link to March - [2026.3.v1]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-2">New Features<a href="#new-features-2" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="pagerduty-integration">PagerDuty Integration<a href="#pagerduty-integration" class="hash-link" aria-label="Direct link to PagerDuty Integration" title="Direct link to PagerDuty Integration" translate="no">​</a></h4>
<p>Harness IDP now supports a <strong>PagerDuty integration</strong> that automatically discovers services and teams from your PagerDuty account and brings them into the IDP Catalog. Once discovered, entities can be registered as new catalog entries or merged into existing ones, enriching them with PagerDuty-sourced metadata such as on-call schedules, incident analytics, and team ownership.</p>
<ul>
<li class="">Auto-discover PagerDuty services (imported as <code>Component</code> / <code>Service</code>) and teams (imported as <code>Group</code> / <code>Team</code>) from your PagerDuty account.</li>
<li class="">Choose per-entity whether to <strong>Register</strong> (create new), <strong>Merge</strong> (link to an existing catalog entity), or <strong>Register &amp; Merge</strong> (do both).</li>
<li class="">Sync on-call names, incident analytics (mean time to acknowledge, mean time to resolve, total incidents), and team ownership data directly into catalog entity metadata.</li>
<li class="">Control sync frequency (10 min to 1 day) and the historical data start date.</li>
<li class="">Bulk import or enable Auto-import to automatically bring in all future discovered entities without manual review.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="PagerDuty Integration" src="/assets/images/pagerduty-55f604943468048c5d891289127fb126.png" width="1728" height="935" class="img_ev3q"></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="workflow-trigger-via-api">Workflow Trigger via API<a href="#workflow-trigger-via-api" class="hash-link" aria-label="Direct link to Workflow Trigger via API" title="Direct link to Workflow Trigger via API" translate="no">​</a></h4>
<p>Workflows can now be triggered programmatically via the <strong>Harness IDP API</strong>, in addition to the self-service UI. This enables platform teams to integrate Workflow execution into CI/CD pipelines, internal tooling, or event-driven automation.</p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="techdocs-default-experience-improvements">TechDocs default experience improvements<a href="#techdocs-default-experience-improvements" class="hash-link" aria-label="Direct link to TechDocs default experience improvements" title="Direct link to TechDocs default experience improvements" translate="no">​</a></h4>
<p>Refined the TechDocs default experience with a cleaner navigation structure, improved content hierarchy and styling consistency, and enhanced header/footer for better discoverability and usability.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--bug-fixes-2">Enhancements &amp; Bug Fixes<a href="#enhancements--bug-fixes-2" class="hash-link" aria-label="Direct link to Enhancements &amp; Bug Fixes" title="Direct link to Enhancements &amp; Bug Fixes" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="homepage-top-visited-and-recently-visited">Homepage: Top Visited and Recently Visited<a href="#homepage-top-visited-and-recently-visited" class="hash-link" aria-label="Direct link to Homepage: Top Visited and Recently Visited" title="Direct link to Homepage: Top Visited and Recently Visited" translate="no">​</a></h4>
<p>The IDP homepage now includes two new panels to help developers quickly navigate back to pages they use most:</p>
<ul>
<li class=""><strong>Top Visited</strong> — Lists your most-visited pages with a visit count, categorized by entity type (Component, Group, and others).</li>
<li class=""><strong>Recently Visited</strong> — Lists your most recently visited pages with a time-since indicator (e.g., 4 seconds ago, 1 day ago).</li>
</ul>
<p>Both panels are user-specific and update automatically based on your activity.</p>
<p><img decoding="async" loading="lazy" alt="Homepage Page Visit" src="/assets/images/visited-pages-0c6f29454faffb1353cbd0f46557ad42.png" width="1716" height="765" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes-1">Fixes<a href="#fixes-1" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h4>
<ul>
<li class="">TechDocs navigation failing for components with uppercase letters or spaces in their name due to URL being lowercased. [IDP-8001]</li>
<li class="">Entities table search returning no results when triggered from pages beyond page 1. [IDP-8269]</li>
<li class="">Environment creation form retaining stale blueprint context on back navigation, causing a version mismatch error when a different blueprint was selected. [IDP-8298]</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february---20262v1">February - [2026.2.v1]<a href="#february---20262v1" class="hash-link" aria-label="Direct link to February - [2026.2.v1]" title="Direct link to February - [2026.2.v1]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-3">New Features<a href="#new-features-3" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="servicenow-integration">ServiceNow Integration<a href="#servicenow-integration" class="hash-link" aria-label="Direct link to ServiceNow Integration" title="Direct link to ServiceNow Integration" translate="no">​</a></h4>
<p>Harness IDP now supports a <strong>ServiceNow CMDB integration</strong> that syncs records from any ServiceNow CMDB table into the IDP Catalog using configurable field mappings.</p>
<ul>
<li class="">Map CMDB columns to standard catalog YAML fields or custom <code>spec.properties</code>.</li>
<li class="">Register new entities or merge into existing ones, with a configurable correlation field for automatic match suggestions.</li>
<li class="">Set a sync schedule and enable <strong>Auto-import</strong> for hands-free ingestion.</li>
<li class="">View ingested ServiceNow data on the catalog entity's Overview page via the ServiceNow integration card.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="ServiceNow Integration" src="/assets/images/servicenow-c06559820667424a1c443197fae5fa4a.png" width="1166" height="811" class="img_ev3q"></p>
<p><strong>Learn more:</strong> <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/servicenow-cmdb">ServiceNow CMDB Integration</a></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="kubernetes-integration">Kubernetes Integration<a href="#kubernetes-integration" class="hash-link" aria-label="Direct link to Kubernetes Integration" title="Direct link to Kubernetes Integration" translate="no">​</a></h4>
<p>Harness IDP now supports a <strong>Kubernetes integration</strong> that automatically discovers services running in your Kubernetes cluster and brings them into the IDP Catalog via a Self-hosted Discovery Agent (SDA).</p>
<ul>
<li class="">Register discovered services as new catalog entities or merge into existing ones, with matching entities suggested automatically.</li>
<li class="">Bulk import or enable <strong>Auto-import</strong> for hands-free ingestion of future discovered services.</li>
<li class="">Inspect raw Kubernetes metadata (namespace, replicas, kind, etc.) via <strong>View YAML → Ingested Properties</strong> on any catalog entity.</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Kubernetes Integration" src="/assets/images/kubernetes-4c2d6ddc44a557a44309cdbffba9bbef.png" width="1728" height="996" class="img_ev3q"></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="validation-in-environment-blueprints">Validation in Environment Blueprints<a href="#validation-in-environment-blueprints" class="hash-link" aria-label="Direct link to Validation in Environment Blueprints" title="Direct link to Validation in Environment Blueprints" translate="no">​</a></h4>
<p>Environment blueprints now support multi-layer validation to catch errors early and prevent misconfigured environments from being created.</p>
<ul>
<li class=""><strong>Syntax validation</strong> - Live validation for YAML correctness (indentation, duplicate keys, anchors, etc.) and required blueprint metadata fields.</li>
<li class=""><strong>Schema validation</strong> - Live validation for field types (string, object, array, boolean) and required fields in <code>spec</code> and its sections (e.g. <code>spec.dependencies</code> must be an array with an <code>identifier</code>).</li>
<li class=""><strong>Semantic validation</strong> - On-demand via <strong>Validate YAML</strong>, checks that referenced workspace templates, catalog components, and pipelines exist and are in the correct scope; validates that inputs match pipeline requirements and that outputs are defined as pipeline variables.</li>
</ul>
<p>Syntax and schema validation run live as you edit. Semantic validation, which requires async evaluation, is triggered manually via the <strong>Validate YAML</strong> action.</p>
<p><img decoding="async" loading="lazy" alt="Environment Blueprints" src="/assets/images/blueprint-validation-3198166ad795d5aba24c3408f8ad0e72.png" width="1489" height="837" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--bug-fixes-3">Enhancements &amp; Bug Fixes<a href="#enhancements--bug-fixes-3" class="hash-link" aria-label="Direct link to Enhancements &amp; Bug Fixes" title="Direct link to Enhancements &amp; Bug Fixes" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="configurable-fields-in-cd-integration">Configurable Fields in CD Integration<a href="#configurable-fields-in-cd-integration" class="hash-link" aria-label="Direct link to Configurable Fields in CD Integration" title="Direct link to Configurable Fields in CD Integration" translate="no">​</a></h4>
<p>Fields surfaced from Harness CD in the catalog can now be configured per entity type, giving platform teams control over which deployment metadata is displayed.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harnessentity-picker">HarnessEntity Picker<a href="#harnessentity-picker" class="hash-link" aria-label="Direct link to HarnessEntity Picker" title="Direct link to HarnessEntity Picker" translate="no">​</a></h4>
<p>A new picker component available in Workflow templates lets developers select Harness entities (pipelines, services, environments) from a searchable dropdown.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-api-cards">New API Cards<a href="#new-api-cards" class="hash-link" aria-label="Direct link to New API Cards" title="Direct link to New API Cards" translate="no">​</a></h4>
<p>The Catalog API entity view now includes enriched API cards with endpoint summaries, authentication type, and owner information.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixes-2">Fixes<a href="#fixes-2" class="hash-link" aria-label="Direct link to Fixes" title="Direct link to Fixes" translate="no">​</a></h4>
<ul>
<li class="">Scorecard checks failing for Bitbucket data points due to incorrect client being passed for remote entity evaluation. [IDP-7879]</li>
<li class="">Catalog dependency links failing to navigate when Org or Project identifiers contained uppercase characters. [IDP-7719]</li>
<li class="">Execution config API returning 500 errors, blocking pipeline image retrieval for new account onboarding. [IDP-7997]</li>
<li class="">Workflow <strong>Create</strong> button remaining clickable after first submission, causing duplicate job executions. [IDP-8224]</li>
<li class="">Catalog reverting to show all entities instead of scope-filtered results after navigating back from an entity page. [IDP-7990]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january---20261v1">January - [2026.1.v1]<a href="#january---20261v1" class="hash-link" aria-label="Direct link to January - [2026.1.v1]" title="Direct link to January - [2026.1.v1]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-4">New Features<a href="#new-features-4" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="platform-integration-for-catalog-auto-discovery">Platform Integration for Catalog Auto-Discovery<a href="#platform-integration-for-catalog-auto-discovery" class="hash-link" aria-label="Direct link to Platform Integration for Catalog Auto-Discovery" title="Direct link to Platform Integration for Catalog Auto-Discovery" translate="no">​</a></h4>
<p>Your Harness account structure (accounts, organizations, and projects) is now automatically synced to the IDP catalog as hierarchy entities. Enable Platform Integration with a single click and get:</p>
<ul>
<li class="">Complete organizational visibility across your entire Harness Platform</li>
<li class="">Hierarchical navigation from account level down to individual projects</li>
<li class="">Real-time sync that keeps entities up-to-date automatically</li>
<li class="">Foundation for powerful aggregation and reporting capabilities</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Platform Integration" src="/assets/images/hierarchy-entities-9b44a276a91fe312febef46c6e207a39.png" width="2966" height="812" class="img_ev3q"></p>
<p><strong>Learn more:</strong> <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/platform-cd">Platform Integration Documentation</a></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="aggregation-rules-for-metrics-rollup">Aggregation Rules for Metrics Rollup<a href="#aggregation-rules-for-metrics-rollup" class="hash-link" aria-label="Direct link to Aggregation Rules for Metrics Rollup" title="Direct link to Aggregation Rules for Metrics Rollup" translate="no">​</a></h4>
<p>Roll up metrics from services to projects, organizations, and accounts automatically with aggregation rules. Create rules to compute aggregated values and display them on hierarchy entities:</p>
<ul>
<li class="">Compute sum, average, maximum, minimum, or median from any entity properties</li>
<li class="">Display aggregated DORA metrics, test coverage, or custom metrics at any hierarchy level</li>
<li class="">Use filters to select which entities to aggregate</li>
<li class="">Show results using StatsCard and AggregatedTable components in layouts</li>
<li class="">Automatic refresh every 12 hours, or trigger on-demand updates</li>
</ul>
<p><img decoding="async" loading="lazy" alt="Aggregation Rules" src="/assets/images/aggregation-rules-list-2bb348236af29b0872735a0fccea290e.png" width="3432" height="1230" class="img_ev3q"></p>
<p><strong>Learn more:</strong> <a class="" href="/docs/internal-developer-portal/catalog/aggregation-rules">Aggregation Rules Documentation</a></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="hierarchy-entity-layouts-with-specialized-components">Hierarchy Entity Layouts with Specialized Components<a href="#hierarchy-entity-layouts-with-specialized-components" class="hash-link" aria-label="Direct link to Hierarchy Entity Layouts with Specialized Components" title="Direct link to Hierarchy Entity Layouts with Specialized Components" translate="no">​</a></h4>
<p>Customize how hierarchy entities display with four new specialized layout components:</p>
<ul>
<li class=""><strong>HierarchicalEntitiesTable</strong> to show direct child entities</li>
<li class=""><strong>EntitiesByScopeTable</strong> to display all entities at the current scope</li>
<li class=""><strong>StatsCard</strong> to highlight aggregated metrics</li>
<li class=""><strong>AggregatedTable</strong> for drill-down views with individual values from child entities</li>
</ul>
<p>Configure layouts for each hierarchy type (account, organization, project) and add multiple columns to display various metrics side-by-side.</p>
<p><img decoding="async" loading="lazy" alt="Hierarchy Entity Layout" src="/assets/images/hierarchy-layout-06c4b726235f800b541460945191acb5.png" width="2964" height="1522" class="img_ev3q"></p>
<p><strong>Learn more:</strong> <a class="" href="/docs/internal-developer-portal/layout-and-appearance/catalog#hierarchy-entity-layouts">Hierarchy Entity Layouts Documentation</a></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-context-in-dynamic-workflow-pickers">User Context in Dynamic Workflow Pickers<a href="#user-context-in-dynamic-workflow-pickers" class="hash-link" aria-label="Direct link to User Context in Dynamic Workflow Pickers" title="Direct link to User Context in Dynamic Workflow Pickers" translate="no">​</a></h4>
<p>Building user-aware workflows previously required complex workarounds to pass user information to APIs and display user context within forms.</p>
<p>Harness IDP now enables automatic user context injection in workflows. Configure <code>userFieldMapping</code> at the workflow spec level to define available user fields (email, name, user ID), then:</p>
<ul>
<li class=""><strong>Pass user information to APIs</strong> using the <code>appendUser</code> option in dynamic pickers—send data as query parameters, HTTP headers, or request body</li>
<li class=""><strong>Filter API responses</strong> based on the current user's permissions for personalized experiences</li>
<li class=""><strong>Track and audit</strong> workflow executions with automatic user identification</li>
</ul>
<p><strong>Learn more:</strong> <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#passing-user-information-to-dynamic-pickers">Passing User Information to Dynamic Pickers</a></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="user-information-reference-in-workflow-forms">User Information Reference in Workflow Forms<a href="#user-information-reference-in-workflow-forms" class="hash-link" aria-label="Direct link to User Information Reference in Workflow Forms" title="Direct link to User Information Reference in Workflow Forms" translate="no">​</a></h4>
<p>User information is now accessible through the Workflows form context, enabling you to:</p>
<ul>
<li class=""><strong>Display user information</strong> in workflow forms using the <code>ContextViewer</code> field type</li>
<li class=""><strong>Reference user data</strong> anywhere in workflows with <code>formContext.user</code> expressions</li>
<li class=""><strong>Pre-populate fields</strong> automatically with user-specific data for streamlined execution</li>
</ul>
<p>This makes workflows more transparent and enables user-aware automation that adapts based on who is executing them.</p>
<p><strong>Learn more:</strong> <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#passing-user-information-to-dynamic-pickers">Passing User Information to Dynamic Pickers</a></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="drift-detection-for-environment-infrastructure">Drift Detection for Environment Infrastructure<a href="#drift-detection-for-environment-infrastructure" class="hash-link" aria-label="Direct link to Drift Detection for Environment Infrastructure" title="Direct link to Drift Detection for Environment Infrastructure" translate="no">​</a></h4>
<p>Environment Management now supports drift detection for infrastructure resources, helping you identify when your environment's actual infrastructure state has diverged from its intended configuration.</p>
<p>The system chains and dynamically executes drift detection pipelines for each workspace in your environment, checking infrastructure resources against their expected state and highlighting discrepancies. Each workspace can have its drift detection pipeline configured at the workspace, workspace template, or project level. This enables you to maintain infrastructure consistency, improve security by identifying unauthorized changes, and ensure compliance across your environments.</p>
<p><strong>Learn more:</strong> <a class="" href="/docs/internal-developer-portal/environment-management/environments#drift-detection">Drift Detection for Environment Infrastructure</a></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements--bug-fixes-4">Enhancements &amp; Bug Fixes<a href="#enhancements--bug-fixes-4" class="hash-link" aria-label="Direct link to Enhancements &amp; Bug Fixes" title="Direct link to Enhancements &amp; Bug Fixes" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhanced-cd-services-auto-discovery">Enhanced CD Services Auto-Discovery<a href="#enhanced-cd-services-auto-discovery" class="hash-link" aria-label="Direct link to Enhanced CD Services Auto-Discovery" title="Direct link to Enhanced CD Services Auto-Discovery" translate="no">​</a></h4>
<p>When IDP Integration is enabled, CD Auto-Discovery transforms into a more powerful workflow with full control over how services are brought into your catalog:</p>
<ul>
<li class=""><strong>Discovered and Imported tabs</strong> for better visibility into available services and imported entities</li>
<li class=""><strong>Register or Merge options</strong> to create fresh catalog entries or link CD services to existing entities</li>
<li class=""><strong>Bulk import with auto-import toggle</strong> for flexible manual curation or automatic syncing</li>
<li class=""><strong>Manual sync control</strong> to refresh services on demand</li>
<li class=""><strong>Unlink functionality</strong> to disconnect services while preserving catalog entities</li>
</ul>
<p>This enhanced workflow gives you complete control over service discovery and import, making it easy to curate your catalog exactly how you want it.</p>
<p><strong>Learn more:</strong> <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/harness-cd#cd-auto-discovery-with-platform-integration">CD Auto-Discovery with Platform Integration</a></p>
<hr>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cross-scope-resource-references-in-environment-management">Cross-Scope Resource References in Environment Management<a href="#cross-scope-resource-references-in-environment-management" class="hash-link" aria-label="Direct link to Cross-Scope Resource References in Environment Management" title="Direct link to Cross-Scope Resource References in Environment Management" translate="no">​</a></h4>
<p>Environment blueprints can now reference Harness resources across different organizational scopes, enabling greater flexibility in resource sharing and reuse.</p>
<p>When defining environment blueprints, you can now reference IaCM workspace templates and catalog entities from different scopes using scope prefixes:</p>
<ul>
<li class=""><strong>Project scope</strong> (default): Reference resources in the same project using just the identifier</li>
<li class=""><strong>Organization scope</strong>: Reference organization-level resources using <code>org.identifier</code></li>
<li class=""><strong>Account scope</strong>: Reference account-level resources using <code>account.identifier</code></li>
</ul>
<p>This enhancement enables platform teams to create shared infrastructure templates at the organization or account level, while allowing project teams to reference and use them in their environment blueprints.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="array-element-rendering-in-workflow-input-tab">Array Element Rendering in Workflow Input Tab<a href="#array-element-rendering-in-workflow-input-tab" class="hash-link" aria-label="Direct link to Array Element Rendering in Workflow Input Tab" title="Direct link to Array Element Rendering in Workflow Input Tab" translate="no">​</a></h4>
<p>The Input Tab in the new workflow execution view was displaying array elements containing nested objects as <code>[object Object]</code> instead of properly rendering their contents. The array structure is now properly parsed instead of being stringified, ensuring that nested objects and arrays are correctly processed and displayed as expected.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="workflow-performance-with-large-number-of-workflows">Workflow Performance with Large Number of Workflows<a href="#workflow-performance-with-large-number-of-workflows" class="hash-link" aria-label="Direct link to Workflow Performance with Large Number of Workflows" title="Direct link to Workflow Performance with Large Number of Workflows" translate="no">​</a></h4>
<p>Users experienced significant slowness when loading and searching workflows in IDP, particularly when dealing with a large number of workflows on the workflows page. Enhanced the UX by implementing "load more" functionality and pagination capabilities, significantly improving performance when displaying large numbers of workflows.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="jenkins-build-details-display">Jenkins Build Details Display<a href="#jenkins-build-details-display" class="hash-link" aria-label="Direct link to Jenkins Build Details Display" title="Direct link to Jenkins Build Details Display" translate="no">​</a></h4>
<p>Users were unable to view Jenkins build status or projects within the Harness IDP UI. The IDP Jenkins Plugin was not working when Jenkins plugin secrets were stored in non-Harness secret managers, resulting in 401 Unauthorized errors. Fixed the issue by adding appropriate implementation at both the IDP service and delegate levels. The IDP Jenkins Plugin now supports storing Jenkins plugin secrets in non-Harness secret managers.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="intermittent-delegate-selectors-cache-lock-error">Intermittent Delegate Selectors Cache Lock Error<a href="#intermittent-delegate-selectors-cache-lock-error" class="hash-link" aria-label="Direct link to Intermittent Delegate Selectors Cache Lock Error" title="Direct link to Intermittent Delegate Selectors Cache Lock Error" translate="no">​</a></h4>
<p>Users encountered intermittent "Unable to acquire lock for delegate selectors cache operation" errors when accessing IDP workflows, typically occurring once per day on the first attempt. Identified and resolved the root cause related to concurrent requests from workflows. When multiple pickers (e.g., owner picker and org picker) triggered simultaneous proxy requests, both attempted to access the cache concurrently, causing lock acquisition failures. The cache access mechanism has been improved to handle concurrent requests properly.</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december---202512v2">December - [2025.12.v2]<a href="#december---202512v2" class="hash-link" aria-label="Direct link to December - [2025.12.v2]" title="Direct link to December - [2025.12.v2]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-5">New Features<a href="#new-features-5" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="blueprint-versioning-for-environment-management">Blueprint Versioning for Environment Management<a href="#blueprint-versioning-for-environment-management" class="hash-link" aria-label="Direct link to Blueprint Versioning for Environment Management" title="Direct link to Blueprint Versioning for Environment Management" translate="no">​</a></h4>
<p>Platform engineering teams often need to roll out infrastructure template updates incrementally whilst maintaining stability for existing environments. Previously, updating environment blueprints required careful coordination to avoid disrupting active environments, making it difficult to introduce improvements safely.</p>
<p>Harness IDP now supports comprehensive versioning for environment blueprints, enabling teams to:</p>
<ul>
<li class=""><strong>Create and manage multiple blueprint versions</strong> with distinct version numbers and descriptions</li>
<li class=""><strong>Mark versions as stable</strong> to recommend them for new environment creation</li>
<li class=""><strong>Deprecate outdated versions</strong> whilst preserving them for reference and existing environments</li>
<li class=""><strong>Compare versions side-by-side</strong> to understand configuration changes before upgrading</li>
<li class=""><strong>Select specific versions</strong> when creating new environments, providing flexibility to use either the latest stable version or a specific earlier version</li>
</ul>
<p><strong>Learn more:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/environment-management/blueprints/versioning" target="_blank" rel="noopener noreferrer" class="">Environment Blueprints Documentation</a></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="improved-user-group-and-owner-selection-in-workflows">Improved User Group and Owner Selection in Workflows<a href="#improved-user-group-and-owner-selection-in-workflows" class="hash-link" aria-label="Direct link to Improved User Group and Owner Selection in Workflows" title="Direct link to Improved User Group and Owner Selection in Workflows" translate="no">​</a></h4>
<p>Workflow forms previously required manual entry or complex configurations for selecting user groups and owners, leading to errors and inconsistent ownership assignments across IDP resources.</p>
<ul>
<li class="">
<p><a class="" href="/docs/internal-developer-portal/flows/create-workflow/flows-input#5-harnessusergrouppicker"><strong>Harness User Group Picker:</strong></a> Dropdown selection of user groups with intelligent filtering, dynamic filtering based on organisation, project, and user memberships, automatic updates when organisation or project context changes, supports scope-aware selection for better access control</p>
</li>
<li class="">
<p><a class="" href="/docs/internal-developer-portal/flows/create-workflow/flows-input#6-harnessownerpicker"><strong>Harness Owner Picker:</strong></a> Select owners (groups or users) directly from the Backstage catalogue, filter by user membership for relevant results, support for arbitrary values when needed</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december---202512v1">December - [2025.12.v1]<a href="#december---202512v1" class="hash-link" aria-label="Direct link to December - [2025.12.v1]" title="Direct link to December - [2025.12.v1]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-large-file-upload-support-in-idp-workflows">[New Feature] Large File Upload Support in IDP Workflows<a href="#new-feature-large-file-upload-support-in-idp-workflows" class="hash-link" aria-label="Direct link to [New Feature] Large File Upload Support in IDP Workflows" title="Direct link to [New Feature] Large File Upload Support in IDP Workflows" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/flows/create-workflow/flows-input#upload-a-file-using-workflows">Docs</a></strong></p>
<p>IDP Workflows now support uploading files up to <strong>3MB</strong> in size. This enhancement allows you to upload larger configuration files, datasets, or other resources that your workflows may need to process.</p>
<p>Key benefits:</p>
<ul>
<li class="">Upload configuration files, JSON/YAML datasets, and scripts up to 3MB</li>
<li class="">Process larger files directly within your workflows</li>
<li class="">Files larger than 3MB will be rejected by the system with clear error messaging</li>
</ul>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/flows/create-workflow/flows-input#upload-a-file-using-workflows">File Upload in Workflows</a>.</p>
</blockquote>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-customizable-workflow-headers-and-button-text">[New Feature] Customizable Workflow Headers and Button Text<a href="#new-feature-customizable-workflow-headers-and-button-text" class="hash-link" aria-label="Direct link to [New Feature] Customizable Workflow Headers and Button Text" title="Direct link to [New Feature] Customizable Workflow Headers and Button Text" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/flows/create-workflow/flows-input#customizing-workflow-header-and-button-text">Docs</a></strong></p>
<p>You can now customize the workflow's header title, subtitle, and create button text to provide a more personalized and context-specific experience for users. This is achieved using the <code>spec.presentation</code> property in your workflow YAML.</p>
<p>Customization options:</p>
<ul>
<li class=""><strong>customTitle</strong>: Customize the main title/header displayed at the top of the workflow form</li>
<li class=""><strong>customSubTitle</strong>: Add a descriptive subtitle to provide additional context about the workflow's purpose</li>
<li class=""><strong>customCreateButtonText</strong>: Change the text on the workflow creation button (e.g., "Deploy Now", "Launch", "Submit")</li>
</ul>
<p>These customizations help make your workflows more user-friendly and aligned with your specific use case terminology.</p>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/flows/create-workflow/flows-input#customizing-workflow-header-and-button-text">Customizing Workflow Headers</a>.</p>
</blockquote>
<p><img decoding="async" loading="lazy" src="/assets/images/workflow-cta-e111ec21e88780a4c29b054e700d6b04.png" width="2302" height="972" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-rerun-workflows-from-failed-stages">[New Feature] Rerun Workflows from Failed Stages<a href="#new-feature-rerun-workflows-from-failed-stages" class="hash-link" aria-label="Direct link to [New Feature] Rerun Workflows from Failed Stages" title="Direct link to [New Feature] Rerun Workflows from Failed Stages" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/flows/manage-workflow-2o#rerun-failed-workflows">Docs</a></strong></p>
<p>When a workflow execution fails at a specific stage in the pipeline, you can now retry the execution from the failed stage instead of starting from scratch. This saves time and resources by resuming the workflow from where it failed.</p>
<p>Key capabilities:</p>
<ul>
<li class=""><strong>Resume from failure point</strong>: Workflow resumes execution from the failed stage, skipping previously successful stages</li>
<li class=""><strong>Easy retry action</strong>: Simply click the Retry button from the three-dot menu in the Actions tab</li>
<li class=""><strong>Time and resource savings</strong>: Avoid repeating the entire workflow process</li>
</ul>
<p>This feature is particularly useful for workflows that encounter temporary issues (e.g., network failures, transient API errors) or when you need to make quick fixes and rerun without repeating the entire workflow process.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/rerun-workflow-5924753d5ed4aa0da2f5b5dcca39ba53.png" width="2302" height="972" class="img_ev3q"></p>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/flows/manage-workflow-2o#rerun-failed-workflows">Rerunning Failed Workflows</a>.</p>
</blockquote>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-rbac-for-environment-management">[New Feature] RBAC for Environment Management<a href="#new-feature-rbac-for-environment-management" class="hash-link" aria-label="Direct link to [New Feature] RBAC for Environment Management" title="Direct link to [New Feature] RBAC for Environment Management" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/environment-management/overview#rbac-for-environment-management">Docs</a></strong></p>
<p>Harness IDP now provides granular Role-Based Access Control (RBAC) for environment management, allowing you to control access to environment blueprints and environments. The RBAC model follows the Harness platform hierarchy with different scopes.</p>
<p>This separation allows platform teams to define reusable environment templates at the account level while giving development teams the flexibility to create and manage their own environments at the project level.</p>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/environment-management/overview#rbac-for-environment-management">RBAC for Environment Management</a>.</p>
</blockquote>
<hr>
<h3></h3>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancement-advanced-object-response-handling-in-dynamic-workflow-picker">[Enhancement] Advanced Object Response Handling in Dynamic Workflow Picker<a href="#enhancement-advanced-object-response-handling-in-dynamic-workflow-picker" class="hash-link" aria-label="Direct link to [Enhancement] Advanced Object Response Handling in Dynamic Workflow Picker" title="Direct link to [Enhancement] Advanced Object Response Handling in Dynamic Workflow Picker" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#handling-object-responses">Docs</a></strong></p>
<p>The Dynamic Workflow Picker now supports enhanced parsing capabilities for complex API responses, making it easier to work with nested objects and arrays. You can now use advanced filters to extract and display data from various response formats.</p>
<p>Use cases:</p>
<ul>
<li class="">Display service names to users while storing service IDs for pipeline execution</li>
<li class="">Parse deeply nested API responses with multiple levels of object hierarchy</li>
<li class="">Create user-friendly dropdowns from complex data structures</li>
</ul>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#handling-object-responses">Handling Object Responses in Dynamic Picker</a>.</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november---202511v1">November - [2025.11.v1]<a href="#november---202511v1" class="hash-link" aria-label="Direct link to November - [2025.11.v1]" title="Direct link to November - [2025.11.v1]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-workflow-execution-page-redesign">[New Feature] Workflow Execution Page Redesign<a href="#new-feature-workflow-execution-page-redesign" class="hash-link" aria-label="Direct link to [New Feature] Workflow Execution Page Redesign" title="Direct link to [New Feature] Workflow Execution Page Redesign" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/flows/manage-workflow-2o#idp2.0--execution-view">Docs</a></strong></p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>This feature is behind a feature flag <code>IDP_WORKFLOW_EXECUTION_V2</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag.</p></div></div>
<p>We've completely redesigned the <strong>Workflow Execution View</strong> to provide a more intuitive and comprehensive monitoring experience. The new execution view is organized into <strong>three distinct tabs</strong> that give you complete visibility into your workflow runs.</p>
<p>The redesigned execution view includes:</p>
<ul>
<li class=""><strong>Inputs Tab</strong>: Displays all input parameters provided by the user during workflow execution</li>
<li class=""><strong>Actions Tab</strong>: Shows <strong>real-time status</strong> of all pipeline executions with <strong>live logs</strong>, expandable action details, and direct navigation to pipeline execution in Harness via the "View Details" button</li>
<li class=""><strong>Outputs Tab</strong>: Displays execution results, pipeline reports, and output variables generated by the workflow</li>
</ul>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/flows/manage-workflow-2o#idp2.0--execution-view">Workflow Execution View</a>.</p>
</blockquote>
<p><img decoding="async" loading="lazy" src="/assets/images/workflow-release-notes-redesign-742f07acf27b39597fc665f721cc4089.png" width="2980" height="1982" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-customizable-catalog-tables">[New Feature] Customizable Catalog Tables<a href="#new-feature-customizable-catalog-tables" class="hash-link" aria-label="Direct link to [New Feature] Customizable Catalog Tables" title="Direct link to [New Feature] Customizable Catalog Tables" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/catalog/manage-catalog#idp2.0--customize-catalog-table-ui">Docs</a></strong></p>
<p>We're introducing <strong>Customizable Catalog Tables</strong>, giving you full control over how your Catalog information is displayed. This feature enables you to customize and manage the columns of the Catalog table to meet your team's specific requirements.</p>
<ul>
<li class=""><strong>Customize Columns</strong>: Reorder, hide/show, pin, and resize columns to tailor the view for each entity kind.</li>
<li class=""><strong>Add Custom Columns</strong>: Define custom columns using entity metadata and custom Catalog properties.</li>
<li class=""><strong>Entity Kind-Specific Views</strong>: Each entity kind has its own unique customization view, allowing different column configurations for different entity types.</li>
</ul>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/catalog/manage-catalog#idp2.0--customize-catalog-table-ui">Customizable Catalog Tables</a>.</p>
</blockquote>
<p><img decoding="async" loading="lazy" src="/assets/images/customize-columns-0ee4ab69d39a38da0eb2b3d72efd46e3.png" width="2972" height="1030" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-branch-selector-in-workflows">[New Feature] Branch Selector in Workflows<a href="#new-feature-branch-selector-in-workflows" class="hash-link" aria-label="Direct link to [New Feature] Branch Selector in Workflows" title="Direct link to [New Feature] Branch Selector in Workflows" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/flows/manage-workflow-2o#idp2.0--execute-workflows">Docs</a></strong></p>
<p>You can now <strong>execute Workflows from different branches</strong>. When Workflows are stored in a Git repository, the <strong>branch selector</strong> feature enables you to switch between branches and execute the corresponding Workflow version.</p>
<p>This is useful for testing Workflow changes in feature branches before merging, running different versions for different environments, and managing Workflow variations across development, staging, and production branches.</p>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/flows/manage-workflow-2o#idp2.0--execute-workflows">Executing Workflows with Different Branches</a>.</p>
</blockquote>
<p><img decoding="async" loading="lazy" src="/assets/images/workflow-branch-selector-bde249cf9e423f989cb50c87de5859de.png" width="2960" height="1978" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-advanced-checks-in-scorecards">[New Feature] Advanced Checks in Scorecards<a href="#new-feature-advanced-checks-in-scorecards" class="hash-link" aria-label="Direct link to [New Feature] Advanced Checks in Scorecards" title="Direct link to [New Feature] Advanced Checks in Scorecards" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/scorecards/create-scorecards/checks#rules-configuration">Docs</a></strong></p>
<p>We're introducing <strong>Advanced Rules Configuration</strong> for Scorecard Checks, powered by <strong>JEXL</strong>. This feature provides two modes: <strong>Basic</strong> (user-friendly interface with Data Source, Data Point, Operator, and Value) and <strong>Advanced</strong> (JEXL-powered editor for complex expressions with nested operations, multi-source validations, and built-in validation).</p>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/scorecards/create-scorecards/checks#rules-configuration">Advanced Checks in Scorecards</a>.</p>
</blockquote>
<p><img decoding="async" loading="lazy" src="/assets/images/advanced-rule-ab5ebee13a09a4894727f9f121d1d36c.png" width="2588" height="1418" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-view-check-details-in-scorecards">[New Feature] View Check Details in Scorecards<a href="#new-feature-view-check-details-in-scorecards" class="hash-link" aria-label="Direct link to [New Feature] View Check Details in Scorecards" title="Direct link to [New Feature] View Check Details in Scorecards" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/scorecards/scorecard#view-check-details">Docs</a></strong></p>
<p>You can now <strong>view detailed check execution status</strong> directly from the entity's Scorecard view. For <strong>passed checks</strong>, toggle between <strong>JQL View</strong> (JEXL expression) and <strong>Visual View</strong> (human-readable format). For <strong>failed checks</strong>, get <strong>AI-powered explanations</strong> of failures with Visual view showing exactly which data points didn't meet criteria, making it easier to troubleshoot and resolve issues.</p>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/scorecards/scorecard#view-check-details">View Check Details</a>.</p>
</blockquote>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-ttl-time-to-live-for-environments">[New Feature] TTL (Time-To-Live) for Environments<a href="#new-feature-ttl-time-to-live-for-environments" class="hash-link" aria-label="Direct link to [New Feature] TTL (Time-To-Live) for Environments" title="Direct link to [New Feature] TTL (Time-To-Live) for Environments" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/environment-management/blueprints/env-blueprint-yaml">Docs</a></strong></p>
<p>We've introduced <strong>TTL (Time-To-Live)</strong> support for environments in Harness IDP. This feature allows you to automatically manage environment lifecycles by setting a TTL duration for environments to automatically pause after a specified time period, helping teams optimize resource usage and reduce costs.</p>
<ul>
<li class=""><strong>Automatic Pause</strong>: Set a TTL duration for environments to automatically pause after a specified time period</li>
<li class=""><strong>Flexible Configuration</strong>: Define TTL in the environment blueprint YAML using duration formats (e.g., <code>7d</code>, <code>24h</code>, <code>30m</code>)</li>
<li class=""><strong>Cost Management</strong>: Reduce cloud costs by ensuring short-lived environments don't persist longer than needed</li>
</ul>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/environment-management/blueprints/env-blueprint-yaml#configure-ttl-time-to-live">Environment TTL Configuration</a>.</p>
</blockquote>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-placeholder-resolution-in-catalog-yaml">[New Feature] Placeholder Resolution in Catalog YAML<a href="#new-feature-placeholder-resolution-in-catalog-yaml" class="hash-link" aria-label="Direct link to [New Feature] Placeholder Resolution in Catalog YAML" title="Direct link to [New Feature] Placeholder Resolution in Catalog YAML" translate="no">​</a></h3>
<p><strong><a class="" href="/docs/internal-developer-portal/catalog/catalog-yaml">Docs</a></strong></p>
<p>Harness IDP now supports <strong>placeholder resolution</strong> in Catalog entity YAMLs using <code>$text</code>, <code>$json</code>, and <code>$yaml</code> substitutions. This feature enables you to dynamically reference and embed external content into your entity YAML definitions.</p>
<p><strong>Example:</strong></p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness.io/v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> API</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> openapi</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> petstore</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> petstore</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">lifecycle</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> production</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">definition</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">$text</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//petstore.swagger.io/v2/swagger.json</span><br></span></code></pre></div></div>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/catalog/catalog-yaml#idp2.0--placeholder-resolution">Placeholder Resolution</a>.</p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements--bug-fixes">Feature Improvements &amp; Bug Fixes<a href="#feature-improvements--bug-fixes" class="hash-link" aria-label="Direct link to Feature Improvements &amp; Bug Fixes" title="Direct link to Feature Improvements &amp; Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Fixed Layout "View Entities" redirection</strong> [IDP-6609] - Corrected the URL redirection when clicking "View Entities" from a custom layout. Previously, clicking this button would display all entities instead of filtering by the layout's entity type. The redirection now properly filters entities based on the layout type.</p>
</li>
<li class="">
<p><strong>Fixed Scorecard color inconsistency</strong> [IDP-5644] - Standardized scorecard score colors across the UI. Scorecard colors are now consistent throughout.</p>
</li>
<li class="">
<p><strong>Fixed entity relationship validation error</strong> [IDP-6132] - Resolved an issue where valid group relationships were incorrectly flagged as invalid. Entity identifiers and namespaces are now case-sensitive, preventing false validation errors when selecting groups from the dropdown.</p>
</li>
<li class="">
<p><strong>Fixed Login button overlap on smaller screens</strong> [IDP-6857] - Improved responsiveness of the login page by adjusting the bottom-right image position to prevent it from overlapping the Login button on smaller screen widths.</p>
</li>
<li class="">
<p><strong>Improved "Import from Git" discoverability</strong> [IDP-6748] - Enhanced the Workflow creation screen to make the "Import from Git" option more visible and easier to find for users.</p>
</li>
<li class="">
<p><strong>Improved approval text formatting</strong> [IDP-6633] - URLs in approval texts are now formatted as clickable hyperlinks with proper text wrapping for better readability.</p>
</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october---202510v1">October - [2025.10.v1]<a href="#october---202510v1" class="hash-link" aria-label="Direct link to October - [2025.10.v1]" title="Direct link to October - [2025.10.v1]" translate="no">​</a></h2>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-catalog-auto-discovery-for-harness-cd-services">[New Feature] Catalog Auto-Discovery for Harness CD Services<a href="#new-feature-catalog-auto-discovery-for-harness-cd-services" class="hash-link" aria-label="Direct link to [New Feature] Catalog Auto-Discovery for Harness CD Services" title="Direct link to [New Feature] Catalog Auto-Discovery for Harness CD Services" translate="no">​</a></h3>
<p><strong>[IDP-4460]</strong> | <strong><a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/harness-cd">Docs</a></strong></p>
<p>We’re introducing the <strong>Harness IDP Catalog Auto-Discovery</strong> integration with Harness CD Services. Previously, Harness CD users had to <strong>manually</strong> create IDP Catalog services from their Harness CD setup, which often led to <strong>duplicate data</strong> and <strong>inefficient syncs</strong>.</p>
<p>With this release, you can <strong>automatically discover and sync</strong> your Harness CD services into the IDP Catalog; streamlining setup and reducing errors. The integration populates your Catalog with CD services so you can <strong>sync, view, and manage</strong> them directly in Catalog. Services are created as <strong>IDP service entities</strong> and maintained in <strong>real-time, uni-directional sync</strong> with their corresponding CD services.</p>
<p><strong>Use this feature:</strong> To use this integration, <strong>enable the feature flag (<code>IDP_CATALOG_CD_AUTO_DISCOVERY</code>)</strong> and ensure you’re using the <strong>same account</strong> as your Harness CD account.</p>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/catalog/create-entity/catalog-discovery/harness-cd">Catalog Auto-Discovery for Harness CD Services</a>.</p>
</blockquote>
<p><img decoding="async" loading="lazy" src="/assets/images/open-in-harness-cd-4109ae6a0d592906a0f4578a1544f682.png" width="2954" height="1436" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-projectorg-filters-in-scorecards">[New Feature] Project/Org Filters in Scorecards<a href="#new-feature-projectorg-filters-in-scorecards" class="hash-link" aria-label="Direct link to [New Feature] Project/Org Filters in Scorecards" title="Direct link to [New Feature] Project/Org Filters in Scorecards" translate="no">​</a></h3>
<p><strong>[IDP-5388]</strong> | <strong><a class="" href="/docs/internal-developer-portal/scorecards/scorecard#create-a-scorecard">Docs</a></strong></p>
<p>This release is the first step toward full <strong>Project/Org Filters</strong> in Scorecards. You can now select <strong>Project</strong> and/or <strong>Org</strong> filters to control <strong>where</strong> a scorecard is evaluated.</p>
<ul>
<li class="">When filters are applied, the scorecard evaluates <strong>all entities within the selected scope</strong>.</li>
<li class="">If <strong>no scope</strong> is selected, the scorecard evaluates entities across <strong>all scopes</strong> (account, org, and project).</li>
</ul>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/scorecards/scorecard#create-a-scorecard">Project/Org Filters in Scorecards</a>.</p>
</blockquote>
<p><img decoding="async" loading="lazy" src="/assets/images/create-scorecard-ab0acb4f67f56ef8984e54c077fb38c0.png" width="2916" height="1772" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-embed-an-iframe-in-catalog-entity-page">[New Feature] Embed an Iframe in Catalog Entity Page<a href="#new-feature-embed-an-iframe-in-catalog-entity-page" class="hash-link" aria-label="Direct link to [New Feature] Embed an Iframe in Catalog Entity Page" title="Direct link to [New Feature] Embed an Iframe in Catalog Entity Page" translate="no">​</a></h3>
<p><strong>[IDP-6385]</strong> | <strong><a class="" href="/docs/internal-developer-portal/layout-and-appearance/catalog#embed-an-iframe">Docs</a></strong></p>
<p>This release introduces a feature that lets you <strong>embed an iframe</strong> directly on a Catalog entity’s details page. With it, you can display <strong>external web pages</strong> right inside the entity view in <strong>Harness IDP</strong>.</p>
<blockquote>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/layout-and-appearance/catalog#embed-an-iframe">Embed an Iframe in Catalog Entity Page</a>.</p>
</blockquote>
<p><img decoding="async" loading="lazy" src="/assets/images/embed-iframe-ff6efa7ab021f09c5f07cff53b6b8beb.png" width="3456" height="1984" class="img_ev3q"></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-enhancements--bug-fixes">Feature Enhancements &amp; Bug Fixes<a href="#feature-enhancements--bug-fixes" class="hash-link" aria-label="Direct link to Feature Enhancements &amp; Bug Fixes" title="Direct link to Feature Enhancements &amp; Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>TechDocs Homepage Upgraded to IDP 2.0 Catalog Table</strong> [IDP-6198] — The landing page for TechDocs now uses the new <strong>IDP 2.0 Catalog Table</strong> instead of the legacy Backstage table.
<img decoding="async" loading="lazy" src="/assets/images/techdocs-latest-table-5d50bfc83acb0d5a3e33ededecb7cb23.png" width="2944" height="1586" class="img_ev3q"></p>
</li>
<li class="">
<p><strong>Additional Info Card (<code>style</code> Optional)</strong> [IDP-6412] — The <code>style</code> property is now optional when creating an Additional Info card. Previously, omitting <code>style</code> (or <code>style.bold</code>) caused the card to fail rendering, forcing users to add styling even when none was needed. This feature removes that and prevents render errors when no custom styling is intended. If <code>style</code> is omitted, it defaults to:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">style</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">bold</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><br></span></code></pre></div></div>
<p>You only need to specify <code>style.bold</code> when you actually want bold styling.</p>
</li>
<li class="">
<p><strong>Flexible Identity Resolution for Mismatched Emails in Jira Plugin</strong> [IDP-6389] — Added support for additional <strong>sign-in resolvers</strong> from the Atlassian auth provider. When the IDP user email and Atlassian email differ, the flow now falls back to match the <strong>local par</strong>t of the Atlassian email with a User entity’s <code>metadata.name</code> in IDP, and then to <strong>username matching</strong>. This reduces login failures for users with different corporate vs. Atlassian addresses.</p>
</li>
<li class="">
<p><strong>Hide empty “System” field in EntityAboutCard</strong> [IDP-6455] — The <strong>System field</strong> is now shown only when the entity has an assigned system. If no system relation exists, the field is hidden.</p>
</li>
<li class="">
<p><strong>Catalog Item opening non-existent Branch</strong> [IDP-6446] — Fixed an issue where Catalog Items managed in GitX (Remote mode) could open a non-existent branch instead of the repository’s default branch (e.g., main). It now validates the <code>branch_name</code> query parameter and falls back to the <strong>repo’s default branch</strong> when the parameter is missing or invalid.</p>
</li>
<li class="">
<p><strong>Org-level Workflow Group cannot be deleted or edited (405 error)</strong> [IDP-6361] — Resolved an issue where <strong>Org-level Workflow Groups</strong> could not be deleted (HTTP 405) and attempts to edit redirected back to the group list without saving changes. Added server-side validation to require <strong>non-empty name and identifier</strong> on creation, and guardrails in edit/delete handlers</p>
</li>
<li class="">
<p><strong>Broken Links in Relation Maps due to casing mismatch</strong> [IDP-6281] — Fixed an issue where clicking entities in the Relation Map led to “not found” pages if the target entity’s namespace or name casing differed (e.g., <code>group:CICD</code> vs <code>group:cicd</code>). The Owner link worked correctly; the problem was isolated to <strong>relation-map link generation</strong>. Updated internal packages to preserve correct casing (no forced lowercase) when generating relation-map targets.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september---202509v1">September - [2025.09.v1]<a href="#september---202509v1" class="hash-link" aria-label="Direct link to September - [2025.09.v1]" title="Direct link to September - [2025.09.v1]" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-custom-user-groups-entity">[New Feature] Custom User Groups Entity<a href="#new-feature-custom-user-groups-entity" class="hash-link" aria-label="Direct link to [New Feature] Custom User Groups Entity" title="Direct link to [New Feature] Custom User Groups Entity" translate="no">​</a></h3>
<p>Take control of your organizational structure with IDP 2.0's powerful new Custom User Groups! This game-changing feature transforms how teams are represented in your developer portal, bringing your real-world organizational structure into IDP as first-class catalog entities.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/user-group-overview-e0d4fc24a9cb6f82f86133a8e1b7c44f.png" width="3424" height="1768" class="img_ev3q"></p>
<p><strong>What's in it for you:</strong></p>
<ul>
<li class=""><strong>True organizational modeling</strong> - Create and manage custom team structures directly in IDP without depending on your identity provider</li>
<li class=""><strong>Powerful ownership attribution</strong> - Make ownership crystal clear across your entire catalog with direct group assignments</li>
<li class=""><strong>Rich contextual metadata</strong> - Add team leads, regions, and critical contact information to each group</li>
<li class=""><strong>Intuitive hierarchical relationships</strong> - Build parent-child connections between teams and departments with automatic bi-directional linking</li>
<li class=""><strong>Complete UI and YAML support</strong> - Create groups through the intuitive UI or via standard YAML definitions</li>
</ul>
<p><a class="" href="/docs/internal-developer-portal/catalog/data-model/user-group#idp2.0">Learn more about Custom User Groups</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-support-for-bitbucket-access-token-authentication-mode">[New Feature] Support for Bitbucket Access Token Authentication Mode<a href="#new-feature-support-for-bitbucket-access-token-authentication-mode" class="hash-link" aria-label="Direct link to [New Feature] Support for Bitbucket Access Token Authentication Mode" title="Direct link to [New Feature] Support for Bitbucket Access Token Authentication Mode" translate="no">​</a></h3>
<p>Harness IDP now supports the <strong><a href="https://support.atlassian.com/bitbucket-cloud/docs/access-tokens/" target="_blank" rel="noopener noreferrer" class="">Access Token</a></strong> authentication mode for the <a href="https://developer.harness.io/docs/platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference#credentials-settings" target="_blank" rel="noopener noreferrer" class="">Bitbucket connector</a>. This mode not only provides a secure way to access Bitbucket repositories but also enables <strong>higher API rate limits</strong>, which is a critical use case for Harness IDP. This authentication mode is supported across the following IDP features:</p>
<ul>
<li class=""><strong>IDP 1.0 and 2.0</strong>: Available wherever the Bitbucket connector is used</li>
<li class=""><strong>Git Experience</strong>: Fetches repository details from Bitbucket for Git Experience</li>
<li class=""><strong>Source Code Repo Links</strong>: Fetches repository details from Bitbucket for source code repo linking</li>
<li class=""><strong>Scorecards</strong>: Runs automated checks and computations against repositories fetched from Bitbucket</li>
</ul>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Bitbucket Connector Limitation</div><div class="admonitionContent_BuS1"><p>The Bitbucket connector with <strong>Access Token</strong> authentication does not work with the <strong><a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#3-create-repo">Create Repo</a></strong> step in the <a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#idp-stage-1">IDP stage</a>. This is due to a known <a href="https://jira.atlassian.com/browse/BCLOUD-22568" target="_blank" rel="noopener noreferrer" class="">Bitbucket bug</a> where repository creation is not supported with access tokens.</p><p><strong>Workaround</strong>: Use a separate Bitbucket connector with the <strong><a href="https://support.atlassian.com/bitbucket-cloud/docs/api-tokens/" target="_blank" rel="noopener noreferrer" class="">API Token</a></strong> authentication mode for repository creation through Harness Pipelines.</p></div></div>
<p><strong>How to enable this feature:</strong></p>
<ul>
<li class=""><a href="https://developer.harness.io/docs/platform/get-started/tutorials/install-delegate/?utm_source=chatgpt.com" target="_blank" rel="noopener noreferrer" class="">Upgrade your Harness delegate</a> to version <code>25.08.86600</code> or later</li>
<li class="">Update your <a href="https://developer.harness.io/docs/platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference#credentials-settings" target="_blank" rel="noopener noreferrer" class="">Bitbucket connector</a> with a new <strong><a href="https://support.atlassian.com/bitbucket-cloud/docs/access-tokens/" target="_blank" rel="noopener noreferrer" class="">Access Token</a></strong> and use it across Harness IDP</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-gitlab-integration-plugin">[New Feature] GitLab Integration Plugin<a href="#new-feature-gitlab-integration-plugin" class="hash-link" aria-label="Direct link to [New Feature] GitLab Integration Plugin" title="Direct link to [New Feature] GitLab Integration Plugin" translate="no">​</a></h3>
<p>Harness IDP now supports integration with <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/gitlab">GitLab</a> through our new plugin. This integration enables teams to connect their GitLab repositories directly to the Software Catalog, providing seamless access to project information, merge requests, and issue tracking without leaving the developer portal.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/gitlabplugin2-9bdaf0c173b9e41b4c3bd1c8fbd2ec86.png" width="2980" height="1964" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-iframe-embedding-in-sidebar-navigation">[New Feature] Iframe Embedding in Sidebar Navigation<a href="#new-feature-iframe-embedding-in-sidebar-navigation" class="hash-link" aria-label="Direct link to [New Feature] Iframe Embedding in Sidebar Navigation" title="Direct link to [New Feature] Iframe Embedding in Sidebar Navigation" translate="no">​</a></h3>
<p>Harness IDP now supports embedding external web content directly into your sidebar navigation using iframes. This feature allows you to integrate essential resources, documentation, dashboards, and tools directly into your developer portal interface.</p>
<ul>
<li class=""><strong>External Content Integration</strong> - Add documentation, dashboards, or any web content directly in your IDP navigation</li>
<li class=""><strong>Simple YAML Configuration</strong> - Easy to implement with standard sidebar navigation format</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-configuration">Example Configuration<a href="#example-configuration" class="hash-link" aria-label="Direct link to Example Configuration" title="Direct link to Example Configuration" translate="no">​</a></h4>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> SidebarItem</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> iframe</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">props</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">to</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> iframe/developer_docs</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">text</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Developer docs</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//developer.harness.io/</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" src="/assets/images/iframe-embedd-2691def4276e227c282dcd87c709b6b7.png" width="3404" height="1714" class="img_ev3q"></p>
<p><a class="" href="/docs/internal-developer-portal/layout-and-appearance/sidenav#embedding-an-iframe">Learn more about embedding iframes in your sidebar</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-and-improvements">Bug Fixes and Improvements<a href="#bug-fixes-and-improvements" class="hash-link" aria-label="Direct link to Bug Fixes and Improvements" title="Direct link to Bug Fixes and Improvements" translate="no">​</a></h3>
<ul>
<li class=""><strong>Jira Plugin Enhancements</strong> - We've made several improvements to the Jira plugin:<!-- -->
<ul>
<li class=""><strong>New Components</strong> - Added <code>EntityJiraActivityStreamCard</code> for viewing real-time activity streams and <code>EntityJiraQueryCard</code> for displaying customized Jira issues based on JQL queries</li>
<li class=""><strong>Enhanced Annotations</strong> - Added support for <code>jira/label</code> to filter issues by specific labels and <code>jira/all-issues-jql</code> to define custom JQL queries</li>
<li class="">Updated conditional display guides with specific conditions for each component type (<code>isJiraAvailable</code>, <code>hasJiraQuery</code>)</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august---202508v1">August - [2025.08.v1]<a href="#august---202508v1" class="hash-link" aria-label="Direct link to August - [2025.08.v1]" title="Direct link to August - [2025.08.v1]" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-harness-idp-and-security-testing-orchestration-sto-integration">[New Feature] Harness IDP and Security Testing Orchestration (STO) Integration<a href="#new-feature-harness-idp-and-security-testing-orchestration-sto-integration" class="hash-link" aria-label="Direct link to [New Feature] Harness IDP and Security Testing Orchestration (STO) Integration" title="Direct link to [New Feature] Harness IDP and Security Testing Orchestration (STO) Integration" translate="no">​</a></h3>
<p>Harness Internal Developer Portal (IDP) now integrates with Harness Security Testing Orchestration (STO) to surface real-time vulnerability data directly inside the Software Catalog. Vulnerabilities such as CVEs from static and dynamic scans are displayed alongside services, projects, and components, minimizing context switching and enabling faster triage.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-integrated-idp-66f64f68614f439667bd80893dc40bf9.png" width="1920" height="1080" class="img_ev3q"></p>
<p><a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/harness-native-plugins/sto-integration" target="_blank" rel="noopener noreferrer" class="">Learn more about STO integration with IDP</a></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate="no">​</a></h4>
<ul>
<li class="">IDP and STO modules enabled on the account.</li>
<li class="">At least one STO pipeline or scanner configured.</li>
<li class="">STO-IDP integration feature flag (<code>IDP_STO_INTEGRATION</code>) activated by Harness Support.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-features">Key Features<a href="#key-features" class="hash-link" aria-label="Direct link to Key Features" title="Direct link to Key Features" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-vulnerability-cards-and-tabs">Security Vulnerability Cards and Tabs<a href="#security-vulnerability-cards-and-tabs" class="hash-link" aria-label="Direct link to Security Vulnerability Cards and Tabs" title="Direct link to Security Vulnerability Cards and Tabs" translate="no">​</a></h5>
<p>STO findings are displayed in IDP using dedicated UI elements:</p>
<ul>
<li class=""><strong>Catalog View</strong>: High-level vulnerability indicators for all services.
<img decoding="async" loading="lazy" src="/assets/images/sto-catalog-571ea1a1f02db8822e367e13133af4e2.png" width="3740" height="1550" class="img_ev3q"></li>
<li class=""><strong>Entity View</strong>: Summary cards showing counts by severity and prioritization cues.</li>
<li class=""><strong>Vulnerabilities Tab</strong>: Detailed, filterable table of STO findings for each entity.
<img decoding="async" loading="lazy" src="/assets/images/vulnerabilities-197ca447f929d40612777d8953b547ed.png" width="1724" height="869" class="img_ev3q"></li>
</ul>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="source-code-linkage">Source Code Linkage<a href="#source-code-linkage" class="hash-link" aria-label="Direct link to Source Code Linkage" title="Direct link to Source Code Linkage" translate="no">​</a></h5>
<p>The new Link to Source Code Repository feature correlates Git-based scan results with STO findings. This supports SAST, SCA, secret scanning, and license compliance scans. Configuration via the IDP UI eliminates manual YAML editing.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sto-test-target-annotations">STO Test Target Annotations<a href="#sto-test-target-annotations" class="hash-link" aria-label="Direct link to STO Test Target Annotations" title="Direct link to STO Test Target Annotations" translate="no">​</a></h5>
<p>The <code>harness.io/sto-test-target</code> annotation maps STO results to catalog entities, whether the target is a source repository, container image, or deployed artifact. Multiple targets per component are supported, with precise scoping to ensure correct data mapping.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="scorecard-integration">Scorecard Integration<a href="#scorecard-integration" class="hash-link" aria-label="Direct link to Scorecard Integration" title="Direct link to Scorecard Integration" translate="no">​</a></h5>
<p>STO findings can now feed into IDP Scorecards, allowing automated tracking of security compliance across all services. Custom vulnerability checks, thresholds, and severity filters can be configured to reflect organization-wide security posture.
<img decoding="async" loading="lazy" src="/assets/images/scorecard-89500511b2859cdaed596998d8d70096.png" width="3290" height="1560" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-system-entity-in-harness-idp">[New Feature] System Entity in Harness IDP<a href="#new-feature-system-entity-in-harness-idp" class="hash-link" aria-label="Direct link to [New Feature] System Entity in Harness IDP" title="Direct link to [New Feature] System Entity in Harness IDP" translate="no">​</a></h3>
<p>Harness Internal Developer Portal (IDP) now supports System as a high-level catalog entity type, designed to logically group related Components, APIs, and Resources under a functional or domain boundary. This enhances catalog visibility, governance, and discoverability for complex architectures.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/system-entity-6dfc00bb597039790714a841e6711463.png" width="2412" height="1614" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-highlights">Key Highlights<a href="#key-highlights" class="hash-link" aria-label="Direct link to Key Highlights" title="Direct link to Key Highlights" translate="no">​</a></h4>
<ul>
<li class="">Systems can be created at Account, Organization, or Project scope.</li>
<li class="">Define Systems using the IDP UI, YAML, or the Create Entity API (<code>kind: System</code>).</li>
<li class="">New default System layout includes tabs for Overview, Entities, Scorecard, and Diagram. Existing customers can apply the provided <a class="" href="/docs/internal-developer-portal/catalog/data-model/system-entity#the-configuration-is-defined-in-yaml-for-example">YAML layout</a> under <strong>Admin → Layout → Catalog Entities → System</strong>.
<img decoding="async" loading="lazy" src="/assets/images/system-layout-4b4b9541022a411f4fd16503ebfbd226.png" width="1226" height="681" class="img_ev3q"></li>
<li class="">The Entities tab offers a searchable, filterable, and sortable table of all Components, APIs, and Resources within the System.</li>
<li class="">Many-to-many relationships are supported — an entity can belong to multiple Systems.
<img decoding="async" loading="lazy" src="/assets/images/multiple-system-2dda404e6bd2312f02d0f402c0441813.png" width="1875" height="870" class="img_ev3q"></li>
<li class="">Associations are made in the entity's YAML via the <code>spec.system</code> field and automatically reflected in the Catalog without updating the System YAML.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-system-entity-yaml">Example: System Entity YAML<a href="#example-system-entity-yaml" class="hash-link" aria-label="Direct link to Example: System Entity YAML" title="Direct link to Example: System Entity YAML" translate="no">​</a></h4>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness.io/v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> System</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Payment System</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> paymentsystem</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> system</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">owner</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> team</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">payment</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Groups services and APIs related to payment processing.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">tags</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> rest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> java</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">lifecycle</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> production</span><br></span></code></pre></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-associating-a-component-with-multiple-systems">Example: Associating a Component with Multiple Systems<a href="#example-associating-a-component-with-multiple-systems" class="hash-link" aria-label="Direct link to Example: Associating a Component with Multiple Systems" title="Direct link to Example: Associating a Component with Multiple Systems" translate="no">​</a></h4>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness.io/v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Component</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Payment Processing Service</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> payment_processing_service</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> service</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">owner</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> group</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">account/platform_team</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">lifecycle</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> production</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">system</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> system</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">account/payment_platform</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> system</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">account/checkout_system</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">tags</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> microservice</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> java</span><br></span></code></pre></div></div>
<p>Learn more about <a class="" href="/docs/internal-developer-portal/catalog/data-model/system-entity">System Entity</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-environment-management-in-harness-idp">[New Feature] Environment Management in Harness IDP<a href="#new-feature-environment-management-in-harness-idp" class="hash-link" aria-label="Direct link to [New Feature] Environment Management in Harness IDP" title="Direct link to [New Feature] Environment Management in Harness IDP" translate="no">​</a></h3>
<p>Harness IDP is excited to announce the launch of <strong>Environment Management</strong>, a major milestone in our journey to empower developers and platform engineers. This feature enables teams to <strong>create, configure, and manage environments</strong> from a single, centralized point of control. With a <strong>self-service, automated, and repeatable</strong> approach, Environment Management ensures that managing environments is faster, more reliable, and highly efficient.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/env-mgmt-rn-84e393bd08f36ea4ae7a64cdcf7fc820.png" width="3450" height="1366" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-features-1"><strong>Key Features:</strong><a href="#key-features-1" class="hash-link" aria-label="Direct link to key-features-1" title="Direct link to key-features-1" translate="no">​</a></h4>
<p>Environment Management in Harness IDP combines powerful capabilities to make environment creation, management, and operation seamless:</p>
<ol>
<li class="">
<p><strong>Environment Blueprints:</strong>
Templates that define how environments should be created (e.g., Infrastructure Workspace Templates, Service Deployment Pipelines). Blueprints standardize setup processes and ensure <strong>consistency across teams</strong>.</p>
</li>
<li class="">
<p><strong>Lifecycle Management:</strong>
Supports <strong>Day 2 operations</strong> such as creating, updating, and deleting infrastructure and services to keep environments up-to-date and optimized.</p>
</li>
<li class="">
<p><strong>Platform Orchestrator:</strong>
Orchestrates the provisioning and cleanup of infrastructure resources, even with complex interdependencies. It abstracts away deployment sequences and dependencies, ensuring environments run <strong>reliably end-to-end</strong>.</p>
</li>
<li class="">
<p><strong>Native to IDP:</strong>
Fully integrated with the <strong>IDP Catalog</strong>, providing developers with a unified and intuitive interface to <strong>discover and provision environments</strong>, while giving platform teams the ability to enforce organizational standards and guardrails.</p>
</li>
<li class="">
<p><strong>Native to Harness:</strong>
Built as a <strong>core feature</strong> of Harness IDP, leveraging the proven strengths of <strong>Harness CD</strong> and <strong>IaCM</strong> for infrastructure provisioning, service deployment, and governance.</p>
</li>
</ol>
<p>👉 <a class="" href="/docs/internal-developer-portal/environment-management/get-started"><strong>Get started with Environment Management</strong></a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-link-to-source-code-repository">[New Feature] Link to Source Code Repository<a href="#new-feature-link-to-source-code-repository" class="hash-link" aria-label="Direct link to [New Feature] Link to Source Code Repository" title="Direct link to [New Feature] Link to Source Code Repository" translate="no">​</a></h3>
<p>Harness IDP now supports defining a Link to Source Code Repository for Components, APIs, and Resources in the Software Catalog. This optional field is strongly recommended for Git-based workflows and enables key capabilities such as:</p>
<p><img decoding="async" loading="lazy" alt="Link to Source Code Repository" src="/assets/images/source-code-link-ui-09bd81088ad7f1b09d109b503bbc57df.png" width="1562" height="431" class="img_ev3q"></p>
<p><a href="https://developer.harness.io/docs/internal-developer-portal/catalog/manage-catalog#harness-idp-ui" target="_blank" rel="noopener noreferrer" class="">Learn more about Link to Source Code in IDP UI</a></p>
<ul>
<li class="">Automatic configuration of plugins like Scorecards, TechDocs, and STO</li>
<li class="">A View Source option directly in the entity's UI</li>
<li class="">Automatic generation of the legacy <code>backstage.io/source-location</code> annotation for backwards compatibility</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-options">Configuration Options<a href="#configuration-options" class="hash-link" aria-label="Direct link to Configuration Options" title="Direct link to Configuration Options" translate="no">​</a></h4>
<ul>
<li class=""><strong>Supported providers</strong>: Harness, Github, Gitlab, Bitbucket, AzureRepo</li>
<li class="">The <code>connectorRef</code> must point to a valid Harness Connector for the selected provider</li>
<li class="">Supports both single-repo and mono repository setups (with <code>monoReposubDirectoryPath</code>)
<img decoding="async" loading="lazy" alt="Mono Repository Setup" src="/assets/images/source-code-mono-d4a619fa7b00e03a372a863f7630db0c.png" width="1284" height="490" class="img_ev3q"></li>
<li class="">Git connector permissions must match the entity's scope (Account, Organization, or Project)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-yaml">Example YAML<a href="#example-yaml" class="hash-link" aria-label="Direct link to Example YAML" title="Direct link to Example YAML" translate="no">​</a></h4>
<p><a href="https://developer.harness.io/docs/internal-developer-portal/catalog/manage-catalog#catalog-yaml" target="_blank" rel="noopener noreferrer" class="">Learn more about configuring source code in YAML</a></p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">sourceCode</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">provider</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Github</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">connectorRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> account.ShibamDhar</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">repoName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> java</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">service_svc</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">monoRepo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><br></span></code></pre></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example-mono-repository-setup">Example: Mono Repository Setup<a href="#example-mono-repository-setup" class="hash-link" aria-label="Direct link to Example: Mono Repository Setup" title="Direct link to Example: Mono Repository Setup" translate="no">​</a></h4>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">sourceCode</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">monoRepo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">provider</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Github</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">repoName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> java</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">service_svc</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">connectorRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> account.ShibamDhar</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">monoReposubDirectoryPath</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /harness</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-change--dx-plugin--visualization-components-consolidated">[Breaking Change]  <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/dx" target="_blank" rel="noopener noreferrer" class="">Dx Plugin</a> : Visualization Components Consolidated<a href="#breaking-change--dx-plugin--visualization-components-consolidated" class="hash-link" aria-label="Direct link to breaking-change--dx-plugin--visualization-components-consolidated" title="Direct link to breaking-change--dx-plugin--visualization-components-consolidated" translate="no">​</a></h3>
<p>This release introduces the <code>DxDataChartCard</code> component, a flexible visualization tool for displaying data from DX Data Studio queries as charts or tables. It supports multiple visualization types, custom metrics from DX datafeeds, optional variables, unit labels, automatic data transformation, and deep links to the underlying DX DataCloud queries.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="replaced-components">Replaced Components<a href="#replaced-components" class="hash-link" aria-label="Direct link to Replaced Components" title="Direct link to Replaced Components" translate="no">​</a></h4>
<p>The following components have been removed because their functionality is now fully covered by <code>DxDataChartCard</code>:</p>
<ul>
<li class=""><code>EntityChangeFailureRateCard</code></li>
<li class=""><code>EntityDeploymentFrequencyCard</code></li>
<li class=""><code>EntityDORAMetricsContent</code></li>
<li class=""><code>EntityDXDashboardContent</code></li>
<li class=""><code>EntityLeadTimeCard</code></li>
<li class=""><code>EntityOpenToDeployCard</code></li>
<li class=""><code>EntityTimeToRecoveryCard</code></li>
<li class=""><code>EntityTopContributorsTable</code></li>
</ul>
<blockquote>
<p>Along with this, the DX backend plugin is also deprecated.</p>
</blockquote>
<p>With <code>DxDataChartCard</code>, you can create <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/dx#configuring-dxdatachartcard">customizable visualizations</a>, deep-link to queries in DX DataCloud, and benefit from automatic data transformation, error handling, and average calculations — all within a single reusable component. <em>[IDP-6096]</em></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-simplification">Configuration Simplification<a href="#configuration-simplification" class="hash-link" aria-label="Direct link to Configuration Simplification" title="Direct link to Configuration Simplification" translate="no">​</a></h4>
<p>The <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/dx#application-configuration-yaml" target="_blank" rel="noopener noreferrer" class="">DX plugin configuration</a> has been simplified. The <code>schedule</code>, <code>catalogSyncAllowedKinds</code>, and <code>disableCatalogSync</code> parameters have been removed, with only <code>appId</code> remaining as an optional parameter.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-harness-feature-management--experimentation-plugin">[New Feature] Harness Feature Management &amp; Experimentation Plugin<a href="#new-feature-harness-feature-management--experimentation-plugin" class="hash-link" aria-label="Direct link to [New Feature] Harness Feature Management &amp; Experimentation Plugin" title="Direct link to [New Feature] Harness Feature Management &amp; Experimentation Plugin" translate="no">​</a></h3>
<p>Harness IDP now includes a native integration with Harness Feature Management &amp; Experimentation (FME), allowing teams to view and manage feature flags directly in their service catalog.</p>
<ul>
<li class="">Feature Flag Visualization - View all feature flags associated with a service, including their status and configurations</li>
<li class="">Split.io Integration - Connect to Split.io API for comprehensive feature flag management</li>
<li class="">Service Integration - Easily associate feature flags with catalog entities using simple annotations</li>
<li class="">Real-time Updates - Monitor feature flag status and changes directly from your developer portal</li>
</ul>
<p><a class="" href="/docs/internal-developer-portal/plugins/available-plugins/harness-native-plugins/harness-fme">Learn more about the Harness FME Plugin</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-and-improvements-1">Bug Fixes and Improvements<a href="#bug-fixes-and-improvements-1" class="hash-link" aria-label="Direct link to Bug Fixes and Improvements" title="Direct link to Bug Fixes and Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>New Catalog APIs</strong> - Harness IDP now includes two new APIs to make it easier to find and display catalog entities:</p>
<ul>
<li class=""><strong>Entity Filter Options API</strong> (<a href="https://apidocs.harness.io/tag/Entities/#operation/get-entities-filters-by-query" target="_blank" rel="noopener noreferrer" class="">API docs</a>) – Returns available filters such as owner, tags, and lifecycle to help you show only valid filter choices in your UI.</li>
<li class=""><strong>Entity Retrieval by References API</strong> (<a href="https://apidocs.harness.io/tag/Entities#operation/get-entities-by-refs" target="_blank" rel="noopener noreferrer" class="">API docs</a>) – Fetches one or more specific catalog entities, or a filtered list, with full details.</li>
<li class="">You can use them together — for example, first retrieve filter options, then fetch the matching entities. Enables faster, more accurate, and user-friendly search experiences in the Entity Catalog. <em>[IDP-5969]</em></li>
</ul>
</li>
<li class="">
<p><strong>GitHub Actions Plugin Fix</strong> – Resolved an issue where workflows failed to load when using GitHub Enterprise Server (GHES) instances that operate in an isolated environment without any connectivity to GitHub.com. The plugin now correctly supports fully private GHES setups. <em>[IDP-6086]</em></p>
</li>
<li class="">
<p><strong>SonarQube Plugin Updates</strong> – Upgraded the SonarQube plugin to v0.14 to support the latest SonarQube server capabilities. Improved authentication handling for SonarQube instances hosted behind reverse proxies or web servers, resolving prior connection and token validation issues. <em>[IDP-6044]</em> <em>[IDP-5862]</em></p>
</li>
<li class="">
<p><strong>Empty Custom Plugin Creation Prevented</strong> – Resolved an issue where clicking "+&nbsp;New Custom Plugin" and exiting before completing configuration still created an empty entry labeled "by null" in the Custom Plugins list. Plugin creation now occurs only after a package is uploaded, ensuring no incomplete or null plugins are added. <em>[IDP-5016]</em></p>
</li>
<li class="">
<p><strong>YAML Editor Field Visibility Update</strong> – <code>project_name</code> and <code>org_name</code> will no longer be visible in the YAML editor as they are not necessary. Only <code>project_identifier</code> and <code>org_identifier</code> remain to define the scope of the entity. <em>[IDP-5968]</em></p>
</li>
<li class="">
<p><strong>Lifecycle Field in Workflows Now Optional</strong> – The lifecycle field is no longer required when creating workflows, preventing late-stage validation errors and allowing workflows to be created without unnecessary lifecycle values. <em>[IDP-6065]</em></p>
</li>
<li class="">
<p><strong>Automatic Reverse Relation Generation</strong> – with this new improvemnet in the, relations defined in YAML are directional, and specifying a relation from a source to a target automatically generates the corresponding reverse relation in the backend.
For example, if a <code>Service</code> <code>dependsOn</code> a <code>Library</code>, the system creates the reverse <code>dependencyOf</code> relation from the <code>Library</code> to the <code>Service</code>. Both relations exist in the system and can be queried, but only the primary relation is shown in the Edit YAML UI. The reverse relation is visible in the raw YAML, ensuring consistency without requiring users to manually define both sides.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july---202507v2">July - [2025.07.v2]<a href="#july---202507v2" class="hash-link" aria-label="Direct link to July - [2025.07.v2]" title="Direct link to July - [2025.07.v2]" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-support-for-relative-paths-in-api-definitions">[New Feature] Support for Relative Paths in API Definitions<a href="#new-feature-support-for-relative-paths-in-api-definitions" class="hash-link" aria-label="Direct link to [New Feature] Support for Relative Paths in API Definitions" title="Direct link to [New Feature] Support for Relative Paths in API Definitions" translate="no">​</a></h3>
<p>Harness IDP now supports using <strong>relative file paths</strong> in the <code>spec.definition.$text</code> field when creating <code>API</code> kind entities. This enhancement simplifies referencing OpenAPI specification files that reside within the same repository as the entity YAML.
Examples:</p>
<ul>
<li class=""><code>./openapi.yaml</code> (file in the same directory)</li>
<li class=""><code>spec/api.yaml</code> (file in a subdirectory)</li>
</ul>
<p>Relative paths are resolved based on the value of the <code>backstage.io/managed-by-location</code> annotation. This annotation typically reflects the location of the entity YAML file. If not explicitly defined, its value is auto-populated from the <code>backstage.io/source-location</code> annotation (which generally points to your source code repository). This fallback ensures compatibility in cases where entity YAMLs are centrally managed or even omitted (such as inline entity definitions).</p>
<p>For inline entities or those managed outside the component’s source repo, you can <strong>manually define</strong> <code>backstage.io/managed-by-location</code> in your catalog YAML to ensure correct path resolution.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sample-yaml">Sample YAML<a href="#sample-yaml" class="hash-link" aria-label="Direct link to Sample YAML" title="Direct link to Sample YAML" translate="no">​</a></h4>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness.io/v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> API</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> openapi</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">identifier</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> unknown</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> unknown</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">owner</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Harness_Partners</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">lifecycle</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> dev</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">definition</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">$text</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ./petstore.oas.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> The petstore API</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">annotations</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">links</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//github.com/swagger</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api/swagger</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">petstore</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> GitHub Repo</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">icon</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> github</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//github.com/swagger</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api/swagger</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">petstore/blob/master/src/main/resources/openapi.yaml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> API Spec</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">icon</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> code</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">tags</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> store</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> rest</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july---202507v1">July - [2025.07.v1]<a href="#july---202507v1" class="hash-link" aria-label="Direct link to July - [2025.07.v1]" title="Direct link to July - [2025.07.v1]" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-harness-git-experience-gitx--now-bi-directional">[New feature] Harness Git Experience (GitX) — Now Bi-Directional<a href="#new-feature-harness-git-experience-gitx--now-bi-directional" class="hash-link" aria-label="Direct link to [New feature] Harness Git Experience (GitX) — Now Bi-Directional" title="Direct link to [New feature] Harness Git Experience (GitX) — Now Bi-Directional" translate="no">​</a></h3>
<p>Harness IDP's Git Experience has been upgraded to offer full <a href="https://developer.harness.io/docs/internal-developer-portal/git-experience/gitx-journey/#bi-directional-sync-between-harness-and-git" target="_blank" rel="noopener noreferrer" class=""><strong>bi-directional sync</strong></a>. You can now manage <strong>Catalog entities and Workflows</strong> directly from your Git repository — while still retaining visibility and control within the IDP UI.</p>
<p>Key highlights:</p>
<p><strong>New features:</strong></p>
<ul>
<li class="">When you configure a Git repository for use with GitX, a webhook is automatically added. This enables real-time sync from Git to IDP without requiring manual webhook setup.</li>
<li class="">From the Catalog page, you can now switch branches and preview configurations before they go live. This is useful for testing or working with feature branches.</li>
<li class="">Any changes made in Git will now be reflected in IDP, provided the webhook is enabled.</li>
</ul>
<p><strong>Recap of existing behavior:</strong></p>
<ul>
<li class="">Changes made via the IDP UI can be pushed back to Git, if Git sync is enabled.</li>
<li class="">Only the default branch will be active and reflected in the IDP runtime.</li>
</ul>
<p>This unlocks GitOps-style workflows, where Git remains the source of truth, and IDP becomes the real-time visual dashboard.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-visualize-ingested-properties">[New feature] Visualize Ingested Properties<a href="#new-feature-visualize-ingested-properties" class="hash-link" aria-label="Direct link to [New feature] Visualize Ingested Properties" title="Direct link to [New feature] Visualize Ingested Properties" translate="no">​</a></h3>
<p>When you use Catalog Ingestion API to push custom metadata, it is not committed back to the YAML file but is part of the final entity metadata shown in IDP UI. You can now visualize all ingested properties in the entity YAML view.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/ingested-91d8b0c16ddb9bc96affab15f939e3f5.png" width="3384" height="1160" class="img_ev3q"></p>
<p>More details: <a href="https://developer.harness.io/docs/internal-developer-portal/git-experience/ingested-metadata" target="_blank" rel="noopener noreferrer" class="">Visualizing Ingested Metadata</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-increased-bitbucket-api-rate-limits">[New feature] Increased Bitbucket API Rate Limits<a href="#new-feature-increased-bitbucket-api-rate-limits" class="hash-link" aria-label="Direct link to [New feature] Increased Bitbucket API Rate Limits" title="Direct link to [New feature] Increased Bitbucket API Rate Limits" translate="no">​</a></h3>
<p>Bitbucket Git Connector in IDP now also supports API Key Authentication which allows for higher API rate limits when used in syncing files or Scorecards computation.</p>
<p>If you are facing Bitbucket API rate limit issues, please update your Bitbucket connector with a new one using API Key authentication.</p>
<p>You must also upgrade your Harness Delegate used in the Git connector to <strong>version <code>25.06.86202</code> or newer</strong>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-and-improvements-2">Bug Fixes and Improvements<a href="#bug-fixes-and-improvements-2" class="hash-link" aria-label="Direct link to Bug Fixes and Improvements" title="Direct link to Bug Fixes and Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong>Enhancements to Git Experience (GitX) Entity Views and Behavior</strong>
Several improvements have been made to streamline how Git-synced entities are displayed and managed within IDP:</p>
<ul>
<li class="">The <strong>Edit Entity</strong> page now features a refined Git details header for improved clarity.</li>
<li class="">A <strong>branch selector</strong> has been added to the <strong>Entity Details</strong> view, allowing users to view configurations across branches while continuing to treat the default branch as the source of truth.</li>
<li class="">Scorecard computations are now consistently based on the <strong>default branch only</strong>, aligning with runtime behavior.</li>
<li class="">Fixed a bug where <code>connector_ref</code> was incorrectly passed as an empty string during <strong>Harness Code Repo</strong> setup; this is now handled safely.
<em>[IDP-5579, IDP-5477, IDP-5493, IDP-5816]</em></li>
</ul>
</li>
<li class="">
<p><strong>New Default Role: <code>IDP Workflow Executor</code></strong>
A new out-of-the-box role called <strong><code>IDP Workflow Executor</code></strong> is now available at all scopes (Account, Org, and Project). This role includes <code>View</code> and <code>Execute</code> permissions for IDP Workflows and allows platform teams to grant workflow execution access without creating custom roles.
This change is part of a <strong>Platform/Access Control service release</strong>, not the core IDP module release.
<em>[IDP-5542]</em></p>
</li>
<li class="">
<p><strong>Error Handling for Entity Import from Harness Code Repo</strong>
Fixed a backend issue that caused entity import to fail when using <strong>Harness Code Repo</strong> with Git Experience enabled by default. The system now gracefully handles this scenario without requiring manual configuration toggles.
<em>[IDP-5855]</em></p>
</li>
<li class="">
<p><strong>YAML Editor Now Shows Latest Saved State</strong>
Resolved an issue where the UI YAML editor reverted to a stale version after clicking “Save Changes.” This could cause users to overwrite prior edits unintentionally. The editor now properly reflects the latest saved YAML after each update.
<em>[IDP-5851]</em></p>
</li>
<li class="">
<p><strong>Owner Field Display Flicker Resolved in Catalog Table</strong>
Fixed a UI glitch where user group names in the "owner" field of the Catalog table would intermittently flicker between full text and ellipsis. Styling has been corrected for better consistency.
<em>[IDP-5792]</em></p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june---202506v1">June - [2025.06.v1]<a href="#june---202506v1" class="hash-link" aria-label="Direct link to June - [2025.06.v1]" title="Direct link to June - [2025.06.v1]" translate="no">​</a></h2>
<p>Last month, Harness IDP announced a major <strong>BETA release</strong>: <strong>Harness IDP 2.0</strong>. This release wasn’t just an upgrade — it was a <strong>complete rebuild</strong> of the Internal Developer Portal (IDP), designed to support <strong>enterprise-scale adoption</strong>.</p>
<p>We’re truly overwhelmed by the response we’ve received so far for IDP 2.0 and are incredibly grateful to all the customers and teammates who tried it out and shared valuable feedback.</p>
<p>This month, we're taking it a step further by launching the <strong>Harness IDP Git Experience</strong> — a major feature update aimed at making your IDP 2.0 experience even better. Since the beta launch, we've been heads-down fixing bugs and polishing features based on your feedback.</p>
<p>Let’s dive into what’s new!</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-introducing-harness-idp-git-experience-with-idp-20">[New Feature] Introducing Harness IDP Git Experience with IDP 2.0<a href="#new-feature-introducing-harness-idp-git-experience-with-idp-20" class="hash-link" aria-label="Direct link to [New Feature] Introducing Harness IDP Git Experience with IDP 2.0" title="Direct link to [New Feature] Introducing Harness IDP Git Experience with IDP 2.0" translate="no">​</a></h3>
<p><strong>[IDP-4596] | <a class="" href="/docs/internal-developer-portal/git-experience/gitx-journey">Docs</a></strong></p>
<hr>
<p>This release marks a major milestone for IDP 2.0 with the support for <strong>Harness IDP Git Experience</strong>.</p>
<p>In IDP 1.0, users had to manually manage Catalog YAML files for each update. With IDP 2.0, we introduced <strong>inline entities</strong>, removing the hard dependency on YAML. Now, with the Git Experience, we’re bringing back YAML files in Git through <strong>native Git Experience</strong>.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/harness-idp-gitx-78fca3ecea40dbe37782651223789b7f.png" width="2422" height="1196" class="img_ev3q"></p>
<p>Here’s what you can do with the new Git Experience:</p>
<table><thead><tr><th>Feature</th><th>Status</th></tr></thead><tbody><tr><td><strong>Store entity YAML in Git</strong></td><td>✅ Available</td></tr><tr><td><strong>Import YAML from Git</strong> and create a new entity</td><td>✅ Available</td></tr><tr><td><strong>IDP to Git changes</strong>: Make changes in IDP and commit changes to YAML file in Git</td><td>✅ Available</td></tr><tr><td><strong>Git to IDP changes</strong>: Make changes to YAML file in Git and update entity in IDP</td><td>🚧 (Work in Progress) ETA: Week of July 4, 2025</td></tr></tbody></table>
<p>You can now also <strong>convert existing inline entities to remote entities</strong> and store their YAMLs in Git, unlocking advanced Git-native workflows. We have also provided a <a class="" href="/docs/internal-developer-portal/idp-2o-overview/migrating-idp-2o#step-7-store-entity-yamls-in-git">script</a> for you to convert ALL inline entities to remote in bulk.</p>
<p>Learn more about this feature <a class="" href="/docs/internal-developer-portal/git-experience/gitx-journey">here</a>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-plugin-github-co-pilot-plugin">[New Plugin] GitHub Co-Pilot Plugin<a href="#new-plugin-github-co-pilot-plugin" class="hash-link" aria-label="Direct link to [New Plugin] GitHub Co-Pilot Plugin" title="Direct link to [New Plugin] GitHub Co-Pilot Plugin" translate="no">​</a></h3>
<p><strong>[IDP-5571] | <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/github-copilot">Docs</a></strong></p>
<p>We’re excited to introduce support for the <strong>GitHub Co-Pilot</strong> plugin in this release!</p>
<p>The plugin brings <strong>GitHub Copilot Enterprise</strong> usage insights directly into Harness IDP, helping you visualize:</p>
<ul>
<li class="">Suggestion acceptance rates</li>
<li class="">Language-wise usage distribution</li>
<li class="">Overall Copilot activity</li>
</ul>
<p>These insights empower engineering teams to evaluate and improve Copilot adoption across their organization.</p>
<p><a class="" href="/docs/internal-developer-portal/plugins/available-plugins/github-copilot">Read the plugin guide here</a>.</p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-plugin-buildkite-plugin">[New Plugin] BuildKite Plugin<a href="#new-plugin-buildkite-plugin" class="hash-link" aria-label="Direct link to [New Plugin] BuildKite Plugin" title="Direct link to [New Plugin] BuildKite Plugin" translate="no">​</a></h3>
<p><strong>[IDP-5531] | <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/buildkite">Docs</a></strong></p>
<p>We’re also launching the <strong>BuildKite plugin</strong>, which allows developers to <strong>view and interact with BuildKite CI/CD pipelines</strong> directly from the Harness IDP.</p>
<p>Key highlights:</p>
<ul>
<li class="">View real-time build statuses</li>
<li class="">Trigger rebuilds directly from the portal</li>
<li class="">Monitor pipelines entity-wise inside IDP</li>
</ul>
<p>Perfect for teams looking to bring CI/CD visibility right into their developer portal workflows.</p>
<p><a class="" href="/docs/internal-developer-portal/plugins/available-plugins/buildkite">Read the plugin guide here</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-and-improvements-3">Bug Fixes and Improvements<a href="#bug-fixes-and-improvements-3" class="hash-link" aria-label="Direct link to Bug Fixes and Improvements" title="Direct link to Bug Fixes and Improvements" translate="no">​</a></h3>
<ul>
<li class="">
<p><strong><code>get-entities</code> API Returns Entities Across Scopes by Default:</strong>
The <code>get-entities</code> API now returns entities across all scopes (account, org, and project) by default when no <code>scope</code> parameter is provided. Previously, it returned only account-level entities unless explicitly specified. This enhancement aligns the API behavior with that of the UI, ensuring consistent and complete entity listings across use cases. [IDP-5704]</p>
</li>
<li class="">
<p><strong>Output Variable Extraction now works with <code>apiKeySecret</code>:</strong>
You can now successfully fetch output variables when using <code>apiKeySecret</code> as workflow authentication. Previously, this caused token validation failures during execution. The issue has been resolved, and output variables now work seamlessly with <code>apiKeySecret</code>.
[IDP-5584]</p>
</li>
<li class="">
<p><strong>Fixed Catalog Crash Due to Unhandled API Errors:</strong>
Resolved an issue where the Catalog page broke when an invalid <code>projectIdentifier</code> or <code>orgIdentifier</code> was present in the URL. This was caused by an unhandled 500/404 error response from the backend. A proper catch block has been added in the frontend to gracefully handle such server errors, ensuring the UI now shows a proper zero-state screen instead of failing silently. [IDP-5628]</p>
</li>
<li class="">
<p><strong>Resolved Entity Breakage When Adding Tags to Services:</strong>
Fixed an issue where adding a tag to the <code>catalogapi</code> service in the demo account caused the entity to break. The backend now correctly processes tagged service updates, ensuring entity integrity is maintained in the catalog. [IDP-5632]</p>
</li>
<li class="">
<p><strong>Improved Sync Consistency for Entities:</strong>
Fixed an issue where entities would sporadically disappear from the IDP catalog after updates via the UI. The system now ensures proper sync between the IDP database and the catalog, improving reliability during entity creation and updates.
[IDP-5654]</p>
</li>
<li class="">
<p><strong>Entity Creation Filters Now Load Correctly:</strong>
Resolved an issue where filters such as <code>type</code>, <code>owner</code>, etc., were not appearing during entity creation. The root cause was a broken filter endpoint that failed when user preferences or scope information (org/project) were invalid. A fail-safe mechanism has been added to gracefully handle such cases.[IDP-5666]</p>
</li>
<li class="">
<p><strong>Tighter schema validation in Kubernetes plugin to prevent downtime:</strong>
To avoid critical downtime scenarios, IDP now includes schema validation for <code>authProvider</code> configuration. Misconfigured values will now be caught early and flagged instead of breaking the deployment. [IDP-5683]</p>
</li>
<li class="">
<p><strong>Visual Editor Lifecycle Update Stability</strong>:
Resolved an issue where updating the Lifecycle field of an entity using the Visual editor caused unexpected errors and led to a broken catalog view. This happened due to <code>null</code> score entities returned during scorecard validation. The backend logic has now been updated to handle such cases gracefully, ensuring entity updates via the Visual editor no longer cause save failures or UI disruptions. [IDP-5700]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-releasing-harness-idp-20-beta---may-202505v1">🚀 Releasing Harness IDP 2.0 BETA - May [2025.05.v1]<a href="#-releasing-harness-idp-20-beta---may-202505v1" class="hash-link" aria-label="Direct link to 🚀 Releasing Harness IDP 2.0 BETA - May [2025.05.v1]" title="Direct link to 🚀 Releasing Harness IDP 2.0 BETA - May [2025.05.v1]" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="idp-reimagined-for-enterprise-scale-adoption">IDP: Reimagined for Enterprise-Scale Adoption<a href="#idp-reimagined-for-enterprise-scale-adoption" class="hash-link" aria-label="Direct link to IDP: Reimagined for Enterprise-Scale Adoption" title="Direct link to IDP: Reimagined for Enterprise-Scale Adoption" translate="no">​</a></h3>
<p>We’re thrilled to announce the <strong>BETA release of Harness IDP 2.0</strong> — a big step forward in how Harness IDP is imagined, built, and adopted at scale.</p>
<p><strong>Harness IDP 2.0</strong> isn’t just an upgrade — it’s a complete rebuild of Harness IDP to support adoption at enterprise scale, bring in stronger access control, and a better developer experience. With foundational changes across architecture, security, scalability, and usability, IDP 2.0 marks a new chapter in how Harness IDP is <strong>built, used and managed.</strong></p>
<iframe data-ot-ignore="true" width="100%" height="600" src="https://www.youtube-nocookie.com/embed/9Rj-jJp3Ehc" title="Video Player" frameborder="0" name="youtube_embed" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-idp-20">Why IDP 2.0?<a href="#why-idp-20" class="hash-link" aria-label="Direct link to Why IDP 2.0?" title="Direct link to Why IDP 2.0?" translate="no">​</a></h3>
<p>Harness IDP started as an all-in-one platform to improve the developer experience, built on top of Backstage. While <strong>IDP 1.0</strong> worked well, we saw that as our enterprise customers grew, they faced new challenges at scale — which led us to rethink what an <strong>enterprise-ready IDP</strong> truly looks like. These challenges included limited access control, lack of gradual workflow rollout, the burden of managing YAML files manually, Git rate-limiting issues due to a single connector, and a Catalog UI that couldn’t handle large-scale use cases. The system hierarchy also didn’t align with how customers structure their teams within the Harness platform.</p>
<p><strong>IDP 2.0</strong> directly addresses these issues. It introduces more <strong>granular access control</strong>, <strong>smoother rollout</strong> capabilities, <strong>easier entity updates without manual YAMLs</strong>, better Git integration, and a redesigned Catalog experience. With these improvements, IDP 2.0 is ready to support enterprise teams with the flexibility and scale they need.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-in-idp-20">What’s New in IDP 2.0?<a href="#whats-new-in-idp-20" class="hash-link" aria-label="Direct link to What’s New in IDP 2.0?" title="Direct link to What’s New in IDP 2.0?" translate="no">​</a></h3>
<p>Harness IDP 2.0 introduces core improvements across <strong>architecture, security, scalability</strong>, and <strong>developer experience</strong>, making it easier than ever to manage and scale your internal developer portal.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="-platform-hierarchy--granular-rbac">🔐 <strong>Platform Hierarchy &amp; Granular RBAC</strong><a href="#-platform-hierarchy--granular-rbac" class="hash-link" aria-label="Direct link to -platform-hierarchy--granular-rbac" title="Direct link to -platform-hierarchy--granular-rbac" translate="no">​</a></h4>
<p><strong><a class="" href="/docs/internal-developer-portal/idp-2o-overview/2-0-overview-and-upgrade-path#platform-hierarchy--granular-rbac">Learn more</a> | <a class="" href="/docs/internal-developer-portal/rbac/scopes">Docs</a></strong></p>
<hr>
<p>Catalog entities and Workflows can now be created at the <strong>Account</strong>, <strong>Organization</strong>, and <strong>Project</strong> scopes. By default, entities at the Account scope are accessible platform-wide, while Project-level entities are scoped to the users that are added to the Project. This allows teams to manage their own components while sharing approved workflows across the org.</p>
<p>You can define custom roles with fine-grained permissions (Create, Edit, Read, Delete, Execute) using Harness’s native RBAC system and reusable resource groups.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/workflow-scope-158faa044e3fade559d7ac897b98106a.png" width="2858" height="1912" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="-ui-driven-catalog-creation">🧩 <strong>UI-Driven Catalog Creation</strong><a href="#-ui-driven-catalog-creation" class="hash-link" aria-label="Direct link to -ui-driven-catalog-creation" title="Direct link to -ui-driven-catalog-creation" translate="no">​</a></h4>
<p><strong><a class="" href="/docs/internal-developer-portal/idp-2o-overview/2-0-overview-and-upgrade-path#ui-driven-catalog-entity-creation">Learn more</a> | <a class="" href="/docs/internal-developer-portal/catalog/manage-catalog#creating-entities-idp-20">Docs</a></strong></p>
<hr>
<p>This feature allows you to create and manage entities <strong>directly from the UI</strong> with guided forms and <strong>live YAML previews</strong> (with real-time sync).
Standardized defaults and dropdowns reduce errors and onboarding time.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/ui-way-creation-aff790d8f141b13aad56416e1a47b5ac.png" width="2804" height="1538" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="️-improved-ux--scalability">🖥️ <strong>Improved UX &amp; Scalability</strong><a href="#️-improved-ux--scalability" class="hash-link" aria-label="Direct link to ️-improved-ux--scalability" title="Direct link to ️-improved-ux--scalability" translate="no">​</a></h4>
<p><strong><a class="" href="/docs/internal-developer-portal/idp-2o-overview/2-0-overview-and-upgrade-path#improved-scalability--ux">Learn more</a> | <a class="" href="/docs/internal-developer-portal/catalog/manage-catalog#using-scopes--filters-idp-20">Docs</a></strong></p>
<hr>
<p>The <strong>Catalog and Workflow UIs</strong> have been completely rebuilt for better visibility and usability:</p>
<ul>
<li class="">Scope-based filters allow users to narrow down to their team’s view.</li>
<li class="">Catalog table supports search, sorting and pagination.</li>
<li class="">Scorecards are now natively integrated into the Catalog view.</li>
<li class="">Entity pages show scope, ownership, and references cleanly in the header.</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/catalog-new-ui-cf0e8607184375a1263f2012bf42c8b6.png" width="3350" height="1400" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="-new-apis-for-direct-catalog-entity-creation--updates">🔄 <strong>New APIs for direct Catalog entity creation &amp; updates</strong><a href="#-new-apis-for-direct-catalog-entity-creation--updates" class="hash-link" aria-label="Direct link to -new-apis-for-direct-catalog-entity-creation--updates" title="Direct link to -new-apis-for-direct-catalog-entity-creation--updates" translate="no">​</a></h4>
<p><strong><a class="" href="/docs/internal-developer-portal/idp-2o-overview/2-0-overview-and-upgrade-path#api-changes-backstage-catalog-apis--harness-catalog-apis">Learn more</a> | <a href="https://apidocs.harness.io/tag/Entities" target="_blank" rel="noopener noreferrer" class="">API Docs</a></strong></p>
<hr>
<p>IDP 2.0 introduces new APIs for direct Catalog entity creation and updates, ensuring responses properly incorporate Role-Based Access Control (RBAC) and entity scope considerations.</p>
<ul>
<li class="">Complete create/read/update/delete operations are accessible via Harness APIs</li>
<li class="">New endpoints provide scope-aware operations aligned with Harness RBAC</li>
<li class="">Catalog Ingestion APIs remain functional as before, though RBAC will now be enforced on updated entities</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="for-existing-idp-10-customers-why-upgrade">For Existing IDP 1.0 Customers: Why Upgrade?<a href="#for-existing-idp-10-customers-why-upgrade" class="hash-link" aria-label="Direct link to For Existing IDP 1.0 Customers: Why Upgrade?" title="Direct link to For Existing IDP 1.0 Customers: Why Upgrade?" translate="no">​</a></h3>
<p>If you're already using Harness IDP 1.0, here’s why switching to 2.0 is worth it:</p>
<ul>
<li class=""><strong>Harness-native Platform Hierarchy</strong>: Catalog entities and Workflows now support Account, Org, and Project scopes, with built-in granular RBAC.</li>
<li class=""><strong>Easier automation without YAML file</strong>: Entities can now be created and modified inline without having to deal with the YAML file git operations and its complexities.</li>
<li class=""><strong>New Catalog &amp; Workflow UI</strong>: Newer UX, brand new Catalog table with filters and built-in entity creation UX.</li>
<li class=""><strong>Backstage Plugin Support</strong>: Continue using existing plugins without any changes.</li>
<li class=""><strong>Automatic Upgrade</strong>: IDP 2.0 can be enabled via a feature flag. Your existing entities will be automatically upgraded to the new model.</li>
<li class=""><strong>Default Upgrade Behavior</strong>: Entities will initially live at the Account scope. You can later organize them into Org/Project scopes as needed.</li>
</ul>
<p>Harness IDP 2.0 is purpose-built for teams ready to scale adoption across the organization — without compromising control or experience.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ready-to-upgrade">Ready to Upgrade?<a href="#ready-to-upgrade" class="hash-link" aria-label="Direct link to Ready to Upgrade?" title="Direct link to Ready to Upgrade?" translate="no">​</a></h3>
<p>You’re right — <strong>IDP 2.0 is a significant upgrade</strong>. But we’ve ensured the transition is smooth.</p>
<p>To help you plan and adopt with confidence, we’ve created:</p>
<ul>
<li class="">A detailed <strong><a class="" href="/docs/internal-developer-portal/idp-2o-overview/2-0-overview-and-upgrade-path">IDP 2.0 Overview Guide</a></strong></li>
<li class="">A comprehensive <strong><a class="" href="/docs/internal-developer-portal/idp-2o-overview/migrating-idp-2o">Step-by-Step Upgrade Handbook</a></strong></li>
</ul>
<p>Upgrading to IDP 2.0 is a <strong>structured 6-step process</strong>, and our team is here to guide you every step of the way.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march---version-0410">March - Version 0.41.0<a href="#march---version-0410" class="hash-link" aria-label="Direct link to March - Version 0.41.0" title="Direct link to March - Version 0.41.0" translate="no">​</a></h2>
<p>As we gear up for our major <strong>IDP 2.0 release</strong> (more details this week), this release focuses primarily on improving the efficiency of the product. <strong>Version 0.41.0</strong> includes several bug fixes and feature enhancements. All key details are mentioned below.</p>
<p>Also, stay tuned for more updates on our upcoming IDP 2.0 release.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-github-app-support">[New Feature] GitHub App Support<a href="#new-feature-github-app-support" class="hash-link" aria-label="Direct link to [New Feature] GitHub App Support" title="Direct link to [New Feature] GitHub App Support" translate="no">​</a></h3>
<p><strong>[IDP-4827] | <a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#idp-stage-1">Docs</a></strong></p>
<hr>
<p>This release adds support for <strong>GitHub App authentication</strong> in IDP Stage steps. Previously, only <strong>Username-Password</strong> authentication was available. Now, you can authenticate the Harness GitHub connector using a <strong>GitHub App</strong>. To use this authentication method, you need to create and install a GitHub App, fetch the app's installation ID and app ID, and create a private key for the app. Follow this <a href="https://developer.harness.io/docs/platform/connectors/code-repositories/git-hub-app-support/" target="_blank" rel="noopener noreferrer" class="">guide</a> for detailed steps.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/github-app-1-1e69dfd781eb53b026d64882c5562679.png" width="2406" height="1268" class="img_ev3q"></p>
<p>This applies to the following IDP Stage steps:</p>
<ol>
<li class=""><a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#1-git-clone">Git Clone</a></li>
<li class=""><a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#3-create-repo">Create Repo</a></li>
<li class=""><a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#5-direct-push">Direct Push</a></li>
<li class=""><a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#6-register-catalog">Register Catalog</a></li>
</ol>
<p>👉 <strong>Read more about this feature <a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#idp-stage-1">here</a>.</strong></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-jenkins-plugin-upgrade">[New Feature] Jenkins Plugin Upgrade<a href="#new-feature-jenkins-plugin-upgrade" class="hash-link" aria-label="Direct link to [New Feature] Jenkins Plugin Upgrade" title="Direct link to [New Feature] Jenkins Plugin Upgrade" translate="no">​</a></h3>
<p><strong>[IDP-4939] | <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/jenkins">Docs</a></strong></p>
<hr>
<p>With this release, we've upgraded the <strong>Jenkins Plugin</strong> to its latest version. With this upgrade, support for <strong>additional parameters</strong> in your plugin backend configuration has been added. If you already have the plugin enabled, you can now optionally include these new parameters as needed. Here's what these parameters do:</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-projectcountlimit">1. <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/jenkins#1-projectcountlimit"><code>projectCountLimit</code></a><a href="#1-projectcountlimit" class="hash-link" aria-label="Direct link to 1-projectcountlimit" title="Direct link to 1-projectcountlimit" translate="no">​</a></h4>
<p>This parameter sets the <strong>maximum number of Jenkins projects (jobs)</strong> that the plugin will process or retrieve for a given Jenkins instance. It helps manage performance and load by limiting the number of projects fetched.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example">Example:<a href="#example" class="hash-link" aria-label="Direct link to Example:" title="Direct link to Example:" translate="no">​</a></h4>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">jenkins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">baseUrl</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> https</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//jenkins.example.com</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">username</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> backstage</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">bot</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">projectCountLimit</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">apiKey</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 123456789abcdef0123456789abcedf012</span><br></span></code></pre></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-allowedbaseurloverrideregex">2. <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/jenkins#2-allowedbaseurloverrideregex"><code>allowedBaseUrlOverrideRegex</code></a><a href="#2-allowedbaseurloverrideregex" class="hash-link" aria-label="Direct link to 2-allowedbaseurloverrideregex" title="Direct link to 2-allowedbaseurloverrideregex" translate="no">​</a></h4>
<p>This parameter specifies a regular expression pattern used to <strong>securely override the <code>baseUrl</code></strong> defined in the configuration using values from the catalog annotations. This provides flexibility while adding security, ensuring only approved URLs can override the base configuration.</p>
<p>👉 <strong>Read more about this feature <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/jenkins">here</a>.</strong></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-plugin-introducing-wiz-plugin">[New Plugin] Introducing Wiz Plugin<a href="#new-plugin-introducing-wiz-plugin" class="hash-link" aria-label="Direct link to [New Plugin] Introducing Wiz Plugin" title="Direct link to [New Plugin] Introducing Wiz Plugin" translate="no">​</a></h3>
<p><strong>[IDP-4868] | <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/wiz">Docs</a></strong></p>
<hr>
<p>We’re excited to introduce support for the <strong>Wiz Plugin</strong> in this release!</p>
<p><strong>Wiz</strong> is a unified cloud security platform that offers powerful prevention and response capabilities, empowering security and development teams to build faster and more securely.</p>
<p>With this plugin, you can seamlessly integrate Wiz into your IDP, giving you real-time visibility into newly created issues along with their status and severity.</p>
<p>👉 <strong>Read more about the plugin <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/wiz">here</a>.</strong></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-plugin-introducing-dx-plugin">[New Plugin] Introducing DX Plugin<a href="#new-plugin-introducing-dx-plugin" class="hash-link" aria-label="Direct link to [New Plugin] Introducing DX Plugin" title="Direct link to [New Plugin] Introducing DX Plugin" translate="no">​</a></h3>
<p><strong>[IDP-4869] | <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/dx">Docs</a></strong></p>
<hr>
<p>We’re excited to introduce support for the <strong>DX Plugin</strong> as well in this release!</p>
<p>The DX Plugin is built to enhance the overall developer experience by streamlining the development process. It offers actionable insights, essential tools, and seamless integrations — all tailored to improve productivity and optimize your workflow.</p>
<p>👉 <strong>Read more about the plugin <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/dx">here</a>.</strong></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-improvements">Feature Improvements<a href="#feature-improvements" class="hash-link" aria-label="Direct link to Feature Improvements" title="Direct link to Feature Improvements" translate="no">​</a></h3>
<ul>
<li class="">Harness IDP now supports the use of a <strong>Harness API Key</strong> in the <a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#6-register-catalog">Register Catalog step</a> (IDP Stage). With this feature, users can configure the API Key by selecting the "API Token" field in the Harness UI. Enabling this ensures that the API Key is utilized for catalog registration in IDP. By integrating the API Key, the pipeline execution remains seamless, ensuring it functions correctly when triggered from another pipeline or through a trigger. <strong>Learn more about the feature <a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline#6-register-catalog">here</a></strong>. (Please note that this feature was a part of the NGUI release.)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes">Bug Fixes<a href="#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">
<p>Added support for <strong>Mermaid diagrams</strong> in TechDocs by integrating the Mermaid Plugin. Customers can now easily add Mermaid diagrams within TechDocs. Here's the <a href="https://developer.harness.io/docs/internal-developer-portal/techdocs/techdocs-bestpractices/#1-using-mermaid-for-diagrams" target="_blank" rel="noopener noreferrer" class="">documentation</a> to learn more about this use-case. [IDP-4844]</p>
</li>
<li class="">
<p>Resolved an issue causing scorecard custom checks to fail incorrectly, even when in a successful state. Fixed by addressing <strong>JEXL check</strong> failures. [IDP-5002]</p>
</li>
<li class="">
<p>Fixed an issue causing the <strong>"title" field</strong> to appear faded for <strong>read-only parameters</strong> (ui:readonly: true). Previously, users couldn't clearly view fields marked as read-only. [IDP-4766]</p>
<p><strong>Before Fix:</strong>
<img decoding="async" loading="lazy" src="/assets/images/beforefix-9cbded5d62919b47a960d21db9240a54.png" width="1594" height="952" class="img_ev3q"></p>
<p><strong>After Fix:</strong>
<img decoding="async" loading="lazy" src="/assets/images/afterfix-85ed221ba0abac7b29275100459d8f7a.png" width="3156" height="1054" class="img_ev3q"></p>
</li>
<li class="">
<p>Fixed a <strong>regex validation</strong> issue occurring while configuring the <code>baseUrl</code> in the <strong>SonarQube plugin</strong>. This issue was thoroughly investigated and resolved. [IDP-4948]</p>
</li>
<li class="">
<p>Fixed an issue preventing users from adding <strong>arbitrary input values</strong> when their preferred option wasn't listed in dynamic picker dropdown values. Users can now input arbitrary values into the dynamic picker field. [IDP-4872]</p>
</li>
<li class="">
<p>Resolved a validation logic issue for <strong>Scorecard checks</strong> when using <strong>Harness Code</strong>. Corrected by fixing the parser logic. [IDP-4937]</p>
</li>
<li class="">
<p>Resolved a <strong>redirection URL</strong> issue occurring when an account with a <strong>vanity URL</strong> enabled IDP. Added support for multiple hosts to fix this issue. [IDP-4415]</p>
</li>
<li class="">
<p>Fixed a bug that allowed users to create <strong>duplicate scorecards</strong> using identifiers that already exist. This issue is now resolved. [IDP-4192]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february---version-0400">February - Version 0.40.0<a href="#february---version-0400" class="hash-link" aria-label="Direct link to February - Version 0.40.0" title="Direct link to February - Version 0.40.0" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-updating-fields-using-form-context">[New Feature] Updating Fields using Form Context<a href="#new-feature-updating-fields-using-form-context" class="hash-link" aria-label="Direct link to [New Feature] Updating Fields using Form Context" title="Direct link to [New Feature] Updating Fields using Form Context" translate="no">​</a></h3>
<p><strong>[IDP-4154] | <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#updating-fields-using-form-context">Docs</a> | <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/pull-request-creator">Tutorial</a></strong></p>
<hr>
<p>With the introduction of Conditional API Requests in the last release, you can now create an interactive Workflow with dependent input fields. However, one of the challenges was requiring users to fill in too many text boxes, making it difficult for developers and platform engineers to fully utilize Workflows.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="-introducing-form-context">🚀 <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#updating-fields-using-form-context">Introducing Form Context</a><a href="#-introducing-form-context" class="hash-link" aria-label="Direct link to -introducing-form-context" title="Direct link to -introducing-form-context" translate="no">​</a></h4>
<p>With this new release, we introduce <strong>Form Context</strong>, a global context (active per Workflow session) that allows Workflows to <strong>dynamically update data fields</strong> in the frontend based on user input. Using Dynamic Pickers, you can now configure Workflows to <strong>auto-fill relevant fields</strong> with data from third-party sources based on user selections or inputs.</p>
<p>When a user selects or provides input in a form field, the Form Context <strong>automatically updates</strong> with relevant data. Other fields—typically read-only can <strong>subscribe to this context</strong> and dynamically update based on the latest information.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="-use-case-repository-picker-workflow">🚀 Use Case: <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/pull-request-creator#creating-a-repository-picker">Repository Picker Workflow</a><a href="#-use-case-repository-picker-workflow" class="hash-link" aria-label="Direct link to -use-case-repository-picker-workflow" title="Direct link to -use-case-repository-picker-workflow" translate="no">​</a></h4>
<p>Previously, in a <strong>repository picker</strong> workflow, when a user entered their <strong>GitHub username</strong> and selected a repository, they still had to manually input details like the default branch and repository metadata.</p>
<p>With <strong>Form Context</strong>, dependent fields in the frontend <strong>automatically update</strong> based on the selection, reducing manual input and improving efficiency.</p>
<p>Here's how the YAML configuration and frontend look for this example:</p>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">parameters</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Repository Picker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">properties</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">gitUsername</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Github username</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Enter your Github username</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">repoPicker</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> GitHub Repositories</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Pick one of GitHub Repos</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> SelectFieldFromApi</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">ui:options</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line theme-code-block-highlighted-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> proxy/github</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api/users/</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">parameters.gitUsername</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">/repos</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">valueSelector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> full_name</span><br></span><span class="token-line theme-code-block-highlighted-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">setContextData</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token key atrule" style="color:#00a4db">repoName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token key atrule" style="color:#00a4db">branch</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> default_branch</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> visibility</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">repositoryName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Repo Name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">readonly</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Repository Name</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ContextViewer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">ui:options</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line theme-code-block-highlighted-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">getContextData</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">formContext.repoName</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">branchName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Default Branch</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">readonly</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Default Branch</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ContextViewer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">ui:options</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line theme-code-block-highlighted-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">getContextData</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">formContext.branch</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">typeName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Visibility</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">readonly</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Visibility</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ContextViewer</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">ui:options</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line theme-code-block-highlighted-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">getContextData</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">formContext.type</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" src="/assets/images/reactive-form-context-9d8607f9f340276a91e3ff72610fa0a9.png" width="2824" height="1708" class="img_ev3q"></p>
<p>👉 <strong>Read more about this feature <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#updating-fields-using-form-context">here</a>.</strong></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-live-user-validation-using-api-requests">[New Feature] Live User Validation using API Requests<a href="#new-feature-live-user-validation-using-api-requests" class="hash-link" aria-label="Direct link to [New Feature] Live User Validation using API Requests" title="Direct link to [New Feature] Live User Validation using API Requests" translate="no">​</a></h3>
<p><strong>[IDP-4154] | <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#live-user-validation-using-api-requests">Docs</a> | <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/pull-request-creator">Tutorial</a></strong></p>
<hr>
<p>This release also introduces <strong>live user validation</strong> for input fields in Workflow Dynamic Pickers. This feature enables users to:</p>
<ul>
<li class="">Manually enter input field details for <strong>real-time validation</strong>, instead of selecting from a dynamic picker drop-down.</li>
<li class="">Validate and provide <strong>feedback on auto-updated input field</strong> details retrieved from Form Context.</li>
</ul>
<p>When users input details, an <strong>API call</strong> is triggered in the background, parsing the response and <strong>updating the Form Context</strong> dynamically with validated information. This ensures that input form fields remain up to date while enabling real-time validation.</p>
<p>🚀 <strong>Use Case: <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/pull-request-creator">Pull Request Creator Workflow</a></strong></p>
<p>In a Pull Request Creator Workflow, you need the user to <strong>enter the branch name</strong> where changes are implemented. Additionally, a repository picker field dynamically fetches repository details and updates the Form Context as selections are made.</p>
<p>To achieve this, you can add a button that, when clicked:</p>
<ul>
<li class="">Triggers an API call in the background using the user-provided branch details.</li>
<li class="">Stores additional data from the API response in the Form Context.</li>
<li class="">Sends a POST request to create a pull request.</li>
</ul>
<img width="500" alt="Image" src="https://github.com/user-attachments/assets/e80eb089-8be0-45d0-ab96-c0f99d2244e9">
<p>This feature ensures users can validate their inputs dynamically while improving workflow accuracy and efficiency.</p>
<p>👉 <strong>Read more about this feature <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#live-user-validation-using-api-requests">here</a>.</strong></p>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-1">Bug Fixes<a href="#bug-fixes-1" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Resolved an issue where the <strong>markdown description hyperlink</strong> in Workflows was not rendering correctly. It is now properly displayed. [IDP-4763]</li>
<li class="">Fixed the <strong>default behavior</strong> for all missing data points in scorecard checks. [IDP-4732]</li>
<li class="">Fixed an issue where the <strong>"All Groups"</strong> field in the Workflow UI was incorrectly displaying the total number of Workflow Groups instead of the total number of Workflows included in these Groups. [IDP-4407]</li>
<li class="">Resolved an issue where <strong>Tech Docs URLs</strong> with the same host as where they are deployed were returning a 404 error. This has been fixed. [IDP-4368]</li>
<li class="">Fixed an issue where <strong>"View"</strong> permission is now enabled by default for all IDP resources at the <strong>Account</strong> level under the <strong>"Account Viewer"</strong> role. [IDP-4264]</li>
<li class="">You can now use the icon for Wiz Scan in your Catalog cards to link to Wiz scan reports. [IDP-4001]</li>
<li class="">Updated the regex validation for endpoints configured using the Proxy backend plugin to support TLD endpoints. [IDP-4787]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="additional-note">Additional Note<a href="#additional-note" class="hash-link" aria-label="Direct link to Additional Note" title="Direct link to Additional Note" translate="no">​</a></h4>
<ul>
<li class="">Renamed <strong>"Request Access"</strong> in the Plugins Marketplace to <strong>"Upvote"</strong> to better reflect its purpose—allowing users to upvote a plugin and help the Harness IDP team prioritize customer requests. [IDP-4503]</li>
</ul>
<hr>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-documentation">New Documentation<a href="#new-documentation" class="hash-link" aria-label="Direct link to New Documentation" title="Direct link to New Documentation" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="reference-docs">Reference Docs<a href="#reference-docs" class="hash-link" aria-label="Direct link to Reference Docs" title="Direct link to Reference Docs" translate="no">​</a></h4>
<p>We have released new <strong>reference documentation</strong> covering the features introduced in this release. You can find detailed information at the following links:</p>
<ul>
<li class=""><a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#updating-fields-using-form-context"><strong>Updating Fields Using Form Context</strong></a></li>
<li class=""><a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#live-user-validation-using-api-requests"><strong>Live User Validation Using API Requests</strong></a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="tutorial">Tutorial<a href="#tutorial" class="hash-link" aria-label="Direct link to Tutorial" title="Direct link to Tutorial" translate="no">​</a></h4>
<p>This release also includes a comprehensive <strong>tutorial</strong> designed to help you understand and <strong>implement these features</strong> effectively. Check it out here:</p>
<ul>
<li class=""><a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/pull-request-creator"><strong>Use Dynamic Pickers for a Pull Request Creator Workflow</strong></a></li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february---version-0390">February - Version 0.39.0<a href="#february---version-0390" class="hash-link" aria-label="Direct link to February - Version 0.39.0" title="Direct link to February - Version 0.39.0" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-conditional-api-requests-in-workflow-dynamic-pickers">[New Feature] Conditional API Requests in Workflow Dynamic Pickers<a href="#new-feature-conditional-api-requests-in-workflow-dynamic-pickers" class="hash-link" aria-label="Direct link to [New Feature] Conditional API Requests in Workflow Dynamic Pickers" title="Direct link to [New Feature] Conditional API Requests in Workflow Dynamic Pickers" translate="no">​</a></h3>
<p>[IDP-4291]</p>
<p>This release marks a <strong>major milestone</strong> for <strong>Workflow Dynamic Pickers</strong>, and we’re excited to introduce <strong>Conditional API Requests</strong>!</p>
<p>Dynamic Pickers make workflows more interactive by providing real-time options and ensuring validation for workflow creators. However, until now, input fields in <strong>IDP workflows</strong> were <strong>independent</strong> of each other. This lack of dependency made it difficult for users to fully utilize workflows.</p>
<p>🚀 Introducing Conditional API Requests</p>
<p>Workflow Dynamic Pickers now support <strong>conditional API requests</strong> based on user input from prior workflow form fields. This means <strong>one field's values can dynamically depend on another</strong>, enabling:</p>
<p>✔ <strong>Interactive workflows</strong> – Users can dynamically filter results based on prior inputs.
✔ <strong>Customizable API requests</strong> – API URLs in Dynamic Pickers can now include <strong>query parameters</strong> derived from user input.</p>
<p>🚀 Use Case: Repository Picker Workflow</p>
<p>Previously, users could not filter repositories based on different organizations or projects. The repositories were fetched only from a pre-fixed organization and project, limiting flexibility.</p>
<p>With <strong>Conditional API Requests</strong>, users can now specify their GitHub organization and dynamically fetch repositories <strong>without being restricted</strong> to a fixed org.</p>
<p>Here’s how the <strong>UI Picker YAML</strong> looks with Conditional API Requests:</p>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">parameters</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">properties</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">github_org</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Provide GitHub Org</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">github_repo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> SelectFieldFromApi</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">ui:options</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> GitHub Repository</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Pick one of the GitHub Repositories</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">placeholder</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Choose a Repository"</span><span class="token plain"></span><br></span><span class="token-line theme-code-block-highlighted-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> proxy/github</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">api/orgs/</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> parameters.github_org </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">/repos</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">valueSelector</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> full_name</span><br></span></code></pre></div></div>
<p><img decoding="async" loading="lazy" src="/assets/images/dynamic-picker-2-f133c1fe72850b6bc1058e789c5bb03e.png" width="3456" height="1918" class="img_ev3q"></p>
<p>This feature makes workflows more flexible, interactive, and user-friendly.</p>
<p>👉 Read more about the feature <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#conditional-api-requests">here</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-api-key-secret-based-pipeline-execution-from-idp-workflows">[New Feature] API Key Secret based Pipeline Execution from IDP Workflows<a href="#new-feature-api-key-secret-based-pipeline-execution-from-idp-workflows" class="hash-link" aria-label="Direct link to [New Feature] API Key Secret based Pipeline Execution from IDP Workflows" title="Direct link to [New Feature] API Key Secret based Pipeline Execution from IDP Workflows" translate="no">​</a></h3>
<p>[IDP-4051]</p>
<p>There are now two ways in which <strong>Workflow to Harness Pipeline authentication</strong> works in Harness IDP Workflows. Users can now trigger a Harness Pipeline in an IDP Workflow using a <strong>Harness API Key Secret</strong> instead of a user session token. Previously, authentication relied on the user session token, requiring execution permissions for the pipeline. With this mode:</p>
<ul>
<li class="">A pre-configured <strong>Harness API Key Secret</strong> is used to trigger the Harness Pipeline.</li>
<li class="">The user <strong>does not need</strong> direct access to the underlying pipeline(s); however, the <strong>API Key Secret</strong> must have the <strong>execute permissions</strong> for the underlying pipeline(s).</li>
<li class="">Platform engineers can generate the necessary API token and configure it within the workflow as default, ensuring <strong>no user</strong> can <strong>access or modify</strong> the pipeline.</li>
</ul>
<p>This feature enhances security by using dedicated API keys, eliminating the need for user execution permissions.</p>
<p>👉 Read more about the feature <a class="" href="/docs/internal-developer-portal/flows/worflowyaml#authentication">here</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-post--put-method-support-for-dynamic-pickers">[New Feature] POST &amp; PUT Method support for Dynamic Pickers<a href="#new-feature-post--put-method-support-for-dynamic-pickers" class="hash-link" aria-label="Direct link to [New Feature] POST &amp; PUT Method support for Dynamic Pickers" title="Direct link to [New Feature] POST &amp; PUT Method support for Dynamic Pickers" translate="no">​</a></h3>
<p>[IDP-4292]</p>
<p>Workflow Dynamic Pickers now supports the <strong>POST method</strong>, extending beyond just GET requests.
This feature is useful for fetching data using <strong>GraphQL APIs</strong>, calling <strong>Lambda functions</strong> with POST requests and handling APIs that require <strong>large inputs via POST</strong>.</p>
<p>Here’s how you can define the POST method:</p>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">customvalidate</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> GitHub Repos Single</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Pick one of GitHub Repos</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ValidateAndFetch</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">ui:options</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"catalog/entities/by-refs"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">request</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">method</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> POST</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">headers</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">Content-Type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> application/json</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">body</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">entityRefs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> user</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">default/autouser1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">fields</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> kind</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> metadata.name</span><br></span></code></pre></div></div>
<p>👉 Read more about the feature <a class="" href="/docs/internal-developer-portal/flows/workflows-tutorials/dynamic-picker#post-method-support">here</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="upcoming-features">Upcoming Features<a href="#upcoming-features" class="hash-link" aria-label="Direct link to Upcoming Features" title="Direct link to Upcoming Features" translate="no">​</a></h4>
<p><strong>Update</strong>: These features have been <strong>released as part of Release 0.40.0</strong>. Please refer to the <a class="" href="/release-notes/internal-developer-portal#february---version-0400"><strong>release notes</strong></a> for more details.</p>
<p>The following features are currently in progress and are scheduled for release no later than <strong>February 17th</strong>. These features are part of the promised quarterly roadmap and are included in the <strong>new workflow enhancements</strong> introduced in this version.</p>
<p>Here’s what these features do:</p>
<ul>
<li class="">
<p><strong>Fetch additional details and auto-populate form fields based on user selection</strong>: This feature dynamically updates workflow form fields based on user input.
<strong>For Example</strong>: When a user selects an application, an API request is sent to CMDB to fetch additional details, which are then used to populate the remaining fields automatically.</p>
</li>
<li class="">
<p><strong>Allow arbitrary values in dynamic pickers</strong>: Users can now manually enter custom text if their desired option is not available in the predefined list.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-2">Bug Fixes<a href="#bug-fixes-2" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<ul>
<li class="">Fixed payload creation for template variables and extended support for <strong>pipeline template variables</strong> in <code>trigger:harness-custom-pipeline</code> workflow action. [IDP-4492]</li>
<li class="">Fixed an issue in <strong>HarnessAutoOrgPicker</strong> where projects with the same ID across different organizations caused conflicts. A dropdown has been added to allow users to <strong>select the appropriate organization</strong> when a project name exists in multiple organizations. [IDP-4168]</li>
<li class="">Resolved an issue where negative values could be entered for scorecard weights. Added validation to ensure only <strong>valid, non-negative values</strong> are accepted. [IDP-3721]</li>
<li class="">Resolved an issue where text on IDP workflow tiles was breaking across lines due to incorrect styling. This has been fixed to ensure proper text formatting and alignment. [IDP-4193]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0380">Version 0.38.0<a href="#version-0380" class="hash-link" aria-label="Direct link to Version 0.38.0" title="Direct link to Version 0.38.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New features and enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ol>
<li class="">The "My Pull Requests card" on the Developer Homepage now supports <strong><a href="https://developer.harness.io/docs/internal-developer-portal/layout-and-appearance/home-page-customization/#2-harness-code-repository" target="_blank" rel="noopener noreferrer" class="">Harness Code Repository</a></strong> in addition to GitHub, with no configuration required for Harness Code Repository. [IDP-4184]</li>
</ol>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-hcr-card-69d2a7f5bdb60196d91caa1203553e7b.png" width="2820" height="1092" class="img_ev3q"></p>
<ol start="2">
<li class="">Added a new step in the IDP stage to <a href="https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage#9-update-catalog-property" target="_blank" rel="noopener noreferrer" class="">update catalog properties</a>, enabling native support for the <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/integrate-tools/catalog-ingestion-api" target="_blank" rel="noopener noreferrer" class="">Catalog Ingestion API</a> within pipelines.[IDP-3603]</li>
</ol>
<p><img decoding="async" loading="lazy" src="/assets/images/update-catalog-property-5ae4814c638ea7f47842e640e56f40bb.png" width="1204" height="1918" class="img_ev3q"></p>
<ol start="3">
<li class="">Added support for a new <a class="" href="/docs/internal-developer-portal/layout-and-appearance/home-page-customization#markdown-card">markdown card</a> on IDP Homepage</li>
</ol>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-markdown-card-45315ebee8184d6138dd353df1d51479.png" width="3456" height="1914" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-3">Bug fixes<a href="#bug-fixes-3" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h4>
<ol>
<li class="">
<p>Fixed an issue with the <code>fetch scores by entity</code> API to ensure consistent results regardless of entity UID casing. [IDP-4310]</p>
</li>
<li class="">
<p>Fixed an issue where last names with spaces were misclassified as part of the first name when using <code>&lt;+last_name&gt;</code> in the Homepage headers. Names are now correctly parsed using a comma as the delimiter. [IDP-4017]</p>
</li>
<li class="">
<p>Resolved performance and parsing issues when ingesting multiple <code>harness.io/pipelines</code> values through the Catalog Ingestion API by increasing column size to 1023. [IDP-3973]</p>
</li>
<li class="">
<p>Fixed an issue with scorecard checks failing for certain numeric string values in JEXL expressions by ensuring proper handling of numbers and float values. [IDP-3939]</p>
</li>
<li class="">
<p>Fixed an issue where navigating to Policies via the UI flow <code>IDP -&gt; Admin -&gt; Project Settings -&gt; Policies</code> resulted in a "Page Not Found" error. [IDP-3875]</p>
</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0370">Version 0.37.0<a href="#version-0370" class="hash-link" aria-label="Direct link to Version 0.37.0" title="Direct link to Version 0.37.0" translate="no">​</a></h3>
<ul>
<li class=""><strong>New Videos:</strong> <a href="https://youtu.be/S8kjTy5GBuQ" target="_blank" rel="noopener noreferrer" class="">5 Things You Didn’t Know Were Possible in Harness IDP</a>, <a href="https://youtu.be/dJgf1ZUOs8s" target="_blank" rel="noopener noreferrer" class="">Introducing New Workflows Homepage in Harness IDP</a>, <a href="https://youtu.be/MB-IWGoYjOo" target="_blank" rel="noopener noreferrer" class="">Catalog Metadata Ingestion API in Harness IDP</a>, <a href="https://youtu.be/ySVEGtQ2uWU" target="_blank" rel="noopener noreferrer" class="">How to let any user in your account Execute your Pipeline using Harness RBAC (IDP)</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New features and enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now view all your Jira tickets under the <a href="https://developer.harness.io/docs/internal-developer-portal/layout-and-appearance/home-page-customization#my-tasks-card" target="_blank" rel="noopener noreferrer" class="">My Tasks card</a> on the Developer Home page, organized by sprints, progress, and other key developer information.</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-jira-task-50b60ba8d79fcfd6e21123bd0582b77f.png" width="2786" height="1144" class="img_ev3q"></p>
<ul>
<li class="">Users can now onboard new services anytime using the <a href="https://developer.harness.io/docs/internal-developer-portal/get-started" target="_blank" rel="noopener noreferrer" class="">Get Started option under the Admin section</a>, even after completing the initial onboarding flow. [IDP-3984]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-re-onboarding-9d34d5b90b5ac933e41e2a6515e39281.png" width="3456" height="1916" class="img_ev3q"></p>
<ul>
<li class="">
<p>Enhanced scorecard functionality by making the harness.io/services annotation optional for Policy Evaluation and STO stages based checks, enabling pipelines to use their last policy check results when defined. [IDP-3992]</p>
</li>
<li class="">
<p>Custom plugins now support arbitrary configurations under <code>customPlugins</code>, allowing more flexible plugin setups. [IDP-3911]</p>
</li>
</ul>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">## Example</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">customPlugins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">myPlugin</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">target</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> abc.com</span><br></span></code></pre></div></div>
<ul>
<li class="">Enhanced the URL allow list to now validate URLs before storing them for whitelisting. [IDP-3955]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-4">Bug fixes<a href="#bug-fixes-4" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed issue with Workflows V2 showing older Workflows when performing Layout customizations. [IDP-3969]</p>
</li>
<li class="">
<p>Fixed an issue where the "Add a New Workflow" navigation button did not direct to the correct group when the group had no workflows.[IDP-3968]</p>
</li>
<li class="">
<p>Fixed an issue where score computation was being skipped when no matching entities were found for a specific scorecard. The computation now handles such cases, ensuring consistent processing across all scorecards. [IDP-4256]</p>
</li>
<li class="">
<p>Fixed an issue where values entered using the <code>HarnessProjectPicker</code> were not maintaining their state between page navigation in the Workflow Forms. The state is now preserved.[IDP-4023]</p>
</li>
<li class="">
<p>Fixed an issue in the Catalog Ingestion API to handle case insensitivity with entity names, ensuring consistent behavior regardless of the case used in entity definitions. [IDP-4004]</p>
</li>
<li class="">
<p>Fixed an issue where pipelines stayed in a "waiting" status despite successful execution and added support to explicitly mark pipeline executions as Success for both "Success" and "IgnoreFailed" status, ensuring accurate status reporting in workflows. [IDP-3999]</p>
</li>
<li class="">
<p>Fixed an issue that allowed users to save a scorecard without adding all the mandatory fields.[IDP-3970]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0360">Version 0.36.0<a href="#version-0360" class="hash-link" aria-label="Direct link to Version 0.36.0" title="Direct link to Version 0.36.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New features and enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now view your pull requests under the <a class="" href="/docs/internal-developer-portal/layout-and-appearance/home-page-customization#my-pull-requests-card">My Pull Requests card</a> on the Developer Homepage. Currently, only GitHub is supported. [IDP-3458]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-pull-request-github-9230ae59c64f1098d660371bd424004c.png" width="2800" height="984" class="img_ev3q"></p>
<ul>
<li class="">
<p>We’ve added support for <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions#support-for-stage-step-variables-and-pipeline-templates" target="_blank" rel="noopener noreferrer" class="">pipeline templates, stage variables, and step variables</a> to be used as inputs for workflows with the <code>trigger:harness-custom-pipeline</code> action. [IDP-3927]</p>
</li>
<li class="">
<p>The <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/plugin-marketplace" target="_blank" rel="noopener noreferrer" class="">Plugins Marketplace</a> now offers a single-pane-of-glass view, showing plugins supported under IDP as well as available Backstage Community Plugins, which can be added based on customer requests. [IDP-4010]</p>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-plugin-marketplace-3233bdd64c32004860c159f7253fca73.png" width="2996" height="1918" class="img_ev3q"></p>
<ul>
<li class="">
<p>Added Audit trails Support for Workflows v2 and Homepage Layout. [IDP-3849, IDP-3848]</p>
</li>
<li class="">
<p>Added support for Harness Code Repository data points under Harness data source for Scorecards. The following data points are added: [IDP-3640]</p>
<ul>
<li class="">Extract string from a file</li>
<li class="">Does file exist</li>
<li class="">Match string in a file</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-5">Bug fixes<a href="#bug-fixes-5" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue with the Direct Push step on Harness-hosted infrastructure, where secrets data was not populated due to the Git clone step being skipped by default in the IDP stage. [IDP-4000]</p>
</li>
<li class="">
<p>Resolved the issue with removing old layout from IDP. [IDP-3905]</p>
</li>
<li class="">
<p>Resolved an issue with the Kubernetes plugin’s "View Logs" functionality. This feature now correctly requires the <code>kubernetes.proxy</code> permission to be set for proxied calls to work as expected. [IDP-3900]</p>
</li>
<li class="">
<p>Resolved an issue with <code>HarnessAutoOrgPicker</code> not displaying organizations for some projects. Increased the maximum number of projects from 500 to 1000 to support customer accounts with more than 500 projects. [IDP-4022]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0350">Version 0.35.0<a href="#version-0350" class="hash-link" aria-label="Direct link to Version 0.35.0" title="Direct link to Version 0.35.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New features and enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now use <code>mode: Append</code> in the <a class="" href="/docs/internal-developer-portal/catalog/integrate-tools/catalog-ingestion-api#5-update-a-single-property-of-a-catalog-entity-without-replacing-existing-values">Catalog Ingestion API</a>. This feature allows for the ingestion and modification of complex data types in the catalog without overwriting existing values. [IDP-3799]</p>
</li>
<li class="">
<p>You can now <a href="https://developer.harness.io/docs/platform/variables-and-expressions/runtime-input-usage/#configure-execution-inputs" target="_blank" rel="noopener noreferrer" class="">configure runtime inputs</a> in the <a href="https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage" target="_blank" rel="noopener noreferrer" class="">IDP Stage</a>, enabling users to specify inputs during pipeline execution. [IDP-3781]</p>
</li>
<li class="">
<p>New plugins added to the marketplace.</p>
<ul>
<li class=""><a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/harness-ccm" target="_blank" rel="noopener noreferrer" class="">Harness CCM Backstage Plugin</a>. [IDP-3758]</li>
</ul>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/harness-ccm-backstage-plugin-screenshot-d5b7947194f95805f8b4578ad473c8c4.png" width="2976" height="1764" class="img_ev3q"></p>
<ul>
<li class="">You can now add <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/add-links-docs#icons" target="_blank" rel="noopener noreferrer" class="">SimpleIcons</a> in the Links card on Overview page, the list of supported icons are available in <strong>Admin</strong> -&gt; <strong>Layout</strong> -&gt; <strong>Icons</strong>. [IDP-3763]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-6">Bug fixes<a href="#bug-fixes-6" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed the issue causing Timeout errors on Workflows execution page, even when the Pipeline execution was successful. [IDP-3580]</p>
</li>
<li class="">
<p>Restored the missing GitHub Scaffolder actions, which is included under Workflows Actions by default along with other <a href="https://backstage.io/docs/features/software-templates/builtin-actions/" target="_blank" rel="noopener noreferrer" class="">built-in Backstage Scaffolder actions.</a></p>
</li>
<li class="">
<p>Fixed an issue where Account Level Repo URLs for Harness Code were not functional during the registration of a software component. [IDP-3820]</p>
</li>
<li class="">
<p>Fixed the issue with un-supported content types displayed in <a href="https://developer.harness.io/docs/internal-developer-portal/layout-and-appearance/home-page-customization" target="_blank" rel="noopener noreferrer" class="">Homepage Layout</a>. [IDP-3783]</p>
</li>
<li class="">
<p>Fixed the issue with usage of <code>x-api-key</code> in <a href="https://developer.harness.io/docs/internal-developer-portal/api-refernces/public-api" target="_blank" rel="noopener noreferrer" class="">IDP APIs</a> headers, the <code>x-api-token</code> should be replaced with <code>x-api-key</code>. [IDP-3729]</p>
</li>
<li class="">
<p>Fixed an issue where the TechDocs button appeared greyed out in the About Card when the source was Harness Code. This fix restores full functionality to the button, ensuring users can access TechDocs as expected. [IDP-3725]</p>
</li>
<li class="">
<p>Fixed an issue where the IaCM plugin returned a 401 Unauthorized error, even when the user had proper access. [IDP-3653]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0340">Version 0.34.0<a href="#version-0340" class="hash-link" aria-label="Direct link to Version 0.34.0" title="Direct link to Version 0.34.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New features and enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">We have added the <a href="https://developer.harness.io/docs/internal-developer-portal/layout-and-appearance/workflows-page-customization" target="_blank" rel="noopener noreferrer" class="">new Workflows Homepage</a>, which helps you to customize the Workflows organization and information associated. This feature is behind the Feature Flag <code>IDP_ENABLE_WORKFLOWSV2</code>, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">harness support</a> to enable it on your account. [IDP-3752]</li>
<li class="">We have upgraded to the new backend system of Backstage in Harness IDP. [IDP-3252]</li>
<li class="">Enhanced the API Response for Catalog Ingestion API. [IDP-3672]</li>
<li class="">New plugins added to the marketplace.<!-- -->
<ul>
<li class=""><a href="https://github.com/sysdiglabs/backstage-plugin-sysdig" target="_blank" rel="noopener noreferrer" class="">Sysdig Plugin for Backstage</a></li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-7">Bug fixes<a href="#bug-fixes-7" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed the issue with <code>mode: append</code> to support updates to array values, in Catalog Ingestion API. [IDP-3734]</li>
<li class="">Fixed the UI issues with Harness Chaos Engineering Plugin. [IDP-3670]</li>
<li class="">Fixed the issue with global GitHub OAuth. [IDP-3655]</li>
<li class="">Fixed the issue with Catalog APIs with x-api-key in the header.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0330">Version 0.33.0<a href="#version-0330" class="hash-link" aria-label="Direct link to Version 0.33.0" title="Direct link to Version 0.33.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New features and enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>We have upgraded our Backstage core version to v1.28. [IDP-2870]</p>
</li>
<li class="">
<p><a href="https://developer.harness.io/docs/internal-developer-portal/catalog/integrate-tools/catalog-ingestion-api" target="_blank" rel="noopener noreferrer" class="">Catalog Ingestion APIs</a> received a huge update with lots of new endpoints and use-cases supported. [IDP-3565]</p>
</li>
<li class="">
<p>Add <a href="https://mkdocstrings.github.io/" target="_blank" rel="noopener noreferrer" class="">mkdocstrings</a> plugin in TechDocs to generate docs from comments in code blocks. [IDP-3570]</p>
</li>
<li class="">
<p>New plugins added to the marketplace.</p>
<ul>
<li class=""><a href="https://github.com/RoadieHQ/roadie-backstage-plugins/tree/main/plugins/frontend/backstage-plugin-argo-cd#argo-cd-plugin-for-backstage" target="_blank" rel="noopener noreferrer" class="">Argo-CD Plugin for Backstage</a></li>
</ul>
</li>
<li class="">
<p>We have encountered an issue with usage of <code>ui:widget: password</code> which reveals the user token in plain text to the user if the field is not used in the first page of the Workflow definition. We have updated our docs with instructions. Please find more context <a class="" href="/docs/internal-developer-portal/kb-idp/articles/secrets-issue">here</a> if you see the issue.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-8">Bug fixes<a href="#bug-fixes-8" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed issue with Jenkins Plugins integration using Delegate. [IDP-3551]</li>
<li class="">Fixed <code>AuthenticationError</code> issue for templates registered from Harness Code Repo. [IDP-3316]</li>
<li class="">Fixed the issue when registering or refreshing IDP workflow would take 10-30 minutes. This now happens instantly.</li>
<li class="">Fixed the UI issue when long sidenav in TechDocs sites would cause overlap issues.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0320">Version 0.32.0<a href="#version-0320" class="hash-link" aria-label="Direct link to Version 0.32.0" title="Direct link to Version 0.32.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New features and enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now create API response based <a href="https://developer.harness.io/docs/internal-developer-portal/flows/dynamic-picker" target="_blank" rel="noopener noreferrer" class=""><strong>Dynamic Workflow Pickers</strong></a> for fetching values from a third party APIs and show it to the user. You can use it to provide a pick list of available repositories, projects or integrate with your other data sources. [IDP-3531]</li>
<li class=""><strong>IDP Homepage is now customizable!</strong> You can personalize the cards, banners and headers for your homepage. We have also added a new Toolbox card to organize the handy tools that your developers need to see, especially if they are new. Read more about <a href="https://developer.harness.io/docs/internal-developer-portal/layout-and-appearance/home-page-customization" target="_blank" rel="noopener noreferrer" class="">homepage customization</a>. [IDP-2890]</li>
<li class="">Harness Code Integration now supports registering components from Account, Org and Project level repositories. Previously this was limited to only project level repositories. [IDP-3390]</li>
<li class="">Harness Code is now available in the Direct Push and Create Repo step under IDP pipeline stage. [IDP-3400]</li>
<li class="">New plugins added to the marketplace.<!-- -->
<ul>
<li class=""><a href="https://github.com/Vity01/backstage-jfrog-artifactory-libs" target="_blank" rel="noopener noreferrer" class="">JFrog artifactory Plugin</a></li>
<li class=""><a href="https://janus-idp.io/plugins/jfrog-artifactory/" target="_blank" rel="noopener noreferrer" class="">Container Image Registry for JFrog Artifactory Plugin</a>.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-9">Bug fixes<a href="#bug-fixes-9" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed issue with Jenkins Plugin not working with delegate proxy. [IDP-3511]</li>
<li class="">Updated the Schema Validation for Custom Plugin to support fields like <code>credentials</code>, <code>allowedHeaders</code> and <code>pathRewrite</code> under the Backend Proxy definition. [IDP-3391]</li>
<li class="">Fixed issue with fetching data for services, created using Git Sync, in the Harness CI/CD Plugin. [IDP-3566]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0310">Version 0.31.0<a href="#version-0310" class="hash-link" aria-label="Direct link to Version 0.31.0" title="Direct link to Version 0.31.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New features and enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now see an out of the box <a class="" href="/docs/internal-developer-portal/adoption/how-to-track-adoption"><strong>Adoption Dashboard</strong></a> under the platform Dashboards showing a quick insight into the adoption of IDP across different areas. Executive Buyers can now subscribe to this and get a weekly/monthly report.</li>
<li class="">New plugins added to the marketplace<!-- -->
<ul>
<li class=""><a class="" href="/docs/internal-developer-portal/plugins/available-plugins/harness-native-plugins/harness-chaos">Harness Chaos Engineering</a></li>
<li class=""><a href="https://github.com/snyk-tech-services/backstage-plugin-snyk/blob/main/README.md" target="_blank" rel="noopener noreferrer" class="">Synk</a></li>
<li class=""><a href="https://github.com/backstage/community-plugins/blob/main/workspaces/newrelic/plugins/newrelic-dashboard/README.md" target="_blank" rel="noopener noreferrer" class="">New Relic</a></li>
</ul>
</li>
<li class="">IDP Pipeline steps now support Harness Code as a git provider. [IDP-3232]</li>
<li class="">Secrets stored in customer's infrastructure now also supports GitHub and Google OAuth configurations. [IDP-3364]</li>
<li class=""><a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-extensions/" target="_blank" rel="noopener noreferrer" class="">Harness Projects and Orgs Picker</a> in Workflows now shows up to a maximum of 750 items in the list. Previously the limit was set to 500. [IDP-3331]</li>
<li class="">You can now use periods <code>.</code> in the <code>tags</code> field of Catalog entities. [IDP-3330]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-10">Bug fixes<a href="#bug-fixes-10" class="hash-link" aria-label="Direct link to Bug fixes" title="Direct link to Bug fixes" translate="no">​</a></h4>
<ul>
<li class="">Issue with enabling OpsGenie plugin has now been resolved. Please see the <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/opsgenie/">new configuration</a> of the plugin if you are still facing the issue. [IDP-3334]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0300">Version 0.30.0<a href="#version-0300" class="hash-link" aria-label="Direct link to Version 0.30.0" title="Direct link to Version 0.30.0" translate="no">​</a></h3>
<ul>
<li class=""><strong>New Videos:</strong> <a href="https://youtu.be/23hlHjhhYsQ" target="_blank" rel="noopener noreferrer" class="">Harness IDP Scorecard Checks using Custom Data Source - Deep Dive </a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New features and enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now use any custom secret manager to manage secrets in Harness IDP. [IDP-3245]</li>
<li class="">Added audit trails support for entity <code>kind</code> and <code>type</code>. [IDP-3274]</li>
<li class="">You can now fetch images from private artifactory hub, for developer portal stages. [IDP-3258]</li>
<li class="">In <a href="https://developer.harness.io/docs/internal-developer-portal/scorecards/checks-datasources#bitbucket" target="_blank" rel="noopener noreferrer" class="">Bitbucket data source</a> for <a href="https://developer.harness.io/docs/internal-developer-portal/scorecards/checks-datasources#url-priority-for-branch-name-field-6" target="_blank" rel="noopener noreferrer" class="">File Exist data point</a>, we will use the <strong>default branch</strong> for the repository used in source-location, as the default <code>branchName</code>. [IDP-3236]</li>
<li class="">New Plugins: Add <a href="https://github.com/zalopay-oss/backstage-grpc-playground" target="_blank" rel="noopener noreferrer" class="">gRPC playground plugin</a> to enhance <a href="https://developer.harness.io/docs/internal-developer-portal/techdocs/add-api-docs/#grpc-docs" target="_blank" rel="noopener noreferrer" class="">gRPC API</a> view. [IDP-3199]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/json-format-4a71cf614c979de43edd2ddb76da3d95.png" width="3456" height="1914" class="img_ev3q"></p>
<ul>
<li class="">
<p>You can now ingest <a href="https://developer.harness.io/docs/platform/role-based-access-control/add-user-groups" target="_blank" rel="noopener noreferrer" class="">user-group</a> as an entity YAML in Harness IDP.</p>
</li>
<li class="">
<p>Added support to trigger workflows using Harness Pipelines with <a href="https://developer.harness.io/docs/platform/git-experience/configure-git-experience-for-harness-entities/" target="_blank" rel="noopener noreferrer" class="">git experience</a> in <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions#1-triggerharness-custom-pipeline" target="_blank" rel="noopener noreferrer" class=""><code>trigger:harness-custom-pipeline</code></a> custom action. [IDP-3304].</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-11">Bug Fixes<a href="#bug-fixes-11" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed the issue with GitLab rate-limiting, by configuring the catalog refresh processing interval as per account requirements. [IDP-3279]</li>
<li class="">Fixed the issue with <a href="https://developer.harness.io/docs/continuous-integration/use-ci/build-and-upload-artifacts/build-and-upload-an-artifact#pull-images" target="_blank" rel="noopener noreferrer" class="">pull and run images from private artifactory storage in your pipelines</a>, for developer portal stages. [IDP-3258]</li>
<li class="">Fixed the issue regarding the use of templates in IDP Stage. [IDP-3121]</li>
<li class="">Fixed the issue with "no git integration added banner" showing even when git integration is in place. [IDP-3157]</li>
<li class="">Fixed the issue with max projects fetched by <a class="" href="/docs/internal-developer-portal/flows/create-workflow/flows-input#3-harnessprojectpicker"><code>HarnessProjectPicker</code></a> UI Picker [IDP-3331].</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0290">Version 0.29.0<a href="#version-0290" class="hash-link" aria-label="Direct link to Version 0.29.0" title="Direct link to Version 0.29.0" translate="no">​</a></h3>
<p>In this release we have done few upgrades and bug-fixes which are dependant on <a href="https://developer.harness.io/release-notes/delegate" target="_blank" rel="noopener noreferrer" class="">Delegate Version</a>, hence if you are using Delegates within IDP (for Plugin configurations or Git integrations), <strong>please ensure your delegate version is upgraded to 24.07.83404 or beyond</strong></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New features and enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now create a new Catalog Layout for your Custom Entity Types in the IDP Software Catalog. This extends our Catalog model beyond services, websites and libraries to track different types of applications such as micro-frontends, llm models, SDKs and more! <a href="https://developer.harness.io/docs/category/layout--appearance" target="_blank" rel="noopener noreferrer" class="">Read more</a> on how to do it. [IDP-3045]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/layout-new-nav-7d0217e7807dba4204587c593837e576.png" width="3380" height="1904" class="img_ev3q"></p>
<ul>
<li class="">
<p>Added support for JEXL expressions in <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/yaml-file#support-for-harness-account-variables" target="_blank" rel="noopener noreferrer" class="">catalog-info.yaml</a> and <a href="https://developer.harness.io/docs/internal-developer-portal/flows/service-onboarding-pipelines#support-for-harness-account-variables" target="_blank" rel="noopener noreferrer" class="">template.yaml</a> (any YAML ingested in IDP). [IDP-2843]</p>
</li>
<li class="">
<p>Added support for <a href="https://graphviz.org/" target="_blank" rel="noopener noreferrer" class="">graphviz</a> and <a href="https://plantuml.com/" target="_blank" rel="noopener noreferrer" class="">plantUML</a> in TechDocs. [IDP-3072]</p>
</li>
<li class="">
<p>Custom Plugins</p>
<ul>
<li class="">You can now add Headers (e.g. Authentication header) when defining your custom plugin’s config. <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/custom-plugins/add-a-custom-plugin/#configurations" target="_blank" rel="noopener noreferrer" class="">Docs</a>[IDP-3060]</li>
<li class="">Improved Error Handling, with detailed error messages at each step.</li>
</ul>
</li>
<li class="">
<p>UI Framework enhancements with integration of UI Core. [IDP-3055]</p>
</li>
<li class="">
<p>New Plugins</p>
<ul>
<li class=""><a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/bug-snag" target="_blank" rel="noopener noreferrer" class="">BugSnag</a> - View and monitor Bugsnag errors. [IDP-3009]</li>
<li class=""><a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/harness-iacm" target="_blank" rel="noopener noreferrer" class="">Harness IaCM plugin</a> - This plugin provides an overview of all the resources provisioned through information on active workspaces in your account. [IDP-3191]</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-12">Bug Fixes<a href="#bug-fixes-12" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">TechDocs builds were facing issues with Bitbucket and GitHub App authentication when delegate was used in the connector. This is resolved now, ensure to upgrade the delegate version to 24.07.83404 or beyond for the fix. [IDP-3120]</li>
<li class="">UI fix to show the correct count of the selected services in Getting Started. [IDP-3112]</li>
<li class="">UI Bug fix showing a group is selected under IDP Admin Access Control while no group was actually selected. [IDP-3081]</li>
<li class="">Custom plugins - Fixed wrong status showing for custom plugin’s builds. [IDP-3059]</li>
<li class="">Deleting a disabled custom plugin now updates metadata properly. [IDP-3058]</li>
<li class="">Added more retries to avoid Connection Timeout errors in IDP Workflow Execution. [IDP-2997]</li>
<li class="">Removed banner showing no Git Integration setup while Harness Code was enabled. [IDP-3182]</li>
<li class="">Harness CI/CD plugin was fixed to support both old and new Harness URLs along with vanity URLs. [IDP-3156]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0280">Version 0.28.0<a href="#version-0280" class="hash-link" aria-label="Direct link to Version 0.28.0" title="Direct link to Version 0.28.0" translate="no">​</a></h3>
<p>Happy Juneteenth and welcome to the June release of IDP. In this release we have added adoption and scalability features like improvements to the Developer Portal Pipeline stage to enhance the self service onboarding.</p>
<ul>
<li class=""><strong>New Docs and Tutorials:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/tutorials/how-to-use-catalog-ingestion-api/" target="_blank" rel="noopener noreferrer" class="">How to create Jira Projects and Jira Tickets using IDP</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/how-to-create-idp-yaml" target="_blank" rel="noopener noreferrer" class="">How to write catalog-info.yaml</a>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New features and enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced error handling for Custom Plugin. You can now see the latest build status along with the enablement status of your custom plugin.[IDP-2069]</p>
</li>
<li class="">
<p>Added three new steps in Developer Portal stage for Harness onboarding of new application. [IDP-2783]</p>
<ol>
<li class="">Create Organization: Creates a Harness Org for the account you have provided Harness API key.</li>
<li class="">Create Project: Creates a Harness Project in the org provided.</li>
<li class="">Create Resource: Takes <a href="https://developer.harness.io/docs/platform/automation/terraform/harness-terraform-provider-overview/" target="_blank" rel="noopener noreferrer" class="">Terraform Provider Resource Definition</a> as input to create Harness Entities like Pipelines, Connectors etc.</li>
</ol>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-harness-entities-d2fba0c9208398f6e4eb9f06b753973b.png" width="828" height="326" class="img_ev3q"></p>
<ul>
<li class="">
<p>Added support to show delegate related errors in Scorecards. For example any GitHub related checks if failed due to an issue in GitHub connector setup using delegate then it will show the same error on scorecard evaluation. [IDP-2940]</p>
</li>
<li class="">
<p>We have upgraded the Harness CI/CD plugin to the latest version which includes support for new nav URL in annotations. [IDP-2936]</p>
</li>
<li class="">
<p>Created a new Catalog Info YAML check for Scorecards which can check if an annotation exists or not. [IDP-2609]</p>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-checks-annotation-exist-489fd0293756714fb1cdd29ae715f5b6.png" width="2094" height="562" class="img_ev3q"></p>
<ul>
<li class="">
<p>Added support for view source and TechDocs for Harness Code Integration. [IDP-3030]</p>
</li>
<li class="">
<p>We now have a GET API to fetch all the Custom Catalog Properties. [IDP-2711]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-13">Bug Fixes<a href="#bug-fixes-13" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed issue with <code>/</code> escape character handling in the API body of <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/custom-catalog-properties#catalog-metadata-ingestion-api" target="_blank" rel="noopener noreferrer" class="">Catalog Metadata Ingestion API</a>. [IDP-3000]</p>
</li>
<li class="">
<p>Fixed issue with IDP license utilization reporting. [IDP-2956]</p>
</li>
<li class="">
<p>Fixed the issue with deleted plugins being available on the metadata YAML even after the deletion flow is completed.[IDP-2946]</p>
</li>
<li class="">
<p>Fixed the issue with <code>trigger:trigger-pipeline-with-webhook</code> custom action to trigger pipeline even with using already existing webhook instead of creating a new webhook every time. [IDP-2609]</p>
</li>
<li class="">
<p>Fixed the issue with TechDocs remote URL reference. [IDP-3072]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0270">Version 0.27.0<a href="#version-0270" class="hash-link" aria-label="Direct link to Version 0.27.0" title="Direct link to Version 0.27.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New features and enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added the support to JSON stringfy the input values for the custom action <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions#2-triggertrigger-pipeline-with-webhook" target="_blank" rel="noopener noreferrer" class=""><code>trigger:trigger-pipeline-with-webhook</code></a> , if the type is object [IDP-2858]</p>
</li>
<li class="">
<p>orgIdentifier is now an optional field in the Create Project Step [IDP-2857]</p>
</li>
<li class="">
<p>Added support for <a href="https://www.harness.io/products/code-repository" target="_blank" rel="noopener noreferrer" class="">Harness Code Repository</a> as a <a href="https://developer.harness.io/docs/internal-developer-portal/get-started" target="_blank" rel="noopener noreferrer" class="">git integration</a> [IDP-2724]</p>
</li>
<li class="">
<p>We now support private registry configuration for IDP stage. [IDP-2773]</p>
</li>
<li class="">
<p>Added error handling support for Custom Plugins, users can now view the errors in case of issues with the uploaded packages. [IDP-2527]</p>
</li>
<li class="">
<p>Optimized the user and group entity provider to scale-up the user onboarding. [IDP-2814]</p>
</li>
<li class="">
<p><a href="https://developer.harness.io/docs/internal-developer-portal/catalog/custom-catalog-properties/#request-body" target="_blank" rel="noopener noreferrer" class="">Catalog Metadata Ingestion API</a> enhancement: <code>Properties</code> are mandatory now, At least one <code>filter</code> item should be present in the API body. [IDP-2712]</p>
</li>
<li class="">
<p>Added audit support for scorecard re-run event. [IDP-2150]</p>
</li>
<li class="">
<p>We now have a help panel support in the Onboarding Flow to help users with required information on each page.[IDP-2602]</p>
</li>
<li class="">
<p>Added <a href="https://backstage.io/docs/features/software-catalog/external-integrations/#provider-mutations" target="_blank" rel="noopener noreferrer" class="">Delta Mutation</a> support for Usergroup sync from Harness Platform to IDP, this improves the performance during onboarding at scale. [IDP-2824]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-14">Bug Fixes<a href="#bug-fixes-14" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed the issue with new nav URL as annotation for Harness CI/CD plugin. [IDP-2721]</li>
<li class="">Fixed the issue with selecting both custom and default checks while creating a scorecard.</li>
<li class="">Fixed issue with IDPTelemetryPublisher::recordTelemetry to retry on failure as last sent is updated before attempting to send the license data. [IDP-2654]</li>
<li class="">Fixed handling custom plugin config if marketplace config are available by default in IDP. [IDP-2800]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0260">Version 0.26.0<a href="#version-0260" class="hash-link" aria-label="Direct link to Version 0.26.0" title="Direct link to Version 0.26.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New features and enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>We now have an updated <a href="https://developer.harness.io/docs/internal-developer-portal/get-started" target="_blank" rel="noopener noreferrer" class="">onboarding flow</a> for new users, to onboard your already existing harness services as well as new services into IDP as part of the getting started with the module. This new onboarding flow is async wherein users could skip it and add a <a href="https://developer.harness.io/docs/internal-developer-portal/get-started" target="_blank" rel="noopener noreferrer" class="">git-integration</a> later under admin section [IDP-2213]</p>
</li>
<li class="">
<p>We have updated the custom action <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions#2-triggertrigger-pipeline-with-webhook" target="_blank" rel="noopener noreferrer" class=""><code>trigger:trigger-pipeline-with-webhook</code></a> to trigger workflows based on pipeline <a href="https://developer.harness.io/docs/platform/pipelines/input-sets/#create-input-sets" target="_blank" rel="noopener noreferrer" class=""><code>inputset</code></a> id. [IDP-2611]</p>
</li>
<li class="">
<p>Added support for <a href="https://github.com/backstage/community-plugins/tree/main/workspaces/splunk/plugins/splunk-on-call#splunk-on-call" target="_blank" rel="noopener noreferrer" class="">Splunk OnCall Backstage Plugin</a> and <a href="https://github.com/backstage/community-plugins/tree/main/workspaces/adr/plugins/adr#architecture-decision-records-adr-plugin" target="_blank" rel="noopener noreferrer" class="">Architecture Decision Records (ADR) Backstage Plugin</a>. [IDP-2470] [IDP-2594]</p>
</li>
<li class="">
<p>As part of our new infrastructure evolution initiative, we have refactored our present infrastructure to extend support for our customers in EU region.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0250">Version 0.25.0<a href="#version-0250" class="hash-link" aria-label="Direct link to Version 0.25.0" title="Direct link to Version 0.25.0" translate="no">​</a></h3>
<p>Welcome to first release of April, and in this release we bring you features like <strong>Catalog Metadata Ingestion APIs</strong>, say goodbye to manual data entry woes. With our new API, effortlessly ingest metadata in scale into the IDP catalog.</p>
<ul>
<li class="">
<p><strong>Blogs:</strong> <a href="https://www.harness.io/blog/introducing-new-catalog-ingestion-apis-to-make-harness-idp-truly-yours" target="_blank" rel="noopener noreferrer" class="">Introducing new Catalog Ingestion APIs to make Harness IDP truly yours</a></p>
</li>
<li class="">
<p><strong>New Docs:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/get-started/" target="_blank" rel="noopener noreferrer" class="">Get started with IDP</a>, <a class="" href="/docs/internal-developer-portal/overview">Harness IDP Overview</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/custom-catalog-properties" target="_blank" rel="noopener noreferrer" class="">Catalog Metadata Ingestion API</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/ccp-for-workflows" target="_blank" rel="noopener noreferrer" class="">Usage of Catalog Metadata Ingestion APIs</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/dashboard/custom-dashboards" target="_blank" rel="noopener noreferrer" class="">Custom Dashboards</a></p>
</li>
<li class="">
<p><strong>New Videos:</strong> Our team presented a talk on "<a href="https://youtu.be/TPHsBduIvm0?si=wWp9b5kXXNKDGrX0" target="_blank" rel="noopener noreferrer" class="">Architecting Multi-tenant Backstage Instances in a Shared Kubernetes Cluster</a>" at the recently held <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/co-located-events/backstagecon/" target="_blank" rel="noopener noreferrer" class="">Backstagecon Europe</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New features and enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>We now support a new <a href="https://developer.harness.io/docs/internal-developer-portal/get-started" target="_blank" rel="noopener noreferrer" class="">git integration</a> framework, which will allow users to have multiple connectors, with different host name, for a single git provider at once. For eg., Users can now use connectors for both <code>github.com</code> and <code>github enterprise</code> to fetch entity yaml from both the sources at the same time. [IDP-2213]</p>
</li>
<li class="">
<p>We have added support for a new Workflow UI Picker, <a class="" href="/docs/internal-developer-portal/flows/create-workflow/flows-input#1-entityfieldpicker"><code>EntityFieldPicker</code></a> using which users can use the data present in catalog as an input for the workflows. [IDP-2441]</p>
</li>
<li class="">
<p>We have added a new plugin, to support <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/github-codespaces" target="_blank" rel="noopener noreferrer" class="">GitHub Codespaces</a> integration in the software catalog.[IDP-2469]</p>
</li>
<li class="">
<p>Added support for <a href="https://backstage.io/docs/features/techdocs/faqs/#what-is-the-mkdocs-techdocs-core-plugin" target="_blank" rel="noopener noreferrer" class="">MkDocs plugins and extensions</a> in the TechDocs. Here's the list of plugins added.[IDP-2540]</p>
<ul>
<li class=""><a href="https://github.com/blueswen/mkdocs-glightbox" target="_blank" rel="noopener noreferrer" class="">mkdocs-glightbox</a></li>
<li class=""><a href="https://github.com/timvink/mkdocs-git-authors-plugin" target="_blank" rel="noopener noreferrer" class="">mkdocs-git-authors-plugin</a></li>
<li class=""><a href="https://github.com/timvink/mkdocs-git-revision-date-localized-plugin" target="_blank" rel="noopener noreferrer" class="">mkdocs-git-revision-date-localized-plugin</a></li>
<li class=""><a href="https://pypi.org/project/mkdocs-video/" target="_blank" rel="noopener noreferrer" class="">mkdocs-video</a></li>
<li class=""><a href="https://pypi.org/project/mkdocs-material-extensions/" target="_blank" rel="noopener noreferrer" class="">mkdocs-material-extensions</a></li>
<li class=""><a href="https://github.com/mkdocs/mkdocs-redirects" target="_blank" rel="noopener noreferrer" class="">mkdocs-redirects</a></li>
<li class=""><a href="https://pypi.org/project/mkdocs-awesome-pages-plugin/2.6.1/" target="_blank" rel="noopener noreferrer" class="">mkdocs-awesome-pages-plugin</a></li>
<li class=""><a href="https://pypi.org/project/mkdocs-minify-plugin/0.7.1/" target="_blank" rel="noopener noreferrer" class="">mkdocs-minify-plugin</a></li>
</ul>
</li>
<li class="">
<p>We have enhanced the <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions#4-harnessdelete-secret" target="_blank" rel="noopener noreferrer" class=""><code>harness:delete-secret</code></a> custom action to support deletion of secrets added as runtime inputs. [IDP-2492]</p>
</li>
<li class="">
<p>We now have Audit trails support for all the git integrations. [IDP-2419]</p>
</li>
<li class="">
<p><a href="https://developer.harness.io/docs/internal-developer-portal/dashboard/custom-dashboards" target="_blank" rel="noopener noreferrer" class="">Custom Dashboards</a> are now available to use in IDP. We have support for few OOTB dashboards as well. [IDP-1456]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-15">Bug Fixes<a href="#bug-fixes-15" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed issues, with empty string &amp; null entries for user groups, in access control. [IDP-2509]</li>
<li class="">Fixed issues with Entities marked as secret to be visible to owners only. [IDP-2182]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0240">Version 0.24.0<a href="#version-0240" class="hash-link" aria-label="Direct link to Version 0.24.0" title="Direct link to Version 0.24.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New features and enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>We have improved the permission framework, wherein the support user won't be able to view the docs. [IDP-2477]</p>
</li>
<li class="">
<p>User can now provide the repository url to verify for repository read permission with the given host and credentials before saving the git integration, while creating the connectors. [IDP-2213]</p>
</li>
<li class="">
<p>We have added support for <a href="https://docs.gitlab.com/ee/user/group/subgroups/" target="_blank" rel="noopener noreferrer" class="">sub-groups</a> in the GitLab Datasources. [IDP-2510]</p>
</li>
<li class="">
<p>We now have support for custom properties, to push append or update arbitrary metadata associated with Catalog entities (services, libraries, websites, etc.) and will help users to automate the process of <code>catalog-info.yaml</code> creation, we provide an API that users can call from their pipeline or even manually to add or modify properties in the metadata field for any catalog entity(s). [IDP-2228]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-16">Bug Fixes<a href="#bug-fixes-16" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed the issue for broken API Plugin, now all plugin data would be loading seamlessly for users once configured. [IDP-2461]</li>
<li class="">Fixed the issue with plugin icon on plugins page. [IDP-2431]</li>
<li class="">Fixed the issue with URL allow list, now host name field is marked mandatory to add the URL. [IDP-2414]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0230">Version 0.23.0<a href="#version-0230" class="hash-link" aria-label="Direct link to Version 0.23.0" title="Direct link to Version 0.23.0" translate="no">​</a></h3>
<p>Continuing with the increased adoption of self-service flows, this release we're happy to introduce an intuitive minimalistic UI for the workflows page along with support for output variables on workflows page, to streamline user experiences seamlessly.</p>
<ul>
<li class="">
<p><strong>Blogs:</strong> <a href="https://www.harness.io/blog/why-harness-idp-powered-by-backstage-is-your-gateway-to-effortless-developer-portal-excellence" target="_blank" rel="noopener noreferrer" class="">Why Harness IDP, powered by Backstage, is Your Gateway to Effortless Developer Portal Excellence</a></p>
</li>
<li class="">
<p><strong>New Docs:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/custom-card" target="_blank" rel="noopener noreferrer" class="">Custom Card Plugin</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/yaml-file" target="_blank" rel="noopener noreferrer" class="">Catalog Entity YAML Examples</a></p>
</li>
<li class="">
<p><strong>New Videos:</strong> <a href="https://youtu.be/Qi1PIWSPves" target="_blank" rel="noopener noreferrer" class="">Custom Card Plugin</a>, <a href="https://youtu.be/aethqdKmZOo" target="_blank" rel="noopener noreferrer" class="">Workflow Upgrades</a></p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New features and enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Now we have a <a href="https://youtu.be/aethqdKmZOo" target="_blank" rel="noopener noreferrer" class="">new UI</a> for the Workflows page, as part of the Backstage Upgrades. [IDP-2355]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/new-template-5d7813a4b0612e6009afb2fce87bfd65.png" width="3456" height="1944" class="img_ev3q"></p>
<ul>
<li class="">
<p>We have added a new custom processor to convert the email-id used under <code>owner</code> field in <code>catalog-info.yaml</code> to an <code>user</code> incase the username is part of the email-id. [IDP-2369]</p>
</li>
<li class="">
<p>We have added a new <a href="https://developer.harness.io/docs/internal-developer-portal/catalog/custom-card" target="_blank" rel="noopener noreferrer" class="">Custom Card Plugin</a> to help users display the information, stored under the root fields of <code>catalog-info.yaml</code>, on a card in the overview tab. [IDP-2352]</p>
</li>
<li class="">
<p>We have added a new <a href="https://developer.harness.io/docs/internal-developer-portal/scorecards/checks-datasources#catalog" target="_blank" rel="noopener noreferrer" class="">Evaluate expression</a> datapoint under the Catalog datasource to match input values for all the root fields <code>apiVersion</code>, <code>kind</code>, <code>metadata</code>, and <code>spec</code> only and the supported values under the root field. [IDP-2111]</p>
</li>
<li class="">
<p>Now you can configure the output of <code>trigger:harness-custom-pipeline</code> to display the pipeline <a href="https://developer.harness.io/docs/platform/variables-and-expressions/harness-variables/#input-and-output-variables" target="_blank" rel="noopener noreferrer" class="">output variables</a>, by setting the <code>showOutputVariables: true</code> under <code>inputs</code>and adding <code>output</code> as shown in the example below: [IDP-2328]</p>
</li>
</ul>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">...</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">output</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">text</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Output Variable</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">content</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c">        Output Variable **test2** is `${{ steps.trigger.output.test2 }}`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Another Output Variable</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">content</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span><br></span><span class="token-line" style="color:#393A34"><span class="token scalar string" style="color:#e3116c">        Output Variable **test1** with fqnPath is `${{ steps.trigger.output['pipeline.stages.testci.spec.execution.steps.Run_1.output.outputVariables.test1'] }}`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">...</span><br></span></code></pre></div></div>
<p>There are two ways in which you can add the output variable to the template syntax.</p>
<ol>
<li class="">
<p>You can directly mention the output variable name <code>${{ steps.trigger.output.test2 }}</code>, here <code>test2</code> is the output variable name we created in the pipeline.</p>
</li>
<li class="">
<p>You can copy the JEXL expression of the output variable and remove the JEXL constructs, <code>${{ steps.trigger.output['pipeline.stages.testci.spec.execution.steps.Run_1.output.outputVariables.test1'] }}</code>, here the part <code>pipeline.stages.testci.spec.execution.steps.Run_1.output.outputVariables.test1</code> comes from <code>&lt;+pipeline.stages.testci.spec.execution.steps.Run_1.output.outputVariables.test2&gt;</code> copied from execution logs.</p>
</li>
</ol>
<p><img decoding="async" loading="lazy" src="/assets/images/output-variables-1a20e3c852d69777dfbca8cfc2132e61.png" width="2968" height="928" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-17">Bug Fixes<a href="#bug-fixes-17" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed the issue with missing labelSelector annotation resulting in scorecards checks failure message not getting displayed for some k8s related checks. [IDP-2270]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0220">Version 0.22.0<a href="#version-0220" class="hash-link" aria-label="Direct link to Version 0.22.0" title="Direct link to Version 0.22.0" translate="no">​</a></h3>
<p>Given the interest of our users to know more about our IDP and what's coming up next, we have released a detailed <a href="https://developer.harness.io/roadmap/#idp" target="_blank" rel="noopener noreferrer" class="">roadmap</a> for IDP. Also we would further like to hear the feedback of users on our <a href="https://ideas.harness.io/" target="_blank" rel="noopener noreferrer" class="">ideas platform</a> regarding how they envision their developer portal to be and what improvements they would like to see in our IDP especially the suggestions for Plugins and support for new integrations.</p>
<ul>
<li class="">
<p><strong>New Docs:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/flows/self-service-onboarding-pipeline-tutorial" target="_blank" rel="noopener noreferrer" class="">Use Harness IDP for self serviced Harness CI/CD onboarding</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/build-a-frontend-plugin" target="_blank" rel="noopener noreferrer" class="">How to build Frontend Backstage Plugins</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/get-started/custom-dashboards" target="_blank" rel="noopener noreferrer" class="">Custom Dashboards</a></p>
</li>
<li class="">
<p><strong>New Videos:</strong> <a href="https://youtu.be/JMjbqAilJHU" target="_blank" rel="noopener noreferrer" class="">Create a New Python Lambda app using Harness IDP in 5 minutes</a></p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New features and enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">We have added support for displaying warning message on connector page, when a connector or secret is deleted. [IDP-2018]</li>
<li class="">You can now optionally remove the pipeline url used to orchestrate the workflow, from the workflow execution logs displayed as output while using the custom action <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions#1-triggerharness-custom-pipeline" target="_blank" rel="noopener noreferrer" class="">trigger<!-- -->:harness-custom-pipeline</a>. For this you need to use the boolean property <code>hidePipelineURLLog</code> and set the value as <code>true</code>. [IDP-2183]</li>
</ul>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">## Example</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">steps</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">id</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> trigger</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Creating your react app</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">action</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> trigger</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">harness</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">custom</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">pipeline</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">input</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Pipeline URL"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">hidePipelineURLLog</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">inputset</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">project_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> parameters.project_name </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">apikey</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> $</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> parameters.token </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre></div></div>
<ul>
<li class="">The Custom field extension <strong><code>HarnessAutoOrgPicker</code></strong>, which auto populates org id on project selection, would now pick project field value from the key that is mentioned under <code>projectPickerRef</code> as dependencies, if it's name is other than <code>projectId</code>. When properties have the project key and are named as <code>projectId</code> in that case you don't need to add the dependencies. [IDP-2243]</li>
</ul>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">## Example where projectId is mentioned under project_name</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> scaffolder.backstage.io/v1beta3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Template</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">workflow</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">...</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">...</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">parameters</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Details</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">properties</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token key atrule" style="color:#00a4db">project_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Project Identifier</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Harness Project Identifier</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> HarnessProjectPicker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token key atrule" style="color:#00a4db">orgId</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Org Identifier</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Harness org Identifier</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> HarnessAutoOrgPicker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">dependencies</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">projectPickerRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">              </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'project_name'</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0210">Version 0.21.0<a href="#version-0210" class="hash-link" aria-label="Direct link to Version 0.21.0" title="Direct link to Version 0.21.0" translate="no">​</a></h3>
<p>We are seeing a lot of excitement among our customers around Self Service Workflows to derive value for their developers. This release is especially for you if you are using IDP workflows for user/service onboarding.</p>
<ul>
<li class=""><strong>New Docs:</strong> <a href="https://apidocs.harness.io/tag/IP-Allowlist" target="_blank" rel="noopener noreferrer" class="">API Docs</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/flows/service-onboarding-pipelines#how-to-write-idp-templates" target="_blank" rel="noopener noreferrer" class="">How to write IDP templates</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/on-hold-plugins" target="_blank" rel="noopener noreferrer" class="">List of on-hold Plugins</a></li>
<li class=""><strong>New Videos:</strong> <a href="https://youtu.be/ka6kHPMGGpc?si=MCcVZdvP2bGCCI3h" target="_blank" rel="noopener noreferrer" class="">Ignoring Developer Experience is Hurting Your Organization: DX is Critical</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New features and enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The project picker in IDP workflows <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions#harness-specific-custom-extensions" target="_blank" rel="noopener noreferrer" class=""><code>HarnessProjectPicker</code></a> now shows the org as well. There is no change in the input/output values. [IDP-2048]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-projpicker-newview-6f6adc15ce105063c398740657d53804.png" width="2830" height="1062" class="img_ev3q"></p>
<ul>
<li class="">Added support for a new Custom field extension <strong><code>HarnessAutoOrgPicker</code></strong>, which auto populates on project selection. So now when you select an project id as an input the org id gets selected automatically if required as an input. [IDP-2099]</li>
</ul>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Example template.yaml file</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> scaffolder.backstage.io/v1beta3</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Template</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> your</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">workflow</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">...</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">...</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">parameters</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Details</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">properties</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token key atrule" style="color:#00a4db">projectId</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Project Identifier</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Harness Project Identifier</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> HarnessProjectPicker</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">         </span><span class="token key atrule" style="color:#00a4db">orgId</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">title</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Org Identifier</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">description</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Harness org Identifier</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> string</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">           </span><span class="token key atrule" style="color:#00a4db">ui:field</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> HarnessAutoOrgPicker</span><br></span></code></pre></div></div>
<p>In the above example the the <code>Project Identifier</code> field once selected auto populates the <code>Org Identifier</code> field as shown below.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-proj-picker-3caa15c0450e110b19c9485b4e4653f5.png" width="2820" height="434" class="img_ev3q"></p>
<ul>
<li class="">Two new plugins <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/azure-devops" target="_blank" rel="noopener noreferrer" class="">Azure Devops</a> [IDP-2078] and <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/rootly" target="_blank" rel="noopener noreferrer" class="">Rootly</a> [IDP-1693] are available to use now!</li>
<li class="">Users can now add email as an input for Slack Notify step in the IDP Stage. When used with <code>&lt;+pipeline.triggeredBy.email&gt;</code>, your service onboarding pipeline can now notify the user! [IDP-1943].</li>
<li class="">All IDP APIs are now available on our public API docs.[IDP-2113]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-18">Bug Fixes<a href="#bug-fixes-18" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Added support for word-wrap to ensure words are not broken on screen. [IDP-1972]</li>
<li class="">Fixed the string input value to ignore leading slash for file path input value in scorecard checks[IDP-2084].</li>
<li class="">Enhanced error handling for steps under developer portal stage. You should now see more meaningful errors [IDP-2105, IDP-2098, IDP-2087, IDP-2086, IDP-1943].</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0200">Version 0.20.0<a href="#version-0200" class="hash-link" aria-label="Direct link to Version 0.20.0" title="Direct link to Version 0.20.0" translate="no">​</a></h3>
<p>🐣 "Easter Came Early This Year! 🚀 In our latest update, we're egg-cited to unveil the delightful additions of <strong>custom plugins</strong> – features you've eagerly anticipated. Here are some of the Docs and Tutorials to help you get started.</p>
<ul>
<li class="">
<p><strong>Docs:</strong> <a href="https://developer.harness.io/docs/category/custom-plugins" target="_blank" rel="noopener noreferrer" class="">Custom Plugins</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/roadmap/" target="_blank" rel="noopener noreferrer" class="">Roadmap</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/roadmap/harness-vs-backstage" target="_blank" rel="noopener noreferrer" class="">Harness IDP vs Self Managed Backstage - In-depth Feature Comparison</a></p>
</li>
<li class="">
<p><strong>Video Tutorial:</strong> <a href="https://youtu.be/6ab9xQY7kSE" target="_blank" rel="noopener noreferrer" class="">How to Add Custom Plugins In Harness IDP</a></p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features">Early access features<a href="#early-access-features" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<ul>
<li class="">We have added support for <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/custom-plugins/overview" target="_blank" rel="noopener noreferrer" class="">custom plugins</a>, which enables users to upload their own frontend backstage plugins to Harness IDP. This feature is behind the feature flag <code>IDP_ENABLE_CUSTOM_PLUGINS</code>. To enable the feature, please reach out to IDP team or contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. [IDP-771]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/layout-7e4b0e383ed08c965ecb216c7f9af53c.png" width="2752" height="1086" class="img_ev3q">
<img decoding="async" loading="lazy" src="/assets/images/custom-plugin-view-8152f0aaa367b10beab776242486dcb3.png" width="3446" height="1412" class="img_ev3q"></p>
<ul>
<li class="">Added the support to push code to the existing main branch of git providers in the <a href="https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage#3-create-repo" target="_blank" rel="noopener noreferrer" class="">Create Repo step</a> under <a href="https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage" target="_blank" rel="noopener noreferrer" class="">Developer Portal Stage</a>. To enable the feature, please reach out to IDP team contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. [IDP-1944]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New features and enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for Workflow Executions in Audit trails. [IDP-1989]</li>
<li class="">Added support for CSV Downloads in Scorecards and Checks overview pages. [IDP-1932]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/export-csv-checks-c82e88bbb178d2efafaabe157498b95c.png" width="2782" height="936" class="img_ev3q"></p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-19">Bug Fixes<a href="#bug-fixes-19" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed deletion of env variable while adding the new env variable during config updates. [IDP-2031]</li>
<li class="">Fixed the incorrect redirect from the getting started page, this now won't allow users to get into IDP overview page without completion of the onboarding steps. [IDP-1993]</li>
<li class="">Fixed the Scaffolder Backend Caching issue, this now would allow users to execute workflow templates with all default values without any authentication failure. [IDP-2001]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0190">Version 0.19.0<a href="#version-0190" class="hash-link" aria-label="Direct link to Version 0.19.0" title="Direct link to Version 0.19.0" translate="no">​</a></h3>
<p>🎁 In our latest release, we've added improvements to scorecards✨ and the clarity of audit trails 📊 – features you've been eagerly waiting for.</p>
<ul>
<li class=""><strong>Docs:</strong> <a href="https://developer.harness.io/docs/category/governance" target="_blank" rel="noopener noreferrer" class="">Governance</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/rafay-kubernetes" target="_blank" rel="noopener noreferrer" class="">Rafay Plugins</a></li>
<li class=""><strong>Tutorial:</strong> <a class="" href="/docs/internal-developer-portal/tutorials/service-onboarding-with-idp-stage">Create a service onboarding pipeline (using IDP Stage)</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New features and enhancements<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for <a href="https://developer.harness.io/docs/internal-developer-portal/governance/audit-trails" target="_blank" rel="noopener noreferrer" class="">Audit Trails</a>. [IDP-1280]</li>
<li class="">Added support for a new plugin <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/rafay-kubernetes" target="_blank" rel="noopener noreferrer" class="">Rafay Kubernetes Operations Platform</a>. [IDP-1979]</li>
<li class="">Added support for connector types in Git based steps under IDP stage, which will allow users to toggle between public and private repositories. [IDP-1982]</li>
<li class="">Added support for entities <code>annotation</code> and <code>harnessData</code> from <code>catalog-info.yaml</code> to be added as variable(JEXL format) input in Scorecard Checks. eg., <code>&lt;+metadata.harnessData.branch&gt;</code> will fetch the value for the branch in the following YAML as <code>catalog-info.yaml</code>. [IDP-1964]</li>
</ul>
<div class="language-YAML language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">...</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> idp</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">module</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">harnessData</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">branch</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> develop</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> idp</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">priority</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> P0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain">P1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">annotations</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">jira/project-key</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> IDP</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">...</span><br></span></code></pre></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-20">Bug Fixes<a href="#bug-fixes-20" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed the issue with side Nav items display, when user switches from old to new Nav using "New Navigation Design (Beta)" toggle. [IDP-1964]</li>
<li class="">Fixed the issue with scaffolder task missing "created by" with adding a migration that will correct the data eventually. [IDP-1961]</li>
<li class="">Fixed the issue with Backstage Permissions Sync Job Bug. [IDP-1980]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0180">Version 0.18.0<a href="#version-0180" class="hash-link" aria-label="Direct link to Version 0.18.0" title="Direct link to Version 0.18.0" translate="no">​</a></h3>
<p>🎉 Happy New Year to all our fantastic users! 🎉
Since it's the first release of the year, we've wrapped up some interesting features for you, including a new Devtools Plugin and revamped access control permissions.</p>
<ul>
<li class="">
<p><strong>Docs:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/layout-and-appearance/catalog" target="_blank" rel="noopener noreferrer" class="">Configuring Layout of IDP Catalog pages</a> <a href="https://developer.harness.io/docs/internal-developer-portal/rbac/resources-roles" target="_blank" rel="noopener noreferrer" class="">Role-based access control (RBAC)</a></p>
</li>
<li class="">
<p><strong>Videos:</strong> <a href="https://youtu.be/pQvqWBrXIhk?si=LqkJBDo63we929L4" target="_blank" rel="noopener noreferrer" class="">How to set the Owner of a Software Component</a></p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New features and enhancements<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added Support for New <a href="https://github.com/backstage/backstage/blob/master/plugins/devtools/README.md" target="_blank" rel="noopener noreferrer" class="">Devtools Plugin</a></li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/devtools-0d61eb73c299b095b4bc4d12b72d9412.png" width="2822" height="1888" class="img_ev3q"></p>
<ul>
<li class="">
<p>Added support for <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions#2-triggertrigger-pipeline-with-webhook" target="_blank" rel="noopener noreferrer" class="">new custom action</a>, that can execute pipeline with custom webhook based triggers.</p>
</li>
<li class="">
<p>Access Control is revamped with new roles (IDP Admin and IDP Platform Engineering) and permissions.</p>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-roles-73643f7c6dce1096216ec8f193fcf1d4.png" width="1611" height="793" class="img_ev3q"></p>
<ul>
<li class="">
<p>Added support for persistent platform favorites, which allows users to star their most visited pages and also it gives information on the recently visited pages.</p>
</li>
<li class="">
<p>Enhanced the custom project picker to increase the hard limit of 50.</p>
</li>
<li class="">
<p>Added support for regex in file name input in Scorecards.</p>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/checks-idp-2e552b7aacf3d130c15e2414a117e75c.png" width="2190" height="1354" class="img_ev3q"></p>
<ul>
<li class="">We now have a new intuitive Plugins Page.</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/new-plugin-page-64319ab41962b99b1db623cbd6994445.png" width="3300" height="1980" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0170">Version 0.17.0<a href="#version-0170" class="hash-link" aria-label="Direct link to Version 0.17.0" title="Direct link to Version 0.17.0" translate="no">​</a></h3>
<p>Jingle bells, jingle bells, jingle all the way to Harness IDP's End-of-Year Release! 🛷 As we close the chapter on a year of incredible milestones, we want to express our heartfelt thanks to our amazing customers and prospects. Your support, feedback, and enthusiasm have been the North Star 🌟 guiding us in enhancing and evolving Harness IDP. The debut of our new module and the strides we've made together are testaments to your invaluable collaboration and spirit.</p>
<p>In this release, we're excited to unveil features like the HTTP actions support in the scaffolder-backend 🌐, the innovative Developer Portal stage for seamless self-service flows 🚀, and the integration of OPA/Governance policies to ensure streamlined and secure management 🛡️. Plus, we've squashed some pesky bugs 🐛 to make your experience smoother than ever!</p>
<ul>
<li class="">
<p><strong>Docs:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/flows/custom-actions" target="_blank" rel="noopener noreferrer" class="">Supported Custom Actions</a>, <a class="" href="/docs/internal-developer-portal/scorecards/tutorials/opa-implementation">Supported OPA Policies in IDP</a>, <a href="https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage" target="_blank" rel="noopener noreferrer" class="">New IDP Stage</a></p>
</li>
<li class="">
<p><strong>Tutorial:</strong> <a class="" href="/docs/internal-developer-portal/scorecards/tutorials/opa-implementation">Harness Policy As Code for Services using Scorecards</a></p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-1">Early access features<a href="#early-access-features-1" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<ul>
<li class="">Added a <a class="" href="/docs/internal-developer-portal/flows/create-workflow/harness-pipeline">new stage</a>, specifically for IDP, knows as Developer Portal to help with the self service flows (presently this feature is behind a Feature Flag) [IDP-1425]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-stage-d2aebb1983a9bb9d46a5599a79e0353e.png" width="2848" height="1439" class="img_ev3q"></p>
<ul>
<li class="">Added a <a href="https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage#2-cookiecutter" target="_blank" rel="noopener noreferrer" class="">Cookiecutter step</a> to enable use of cookiecutter based templates in the IDP stage.[IDP-1437]</li>
<li class="">Added a <a href="https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage#6-register-catalog" target="_blank" rel="noopener noreferrer" class="">step</a> to register software components in IDP catalog.[IDP-1438]</li>
<li class="">Added a <a href="https://developer.harness.io/docs/internal-developer-portal/flows/idp-stage#3-create-repo" target="_blank" rel="noopener noreferrer" class="">step</a> to create a repository in your git provider and push contents along with catalog-info.yaml. [IDP-1436]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New features and enhancements<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for <a href="https://roadie.io/backstage/plugins/scaffolder-http-requests/" target="_blank" rel="noopener noreferrer" class="">http actions</a> in the scaffolder-backend. [IDP-1853].</li>
<li class="">Added <a class="" href="/docs/internal-developer-portal/scorecards/tutorials/opa-implementation">OPA/Governance policies</a> for Backstage entities. [IDP-1514]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug-fixes-21">Bug Fixes<a href="#bug-fixes-21" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h4>
<ul>
<li class="">Fixed support for special character “-”(hyphen) in the URLs.[IDP-1804]</li>
<li class="">Fixed URL replace in JIRA Plugin to fetch host details.[IDP-1863]</li>
<li class="">Fixed display of Secret deleted error message added on OAuth Page. [IDP-1811]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0160">Version 0.16.0<a href="#version-0160" class="hash-link" aria-label="Direct link to Version 0.16.0" title="Direct link to Version 0.16.0" translate="no">​</a></h3>
<p>🌟 "Ho, ho, ho! Santa's elves aren't the only ones delivering gifts this season! 🎅 In our latest release, we're decking the IDP with some shiny new home page and jolly additions to our scorecards.</p>
<ul>
<li class=""><strong>Blogs:</strong> <a href="https://www.harness.io/blog/announcing-the-harness-srm-backstage-plugin" target="_blank" rel="noopener noreferrer" class="">Harness SRM Plugin - Release Announcement</a></li>
<li class=""><strong>Docs:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/key-concepts" target="_blank" rel="noopener noreferrer" class="">Key Concepts</a></li>
<li class=""><strong>Tutorial:</strong> <a class="" href="/docs/internal-developer-portal/tutorials/how-to-track-migrations">How to track migrations using Scorecards</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New features and enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">New Plugin support added for <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/dynatrace" target="_blank" rel="noopener noreferrer" class="">Dynatrace Plugin</a> [IDP-1759]</li>
<li class="">New intuitive Homepage with added <a href="https://backstage.spotify.com/marketplace/spotify/plugin/home/" target="_blank" rel="noopener noreferrer" class="">Home Plugin</a> support [IDP-1694].</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/homepage-idp-04364ae37866e84249d5b60e141bbb75.png" width="2980" height="1990" class="img_ev3q"></p>
<ul>
<li class="">New Parser for file contents of git providers(GitLab and Bitbucket) to support new data points in git-providers datasource. [IDP-1691]</li>
<li class="">New data points added to extract, filter and match file contents in git providers data sources.[IDP-1682]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed data non-availability in Bar charts for single-component scorecards.[IDP-1698]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0150">Version 0.15.0<a href="#version-0150" class="hash-link" aria-label="Direct link to Version 0.15.0" title="Direct link to Version 0.15.0" translate="no">​</a></h3>
<p>Since last release, we have released some interesting docs and video tutorials to help you get started with Harness IDP:</p>
<ul>
<li class=""><strong>Video Tutorial:</strong> <a href="https://youtu.be/0GoK3SD1rxs?si=1Z28hvZ9nihYtdmL" target="_blank" rel="noopener noreferrer" class="">How to use self-service-onboarding</a>, <a href="https://youtu.be/YgtIMDGMzJE?si=wiFzozj8Zo9dEEOF" target="_blank" rel="noopener noreferrer" class="">How to register your software components in Software Catalog</a></li>
<li class=""><strong>Tutorial:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/get-started/add-api-docs" target="_blank" rel="noopener noreferrer" class="">How to add API docs in Harness IDP</a></li>
<li class=""><strong>Docs:</strong> <a class="" href="/docs/internal-developer-portal/catalog/data-model">Software System Model</a>, <a href="https://developer.harness.io/docs/category/api-references" target="_blank" rel="noopener noreferrer" class="">API Spec Reference</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New features and enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">We have added a new overview page for <a href="https://developer.harness.io/docs/internal-developer-portal/features/scorecard#scorecard-overview-page" target="_blank" rel="noopener noreferrer" class="">Scorecards</a> and <a href="https://developer.harness.io/docs/internal-developer-portal/features/checks-datasources#checks-overview" target="_blank" rel="noopener noreferrer" class="">Individual checks</a> in the scorecards.[IDP-1480] [IDP-1481]</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/check-component-overview-45fd7306ee098dbef6989f51151c9648.png" width="3456" height="1992" class="img_ev3q">
<img decoding="async" loading="lazy" src="/assets/images/component-overview-20ac1a0e5f5df8c842b283f5ce48b6d2.png" width="3456" height="1990" class="img_ev3q"></p>
<ul>
<li class="">The new overview pages for Scorecards and Checks have API support added to it.[IDP-1482]</li>
<li class="">Added support for two new Plugins <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/opsgenie" target="_blank" rel="noopener noreferrer" class="">OpsGenie</a> and <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/datadog" target="_blank" rel="noopener noreferrer" class="">Datadog</a> Plugin.[IDP-1662] [IDP-1351]</li>
<li class="">We have released a new <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/harness-srm" target="_blank" rel="noopener noreferrer" class="">Harness Service Reliability Backstage Plugin</a>, that tracks the SLOs and Error Budgets for monitored services in Harness SRM module</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed Issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Improved error scenario Handling in HarnessProcessor, with removal of irrelevant raw error metadata. [IDP-1663]</li>
<li class="">Resolved the error related to creation of a new check having the same name as a deleted check. [IDP-1450]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0140">Version 0.14.0<a href="#version-0140" class="hash-link" aria-label="Direct link to Version 0.14.0" title="Direct link to Version 0.14.0" translate="no">​</a></h3>
<p><a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/backstagecon/" target="_blank" rel="noopener noreferrer" class="">Backstagecon</a> &amp; Kubecon is round the corner, consider catching up with Harness' team in the event at <strong>Booth B15</strong>. Also here's a <a href="https://www.harness.io/blog/road-to-backstagecon-2023-a-sneak-peek-into-an-exciting-lineup-a-recap-of-2022" target="_blank" rel="noopener noreferrer" class="">sneak peak</a> of what's happening in this year's edition of the event. Here's some of the content updates:</p>
<ul>
<li class=""><strong>Himanshu's(Product Manager for IDP) Backstagecon Talk:</strong> <a href="https://www.youtube.com/watch?v=4FTkeJY2Hcc" target="_blank" rel="noopener noreferrer" class="">What Does Backstage Really Offer?</a></li>
<li class=""><strong>Docs:</strong> <a class="" href="/docs/internal-developer-portal/get-started">Updated Onboarding Guide</a>, <a class="" href="/docs/internal-developer-portal/api-references/public-api">Public API</a></li>
<li class=""><strong>Tutorial:</strong> <a class="" href="/docs/internal-developer-portal/catalog/overview">How to add Links in Software Components</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New features and enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">We've introduced more explicit error messages when removing secrets to ensure users are fully aware and cautious of this action. [IDP-1520]</li>
<li class="">Backstage, powering the IDP platform has been upgraded to v1.17, take a look at the <a href="https://backstage.io/docs/releases/v1.17.0" target="_blank" rel="noopener noreferrer" class="">release notes</a> to find out the updates in this version.[IDP-1179]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed Issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed text overflows on the “Create Scorecards” page. [IDP-1417]</li>
<li class="">Fixed page navigation for IDP get-started page by adding the exit icon. [IDP-1524]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023">October 2023<a href="#october-2023" class="hash-link" aria-label="Direct link to October 2023" title="Direct link to October 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0130">Version 0.13.0<a href="#version-0130" class="hash-link" aria-label="Direct link to Version 0.13.0" title="Direct link to Version 0.13.0" translate="no">​</a></h3>
<p>Post-Limited GA, we've taken your genius tips and mixed them into the Internal Developer Portal. Also, we've fixed a few bugs along the way. Dive in and see what's new! But before that here are some links of recently released tutorials and docs to help you get started with IDP.</p>
<ul>
<li class=""><strong>Blogs:</strong> <a href="https://www.harness.io/blog/mono-repos-harness-idp" target="_blank" rel="noopener noreferrer" class="">Got Monorepos Instead of Microservices? This is How Harness IDP Has Got You Covered</a></li>
<li class=""><strong>Video Tutorial:</strong> <a href="https://youtu.be/jvLDdWS3rFE?si=EBoE9TXh4HCVNU3i" target="_blank" rel="noopener noreferrer" class="">Scorecards</a></li>
<li class=""><strong>Tutorial:</strong> <a class="" href="/docs/internal-developer-portal/get-started">How to register Software Components in Catalog</a></li>
<li class=""><strong>Docs:</strong> <a href="https://developer.harness.io/docs/internal-developer-portal/features/scorecard" target="_blank" rel="noopener noreferrer" class="">Scorecards</a> and <a href="https://developer.harness.io/docs/internal-developer-portal/features/checks-datasources" target="_blank" rel="noopener noreferrer" class="">Data Sources</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-25">New features and enhancements<a href="#new-features-and-enhancements-25" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Scorecards now support additional data points for GitHub data source, to support advanced GitHub Security features and GitHub Actions [IDP-1408]</p>
<ul>
<li class="">Advanced GitHub Security<!-- -->
<ul>
<li class="">Open Dependabot Pull Requests</li>
<li class="">Code Scanning</li>
<li class="">Security Scanning</li>
</ul>
</li>
</ul>
<p><img decoding="async" loading="lazy" src="/assets/images/idp-scorecards-52e74dec1d6046e014c0ed9f5d2c4015.png" width="2468" height="1120" class="img_ev3q"></p>
<ul>
<li class="">GitHub Actions<!-- -->
<ul>
<li class="">Workflow Count</li>
<li class="">Successful Workflows</li>
<li class="">Time to complete Workflows</li>
</ul>
</li>
<li class="">Other<!-- -->
<ul>
<li class="">Number of open pull requests by author</li>
</ul>
</li>
</ul>
</li>
<li class="">
<p>Improved Error message for DSL response to handle multiple input values [IDP-1410]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed Issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed connector selection issue in the onboarding wizard. [IDP-1363]</li>
<li class="">Fixed the Operator for Jira Default Expression as <code>jira.issuesCount &gt; 5</code> in Jira Plugin.[IDP-1357]</li>
<li class="">Fixed Datapoint identifier mismatch[IDP-1152]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-0120">Version 0.12.0<a href="#version-0120" class="hash-link" aria-label="Direct link to Version 0.12.0" title="Direct link to Version 0.12.0" translate="no">​</a></h3>
<p>IDP has now graduated from Beta. During <a href="https://www.unscriptedconf.io/" target="_blank" rel="noopener noreferrer" class="">Unscripted</a> in September, we made a series of announcements. Here are some quick links for your recap.</p>
<ul>
<li class=""><a href="https://youtu.be/6OuK_sl3mLE?feature=shared&amp;t=2065" target="_blank" rel="noopener noreferrer" class="">Launch Demo in Keynote</a> by Jyoti Bansal and Eric Minick.</li>
<li class=""><a href="https://youtu.be/c04F98kS96U?feature=shared&amp;t=534" target="_blank" rel="noopener noreferrer" class="">Platform Engineering Demo</a> by Alex Valentine.</li>
<li class=""><a href="https://www.harness.io/blog/internal-developer-portal-public-preview" target="_blank" rel="noopener noreferrer" class="">Announcement Blog Post</a> by Himanshu Mishra.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-26">New features and enhancements<a href="#new-features-and-enhancements-26" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Scorecards are now launched for everyone. It contains several data sources and data points within the framework. There are default checks for you to use. You can create custom checks as well. <a href="https://developer.harness.io/docs/internal-developer-portal/features/scorecard" target="_blank" rel="noopener noreferrer" class="">Read more</a>, Watch this <a href="https://youtu.be/jvLDdWS3rFE?feature=shared" target="_blank" rel="noopener noreferrer" class="">video tutorial</a> to know more.</li>
<li class="">Backstage is now upgraded to <a href="https://backstage.io/docs/releases/v1.16.0" target="_blank" rel="noopener noreferrer" class="">v1.16</a>.</li>
<li class=""><a href="https://backstage.io/docs/reference/plugin-catalog.entityrelationwarning" target="_blank" rel="noopener noreferrer" class="">EntityRelationWarning</a> is now available to be used in Layout. You can add this in your layout so that a warning alert is displayed if the entity has relations to other entities, which don't exist in the catalog. See <strong>example</strong>. [IDP-993]</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">contents</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">component</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> EntityRelationWarning</span><br></span></code></pre></div></div>
<ul>
<li class="">New Plugins support available in IDP<!-- -->
<ul>
<li class="">Grafana - Associate alerts and dashboards to components. Read more <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/grafana" target="_blank" rel="noopener noreferrer" class="">here</a> [IDP-915]</li>
<li class="">SonarQube - Components to display code quality metrics from SonarCloud and SonarQube. Read more <a href="https://developer.harness.io/docs/internal-developer-portal/plugins/available-plugins/sonarqube" target="_blank" rel="noopener noreferrer" class="">here</a> [IDP-1249]</li>
</ul>
</li>
<li class="">Every plugin page now has a plugin docs available. [IDP-923]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed Issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Improved Error message when pipeline is configured wrong in IDP Software Templates. [IDP-1230]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023">September 2023<a href="#september-2023" class="hash-link" aria-label="Direct link to September 2023" title="Direct link to September 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-080">Version 0.8.0<a href="#version-080" class="hash-link" aria-label="Direct link to Version 0.8.0" title="Direct link to Version 0.8.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-27">New features and enhancements<a href="#new-features-and-enhancements-27" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>IDP now includes the <a class="" href="/docs/internal-developer-portal/plugins/available-plugins/github-catalog-discovery">GitHub Catalog Discovery</a> plugin. You can use this to automatically discover <code>catalog-info.yaml</code> files from your GitHub organizations and repositories. [IDP-887]</p>
</li>
<li class="">
<p>The following UI pickers are now available for use in software templates:</p>
<ul>
<li class=""><code>HarnessOrgPicker</code></li>
<li class=""><code>HarnessProjectPicker</code></li>
</ul>
<p>You can use these UI pickers in service onboarding workflows for developers to easily select a Harness project and organization. Take a look at this <a href="https://github.com/bhavya-sinha/scaffolder-sample-templates/blob/5f52718ec49cb2c27a87e2fbeae075873701911c/fieldExtension.yaml#L78-L85" target="_blank" rel="noopener noreferrer" class="">example</a>. [IDP-868]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023">July 2023<a href="#july-2023" class="hash-link" aria-label="Direct link to July 2023" title="Direct link to July 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-070">Version 0.7.0<a href="#version-070" class="hash-link" aria-label="Direct link to Version 0.7.0" title="Direct link to Version 0.7.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h4>
<ul>
<li class="">IDP now includes the Confluence search plugin to include results from Confluence spaces. (IDP-845)</li>
<li class="">The <code>harness:create-secret</code> and <code>harness:delete-secret</code> template actions are now available for use in IDP software templates. You can use these actions to receive a secret from a developer, create a Harness secret, and then use it as a pipeline variable to provide runtime input. For more information, go to the <a class="" href="/docs/internal-developer-portal/tutorials/using-secret-as-an-input">tutorial</a> (IDP-780)</li>
<li class="">The interval at which IDP polls Git repositories associated with the software catalog has increased from 5 minutes to 15 minutes. (IDP-749)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>When you used a delegate to connect to a Git provider, the Docs tab failed to load, and the following message was displayed: <code>Failed to build the docs page: TAR_BAD_ARCHIVE: Unrecognized archive format</code>. (IDP-687)</p>
<p>This issue is now fixed.</p>
</li>
<li class="">
<p>If you used a GitHub connector that used a Github App for API authentication and if the private key was a text secret, the catalog import in IDP failed. The failure was caused by Harness Secrets Manager not storing the specified private key with line breaks, which IDP expects along with proper indentation. (IDP-850, ZD-47845)</p>
<p>Harness Secrets Manager now formats text secrets properly for text secrets used with IDP.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-060">Version 0.6.0<a href="#version-060" class="hash-link" aria-label="Direct link to Version 0.6.0" title="Direct link to Version 0.6.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-1">What's new<a href="#whats-new-1" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h4>
<ul>
<li class="">You can now access IDP catalog APIs by using the Harness X-API-Key. For more information, go to <a class="" href="/docs/internal-developer-portal/catalog/overview#api-access">API access</a>. (IDP-768)</li>
<li class="">A newer version of the Harness CI/CD plugin has been added with new annotations support. It's now possible to filter pipelines across projects and orgs. For more information, go to the <a href="https://github.com/harness/backstage-plugins/tree/main/plugins/harness-ci-cd" target="_blank" rel="noopener noreferrer" class="">plugin's readme</a>. (IDP-758)</li>
<li class="">The Harness Feature Flags <a href="https://github.com/harness/backstage-plugins/tree/main/plugins/harness-feature-flags" target="_blank" rel="noopener noreferrer" class="">plugin</a> is now available in IDP. (IDP-778)</li>
<li class="">The <code>trigger:harness-custom-pipeline</code> action on the software template <code>template.yaml</code> is now synchronous with pipeline execution. The action keeps running during pipeline execution, and it shows the current status of the pipeline.</li>
<li class="">Since the <code>trigger:harness-custom-pipeline</code> is now synchronous, you can use the <code>catalog:register</code> action in a template and register the newly generated software component's <code>catalog-info.yaml</code>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug with access control around de-registering a software component. (IDP-757)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023">June 2023<a href="#june-2023" class="hash-link" aria-label="Direct link to June 2023" title="Direct link to June 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-050">Version 0.5.0<a href="#version-050" class="hash-link" aria-label="Direct link to Version 0.5.0" title="Direct link to Version 0.5.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-2">What's new<a href="#whats-new-2" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h4>
<ul>
<li class="">The Backstage version has been upgraded to <a href="https://backstage.io/docs/releases/v1.14.0" target="_blank" rel="noopener noreferrer" class="">1.14</a>. (IDP-632)</li>
<li class="">The following GitHub-based plugins are now available in IDP:<!-- -->
<ul>
<li class=""><a href="https://github.com/backstage/community-plugins/tree/main/workspaces/github-actions/plugins/github-actions#github-actions-plugin" target="_blank" rel="noopener noreferrer" class="">GitHub Actions</a></li>
<li class=""><a href="https://github.com/RoadieHQ/roadie-backstage-plugins/tree/main/plugins/frontend/backstage-plugin-github-insights" target="_blank" rel="noopener noreferrer" class="">GitHub Insights</a></li>
<li class=""><a href="https://github.com/RoadieHQ/roadie-backstage-plugins/tree/main/plugins/frontend/backstage-plugin-github-pull-requests" target="_blank" rel="noopener noreferrer" class="">GitHub Pull Requests</a>.</li>
</ul>
</li>
<li class="">IDP now includes support for GitHub and Google OAuth applications. You can configure a GitHub or Google OAuth application in the IDP Admin view. These applications are used by the GitHub-based plugins to use the logged-in user's credentials when making API requests. (IDP-676, IDP-661, IDP-647)</li>
<li class="">IDP now supports a URL allowlist. If the <code>catalog-info.yaml</code> references API definitions that are hosted on a provider other than your Git provider, add the URL to the allowlist. (IDP-648)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improvements have been made to reduce the time required for onboarding to the IDP module. (IDP-649)</li>
</ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Platform release notes]]></title>
            <link>https://developer.harness.io/release-notes/platform</link>
            <guid>https://developer.harness.io/release-notes/platform</guid>
            <pubDate>Wed, 15 Apr 2026 14:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Platform.]]></description>
            <content:encoded><![CDATA[<header><h1>Platform release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/platform/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Platform.</p>
<div class="searchContainer_fEoh"><div class="searchBox_oC5u"><svg class="searchIcon_QrdY" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM19 19l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><input type="text" class="searchInput_xoDK" placeholder="Search releases on this page..." aria-label="Search release notes" value=""></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="important-feature-change-notice">Important feature change notice<a href="#important-feature-change-notice" class="hash-link" aria-label="Direct link to Important feature change notice" title="Direct link to Important feature change notice" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Breaking change: Bitbucket Cloud cross-workspace API deprecation (Delegate v26.02.88600 and SCM Service v1.45.1)</div><div class="admonitionContent_BuS1"><p>Starting with <strong>Delegate version 26.02.88600</strong> and <strong>SCM Service version 1.45.1</strong>, Harness has migrated to the new Bitbucket Cloud APIs following Atlassian's <a href="https://community.atlassian.com/forums/Bitbucket-articles/Bitbucket-Cloud-Announcing-End-of-Life-for-Cross-Workspace-APIs/ba-p/3196105" target="_blank" rel="noopener noreferrer" class="">deprecation of cross-workspace APIs</a>.</p><p><strong>Impact:</strong></p><ul>
<li class="">With repository-level access tokens, <strong>Test Connection</strong> and <strong>repository listing</strong> (for example, during remote entity creation in Git Experience) will fail because these operations require workspace-level access.</li>
<li class="">Other Git Experience operations such as branch listing and file sync continue to work with repository-level tokens.</li>
</ul><p><strong>Recommendation:</strong> Switch to <strong>workspace-level access tokens</strong> for full Bitbucket Cloud connector functionality. For configuration guidance, see the <a class="" href="/docs/platform/connectors/code-repositories/ref-source-repo-provider/bitbucket-connector-settings-reference#credentials-settings">Bitbucket connector settings reference</a>.</p></div></div>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>BREAKING CHANGE: Page Size Validation for Role Assignment Filter APIs (Effective: April 3, 2026)</div><div class="admonitionContent_BuS1"><p>We are introducing validation on the <code>pageSize</code> parameter for the following Role Assignment APIs:</p><ul>
<li class=""><a href="https://apidocs.harness.io/role-assignments/getfilteredroleassignmentlist" target="_blank" rel="noopener noreferrer" class="">Role Assignment Filter API</a></li>
<li class=""><a href="https://apidocs.harness.io/role-assignments/getfilteredroleassignmentbyscopelist" target="_blank" rel="noopener noreferrer" class="">Role Assignment Filter by Scope API</a></li>
</ul><p><strong>What’s changing</strong>:</p><ul>
<li class="">The <code>pageSize</code> field will now have a <strong>maximum allowed value of 100</strong>.</li>
<li class="">Requests with a <code>pageSize</code> greater than 100 will fail validation.</li>
</ul><p><strong>Why this change</strong>:
This update improves API reliability and enforces consistent pagination limits.</p><p><strong>Action Required</strong>:
If you are currently using these APIs with a <code>pageSize</code> greater than 100, please update your requests to use a value of <strong>100 or less</strong> to avoid request failures after this change takes effect on April 3, 2026.</p><p>Please reach out to <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> in case of any concerns.</p></div></div>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>OIDC ID Token API Access Update (Effective: Mar 20, 2026)</div><div class="admonitionContent_BuS1"><p>To strengthen security and reduce potential risks, the <a href="https://apidocs.harness.io/oidc-id-token" target="_blank" rel="noopener noreferrer" class=""><strong>OIDC ID token–related APIs</strong></a> will be made internal to Harness and will no longer be available for direct access.</p><ul>
<li class=""><strong>Current behaviour</strong>: OIDC ID token APIs can be directly accessed.</li>
<li class=""><strong>New behaviour</strong>: These APIs can only be used through the Harness Connector for OIDC-based authentication with external platforms (e.g., HashiCorp Vault, AWS).</li>
</ul><p><strong>Action Required</strong>: If you are directly invoking OIDC ID token APIs, update your automation to use the connector before this change takes effect on March 20, 2026. Please reach out to <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness support</a> in case of any concerns.</p></div></div>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>BREAKING CHANGE: Reserved Identifier Enforcement for Platform Entities (Effective : Feb 18, 2026)</div><div class="admonitionContent_BuS1"><p>We are enforcing restrictions on some keywords that can be used as identifiers for platform entities (organizations, projects, services, environments, secrets, file store folders, etc.).</p><p><strong>Reserved Identifiers</strong>: The following identifiers are now reserved and cannot be used when creating new entities:</p><ul>
<li class="">orgs</li>
<li class="">organizations</li>
<li class="">project</li>
<li class="">projects</li>
<li class="">static</li>
</ul><p><strong>Reason</strong>: These identifiers conflict with API path segments, causing GET, UPDATE, and DELETE operations to fail at the project and organization scope. This creates an inconsistent user experience and prevents proper entity management.</p><p><strong>Impact</strong>:</p><ul>
<li class="">New Entities: Creation of any entity using these reserved identifiers will be blocked</li>
<li class="">Existing Entities: Entities already using these identifiers will continue to be supported, but may experience operational issues (edit/delete failures) and validation errors in certain contexts</li>
</ul><p><strong>Action Required</strong>:</p><ul>
<li class="">Audit your existing organizations, projects, and other entities for use of reserved identifiers</li>
<li class="">Update any automation or scripts that may create entities with these identifiers</li>
</ul><p>For questions or assistance, please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>.</p></div></div>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Archived Highlights</summary><div><div class="collapsibleContent_i85q"><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking Change: Delete API Response Codes for Notification Rules and Channels (Effective October 20, 2025)</div><div class="admonitionContent_BuS1"><p>We have aligned the delete APIs for Notification Rules and Channels with Harness API documentation and standard REST practices.</p><p><strong>Previous behaviour</strong>:</p><ul>
<li class="">Successful deletion → <code>200 OK</code> with a string response body (<code>application/json</code>).</li>
<li class="">Identifier not found/already deleted → <code>500 Internal Server Error</code>.</li>
</ul><p><strong>New behaviour (effective October 20, 2025)</strong>:</p><ul>
<li class="">Successful deletion → <code>204 No Content</code> (no response body).</li>
<li class="">Identifier not found/already deleted → <code>404 Not Found</code>.</li>
</ul><p><strong>Action Required</strong>: Please review and update any automation, scripts, or integrations that depend on the old response codes before October 20, 2025.</p></div></div><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking Changes</div><div class="admonitionContent_BuS1"><p><strong>Introducing a new set of permissions, while marking existing DEPRECATED permissions as INACTIVE.</strong></p><p>Currently, <strong>Notification Rules</strong> and <strong>Notification Channels</strong> are governed by a single set of permissions:</p><table><thead><tr><th><strong>Resource</strong></th><th><strong>Permissions</strong></th><th><strong>Current status</strong></th><th><strong>New status</strong></th></tr></thead><tbody><tr><td><strong>Notifications Rules and Notification Channels</strong></td><td><li>View (<code>core_notification_view</code>)</li><li>Edit (<code>core_notification_edit</code>)</li><li>Delete (<code>core_notification_delete</code>)</li></td><td>DEPRECATED</td><td>INACTIVE</td></tr></tbody></table><p>However, starting from June 12, 2025, these permissions will become non-operational. They will be replaced with separate new permissions:</p><table><thead><tr><th><strong>Resource</strong></th><th><strong>New Permissions</strong></th><th><strong>Current status</strong></th><th><strong>New status</strong></th></tr></thead><tbody><tr><td><strong>Notification Rules</strong></td><td><li>View (<code>core_notificationrule_view</code>)</li><li>Edit (<code>core_notificationrule_edit</code>)</li><li>Delete (<code>core_notificationrule_delete</code>)</li></td><td>EXPERIMENTAL</td><td>ACTIVE</td></tr><tr><td><strong>Notification Channels</strong></td><td><li>View (<code>core_notificationchannel_view</code>)</li><li>Edit (<code>core_notificationchannel_edit</code>)</li><li>Delete (<code>core_notificationchannel_delete</code>)</li></td><td>EXPERIMENTAL</td><td>ACTIVE</td></tr></tbody></table><p>If any automation relies on these <code>core_notification_view/edit/delete</code> permissions, we recommend updating them accordingly.</p><p><strong>Note:</strong> The existing legacy notification permissions are DEPRECATED and will soon be moved to an INACTIVE state. The new permissions will be released in the ACTIVE state with RBAC enforced.</p></div></div><div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>important</div><div class="admonitionContent_BuS1"><p>This is a notification for a feature change aimed at enhancing your experience with Harness. Here's what you need to know:</p><ol>
<li class="">
<p>Harness uses connectors to external secret managers (e.g. Google Secret Manager or Hashicorp Vault) to resolve/store secrets used by pipelines and elsewhere in the Harness platform. External secret manager connectors require configuration, including a means to authenticate to the external Secret Manager. On <strong>December 11, 2023</strong>, Harness added a restriction that users can <strong>only use Harness Built-in Secret Manager to store authentication credentials</strong> for access to the corresponding Secret Manager.</p>
</li>
<li class="">
<p><strong>Continuity Assured</strong>: There is no impact on your existing pipelines. They remain compatible with the way secrets were referenced before this feature change. Note that this includes using an external secret manager other than the Harness Built-in Secret Manager to store the authentication secret.</p>
</li>
</ol><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-did-harness-make-this-change">Why did Harness make this change?<a href="#why-did-harness-make-this-change" class="hash-link" aria-label="Direct link to Why did Harness make this change?" title="Direct link to Why did Harness make this change?" translate="no">​</a></h4><p>Our previous setup allowed configurations where credentials from one secret manager were stored within another, resulting in complexities that could be challenging to navigate. Moreover, these configurations might introduce vulnerabilities, posing potential security risks. For example, in a recent <a href="https://status.harness.io/incidents/w2w7btby70xs" target="_blank" rel="noopener noreferrer" class="">incident</a>, our thread pool designated for secret manager resolution was exhausted.</p><p>Moving forward, we've implemented several validations, such as the disabling of self-references. Furthermore, with the introduction of the aforementioned restriction on secret managers, configurations is simpler to comprehend and maintain. This change aims to streamline the process, enhancing clarity and reducing potential security vulnerabilities.</p><p>Below is further explanation for each type of secret manager Harness currently supports and the changes associated with it.</p><ol>
<li class="">
<p>Harness supports three authentication methods for <strong>AWS Key Management Service (KMS)</strong> and <strong>AWS Secrets Manager</strong>:</p>
<ol>
<li class="">
<p>AWS Access Key: Access Key Id, Secrets Access Key, and AWS ARN need to be stored in Harness Built-in Secret Manager.</p>
</li>
<li class="">
<p><a class="" href="/docs/platform/secrets/secrets-management/add-an-aws-kms-secrets-manager/#option-assume-iam-role-on-delegate">Assume IAM role on delegate</a>: AWS ARN must be stored in Harness Built-in Secret Manager.</p>
</li>
<li class="">
<p><a class="" href="/docs/platform/secrets/secrets-management/add-an-aws-kms-secrets-manager/#option-assume-role-using-sts-on-delegate">Assume Role using STS on delegate</a>: AWS ARN must be stored in Harness Built-in Secret Manager.</p>
</li>
</ol>
</li>
<li class="">
<p>Harness supports the following five authentication methods for <strong>Hashicorp Vault</strong>:</p>
<ol>
<li class="">AppRole secret IDs must be stored in the Harness Built-in Secret Manager.</li>
<li class="">Token secret IDs must be stored in the Harness Built-in Secret Manager.</li>
<li class="">AWS Auth secret IDs must be stored in the Harness Built-in Secret Manager.</li>
<li class="">Vault Agent: Secret storage is not required in the Harness Built-in Secret Manager.</li>
<li class="">Kubernetes Auth: Secret storage is not required in the Harness Built-in Secret Manager.</li>
</ol>
</li>
<li class="">
<p>Harness supports two authentication methods for <strong>Azure Key Vault</strong>:</p>
<ol>
<li class="">With the credentials option, the Azure Authentication key must be stored in the Harness Built-in Secret Manager.</li>
<li class="">With the credentials of a specific Harness Delegate option, secret storage is not required in Harness Built-in Secret Manager.</li>
</ol>
</li>
<li class="">
<p>Harness supports only one authentication method for <strong>GCP Key Management Service</strong>, for which the GCP KMS Credentials file must be stored in the Harness Built-in Secret Manager.</p>
</li>
<li class="">
<p>Harness supports two authentication methods for <strong>GCP Secrets Manager</strong>:</p>
<ol>
<li class="">With the credentials option, the Google Secrets Manager Credentials File must be stored in the Harness Built-in Secret Manager.</li>
<li class="">With the credentials of a specific Harness Delegate option, secret storage is not required in Harness Built-in Secret Manager.</li>
</ol>
</li>
<li class="">
<p>For <strong>Custom Secrets Manager</strong>, if any secret is needed in the template as a variable, then it can only be stored in the Harness Built-in Secret Manager.</p>
</li>
</ol></div></div><div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Important Update: Change in Default Container Registry for Harness Images</div><div class="admonitionContent_BuS1"><p><strong>Starting April 1, 2025, Docker Hub is enforcing <a href="https://docs.docker.com/docker-hub/usage/" target="_blank" rel="noopener noreferrer" class="">stricter rate limits</a>
on public image pulls</strong>. By default, Harness uses anonymous access to pull images, which may lead to failures due to these limits. if you are using the default <code>harnessImage</code> with anonymous access, pipeline failures may occur.</p><p>To prevent disruptions, you can modify your configuration to avoid rate limiting by considering the following options:</p><ul>
<li class=""><strong>Use authenticated access</strong>: Configure Harness to always use credentials instead of anonymous access.</li>
<li class=""><strong>Pull images anonymously from alternative registries</strong>: switch to Google Container Registry (GCR) or Amazon ECR, where different rate limits apply, to avoid restrictions.</li>
<li class=""><strong>Private registry</strong>: Pull images from your own private registry.</li>
</ul><p>The <code>harnessImage</code> connector configuration is used for pulling Harness images as described in the below articles:</p><ul>
<li class=""><a href="https://developer.harness.io/docs/continuous-integration/use-ci/set-up-build-infrastructure/harness-ci" target="_blank" rel="noopener noreferrer" class="">Harness CI images</a></li>
<li class=""><a href="https://developer.harness.io/docs/security-testing-orchestration/use-sto/set-up-sto-pipelines/sto-images#harness-sto-images-list" target="_blank" rel="noopener noreferrer" class="">Harness STO images</a></li>
<li class=""><a href="https://developer.harness.io/docs/internal-developer-portal/flows/harness-pipeline/#specify-the-harness-idp-images-used-in-your-pipelines" target="_blank" rel="noopener noreferrer" class="">Harness IDP images</a></li>
</ul><p><a href="https://developer.harness.io/docs/platform/connectors/artifact-repositories/connect-to-harness-container-image-registry-using-docker-connector" target="_blank" rel="noopener noreferrer" class="">Learn more about configuring authentication and alternative registries</a>.</p><p>Additionally, <strong>starting April 1, 2025, all <a href="https://developer.harness.io/docs/platform/delegates/delegate-concepts/delegate-image-types" target="_blank" rel="noopener noreferrer" class="">Harness delegate images</a> will be pulled from Google Artifact Registry (GAR)</strong> by default to improve performance, security, and scalability.</p><p>GAR Path <code>us-docker.pkg.dev/gar-prod-setup/harness-public/harness/&lt;IMAGE&gt;:&lt;TAG&gt;</code></p><p>If your organization restricts access to Google Artifact Registry (GAR), consider one of the following options to avoid disruptions:</p><ul>
<li class="">Whitelist GAR to allow seamless access to Harness images.</li>
<li class="">Configure Harness to use authenticated access instead of anonymous pulls from Docker Hub.</li>
<li class="">Set up a registry mirror to pull Harness images instead of relying on Docker Hub.</li>
<li class="">We will continue to publish the image to DockerHub, you can continue using Docker Hub if the restrictions do not affect you.</li>
</ul></div></div></div></div></details>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation-notice">Deprecation notice<a href="#deprecation-notice" class="hash-link" aria-label="Direct link to Deprecation notice" title="Direct link to Deprecation notice" translate="no">​</a></h2>
<p>The following deprecated API endpoints are longer supported:</p>
<ul>
<li class="">[GET | PUT | POST | DELETE] api/resourcegroup/{identifier}</li>
<li class="">POST api/resourcegroup/filter</li>
<li class="">GET api/resourcegroup</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2026">April 2026<a href="#april-2026" class="hash-link" aria-label="Direct link to April 2026" title="Direct link to April 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1139x-">Version 1.139.x <a href="#version-1139x-" class="hash-link" aria-label="Direct link to Version 1.139.x " title="Direct link to Version 1.139.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1138x-">Version 1.138.x <a href="#version-1138x-" class="hash-link" aria-label="Direct link to Version 1.138.x " title="Direct link to Version 1.138.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where deleting a user at the organization or project scope showed an incorrect "last admin" warning. Existing behavior for account scope and valid last-admin cases remains unchanged. [PL-68705]</li>
<li class="">Fixed an issue where user groups were not correctly sorted by "Newest" (creation date) in the UI. [PL-68244]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1137x-">Version 1.137.x <a href="#version-1137x-" class="hash-link" aria-label="Direct link to Version 1.137.x " title="Direct link to Version 1.137.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the List Environments API could time out due to redundant permission checks. This has been optimized to improve response time and prevent timeouts. [PL-69931]</li>
<li class="">Resolved an issue where editing a Custom Secrets Manager could show a blank error popup if the referenced template had all runtime variables removed or converted to fixed values. [PL-69874]</li>
<li class="">Updated module name matching to be case-insensitive, improving consistency across configurations. [PL-69690]</li>
<li class="">Fixed an issue where OPA policy checks configured with Warn and Continue for Service Accounts and API keys did not display warnings correctly. Policy evaluation responses are now properly returned, ensuring that warnings and errors are shown as expected in the UI. [PL-69434]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New features and enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced notifications for service account tokens, allowing you to configure alerts for events such as creation, rotation, updates, expiration, deletion, and upcoming expiration across your selected channels. [PL-41008]</li>
<li class="">Introduced <a class="" href="/docs/platform/organizations-and-projects/move-projects/overview"><strong>project movement across organizations</strong></a> (Closed Beta): Move projects between organizations seamlessly while preserving audit and execution history. [PL-41870]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1136x-">Version 1.136.x <a href="#version-1136x-" class="hash-link" aria-label="Direct link to Version 1.136.x " title="Direct link to Version 1.136.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where editing a Custom Secrets Manager (linked to a template with all runtime variables removed or converted to fixed values) caused a blank error popup to appear. This issue has been resolved, and the blank popup no longer occurs. [PL-69874]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1135x-">Version 1.135.x <a href="#version-1135x-" class="hash-link" aria-label="Direct link to Version 1.135.x " title="Direct link to Version 1.135.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1134x-">Version 1.134.x <a href="#version-1134x-" class="hash-link" aria-label="Direct link to Version 1.134.x " title="Direct link to Version 1.134.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1133x-">Version 1.133.x <a href="#version-1133x-" class="hash-link" aria-label="Direct link to Version 1.133.x " title="Direct link to Version 1.133.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1132x-">Version 1.132.x <a href="#version-1132x-" class="hash-link" aria-label="Direct link to Version 1.132.x " title="Direct link to Version 1.132.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Improved authentication security by resolving an exception that could expose valid usernames in error responses. [PL-65508]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1131x-">Version 1.131.x <a href="#version-1131x-" class="hash-link" aria-label="Direct link to Version 1.131.x " title="Direct link to Version 1.131.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1130x-">Version 1.130.x <a href="#version-1130x-" class="hash-link" aria-label="Direct link to Version 1.130.x " title="Direct link to Version 1.130.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where permission checks for the split user group permissions were not properly controlled by the feature flag. [PL-68252]</li>
<li class="">Addressed CVE-2026-24049 by pinning the JaCoCo version used in Python. [PL-68039]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1129x-">Version 1.129.x <a href="#version-1129x-" class="hash-link" aria-label="Direct link to Version 1.129.x " title="Direct link to Version 1.129.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1128x-">Version 1.128.x <a href="#version-1128x-" class="hash-link" aria-label="Direct link to Version 1.128.x " title="Direct link to Version 1.128.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New features and enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced <a class="" href="/docs/platform/notifications/notification-settings#emails-for-platform-limit-alerts">email alerts</a> to notify account admins as the account approaches <a class="" href="/docs/platform/account-license-limits/">platform resource limits</a>. Notifications are triggered at 80%, 95%, and 100% thresholds for key resources, enabling teams to take timely action before limits are reached. [PL-67402]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1127x-">Version 1.127.x <a href="#version-1127x-" class="hash-link" aria-label="Direct link to Version 1.127.x " title="Direct link to Version 1.127.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Enhanced delegate existence checks by including Delegate Group Name along with hostname and IP address, enabling the creation of delegates with identical hostnames and IPs in different infrastructures. [PL-67497]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New features and enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Implemented reference creation between user groups and notification channels at the project scope, ensuring user groups cannot be deleted while they are referenced by one or more notification channels. [PL-66281]</li>
<li class="">User group <code>Manage</code> permission is now split into granular permissions for improved access control, including <code>Create</code>, <code>Edit (Metadata)</code>, <code>Delete</code>, <code>Manage Notifications</code>, <code>Manage SSO</code>, <code>Manage SCIM</code>, <code>Manage Users</code>, and <code>Manage Role Assignments</code>. [PL-58021]<!-- -->
<ul>
<li class=""><strong>Feature Flags:</strong>
<ul>
<li class=""><code>PL_USER_GROUPS_MANAGE_PERMISSION_SPLIT_MIGRATION</code>: Migrates existing roles with <code>Manage</code> permission to include all new granular permissions by default</li>
<li class=""><code>PL_USER_GROUPS_MANAGE_PERMISSION_SPLIT_ENFORCE</code>: Enforces the new granular permissions across all user group operations (enable after migration is complete)</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1126x-">Version 1.126.x <a href="#version-1126x-" class="hash-link" aria-label="Direct link to Version 1.126.x " title="Direct link to Version 1.126.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New features and enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded yq to version 4.50.1 in the base image to address CVE-2025-61729. [PL-67706]</li>
<li class="">Updated the Bouncy Castle (BC) libraries to version 1.80 in the Docker configuration and associated scripts. [PL-67468]</li>
<li class="">Enhanced the Google Secrets Manager connector to support <a class="" href="/docs/platform/secrets/secrets-management/add-a-google-cloud-secret-manager/#enable-cross-project-access">cross-project secret</a> access using a single connector. [PL-63806]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1125x-">Version 1.125.x <a href="#version-1125x-" class="hash-link" aria-label="Direct link to Version 1.125.x " title="Direct link to Version 1.125.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where user search on the <strong>Access Control &gt; Users</strong> page did not work correctly for emails containing special characters. The search query is now parsed correctly and matches user emails and names as expected. [PL-67083]</li>
<li class="">Improved secret handling by correcting metadata mismatches between secrets and their encrypted records. [PL-67321]</li>
<li class="">Resolved a virtual service conflict impacting delegate resources. [PL-67525]</li>
<li class="">Resolved an issue where ingress routes were updated as part of the change that moved Delegate APIs from ng-manager to harness-manager, but required Istio routes were missing, causing routing issues. The missing routes have now been added to ensure correct traffic routing. [PL-67487]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New features and enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the Java OpenJDK to version 17.0.17 to improve stability, security, and performance. [PL-67529]</li>
<li class="">OPA policies are now enforced during token rotation, ensuring rotated tokens follow policy limits and do not use long expiration times. [PL-65141]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1124x-">Version 1.124.x <a href="#version-1124x-" class="hash-link" aria-label="Direct link to Version 1.124.x " title="Direct link to Version 1.124.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1123x-">Version 1.123.x <a href="#version-1123x-" class="hash-link" aria-label="Direct link to Version 1.123.x " title="Direct link to Version 1.123.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1122x-">Version 1.122.x <a href="#version-1122x-" class="hash-link" aria-label="Direct link to Version 1.122.x " title="Direct link to Version 1.122.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1121x-">Version 1.121.x <a href="#version-1121x-" class="hash-link" aria-label="Direct link to Version 1.121.x " title="Direct link to Version 1.121.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where User Group identifiers are now enforced to be unique within the same Account, Organization, or Project scope, preventing the creation of duplicate User Groups. [PL-65838]</li>
<li class="">Resolved an issue where deleting a dashboard from the UI did not remove it from the dashboard listing page. This has been fixed and now dashboards are now correctly removed from the list when deleted or moved to the trash. [PL-64817]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1120x-">Version 1.120.x <a href="#version-1120x-" class="hash-link" aria-label="Direct link to Version 1.120.x " title="Direct link to Version 1.120.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue that now allows users to right-click and select "open link in new tab," or use Cmd+click or middle mouse click to open pages from the settings page in a new tab without leaving the current one. [PL-65502]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1119x-">Version 1.119.x <a href="#version-1119x-" class="hash-link" aria-label="Direct link to Version 1.119.x " title="Direct link to Version 1.119.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where deleting a user now also removes them from all child scopes. [PL-65635]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New features and enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Improved audit logging now captures failed login attempts across all authentication methods, offering improved visibility into security events. [PL-66585]</li>
<li class="">The <strong>Renewal Interval (minutes)</strong> field has been removed from the <strong>App Role</strong> authentication method in the HashiCorp Vault connector, as token caching now depends solely on the vault's native TTL. This change enhances clarity and eliminates an unnecessary setting. [PL-66935]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1118x-">Version 1.118.x <a href="#version-1118x-" class="hash-link" aria-label="Direct link to Version 1.118.x " title="Direct link to Version 1.118.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug where a principal having full view access on principals in parent scope and specified access on some principals in current scope saw 403 access denied error when they tried to view principals in current scope. Post this fix users should be able to view any principals they have access to in parent scopes and are inherited in current scope. [PL-64981]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New features and enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added the project and org identifier in the access control check in the latest-supported-version. [PL-66887, ZD-98171]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1117x-">Version 1.117.x <a href="#version-1117x-" class="hash-link" aria-label="Direct link to Version 1.117.x " title="Direct link to Version 1.117.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where fetching connector details failed because <code>identifierRef</code> was incorrectly passed instead of <code>identifier</code>. [PL-66692]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New features and enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated Harness Manager health checks to use a ping-based sentinel check instead of lock acquisition. [PL-65815]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1116x-">Version 1.116.x <a href="#version-1116x-" class="hash-link" aria-label="Direct link to Version 1.116.x " title="Direct link to Version 1.116.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the Test Connection button was incorrectly enabled after revisiting the step. Testing notification channels is now disabled when connectivity mode is set to Delegate or when the value is an expression, with tooltips added to explain these restrictions. [PL-66502]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1115x-">Version 1.115.x <a href="#version-1115x-" class="hash-link" aria-label="Direct link to Version 1.115.x " title="Direct link to Version 1.115.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1114x-">Version 1.114.x <a href="#version-1114x-" class="hash-link" aria-label="Direct link to Version 1.114.x " title="Direct link to Version 1.114.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New features and enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added <a class="" href="/docs/platform/governance/audit-trail/audit-streaming/#configure-the-streaming-connector">NDJSON format</a> support for AWS S3 streaming destinations. This enhancement is available starting from delegate version 25.10.87100. [PL-65974]</li>
<li class="">Added support for <a href="https://developer.harness.io/docs/platform/customize-harness-ui" target="_blank" rel="noopener noreferrer" class="">customizing the Harness UI</a> with your own favicon and logo. [PL-42608]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed access control enforcement for the delegate installation command API. Users with view-only permissions can no longer access the command. [PL-65912]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1113x-">Version 1.113.x <a href="#version-1113x-" class="hash-link" aria-label="Direct link to Version 1.113.x " title="Direct link to Version 1.113.x " translate="no">​</a></h3>
<p>No enhancements or fixes were released in this cycle.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1112x-">Version 1.112.x <a href="#version-1112x-" class="hash-link" aria-label="Direct link to Version 1.112.x " title="Direct link to Version 1.112.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New features and enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Secrets <code>Create/Edit</code> permission can now be split into separate <a href="https://developer.harness.io/docs/platform/role-based-access-control/rbac-in-harness#secrets" target="_blank" rel="noopener noreferrer" class=""><code>Create</code> and <code>Edit</code> permissions</a>. [PL-57463]<!-- -->
<ul>
<li class="">Feature Flags:<!-- -->
<ul>
<li class=""><code>PL_SECRET_CREATE_EDIT_PERMISSION_SPLIT_MIGRATION</code>: For migrating existing <code>Create/Edit</code> permissions to separate <code>create</code> and <code>edit</code> permissions.</li>
<li class=""><code>PL_SECRET_CREATE_EDIT_PERMISSION_SPLIT_ENFORCE</code>: To enforce split permissions.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where data in the <em>Assigned To</em> tab on the role details page displayed incorrectly when the FF <code>PL_ROLE_REUSABILITY_ACROSS_CHILD_SCOPES</code> was enabled. [PL-65506]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1111x-">Version 1.111.x <a href="#version-1111x-" class="hash-link" aria-label="Direct link to Version 1.111.x " title="Direct link to Version 1.111.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New features and enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated the images to use specific version tags instead of the latest tag. [PL-65593]<!-- -->
<ul>
<li class="">aws-cli<!-- -->:latest<!-- --> -&gt; aws-cli:2.31.7</li>
<li class="">redis_exporter<!-- -->:latest<!-- --> -&gt; redis_exporter<!-- -->:v1<!-- -->.77.0</li>
<li class="">statsd-exporter<!-- -->:latest<!-- --> -&gt; statsd-exporter<!-- -->:v0<!-- -->.28.0</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1110x-">Version 1.110.x <a href="#version-1110x-" class="hash-link" aria-label="Direct link to Version 1.110.x " title="Direct link to Version 1.110.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved a delegate name validation issue where delegates with names ending in a number could not be created through the UI, even though they worked via API and Terraform. [PL-65391]</li>
<li class="">Updated the system to handle errors in certain operations, including null pointer exceptions and incorrect response codes for invalid notification rule IDs. [PL-65387]</li>
<li class="">Fixed a scope issue that prevented certain delegates from appearing in role assignments. [PL-65324]</li>
<li class="">Resolved delegate startup delays on read-only file systems by loading custom certificates in a writable directory. [PL-65213]</li>
<li class="">Resolved an issue with cross-scope references, where users could reference child-scope channels in parent-scope rules. Such references are no longer allowed. [PL-64702]</li>
<li class="">Updated the system to trim trailing spaces in URLs and other fields to prevent connector creation errors. [PL-58616]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New features and enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced SMTP permissions: users can now be assigned Create/Edit, View, and Delete rights with proper error messages for missing permissions. [PL-64560]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1109x-">Version 1.109.x <a href="#version-1109x-" class="hash-link" aria-label="Direct link to Version 1.109.x " title="Direct link to Version 1.109.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where SCIM patch requests from Okta did not update User Group membership in the Harness UI. [PL-65385]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New features and enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced a delegate task limit to better manage peak loads and improve system stability. [PL-56344]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1108x-">Version 1.108.x <a href="#version-1108x-" class="hash-link" aria-label="Direct link to Version 1.108.x " title="Direct link to Version 1.108.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Updated the name and description of the body parameter in the <a href="https://apidocs.harness.io/openapi-merged/token/validatetoken" target="_blank" rel="noopener noreferrer" class="">Token Validation API</a>. [PL-64820]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New features and enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for running Harness services with a read-only root filesystem. [PL-65055]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1105x-">Version 1.105.x <a href="#version-1105x-" class="hash-link" aria-label="Direct link to Version 1.105.x " title="Direct link to Version 1.105.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New features and enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added the ability for customers to see the task response status in delegate selection logs. [PL-58972]</li>
</ul>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Important Note:</div><div class="admonitionContent_BuS1"><p>The Dashboard Intelligence feature has been temporarily disabled until further notice. If you require access to this feature, please contact your account team or submit a <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">support ticket</a>.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1103x-">Version 1.103.x <a href="#version-1103x-" class="hash-link" aria-label="Direct link to Version 1.103.x " title="Direct link to Version 1.103.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the reconciliation banner was incorrectly displayed on the Secret Details page. [PL-64802]</li>
<li class="">Updated API key validation to return a 403 error (instead of 400) when a Service Account Token (SAT) is sent in place of a Personal Access Token (PAT) with <code>"apiKeyType": "USER"</code>. [PL-62520]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1102x-">Version 1.102.x <a href="#version-1102x-" class="hash-link" aria-label="Direct link to Version 1.102.x " title="Direct link to Version 1.102.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue in Pipeline Studio where the "View Delegate Task Logs" link on the pipeline execution Details page redirected to a non-existent page. It now correctly redirects to the delegate URL. [PL-64747]</li>
<li class="">Resolved an issue where deleting a user at the Organization or Project scope also deleted their API keys and tokens from the Account. [PL-64793]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New features and enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Selection logs now also capture tasks acquired through polling, improving traceability. [PL-58880]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1101x-">Version 1.101.x <a href="#version-1101x-" class="hash-link" aria-label="Direct link to Version 1.101.x " title="Direct link to Version 1.101.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-20">Fixed issues<a href="#fixed-issues-20" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where, with the <code>PL_ROLE_REUSABILITY_ACROSS_CHILD_SCOPES</code> feature flag enabled, adding a new role assignment to an inherited principal failed if one already existed, due to incorrect scope information being passed. [PL-64180]</li>
<li class="">Improved the delegate registration process, making it more reliable and faster under heavy load, while reducing timeouts and failed attempts. [PL-61033]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1100x-">Version 1.100.x <a href="#version-1100x-" class="hash-link" aria-label="Direct link to Version 1.100.x " title="Direct link to Version 1.100.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-21">Fixed issues<a href="#fixed-issues-21" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved a CSS-related issue that affected the readability of YAML diffs in the Audit Log view. The diff now renders correctly without visual glitches. [PL-64397]</li>
<li class="">Dashboards and Dashboard pages have been updated to support dynamic scaling, ensuring better viewing across all device sizes. [PL-64173]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New features and enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Improved backend queries to optimize how tasks are fetched by delegates. No action is needed from users. [PL-64473]</li>
<li class="">Added support for <a href="https://developer.harness.io/docs/platform/delegates/secure-delegates/secure-delegates-with-tokens#delete-delegate-tokens" target="_blank" rel="noopener noreferrer" class="">deleting Delegate tokens</a> — making it easy to clean up unused ones. [PL-63386]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-199x-">Version 1.99.x <a href="#version-199x-" class="hash-link" aria-label="Direct link to Version 1.99.x " title="Direct link to Version 1.99.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-22">Fixed issues<a href="#fixed-issues-22" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Increased the item limit in scrollable lists beyond 100 to enhance usability and avoid display limitations. [PL-63813]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New features and enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced <a class="" href="/docs/platform/secrets/secrets-management/reconcilation-of-secret-manager-template">Secret Manager template reconciliation</a> to automatically review and update linked Secret Managers and Secrets when templates are modified, preventing misconfigurations. [PL-61310]</li>
<li class="">Launched <a class="" href="/docs/platform/notifications/default-notification-template">Default Notification Templates</a> that automatically apply when no notification template is selected in a notification rule, providing the capability to define the notification template centrally. [PL-61479]</li>
<li class="">Introduced <a class="" href="/docs/platform/notifications/centralised-notification">Centralised Delegate Notifications</a> for proactive delegate monitoring with immediate alerts for disconnection, expiration, and near-expiration alerts. [PL-31873]</li>
<li class="">AWS KMS connector now supports adding <a class="" href="/docs/platform/secrets/secrets-management/add-an-aws-kms-secrets-manager">ARN as plain text</a> across all authentication methods. [PL-62434]</li>
<li class="">Enhanced database operations during delegate registration to prevent duplicate entries in <code>delegateConfig</code>. [PL-64095]</li>
<li class="">Improved visibility on the service accounts' details page at a higher scope; users can now see details of service accounts that are inherited at lower scopes. [PL-63634]</li>
<li class="">Delegate tasks are now marked as completed instead of being deleted immediately. These completed tasks are automatically removed after a defined retention period using a TTL (Time-To-Live) index. [PL-61842]</li>
<li class="">ECS delegates are now deprecated. New ECS delegate registrations are no longer supported, and existing ECS delegates will gradually be disconnected. [PL-56291]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-198x-">Version 1.98.x <a href="#version-198x-" class="hash-link" aria-label="Direct link to Version 1.98.x " title="Direct link to Version 1.98.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New features and enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced the task broadcast mechanism to prevent sending tasks to non-eligible delegates. [PL-58722]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-197x-">Version 1.97.x <a href="#version-197x-" class="hash-link" aria-label="Direct link to Version 1.97.x " title="Direct link to Version 1.97.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-23">Fixed issues<a href="#fixed-issues-23" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved a bug in the roll-up job by updating it to process documents one at a time, improving memory efficiency and preventing out-of-memory (OOM) errors. [PL-63838]</li>
<li class="">Updated User Details page where links under the RoleBindings tab now properly redirect to the correct scoped Roles and ResourceGroups. [PL-63651]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New features and enhancements<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">New audit event for Delegate token expiry: An audit event gets logged whenever a delegate token gets revoked. This enhancement improves visibility and traceability of delegate token lifecycle events, supporting stronger security auditing. [PL-63995]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-196x-">Version 1.96.x <a href="#version-196x-" class="hash-link" aria-label="Direct link to Version 1.96.x " title="Direct link to Version 1.96.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-24">Fixed issues<a href="#fixed-issues-24" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">SAML Authentication: Resolved time synchronization issues by introducing a 5-minute clock skew tolerance between the Identity Provider (IdP) and Harness Manager. [PL-63828]</li>
<li class="">Updated SMP license validation to avoid false email alerts. [PL-63554]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New features and enhancements<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added the <code>FIPS_ENABLED</code> environment variable to the delegate YAML when the manager is deployed with FIPS enabled. [PL-63554]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-195x-">Version 1.95.x <a href="#version-195x-" class="hash-link" aria-label="Direct link to Version 1.95.x " title="Direct link to Version 1.95.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-25">Fixed issues<a href="#fixed-issues-25" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue in the Create <a href="https://developer.harness.io/docs/platform/references/allowlist-harness-domains-and-ips/" target="_blank" rel="noopener noreferrer" class="">IP Allowlist</a> screen where pasting text into the Name field would duplicate the content. For example, pasting <code>ABC 1</code> would incorrectly result in <code>ABC 1ABC 1</code>. [PL-63331]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New features and enhancements<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Delegates are now tagged with the appropriate scope (Account/Organization/Project) for all Assessment types in the Delegate selection logs in a pipeline. [PL-49165]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-194x-">Version 1.94.x <a href="#version-194x-" class="hash-link" aria-label="Direct link to Version 1.94.x " title="Direct link to Version 1.94.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-26">Fixed issues<a href="#fixed-issues-26" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Previously, selecting a higher-level Secret Manager (like Account scope) without access to lower levels (like Organization scope) caused the Secret Manager screen to keep loading. This is now fixed, and users can select and use Secret Managers without issues. [PL-63165]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New features and enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for managing access control for <a href="https://developer.harness.io/docs/platform/connectors/manage-access-control-for-connectors" target="_blank" rel="noopener noreferrer" class="">connectors through tags</a>. This feature is currently behind the feature flag: <code>PL_TAG_BASED_ACCESS_TO_CONNECTORS</code>. [PL-43468]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-193x-">Version 1.93.x <a href="#version-193x-" class="hash-link" aria-label="Direct link to Version 1.93.x " title="Direct link to Version 1.93.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-27">Fixed issues<a href="#fixed-issues-27" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved missing "Variable" option in the Audit Filter dropdown list. [PL-63195]</li>
<li class="">Navigating to a role or resource group from user role bindings no longer leads to a blank page. [PL-63154]</li>
<li class="">Code Repository resource group now appears correctly in the resource group list. [PL-63120]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New features and enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the Java UBI9 base image to version <code>17.0.10</code> to improve stability, security, and performance. [PL-62957]</li>
<li class="">Added support for <a href="https://developer.harness.io/docs/platform/templates/customized-notification-template/" target="_blank" rel="noopener noreferrer" class="">Custom Notifications</a> for all remaining channels: Email, Slack, Microsoft Teams, Datadog, PagerDuty.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-191x-">Version 1.91.x <a href="#version-191x-" class="hash-link" aria-label="Direct link to Version 1.91.x " title="Direct link to Version 1.91.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-28">Fixed issues<a href="#fixed-issues-28" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where direct navigation links did not trigger sign-in page when accessed without an active session. [PL-62933]</p>
</li>
<li class="">
<p>Fixed an issue where banner buttons displayed cut-off or missing text when multiple banners were created. The button rendering and styling logic have been updated for a consistent UI display. Additionally, validation has been added to the callToActions field in the Banner entity API to allow up to 2 entries, with each entry’s key limited to 15 characters to ensure consistency across platforms. [PL-62794]</p>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking Changes</div><div class="admonitionContent_BuS1"><p>Changes introduced in <strong>[PL-62794]</strong> may affect users who have built automation based on the previous behavior. If your workflows depend on the current implementation, please review and update your automation to align with the new changes.</p></div></div>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-190x-">Version 1.90.x <a href="#version-190x-" class="hash-link" aria-label="Direct link to Version 1.90.x " title="Direct link to Version 1.90.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-29">Fixed issues<a href="#fixed-issues-29" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where users couldn’t create, edit, or delete custom dashboards and folders due to incorrect permission checks. These actions now work as expected based on the assigned permissions. [PL-62667]</li>
<li class="">Fixed an issue where updating users in an SCIM-managed group caused an error. This behavior was inconsistent with the Terraform provider. Now, instead of throwing an error, the system ignores the incoming user data and retains the existing users when saving the group. [PL-62492]</li>
<li class="">Fixed an issue where the Terraform provider version is no longer hardcoded in the installation command. It will now be automatically selected based on the delegate's configuration. [PL-61735]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New features and enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">SMP customers can now see the chart version in the Harness UI under Account Details. [PL-62579]</li>
<li class="">All SMP services now support a custom Istio gateway. [PL-61322]</li>
<li class="">All SMP services now support Istio and Virtual Services. [PL-59078]</li>
<li class=""><strong>User Impersonation</strong>: Account Administrators can now securely impersonate users to troubleshoot access issues and ensure the right permissions are in place. This eliminates guesswork and helps validate user experiences by allowing admins to temporarily access and perform actions on a user's behalf. This feature is currently behind the feature flag: <code>PL_ENABLE_USER_IMPERSONATION</code>. [PL-43425]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-189x-">Version 1.89.x <a href="#version-189x-" class="hash-link" aria-label="Direct link to Version 1.89.x " title="Direct link to Version 1.89.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-30">Fixed issues<a href="#fixed-issues-30" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the value for a reference-type secret was missing during policy evaluation. With this fix, the value is now passed correctly, ensuring that policy evaluation on values is honoured. [PL-62417]</li>
<li class="">Resolved an issue where deleted variables did not reflect correctly in Resource Groups. Now, if a variable is deleted, it will also be removed from any associated Resource Groups. [PL-60850]</li>
<li class="">Updated the API docs for <a href="https://apidocs.harness.io/tag/User-Group/#operation/getUserGroupV2" target="_blank" rel="noopener noreferrer" class=""><strong>User Group APIV2</strong> API</a> to correctly reflect the subset of fields returned in the response. [PL-62617]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-188x-">Version 1.88.x <a href="#version-188x-" class="hash-link" aria-label="Direct link to Version 1.88.x " title="Direct link to Version 1.88.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-31">Fixed issues<a href="#fixed-issues-31" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where unauthenticated users were redirected to the homepage after login instead of their intended deep link destination. [PL-61939]</li>
<li class="">Fixed error messaging for non-inline secrets created via YAML to ensure accurate status on the secret listing page. [PL-62270]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-25">New features and enhancements<a href="#new-features-and-enhancements-25" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Delegate Configurations have been removed from the Resource Group configuration UI to reduce clutter and simplify the interface.[PL-60603]</li>
<li class="">New Audit Event for API Token Expiry: Harness now logs an audit event whenever an API token expires. This enhancement improves visibility and traceability of token lifecycle events, supporting stronger security auditing. [PL-62394]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-187x-">Version 1.87.x <a href="#version-187x-" class="hash-link" aria-label="Direct link to Version 1.87.x " title="Direct link to Version 1.87.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-32">Fixed issues<a href="#fixed-issues-32" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Used enhanced secretId parsing to account for dynamic secret references. [PL-62089]</li>
<li class="">Email text overflow is now wrapped to prevent overlapping with the date column. [PL-6022]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-26">New features and enhancements<a href="#new-features-and-enhancements-26" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Implicit tag (delegate name) is now supported for delegate version override. [PL-62335]</li>
<li class="">Added support for governing scope Variables in Harness using Open Policy Agent (OPA) policies, enabling fine-grained control over variable creation and editing. This feature is currently behind the feature flag <code>PL_ENABLE_OPA_FOR_VARIABLES</code>. [PL-61504]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-186x-">Version 1.86.x <a href="#version-186x-" class="hash-link" aria-label="Direct link to Version 1.86.x " title="Direct link to Version 1.86.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-33">Fixed issues<a href="#fixed-issues-33" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where future-dated cloud credits were not consumed when no current credits were available. Previously, this caused overage to be incorrectly updated. [PL-62134]</li>
<li class="">Addressed a performance issue where the FileStore page was slow when too many files were loaded at once. We’ve added virtualization so that only a few files load at a time, making the page much faster and smoother. [PL-61880]</li>
<li class="">Deprecated the ‘Account Edition’ column from the Account List View across Harness. This change is part of our ongoing effort to simplify the UI and reduce redundancy. [PL-61850]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-27">New features and enhancements<a href="#new-features-and-enhancements-27" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Pipeline notifications sent to Datadog are now tagged with <code>source:harness_notifications</code>, following the release of the <a href="https://docs.datadoghq.com/integrations/harness_harness_notifications/" target="_blank" rel="noopener noreferrer" class="">Harness Notifications integration</a> in Datadog. [PL-59888]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-185x-">Version 1.85.x <a href="#version-185x-" class="hash-link" aria-label="Direct link to Version 1.85.x " title="Direct link to Version 1.85.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-34">Fixed issues<a href="#fixed-issues-34" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Added support for using MinIO external secrets with Log Service. [PL-61107]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-28">New features and enhancements<a href="#new-features-and-enhancements-28" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded internal protocol buffer library from <code>protobuf-java</code> 3.15.5 to 4.28.3 to address security vulnerabilities and enhance service communication, with no impact on user experience or workflows. [PL-61208]</li>
<li class="">Introduced a maximum limit on role assignments per account based on license edition to safeguard system stability: 100 for Community and Free editions, and 75,000 for Team and Enterprise editions. [PL-58428]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-184x-">Version 1.84.x <a href="#version-184x-" class="hash-link" aria-label="Direct link to Version 1.84.x " title="Direct link to Version 1.84.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-35">Fixed issues<a href="#fixed-issues-35" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the Auto Upgrade Indicator for Delegates was not displaying correctly in certain scenarios.[PL-61711]</li>
<li class="">Resolved an issue that caused crashes during page navigation on the Audit Trail page. To access a specific page in the Audit Trails directly, users can either manually modify the URL or navigate through the available pages using the Previous and Next buttons. [PL-61658]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-183x-">Version 1.83.x <a href="#version-183x-" class="hash-link" aria-label="Direct link to Version 1.83.x " title="Direct link to Version 1.83.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-36">Fixed issues<a href="#fixed-issues-36" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed: Ignored <code>docker.io</code> in image tag for delegate upgrade checks, as it is the default registry when not specified. [PL-61417]</li>
<li class="">Fixed an issue where the "New Project" button was incorrectly enabled after switching organizations, even for users without project creation permissions. Now, permissions are re-validated after scope switching, ensuring the button remains disabled when necessary. [PL-61225]</li>
<li class="">Fixed an issue on the Delegate Token listing page in Safari where tokens weren’t copied to the clipboard despite showing a success message. Tokens are now copied correctly. [PL-56230]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-29">New features and enhancements<a href="#new-features-and-enhancements-29" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support to configure <a class="" href="/docs/platform/governance/audit-trail/audit-streaming/#configure-the-streaming-connector">Sumo Logic as a streaming destination</a> to send Harness audit log data to an HTTP source in Sumo Logic. This feature is currently behind the feature flag <code>PL_ENABLE_SUMOLOGIC_AUDIT_STREAMING</code> and requires Harness Delegate version 85500 or later. [PL-58532]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-182x-">Version 1.82.x <a href="#version-182x-" class="hash-link" aria-label="Direct link to Version 1.82.x " title="Direct link to Version 1.82.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-37">Fixed issues<a href="#fixed-issues-37" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed the error message displayed when LDAP login fails due to invalid credentials. [PL-60508]</li>
<li class="">Fixed an issue in the authentication flow between the delegate and manager. Previously, if a delegate sent an expired JWT token, it would receive a <strong>token revoked</strong> exception instead of a <strong>token expired</strong> exception. This behavior has now been corrected. [PL-61313]</li>
<li class="">Updated Cloud Credits routing to exclude the module prefix, resolving navigation issues. Users can now access Cloud Credits seamlessly while navigating through a module. [PL-61140]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-30">New features and enhancements<a href="#new-features-and-enhancements-30" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced service account inheritance, allowing a single service account at the account level to be inherited at the project or organization level. This enables users to manage all resources with a single service account. To enable this functionality, use the feature flag <code>PL_ENABLE_SERVICE_ACCOUNT_HIERARCHY</code>. [PL-58311,PL-61532]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-181x-">Version 1.81.x <a href="#version-181x-" class="hash-link" aria-label="Direct link to Version 1.81.x " title="Direct link to Version 1.81.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-38">Fixed issues<a href="#fixed-issues-38" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Enhanced the error message when attempting to delete a connected delegate. [PL-46692]</li>
<li class="">Fixed the Service Account API to support both <code>filterType</code> as <code>INCLUDE_INHERITED_SERVICE_ACCOUNTS</code> and a search term with a specified value. [PL-60938]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-31">New features and enhancements<a href="#new-features-and-enhancements-31" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Starting April 01, 2025, Harness will transition to Google Artifact Registry (GAR) as the default public registry. All Harness container images will be pulled from GAR by default, as Docker Hub will enforce stricter limits on public image pulls starting April 01, 2025. [PL-60930]</li>
<li class="">Added support to send <a class="" href="/docs/platform/notifications/centralised-notification/#setting-up-notifications-management">Central notifications through Delegate</a>. Users can now select the connectivity mode as either Harness Platform or Harness Delegate when creating a central notification channel. [PL-57851]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-180x-">Version 1.80.x <a href="#version-180x-" class="hash-link" aria-label="Direct link to Version 1.80.x " title="Direct link to Version 1.80.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-32">New features and enhancements<a href="#new-features-and-enhancements-32" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added Feature flag <code>EXPONENTIAL_INTERVAL_TASK_REBROADCAST</code> to enable exponential increase in delegate re-broadcast intervals. [PL-60477]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-179x-">Version 1.79.x <a href="#version-179x-" class="hash-link" aria-label="Direct link to Version 1.79.x " title="Direct link to Version 1.79.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-39">Fixed issues<a href="#fixed-issues-39" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Removed the page load spinner condition to include Usage Breakdown loading status. The Usage Breakdown component now has its own loading spinner instead of displaying a loading spinner on the Subscriptions page. [PL-60615]</li>
<li class="">Users will now see a clear error message when they attempt to introduce two conditions with the same name. [PL-60365]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-33">New features and enhancements<a href="#new-features-and-enhancements-33" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">For the Email channel type in CNS, emails are now optional if the user has added user groups as input. [PL-57711]</li>
<li class="">Added OIDC as a new authentication method, allowing <a class="" href="/docs/platform/authentication/single-sign-on-sso-with-oidc">Single Sign-On (SSO) with any custom OIDC (OpenID Connect)</a> provider. This feature is available only for accounts with Vanity URL and is behind the feature flag PL_ENABLE_OIDC_AUTHENTICATION. [PL-56480]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-178x-">Version 1.78.x <a href="#version-178x-" class="hash-link" aria-label="Direct link to Version 1.78.x " title="Direct link to Version 1.78.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-40">Fixed issues<a href="#fixed-issues-40" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in <strong>Notification Rules</strong> where changing the <strong>ResourceType</strong> and saving it would not apply correctly. The <strong>ResourceType</strong> field is now disabled to prevent this.. [PL-60466]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-34">New features and enhancements<a href="#new-features-and-enhancements-34" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added <strong>userGroup sync</strong> support for <strong>OIDC</strong> and implemented <strong>license enforcement</strong> for OIDC. [PL-60492]</p>
</li>
<li class="">
<p>Introduced delegate version override support at different scopes (account, org, project), with and without tags. [PL-58099]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-177x-">Version 1.77.x <a href="#version-177x-" class="hash-link" aria-label="Direct link to Version 1.77.x " title="Direct link to Version 1.77.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-35">New features and enhancements<a href="#new-features-and-enhancements-35" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Service Account CRUD operations have been subject to Governance Policy checks for a while. However, policy checks were missing when assigning or deleting roles. These checks have now been added for both assigning new roles and deleting existing ones, regardless of whether the feature flag <code>PL_ROLE_REUSABILITY_ACROSS_CHILD_SCOPES</code> is ON or OFF.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-176x-">Version 1.76.x <a href="#version-176x-" class="hash-link" aria-label="Direct link to Version 1.76.x " title="Direct link to Version 1.76.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-41">Fixed issues<a href="#fixed-issues-41" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Fixed</strong> mTLS validation for STRICT mode. [PL-60169]</p>
</li>
<li class="">
<p><strong>Resolved</strong> an issue in NG SCIM group management where existing user groups were not marked as SCIM-managed when a group with the same name was sent from SCIM. [PL-60098]</p>
</li>
<li class="">
<p><strong>Fixed</strong> expiry duration calculation (24 weeks) by using buildTimeStamp instead of the manager version. [PL-60051]</p>
</li>
<li class="">
<p><strong>Updated</strong> cluster admin/cluster viewer role binding names to include user-defined namespace prefixes, ensuring unique roles across different namespaces and retaining permissions when delegates start in different namespaces. [PL-59921]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-36">New features and enhancements<a href="#new-features-and-enhancements-36" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Enforced</strong> OPA policies on Service Accounts to apply to role assignments bound to them. [PL-59294]</p>
</li>
<li class="">
<p><strong>Limited</strong> the maximum number of <a class="" href="/docs/platform/account-license-limits">roles per account to 21,000</a> to ensure system stability and prevent abuse. [PL-59162]</p>
</li>
<li class="">
<p><strong>Added</strong> an option in the Delegate Helm chart to provide mTLS certificates and enable mTLS for the Delegate. [PL-59074]</p>
</li>
<li class="">
<p><strong>Upgraded</strong> <code>org.redisson:redisson</code> to version 3.43.0. [PL-55966]</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-174x-">Version 1.74.x <a href="#version-174x-" class="hash-link" aria-label="Direct link to Version 1.74.x " title="Direct link to Version 1.74.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-42">Fixed issues<a href="#fixed-issues-42" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Users will now require the "Create Project" permission for the <strong>Create Project</strong> button to be enabled. [PL-59658]</p>
</li>
<li class="">
<p>When creating or updating a resource group containing resources with invalid identifiers, the system previously removed the invalid resources and updated the rest of the group. Now, an error message will be displayed specifying the invalid identifiers. [PL-58961]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-37">New features and enhancements<a href="#new-features-and-enhancements-37" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>We have rotated the SAML signing certificate, which is available for download from the SAML settings page under authentication settings. [PL-59737]</p>
</li>
<li class="">
<p>Added delegate-less support to the HashiCorp Secret Manager Connector, allowing users to choose the connectivity mode as Platform or Delegate when configuring JWT authentication for the connector. [PL-59176]</p>
</li>
<li class="">
<p>Upgraded the base image from ubi8-minimal to ubi9-minimal in Harness images. [PL-58377]</p>
</li>
<li class="">
<p>Archiving support has been added in TimescaleDB using a dedicated MinIO server, which will be installed alongside TimescaleDB. By default, archiving is enabled in the Harness Helm chart. [PL-58114]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-173x-">Version 1.73.x <a href="#version-173x-" class="hash-link" aria-label="Direct link to Version 1.73.x " title="Direct link to Version 1.73.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-43">Fixed issues<a href="#fixed-issues-43" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>With this update, we ensure proper handling of the missing <code>onDelegate</code> key in the Secret Manager template. Previously, during the creation flow of a Custom Secret Manager, the <code>Execute on Delegate</code> checkbox was selected by default, even when the <code>onDelegate</code> key was absent in the Secret Manager template YAML. (PL-59514)</p>
</li>
<li class="">
<p>The number of user groups inherited in child scopes, such as Organization and Project, will now display up to a limit of 5000. (PL-59185)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-38">New features and enhancements<a href="#new-features-and-enhancements-38" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Accounts with a FREE license will no longer be able to configure SAML authentication. (PL-59708)</p>
</li>
<li class="">
<p>Added the Banners feature for users to display important messages across the UI. This feature is available behind the feature flag <code>PL_CUSTOM_BANNERS</code>. (PL-43420)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-172x-">Version 1.72.x <a href="#version-172x-" class="hash-link" aria-label="Direct link to Version 1.72.x " title="Direct link to Version 1.72.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-44">Fixed issues<a href="#fixed-issues-44" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enabled support for Harness AI settings at the organization level. (PL-59525)</p>
</li>
<li class="">
<p>Improved the user experience on the Settings page across all three scopes (Account, Organization, and Project) by sorting the cards for accessing specific settings or resources in alphabetical order. Previously, these cards appeared in random order, making it difficult to locate specific settings as their number increased over time. The alphabetical arrangement now ensures easier and quicker access. (PL-59352)</p>
</li>
<li class="">
<p>Previously, when creating or updating a resource group with resources containing invalid identifiers, the system would remove the invalid resources and update the rest of the resource group. Now, an error message will be displayed, specifying the invalid identifiers. (PL-58961)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-39">New features and enhancements<a href="#new-features-and-enhancements-39" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improved the revoked token flow by removing the self-destruct operation for revoked tokens. (PL-58728)</p>
</li>
<li class="">
<p>Upgraded JRE to version 17.0.13_11 in the delegate image. (PL-59512)</p>
</li>
<li class="">
<p>The disconnected delegates list in the selection log now displays only eligible but disconnected delegates, filtering out non-eligible ones. (PL-56301)</p>
</li>
<li class="">
<p>Updated the NGINX controller image from version 1.3.0 to 1.11.2 to address and eliminate all critical and high vulnerabilities. (PL-56529)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-171x-">Version 1.71.x <a href="#version-171x-" class="hash-link" aria-label="Direct link to Version 1.71.x " title="Direct link to Version 1.71.x " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-45">Fixed issues<a href="#fixed-issues-45" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>On the RoleDetailsPage, permissions are now sorted alphabetically to enhance ease of discovery and navigation, replacing the previous random order. (PL-59350)</p>
</li>
<li class="">
<p>Fixed the pagination response for the User Group List API. The User Groups GET API now correctly returns the total pages and page count. <a href="https://apidocs.harness.io/tag/User-Group#operation/getUserGroupList" target="_blank" rel="noopener noreferrer" class="">Learn more</a> (PL-59214)</p>
</li>
<li class="">
<p>Fixed an issue where navigating via URL to view a specific file loaded the correct line initially but later displayed an incorrect line number. The file and line number now remain consistent. (PL-59002)</p>
</li>
<li class="">
<p>Added ng-manager virtual service routes in the chart to support GitX webhook APIs at both org and project levels. (PL-58990)</p>
</li>
<li class="">
<p>Fixed an issue where the 'Apply' button remained enabled and caused an error when clicked, even with no changes to assignments. The 'Apply' button is now correctly disabled when there are no changes. (PL-58782)</p>
</li>
<li class="">
<p>Updated the text input to accept only the domain instead of the full email. Placeholder changed from 'Eg: <a href="mailto:abc@harness.io" target="_blank" rel="noopener noreferrer" class="">abc@harness.io</a>' to 'Eg: harness.io'. (PL-57883)</p>
</li>
<li class="">
<p>Added search functionality to the Dashboard's Resource Groups modal for improved navigation. (PL-57783)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-40">New features and enhancements<a href="#new-features-and-enhancements-40" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>"Added a feature on the delegate list page to allow customers to easily differentiate polling mode delegates. This feature is available behind the flag <code>PL_SHOW_IF_POLLING_MODE_DELEGATE</code>." (PL-58853)</p>
</li>
<li class="">
<p>Support has been added to configure either 'Force Delete without recovery' or a 'Recovery Window' when creating or updating the AWS Secret Manager Connector. These settings will be used in the delete secret request and work as follows:</p>
<ol>
<li class=""><strong>Force Delete without recovery</strong>: When enabled, the request to AWS will immediately delete the secret without recovery options.</li>
<li class=""><strong>Recovery Window (in days)</strong> (optional): If set, the deletion request will be made to AWS with the specified recovery window. The secret will be deleted in Harness but can still be recovered in AWS Secret Manager within the recovery window. (PL-58225)</li>
</ol>
</li>
<li class="">
<p>All delegates in CG will now start disconnecting for customers who are not using CG. (PL-59298)</p>
</li>
<li class="">
<p>Added support for expressions (webhook url,custom header value, etc) in the values of webhook headers in the Centralized Notification System. (PL-58248)</p>
</li>
<li class="">
<p>Minio image has been updated to version 2024.9.22-debian-12-r1. (PL-59170)</p>
</li>
<li class="">
<p>Updated the TimescaleDB chart to use pg13.16-ts2.15.3-oss to reduce vulnerabilities. (PL-58116)</p>
</li>
<li class="">
<p>Upgraded the <code>org.asynchttpclient_async-http-client</code> to version 3.0.1. (PL-59246)</p>
</li>
<li class="">
<p>Upgraded the delegate base image from <code>ubi8-minimal:8.10</code> to <code>ubi9-minimal:9.4</code>. (PL-58376)</p>
</li>
<li class="">
<p>NG Delegates have been updated to exclude the use of delegate profiles and scopes when retrieving implicit selectors, ensuring more consistent behavior. (PL-55697)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-169x">Version 1.69.x<a href="#version-169x" class="hash-link" aria-label="Direct link to Version 1.69.x" title="Direct link to Version 1.69.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-46">Fixed issues<a href="#fixed-issues-46" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the secrets created were not appearing in the <strong>“Referenced By”</strong> section of the connector. This was solved by updating the entity setup to support <strong>cross-scope references</strong>. With this fix, newly created secrets are now correctly displayed in the “Referenced By” section as expected.
(PL-55818, ZD-67675)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-41">New features and enhancements<a href="#new-features-and-enhancements-41" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Successfully onboarded <strong>DB-DevOps</strong> (DBOPS) to Custom Dashboards.
(PL-58911)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-168x">Version 1.68.x<a href="#version-168x" class="hash-link" aria-label="Direct link to Version 1.68.x" title="Direct link to Version 1.68.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-47">Fixed issues<a href="#fixed-issues-47" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue in the pipeline approval stage where Slack notifications were delayed by up to 10 minutes after the approval event. With this fix, Slack notifications are now sent instantly once the pipeline approval stage is issued.
(PL-58801, ZD-72930)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-42">New features and enhancements<a href="#new-features-and-enhancements-42" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Introduced enhanced support for the variables in the resource group allowing restriction of access to <code>specific variables</code> within the scope. Previously, users had access to either all variables or none. This update enables fine-grained access control, enabling users to select specific variables for controlled access across their organisation, account or project scope.
(PL-58267)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-167x">Version 1.67.x<a href="#version-167x" class="hash-link" aria-label="Direct link to Version 1.67.x" title="Direct link to Version 1.67.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-48">Fixed issues<a href="#fixed-issues-48" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue in the LDAP APIs to ensure proper handling of <code>Content-Type: application/json</code>. This fix allows the <code>Try Now</code> functionality in the API documentation to work correctly. (PL-58671, ZD-73126)</p>
</li>
<li class="">
<p>Fixed an issue in MS Teams notifications where the <code>View Details</code> button generated a malformed URL, causing a 404 error. (PL-58643, ZD-73591)</p>
</li>
<li class="">
<p>Resolved an issue where certain failing connectors were throwing internal errors due to an edge case. (PL-58518)</p>
</li>
<li class="">
<p>Temporarily disabled the <code>Plans</code> page in Account Settings behind a feature flag to address a CORS issue that was blocking access to subscription plans. (PL-58059, ZD-72115)</p>
</li>
<li class="">
<p>Fixed an issue where users with appropriate permissions in parent scopes could not view YAML differences in the Audit Trail for accessible resources. (PL-58111, ZD-72001)</p>
</li>
<li class="">
<p>Enhanced access control for listing secrets across all scopes. Users will now only see secrets they have permission to access when performing an <code>ALL scopes</code> list operation, ensuring stricter RBAC compliance. This fix is currently behind the feature flag <code>PL_ADD_RBAC_CHECK_SECRETS.</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (PL-57808, ZD-71673)</p>
</li>
<li class="">
<p>Added support for runtime variables with default and allowed values in Custom Secret Manager connectors. (PL-58460, ZD-73094)</p>
</li>
<li class="">
<p>Resolved an issue where multiple accounts, including Wells Fargo and Verint, experienced delegates returning a <code>DEFAULT_ERROR_CODE</code> when polling for tasks. This fix ensures delegates can execute tasks without errors. (PL-58573, ZD-73427)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-43">New features and enhancements<a href="#new-features-and-enhancements-43" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced AWS Secrets Manager integration to support secret updates using the <code>secretsmanager:PutResourcePolicy</code> permission. The appropriate request type (<code>UpdateSecret</code> or <code>PutSecretValue</code>) is now determined based on the <code>usePutSecret</code> flag in the connector configuration. This item requires Harness Delegate version 24.11.84500. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-58652)</p>
</li>
<li class="">
<p>Optimized role assignment deletions by replacing the inefficient <code>findAllAndRemove</code> method with remove. This improves database performance by avoiding unnecessary data fetching during deletions. (PL-56385)</p>
</li>
<li class="">
<p>Upgraded the <code>io.netty:netty-common</code> library to version <code>4.1.115</code> to address security vulnerabilities, including <code>CVE-2024-47535</code>, ensuring enhanced application security and compliance. (PL-58550)</p>
</li>
<li class="">
<p>Cross-module pipeline executions dashboards includes the ability to run ad-hoc queries for pipeline, stage, and step level views and allow cross module analysis. This includes one OOTB dashboard for pipeline executions, one for stage executions and another for step executions. (PL-50496)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-165x">Version 1.65.x<a href="#version-165x" class="hash-link" aria-label="Direct link to Version 1.65.x" title="Direct link to Version 1.65.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-49">Fixed issues<a href="#fixed-issues-49" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced delegate task logging by including the delegate's name along with the delegate ID. This improvement provides greater clarity and traceability, allowing for quicker issue identification and resolution. (PL-58095)</p>
</li>
<li class="">
<p>Resolved an issue in the List Users in User Group API where filtering by email returned incorrect results. The API now accurately lists only users who are part of the specified user group when using email filters. (PL-58049, ZD-72077)</p>
</li>
<li class="">
<p>Added support for OIDC authentication in the audit log streaming flow for AWS connectors (PL-57718)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-44">New features and enhancements<a href="#new-features-and-enhancements-44" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Upgraded Spring Framework to version <code>6.1.x</code>, along with updates to dependencies for improved compatibility and security. This item requires Harness Delegate version 24.11.84500. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-58254)</p>
</li>
<li class="">
<p>Resolved a high-severity vulnerability (CVE-2024-7254) in the Delegate by upgrading <code>protobuf-java</code> to version <code>3.25.5</code>. This item requires Harness Delegate version 24.11.84500. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-57351, ZD-70765)</p>
</li>
<li class="">
<p>Increased the entity limits for Service Accounts, API Keys, and Tokens to 6000 per account. This update improves scalability and accommodates growing usage needs. For more details, please refer to the documentation. (PL-56430)</p>
</li>
<li class="">
<p>Upgraded the Java version to <code>17.0.11_9-jre-ubi9-minimal</code> in the Delegate base image to address security vulnerabilities, including <code>CVE-2023-22041</code>. This item requires Harness Delegate version 24.11.84500. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-55499)</p>
</li>
<li class="">
<p>Upgraded <code>com.nimbusds_nimbus-jose-jwt</code> to version <code>9.37.2</code> to address <code>CVE-2023-52428</code>. This item requires Harness Delegate version 24.11.84500. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-51347)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-164x">Version 1.64.x<a href="#version-164x" class="hash-link" aria-label="Direct link to Version 1.64.x" title="Direct link to Version 1.64.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-50">Fixed issues<a href="#fixed-issues-50" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The delegate name is now displayed in the UI whenever a connector test fails, provided the validation task was acquired by a delegate. This enhancement offers better visibility into which delegate handled the task during troubleshooting. This change requires Harness Delegate version 24.11.84304. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-56483, ZD-64425)</p>
</li>
<li class="">
<p>The <code>/.wellknown/jwks</code> endpoint for OIDC now correctly exposes the "alg" value as "RS256" instead of "RSA256". This update ensures compatibility with standard OIDC configurations. (PL-58029)</p>
</li>
<li class="">
<p>In the Resource Group Details page, when "All" is selected for resources, the options to specify environments by tag, type, or individually (+ Add button) are now hidden. This update prevents unintended configurations when managing resources in bulk. (PL-58108, ZD-72184)</p>
</li>
<li class="">
<p>Resolved an issue where the Event Summary link under Audit Logs would cause the page to break when a new, unhandled action was onboarded. The Event Summary now displays "N/A" in line with the Audit Logs page. (PL-57850)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-45">New features and enhancements<a href="#new-features-and-enhancements-45" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>GCP GCS Audit Streaming now supports Manual Credentials and IAM Delegate authentication, in addition to the existing OIDC-based authentication. This enhancement offers greater flexibility in authentication options. (PL-52059)</p>
</li>
<li class="">
<p>Added support for <code>Connection via Platform</code> for AWS Secrets Manager, AWS KMS and GCP KMS using the <code>OIDC method</code>, enabling users to connect directly through the Harness platform without requiring a delegate. (PL-52058)</p>
</li>
<li class="">
<p>Added a new scope query parameter to the <code>listDelegates</code> endpoint. When set to true, this parameter enables listing delegates across hierarchical scopes (Account, Org, Project). By default, scope is set to false. This change requires Harness Delegate version 24.11.84304. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-57724)</p>
</li>
<li class="">
<p>Upgraded the base image for <code>delegate</code>, <code>delegate-minimal</code>, <code>ci-addon</code>, and <code>lite-engine</code> from <code>redhat/ubi8-minimal:8.8</code> to <code>redhat/ubi8-minimal:8.10</code>. This update enhances security and compatibility with the latest UBI version. This change requires Harness Delegate version 24.11.84304. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-58062)</p>
</li>
<li class="">
<p>Removed delegate and watcher JARs along with client tools from the delegate proxy in SMP. This update reduces the proxy footprint and optimizes performance. (PL-58052)</p>
</li>
<li class="">
<p>Updated the <code>delegate/rings</code> API to return the immutable delegate version instead of the legacy delegate version. Additionally, the <code>connected-ratio-with-primary</code> and <code>connected-delegate-ratio</code> APIs have been removed. This change requires Harness Delegate version 24.11.84304. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-57518)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-162x">Version 1.62.x<a href="#version-162x" class="hash-link" aria-label="Direct link to Version 1.62.x" title="Direct link to Version 1.62.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-51">Fixed issues<a href="#fixed-issues-51" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue where code base cloning steps failed due to class package changes, causing deserialization errors. Aliases have been added to ensure successful deserialization, improving build stability and preventing timeouts in clone code base steps. (PL-57778, ZD-70731, ZD-71581, ZD-71589, ZD-71593, ZD-71596, ZD-71597, ZD-71599, ZD-72110)</p>
</li>
<li class="">
<p>Removed the restriction on the Content-Type header for the Delegate metrics endpoint. The endpoint now accepts any Content-Type, enabling compatibility with tools like Dynatrace ActiveGate for metrics collection. (PL-57704, ZD-71319)</p>
</li>
<li class="">
<p>Enhanced query performance to prevent timeouts when filtering large numbers of user groups inherited in child scopes. Listing user groups now completes efficiently even with high volumes. (PL-57595, ZD-71170)</p>
</li>
<li class="">
<p>Removed restrictions on the Delegate metrics API endpoint, allowing requests with any Content-Type header. This update supports improved compatibility with monitoring tools like Dynatrace. This change requires Harness Delegate version 24.10.84200. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-57704, ZD-71319)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-46">New features and enhancements<a href="#new-features-and-enhancements-46" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Set limits on the number of delegates and delegate tokens allowed per account and per scope. The current limit is set to 10,000. This change requires Harness Delegate version 24.10.84200. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-56296)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-160x">Version 1.60.x<a href="#version-160x" class="hash-link" aria-label="Direct link to Version 1.60.x" title="Direct link to Version 1.60.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-52">Fixed issues<a href="#fixed-issues-52" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where delegate restarts during pipeline execution were incorrectly labeled as disconnections. The error message now correctly states delegate restarted while executing to help users identify the root cause related to their infrastructure. (PL-57421, ZD-70611)</p>
</li>
<li class="">
<p>Fixed an issue causing the Cloud Credits page to break in the QA environment. The issue was resolved by updating the path URLs with a <code>. +</code> configuration change to ensure correct routing. (PL-57317)</p>
</li>
<li class="">
<p>Made UI improvements to the Cloud Credits page, including enabling the TimeRangePicker for free subscriptions and increasing the page size to display all organizations and projects in dropdowns. (PL-56928)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-159x">Version 1.59.x<a href="#version-159x" class="hash-link" aria-label="Direct link to Version 1.59.x" title="Direct link to Version 1.59.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-47">New features and enhancements<a href="#new-features-and-enhancements-47" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Updated the description and UI label for the <code>rotationTimeStamp</code> field in the Rotate Token API. This update clarifies that the input is for setting the expiry time of the old token being rotated, ensuring clearer understanding during token rotation. (PL-56558, ZD-69048)</p>
</li>
<li class="">
<p>Implemented a limit on the number of delegates and delegate tokens per account and per scope. The maximum number of delegate tokens is now set to 10,000 to ensure better management and scalability. This item requires Harness Delegate version 24.10.84104. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-56296)</p>
</li>
<li class="">
<p>Upgraded the <code>bitnami/minio</code> image to version <code>2024.6.29-debian-12-r0</code> to address multiple high and critical vulnerabilities, ensuring improved security and compliance. (PL-56127)</p>
</li>
<li class="">
<p>Removed the outdated static HTML page (<code>https://app.harness.io/ng/static/versions.html</code>) that displayed versions of various NG services. Customers are now advised to check deployed service versions from their Account Settings page in NGUI. (PL-52144)</p>
</li>
<li class="">
<p>Upgraded the <code>com.nimbusds_nimbus-jose-jwt</code> library to version <code>9.37.3</code> to address high-severity vulnerabilities, including CVE-2023-52428, which could lead to denial of service through resource consumption. (PL-51347, ZD-70765)</p>
</li>
<li class="">
<p>Enhanced Notification Support: Harness now seamlessly integrates with Microsoft Workflows to create and manage notifications, in addition to Microsoft Office 365 connectors. (PL-55565, ZD-66761, ZD-66985, ZD-67032, ZD-67378, ZD-68690)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-53">Fixed issues<a href="#fixed-issues-53" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue causing the Cloud Credits page to break in the QA environment. The issue was resolved by updating the path URLs with a <code>. +</code> configuration change to ensure correct routing. (PL-57317)</p>
</li>
<li class="">
<p>Improved error messaging for pipeline execution failures when the delegate cannot reach the build pod. This enhancement helps users quickly identify connectivity issues between the delegate and build farm, improving troubleshooting and reducing impact on user experience. (PL-57241, ZD-68383, ZD-69998)</p>
</li>
<li class="">
<p>Fixed an issue with Cloud Credits reporting for the DataRobot account, where usage data was not displaying correctly. Updated the licenseUsageAPI logic to aggregate results by timestamp and CIOsType, and adjusted the license_Usage_Yearly table to account for leap years. (PL-57023)</p>
</li>
<li class="">
<p>Corrected the API documentation for the Audit Event API. The yamlDiffRecord field was incorrectly listed in the response and has been removed from the docs. Additionally, the missing auditYaml API endpoint has been added to the documentation for retrieving YAML differences. (PL-56934, ZD-69812)</p>
</li>
<li class="">
<p>Fixed several usability issues in the Roles Reusability feature, including auto-refetch failures in the Active User Lists view, non-functional Cancel buttons in the Assign Roles modal, and the unnecessary Back button in the Role Assignments modal. (PL-56146)</p>
</li>
<li class="">
<p>Implemented an RBAC check across all scopes when listing delegates and delegate tags. Users will now only see delegates they have access to in the current scope. This fix is currently behind the feature flag P<code>L_RBAC_CHECK_UP_THE_HIERARCHY_DELEGATE</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. (PL-55748, ZD-67385)</p>
</li>
<li class="">
<p>Improved error messaging for the <code>&lt;+secrets.getValue(secretlocation)&gt;</code> expression to provide clearer feedback when a secret is not found. The updated message now states, "The secret has not been found," and includes the full computed path for better troubleshooting. This item requires Harness Delegate version 24.10.84104. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-51900, ZD-65130, ZD-69181)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-157x">Version 1.57.x<a href="#version-157x" class="hash-link" aria-label="Direct link to Version 1.57.x" title="Direct link to Version 1.57.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-48">New features and enhancements<a href="#new-features-and-enhancements-48" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded <code>org.clojure:clojure</code> from version 1.9.0 to 1.11.4 to address security vulnerabilities, including CVE-2024-22871, which could lead to a denial of service (DoS) attack. (PL-56307)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-54">Fixed issues<a href="#fixed-issues-54" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue in FileStore where tag values were not displayed in the tag hover for files. The custom logic for rendering tags has been replaced with a standard Tags component, ensuring that both tag names and values are correctly shown. (PL-56940, ZD-69741)</p>
</li>
<li class="">
<p>Fixed an issue on the Freeze page where long names and identifiers caused text overlap in the UI. A maximum width has been set for the freeze name cell, with the full name and identifier now visible on hover. (PL-56843, ZD-69083)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-156x">Version 1.56.x<a href="#version-156x" class="hash-link" aria-label="Direct link to Version 1.56.x" title="Direct link to Version 1.56.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-49">New features and enhancements<a href="#new-features-and-enhancements-49" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improved error messaging for Custom Secrets Manager with Template to provide clear guidance when secrets are referenced from a lower scope. Users are now directed to the correct configuration using the provided <a class="" href="/docs/platform/secrets/secrets-management/reference-secrets-in-custom-sm/">documentation</a> for prefixing secrets.</p>
</li>
<li class="">
<p>Added support for v1 APIs in template-service, ng-manager, platform-service, and pipeline-service for Istio version 1.19.0 and above. If you are running istio &gt;= 1.19.0, add the following override in your <code>override.yaml</code> file to access V1 APIs. (PL-50528, ZD-65579)</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">global</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">istio</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">enableRegexRoutes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Fixed an issue where Slack could still be selected as a notification method at the project level, even after being disabled at the account level. Notification channel options are now controlled by Default Settings and must be enabled there to be available. (PL-48866, ZD-60861)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-55">Fixed issues<a href="#fixed-issues-55" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where users with the correct permissions were unable to delete resources in a Resource Group. (PL-56726, ZD-69369)</p>
</li>
<li class="">
<p>Fixed an issue where the AWS Secret Manager validation was failing due to regions being passed instead of full URLs, causing connectivity errors in delegate logs. The region is now correctly converted to a URL, preventing perpetual task failures. (PL-55740, ZD-67142, ZD-67150)</p>
</li>
<li class="">
<p>Enhanced webhook notification handling to support secrets in headers, enabling proper decryption of Authorization and other header values stored in the Harness Secret Manager. This ensures seamless webhook triggering without requiring hardcoded values. (PL-55319, ZD-65913)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-155x">Version 1.55.x<a href="#version-155x" class="hash-link" aria-label="Direct link to Version 1.55.x" title="Direct link to Version 1.55.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-56">Fixed issues<a href="#fixed-issues-56" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved consistent proxy authentication issues seen after delegate upgrade by removing unnecessary environment variable expansion and adding URL encoding for special characters. The <code>PROXY_PASSWORD</code> environment variable is now handled correctly, ensuring proper authentication without requiring expansion. This item requires Harness Delegate version 24.08.83802. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-56623, ZD-68887)</p>
</li>
<li class="">
<p>Fixed an issue preventing Canny login from the Harness UI for customers using vanity URLs. The Canny login flow now correctly redirects to sso.html, enabling seamless access across all environments, including global gateway clusters and vanity URLs. (PL-55679, ZD-66968, ZD-67907)</p>
</li>
<li class="">
<p>Fixed an issue where pipelines could get stuck in the running state due to delegate task handling. A new flow has been introduced to recompute eligible delegates after 3 rounds of broadcast, ensuring tasks are acquired even if delegates restart. This fix is controlled by the <code>RECOMPUTE_ELIGIBLE_DELEGATES_LIST</code> feature flag and requires Harness Delegate version 24.08.83802. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-55249, ZD-66247)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-154x">Version 1.54.x<a href="#version-154x" class="hash-link" aria-label="Direct link to Version 1.54.x" title="Direct link to Version 1.54.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-50">New features and enhancements<a href="#new-features-and-enhancements-50" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Upgraded the <code>dnsjava</code> library to version <code>3.6.0</code> to address CVE-2024-25638, which involved potential security vulnerabilities in DNS query responses. This item requires Harness Delegate version 24.08.83800. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-55721, ZD-63383, ZD-68810)</p>
</li>
<li class="">
<p>Upgraded the Spring Framework libraries to version <code>6.0.18</code> to address multiple critical CVEs reported by Prismacloud. (PL-38815, ZD-42531, ZD-44910, ZD-46364, ZD-50403, ZD-52222, ZD-53107, ZD-53760, ZD-55114, ZD-60387, ZD-61129, ZD-62327, ZD-62502, ZD-62674, ZD-62690, ZD-63256, ZD-63383)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-57">Fixed issues<a href="#fixed-issues-57" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added an index for Audit Logs to improve query performance and reduce CPU usage (PL-55486)</p>
</li>
<li class="">
<p>Fixed an issue where users without account-level access could still use account-level delegates when creating connectors at the org or project level. The delegate listing now respects RBAC permissions at each scope, ensuring proper access control. This item requires Harness Delegate version 24.08.83800. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-55748, ZD-67385)</p>
</li>
<li class="">
<p>Fixed an issue where adding a new tag using the mouse click in the Tags input box on Default Settings Page wasn't working. Users can now create tags using both mouse clicks and the ENTER key. (PL-56098)</p>
</li>
<li class="">
<p>Updated the delegate expiration logic to align with the 6-month support and 2-month upgrade policy. This ensures that delegates maintain compatibility and support within the specified time frame. This item requires Harness Delegate version 24.08.83800. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-56193, ZD-68597, ZD-69188, ZD-69266)</p>
</li>
<li class="">
<p>Resolved an issue causing SCM binaries to not be found during delegate startup with versions <code>24.07.83605</code> and <code>24.07.83606</code>. Updated the handling of default values for built-in Docker environment variables to prevent delegate initialization errors. This item requires Harness Delegate version 24.08.83800. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.  (PL-56209, ZD-68661)</p>
</li>
<li class="">
<p>Fixed an issue where restarting a delegate with an account-level token incorrectly moved the existing project-level delegate group to the account level. The query for locating the existing delegate group has been updated to ensure that it correctly handles cases where the owner field is null, preventing unintended group migrations. This item requires Harness Delegate version 24.08.83800. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-56377)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-153x">Version 1.53.x<a href="#version-153x" class="hash-link" aria-label="Direct link to Version 1.53.x" title="Direct link to Version 1.53.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-51">New features and enhancements<a href="#new-features-and-enhancements-51" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the org.apache.cxf<!-- -->:cxf-core<!-- --> library from version 3.5.8 to 3.5.9 to address a security vulnerability (CVE-2024-32007). This upgrade enhances the security and stability of the application. (PL-55722, ZD-63383)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-58">Fixed issues<a href="#fixed-issues-58" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Resolved an issue where not all user groups were visible in search results when inherited groups exceeded 1000. The search now displays a higher number of inherited user groups, ensuring comprehensive visibility for all user groups across your organization. (PL-56021, ZD-68131)</p>
</li>
<li class="">
<p>Fixed an issue where installing or upgrading SMP to version 0.19.0 would fail when <code>harness-secrets</code> was disabled. This issue was due to a version inconsistency in the common chart used by Helm, which has now been resolved by adjusting the chart hierarchy. (PL-56179)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-152x">Version 1.52.x<a href="#version-152x" class="hash-link" aria-label="Direct link to Version 1.52.x" title="Direct link to Version 1.52.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-52">New features and enhancements<a href="#new-features-and-enhancements-52" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The BouncyCastle library has been upgraded from version <code>1.76</code> to <code>1.78</code> to address several medium-severity CVEs (CVE-2024-29857, CVE-2024-30171, CVE-2024-30172) and enhance overall system security. (PL-51346)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-59">Fixed issues<a href="#fixed-issues-59" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The <code>displayname</code> attribute from SAML assertions is now honored for new JIT-provisioned users logging in via SAML. This ensures that usernames are correctly updated to reflect the displayname attribute, addressing inconsistencies in user names. (PL-55616)</p>
</li>
<li class="">
<p>The delegate initialization process has been moved from a background thread to the start of application. This change addresses issues with health check failures during startup by ensuring that delegate registration, websocket establishment, and heartbeat scheduling are completed before health checks are performed. This item requires Harness Delegate version 24.08.83700. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-55905, ZD-67667)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-151x">Version 1.51.x<a href="#version-151x" class="hash-link" aria-label="Direct link to Version 1.51.x" title="Direct link to Version 1.51.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-53">New features and enhancements<a href="#new-features-and-enhancements-53" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Improved delegate cache to reduce cache misses and optimize performance. This update ensures more reliable and efficient caching, addressing issues identified in recent incidents. (PL-55626)</p>
</li>
<li class="">
<p>Introduced a new feature in the Connector details Page that supports favorites. You can now mark connectors as <code>favorites</code>, making it easier to filter and manage your preferred connectors for a more streamlined experience. (PL-55460)</p>
</li>
<li class="">
<p>Enhanced AppRole token cache for HashiCorp Vault: Updated the cache key calculation to include secretId and approleId. This change fixes a problem where tokens were not being refreshed correctly. Now, the cache accurately reflects the latest credentials, ensuring secure and reliable token management. This item requires Harness Delegate version 24.07.83605. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-55567, ZD-65493)</p>
</li>
<li class="">
<p>Added proxy configuration support for external notification channels in SMP. To address issues faced by customers who operate in air-gapped environments, we've introduced proxy settings for the platform service. By updating the override file with proxy details, notifications via MS Teams and Slack will now function correctly even when behind a proxy. This feature is available in SMP version 0.19.0. This item requires Harness Delegate version 24.07.83605. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-48415, ZD-59707, ZD-62139)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-60">Fixed issues<a href="#fixed-issues-60" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced validation on the User Group Form to provide accurate notifications when no users are selected or if only a search query is entered. This change improves user experience and form accuracy. (PL-55793)</p>
</li>
<li class="">
<p>Fixed issue with delegate creation scope where delegates were being created at the account level instead of the project level. The resolution ensures that delegates are correctly installed in the intended scope, particularly when creating new orgs or projects and installing Kubernetes delegates via YAML. (PL-55615)</p>
</li>
<li class="">
<p>Optimized query performance for <code>delegateConnectionResults</code>. Added a new index based on delegateId and criteria to improve query efficiency and reduced CPU usage. Updated cache keys to include accountId for better indexing and cache utilization. This change addresses high query volume and CPU spikes previously observed. (PL-52071)</p>
</li>
<li class="">
<p>Resolved issue with Rollout deployment logs where logs were not available or expandable. This problem, caused by a race condition between stream closure and log dispatching, has been fixed. Logs will now display correctly even under heavy load. This item requires Harness Delegate version 24.07.83605. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-55512, ZD-66330)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-149x">Version 1.49.x<a href="#version-149x" class="hash-link" aria-label="Direct link to Version 1.49.x" title="Direct link to Version 1.49.x" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-54">New features and enhancements<a href="#new-features-and-enhancements-54" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">We have added a security check to restrict SAML assertions to a single login. Any attempt to reuse a SAML assertion within its expiry period will now be rejected by Harness during login. Currently, this feature is behind the feature flag <code>PL_ENABLE_SAML_ASSERTION_CACHE</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (PL-55247, ZD-66114)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-61">Fixed issues<a href="#fixed-issues-61" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>SAML groups were not being picked up by Harness due to a regression introduced with recent changes in syncing users in SAML user groups. Identified and resolved the issue, ensuring that SAML groups are now correctly synced with Harness. (PL-55507, ZD-66567, ZD-66882)</p>
</li>
<li class="">
<p>SCIM sync issues were occurring due to incorrect handling of <code>orgIdentifier</code> and <code>projectIdentifier</code>. Updated the query to correctly handle cases where <code>orgIdentifier</code> and <code>projectIdentifier</code> are null. (PL-55444, ZD-66712)</p>
</li>
<li class="">
<p>Users were able to see the enable/disable option for Harness AI at the project level, even if Harness AI was disabled at the account level. Implemented a change to display an error message when users attempt to enable Harness AI at the project level if it is disabled at the account level. (PL-48296)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-14811">Version 1.48.11<a href="#version-14811" class="hash-link" aria-label="Direct link to Version 1.48.11" title="Direct link to Version 1.48.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-55">New features and enhancements<a href="#new-features-and-enhancements-55" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Upgraded the <code>io.netty_netty-codec-http</code> library to address a medium-severity issue. The version has been updated from 4.1.101.Final to 4.1.108.Final. (PL-51350)</p>
</li>
<li class="">
<p>Upgraded the <code>org.apache.cxf_cxf-core</code> library from version 3.5.5 to 3.5.8 to address a medium-severity issue CVE-2024-28752. (PL-51348, ZD-66657)</p>
</li>
<li class="">
<p>Reduced delegate liveness probe failure time. Previously, delegates had a 15-minute window to send heartbeats before the liveness probe failed, leading to a delegate restart. This time has now been reduced to 5 minutes to ensure quicker detection and response to heartbeat failures. This item requires Harness Delegate version 24.07.83605. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-52037)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-62">Fixed issues<a href="#fixed-issues-62" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Clicking a role after scrolling distorted the viewport. The issue with viewport distortion on the Roles page has been fixed. (PL-52063, ZD-65768)</p>
</li>
<li class="">
<p>Tokens could not be created via API from the API docs because the required fields were missing. Added the necessary required fields to the Create a Token page in the API docs, allowing tokens to be successfully created via the API. (PL-51974, ZD-65569)</p>
</li>
<li class="">
<p>The <strong>Cancel</strong> button was not working while creating a connector via YAML. Updated the behavior of the Connectors page YAML editor to match that of other pages. The <strong>Discard</strong> button on the YAML editor page now exits back to the previous page. (PL-42928)</p>
</li>
<li class="">
<p>Legacy delegates were unable to download the SCM binary. This issue has been resolved. (PL-55263, ZD-66357, ZD-66361)</p>
</li>
<li class="">
<p>Users were not being created in Harness FirstGen after being provisioned in NextGen. Updated the user provision field to ensure that users are properly created in Harness FirstGen after being provisioned in NextGen. (PL-52142, ZD-65604)</p>
</li>
<li class="">
<p>Users encountered a <code>Media not found</code> error when clicking the <strong>+Dashboard</strong> button and in the <strong>About the Dashboard</strong> dialog. Removed missing Dashboard tutorial videos, resolving the <code>Media not found</code> error. (PL-50890)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1455">Version 1.45.5<a href="#version-1455" class="hash-link" aria-label="Direct link to Version 1.45.5" title="Direct link to Version 1.45.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-56">New features and enhancements<a href="#new-features-and-enhancements-56" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The <code>terminationGracePeriodSeconds</code> for delegates has been increased from 10 minutes to one hour. This enhancement allows delegate pods to wait up to an hour before being forcibly terminated during regular scale-downs or upgrades, ensuring smoother transitions and minimizing potential disruptions. (PL-51534, ZD-63917)</p>
</li>
<li class="">
<p>Added support for Harness Secret Manager decryption for notifications. Harness-managed secrets used in notifications are now decrypted using Harness Manager, enhancing security and functionality. (PL-41880)</p>
</li>
<li class="">
<p>Modified the unique index for delegate token names. The default token name in each scope will now be <code>default_token</code> instead of <code>default_token_org/project</code>. This change applies only to new projects and organizations; existing projects and organizations will retain their current token names. This item requires Harness Delegate version 24.07.83404. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-51151)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-63">Fixed issues<a href="#fixed-issues-63" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Connectors could be deleted even if they had existing secrets. This issue has been resolved, and now AWS Secret Manager Connectors cannot be deleted if they contain existing secrets. (PL-52067, ZD-65772)</p>
</li>
<li class="">
<p>Resource Scope was deleting projects. Searching for a project and then selecting it would remove all previously selected projects. Improved the project selection process in org scope Resource Groups to match the flow of project selection in account scope Resource Groups. This change resolves the issue and ensures previously selected projects remain intact when new ones are added. (PL-51988, ZD-65620)</p>
</li>
<li class="">
<p>Public access on resources was not functioning correctly when a project had multiple public resource types. Only the first resource type marked as public was registered internally in Access Control. This issue has been resolved. Now, public access is correctly registered for all resource types marked as public within a project, ensuring that every public resource type works as expected. (PL-51797)</p>
</li>
<li class="">
<p>SSH type deployment errors were not providing clear information, and delegate tasks continued beyond the maximum broadcast rounds. The issue has been resolved by failing the delegate task after the maximum broadcast rounds are completed. A correct error message will now be displayed to improve clarity. (PL-51241)</p>
</li>
<li class="">
<p>The <strong>Explore Plans</strong> button failed to redirect to the Plans page. Resolved the button routing issue to ensure the <strong>Explore Plans</strong> button now correctly redirects to the Plans page. (PL-49190, ZD-62009)</p>
</li>
<li class="">
<p>New users accepting an invitation and landing on the Get Started page encountered a 404 error. New users will now be redirected to the correct page upon accepting an invitation. (PL-51173)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1435">Version 1.43.5<a href="#version-1435" class="hash-link" aria-label="Direct link to Version 1.43.5" title="Direct link to Version 1.43.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-57">New features and enhancements<a href="#new-features-and-enhancements-57" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness has improved the sorting functionality for the User Group List API. Previously, sorting was based exclusively on the <code>lastModifiedAt</code> timestamp, managed by Spring, with millisecond precision. This approach assumed that no two entities would share the same <code>lastModifiedAt</code> timestamp. Harness has introduced a secondary sort field to act as a tiebreaker. This adjustment ensures a consistent and reliable order across queries, improving the overall stability and accuracy of paginated results. (PL-48886, ZD-61135)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-64">Fixed issues<a href="#fixed-issues-64" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">The CI module on the Subscriptions page didn't display the <strong>Available credits</strong> summary card and <strong>Credits breakdown</strong> table. You can now view the <strong>Available credits</strong> summary card and <strong>Credits breakdown</strong> table when <code>PL_ENABLE_LICENSE_USAGE_COMPUTE</code> is disabled. When the flag is enabled, the summary card and table are moved to the Cloud Credits page instead of Subscriptions page. (PL-51838, ZD-65108)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1424">Version 1.42.4<a href="#version-1424" class="hash-link" aria-label="Direct link to Version 1.42.4" title="Direct link to Version 1.42.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-58">New features and enhancements<a href="#new-features-and-enhancements-58" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><code>upgrader_enabled</code> is now set to <code>true</code> in the Terraform delegate download section of the UI gen installation file to enable automatic upgrades. (PL-51681)</p>
</li>
<li class="">
<p>Due to a bug, users could be added to SSO linked User Groups from the Harness UI, which should not be allowed. The addition of users to any SSO linked user groups from the Harness UI is now restricted. (PL-51431)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-65">Fixed issues<a href="#fixed-issues-65" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Performing actions within embedded dashboards now refreshes the user's active session, preventing unexpected logouts. (PL-50534, ZD-62334)</p>
</li>
<li class="">
<p>Kubernetes services were created during the startup of the delegate, causing the IP pool to be exhausted for NAB. The delegate has been updated to prevent the creation of Kubernetes services upon startup, resolving the issue with IP pool exhaustion. This item requires Harness Delegate version 24.06.83304. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-51550)</p>
</li>
<li class="">
<p>Delegates were running out of memory due to frequent connectivity checks. Optimized the connectivity check process to reduce memory usage, preventing the delegate from running out of memory. This item requires Harness Delegate version 24.06.83304. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-51418, ZD-63705)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1416">Version 1.41.6<a href="#version-1416" class="hash-link" aria-label="Direct link to Version 1.41.6" title="Direct link to Version 1.41.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-59">New features and enhancements<a href="#new-features-and-enhancements-59" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Service Account name and email fields are now exposed in the Role Assignment filter API, enhancing visibility and management. For more information, go to <a href="https://apidocs.harness.io/tag/Role-Assignments/#operation/getFilteredRoleAssignmentByScopeList" target="_blank" rel="noopener noreferrer" class="">List Role Assignments by scope filter</a>. (PL-50613)</p>
</li>
<li class="">
<p>Harness added v1 API support for <code>template-service</code>, <code>ng-manager</code>, <code>platform-service</code>, and <code>pipeline-service</code> for Istio &gt;= 0.19.0 version. If you are running Istio &gt;= 1.19.0, add the following override in your <code>override.yaml</code> file to enable the support. (PL-50528, ZD-62230, ZD-62846)</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">global</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">istio</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">enableRegexRoutes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><br></span></code></pre></div></div>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-66">Fixed issues<a href="#fixed-issues-66" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness recently made to allow hyphens in the secret identifier. However, the internal validation in the pipeline was not updated, which caused an error when the secret identifier was passed in the pipeline. This issue has been resolved to ensure the internal validation as well for secret identifiers containing a hyphen. (PL-51073)</p>
</li>
<li class="">
<p>Incorrect filters were displayed for the <code>includeScopes</code> field in Resource Groups in the Harness UI. While it was possible to add only project-level resources to a Resource Group via API, this option was not available through the UI. An <strong>Include Org-level resources</strong> option is now available in the UI. Users can now uncheck this option to include only project-level resources in a Resource Group, without including Org-level resources, addressing the previously unsupported use case. (PL-50969, ZD-62817)</p>
</li>
<li class="">
<p>Delegate logs were displaying entire bearer tokens when using the IDP connector. Added log sanitization to delegate logs to mask commonly used secret patterns. These patterns can be extended per-use-case by adding them to the <code>/opt/harness-delegate/sanitize-patterns.txt</code> file inside the delegate. This item requires Harness Delegate version 24.06.83003. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-47914, PL-50889, ZD-64069)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1394">Version 1.39.4<a href="#version-1394" class="hash-link" aria-label="Direct link to Version 1.39.4" title="Direct link to Version 1.39.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-67">Fixed issues<a href="#fixed-issues-67" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Keyboard navigation was not functioning for the <strong>Add Users</strong> list when adding a new member to a user group, and uncontrolled form submission occurred when pressing Enter. Updated the <strong>Add Users</strong> list to support keyboard navigation. Additionally, the form now properly handles uncontrolled submissions when the Enter key is pressed, allowing users to select items using the keyboard without unintended form submissions. (PL-51168, ZD-62169)</p>
</li>
<li class="">
<p>Due to a bug, users could be added to SCIM-provisioned/externally managed user groups from the Harness UI, even though membership edits for externally managed groups were not allowed. The issue has been fixed, and adding users to externally managed user groups via the Harness UI is no longer supported. (PL-50663)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1382">Version 1.38.2<a href="#version-1382" class="hash-link" aria-label="Direct link to Version 1.38.2" title="Direct link to Version 1.38.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-68">Fixed issues<a href="#fixed-issues-68" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Invalid user search results were returned when querying from page <code>2</code> or higher. Harness updated the search functionality to reset the <code>pageIndex</code> to <code>0</code> after adding or updating a search query, ensuring accurate search results even when the <code>pageIndex</code> is <code>2</code> or higher. (PL-50907, ZD-62990)</p>
</li>
<li class="">
<p>Delegate registration was not failing for inactive accounts. Harness added a check during delegate registration to verify account status. Delegates will now fail to register for accounts marked as <code>DELETED</code> or <code>INACTIVE</code>. This item requires Harness Delegate version 24.05.83001. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-48082)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1377">Version 1.37.7<a href="#version-1377" class="hash-link" aria-label="Direct link to Version 1.37.7" title="Direct link to Version 1.37.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-69">Fixed issues<a href="#fixed-issues-69" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>An <code>UUID may not be empty</code> error occurred when configuring LDAP settings. This was due to the LDAP identifier being sent as an empty string instead of null if it didn't already exist. The issue has been resolved, and the identifier is now correctly sent as null, preventing the error. (PL-50657)</p>
</li>
<li class="">
<p>The <code>getUserGroupList</code> API was returning inconsistent results, such as missing groups, due to issues with the sorting functionality based solely on the <code>lastModifiedAt</code> timestamp. We've enhanced the sorting mechanism in the User Group List API by introducing a secondary sort field to serve as a tiebreaker. This ensures consistent and reliable ordering across queries, significantly improving the stability and accuracy of paginated results. (PL-48886, ZD-61135)</p>
</li>
<li class="">
<p>Login issues occurred in NextGen when FirstGen delegates were scaled down because the LDAP Authentication task was initially sent to FirstGen Delegates. If a FirstGen delegate wasn't available, the task would expire before being sent to a NextGen delegate. Compounding the issue, the timer at the Gateway was set to expire before the delegate task, leading to failed login attempts. We have implemented a solution that prioritizes sending the LDAP Authentication task to NextGen delegates first if the feature flag <code>PL_USE_NG_DELEGATE_LDAP_AUTH</code> is enabled, thereby enhancing the reliability of login processes in NextGen environments. (PL-48541, ZD-60437)</p>
</li>
<li class="">
<p>Pod Disruption Budgets (PDBs) in the Harness namespace caused issues during patching cycles due to incorrectly targeted rules. Harness updated PDB rules for the <code>cloud-info</code>, <code>anomaly-detection</code>, <code>gateway</code>, and <code>next-gen-ui</code> services to select the correct pods, ensuring smooth operations during maintenance activities. (PL-49350, ZD-62353)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1365">Version 1.36.5<a href="#version-1365" class="hash-link" aria-label="Direct link to Version 1.36.5" title="Direct link to Version 1.36.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-70">Fixed issues<a href="#fixed-issues-70" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>When adding users to a User Group, the search string persisted in the input field even after a user was selected. We have updated the User Group Form page to automatically clear the search query once a user is selected, enhancing usability. (PL-49256, ZD-62169)</p>
</li>
<li class="">
<p>Account admins, with permissions to assign roles, could assign any available role to any user, group, or service account, leading to concerns over control and governance. We have introduced a new feature flag, <code>PL_HIDE_ACCOUNT_LEVEL_MANAGED_ROLE</code>, which, when enabled, restricts the visibility of account-level Harness-managed roles. This flag is disabled by default to maintain existing permissions structures across all accounts. (PL-43907)</p>
</li>
<li class="">
<p>Delegates with mTLS enabled were able to send a heartbeat to Harness Manager despite being configured with a non-agent endpoint. Resolved this by ensuring the <code>isNg</code> flag is correctly propagated when delegates send heartbeats to Harness Manager. This item requires Harness Delegate version 24.04.82901. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-48891, ZD-60974)</p>
</li>
<li class="">
<p>Intermittent socket timeout exceptions occurred in running pipelines due to secret decryption failures, triggering unnecessary re-broadcasts on the delegate side. Resolved the issue of intermittent secret decryption failures within pipelines, ensuring stable and uninterrupted pipeline execution. This item requires Harness Delegate version 24.04.82901. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-47940, ZD-58006)</p>
</li>
<li class="">
<p>Local login was failing for users assigned admin permissions via a user group. The method to verify if a user is an account admin only considered direct user assignments and did not account for user group roles. Revised the validation process to include both user and user group assignments when checking for admin status. Now, to be recognized as an admin, users must have the specific role assignments outlined below; assigning the <code>_account_admin</code> role alone is no longer sufficient for admin rights.</p>
<ul>
<li class="">
<p>Role: <code>_account_admin</code>.</p>
</li>
<li class="">
<p>Resource-group: <code>_all_resources_including_child_scopes</code>, <code>_all_account_level_resources</code>.</p>
</li>
</ul>
<p>This item requires Harness Delegate version 24.04.82901. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1342">Version 1.34.2<a href="#version-1342" class="hash-link" aria-label="Direct link to Version 1.34.2" title="Direct link to Version 1.34.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-71">Fixed issues<a href="#fixed-issues-71" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The link to Slack on the UI Help section was not functioning. The community link has been updated to ensure it works correctly. (PL-48948, ZD-61203)</p>
</li>
<li class="">
<p>When a new pipeline for approval was created, but the approval email was not being sent, preventing testing of the link within the approval email. Resolved this issue that prevented notifications from being sent to multiple emails configured in a user group for email notifications. (PL-48854, ZD-60366, ZD-61333)</p>
</li>
<li class="">
<p>2FA reset emails failed to display the QR code properly due to the recent deprecation of Google APIs. The method for generating QR codes has been updated, resolving the issue and ensuring QR codes are now correctly included in 2FA reset emails. This item requires Harness Delegate version 24.04.82804. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a> (PL-48980, ZD-61314, ZD-61420, ZD-61486)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1335">Version 1.33.5<a href="#version-1335" class="hash-link" aria-label="Direct link to Version 1.33.5" title="Direct link to Version 1.33.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-60">New features and enhancements<a href="#new-features-and-enhancements-60" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>We've added an optional registry mirror configuration for delegate <code>upgrader</code>. If you use Docker pull through registry cache (<code>https://docs.docker.com/docker-hub/mirror/</code>), you can configure <code>upgrader</code> to use an optional registry mirror for your delegate images. For more information, go to <a class="" href="/docs/platform/delegates/install-delegates/delegate-upgrades-and-expiration#configure-an-optional-registry-mirror-for-delegate-images">Configure an optional registry mirror for delegate images</a>. This item requires Harness Delegate version 24.04.82707. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-47920, ZD-59005)</p>
</li>
<li class="">
<p>AWS Secret Manager connectors now support both plain text and encrypted type Access Key Ids. (PL-48420)</p>
</li>
<li class="">
<p>Docker delegate images are no longer pushed to <code>app.harness.io/registry</code>. To pull images, use <code>gcr.io/gcr-prod/harness/delegate:&lt;IMAGE_TAG&gt;</code>. This item requires Harness Delegate version 24.04.82707. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-46947)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-72">Fixed issues<a href="#fixed-issues-72" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>2FA reset emails failed to display the QR code properly due to the recent deprecation of Google APIs. The method for generating QR codes has been updated, resolving the issue and ensuring QR codes are now correctly included in 2FA reset emails. This item requires Harness Delegate version 24.04.82707. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-48980, ZD-61314, ZD-61420, ZD-61486)</p>
</li>
<li class="">
<p>Email steps were failing due to the system's inability to find users with emails containing uppercase letters, as Harness converts and stores all emails in lowercase. (PL-48532, ZD-60291)</p>
</li>
<li class="">
<p>Reset password emails were being sent from the FirstGen system for all accounts, causing issues for accounts that are exclusively NextGen. Now, if an account is identified as NextGen only, the reset password emails are dispatched from the NextGen system, rectifying the issue for NextGen only accounts. (PL-38735)</p>
</li>
<li class="">
<p>Slack channel notifications failed due to an error related to explicitly setting the "Host" header as "hooks.slack.com". We have removed the explicit "Host" header setting to support both Slack-specific webhook URLs and regular URLs, resolving the issue in this version. This item requires Harness Delegate version 24.04.82707. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-47914)</p>
</li>
<li class="">
<p>Delegate utilization metrics failed to decrease below a set threshold, even when rejecting all tasks. To solve this, memory-based threshold checks have been removed from the delegate due to functional discrepancies. This item requires Harness Delegate version 24.04.82707. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-48781, ZD-60713)</p>
</li>
<li class="">
<p>In SCIM, creating a new user with special characters in their name failed, preventing the user from being added to Harness and resulting in discrepancies in user group membership between the Identity Provider and Harness. This item requires Harness Delegate version 24.04.82707. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.  (PL-47614)</p>
</li>
<li class="">
<p>The audit trail filter did not include an option for the <strong>Token</strong> resource type, hindering the ability to filter for API token updates. Added a <strong>Token</strong> filter option to the audit trail, enabling users to specifically filter for Token &amp; API Key updates through a dropdown menu. (PL-48606)</p>
</li>
<li class="">
<p>Users experienced authentication issues when switching the OAuth type from SAML, leading to incorrect OAuth authentication status displays. Implemented changes to accurately reflect the status (enabled or disabled) of OAuth authentication for users. (PL-48788, ZD-60869)</p>
</li>
<li class="">
<p>The feature flag subscription indicated it was expired, and the license was not updating automatically. Users had to manually pay each invoice after the billing cycle was completed. Users can now view the correct billing due date on their subscription page. Additionally, the system has been updated to automatically charge the credit card on file when an invoice is generated. (PL-48671, ZD-57836)</p>
</li>
<li class="">
<p>The delegate task rejection metric was designed to reflect tasks rejected by a delegate due to system-related reasons (such as lack of resources or exceeding the limit of parallel tasks) but did not include specific details like task type or task ID. Enhanced the task rejection metrics by adding <code>taskType</code> and <code>taskId</code> labels. This item requires Harness Delegate version 24.04.82707. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-48488)</p>
</li>
<li class="">
<p>Users were being logged out when testing a Git connector with invalid credentials due to the Git client's 401 response being propagated to the UI. Implemented error handling to convert a 401 response from the test connection step to a 400, while preserving the original error message, preventing unintended user logouts. This item requires Harness Delegate version 24.04.82707. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-47753, ZD-58629)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1314">Version 1.31.4<a href="#version-1314" class="hash-link" aria-label="Direct link to Version 1.31.4" title="Direct link to Version 1.31.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-73">Fixed issues<a href="#fixed-issues-73" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the <strong>Delegate Selector</strong> dropdown wasn't populating delegates when roles were configured with specific delegates instead of all. (PL-48292, ZD-59504)</p>
</li>
<li class="">
<p>Fixed an issue where the scope was derived from the open URL instead of the WinRM Secret's scope when editing WinRM secrets through a reference component, causing secret edits to fail. Scope details are now picked up from the WinRM secret being edited. (PL-48323)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1307">Version 1.30.7<a href="#version-1307" class="hash-link" aria-label="Direct link to Version 1.30.7" title="Direct link to Version 1.30.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-61">New features and enhancements<a href="#new-features-and-enhancements-61" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p><code>harness-ingress-controller</code> arguments are now configurable through overrides. (PL-46366, ZD-55035)</p>
<p>They can be controlled by the following YAML configuration.</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">nginx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">controller</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">watchNamespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">updateStatus</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">httpPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8080</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">httpsPort</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8443</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">watchIngressWithoutClass</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">defaultSSLCertificate</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">configMap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">defaultBackendService</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">publishService</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">electionId</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">controllerClass</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">""</span><br></span></code></pre></div></div>
<ul>
<li class="">
<p>You can provide any extra arguments like this:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">nginx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">controller</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">extraCommandArgs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">argument=example</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">argument</span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Ingress controller can now be deployed with a <code>ClusterRole</code>:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">nginx</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">clusterRole</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">create</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><br></span></code></pre></div></div>
</li>
</ul>
</li>
<li class="">
<p>In the recent update to <code>ng-manager</code> version 1.28.0, we have implemented enhancements to the validation mechanism for secret identifiers. We now provide more flexibility and precision in validating secret identifiers, particularly regarding hyphen usage. While previously disallowed, secret identifiers can now contain hyphens. However, there are specific rules governing their usage. Hyphens are now permitted anywhere in the secret identifier, including at the end of the string. The updated validation allows for multiple occurrences of hyphens within the secret identifier. Secret identifiers cannot start with a hyphen, following best practices. This item requires Harness Delegate version 24.03.82600. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-46959)</p>
</li>
<li class="">
<p>'Secret Identifier' will now allow <code>-</code> (hyphen) when provided as user input. For more information, go to <a href="https://developer.harness.io/docs/platform/references/entity-identifier-reference/" target="_blank" rel="noopener noreferrer" class="">Entity identifier reference</a> (PL-48009)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-74">Fixed issues<a href="#fixed-issues-74" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The delegate metrics endpoint <code>/api/metrics</code> had its content type set as <code>application/json</code>, causing scraping issues with certain versions of Prometheus due to content type incompatibility. Attempts to switch to text/plain resulted in a 406 response code. We have revised the endpoint to deliver metrics in <code>plainText</code>. You can now specify the desired content format <code>plainText</code> or <code>JSON</code> by setting the "Accept" header in your request, ensuring broader compatibility with different Prometheus versions. This item requires Harness Delegate version 24.03.82600. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-46976, ZD-57489)</p>
</li>
<li class="">
<p>Actions to create, edit, or delete Streaming Destinations were not being recorded in Audit Trails. This issue has been fixed, and these actions are now correctly captured in Audit Trails. (PL-47910)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1296">Version 1.29.6<a href="#version-1296" class="hash-link" aria-label="Direct link to Version 1.29.6" title="Direct link to Version 1.29.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-75">Fixed issues<a href="#fixed-issues-75" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Upgrade attempts from Harness Helm Chart 0.13.4 to 0.14.0 or 0.14.1 resulted in change-data-capture pod failures. We have resolved the initialization issue with the change-data-capture pod, which stemmed from the fileLogging parameters. (PL-47993)</p>
</li>
<li class="">
<p>In the old Git sync flow, the system failed to fetch connector details because the <code>branch</code> and <code>yamlGitRef</code> attributes were not included in the query process after the method was changed to utilize scope uniqueId and identifier. We have updated the system to account for the <code>branch</code> and <code>yamlGitRef</code> parameters, ensuring connector details now load correctly. (PL-47942, ZD-58953, ZD-59089)</p>
</li>
<li class="">
<p>The user aggregate API did not support selected view permissions, leading to errors when a user was granted view permission for specific user groups due to the lack of permissions on the <code>USERGROUP</code> resource as a whole. We have resolved this issue by allowing users to be granted view permissions for selected user groups. Now, only those user groups specified will be visible to the user. (PL-31279)</p>
</li>
<li class="">
<p>For customers who need to bypass mutual TLS (mTLS) authentication for Current Generation (CG) delegates, even with strict mode enabled on the account, Harness has introduced the feature flag <code>PL_DISABLE_MTLS_CHECK_ON_CG_DELEGATES</code>. This update allows specific disabling of mTLS checks for CG delegates, providing greater flexibility in security settings. (PL-47825, ZD-58762, ZD-60565)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-12811">Version 1.28.11<a href="#version-12811" class="hash-link" aria-label="Direct link to Version 1.28.11" title="Direct link to Version 1.28.11" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-62">New features and enhancements<a href="#new-features-and-enhancements-62" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now add multiple emails to User Group notifications. This support allows you to include Harness Users or add emails separated by commas. (PL-46480)</p>
</li>
<li class="">
<p>The UI has been updated to include an HTTP Event Collector (HEC) Auth Token option in the Splunk Connector, allowing users to select HEC-type authentication. (PL-46977)</p>
</li>
<li class="">
<p>Upgraded <code>org.eclipse.jetty.*</code> from v9.4.53.v20231009 to 9.4.54.v20240208. (PL-47854)</p>
</li>
<li class="">
<p>The delegate list page now shows the latest delegate version beside the <strong>New Delegate</strong> button. This will help you compare your delegate version with the latest supported delegate version. This item is available with Harness Platform version 1.28.11 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-47049)</p>
</li>
</ul>
<ul>
<li class="">
<p>OPA policy enforcement has been introduced to three new entities, namely Service Accounts, API Keys, and Tokens. For Service Accounts and API Keys, naming convention policies are enforced, while for Tokens, Time-To-Live (TTL) policies are enforced. These enforcement mechanisms are seamlessly integrated into both create and update operations, ensuring adherence to predefined standards during the onSave action. (PL-41877)</p>
</li>
<li class="">
<p>Introduced separate environment variables to manage delegate resource thresholds for CPU and Memory when dynamic handling is enabled. Use <code>CPU_USAGE_THRESHOLD</code> for CPU control (default: no limit). Use <code>MEMORY_USAGE_THRESHOLD</code> for memory control (default: 80%). If you are using <code>RESOURCE_USAGE_THRESHOLD</code> (deprecated), it exclusively controls the memory threshold. This item requires Harness Delegate version 24.03.82502. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-47746)</p>
</li>
<li class="">
<p>OPA policy enforcement has been introduced to three new entities: Service Accounts, API Keys, and Tokens. For Service Accounts and API Keys, naming convention policies are enforced, while for Tokens, Time-To-Live (TTL) policies are enforced. These enforcement mechanisms are seamlessly integrated into both create and update operations, ensuring adherence to predefined standards during the <code>onSave</code> action. This item requires Harness Delegate version 24.03.82502. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-46778)</p>
</li>
<li class="">
<p>Support added to enable OPA policy for naming convention enforcement while creating or updating a service account. This item requires Harness Delegate version 24.03.82502. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-46777)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-76">Fixed issues<a href="#fixed-issues-76" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Delegate logs were unavailable due to the system not automatically switching to app.harness.io as the remote logging service when GCP was blocked by a firewall. The auto-switching mechanism for the remote logging destination is fixed, ensuring accessibility to delegate logs when GCP is blocked by a firewall. This item is available with Harness Platform version 1.28.11 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-46958, ZD-57844)</p>
</li>
<li class="">
<p>Perpetual tasks experienced significant delays in reassignment after the current delegate was shut down. We have addressed the issue of prolonged delays in perpetual task reassignment following delegate shutdowns by increasing the frequency of cron jobs that reset the perpetual task state for reassignment. This item is available with Harness Platform version 1.28.11 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-47781, ZD-58497, ZD-58522, ZD-58650)</p>
</li>
<li class="">
<p>Fixed the issue that allowed the creation of user Personal Access Tokens (PATs) at the organization and project scope via API, ensuring consistent listing and management in the UI. PATs can only be created at the account scope. (PL-47558)</p>
</li>
<li class="">
<p>Attempts to use the <code>harness_platform_user</code> resource to create or delete users resulted in an error. The message "Request failed as you have an older version of an entity, please reload the page and try again" was displayed and the Terraform state went out of sync with Harness. This issue has been fixed. This item requires Harness Delegate version 24.03.82502. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-39870, ZD-47107)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-12710">Version 1.27.10<a href="#version-12710" class="hash-link" aria-label="Direct link to Version 1.27.10" title="Direct link to Version 1.27.10" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-63">New features and enhancements<a href="#new-features-and-enhancements-63" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Support added to enable OPA policy for TTL enforcement while creating or updating an API Key Token. (PL-46779)</p>
</li>
<li class="">
<p>Invitation emails now include the inviter's username and email address, enhancing clarity for recipients. (PL-47694)</p>
<p>Additionally, the name of the account to which the user is being added is now specified in the invite, providing better context for the invitation.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-77">Fixed issues<a href="#fixed-issues-77" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>After adding users to an Azure AD group, which then propagated to Harness, not all users were reflected in the "All Account Users" and "Harness Prod Users" user groups. The "Harness Prod Users" group, tied to SCIM, did not automatically include all newly created users in Harness, affecting the Harness STO module go-live. (PL-47669, ZD-55559, ZD-57091, ZD-58412, ZD-58486)</p>
<p>We have fixed this issue with concurrent updates to user groups during user synchronization through SCIM, ensuring complete sync of all users in user groups from Azure AD to Harness.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-12614">Version 1.26.14<a href="#version-12614" class="hash-link" aria-label="Direct link to Version 1.26.14" title="Direct link to Version 1.26.14" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-78">Fixed issues<a href="#fixed-issues-78" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Creating or updating a project with an org identifier absent in the account used to throw error code: 500. (PL-47059, ZD-58093)</p>
<p>Now, the UI displays the following improved error message if the provided org identifier is absent: <code>Organisation with identifier "OrgId" does not exist in accountIdentifier: "accountId"</code>.</p>
</li>
<li class="">
<p>The retry interval for attempting to create or read secrets from HashiCorp Vault was fixed at 1 second after each failure. (PL-46595, ZD-57053)</p>
<p>The retry interval has now been modified to increase by a factor of 2 times the number of failures. Consequently, after the first failure, the second attempt will occur after a 2-second delay, and the third attempt will be made after a 4-second delay, enhancing the robustness of secret management operations.</p>
<p>This item requires Harness Delegate version 24.02.82402. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When linking an SSO group with over 1,000 users, only 1,000 users were syncing in Harness due to a limitation with LDAP groups syncing. (PL-46492, ZD-56741)</p>
<p>Implemented LDAP to perform paginated queries by default for large groups, with a fallback to non-paginated calls, ensuring complete user synchronisation.</p>
<p>This item requires Harness Delegate version 24.02.82402. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Pipelines were failing due to errors related to the inability to acquire delegate tasks. (PL-42600, ZD-54025, ZD-54324)</p>
<p>The logic for calculating CPU and Memory usage has been improved, specifically for scenarios utilizing the dynamic task request handling feature in delegates, enhancing the reliability of task allocation and pipeline execution.</p>
<p>This item requires Harness Delegate version 24.02.82402. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1255-">Version 1.25.5 <a href="#version-1255-" class="hash-link" aria-label="Direct link to Version 1.25.5 " title="Direct link to Version 1.25.5 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-64">New features and enhancements<a href="#new-features-and-enhancements-64" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Important default delegate YAML update</div><div class="admonitionContent_BuS1"><ul>
<li class="">
<p>Harness has updated the default HPA in the Harness Delegate YAML to use <code>autoscaling/v2</code> instead of <code>autoscaling/v1</code> which was used in earlier delegate versions. (PL-43686)</p>
<p>With this update, the delegate default scaling metrics are now 70% of CPU and 70% of memory utilization.</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> autoscaling/v2</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> HorizontalPodAutoscaler</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> kubernetes</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">hpa</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">ng</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">labels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">harness.io/name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> kubernetes</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">scaleTargetRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apps/v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Deployment</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> kubernetes</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">minReplicas</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">maxReplicas</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">metrics</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Resource</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">resource</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> cpu</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token key atrule" style="color:#00a4db">target</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Utilization</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">averageUtilization</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">70</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Resource</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">resource</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> memory</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token key atrule" style="color:#00a4db">target</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">type</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Utilization</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">averageUtilization</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">70</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">---</span><br></span></code></pre></div></div>
<p>Since <code>autoscaling/v2</code> has been GA with Kubernetes 1.23 and higher, if you have a Kubernetes version lower than 1.23, you must manually change the <code>apiVersion</code> in the <code>HorizontalPodAutoscaler</code> of your delegate YAML to <code>autoscaling/v1</code>.</p>
<p>For more information, go to <a class="" href="/docs/platform/delegates/manage-delegates/delegate-metrics/#configure-harness-delegate-autoscaling-using-replicas-for-kubernetes">Configure Harness Delegate autoscaling using replicas for Kubernetes</a>.</p>
<p>This update only affects new delegate installations. Your existing, running delegates are not affected.</p>
</li>
</ul></div></div>
<ul>
<li class="">
<p>Added ability to write delegate logs in JSON format using logstash-logback-encoder library. This can be useful if logs are injected into third party services like DataDog which works better with JSON format. (PL-43525)</p>
<p>This item is available with Harness Platform version 1.25.5 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Enhanced the <code>override-delegate-tag</code> API documentation to include details on <code>validForDays</code> and <code>validTillNextRelease</code> parameters. Additionally, the default value for <code>validForDays</code> has been updated to 180 days, extending from the previous 30 days. For more information, go to <a href="https://apidocs.harness.io/tag/Delegate-Setup-Resource/#operation/overrideDelegateImageTag" target="_blank" rel="noopener noreferrer" class="">Override delegate image tag</a> in the API documentation. (PL-46879)</p>
<p>This item is available with Harness Platform version 1.25.5 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-79">Fixed issues<a href="#fixed-issues-79" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Errors occurred when creating a connector with an identifier (Account, Organization, or Project Identifier) that did not exist, displaying a generic "something went wrong, please contact Harness Support" message. (PL-46909, ZD-57678)</p>
<p>The code has been updated to provide accurate error messages and the current status code when the provided identifiers are incorrect or absent, enhancing clarity and user guidance.</p>
</li>
<li class="">
<p>Delegates were restarting in the middle of execution, disrupting ongoing tasks. (PL-46793)</p>
<p>Implemented a fix to wait for the task response to complete before marking it as expired or failed during the delegate's unregistering process, preventing premature restarts.</p>
<p>This item is available with Harness Platform version 1.25.5 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>API keys created using the harness_platform_apikey Terraform provider were expiring even when no expiration date was set. (PL-43308)</p>
<p>You can now view the API key expiration date at the top of the API Key table on the user profile page. Additionally, for API key’s tokens where the expiration was intended to be set as No Expiration, you can see the default expiration date, clarifying the token's validity period.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1247-">Version 1.24.7 <a href="#version-1247-" class="hash-link" aria-label="Direct link to Version 1.24.7 " title="Direct link to Version 1.24.7 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-65">New features and enhancements<a href="#new-features-and-enhancements-65" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now enable file logging for supported services through override in Harness Self-Managed Enterprise Edition (On-prem) installations. (PL-44211)</p>
<p>To enable file logging, add the following to your <code>override.yaml</code> file in the <code>global</code> section:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">global</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">fileLogging</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">logFilename</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> /opt/harness/logs/pod.log </span><span class="token comment" style="color:#999988;font-style:italic">#provide log filename</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">maxFileSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 50MB </span><span class="token comment" style="color:#999988;font-style:italic">#max single file size, for log archiving</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">maxBackupFileCount</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#max count of files</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">totalFileSizeCap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 1GB</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span></code></pre></div></div>
</li>
<li class="">
<p>Added support for encrypted assertions in the SAML response. (PL-43353)</p>
</li>
<li class="">
<p>Added support for selecting the environment in the manual credentials option while creating an Azure key vault connector. (PL-46485)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-80">Fixed issues<a href="#fixed-issues-80" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The authentication mechanism of a secret manager couldn't be changed from a non-password-based to a password-based mechanism due to a bug in the secret manager update API. (PL-46657)</p>
<p>This issue has been fixed, enabling the modification of the authentication mechanism for secret managers to a password-based mechanism.</p>
</li>
<li class="">
<p>Git connectors worked intermittently and failed with a <code>Please provide valid git repository url Provided repo url is invalid. Invalid request: Couldn't connect to given repo</code> error message. (PL-43598, ZD-55236)</p>
<p>This issue has been resolved. Now, if there are multiple connectors whose secrets are stored in a secret manager connector, when you update the connector's secret, Harness updates the PPTs of all the linked connectors, along with the secret manager connector.</p>
<p>This item is available with Harness Platform version 1.24.7 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When linking an SSO group with over 1,000 users, only 1,000 users were syncing in Harness due to a limitation with LDAP groups syncing. (PL-46492, ZD-56741)</p>
<p>Implemented LDAP to perform paginated queries by default for large groups, with a fallback to non-paginated calls, ensuring complete user synchronization.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1235-">Version 1.23.5 <a href="#version-1235-" class="hash-link" aria-label="Direct link to Version 1.23.5 " title="Direct link to Version 1.23.5 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-66">New features and enhancements<a href="#new-features-and-enhancements-66" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now hide sensitive log information in the Harness UI based on regular expression patterns. (PL-46531, ZD-56849)</p>
<p>For more information, go to <a class="" href="/docs/platform/delegates/manage-delegates/hide-logs-using-regex">hide log information using regex patterns</a>.</p>
<p>This item requires Harness Delegate version 24.01.82110 or later. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-81">Fixed issues<a href="#fixed-issues-81" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The <code>helm-init-container</code> images lacked a versioned tag and the pull policy for <code>waitForInitContainers</code> was not configurable. This led to the usage of unstable images in some places, which were not updated to the stable image because of the cached image with the same tag and image digest. (PL-46444)</p>
<p>This has been resolved by adding configuration options for image, resources, and security, which can be controlled at global and service levels in the overrides and the versioned image of <code>helm-init-container</code> is now being used. The image pull policy is also set to <code>Always</code> as the default.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1223-">Version 1.22.3 <a href="#version-1223-" class="hash-link" aria-label="Direct link to Version 1.22.3 " title="Direct link to Version 1.22.3 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-67">New features and enhancements<a href="#new-features-and-enhancements-67" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Removed the unused <code>org.redisson:redisson</code> library dependency from the delegate. (PL-42485, ZD-53588, ZD-53760)</p>
</li>
<li class="">
<p>Deletion of SCIM-managed user groups was not allowed. (PL-39439, ZD-53340)</p>
<p>You can now delete SCIM-managed user groups via the delete API for user groups.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Harness does not currently support the ability to delete SCIM-managed user groups in the UI.</p></div></div>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-82">Fixed issues<a href="#fixed-issues-82" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p><code>K8S_WATCH</code> perpetual tasks remained <code>TASK_ASSIGNED</code> despite being assigned to non-existent delegates. (PL-43973)</p>
<p>This issue was fixed by implementing a CronJob to reset perpetual tasks associated with invalid delegates, ensuring proper handling of Kubernetes events.</p>
<p>This item is available with Harness Platform version 1.22.3 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Running <code>terraform apply</code> for an existing SSO-linked user group resulted in an empty user list. (PL-43763, ZD-55505)</p>
<p>This issue has been resolved. Now, when the user group payload is SSO-linked, the existing users are maintained as is, and the users list in the payload is ignored.</p>
<ul>
<li class="">In cases where the existing user group is SSO-linked and needs to be overridden and delinked in the update payload, the existing users will be replaced with the users list provided in the payload.</li>
</ul>
</li>
<li class="">
<p>The <code>platform-service</code> was not publishing the response count metric. (PL-43123)</p>
<p>This has been resolved, and the <code>platform-service</code> will now consistently publish the response count metrics.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1215-">Version 1.21.5 <a href="#version-1215-" class="hash-link" aria-label="Direct link to Version 1.21.5 " title="Direct link to Version 1.21.5 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-83">Fixed issues<a href="#fixed-issues-83" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Tooltips in the left navigation were incorrectly displayed behind the stage execution details panel. Now, tooltips are visible on the Execution page. (PL-43993)</li>
<li class="">Fixed the ACL list roles API to correctly display <code>HarnessManaged</code>, <code>CreatedAt</code>, and <code>LastModifiedAt</code> date fields, ensuring accurate role management data in responses. (PL-43952)</li>
<li class="">Multi-select dropdowns would reset to the top after each selection. This issue is fixed for all multi-select dropdowns unless explicitly specified by the user. (PL-43925)</li>
<li class="">When editing user group data, member data was not added as expected. Now, the user group data related to the user group members is not lost when the user group is updated. (PL-43855, ZD-55944)</li>
<li class="">Fixed an issue where searching for user groups containing special characters resulted in a 500 error due to invalid regex patterns in the search term. Now, the <code>usergroup</code> list API validates regex patterns and provides a clear error message for invalid search terms. (PL-43761)</li>
<li class="">The Azure endpoints were not being set based on the Azure environment selected. This led to Azure connectors working correctly only for Azure public cloud and not for other variants of Azure cloud (like Azure Gov, Azure China, and so on). Now, the correct Azure resource manager endpoint will be chosen based on the environment selected in the connector. (PL-43333, ZD-54717)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1209-">Version 1.20.9 <a href="#version-1209-" class="hash-link" aria-label="Direct link to Version 1.20.9 " title="Direct link to Version 1.20.9 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-68">New features and enhancements<a href="#new-features-and-enhancements-68" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Configure an absolute session timeout for your account (PL-43587)</p>
<p>A new <strong>Absolute Session Timeout (in minutes)</strong> setting is available on the Authentication page. When the <strong>Absolute Session Timeout (in minutes)</strong> is set, users will be logged out of their account after the configured timeout, regardless of any activity.</p>
<p>The default absolute session timeout is 0, which means that it is not set. You can set this to a maximum of 4320 minutes (3 days). The field automatically converts the minutes you enter to higher units of time, and displays the result under the field. For example, if you enter 1440, the UI shows <strong>1 day</strong> below the field.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>When both the session inactivity timeout and the absolute session timeout are set, the condition that is met first will be honored.</p></div></div>
</li>
<li class="">
<p>You can now toggle between the legacy UI navigation and the new navigation for your account. (PL-43772)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features">Early access features<a href="#early-access-features" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h4>
<ul>
<li class="">
<p>Grant public access to Harness pipelines (PL-43499)</p>
<p>You can now grant public access to Harness pipelines. New settings on the Authentication page and in pipeline <strong>Advanced Options</strong> allow you to grant public access to pipeline executions.</p>
<p>When you activate the <strong>Allow public resources</strong> authentication setting, you can then enable public view for your pipelines by setting the <strong>Mark this pipeline for public view</strong> option in the pipeline's <strong>Advanced Options</strong>.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/allow-public-resources-1e0697846bd20cfc5956e2e9c75c812b.png" width="1480" height="1328" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" src="/assets/images/mark-for-public-view-7271e15a76c322e014cf626eb287507f.png" width="1174" height="1064" class="img_ev3q"></p>
<p>Pipeline executions for pipelines marked for public view will be accessible without the need to authenticate in Harness. You can share pipeline execution URLs, which include console logs for the pipeline steps.</p>
<p>For more information, go to <a class="" href="/docs/platform/pipelines/executions-and-logs/allow-public-access-to-executions">Allow public access to pipeline executions</a>.</p>
<p>This is behind the feature flag <code>PL_ALLOW_TO_SET_PUBLIC_ACCESS</code>.</p>
</li>
<li class="">
<p>Allowlist verification for delegate registration (PL-42471)</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Currently, allowlist verification for delegate registration is behind the feature flag <code>PL_ENFORCE_DELEGATE_REGISTRATION_ALLOWLIST</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p></div></div>
<p>Without this feature flag enabled, delegates with an immutable image type can register without allowlist verification. With this feature flag enabled, delegates with an immutable image type can register if their IP/CIDR address is included in the allowed list received by Harness Manager. The IP address/CIDR should be that of the delegate or the last proxy between the delegate and Harness Manager in the case of a proxy.</p>
<p>Harness Manager verifies registration requests by matching the IP address against an approved list and allows or denies registration accordingly. For more information, go to <a href="https://developer.harness.io/docs/platform/security/add-manage-ip-allowlist/" target="_blank" rel="noopener noreferrer" class="">Add and manage IP allowlists</a>.</p>
<p>This item requires Harness Delegate version 24.01.82108. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-84">Fixed issues<a href="#fixed-issues-84" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Intermittent errors occurred when pulling secrets from a Custom Secret Manager. (PL-43193, ZD-54236, ZD-54555, ZD-55919)</p>
<p>This issue has been resolved by adding a timeout (in seconds) to fetch secrets from a custom provider in the Custom Secret Manager settings. The process interrupts and fails when it takes longer than the configured timeout to fetch the secret. The default value is 20 seconds.</p>
<p>This item requires Harness Delegate version 24.01.82108. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1196-">Version 1.19.6 <a href="#version-1196-" class="hash-link" aria-label="Direct link to Version 1.19.6 " title="Direct link to Version 1.19.6 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-69">New features and enhancements<a href="#new-features-and-enhancements-69" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded MinIO to <code>bitnami/minio:2023.10.7-debian-11-r2</code>. (PL-42019)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access">Early access<a href="#early-access" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="allowlist-verification-for-delegate-registration-pl-42471">Allowlist verification for delegate registration (PL-42471)<a href="#allowlist-verification-for-delegate-registration-pl-42471" class="hash-link" aria-label="Direct link to Allowlist verification for delegate registration (PL-42471)" title="Direct link to Allowlist verification for delegate registration (PL-42471)" translate="no">​</a></h5>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Currently, allowlist verification for delegate registration is behind the feature flag <code>PL_ENFORCE_DELEGATE_REGISTRATION_ALLOWLIST</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p></div></div>
<p>Without this feature flag enabled, delegates with an immutable image type can register without allowlist verification.</p>
<p>With this feature flag enabled, delegates with an immutable image type can register if their IP/CIDR address is included in the allowed list received by Harness Manager.</p>
<p>The IP address/CIDR should be that of the delegate or the last proxy between the delegate and Harness Manager in the case of a proxy.</p>
<p>Harness Manager verifies registration requests by matching the IP address against an approved list and allows or denies registration accordingly. For more information, go to <a href="https://developer.harness.io/docs/platform/security/add-manage-ip-allowlist/" target="_blank" rel="noopener noreferrer" class="">Add and manage IP allowlists</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-85">Fixed issues<a href="#fixed-issues-85" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>The delegate was rejecting tasks due to an issue where the CPU and memory calculation wasn't showing the latest usage value. This was caused by the dynamic request handling feature that rejects tasks if the CPU and memory usage exceeds a certain threshold. The pods weren't scaled by HPA because the CPU and memory usage within the pods was within the limit. (PL-42600, ZD-54025, ZD-54324)</p>
<p>Harness improved the  CPU/Memory calculation algorithm, resolving the issue.</p>
<p>This item is available with Harness Platform version 1.19.6 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>In the <strong>Add new Encrypted Text</strong> dialog, the <strong>Regions</strong> list for Google Secrets Manager integration included unsupported values.(PL-43575, ZD-55268)</p>
<p>This issue has been resolved and the <strong>Regions</strong> list has been updated with the correct GCP regions.</p>
</li>
<li class="">
<p>When Harness user groups were created during SCIM sync, dots were not converted to underscores in Harness for user group IDs. (PL-43576, ZD-55266)</p>
<p>This issue has been resolved. Now, SCIM group names that contain dots are converted to underscores in Harness for group identifiers. For example, a SCIM group named "abc.xyz" is created as follows:</p>
<p><code>UserGroupIdentifier: "abc_xyz"</code></p>
<p><code>UserGroupName: "abc.xyz"</code></p>
</li>
<li class="">
<p>Perpetual tasks weren't assigned after a delegate restart. (PL-43646, ZD-55426, ZD-55572)</p>
<p>Fixed race condition where a perpetual task was assigned at the same time as the delegate abruptly shutting down due to a pod restart.</p>
<p>This item is available with Harness Platform version 1.19.6 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1178-">Version 1.17.8 <a href="#version-1178-" class="hash-link" aria-label="Direct link to Version 1.17.8 " title="Direct link to Version 1.17.8 " translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-70">New features and enhancements<a href="#new-features-and-enhancements-70" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the <code>yq</code> library from version 4.35.2 to 4.40.5. (PL-42548)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-86">Fixed issues<a href="#fixed-issues-86" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>For user groups provisioned from SCIM to Harness, for the corresponding user groups created in Harness, the user group <code>identifier</code> is derived from the display name of the user group in the SCIM provider. Harness replaces <code>.</code> (dots) and <code>-</code> (dashes) with an <code>_</code> (underscore). All other special characters (<code>#</code>, <code>?</code>, <code>%</code>, and so on) and spaces are removed. Leading digits<code>0</code> through <code>9</code> and <code>$</code> are also removed. (PL-42535, ZD-53830, ZD-55294)</p>
<p>All special characters except <code>.</code>, <code>-</code>, and non-leading <code>$</code> and digits <code>0</code> through <code>9</code> are removed.</p>
<p><strong>Example 1:</strong> For a user group in SCIM with the name <code>Harness.Group?Next#Gen-First</code>, the user group created in Harness will have the <code>identifier</code>: <code>Harness_GroupNextGen_First</code>.</p>
<p><strong>Example 2:</strong> For a user group in SCIM with the name <code>123#One.$Two.$Three.123</code>, the user group created in Harness will have the <code>identifier</code>: <code>One_$Two_$Three_123</code>.</p>
<p>The existing behavior of <code>.</code> and <code>-</code> changed to <code>_</code> has been retained.</p>
<p>The name of the corresponding user group created in Harness will retain the special symbols as present in the user group of the SCIM provider. Example: For a user group in SCIM with the name <code>Harness.Group?Next#Gen-First</code>, the user group created in Harness will have the same <code>name</code>: <code>Harness.Group?Next#Gen-First</code>.</p>
<p>This item requires Harness Delegate version 23.12.82000. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2023-releases">2023 releases<a href="#2023-releases" class="hash-link" aria-label="Direct link to 2023 releases" title="Direct link to 2023 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2023 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1166">Version 1.16.6<a href="#version-1166" class="hash-link" aria-label="Direct link to Version 1.16.6" title="Direct link to Version 1.16.6" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-71">New features and enhancements<a href="#new-features-and-enhancements-71" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Upgraded Janino to version 3.1.11. (PL-43320, ZD-54505)</p>
</li>
<li class="">
<p>Upgraded <code>ch.qos.logback</code> from version 1.2.11 to 1.2.13. (PL-43260)</p>
</li>
<li class="">
<p>Upgraded YamlBeans to version 1.17. (PL-42905, ZD-51149, ZD-53760, ZD-53919)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-87">Fixed issues<a href="#fixed-issues-87" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The role assignment list API was returning incorrect role assignments. This problem occurred because of the use of a regex query to match the scope for role assignments. The issue specifically affected projects or organizations under the same account that had overlapping project or organization identifiers, particularly when the filter INCLUDED_CHILD_SCOPES was used. This issue has been addressed and corrected. (PL-39051)</p>
</li>
<li class="">
<p>Execution links were not available in pipeline failure Slack notifications. (PL-42974, ZD-53195)</p>
<p>This issue has been resolved. Now, in Slack notifications, the "Node status" keyword, such as "failed," is a hyperlink that provides direct access to the associated node execution URL.</p>
</li>
<li class="">
<p>Added RBAC checks to the delegate list API. Now, only delegates for which users have permission are shown in the list on the Delegates page. (PL-42268, ZD-52174)</p>
<p>This item is available with Harness Platform version 1.16.6 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81820">Version 81820<a href="#version-81820" class="hash-link" aria-label="Direct link to Version 81820" title="Direct link to Version 81820" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-72">New features and enhancements<a href="#new-features-and-enhancements-72" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">The LDAP configuration wizard now includes a Delegates Setup step, allowing you to select delegates and ensuring that all LDAP delegate tasks go to a particular delegate. (PL-28202)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-88">Fixed issues<a href="#fixed-issues-88" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>There was an issue with the filtering of items that had tags on the delegate list page. This was resolved by adding an implicit tag before filtering the items in the UI. (PL-42743)</p>
<p>This item requires Harness Delegate version 23.12.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When the feature flag <code>PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES</code> is enabled and a new user was added on the Account Access Control: Users page, the following message was displayed: "Invitation sent successfully", even though the user was added to the list. (PL-42860)</p>
<p>This issue has been resolved, and the UI now displays "User added successfully".</p>
<p>This item requires Harness Delegate version 23.12.81803. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81709">Version 81709<a href="#version-81709" class="hash-link" aria-label="Direct link to Version 81709" title="Direct link to Version 81709" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-89">Fixed issues<a href="#fixed-issues-89" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking change</div><div class="admonitionContent_BuS1"><p>A <code>GET</code> request to the List projects API for projects that weren't available in Harness returned a 400 <code>RESOURCE_NOT_FOUND_EXCEPTION</code> response instead of a 404 <code>ENTITY_NOT_FOUND</code>. (PL-42417)</p><p>The List projects API now returns a 404 <code>ENTITY_NOT_FOUND</code> response for projects that aren't found in Harness.</p></div></div><ul>
<li class="">
<p>When a permission was removed from the <code>permissions.yml</code> file or marked as inactive, the permission was deleted from managed roles, but not from custom roles. (PL-30826)</p>
<p>This issue has been resolved. The role matching filter criteria used to remove permissions from both custom and managed roles has been updated.</p>
</li>
<li class="">
<p>The <strong>Name (Z-&gt;A, 9-&gt;0)</strong> sort option on the Projects page didn't display projects in the correct order. (PL-32066)</p>
<p>The UI now uses case-insensitive sorting when it lists projects on the Projects page.</p>
</li>
<li class="">
<p>In UAT, with SAML set up but not enabled, when users logged out, Harness redirected to Okta, not <code>uat.harness.io</code>. (PL-32445)</p>
<p>This issue is fixed. The SAML logout URL is now only used when SAML is enabled for an account.</p>
</li>
<li class="">
<p>Harness removed the <code>delegate-service</code> from the default delegate YAML init container. (PL-37616)</p>
<p>This item is available with Harness Platform version 81709 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The delegate list API returned a 403 error response for users that didn't have view permission for the delegate. (PL-39630)</p>
<p>The message now specifies that the user is not authorized because view permission is not granted for the delegate.</p>
<p>This item is available with Harness Platform version 81709 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The UI didn't allow you to set <strong>Projects</strong> or <strong>Organizations</strong> role permissions for custom resource groups. (PL-39825, ZD-46075, ZD-49912)</p>
<p>You can now select <strong>Projects</strong> and <strong>Organizations</strong> as resources in custom resource groups.</p>
</li>
<li class="">
<p>When creating projects through APIs, Harness didn't treat the organization identifier as case-insensitive, which resulted in duplicate entries. (PL-40897, ZD-49840)</p>
<p>This issue is fixed by making the organization identifier in project creation APIs case-insensitive.</p>
</li>
<li class="">
<p>When you deleted a default secret manager, the Harness built-in secret manager would not automatically become the new default manager. (PL-41077)</p>
<p>This issue has been resolved. Now, when you delete a default secret manager, the Harness built-in secret manager is automatically set as the default.</p>
</li>
<li class="">
<p>Previously, if you had a Reference Text type of secret pre-selected for a SSH secret key, you could only update the key through YAML and not in the UI. The UI only displayed the <strong>File</strong> <strong>Secret type</strong>. Now, the UI has a <strong>Secret type</strong> dropdown in the <strong>Create or Select an Existing Secret</strong> dialog that allows you to choose the <strong>Secret type</strong> (<strong>File</strong> or <strong>Text</strong>). (PL-41507, ZD-47600, ZD-51334)</p>
</li>
<li class="">
<p>When you deleted a default secret manager, the Harness built-in secret manager would not automatically become the new default manager. (PL-42458, PL-42824, ZD-53500, ZD-53662, ZD-54099, ZD-54126)</p>
<p>This issue has been resolved. Now, when you delete a default secret manager, the Harness built-in secret manager is automatically set as the default for all scopes.</p>
</li>
<li class="">
<p>The <strong>Email (Z-&gt;A, 9-&gt;0)</strong> sort option on the Access Control: Users page didn't display variables in the correct order. (PL-42825)</p>
<p>The UI now uses case-insensitive sorting when it lists emails on the Access Control: Users page.</p>
</li>
<li class="">
<p>The <strong>Name (Z-&gt;A, 9-&gt;0)</strong> sort option on the Account Variables page didn't display variables in the correct order. (PL-42842)</p>
<p>The UI now uses case-insensitive sorting when it lists variables on the Account Variables page.</p>
</li>
<li class="">
<p>API key descriptions for service accounts didn't display in the UI on the user Profile page or on the Account Access Control Service Accounts page. (PL-42846)</p>
</li>
<li class="">
<p>Harness updated the command under <strong>Create your own YAML from a Kubernetes manifest template</strong> for the <strong>Kubernetes Manifest</strong> option on the New Delegate page. The curl command has been removed and replaced with the <code>git clone https://github.com/harness/delegate-kubernetes-manifest.git</code> command. (PL-42850)</p>
<p>This item is available with Harness Platform version 81709 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The Kubernetes Manifest YAML on the New Delegate page didn't include the <code>DELEGATE_TOKEN</code>. (PL-42858)</p>
<p>Fixed the generate Kubernetes YAML API for default delegates with a revoked token. The delegate YAML now includes the next active token.</p>
</li>
<li class="">
<p>The Harness AI option wasn't visible in the UI on the Account Resources: Delegates page when you selected <strong>Delegate Configurations</strong>. (PL-42896)</p>
<p>This issue has been resolved by updating the page styling. Harness removed width to prevent page overflow.</p>
</li>
<li class="">
<p>Fixed the replica count on the New Delegate modal. (PL-42912)</p>
</li>
<li class="">
<p>Fixed the Helm default values.yaml link on the New Delegate modal. (PL-42917)</p>
</li>
<li class="">
<p>The IP Allowlist page had a default value of 30 IPs per page. The IP Allowlist page list now has a value of 20 IPs per page. (PL-42934)</p>
</li>
<li class="">
<p>The error message displayed when a user attempted to delete a Harness managed role was unclear. (PL-43032)</p>
<p>The error message now displays <strong>Cannot delete the role <code>&lt;roleIdentifier&gt;</code> as it is managed by Harness</strong>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81612">Version 81612<a href="#version-81612" class="hash-link" aria-label="Direct link to Version 81612" title="Direct link to Version 81612" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-73">New features and enhancements<a href="#new-features-and-enhancements-73" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Upgraded the <code>org.eclipse.jetty_jetty-http</code>, <code>jetty-io</code>, <code>jetty-util</code>, and <code>jetty-continuation</code> libraries to 9.4.53.v20231009 to resolve CVE CVE-2023-36478. (PL-42288, PL-42560)</p>
</li>
<li class="">
<p>Added a <strong>Purge Secrets</strong> option to the Azure Key Vault <strong>Details</strong> dialog. This option is selected by default and purges deleted secrets instead of soft deleting them. (PL-41738)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-90">Fixed issues<a href="#fixed-issues-90" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The UI didn't display the latest version for GSM secrets. (PL-38526)</p>
</li>
<li class="">
<p>Slack Webhook URLs didn't save successfully for user group notifications. (PL-42284, ZD-52494)</p>
</li>
<li class="">
<p>When shutdown is initiated, delegates will continue sending heartbeats until all tasks are completed, ensuring all running tasks return a response before shutting down. (PL-42171)</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>There was an issue with Harness not properly handling delegate reconnects, which affected delegate metrics. During a disconnect, Harness would mark <code>delegate_connected</code> as 0, but after a reconnect, it failed to increment the <code>delegate_connected</code> to 1. (PL-42431, ZD-52829, ZD-53399, ZD-53878)</p>
<p>This issue has been resolved, and now Harness increments the <code>delegate_connected</code> to 1 during reconnection. As a result, the <code>io_harness_custom_metric_delegate_connected</code> and <code>io_harness_custom_metric_task_failed</code> metrics are now accurately reported.</p>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed the following issues:</p>
<ul>
<li class="">The delegate Stackdriver logger didn't work if the delegate token was base64-encoded format.</li>
<li class="">When the <code>DELEGATE_TYPE</code> was <code>KUBERNETES</code> and the delegate wasn't deployed in Kubernetes, the delegate failed to start. (PL-42452)</li>
</ul>
<p>This item requires Harness Delegate version 23.11.81601. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81502">Version 81502<a href="#version-81502" class="hash-link" aria-label="Direct link to Version 81502" title="Direct link to Version 81502" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-74">New features and enhancements<a href="#new-features-and-enhancements-74" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Upgraded <code>io.netty:netty*</code> to version 4.1.100.final to address vulnerabilities. (PL-41905, ZD-50403, ZD-52222, ZD-53107)</p>
</li>
<li class="">
<p>Upgraded Redis to 6.2.14-alpine to address potential vulnerabilities. (PL-42228)</p>
</li>
<li class="">
<p>Delegate logs formatting is updated to allow you to view stack traces in their native format. (PL-41467)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-91">Fixed issues<a href="#fixed-issues-91" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The YAML builder didn't allow you to create secrets when there wasn't an existing secret.</p>
<p>This issue is fixed. You can now create secrets using YAML even if no previous secret exists. (PL-42148, ZD-52583)</p>
</li>
<li class="">
<p>On the User Group Details page, there was an issue where removing a user (let's say User A) from the user group and immediately adding another user (let's say User B) would result in User A being added back automatically. This was happening because cached data was not being cleaned up properly from the UI. (PL-42341)</p>
<p>This issue has been fixed. If you first remove User A and then add User B, only User B will show up as the final addition in this two-step process.</p>
</li>
<li class="">
<p>While managing roles, it was not possible to search for resource groups beyond the first 100 initially fetched. Now, the UI allows searching for resource groups that are present beyond the initial page size limit. (PL-42343, ZD-53209)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81401">Version 81401<a href="#version-81401" class="hash-link" aria-label="Direct link to Version 81401" title="Direct link to Version 81401" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-75">New features and enhancements<a href="#new-features-and-enhancements-75" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Harness has updated our account data deletion period from 90 days to 60 days. (PL-41444)</p>
</li>
<li class="">
<p>It is now mandatory to add a suffix to count type metrics in the latest version of Prometheus, otherwise delegate metrics will not be recorded. Harness updated the delegate metrics count names to include the suffix <code>_total</code>. (PL-42354, ZD-52167)</p>
<p>The following delegate metrics names are updated.</p>
<ul>
<li class=""><code>io_harness_custom_metric_task_timeout</code> is now <code>io_harness_custom_metric_task_timeout_total</code></li>
<li class=""><code>io_harness_custom_metric_task_completed</code> is now <code>io_harness_custom_metric_task_completed_total</code></li>
<li class=""><code>io_harness_custom_metric_task_failed</code> is now <code>io_harness_custom_metric_task_failed_total</code></li>
<li class=""><code>io_harness_custom_metric_task_rejected</code> is now <code>io_harness_custom_metric_task_rejected_total</code></li>
</ul>
<p>This item requires Harness Delegate version 23.11.81405. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-92">Fixed issues<a href="#fixed-issues-92" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Deleted accounts sent delegate API calls to Harness Manager for authentication. (PL-41113)</p>
<p>Calls from delegates of deleted accounts are no longer authenticated by Harness Manager.</p>
<p>This item is available with Harness Platform version 81401 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The project admin role wasn't being assigned to a project created via an account or org scope service account. Now, when a project is created, the project admin role is automatically assigned to the service account. This is also reflected in the audit trails. (PL-41845, ZD-51918)</p>
</li>
<li class="">
<p>The Docker run command on the New Delegate page included an invalid token when there wasn't a default token in the scope. (PL-42324)</p>
<p>This issue has been resolved. Now, when the <code>default_token</code> is not present for a given scope, Harness fetches the oldest active token for the Docker run command.</p>
<p>This item is available with Harness Platform version 81401 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81308">Version 81308<a href="#version-81308" class="hash-link" aria-label="Direct link to Version 81308" title="Direct link to Version 81308" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-76">New features and enhancements<a href="#new-features-and-enhancements-76" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now view <strong>Runtime Usage</strong> for secrets. (PL-39416)</p>
</li>
<li class="">
<p>You can now add custom certificates to delegates by mounting files under <code>/opt/harness-delegate/ca-bundle/</code> or mounting a folder to <code>/opt/harness-delegate/ca-bundle/</code>. (PL-39971)</p>
<p>This item is available with Harness Platform version 81308 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-93">Fixed issues<a href="#fixed-issues-93" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>On the User Groups list page, there was an issue when attempting to quickly add members by selecting the <strong>+</strong> icon, which resulted in inadvertently removing members from the user group. This occurred because the system was using only the data of users visible on the screen (up to a maximum of 6 members) instead of all users in the group. The problem has now been resolved, and all existing users remain in the group while new users can also be added successfully without any issues. (PL-41730, ZD-51725)</p>
</li>
<li class="">
<p>The list delegate groups API (<code>getDelegateGroupsUsingToken</code>) now returns a 404 when the delegate token doesn't exist. (PL-41926, ZD-52077)</p>
</li>
<li class="">
<p>When the template variable's value was set to Custom Secret Manager, the secret creation failed because the fixed values were considered missing because they were not part of the API request. (PL-42050, ZD-52243).</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>In Harness, users are stored with lowercase email addresses. However, if a user with a different case was sent from the Terraform payload, it didn't match with the stored user in Harness. This caused the removal of the existing user (stored in all lowercase) if the same email address was specified in a different case. To fix this issue, Harness converted the email request payload from Terraform to lowercase. This ensures that the user matches correctly in Harness, as the email is always stored in lowercase. (PL-42074)</p>
</li>
<li class="">
<p>Fixed an issue where the latest-supported-version API returned the image tag repo path instead of the image tag. (PL-42168, ZD-52623)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023">October 2023<a href="#october-2023" class="hash-link" aria-label="Direct link to October 2023" title="Direct link to October 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81205">Version 81205<a href="#version-81205" class="hash-link" aria-label="Direct link to Version 81205" title="Direct link to Version 81205" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-77">New features and enhancements<a href="#new-features-and-enhancements-77" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now configure the delegate logging level by setting the <code>LOGGING_LEVEL</code> environment variable. Valid values are <code>TRACE</code>, <code>DEBUG</code>, <code>INFO</code>, <code>WARN</code>, <code>ERROR</code>, and <code>OFF</code>. If an invalid value is specified, the logging level defaults to <code>DEBUG</code>. If no value is specified, the logging level defaults to <code>INFO</code>. (PL-41644, ZD-51430)</p>
<p>This item requires Harness Delegate version 23.10.81202. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>To improve security, Harness has introduced a feature that allows you to add domain allowlists for Email, Slack, Microsoft Teams, Webhook, and PagerDuty notification channels at the account level. Earlier, this was only supported for fixed URL domains. Now, support has been added for expression URLs. This item requires Harness Delegate version 23.10.81202. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>. (PL-39481, ZD-43735)</p>
</li>
<li class="">
<p>Upgraded the <code>grpc-protobuf</code> library from version 1.50.1 to 1.58.0.
to resolve CVE-2023-32732. (PL-41147)</p>
</li>
<li class="">
<p>The current <a href="https://apidocs.harness.io/tag/User-Group/#operation/getBatchUsersGroupList" target="_blank" rel="noopener noreferrer" class="">List User Groups by filter API</a> has a response limit of 10,000 documents. To improve the user experience, we have introduced a new API called Get filtered User Groups (<code>getFilteredUserGroupsList</code>) that provides pagination and filter support for fetched user groups with a response limit of 50,000 documents. (PL-41382)</p>
</li>
<li class="">
<p>Upgraded the <code>org.codehaus.plexus_plexus-utils</code> library from version 3.0.20 to 4.0.0 to resolve CVE-2022-4244. (PL-41727)</p>
</li>
<li class="">
<p>Upgraded the <code>yq</code> library from version 4.35.1 to 4.35.2. (PL-41729)</p>
</li>
<li class="">
<p>Upgraded the <code>go</code> library from version 1.21.0 to 1.21.1 to resolve multiple CVEs. (PL-41831)</p>
</li>
<li class="">
<p>Upgraded the <code>org.eclipse.jetty_jetty-http</code> library to version 9.4.53.v20231009 to resolve CVE-2023-36478. (PL-41903)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-94">Fixed issues<a href="#fixed-issues-94" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed an issue where the sort filter was not working for delegates. (PL41184, ZD-50573)</p>
<p>This item is available with Harness Platform version 81205 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When viewing the audit trail diff for a role, an empty screen was displayed due to a failure in the YAML diff API. (PL-41230)</p>
<p>Role audits are updated to show role change details.</p>
</li>
<li class="">
<p>When fetching role assignments for a specific scope, the user group role assignments were not appearing in the response. (PL-41470, ZD-51189)</p>
<p>This issue has been resolved. Now, if you select <strong>ALL</strong> in the Scope filter while fetching role assignments for a user, all user group role bindings will be displayed across all scopes.</p>
</li>
<li class="">
<p>When listing roles, the referenced by count for each principal type (User, User Group, and Service Account) was showing incorrectly. Now, the issue is fixed, and each principal type's count will show an appropriate count. (PL-42015)</p>
</li>
<li class="">
<p>The issues related to creating role assignments using resource groups and roles have been fixed. The problem was specifically encountered when adding new resources to resource groups or new permissions to roles while creating role assignments. The updates made to the associated resource groups and roles now correctly update the permissions. (PL-42042, ZD-52017)</p>
<p>The following improvements were made:</p>
<ul>
<li class="">Role assignment creation now operates as intended.</li>
<li class="">Deletion of resources from resource groups and permissions from roles works as expected.</li>
<li class="">Role assignment recreation functions correctly with updated resource groups and roles.</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-81008">Version 81008<a href="#version-81008" class="hash-link" aria-label="Direct link to Version 81008" title="Direct link to Version 81008" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-78">New features and enhancements<a href="#new-features-and-enhancements-78" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The HPA configuration setting is now included in the default Kubernetes delegate YAML file. (PL-36021)</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">---</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> autoscaling/v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> HorizontalPodAutoscaler</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">metadata</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">hpa</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">ng</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">labels</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">harness.io/name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#00a4db">spec</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">scaleTargetRef</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token key atrule" style="color:#00a4db">apiVersion</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> apps/v1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token key atrule" style="color:#00a4db">kind</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> Deployment</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">     </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> harness</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">delegate</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">minReplicas</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">maxReplicas</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">   </span><span class="token key atrule" style="color:#00a4db">targetCPUUtilizationPercentage</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">99</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">---</span><br></span></code></pre></div></div>
<p>This item is available with Harness Platform version 81008 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>You can now reference secret values in JSON files by using XPATH. Support is available for AWS Secret Manager, Azure Key Vault, GCP Secret Manager, and HashiCorp Vault. For more information, go to <a class="" href="/docs/platform/secrets/secrets-management/reference-existing-secret-manager-secrets/">Reference existing secret manager secrets</a>. (PL-41063, ZD-51651)</p>
<p>This item requires Harness Delegate version 23.10.81010. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness upgraded <code>com.squareup.okio:okio</code> from 2.8.0 to 3.4.0 to resolve <a href="https://www.cve.org/CVERecord?id=CVE-2023-3635" target="_blank" rel="noopener noreferrer" class="">CVE-20230-3635</a>. (PL-41601)</p>
<p>This item is available with Harness Platform version 81008 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-95">Fixed issues<a href="#fixed-issues-95" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Previously, there was an issue where users who were initially invited through email and later through SCIM were not being added. This issue has now been resolved. Harness has implemented a fix to automatically delete the initial email invite and ensure that SCIM invites are valid even if an email invite was already sent. (PL-41114)</p>
</li>
<li class="">
<p>Fixed an issue where the latest delegate version was not reflected in the <a href="https://apidocs.harness.io/tag/Delegate-Setup-Resource/#operation/publishedDelegateVersion" target="_blank" rel="noopener noreferrer" class="">latest supported delegate version API</a>. (PL-41151)</p>
<p>This item requires Harness Delegate version 23.10.81010. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Fixed an issue that paused renewal for HashiCorp vaults after renewal attempts failed twice. (PL-41577)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80909">Version 80909<a href="#version-80909" class="hash-link" aria-label="Direct link to Version 80909" title="Direct link to Version 80909" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-79">New features and enhancements<a href="#new-features-and-enhancements-79" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>To improve security, Harness has introduced a feature that allows you to add domain allowlists for Email, Slack, Microsoft Teams, Webhook, and PagerDuty notification channels at the account level. This feature enables you to specify fixed URL domains to which notifications can be sent. Expression URLs are not yet supported.</p>
<p>To add a filter domain to a notification channel, navigate to <strong>Account Settings</strong> &gt; <strong>Account Resources</strong> &gt; <strong>Default Settings</strong> &gt; <strong>Notifications</strong> in the Harness platform and add the fixed URL domain to the corresponding notification setting. When a domain is added to a notification channel's domain allowlist, only recipients whose domains are present in the allowlist will receive notifications from that channel. This applies to both existing and new recipients until their domain is added to the channel's domain allowlist. (PL-39481, ZD-43735)</p>
</li>
<li class="">
<p>The <strong>Session Timeout</strong> field in Authentication Settings is renamed to <strong>Session Inactivity Timeout</strong>. The field now automatically converts the minutes you enter to higher units of time, and displays the result under the field to simplify usage. For example, if you enter 1440, the UI shows <strong>1 day</strong> below the field. (PL-39982, ZD-47238)</p>
</li>
<li class="">
<p>Harness now returns a <code>Cannot send notification as notification channel is disabled from Account settings.</code> error in the test notification API when a channel is disabled. (PL-41449)</p>
</li>
<li class="">
<p>Harness previously had a feature flag <code>DISABLE_HARNESS_SM</code>, which allowed you to disable the Harness default Secret Manager and showed a <strong>Settings</strong> section on the Account Details page. This setting was migrated to the centralized <strong>Default Settings</strong> under <strong>Resources</strong>. Harness removed the feature flag <code>DISABLE_HARNESS_SM</code> as well as the corresponding setting from the Account Details page. (PL-41538)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-96">Fixed issues<a href="#fixed-issues-96" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Delegate names in Harness NextGen and FirstGen couldn't have the same name. Delegates in Harness NextGen and FirstGen can now have the same name. (PL-41398, ZD-59565)</p>
<p>This item is available with Harness Platform version 80909 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023">September 2023<a href="#september-2023" class="hash-link" aria-label="Direct link to September 2023" title="Direct link to September 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80811">Version 80811<a href="#version-80811" class="hash-link" aria-label="Direct link to Version 80811" title="Direct link to Version 80811" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-80">New features and enhancements<a href="#new-features-and-enhancements-80" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Access control lists (ACLs) have now been optimized by the removal of ACLs that are no longer necessary and by ensuring that redundant ACLs are no longer created for new role assignments. (PL-41154)</p>
</li>
<li class="">
<p>The default interval for synchronizing LDAP groups has been increased from 15 minutes to 1 hour. This value is customizable, so you can set it to a value of your choice. This change does not affect existing LDAP configurations. (PL-40860)</p>
</li>
<li class="">
<p>The Roles page now supports a list view in addition to the existing card view. In addition to the information shown in the card view, the list view shows you which resources are selected for the role. To see the list view, in the top-right corner of the Roles page, select the list view button. (PL-32183)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-97">Fixed issues<a href="#fixed-issues-97" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The <strong>Assign Roles</strong> dialog listed the built-in Account Viewer role when you were assigning roles to a user group, and it did not provide a way for you to remove that role. You could, however, remove the Account Viewer role when updating the role assignments in the <strong>Manage Role Bindings</strong> dialog. (PL-32413)</p>
<p>This issue has been fixed. You can now remove the Account Viewer role when assigning roles to a user group.</p>
</li>
<li class="">
<p>OAuth sign-up emails were stored without being converted to lowercase. This caused duplicate emails in Harness with different cases. The issue was fixed by storing OAuth sign-up emails with lowercase. (PL-39331, ZD-47425)</p>
</li>
<li class="">
<p>The password field in the SMTP configuration wizard showed asterisks, which are typically used to mask passwords, even when the SMTP configuration did not use a password. This issue caused confusion about whether a password was in fact in use. (PL-41159)</p>
<p>This issue has been fixed. If the SMTP configuration does not use a password, the password field does not show asterisks.</p>
</li>
<li class="">
<p>In the connector configuration wizard, if you selected Azure Key Vault or GCP Secret Manager and then selected the <strong>Use the credentials of a specific Harness Delegate (IAM role, service account, etc)</strong> option, the wizard did not show the <strong>Use as Default Secret Manager</strong> checkbox. You could, however, achieve this configuration through the Harness API. (PL-41054)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>API requests for creating and updating projects (<code>POST v1/orgs/{org}/projects</code> and <code>POST v1/orgs/{org}/projects/{project}</code>, respectively) were considered invalid if you specified a value for the <code>org</code> parameter both in the body of the request and in the URL path, and the two values did not match. In this scenario, the following message was displayed: <code>Invalid request: Request is having different org in payload and param</code> (PL-40668)</p>
<p>This issue has been fixed by the removal of the parameter from the request body schema. You are now required to provide this parameter only in the URL path.</p>
</li>
<li class="">
<p>When steps timed out for aborted tasks that were previously assigned, the UI displayed an incorrect error message. (PL-41226, ZD-49908, ZD-50652)</p>
<p>The UI now displays the correct error message.</p>
<p>This item is available with Harness Platform version 80811 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness Platform release 80504 did not allow you to create empty user groups. (PL-41005, ZD-50411, ZD-50475)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.09.80804. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness showed JSON Web Token URLs in Delegate task logs associated with shell script task failures. (PL-39102)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.09.80804. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Harness did not handle the <code>Unknown Host Exception</code> error appropriately and, consequently, showed the misleading "Delegates are not available for performing operation" message when you configured LDAP incorrectly (for example, you entered an incorrect host or port number). (PL-28077)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.09.80804. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The UI allowed all users to select the <strong>Copy token</strong> option from the <strong>More Options</strong> (⋮) menu. (PL-41155)</p>
<p>This issue has been resolved. Now, only users with the required permissions to copy tokens are able to select the <strong>Copy token</strong> option.</p>
<p>This item is available with Harness Platform version 80811 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Upgraded the Bouncy Castle library to address potential vulnerabilities. (PL-40729, ZD-48823)</p>
<ul>
<li class=""><code>org.bouncycastle:bcpg-jdk15on:jar:1.70</code> to <code>org.bouncycastle:bcpg-jdk18on:jar:1.76</code></li>
<li class=""><code>org.bouncycastle:bcpkix-jdk15on:jar:1.70</code> to <code>org.bouncycastle:bcpkix-jdk18on:jar:1.76</code></li>
<li class=""><code>org.bouncycastle:bcprov-ext-jdk15on:jar:1.70</code> to <code>org.bouncycastle:bcprov-ext-jdk18on:jar:1.76</code></li>
<li class=""><code>org.bouncycastle:bcprov-jdk15on:jar:1.70</code> to <code>org.bouncycastle:bcprov-jdk18on:jar:1.76</code></li>
</ul>
<p>This item requires Harness Delegate version 23.09.80804. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Delegates failed to reauthenticate with the proxy after the initial proxy session expired. (PL-40630, ZD-48981, ZD-49626)</p>
<p>The following updates to delegate communication with Harness Manager over proxy resolve this issue.</p>
<ul>
<li class="">Removed <code>return null</code> when the delegate receives the required 407 proxy authentication.</li>
<li class="">Added the following variables for the <code>asyncHttpClient</code> to authenticate with the proxy.<!-- -->
<ul>
<li class=""><code>org.asynchttpclient.AsyncHttpClientConfig.proxy.user</code></li>
<li class=""><code>org.asynchttpclient.AsyncHttpClientConfig.proxy.password</code></li>
</ul>
</li>
</ul>
<p>This item requires Harness Delegate version 23.09.80804. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The execution logs from the Initialize step showed SSH keys used in the environment for the Command step. (CDS-79144, ZD-50623)</p>
<p>This issue has been fixed.</p>
<p>This item requires Harness Delegate version 23.09.80804. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80711">Version 80711<a href="#version-80711" class="hash-link" aria-label="Direct link to Version 80711" title="Direct link to Version 80711" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-81">New features and enhancements<a href="#new-features-and-enhancements-81" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The delegate Helm chart is now included in the delegate proxy configuration. You can pull the Helm chart from <code>https://\&lt;YOUR_LOADBALANCER_URL&gt;/storage/harness-download/delegate-helm-chart/</code>. (PL-39190)</p>
</li>
<li class="">
<p>The heartbeat interval that perpetual tasks use to test connectors has been increased from 10 minutes to 30 minutes. This change aims to reduce the number of errors logged due to failed heartbeats. The new heartbeat interval is used with any connectors that you create after this deployment. Tasks associated with existing connectors require migration to the new interval. Harness will migrate such perpetual tasks in all accounts in a phased manner. This activity does not require any action from you or other users of the platform. (PL-39399)</p>
</li>
<li class="">
<p>To enhance security, Harness has added settings to enable and disable Slack, Microsoft Teams, webhook, and PagerDuty notification channels at the account scope. (PL-39921)</p>
<p>For more information, go to <a class="" href="/docs/platform/notifications/notification-settings">Notification settings</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-98">Fixed issues<a href="#fixed-issues-98" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Earlier, you could only see a maximum of three tags on the Delegates list page. (PL-38936)</p>
<p>This issue has been fixed. You can now see all the tags for all delegates.</p>
</li>
<li class="">
<p>The Harness UI fetched only the first 200 organizations when you performed a search for an organization in the <strong>Create Project</strong> dialog (the page size for the API request is 200). If an organization you wanted to specify was not part of this initial set of organizations, the Harness UI did not generate additional API requests, and you were blocked on creating your project. (PL-39198)</p>
<p>This issue has been fixed. You can now search for and select any organization in your account.</p>
</li>
<li class="">
<p>Updates to the role assignments of a user group in one project caused role assignments to get updated in other projects in the organization. The issue was observed in the following scenario:</p>
<ul>
<li class="">You used a regex query to update role assignments in a project.</li>
<li class="">Identifiers of other projects in the organization overlapped with that of the project in which you updated role assignments.</li>
<li class="">Identifiers of user groups in those other projects matched the identifier of the user group you updated. (PL-39780, ZD-46314)</li>
</ul>
</li>
<li class="">
<p>When Harness is configured to use the AppRole ID to fetch an authentication token from HashiCorp Vault, Harness generates a large number of requests for those tokens. The volume of requests causes performance issues. (PL-40754)</p>
<p>This issue has been fixed. You can now specify whether or not you want to retain the token to reduce the number of requests made. Possible values are <code>True</code> and <code>False</code>. The default value is <code>True</code>.</p>
</li>
<li class="">
<p>If there are no delegate configurations to show on the <strong>Delegate Configurations</strong> tab of your project's <strong>Delegates</strong> page, the Harness UI hides the tab. Any errors associated with retrieving data for that tab are, therefore, also invisible to users. This behavior is expected and by design. However, after the deployment of Harness NextGen UI version 0.356.18, this behavior changed: if there were no delegate configurations to show and the associated API request resulted in an error, the associated error message was displayed on the other two tabs of the project's <strong>Delegates</strong> page, namely, the <strong>Delegates</strong> and <strong>Tokens</strong> tabs.</p>
<p>For example, if you were not authorized to view delegate configurations, and if there were no delegate configurations to show on the <strong>Delegate Configurations</strong> tab, Harness would display the error <code>You are not authorized to view delegate configurations. You are missing the following permission: View delegate configurations ...</code> on the <strong>Delegates</strong> and <strong>Tokens</strong> tabs. (PL-40757, ZD-49023)</p>
<p>This issue has been fixed.</p>
</li>
<li class="">
<p>The <strong>Create or Select an Existing Connector</strong> dialog did not show any results when you filtered on Nexus connectors. (PL-40904)</p>
<p>The associated API is now fixed.</p>
</li>
<li class="">
<p>Emails inviting users to a Harness project included a stack trace. The issue was limited to users who had single sign-on enabled on their accounts. (PL-40991, ZD-50038)</p>
<p>This issue has been fixed.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80504">Version 80504<a href="#version-80504" class="hash-link" aria-label="Direct link to Version 80504" title="Direct link to Version 80504" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-82">New features and enhancements<a href="#new-features-and-enhancements-82" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>When Harness is configured to use the AppRole ID to fetch an authentication token from HashiCorp Vault, Harness generates a large number of requests for those tokens. The volume of requests causes performance issues. (PL-40754)</p>
<p>This issue has been fixed. You can now specify whether or not you want to retain the token to reduce the number of requests made. Possible values are <code>True</code> and <code>False</code>. The default value is <code>True</code>.</p>
</li>
<li class="">
<p>Go has been upgraded from version 1.20.5 to version 1.21.0. This upgrade remediates CVE-2023-39533. (PL-40734)</p>
</li>
</ul><ul>
<li class="">
<p>The delegate expiration policy has been extended from 3 months to 6 months. You now only have to update delegates once every 6 months. (PL-39452)</p>
<p>This item requires Harness Delegate version 23.09.80505. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The OWASP Java HTML Sanitizer version is upgraded to 20220608.1. (PL-40807)</p>
</li>
<li class="">
<p>The Mozilla Rhino library has been upgraded from version 1.7R4 to 1.7.14. (PL-40808)</p>
</li>
<li class="">
<p>The Spring Boot library is upgraded to version 2.7.14. (PL-40810)</p>
</li>
<li class="">
<p>If the Email step failed to send a notification, the following message was displayed: "Failed to send the email. Check SMTP configuration." The message did not include any additional information to help you debug the issue. (PL-40007, ZD-47524)</p>
<p>Now, the message has been enhanced to show the cause of failure. It also identifies the delegate that executed the task.</p>
<p>This item requires Harness Delegate version 23.09.80505. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-99">Fixed issues<a href="#fixed-issues-99" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The <strong>Create or Select an Existing Connector</strong> dialog did not show any results when you filtered on Nexus connectors. (PL-40904)</p>
<p>The associated API is now fixed.</p>
</li>
<li class="">
<p>Fixed an issue where the <code>ACCOUNT_SECRET</code> environment variable was overriding the <code>DELEGATE_TOKEN</code> value in the delegate's Docker container for delegates with an immutable image type (image tag <code>yy.mm.xxxxx</code>). (PL-40728)</p>
</li>
<li class="">
<p>The count of failed streams on the <strong>Failed Streaming</strong> card (on the <strong>Account Audit Trail</strong> page) continued to include problematic destinations even after those destinations were removed. (PL-40641, ZD-49004)</p>
<p>This issue is now fixed. The error count includes only available destinations.</p>
</li>
<li class="">
<p>A role that you created would not appear when you typed its name on the <strong>Manage Role Bindings</strong> page. Therefore, you could not use the Harness application to bind that role to a user group. The issue was caused by the role assignment API retrieving only the first 100 roles in the ascending order (the page size is 100), and the associated client-side search being limited to those 100 roles. If the role you wanted was not part of this initial set of roles, it did not appear in your search. (PL-40363, ZD-48229)</p>
<p>This issue is now fixed. A newly introduced server-side search includes roles that are beyond the page size limit.</p>
</li>
<li class="">
<p>If the renewal of a HashiCorp Vault token that is used for token-based authentication fails, Harness attempts to renew the token perpetually. These attempts load the system and seem amplified in scenarios in which the connector or service is no longer in use. (PL-32647)</p>
<p>To handle such scenarios better, Harness now pauses its attempts to renew a token if two consecutive renewal attempts fail. Harness resumes its renewal attempts when you perform one of the following tasks:</p>
<ul>
<li class="">You update the associated HashiCorp Vault connector.</li>
<li class="">You test the associated HashiCorp Vault connector manually and the test succeeds.</li>
</ul>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023">August 2023<a href="#august-2023" class="hash-link" aria-label="Direct link to August 2023" title="Direct link to August 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80406">Version 80406<a href="#version-80406" class="hash-link" aria-label="Direct link to Version 80406" title="Direct link to Version 80406" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-83">New features and enhancements<a href="#new-features-and-enhancements-83" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Earlier, in the audit trail, all changes to a user principal's role assignment were logged with the generic Update action type. The record offered no additional information about whether a role assignment was created, updated, or deleted. (PL-39799, ZD-46451)</p>
<p>Now, role assignment changes are logged with one of the following, more informative action types:</p>
<ul>
<li class="">Role Assignment Created</li>
<li class="">Role Assignment Updated</li>
<li class="">Role Assignment Deleted</li>
</ul>
</li>
<li class="">
<p>Earlier, in delegate selection logs, the non-selected error message included all mismatched selectors.</p>
<p>Now, the non-selected error message includes only selectors mismatched within the scope. (PL-40651)</p>
</li>
<li class="">
<p>You can now create secrets in child scopes using the parent scope in Secret Manager. For example, you can create secrets inside a project using the Secret Manager created at the Org or Account level. (PL-38949)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-100">Fixed issues<a href="#fixed-issues-100" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>In some scenarios, when the delegate tried to send a heartbeat to connect to Harness Manager and MongoDB was down, Harness Manager sent a self_destruct message to stop the delegate. (PL-38122)</p>
<p>This issue is fixed. Harness Manager no longer sends <code>self_destruct messages</code>, the delegate continues to run, and the delegate tries to send a heartbeat again after one minute.</p>
</li>
<li class="">
<p>The Harness user interface did not give you the option to view more than ten resources in a resource group. (PL-40747, ZD-49413)</p>
<p>This issue is now fixed.</p>
</li>
<li class="">
<p>With an earlier update, delegates tried to create a Kubernetes runner, which created an API client using the Kubernetes config. Shell delegates tried to fetch the local config. GKE configurations with expired credentials resulted in an error. (PL-40631)</p>
<p>This issue is fixed. Harness catches the exception and continues with delegate startup.</p>
</li>
<li class="">
<p>A few minutes after you linked a Harness user group to a different LDAP group, the change was reverted. That is, the user group gets linked to the previous LDAP group. The behavior persisted even if you deleted the user group, created a new user group with the same name, and then associated it with the second LDAP group. (PL-40558, ZD-48332)</p>
<p>This issue is now fixed.</p>
</li>
<li class="">
<p>When adding users to a user group, you had to manually select users from the menu; pasting email addresses in the text box did not work. (PL-40559)</p>
<p>Now, in addition to selecting users from the menu, you can paste users' email addresses in the text box.</p>
</li>
<li class="">
<p>Earlier, when you clicked an expired link in an invitation email, Harness displayed the following message: "We couldn't find an invitation matching the email address you entered. Please search your email for an invitation from Harness or contact your admin." This message was inaccurate. (PL-40597)</p>
<p>Now, Harness displays the following message when you click a link in an expired invitation: "This invitation URL has expired. Please request for a new invitation from your admin."</p>
</li>
<li class="">
<p>If the Email step failed to send a notification, the following message was displayed: "Failed to send the email. Check SMTP configuration." The message did not include any additional information to help you debug the issue. (PL-40007, ZD-47524)</p>
<p>Now, the message has been enhanced to show the cause of failure. It also identifies the delegate that executed the task.</p>
</li>
<li class="">
<p>Attempts to use the <code>harness_platform_user</code> resource to create or delete users results in an error. The message "Request failed as you have an older version of entity, please reload the page and try again" is displayed and the Terraform state goes out of sync with Harness. (PL-39870, ZD-47107)</p>
<p>This issue has been fixed.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80307">Version 80307<a href="#version-80307" class="hash-link" aria-label="Direct link to Version 80307" title="Direct link to Version 80307" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-84">New features and enhancements<a href="#new-features-and-enhancements-84" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>To support MongoDB 5.0, the Debezium library has been upgraded to version 1.9. (PL-40491)</p>
</li>
<li class="">
<p>If you use the App Role authentication method in the Hashicorp Vault connector, you can choose to cache the vault token. The token is cached on the Harness Delegate for a time duration equal to the TTL of the vault token, with 1% leeway.</p>
<p>By default, caching is enabled for all existing connectors. To disable caching, go to the connector's YAML configuration and set the <code>enableCache</code> parameter to <code>false</code>. Harness UI support to enable and disable caching will be added in a subsequent release. (PL-39821)</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-101">Fixed issues<a href="#fixed-issues-101" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>When you navigated to the Pipelines page, Harness checked for a Continuous Integration license. If you did not have a CI license, you were redirected to the CI Start Trial page because the Pipelines page was once part of the CI module.</p>
<p>The issue has been resolved by the removal of such a check from the Pipelines page on the Projects tab. This change also resolves similar issues involving a redirect to Start Trial pages for other Harness modules. (PL-40611, ZD-48952)</p>
</li>
<li class="">
<p>If the number of service instances went down to zero and came back up after a duration of 1 day, they were not displayed on custom dashboards.</p>
<p>This issue is resolved, and custom dashboards now show service instances when the count is greater than zero. (CDS-75585, ZD-47848)</p>
</li>
<li class="">
<p>During a long network outage that impacted the delegate, attempts made by the delegate to reconnect the websocket failed. The issue was caused by the delegate attempting to reconnect the websocket only once, after failing to send five heartbeats in succession. (PL-40547, ZD-48579)</p>
<p>The issue is now fixed. During long network outages, the delegate attempts to reconnect the websocket every time it fails to send a heartbeat.</p>
<p>This item requires Harness Delegate version 23.08.80308. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Updates to the role assignments of a user group in one project caused role assignments to get updated in other projects in the organization. The issue was observed in the following scenario:</p>
<ul>
<li class="">You used a regex query to update role assignments in a project.</li>
<li class="">Identifiers of other projects in the organization overlapped with that of the project in which you updated role assignments.</li>
<li class="">Identifiers of user groups in those other projects matched the identifier of the user group you updated. (PL-39780, ZD-46314)</li>
</ul>
<p>The issue is now fixed.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80208">Version 80208<a href="#version-80208" class="hash-link" aria-label="Direct link to Version 80208" title="Direct link to Version 80208" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-85">New features and enhancements<a href="#new-features-and-enhancements-85" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Accounts with Free and Community licenses are limited to 100 users. (PL-40260)</p>
</li>
<li class="">
<p>The heartbeat interval that perpetual tasks use to test connectors has been increased from 10 minutes to 30 minutes. This change aims to reduce the number of errors logged due to failed heartbeats. The new heartbeat interval is used with any connectors that you create after this deployment. Tasks associated with existing connectors require migration to the new interval. Harness will migrate such perpetual tasks in all accounts in a phased manner. This activity does not require any action from you or other users of the platform. (PL-39399)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-102">Fixed issues<a href="#fixed-issues-102" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>For the <strong>Audit Trail</strong>, the <strong>YAML Difference</strong> on the <strong>Event Summary</strong> pane didn't include tag information for delegate groups and registers. (PL-40073)</p>
<p>This issue has been resolved.</p>
<p>This item is available with Harness Platform version 80208 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>When configuring an RBAC resource group in Harness Manager, if you discarded your changes, the resource group page showed a list of resources that should not be available at the scope that you are in. (PL-40393, ZD-48270)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>Previously, the <strong>Select a Project</strong> pane displayed duplicate projects. The issue was caused by Harness Manager allowing users to create projects with the same <code>projectIdentifier</code> key in different organizations. (PL-40302, ZD-48700)</p>
<p>The issue has been resolved by the use of a unique key that combines the project and organization identifiers.</p>
</li>
<li class="">
<p>The Setup Vault step of the Azure Key Vault connector wizard continued to use the previous secret reference even after you changed it. (PL-40269, ZD-48150)</p>
<p>The issue is now fixed, and the wizard reads the latest value.</p>
</li>
<li class="">
<p>Harness Manager did not show role assignments for a service account at the organization and project scopes if the parent scope (the account scope and organization scope, respectively) had a service account with the same identifier. (PL-40245, ZD-47906)</p>
<p>The issue is now fixed, and any affected service accounts will be displayed correctly.</p>
</li>
<li class="">
<p>Harness API requests for creating an API key for a service account returned an HTTP 200 OK status code even if the API request did not have a valid service account ID. Consequently, the <code>harness_platform_apikey</code> resource for Terraform failed to create the API key at the intended scope. The issue was caused by Harness failing to validate the service account identifier. (PL-40243, ZD-47921)</p>
<p>The issue is fixed, and service account identifiers are now validated.</p>
</li>
<li class="">
<p>The menu for selecting the page size on the account-level Audit Trail page shows the text <code>Select</code> by default instead of showing one of the built-in size options of 10, 20, 50, and 100. Additionally, the page displays 25 items by default instead of using one of the built-in size options. (PL-40144)</p>
<p>This issue has been resolved.</p>
</li>
<li class="">
<p>If Harness could not create the desired role because it encountered an error condition, the role creation dialog displayed an obscure message instead of a user-friendly message. For example, if you included an invalid character in the name of the role, the role creation dialog displayed the message <code>failed to fetch: 400</code> instead of a message that called your attention to the invalid character. (PL-40127, ZD-47805)</p>
<p>The issue is now fixed, and the dialog shows user-friendly messages.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80120">Version 80120<a href="#version-80120" class="hash-link" aria-label="Direct link to Version 80120" title="Direct link to Version 80120" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-86">New features and enhancements<a href="#new-features-and-enhancements-86" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The Universal Base Image Minimal used for the Harness user interface (both FirstGen and NextGen) and the Harness NextGen authentication service has been upgraded to ubi8-minimal:8.8. This upgrade was necessitated by version 8.7 (ubi8-minimal:8.7) reaching end of life. (PL-40095)</p>
</li>
<li class="">
<p>Browser tabs did not show informative titles for the Settings, Delegates and FileStore pages. They showed only the generic title "Harness", making it difficult to identify the page you wanted. (PL-39923, ZD-46375)</p>
<p>This issue has been fixed. Browser tabs showing those pages now have more specific titles.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-103">Fixed issues<a href="#fixed-issues-103" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The YAML diff editor that shows changes to the YAML configuration associated with an event (<strong>Account Settings</strong> &gt; <strong>Audit Trail</strong> &gt; <strong>Event Summary</strong>) showed an inline diff, making it difficult for you to copy changes. (PL-40265, ZD-45911)</p>
<p>The diff editor now displays a side-by-side diff from which you can copy the changes you want.</p>
</li>
<li class="">
<p>When you selected a project on the Projects page and then selected Pipelines, you were redirected to the page for getting started with the Continuous Integration module. (PL-40150, ZD-46389)</p>
<p>This issue is now resolved. Selecting Pipelines when on the Projects page now shows you the pipelines in the selected project.</p>
</li>
<li class="">
<p>On the Project Connectors page, when you attempt to sort the connectors by when they were last updated, they get sorted by their connectivity status instead. (PL-40013, ZD-47483)</p>
</li>
</ul><p>This issue is resolved, and you can now sort the connectors by when they were last updated.</p><ul>
<li class="">
<p>Harness NextGen could not support SMTP without authentication because the user name and password fields were required. (PL-39863, ZD-48323)</p>
<p>This issue has been fixed. The user name and password fields are now optional.</p>
</li>
<li class="">
<p>When editing a WinRM credential that referenced a secret in a different scope, the WinRM Credential wizard showed the referenced secret as undefined. This issue was caused by incorrect scope information being sent in the API request. (PL-39707)</p>
<p>This issue has been fixed. The API request now includes the correct scope information.</p>
</li>
<li class="">
<p>Instead of displaying an appropriate, RBAC-related message to users who do not have permissions to view the list of delegates, the Account Resources: Delegates page displays a "Failed to fetch: 403 Forbidden" message. (PL-39043)</p>
<p>This issue has been fixed. Now, in this scenario, the page informs such users that they are not authorized to view the page, and it lists the permissions that they require.</p>
</li>
<li class="">
<p>Earlier, even though you could use the <code>JAVA_OPTS</code> environment variable to specify JVM options for the delegate, you could not override the default JVM options that Harness used, namely <code>-XX:MaxRAMPercentage=70.0</code> and <code>-XX:MinRAMPercentage=40.0</code>. The option to override the defaults was unavailable because the value of JAVA_OPTS was prepended to the default JVM options. (PL-38839)</p>
<p>This issue has been fixed. The value of JAVA_OPTS is now appended to the default JVM options, thus allowing you to override the default options.</p>
<p>This item is available with Harness Platform version 80120 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Delegates showed high CPU usage caused by a large number of threads that perform read operations being generated and abandoned. (PL-39797)</p>
<p>This issue has been resolved through improved message read performance and an increased read timeout.</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>If the delegates that were eligible to execute a pipeline task (delegates that were within the account-organization-project scope of the pipeline and matched any configured delegate selectors) did not have the required tools or connectivity to execute the task, the task timeout message included delegates that did not meet the eligibility criteria. (PL-39624, ZD-46460, ZD-46513)</p>
<p>This issue has been fixed. The message displayed on task timeout has been improved for scenarios in which no delegate matches specified selectors and no delegates are found in the account.</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>You were allowed to create resource groups with the same identifier as a built-in resource group. (PL-39503)</p>
<p>This issue has been fixed. Validation in the API that creates resource groups now checks whether an existing resource group has the same identifier.</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>A new <code>getAzureKeyVaultClient</code> API is available to fetch the list of Azure vaults. (PL-28392, ZD-44045)</p>
<p>This option reduces the time it takes for Harness to reflect a newly-created Azure vault.</p>
<p>This item requires Harness Delegate version 23.08.80104. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023">July 2023<a href="#july-2023" class="hash-link" aria-label="Direct link to July 2023" title="Direct link to July 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-80022">Version 80022<a href="#version-80022" class="hash-link" aria-label="Direct link to Version 80022" title="Direct link to Version 80022" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-87">New features and enhancements<a href="#new-features-and-enhancements-87" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Earlier, when an administrator enabled the account-level two-factor authentication (2FA) setting, it affected users in the following manner:</p>
<ol>
<li class="">Users who had set that account as their default account received 2FA emails, and the user-level 2FA setting was enabled across all their profiles. The users were not allowed to disable the setting.</li>
<li class="">Harness allowed users to modify the 2FA setting only when an administrator disabled the account-level setting subsequently. Even then, the user-level 2FA setting remained enabled, and users continued to receive a 2FA challenge until they manually disabled the user-level setting in their profiles. (PL-39507, ZD-46268)</li>
</ol>
<p>This behavior has been remediated. When an administrator enables the account-level 2FA setting, Harness sends the users 2FA emails but does not enable the user-level 2FA settings. Users are free to enable or disable the user-level setting in their profiles. When a user attempts to log in to their Harness account, Harness presents them with a 2FA challenge only if one or both of the settings (the account-level setting and the user-level setting) are enabled. If both settings are disabled, Harness does not present a 2FA challenge.</p>
</li>
<li class="">
<p>If you attempt to delete a project or organization that includes resources from other Harness modules, Harness first prompts you to confirm the delete action and then prompts you to enter the name of the project or organization. This two-step procedure gives you an opportunity to consider the impact that your action might have on other modules. (PL-32376, ZD-42691)</p>
</li>
<li class="">
<p>Delegate selection logs now include the <code>DelegateId</code>, <code>DelegateName</code>, and <code>hostname</code>. (PL-37913)
This item is available with Harness Platform version 80022 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>You can now configure the <code>create_namespace</code> Terraform parameter to disable default namespace creation. Set the parameter to <code>false</code> in the <code>main.tf</code> file to disable namespace creation. (PL-39822, ZD-47021)
This item is available with Harness Platform version 80022 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-104">Fixed issues<a href="#fixed-issues-104" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>API calls that requested role assignments filtered on user groups or service accounts (that is, API calls that used the <code>roleassignment/filter</code> endpoint with <code>principalTypeFilter</code> set to USER_GROUPS or SERVICE_ACCOUNTS, respectively) returned an empty body. (PL-39888, ZD-47208)</p>
<p>This issue is now fixed, and you can use the API to fetch role assignments for user groups and service accounts in any scope.</p>
</li>
<li class="">
<p>If you failed to specify the scope for a resource group that you created with the Harness API, Harness failed to apply a default scope, which it was expected to infer from the API request's query parameters. (The Harness UI, on the other hand, behaves as expected: it sets the default scope of the resource group to the scope that you are in when creating the resource group.) This behavior led to eligible users being unable to perform operations on the resource group. (PL-39271, ZD-45488)</p>
<p>This issue is now fixed. If you do not specify a scope for the resource group when using the API, Harness sets the default scope correctly, and eligible users should be able to perform operations on the resource group.</p>
</li>
<li class="">
<p>API requests to update a remote template did not update the <code>lastUpdateAt</code> field in the template. (CDS-72098)</p>
<p>This issue is now fixed.</p>
</li>
<li class="">
<p>The user interface of the approval step is inconsistent with the saved contents of the User Groups field. Sometimes, the field omits some of the previously saved user groups but shows the correct count. At other times, it lists all of the previously saved user groups but shows a lower count. (PL-39294, ZD-45548)</p>
<p>This issue is now fixed.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79916">Version 79916<a href="#version-79916" class="hash-link" aria-label="Direct link to Version 79916" title="Direct link to Version 79916" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-88">New features and enhancements<a href="#new-features-and-enhancements-88" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The Go library has been upgraded from 1.20.4 to 1.20.5. (PL-39700)</p>
<p>The upgrade fixes the following CVEs:</p>
<ul>
<li class=""><a href="https://nvd.nist.gov/vuln/detail/CVE-2023-29402" target="_blank" rel="noopener noreferrer" class="">CVE-2023-29402</a></li>
<li class=""><a href="https://nvd.nist.gov/vuln/detail/CVE-2023-29405" target="_blank" rel="noopener noreferrer" class="">CVE-2023-29405</a></li>
<li class=""><a href="https://nvd.nist.gov/vuln/detail/CVE-2023-29404" target="_blank" rel="noopener noreferrer" class="">CVE-2023-29404</a></li>
<li class=""><a href="https://nvd.nist.gov/vuln/detail/CVE-2023-29403" target="_blank" rel="noopener noreferrer" class="">CVE-2023-29403</a></li>
</ul>
</li>
<li class="">
<p>You can now view delegate logs when validating a connector that uses a delegate to establish connections. (PL-37919)</p>
</li>
<li class="">
<p>Previously, when password-based authentication was used with OAuth, the functionality of auto-accepting invites was not available. Now, when Oauth is enabled for an account, invites are automatically accepted. (PL-31936, ZD-40182)</p>
</li>
<li class="">
<p>User names cannot exceed 256 chars. (PL-21254)</p>
</li>
<li class="">
<p>The List Tokens API now supports listing all the personal access tokens or service account tokens in the account. The API has been enhanced as follows:</p>
</li>
</ul><ol>
<li class="">If you have user management permissions, you can list all the personal access tokens in your account. You can also filter tokens belonging to a user or filter only active tokens.</li>
<li class="">If you have service account management permissions, you can list all the service account tokens in your account. You can also filter tokens for a service account or filter only active tokens. (PL-31870, ZD-40110)</li>
</ol><p>This item requires Harness Delegate version 23.07.79904. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-105">Fixed issues<a href="#fixed-issues-105" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Previously, regardless of whether your account was on Harness NextGen or Harness FirstGen, Harness sent password reset emails from Harness FirstGen. This approach failed for accounts that are only on Harness NextGen. (PL-38735)</p>
<p>Now, for accounts that are only on Harness NextGen, Harness sends password reset emails from Harness NextGen.</p>
</li>
<li class="">
<p>You could not create Azure Key Vault connectors in Harness NextGen even when you used the service principal credentials that successfully created Azure Key Vault connectors in Harness FirstGen. After you entered the service principal credentials, the Vault setup window stopped responding. After several minutes, the following message was displayed: None of the active delegates were available to complete the task. ==&gt; : 'Missing capabilities: [https<!-- -->:null<!-- -->.vault.azure.net]' (PL-39783, ZD-46756)</p>
<p>This issue is now fixed.</p>
<p>This item requires Harness Delegate version 23.07.79904. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The AWS connector widget's prefix field did not accept prefixes starting with a slash. Such slashes were stripped off, and this led to undesired behavior. (PL-39194, ZD-45104)</p>
<p>Prefixes that begin with a slash are now supported.</p>
<p>This item requires Harness Delegate version 23.07.79904. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>Account-level connectors with resource groups set to <strong>Specified</strong> were not available at the project-level. (PL-38828, ZD-44474).</p>
<p>This issue is now fixed. The connectors list shows the connectors for which users have resource group permissions set.</p>
<p>This item requires Harness Delegate version 23.07.79904. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79811">Version 79811<a href="#version-79811" class="hash-link" aria-label="Direct link to Version 79811" title="Direct link to Version 79811" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-89">New features and enhancements<a href="#new-features-and-enhancements-89" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Harness now allows special characters in usernames. (PL-39564, ZD-46487)</p>
</li>
<li class="">
<p>You can now view delegate logs when validating a connector that uses delegates to establish connections. (PL-37919)</p>
</li>
<li class="">
<p>When creating Azure Key Vault, you can now manually enter the vault name. (PL-32773, ZD-44045)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-106">Fixed issues<a href="#fixed-issues-106" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>It was possible to edit project identifiers. (PL-39609)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023">June 2023<a href="#june-2023" class="hash-link" aria-label="Direct link to June 2023" title="Direct link to June 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79714">Version 79714<a href="#version-79714" class="hash-link" aria-label="Direct link to Version 79714" title="Direct link to Version 79714" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-90">New features and enhancements<a href="#new-features-and-enhancements-90" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>There is now a limit of 100 API Tokens per free and community account. (PL-39337)</p>
</li>
<li class="">
<p>When configuring SMTP, you can now select specific delegates in <strong>Delegates Setup</strong>. (PL-39024)</p>
</li>
<li class="">
<p>You can now sort pipelines in the pipelines list by selecting the sortable column headers or the sort dropdown. (PL-31527)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-107">Fixed issues<a href="#fixed-issues-107" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><ul>
<li class="">
<p>SAML provider <strong>Name</strong> and <strong>Friendly Name</strong> fields allowed special characters. (PL-39070)</p>
<p>This issue is fixed by <code>displayName</code> and <code>logoutURL</code> field validations. The <code>displayName</code> only allows alphanumeric characters, <code>_</code>, <code>-</code>, <code>.</code>, and spaces. The <code>logoutURL</code> must be a valid HTTPS URL format.</p>
</li>
<li class="">
<p>When creating a service account with the same name in a different scope, an error was thrown. (PL-38885)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>When <strong>ALL</strong> scope was selected on the <strong>Role binding</strong> page for a specific user, incorrect data was displayed. (PL-38426, ZD-43503)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>Deletion of vault connectors does not delete the corresponding perpetual tasks. (PL-27621)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>Account-level connectors with resource groups set to <strong>Specified</strong> were not available at the project-level. (PL-38828)</p>
<p>This issue is fixed with a code enhancement. The connectors list now shows the connectors for which users have resource group permissions set.</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The account-level <strong>Session Timeout (in minutes)</strong> allowed values greater than the 4320 minute maximum. (PL-32498)</p>
<p>This issue has been resolved by adding a code validation. The field no longer accepts values above 4320 minutes.</p>
<p>This item requires Harness Delegate version 23.06.79707. For information about features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79606">Version 79606<a href="#version-79606" class="hash-link" aria-label="Direct link to Version 79606" title="Direct link to Version 79606" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-91">New features and enhancements<a href="#new-features-and-enhancements-91" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>In earlier releases, users were allowed to include the following special characters in the user name field in their profile: colon (<code>:</code>), slash (<code>/</code>), less than sign (<code>&lt;</code>), greater than sign (<code>&gt;</code>), equal sign (<code>=</code>), and parentheses (<code>(</code> and <code>)</code>). Support for these special characters allowed malicious users to inject HTML and JavaScript code into deployment-related emails such as approval emails. (PL-39099)</p>
<p>For enhanced security, Harness no longer allows a user to include these special characters in their name. If an existing user name has any of these special characters, Harness does not include the special characters when adding the name to emails.</p>
</li>
<li class="">
<p>Free and Community accounts are now limited to 100 connectors. (PL-32654)</p>
</li>
<li class="">
<p>The dialog for adding an encrypted text secret now includes an option to test a referenced secret. (PL-31083)</p>
</li>
<li class="">
<p>The dialog that enables you to select a connector did not list connectors in any order. (PL-27568)</p>
<p>This release adds a menu that you can use to sort the listed connectors in various ways (for example, by name or by date).</p>
</li>
<li class="">
<p>In earlier releases, you could change the Git branch only in Pipeline Studio. (CDS-68007)</p>
<p>Starting with this release, you can also change the branch in the dialog for running a pipeline. You can also run the pipeline from any branch directly from the pipeline listing page.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-108">Fixed issues<a href="#fixed-issues-108" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Certain users see the following message when they select the Connectors page for their project: "You are not authorized to view default settings.
You are missing the following permission: "View default settings" in Account scope." (PL-39221, ZD-45360)</p>
<p>This issue has been fixed by the removal of an account-level permission check that has been deemed unnecessary.</p>
</li>
<li class="">
<p>SCIM PATCH requests for deleting a Harness user return a "user does not exist" message in a successful delete operation. (PL-38868, ZD-44150)</p>
<p>This issue has been resolved by returning a NULL response in the Patch operation to delete a user.</p>
</li>
<li class="">
<p>In earlier releases, the button for managing role bindings for users, user groups, and service accounts was named +Role. However, given that you can also remove role bindings in the Manage Role Bindings dialog, the button has been renamed to Manage Roles. (PL-28484)</p>
</li>
<li class="">
<p>Improved randomness when there are multiple eligible delegates with no tasks running to avoid selecting the same delegate each time. (PL-39219)</p>
<p>This item is available with Harness Platform version 79606 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79516">Version 79516<a href="#version-79516" class="hash-link" aria-label="Direct link to Version 79516" title="Direct link to Version 79516" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-92">New features and enhancements<a href="#new-features-and-enhancements-92" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>There is now an additional tab on the <strong>Create or Select Existing Connector</strong> dialog called <code>All</code> that lists connectors from all scopes (project, organization, and account). (PL-39029)</p>
</li>
<li class="">
<p>The Go library has been upgraded from version 1.19.8 to 1.20.4. (PL-39026)</p>
</li>
<li class="">
<p>You can now delete externally managed users from the Harness UI. (PL-38974)</p>
<p>Harness recommends using this action with caution since it may result in data inconsistencies between Harness and the identity provider.</p>
</li>
<li class="">
<p>The Go library for yq has been upgraded from version 1.19.8 to 1.20.4. (PL-38952)</p>
</li>
<li class="">
<p>On your profile, you can now access projects by selecting project cards. (PL-38570)</p>
</li>
<li class="">
<p>Secret references now have a validate button to verify if the path is valid. (PL-31083)</p>
<p>This item is available with Harness Platform version 79516 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-109">Fixed issues<a href="#fixed-issues-109" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The user invite API returned an HTTP status code of 200 if the invited user had an invalid TLD. (PL-38938)</p>
<p>This has been fixed, and the API now returns a status code of 400.</p>
</li>
<li class="">
<p>It was mandatory to enter email addresses even if <strong>Send email to all users in a user group</strong> was checked in <strong>Notification Preferences</strong>. (PL-38910)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>Deprovisioning user accounts from Harness resulted in Okta errors. (PL-38868, ZD-44150)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>An attempt to edit a secret sent repeated requests to the backend if the secret was not found. (PL-32313)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>When SMTP was not configured, password reset did not throw an error. (PL-24542)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>The expressions corresponding to objects like list, maps, and so on were incorrectly converted to string type using the Java String.valueOf method resulting in incorrect formatting. (CDS-71619)</p>
<p>This issue is fixed and the output values for expressions are returned as JSON objects.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79411">Version 79411<a href="#version-79411" class="hash-link" aria-label="Direct link to Version 79411" title="Direct link to Version 79411" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-93">New features and enhancements<a href="#new-features-and-enhancements-93" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now fetch the list of delegates registered to an account using the Harness API. You can also filter these by scope, tags, status, and version. (PL-37981, ZD-40508,40688)</p>
<p>This item is available with Harness Platform version 79411 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>You can now use the legacy UI to create delegates. (PL-38937)</p>
<p>This item is available with Harness Platform version 79411 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>You can now see the total number of secrets in the secrets list and sort them by various columns. (PL-31528)</p>
<p>This item is available with Harness Platform version 79411 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-110">Fixed issues<a href="#fixed-issues-110" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Delegate instances that do not shut down gracefully and do not come back online are removed from the UI after three hours. (PL-38755)</p>
<p>This item is available with Harness Platform version 79411 and does not require a new delegate version. For information about Harness Delegate features that require a specific delegate version, go to the <a class="" href="/release-notes/delegate">Delegate release notes</a>.</p>
</li>
<li class="">
<p>The SSH secret reference gets created even if secret creation fails due to a validation error. (PL-38549, ZD-44073)</p>
<p>Reference creation now only occurs if the SSH secret is created.</p>
</li>
<li class="">
<p>The error message displayed during pipeline execution when connector permissions are missing is unclear. (PL-32662)</p>
<p>A code enhancement to display an appropriate error message fixed this issue.</p>
</li>
<li class="">
<p>The creation of SSH or WinRM secrets in a project or organization after disabling Harness' built-in secret manager is not supported. (PL-32562)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>The comparison of email addresses during sign in is case-sensitive. (PL-32198)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>The error message displayed when permissions are missing during pipeline execution does not mention the corresponding resource Id. (PL-31350)</p>
<p>A code enhancement to display the resource Id in the error message fixed this issue.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023">May 2023<a href="#may-2023" class="hash-link" aria-label="Direct link to May 2023" title="Direct link to May 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79306">Version 79306<a href="#version-79306" class="hash-link" aria-label="Direct link to Version 79306" title="Direct link to Version 79306" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-94">New features and enhancements<a href="#new-features-and-enhancements-94" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The <strong>Connector Details</strong> page now shows whether a connector is connected via a delegate or via Harness Platform. (PL-32673)</p>
</li>
<li class="">
<p>When steps or stages fail with a <strong>Ignore Failure</strong> strategy, their status is displayed as <strong>Success (Failure Ignored)</strong> instead of <strong>Failed</strong>. (CDS-67670)</p>
</li>
<li class="">
<p>You can now reject old executions waiting on approval when new ones are approved by using the <strong>Auto-Reject previous deployments paused in this step on approval</strong> option in the <strong>Harness Approval</strong> step. (CDS-58063)</p>
</li>
<li class="">
<p>You can now view the most recent delegate task details and their corresponding selection logs for approvals.
The details of the latest delegate task are automatically updated. (CDS-57927)</p>
<p>You can view task details for the following:</p>
<ul>
<li class="">ServiceNow</li>
<li class="">Jira</li>
<li class="">Custom Approvals</li>
</ul>
</li>
<li class="">
<p>A warning now appears if you try to save a template with an existing identifier and an updated version label. This warns you that it will be merged with the existing template (upon confirmation). (CDS-47301)</p>
</li>
<li class="">
<p>The Azure Key Vault secret manager now supports creating secrets with expiration dates. Select <strong>Expires On</strong> to set a secret expiration date. The Harness Delegate version 23.05.79307 is required for this feature. (PL-32708, ZD-42524)</p>
</li>
<li class="">
<p>AuthZ now considers the SAML setting that the user logged in to when multiple SAML settings are present and the user belongs to more than one of them. The user will be removed from any other SAML settings that the same user might have been part of and synced with Harness through previous SAML logins.  (PL-32484)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-111">Fixed issues<a href="#fixed-issues-111" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The email address is displayed instead of the display name for users created through Okta. (PL-38479, ZD-43201)</p>
<p>A code enhancement to populate name with the display name fixed the issue.</p>
</li>
<li class="">
<p>The email step in the pipeline succeeds and is not marked as failed, even if email delivery fails. (PL-38440, ZD-43831)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>The <strong>LAST ACTIVITY</strong> column in the <strong>Connector List</strong> page is not updated. (PL-32582, ZD-42966)</p>
<p>This column has been removed, and the UI no longer displays this.</p>
</li>
<li class="">
<p>The secrets list API return a status code of <code>200</code> when permissions are missing. (PL-26474)</p>
<p>The API now returns a status code of <code>403</code> when permissions are missing on secrets.</p>
</li>
<li class="">
<p>Conditional Execution's default value is incorrect in the UI. (CDS-68600)</p>
<p>A code enhancement to remove the default selection fixed this issue.</p>
</li>
<li class="">
<p>In Service Dashboards, tabular data does not appear for empty artifacts. (CDS-68100)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>Fields in the Run Pipeline view are not aligned correctly. (CDS-67966)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>The pipeline error message does not display the variable name when variable evaluation fails. (CDS-67559)</p>
<p>A code enhancement to display the variable name in the error message fixed the issue.</p>
</li>
<li class="">
<p>When an entity is not found in the Git experience, there is no detailed error message displayed. (CDS-67500)</p>
<p>A code enhancement to display the repository and branch name in the error message fixed the issue.</p>
</li>
<li class="">
<p>The interrupt functionality for chained pipelines does not work.  (CDS-59374)</p>
<p>A code enhancement to pass the required parameters for the child pipeline fixed this issue.</p>
</li>
<li class="">
<p>Custom Secret Manager creation does not consider the delegate selector. (PL-32260)</p>
<p>In Custom SM configuration, decrypting secrets using the SSH connection to validate delegate selection fixed this issue.
The Harness Delegate version 23.05.79307 is required for this fix.</p>
</li>
<li class="">
<p>Invites to users fail with an unauthorized error while RBAC setup is still in progress. (PL-32117)</p>
<p>A polling system ensures that RBAC setup has been completed. The Harness Delegate version 23.05.79307 is required for this fix.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79214">Version 79214<a href="#version-79214" class="hash-link" aria-label="Direct link to Version 79214" title="Direct link to Version 79214" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-95">New features and enhancements<a href="#new-features-and-enhancements-95" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">You will now receive an alert on the default settings page when there are unsaved changes and you leave the page. (PL-32354)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-112">Fixed issues<a href="#fixed-issues-112" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>In <strong>Group Memberships</strong>, the selected scope value does not match the scope of the displayed user groups. (PL-32552)</p>
<p>A code enhancement to fetch data corresponding to the selected scope has fixed the issue.</p>
</li>
<li class="">
<p>Pagination does not work correctly in the <strong>Group memberships</strong> page.(PL-32551, ZD-42803)</p>
<p>A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>The option to remove a secret is hidden when it has a long name. (PL-32571)</p>
<p>A code enhancement fixed this issue.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023">April 2023<a href="#april-2023" class="hash-link" aria-label="Direct link to April 2023" title="Direct link to April 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79111">Version 79111<a href="#version-79111" class="hash-link" aria-label="Direct link to Version 79111" title="Direct link to Version 79111" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-96">New features and enhancements<a href="#new-features-and-enhancements-96" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now configure session time-out in the UI. (PL-32258)
In case of inactivity, Harness logs users out of their accounts after the configured session timeout.</p>
</li>
<li class="">
<p>You can now add descriptions to pipeline and stage variables. (PIE-3336)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-113">Fixed issues<a href="#fixed-issues-113" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The creation of secrets on Custom Secret Manager validates the existence of those secrets. (PL-31715)
A code enhancement to remove secret validation during Custom Secret Manager creation has fixed the issue.</p>
</li>
<li class="">
<p>The tooltip for <strong>Optional Configuration</strong> in <strong>Run Step</strong> flashes in and out in a loop, making it difficult to read the text.(PL-32462, ZD-42201)
A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>It is possible to delete an encrypted text or file secret, even if it is referenced by another secret. (PL-31037)
A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>The cache response metadata gets added to YAML when an input set for a pipeline is edited. (PIE-9487, ZD-42516)
A code enhancement to validate the input set YAML after integrating input set caching fixed the issue.</p>
</li>
<li class="">
<p>Logs for chained pipelines are not visible. (PIE-9242, ZD-42050)
A code enhancement fixed this issue.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-79015">Version 79015<a href="#version-79015" class="hash-link" aria-label="Direct link to Version 79015" title="Direct link to Version 79015" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-97">New features and enhancements<a href="#new-features-and-enhancements-97" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now navigate to the parent organization by selecting its name on a project details page. (PL-32182, ZD-41785)</p>
</li>
<li class="">
<p>Harness Git Experience now supports GitLab as a code repository. You can now select a Harness connector with any of the following Git providers to save entities in a repository: (PIE-9139)</p>
<ul>
<li class="">Github</li>
<li class="">Bitbucket</li>
<li class="">AzureRepo</li>
<li class="">Gitlab</li>
</ul>
</li>
<li class="">
<p>You can now open the modal in the template studio to see all applicable metadata such as a description, tags, connector, and repository name. (PIE-8692)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-114">Fixed issues<a href="#fixed-issues-114" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Role assignments by <strong>Scope</strong> filter do not populate usernames or email addresses for existing users. (PL-32206)
A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>When polling, the stage selection flickers on the pipeline execution page. (PIE-9360, ZD-42361)
A code enhancement fixed this issue.</p>
</li>
<li class="">
<p>During pipeline execution, failure strategies are prompted even when not configured as inputs. (PIE-9277, ZD-41602)
The pipeline and template studio no longer display the failure strategy runtime panel when failure strategy is not marked as runtime.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023">March 2023<a href="#march-2023" class="hash-link" aria-label="Direct link to March 2023" title="Direct link to March 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78914">Version 78914<a href="#version-78914" class="hash-link" aria-label="Direct link to Version 78914" title="Direct link to Version 78914" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-98">New features and enhancements<a href="#new-features-and-enhancements-98" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">The favicon now dynamically changes based on pipeline execution status on the dashboard's execution view. (PL-31520)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-115">Fixed issues<a href="#fixed-issues-115" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>JWT log sanitizer throws a null pointer exception when it receives null log messages. (PL-32136)</p>
<p>A code enhancement to add an empty check before sanitizing a log line for secret and JWT masking has fixed this issue.</p>
</li>
<li class="">
<p>When an author's GitLab profile does not include a public email, the email attribute in the webhook payload appears as <code>REDACTED</code>. (PL-31795)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>When creating Azure Key Vault and HashiCorp Vault connectors, selecting invalid delegate selectors displays an "UNKNOWN ERROR". (PL-30660)</p>
<p>A code enhancement to display appropriate error message has fixed this issue.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78817">Version 78817<a href="#version-78817" class="hash-link" aria-label="Direct link to Version 78817" title="Direct link to Version 78817" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-99">New features and enhancements<a href="#new-features-and-enhancements-99" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now add specific service accounts to your resource group. (PL-31867)</p>
<p>By doing this, you can prevent accidental or deliberate misuse of API keys by restricting who can generate them from which service accounts.</p>
</li>
<li class="">
<p>You can now enter usernames as a comma separated string while adding users in <strong>Users(name or email)</strong>. (PL-29630)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-1">Early access features<a href="#early-access-features-1" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">
<p>By enabling the feature flag, <code>PL_NEW_SCIM_STANDARDS</code>, any CRUD operation on a user now returns the details of the user groups that the user is part of. (PL-31496)</p>
<p>You can use this to verify what groups a given user belongs to.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-116">Fixed issues<a href="#fixed-issues-116" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>A failed decryption of secrets managed by the Harness Secret Manager causes the secret value inside values.yaml to be resolved as null. (PL-32043)</p>
<p>The pipeline execution now fails with an exception if there is a failure in decrypting secrets.</p>
</li>
<li class="">
<p>Despite having an active license, the CD module is not visible. (PLG-2047)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>SMTP configurations with special characters in the SMTP configuration name throw an <code>Invalid request</code> error. This happens because the SMTP configuration name is used to construct the secret name, and secret names should not have any special characters. (PL-31774, ZD-40679)</p>
<p>This issue has been fixed by replacing special characters in SMTP configuration names with <code>-</code> before creating secrets.</p>
</li>
<li class="">
<p>User invites throw an <code>Invalid request</code> error when 2FA is enabled in the Account scope. (PL-31276)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>A Harness account link that doesn't contain <code>#</code> but includes an account Id without any routing Id details crashes the gateway with <code>HTTPHeader too long exception</code>. This results in an <code>HTTP 413</code> response code. (PL-31154)</p>
<p>Addition of a cluster URL for remote entry files has fixed this issue.</p>
</li>
<li class="">
<p>Connectors are not sorted alphabetically on the <strong>Connectors</strong> page. (PL-27510)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>Clicking <strong>Retry</strong> does not display the list of pipelines in the <strong>Pipelines</strong> page.  (PIE-8874)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78712">Version 78712<a href="#version-78712" class="hash-link" aria-label="Direct link to Version 78712" title="Direct link to Version 78712" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-100">New features and enhancements<a href="#new-features-and-enhancements-100" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The Harness UI now supports editing the email domain when creating a Service Account. Previously, the email domain was auto-generated and there was no option to edit it. (PL-31769)</p>
</li>
<li class="">
<p>You can now migrate only the admin users of FirstGen to NextGen by enabling the feature flag <code>PL_DO_NOT_MIGRATE_NON_ADMIN_CG_USERS_TO_NG</code>. Previously, all FirstGen users were migrated to NextGen along with the admins. (PL-31648)</p>
</li>
<li class="">
<p>The <a href="https://apidocs.harness.io/tag/Role-Assignments/#operation/getFilteredRoleAssignmentByScopeList" target="_blank" rel="noopener noreferrer" class="">List Role Assignments by scope filter</a> API now supports the following filters:</p>
<ul>
<li class="">
<p>Principal Type Filter: Filters role assignments based on principal type.</p>
</li>
<li class="">
<p>Harness Managed Filter: Filters role assignments based on roles managed by Harness. For example, an Account Administrator.</p>
</li>
<li class="">
<p>Disabled Filter: Filters disabled role assignments. (PL-31352)</p>
</li>
</ul>
</li>
<li class="">
<p>Filters for audit trails are now listed alphabetically. (PL-31204)</p>
</li>
<li class="">
<p>Template expressions now support <code>when</code> conditions. (PIE-8762)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-2">Early access features<a href="#early-access-features-2" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">
<p>Harness now populates <code>givenName</code> and <code>familyName</code> for users via SCIM and returns the same when a GET, CREATE, or UPDATE request is made. (PL-31498)</p>
<p>This is behind the feature flag <code>PL_NEW_SCIM_STANDARDS</code>.</p>
</li>
<li class="">
<p>The response of a CRUD operation on a user or user group now contains the following meta fields as per the SCIM 2.0 standards:</p>
<ul>
<li class="">
<p>createdAt</p>
</li>
<li class="">
<p>lastUpdated</p>
</li>
<li class="">
<p>version</p>
</li>
<li class="">
<p>resourceType (PL-31497)</p>
<p>This is behind the feature flag <code>PL_NEW_SCIM_STANDARDS</code>.</p>
</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-117">Fixed issues<a href="#fixed-issues-117" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The template service APIs do not have trace filters. (PL-31829)</p>
<p>Template service now includes an open telemetry trace filter and the responses have <code>X-Harness-Trace-ID</code> in the header.</p>
</li>
<li class="">
<p>The sorting of updated projects fails since the <strong>CreatedAt</strong> field is null when updates are saved. (PL-31794, ZD-40783)</p>
<p>A code enhancement has fixed this issue. You can fix this issue in older projects by making a dummy update like adding a comment.</p>
</li>
<li class="">
<p>Harness UI allows creation of inline secrets in a read-only vault secret manager. (PL-31646, ZD-40401)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>The enterprise HashiCorp vault's namespace feature does not delete secrets. (PL-31456, ZD-39470)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>User alerts are enabled even when notification preferences are disabled. (PL-31144)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>Recently added roles are not displayed in the manage role bindings settings. (PL-30560)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>Secrets and connectors have different YAML views. (PL-27721)</p>
<p>UI enhancements have fixed this issue.</p>
</li>
<li class="">
<p>A chained pipeline fails to run because the user cannot enter the codebase branch. (PIE-8720, ZD-40821)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>A pipeline becomes unresponsive when invalid YAML is pasted in the run pipeline form. (PIE-8668)</p>
<p>The issue has been fixed by adding a check for invalid pipeline YAML when pipeline is added via the YAML pipeline studio.</p>
</li>
<li class="">
<p>The table view on the pipelines list page is reset to page 1 when a pipeline is deleted. (PIE-8572)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>Pre-flight check does not work with selective stage execution and pipeline YAML validation fails. (PIE-8476)</p>
<p>Users can now skip or select pre-flight checks and the pipeline runs successfully.</p>
</li>
<li class="">
<p>After pipeline failure, the console view does not show error details. (PIE-8229)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>The API to retrieve filtered pipeline executions does not return executions that are successful in the UI, but failed in the backend. (PIE-8042)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="important-announcement">Important announcement<a href="#important-announcement" class="hash-link" aria-label="Direct link to Important announcement" title="Direct link to Important announcement" translate="no">​</a></h6><ul>
<li class="">
<p>The following API endpoints have been deprecated:</p>
<ul>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/createResourceGroup" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/createResourceGroup</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/deleteResourceGroup" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/deleteResourceGroup</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getResourceGroup" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getResourceGroup</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getResourceGroupList" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getResourceGroupList</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getFilterResourceGroupList" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getFilterResourceGroupList</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/updateResourceGroup" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/updateResourceGroup</a></li>
</ul>
<p>The following API endpoints must be used:</p>
<ul>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/createResourceGroupV2" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/createResourceGroupV2</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/deleteResourceGroupV2" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/deleteResourceGroupV2</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getResourceGroupV2" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getResourceGroupV2</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getResourceGroupListV2" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getResourceGroupListV2</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getFilterResourceGroupListV2" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/getFilterResourceGroupListV2</a></li>
<li class=""><a href="https://apidocs.harness.io/tag/Harness-Resource-Group#operation/updateResourceGroupV2" target="_blank" rel="noopener noreferrer" class="">https://apidocs.harness.io/tag/Harness-Resource-Group#operation/updateResourceGroupV2</a> (PL-31211, ZD-37398)</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78619">Version 78619<a href="#version-78619" class="hash-link" aria-label="Direct link to Version 78619" title="Direct link to Version 78619" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-101">New features and enhancements<a href="#new-features-and-enhancements-101" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Sorting functionality is available on the triggers listing page. (PL-31530)</p>
<p>You can sort triggers according to the following:</p>
<ul>
<li class="">Name</li>
<li class="">Creation date</li>
</ul>
</li>
<li class="">
<p>The <a href="https://apidocs.harness.io/tag/User-Group/#operation/getUserGroupList" target="_blank" rel="noopener noreferrer" class="">List User Groups API</a> now supports <code>INCLUDE_CHILD_SCOPE_GROUPS</code> as an additional filter type value. (PL-31353)</p>
<p>This filter allows API responses to include child-scoped user groups.</p>
</li>
<li class="">
<p>You can now access your account immediately after resetting your password. (PL-30878)</p>
</li>
<li class="">
<p>You can configure the HashiCorp Vault connector to use AWS Auth authentication without providing <code>X-Vault-AWS-IAM-Server-ID</code>. (PL-30628, ZD-36826,39745)</p>
<p>It is now an optional field.</p>
</li>
<li class="">
<p>In the execution view, failed stages are now sorted before success stages when parallel stages are used. (PIE-2518)</p>
<p>This makes it easier to choose failed stages.</p>
</li>
<li class="">
<p>The feature flag <code>FF_ALLOW_OPTIONAL_VARIABLE</code> now lets you make runtime variables optional in pipelines and stages. (PIE-8209)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-118">Fixed issues<a href="#fixed-issues-118" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The encryption type for GCP Secrets Manager in the Terraform plan step is incorrect. (PL-31684,ZD-40381)</p>
<p>The encryption type is correct now.</p>
</li>
<li class="">
<p>The execution of a chained pipeline with triggers fails with the error "User is not authorized". (PL-31594,ZD-39808,39954,40294,40337,40662)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>There is a conflict between the schema names for <code>InviteDTO</code> and <code>SecretManagerMetadataRequestDTO</code>, causing an issue with Terraform Provider. (PL-31626)</p>
<p>Renaming the schema name of <code>SecretManagerMetatadataRequestDTO</code> has fixed the issue.</p>
</li>
<li class="">
<p>During search, an incorrect message is displayed in the pipeline chaining selection window if no pipeline matches the selection criteria. (PIE-8526)</p>
<p>The message now includes information about the scope and repository.</p>
</li>
<li class="">
<p>On the <strong>Input Sets</strong> page, the <strong>Clone</strong> option is disabled. (PIE-8373)</p>
<p>The option has been removed.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023">February 2023<a href="#february-2023" class="hash-link" aria-label="Direct link to February 2023" title="Direct link to February 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78507">Version 78507<a href="#version-78507" class="hash-link" aria-label="Direct link to Version 78507" title="Direct link to Version 78507" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-102">New features and enhancements<a href="#new-features-and-enhancements-102" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The new delegate installation wizard is now generally available. (PL-31305)</p>
<p>You also have the option to revert to the previous installation method if desired.</p>
</li>
<li class="">
<p>A warning message now appears in the UI when you delete a project or organization. Deletions require confirmation from the user. (PL-31292)</p>
<img src="/assets/images/delete-project-18e7f0e9bcfb4d9f0fab2d182c7ff5b1.png" alt="delete-project" height="150" width="400">
<p>This enhancement prevents the accidental deletion of important projects or organizations and provides an extra layer of caution for users.</p>
</li>
<li class="">
<p>The entities reference page has been improved to provide detailed information about each reference. (PL-31247)</p>
<p>The following details were added to the existing reference pages:</p>
<ul>
<li class="">Date or timestamp</li>
<li class="">Name and type of entity</li>
<li class="">Scope of reference</li>
</ul>
<p>These enhancements provide comprehensive information about each reference.</p>
</li>
<li class="">
<p>Sorting functionality is available on the project listing page and the project selector dropdown. (PL-27493)
With this enhancement, you can easily sort and find projects you need and organize them according to your preferences.</p>
</li>
<li class="">
<p>You can now change stages without losing the values you enter in the <strong>Run Pipeline</strong> form. (PIE-4663)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-119">Fixed issues<a href="#fixed-issues-119" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>HTML injection occurs due to a lack of server-side validation. (PLG-657)</p>
<p>Server-side validation now occurs.</p>
</li>
<li class="">
<p>The UI does not display an error message when the referred connector in infra does not exist.(PL-30130)</p>
<p>An enhancement to the error-handling system enables an error message to appear when the connector API fails.</p>
</li>
<li class="">
<p>The warning corresponding to permissions does not display properly in organization settings. (PL-31278)</p>
<p>An enhancement to the width of the warning fixed the issue.</p>
</li>
<li class="">
<p>Removing the default value from a variable in a service results in the addition of <code>.nan</code> as the default value in the YAML. (PIE-8129)</p>
<p>In the absence of a value, the default value is now removed from the YAML.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78421">Version 78421<a href="#version-78421" class="hash-link" aria-label="Direct link to Version 78421" title="Direct link to Version 78421" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-103">New features and enhancements<a href="#new-features-and-enhancements-103" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The Redisson client library has been upgraded to version 3.17.7 across all services for enhanced performance and bug resolution. (PL-31136)
This update will not affect any business operations.</p>
</li>
<li class="">
<p>The <a href="https://apidocs.harness.io/tag/Role-Assignments/#operation/getFilteredRoleAssignmentByScopeList" target="_blank" rel="noopener noreferrer" class="">Role Assignment</a> API now includes the principal's name and email address in the response.(PL-31064, ZD-36050)</p>
</li>
<li class="">
<p>Harness now supports the integration of GCP Secrets Manager for all users. (PL-31051)</p>
<p>For more information, see <a class="" href="/docs/platform/secrets/secrets-management/add-a-google-cloud-secret-manager">Add a Google Cloud Secret Manager</a></p>
</li>
<li class="">
<p>There is a limit on the number of entities that can be created for <strong>FREE</strong> and <strong>COMMUNITY</strong> users in Harness. (PL-30838)</p>
<p>Following are the entity creation limits:</p>
<ul>
<li class="">Project - 100</li>
<li class="">Secrets - 100</li>
<li class="">Variables - 100</li>
<li class="">User groups -100</li>
<li class="">Service accounts - 100</li>
</ul>
</li>
<li class="">
<p>You can now add policy sets under the <strong>Advanced</strong> section of each step. (PIE-7794)</p>
<p>In this way, you can validate step outputs generated during pipeline execution without explicitly requesting a payload. Policy sets receive the steps and their outputs as payloads, with a pre-defined schema for every step.</p>
</li>
<li class="">
<p>Accessing the CD module redirects you to one of the following:</p>
<ul>
<li class="">
<p>Get Started: If you don't have any pipelines in your project.</p>
</li>
<li class="">
<p>Deployment list page: This is the default selection page. (PIE-7625)</p>
</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-120">Fixed issues<a href="#fixed-issues-120" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The <strong>Remove</strong> option is disabled for the first user added to a user group through SCIM. A code check prevents the deletion of a user from a user group if the user is externally managed. (PL-31125, ZD-39358)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/remove-scim-user-issue-b010ed2de27d6d37f26d36d6720c815e.png" width="713" height="244" class="img_ev3q"></p>
<p>This issue has now been resolved and users can now remove any user from a user group created through the Harness UI.</p>
</li>
<li class="">
<p>Deletion of externally managed users from organizations and projects is disabled. (PL-31104, ZD-39109,39110)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/delete-scim-user-issue-6900db3e39c399ca19a2a0c342d846de.png" width="1052" height="455" class="img_ev3q"></p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>Capitalization of user emails in SCIM impacts SAML authentication. (PL-31038)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>When trying to delete or update an externally managed user group in Harness, the error message is unclear. (PL-30641)</p>
<p>It has been enhanced to "User is externally managed by your Identity Provider and cannot be deleted via UI / API. To delete the user from Harness, delete it from your Identity Provider."</p>
</li>
<li class="">
<p>The default secret manager does not appear in the <strong>Secrets Manager</strong> list when there are more than 100 secret managers.(PL-29635)</p>
<p>A code enhancement has fixed this issue. The default secret manager is now displayed if you enter its name in the <strong>Secrets Manager</strong> field.</p>
</li>
<li class="">
<p>Deletion of vault connectors does not delete the corresponding perpetual tasks. (PL-27621)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>When using Firefox, the YAML Difference is not displayed in the audit trail summary. (PL-25659)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/audittrail-chrome-issue-658692987d278b06cd042ce79bcca3e9.png" width="758" height="904" class="img_ev3q"></p>
<p>A change in the configuration to load the web workers fixed this issue.</p>
</li>
<li class="">
<p>When the pipeline is not saved in the default branch in Git, the retry pipeline does not work. (PIE-8132)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>In pipeline execution, the YAML builder does not support read-only operations and throws an error. (PIE-8040)</p>
<p>A code enhancement has fixed this issue.</p>
</li>
<li class="">
<p>The pipeline execution details page does not have a <strong>View Compiled YAML</strong> option.(PIE-7967)</p>
<p>This option is now available on the execution page.</p>
</li>
<li class="">
<p>Creating an input set results in an error. (PIE-7849, ZD-39180,39240,39250)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/inputset-create-error-cc1254dc0b900444b4cecf3ae47347f7.png" width="626" height="162" class="img_ev3q"></p>
<p>A code enhancement has fixed this issue.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78321">Version 78321<a href="#version-78321" class="hash-link" aria-label="Direct link to Version 78321" title="Direct link to Version 78321" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-104">New features and enhancements<a href="#new-features-and-enhancements-104" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The pages in app.harness.io autofocus the search input box by default. (PL-30656)</p>
<p>This results in a seamless search experience.</p>
</li>
<li class="">
<p>Entities in Harness can now have <code>/</code> for the Name. (PL-29929)</p>
</li>
<li class="">
<p><a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">Looping strategies</a>, including matrix and parallelism strategies, are no longer behind a feature flag. (PIE-5010)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-3">Early access features<a href="#early-access-features-3" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">You can delete a user provisioned in Harness through SCIM in NextGen and retain the user in FirstGen by enabling the feature flag <code>PL_USER_DELETION_V2</code>. (PL-23577)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-121">Fixed issues<a href="#fixed-issues-121" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>In the SCIM API, the Groups endpoint returns all the user groups associated with an account. The ResourceTypes endpoint also returns incorrect information. (PL-30862)</p>
<p>A code enhancement has fixed this issue. The Groups endpoint returns only externally managed user groups and the ResourceTypes endpoint returns details as per the schema.</p>
</li>
<li class="">
<p>The user group details page in the project and org scope does not display correctly when opened using the <strong>Open in new tab</strong> option. (PL-30911)</p>
<p>An enhancement to the code has fixed this issue.</p>
</li>
<li class="">
<p>The email update for SCIM users does not work. (PL-30439)</p>
<p>A code enhancement to support user metadata updates has fixed this issue.</p>
</li>
<li class="">
<p>Force deletion of a secret used for the creation of a secrets manager throws an incorrect error. (PL-29983)</p>
<p>This has been fixed by displaying the appropriate error message.</p>
</li>
<li class="">
<p>Pipelines with input sets and triggers chained together do not display input set fields correctly. (PIE-7681)</p>
<p>An enhancement to the code has fixed this issue.</p>
</li>
<li class="">
<p>If an execution has a matrix strategy, the text on the pipeline execution page overlaps. (PIE-7429)</p>
<p>An adjustment to the height of the matrix wrapper has fixed this issue.</p>
</li>
<li class="">
<p>API PUT operations for Bitbucket SaaS and on-prem connectors return an incorrect status code when there are no changes. (PIE-6230)</p>
<p>A modification to the error message to display an appropriate explanation of the error has fixed this issue.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023">January 2023<a href="#january-2023" class="hash-link" aria-label="Direct link to January 2023" title="Direct link to January 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78214">Version 78214<a href="#version-78214" class="hash-link" aria-label="Direct link to Version 78214" title="Direct link to Version 78214" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-105">New features and enhancements<a href="#new-features-and-enhancements-105" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>This release introduces a dedicated release notes page for Harness Delegate — SaaS. You can find release notes for the NextGen delegate at <a class="" href="/release-notes/delegate">Delegate</a>.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-122">Fixed issues<a href="#fixed-issues-122" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>The Harness APIs return a status code of HTTP 400 instead of HTTP 401 for an invalid or expired token. (PL-30757, ZD-38494,38547)</p>
<p>An enhancement to the code has fixed this issue.</p>
</li>
<li class="">
<p>The project selector component selects multiple projects with the same project name across different organization IDs.(PL-30663)</p>
<p>The project selection code has been enhanced to select projects corresponding to specific organization IDs.</p>
</li>
<li class="">
<p>The error message displayed when creating the GitHub connector and selecting <strong>Harness Platform</strong> as the connectivity option is not clear and informative. (PL-29953)</p>
<p>Modifying the error message to indicate that the secret manager being used is not Harness' built-in secret manager fixed the problem.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-78105">Version 78105<a href="#version-78105" class="hash-link" aria-label="Direct link to Version 78105" title="Direct link to Version 78105" translate="no">​</a></h5><p>Delegate version: 23.01.78100</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="important-announcements">Important announcements<a href="#important-announcements" class="hash-link" aria-label="Direct link to Important announcements" title="Direct link to Important announcements" translate="no">​</a></h6><p><strong>Update repository references to the NextGen Helm delegate</strong></p><p>The location of the repository that contains the NextGen Helm chart is changing. Change your references to the repository location from <a href="https://app.harness.io/storage/harness-download/delegate-helm-chart/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/delegate-helm-chart/</a> to <a href="https://app.harness.io/storage/harness-download/harness-helm-charts/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/harness-helm-charts/</a>. Updates to the chart will not be made to the deprecated repository.</p><p><strong>The following role-assignments are removed for all the existing users across all the accounts:</strong>(PL-28848)</p><ul>
<li class=""><strong>Account Viewer - All Account Level Resources</strong>: This was a role-assignment within the account scope and has been removed for all the users.
This does not apply in the following scenarios:<!-- -->
<ul>
<li class="">If an account has enabled the feature flag <code>ACCOUNT_BASIC_ROLE_ONLY</code>.</li>
<li class="">If an account does not have the <strong>Account Viewer - All Account Level Resources</strong> role-assignment for the built-in user group <code>All Account Users</code>.</li>
</ul>
</li>
<li class=""><strong>Organization Viewer - All Organization Level Resources</strong>: This was a role-assignment within the organization scope and has been removed for all the users.</li>
<li class=""><strong>Project Viewer - All Project Level Resources</strong>: This was a role-assignment within the project scope and has been removed for all the users.</li>
</ul><p>For more information, see <a class="" href="/docs/platform/role-based-access-control/add-user-groups#built-in-user-groups">Built-in user groups</a></p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-106">New features and enhancements<a href="#new-features-and-enhancements-106" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Secrets and connectors now have a character limit of 128 for the <strong>Name</strong> and <strong>ID</strong> fields. (PL-29887)</p>
</li>
<li class="">
<p>The <a href="https://apidocs.harness.io/tag/Role-Assignments/#operation/getFilteredRoleAssignmentByScopeList" target="_blank" rel="noopener noreferrer" class="">Role-Assignments</a> API now fetches role assignments by scope.
(PL-29496, ZD-36050)
This helps you keep a track of the role assignments within a specific scope.</p>
</li>
<li class="">
<p>The repository location of the Helm chart for the NextGen delegate is changing. (DEL-5576)</p>
<p>The repository is being deprecated. Updates to the chart will not be made to <a href="https://app.harness.io/storage/harness-download/delegate-helm-chart/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/delegate-helm-chart/</a> and will not be available from that location. To ensure retrieval of the most recent Helm chart, update your repository references to <a href="https://app.harness.io/storage/harness-download/harness-helm-charts/" target="_blank" rel="noopener noreferrer" class="">https://app.harness.io/storage/harness-download/harness-helm-charts/</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-123">Fixed issues<a href="#fixed-issues-123" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Inline selection does not display connectors and secrets according to their scope. (PL-30655)</p>
<p>An enhancement in the pre-select logic has fixed this issue.</p>
</li>
<li class="">
<p>In spite of selecting <strong>Start TLS</strong> in the UI, the SMTP configuration does not support StartTLS. (PL-30574)</p>
<p>A code enhancement has resolved this issue.</p>
</li>
<li class="">
<p>The Get Resource Group API returns an HTTP 200 response code when an entity is missing. (PL-30236)</p>
<p>This has been fixed, and the API now returns an HTTP 404 response code if an entity is missing.</p>
</li>
<li class="">
<p>Editing a connector through connector selection does not automatically select it. (PL-28175)</p>
<p>Enhancing the connector selection component logic to pre-select the connector in the list if it is in edit mode fixed this issue.</p>
</li>
<li class="">
<p>Unauthorized user login to a Harness account displays a white label error. This happens when the account has SAML enabled with restricted email domain access.(PL-15022)</p>
<p>This has been fixed by displaying appropriate error message.</p>
</li>
<li class="">
<p>The date format in Pipeline Studio is incorrect. (PIE-7040)</p>
<p>Changing the date format to <code>DD/MM/YYYY</code> has fixed this issue.</p>
</li>
<li class="">
<p>Input sets with expression set fields does not support autocomplete. (PIE-6990)</p>
<p>The addition of pipeline variables context provider to the input set form has fixed this issue.</p>
</li>
<li class="">
<p>A hover over the stage does not display the condition details for skipping the stage. (PIE-6987)</p>
<p>A correction to the path used to collect the details has fixed this issue.</p>
</li>
<li class="">
<p>Changed how the NextGen Docker delegate is identified in the delegate section log. The Docker delegate is now identified by the delegate ID, which is the concatenation of <code>delegateName</code> and <code>delegateHostName</code>. This replaces the use of the delegate name (<code>delegateHostName</code>), which was usually the <code>containerId</code> value. (DEL-5280)</p>
</li>
<li class="">
<p>Changed the behavior of the delegate dropdown menu. The UI core library was updated to add a parameter that prevents the reset of expanded states when new data loads in a table. This resolved an issue with the dropdown menu collapsing automatically. (DEL-5541)</p>
</li>
<li class="">
<p>Fixed a problem that was causing the <code>kryo</code> component to fail. The problem was caused when nested <code>java.lang.RuntimeException</code> errors occurred during manager response. (DEL-5609)</p>
</li>
</ul></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-releases">2022 releases<a href="#2022-releases" class="hash-link" aria-label="Direct link to 2022 releases" title="Direct link to 2022 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2022 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2022">December 2022<a href="#december-2022" class="hash-link" aria-label="Direct link to December 2022" title="Direct link to December 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77908">Version 77908<a href="#version-77908" class="hash-link" aria-label="Direct link to Version 77908" title="Direct link to Version 77908" translate="no">​</a></h5><p>Delegate version: 22.12.77802</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-107">New features and enhancements<a href="#new-features-and-enhancements-107" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>API support for discovery of SCIM service provider features and schema. (PL-29069)</p>
<p>Harness now supports the following three HTTP GET API endpoints to facilitate the discovery of SCIM service provider features and schema. These endpoints are defined in SCIM 2.0:</p>
<ul>
<li class="">
<p>ServiceProviderConfig</p>
</li>
<li class="">
<p>ResourceType</p>
</li>
<li class="">
<p>Schemas</p>
</li>
</ul>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-124">Fixed issues<a href="#fixed-issues-124" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Changed how the delegate handles secrets. Multiline secrets are now detected and masked appropriately. (DEL-5510)</p>
</li>
<li class="">
<p>Changed the display of delegate version information in Harness Manager to exclude minimum version information for delegates that are not connected. (DEL-5523)</p>
</li>
<li class="">
<p>The Create Resource Group API returns an HTTP 500 response code when the included scopes are blank. (PL-30195, ZD-37663)</p>
<p>This has been fixed by adding a null check and throwing a null pointer exception when the included scopes are left blank.</p>
</li>
<li class="">
<p>Editing a connector through connector selection does not automatically select it. (PL-28175)</p>
<p>Enhancing the connector selection component logic to pre-select the connector in the list if it is in edit mode fixed this issue.</p>
</li>
<li class="">
<p>Entering an invalid value for <code>tenant_id</code> does not throw any error and allows selection of previously loaded vaults in Azure Key Vault secret manager. (PL-28136)</p>
<p>Displaying an appropriate error message and setting the vault value to empty when there is an error in fetching vaults has fixed this issue.</p>
</li>
<li class="">
<p>Searching for email addresses to add users to user groups does not show any results. (PL-27797)</p>
<p>Changing the filter logic to search using the email address as well as the user name has fixed this issue.</p>
</li>
<li class="">
<p>The date format in Pipeline Studio is incorrect. (PIE-7040)</p>
<p>Changing the date format to <code>DD/MM/YYYY</code> has fixed this issue.</p>
</li>
<li class="">
<p>Retrying a failed pipeline does not populate the start pipeline dialog with the input values from the previous execution. (PIE-6780, ZD-37648)</p>
<p>Resetting the input set form with values from Formik has fixed this issue.</p>
</li>
<li class="">
<p>If the environment details are blank in the deploy stage settings, clicking the Service tab throws an error. (PIE-6240)</p>
<p>Adding backward compatibility for the tabs has fixed this issue.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77808">Version 77808<a href="#version-77808" class="hash-link" aria-label="Direct link to Version 77808" title="Direct link to Version 77808" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-108">New features and enhancements<a href="#new-features-and-enhancements-108" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now refer to existing secrets of Azure Key Vault, AWS secret manager, and GCP secret manager. (PL-29915)</p>
<p>With this enhancement, you need not create secrets in Harness. You can use expressions to reference the secrets already existing in the mentioned secrets managers. For more information, see <a class="" href="/docs/platform/secrets/secrets-management/reference-existing-secret-manager-secrets">Reference Existing Secret Managers Secrets</a>.</p>
</li>
<li class="">
<p>You can now use the Git client to commit changes while creating or updating pipelines using Bitbucket on-prem as the Git provider. (PIE-6423)</p>
<p>To do this, enable Use Git client for commits in the default settings at the account scope. Harness checks out the code on the delegate and uses the Git client to make the commits to your Git repository.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-125">Fixed issues<a href="#fixed-issues-125" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Executing a pipeline with multiple states causes issues and results in incomplete execution. (PIE-6893)</p>
<p>This happens when one of the steps of the pipeline deploys a single service to multiple environments with GitOps.</p>
<p>An enhancement in the logic has fixed this issue and the pipeline now executes completely.</p>
</li>
<li class="">
<p>When running a preflight check with an empty field in input sets, the error message displays incorrectly. (PIE-5788)</p>
<p>A correction to the error message has fixed this issue.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77716">Version 77716<a href="#version-77716" class="hash-link" aria-label="Direct link to Version 77716" title="Direct link to Version 77716" translate="no">​</a></h5><p>Delegate: 77800</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-109">New features and enhancements<a href="#new-features-and-enhancements-109" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Securing data through JSON Web Token (JWT) masking. (PL-29019, ZD-32004)</p>
<p>Harness now masks all JWTs in pipelines and delegate logs. This change prevents data leakage risks for the applications running in Harness.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-126">Fixed issues<a href="#fixed-issues-126" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Provisioning users through SCIM using Okta throws an error. This happens when a user is first staged in Okta and then activated with the Harness app. The GET API for SCIM does not return any result although the user exists in the Harness database. (PL-29702, ZD-36753)</p>
<p>An enhancement in the fetch logic for the GET API has fixed this issue.</p>
</li>
<li class="">
<p>The DELETE API for Harness entities does not throw an error when the entity identifier is invalid. The API response code is 200 and the data field in the response is False. (PL-27270)</p>
<p>The API now returns an HTTP 404 response code and an appropriate error message.</p>
</li>
<li class="">
<p>The drag-drop feature for nodes on the create node settings does not work. (PIE-6575)</p>
<p>Adding event logic for improved handling of drag-and-drop actions on nodes has fixed the issue. You can now drag-drop a node on a new as well as existing node.</p>
</li>
<li class="">
<p>The authorization header in the log streaming request is missing Bearer before the token. This issue causes log streaming to fail. (PIE-6554)</p>
<p>Changing the signature of the authorization header to Authorization: Bearer <code>&lt;token&gt;</code> has fixed this issue.</p>
</li>
<li class="">
<p>Clicking All Events when creating a notification for a pipeline does not select all the events. (PIE-6524)</p>
<p>Selecting all the pipeline events on clicking All Events has fixed this issue. Now the All Events field also has an additional state indeterminate associated with it. The state indicates if all the pipeline events are neither included nor excluded for notifications.</p>
</li>
<li class="">
<p>The HTML parsing for pipeline logs takes longer than expected and delays the display of the logs. (PIE-6538)</p>
<p>An enhancement in the parsing technique and the introduction of caching has fixed this issue.</p>
</li>
<li class="">
<p>When creating a pipeline, stage, or step, you are allowed to use the $ sign in the name or identifier even though the $ sign is invalid in those strings. (PIE-6078)</p>
<p>A modification to the regex to remove the support for the $ sign has fixed this issue.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2022">November 2022<a href="#november-2022" class="hash-link" aria-label="Direct link to November 2022" title="Direct link to November 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77608">Version 77608<a href="#version-77608" class="hash-link" aria-label="Direct link to Version 77608" title="Direct link to Version 77608" translate="no">​</a></h5><p>Delegate: 77431</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-110">New features and enhancements<a href="#new-features-and-enhancements-110" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>Fix to help you identify Harness in your two-factor authentication app. (PL-29563)</p>
<p>The default name of the entry for Harness in two-factor authentication (2FA) apps such as Google Authenticator now begins with Harness_. This change enables you to identify the correct entry, and to therefore use the correct code, for authenticating to Harness. If you configured 2FA for Harness before this change, remove the existing entry and reconfigure 2FA to see the new name.</p>
</li>
<li class="">
<p>Direct use of email addresses in v2 APIs for creating and updating user groups. (PL-29018)</p>
<p>You can now use email addresses in v2 APIs for creating or updating a user group. It is no longer required to first fetch the email addresses by using user IDs</p>
</li>
<li class="">
<p>You can now create user groups inline when setting up the Approval stage in a pipeline. (PL-28022)</p>
<p>This is helpful when the user group that needs to be sent notifications does not already exist. The scope of the user group is within the project corresponding to the pipeline.</p>
</li>
<li class="">
<p>The Harness UI now lists the versions of services in your account settings. To see the versions, go to Account Settings &gt; Overview, and then expand Platform Service Versions. (PL-26581)</p>
<p>Approval messages in Harness approvals can now have expressions in multiple lines. (PIE-6238, ZD-36667,37069)</p>
</li>
<li class="">
<p>Harness service variables now support dots (.). (PIE-4613)</p>
<p>This is helpful when you have JSON/YAML files where you want to update the keys with some values. You can define variables for those keys in harness with (.) to access the keys. The expression to access a key would be:
&lt;+variables.get("example.key")&gt;</p>
</li>
<li class="">
<p>You can now drag the step details section and move it to the desired location. (PIE-3890)</p>
</li>
<li class="">
<p>You need not enter the Tags or Description while importing an entity from Git. (PIE-6171)</p>
<p>The corresponding information for these fields are fetched from Git.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-127">Fixed issues<a href="#fixed-issues-127" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>Adopted the use of an immutable image for the delegate that is installed by default in newly created accounts. For more information on new delegate features including auto-update, see Delegate
Overview. (DEL-4888)</p>
</li>
<li class="">
<p>When provisioning users through SCIM, users receive two emails: one from FirstGen and the other from NextGen. (PL-29896)</p>
<p>This happens when the account has two-factor authentication enabled and the authentication mechanism is SAML with SCIM. This has now been fixed to send a single email to the provisioned users.</p>
</li>
<li class="">
<p>Referencing multiple secrets by using the dynamic secret expression for HashiCorp Vault causes issues. The value of the latest decrypted secret replaces the values of any previously decrypted secret. (PL-29554, ZD-36459)</p>
<p>This has now been fixed and the secrets have the corresponding decrypted values.</p>
</li>
<li class="">
<p>The list of environment groups does not appear in the runtime input settings. (PIE-6411)</p>
<p>This has now been fixed and the list of environment groups is available in the runtime input settings.</p>
</li>
<li class="">
<p>When the length of a variable expression is more than 2048 characters in a pipeline, saving the pipeline takes longer than expected. (PIE-6291, ZD-36820)</p>
<p>Simplifying the regex for the variable value expressions has now fixed this.</p>
</li>
<li class="">
<p>Clicking Run in pipeline studio navigates to the input sets section in Run Pipeline window. This happens even when you have no runtime inputs for a Pipeline.(PIE-6264).</p>
<p>This has now been fixed. If a pipeline does not need any runtime inputs, clicking on Run starts the pipeline execution.</p>
</li>
<li class="">
<p>Service V2 does not resolve the infrastructure definition parameters passed from the triggers. (PIE-6155, ZD-36720)</p>
<p>When a trigger invokes a pipeline, the YAML definition of the trigger and the corresponding pipeline with runtime inputs are merged. In YAML files with a single node element, the infrastructure definition is not processed on the triggers and is not passed as a runtime value.</p>
<p>This has now been fixed. The YAML processing on triggers now takes care of processing the single node elements and propagates the value to the respective pipeline.</p>
</li>
<li class="">
<p>The frequency of polling to fetch the pipeline execution list is 20 seconds. Such a long polling interval means that the data fetched by one poll goes stale before the next poll. (PIE-6151)</p>
<p>This has now been fixed by increasing the polling frequency to every 5 seconds.</p>
</li>
<li class="">
<p>The Save as New Input Set settings does not close after you save the details. (PIE-5708)</p>
<p>This issue occurs when you run a pipeline that requires runtime input sets. This has now been fixed and the Save as New Input Set settings close after you save the details.</p>
</li>
<li class="">
<p>Selecting an event as Merge Request, the default selection for Build Type is not correct for GitLab webhook triggers.(PIE-5117)
This has now been fixed by changing the default selection for Build Type to Git Pull Request for the Merge Request event.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77433">Version 77433<a href="#version-77433" class="hash-link" aria-label="Direct link to Version 77433" title="Direct link to Version 77433" translate="no">​</a></h5><p>Delegate version: 22.11.77431</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-111">New features and enhancements<a href="#new-features-and-enhancements-111" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>You can now send email notifications to all the members of a user group by selecting the Send email to all users part of the user group option.(PL-29434, ZD-32444)</p>
<p>For existing user groups, this is the default option.</p>
</li>
<li class="">
<p>The organization filter selection on the project listing page will now persist across user sessions and page navigations.(PL-29292)
You can now see the versions of the services in Account Overview in Platform Service Versions.(PL-26581)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-4">Early access features<a href="#early-access-features-4" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">
<p>You can now create secrets using the Google Cloud Secret Manager in Harness. (PL-28978)</p>
<p>For more information, see <a class="" href="/docs/platform/secrets/secrets-management/add-a-google-cloud-secret-manager/">Add a Google Cloud Secret Manager</a>.</p>
</li>
<li class="">
<p>You can now select modules and configure your own navigation in Harness. (SPG-153)</p>
<p>Also, Projects is a new option in the left navigation. Click Projects to view the project-specific overview, pipeline, connector, and other details.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-128">Fixed issues<a href="#fixed-issues-128" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Custom Dashboards</strong></p><ul>
<li class="">
<p>A bug causing some Dashboards to be displayed incorrectly based on their Feature Flags has been fixed. Dashboards are now correctly shown or hidden by their corresponding Feature Flags. (CDB-390)</p>
</li>
<li class="">
<p>Users previously were able to only clone Dashboards either from the "Out Of The Box" Dashboards, or from folders where they had an EDIT permission assigned. Now, if the user has any folder in which they have the EDIT permission assigned, they can clone any available Dashboard into that folder. (CDB-415)</p>
</li>
</ul><p>Dashboard alerts and schedules will now run at the specified time in the users local timezone. (CDB-434)</p><p><strong>Platform</strong></p><ul>
<li class="">
<p>Fixed critical vulnerability CVE-2022-42889 in the delegate image.</p>
</li>
<li class="">
<p>Introduced vertical scaling capabilities for non-legacy delegates. The Xmx flag that specifies the maximum memory allocation for the Java process is set to 70% of the container allotment. (DEL-5150)</p>
</li>
<li class="">
<p>Enhanced the information on delegate creation and listing in the delegate installation pages. (DEL-5098)</p>
</li>
<li class="">
<p>When clicking Save in the Default settings, error messages do not appear for the radio buttons and checkboxes. (PL-29489)</p>
<p>Introducing formik fields and external error message components for the non-formik fields has fixed this issue.</p>
</li>
<li class="">
<p>Harness Audit Logs API is returning an incorrect error for an expired token. (PL-29425, ZD-36045)</p>
<p>The API response now returns the correct error when the API token is invalid or expired.</p>
</li>
<li class="">
<p>User Invite Auto Accept is not working when Oauth is enabled and the feature flag AUTO_ACCEPT_SAML_ACCOUNT_INVITES is enabled. (PL-28807)</p>
<p>Removing the SAML condition for Auto Invite Accept has fixed this issue.</p>
</li>
<li class="">
<p>Re-run Pipeline is not working as expected. (PIE-6134)</p>
<p>This issue has now been fixed by checking if the values of the variables are missing from the variables map.</p>
</li>
<li class="">
<p>When running the pipeline, the primary artifact source is not auto-selected and tags and buckets are not fetched. (PIE-6084)</p>
<p>This issue has now been fixed.</p>
</li>
<li class="">
<p>When clicking outside the step settings, there is no option to Apply Changes or Cancel. (PIE-4428)</p>
<p>This issue has now been fixed.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77317">Version 77317<a href="#version-77317" class="hash-link" aria-label="Direct link to Version 77317" title="Direct link to Version 77317" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-112">New features and enhancements<a href="#new-features-and-enhancements-112" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Platform</strong></p><p>The option to disable Harness Secret Manager is now a part of the core settings in Account Default Settings. (PL-27160)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-5">Early access features<a href="#early-access-features-5" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p><strong>Platform</strong></p><p>You can now get optimized performance on remote pipelines if you are on delegate version 772xx or higher. (PL-29459)</p><p>If you are on an older delegate version, you can upgrade your delegate and then enable the feature flag for optimized performance.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-129">Fixed issues<a href="#fixed-issues-129" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>The scope of a newly created connector in the account scope was incorrect. When a user tried to use a connector in the account scope, the project scope was displayed. (PL-29190)</p>
<p>This has now been fixed to pick the scope information from the connector data.</p>
</li>
<li class="">
<p>On clicking Import Template in Templates, the title of the settings was Import Templates from Git. (PL-29094)</p>
<p>The title of the settings is now Import Template from Git.</p>
</li>
<li class="">
<p>Users were receiving two 2FA emails when the feature flags AUTO_ACCEPT_SAML_ACCOUNT_INVITES and PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES were enabled. (PL-29081)</p>
<p>This has now been fixed to restrict notifications with 2FA QR code emails to just one.</p>
</li>
<li class="">
<p>Editing secrets in Azure Key Vault with minimum permissions was failing. (PL-29025)</p>
</li>
<li class="">
<p>The Default Settings in the project scope displayed side navigation options for the account scope. (PL-28977)</p>
<p>Harness now displays the scope-specific side navigation options while on the Default Settings.</p>
</li>
<li class="">
<p>Audit logs were not generated when the authentication mechanism was changed. (PL-28680)</p>
<p>No audit logs were available when the authentication mechanism was changed from:</p>
<ul>
<li class="">
<p>SAML to LDAP and vice versa</p>
</li>
<li class="">
<p>User name and password to OAuth and vice versa</p>
</li>
</ul>
<p>This has now been fixed so that Audit logs are available for changes in the authentication mechanism.</p>
</li>
<li class="">
<p>On creating a connector inline in the Pipeline studio, the connector was not listed in the connectors list and was not selected by default. (PL-27819)</p>
<p>This has now been fixed so that the connector list refreshes and selects the inline connector by default.</p>
</li>
<li class="">
<p>While editing a connector in the account scope, users were able to select secrets at the organization and project scope. (PL-25825)</p>
<p>This has now been fixed to display secrets in the parent scope while editing a connector.</p>
</li>
<li class="">
<p>The user was able to delete a Secret Manager in Harness after disabling the Harness Secret Manager. (PL-23148)</p>
<p>Harness now checks if there is at least one active secret manager before deleting a secret manager while the Harness Secret Manager is disabled.</p>
</li>
<li class="">
<p>On the secret details page, there was no option to delete the secret. (PL-15045)</p>
<p>This has now been fixed to provide options to edit and delete a secret from the secret details page.</p>
</li>
<li class="">
<p>In the Pipelines, when the commit message was left blank, the Pipeline Execution History threw an exception. (PIE-6017)</p>
<p>This has now been fixed so that the Pipeline Execution History displays execution details.</p>
</li>
<li class="">
<p>The Run pipeline YAML with K8s Apply step was incorrect when the input set data was undefined. (PIE-5998)</p>
<p>This has now been fixed to pick the input set data from the parent component. Also, all fields path are now updated at runtime.</p>
</li>
<li class="">
<p>In a Pipeline with input sets, the specified delegates were ignored while merging the input sets. (PIE-5879, ZD-35813)</p>
<p>This has now been fixed to pick the delegates corresponding to the delegate selectors.</p>
</li>
<li class="">
<p>In Pipeline Triggers, deleting variables from the YAML caused inconsistent behavior. (PIE-5737, ZD-35537)</p>
<p>This has now been fixed to enable the deletion of variables from the YAML by fetching the base values from the Templates.</p>
</li>
<li class="">
<p>The display of detail information for immutable delegates version 76300 and earlier was changed to indicate that autoUpgrade is OFF. These delegate versions do not include the autoUpgrade feature. (DEL-5096)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2022">October 2022<a href="#october-2022" class="hash-link" aria-label="Direct link to October 2022" title="Direct link to October 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77221">Version 77221<a href="#version-77221" class="hash-link" aria-label="Direct link to Version 77221" title="Direct link to Version 77221" translate="no">​</a></h5><p>Delegate version: 22.10.77221</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-113">New features and enhancements<a href="#new-features-and-enhancements-113" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>The method that the log streaming task client uses to create threadpools was modified. Threadpools are now created one time in the client's lifetime instead of being created for each task the delegate receives. (DEL-4328)</p>
</li>
<li class="">
<p>You can now import Templates from your Git repo. (PL-28597)</p>
<p>See <a class="" href="/docs/platform/git-experience/import-a-template-from-git/">Import a Template From Git</a>.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-130">Fixed issues<a href="#fixed-issues-130" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>Users were receiving two 2FA emails when the feature flags AUTO_ACCEPT_SAML_ACCOUNT_INVITES and PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES were enabled. (PL-29081)</p>
<p>This is now fixed by restricting notification with 2FA QR code email to just one.</p>
</li>
<li class="">
<p>Editing secrets in Azure Key Vault with minimum permissions was failing. (PL-29025)</p>
</li>
<li class="">
<p>Some fields were missing in the GET Pipeline CRUD endpoint. (PL-28918)</p>
</li>
<li class="">
<p>The status code for GET API was incorrect when the role assignments were absent. (PL-28779)</p>
</li>
<li class="">
<p>When 2FA was enabled in the Account scope, the user invitation emails did not contain a 2FA token. (PL-28549)</p>
</li>
<li class="">
<p>The conditional skip option in the Pipeline Studio was not displayed consistently across various browsers. (PIE-5712)</p>
<p>This is fixed by making the skip icon SVG as</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77116">Version 77116<a href="#version-77116" class="hash-link" aria-label="Direct link to Version 77116" title="Direct link to Version 77116" translate="no">​</a></h5><p>Delegate version: 22.10.77021</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-114">New features and enhancements<a href="#new-features-and-enhancements-114" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Platform</strong></p><p>The functionality of the delegate auto-upgrade components was enhanced. On installation, the AutoUpgrade feature displays a status message of Synchronizing. If the feature does not receive an API call from the upgrade within 90 minutes, the status message changes to OFF. This affects delegates that are installed with the upgrader components.</p><p>A loader is now displayed on click of Run Pipeline to indicate that the Pipeline is running. (PIE-5396)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-131">Fixed issues<a href="#fixed-issues-131" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>No precedence was set when the auth mechanism was username and password and the feature flag PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES was enabled. (PL-28739)</p>
<p>This is now fixed by adding a check to ensure the auth mechanism of username and password takes precedence.</p>
</li>
<li class="">
<p>Deleting a Project was not deleting the referenced secrets. (PL-28613)</p>
<p>This is fixed by deleting the secrets corresponding to a deleted Project.</p>
</li>
<li class="">
<p>The repo name was null in the file path URL for Bitbucket On-Prem account level connector. (PL-28533)</p>
</li>
<li class="">
<p>The hard delete for environment was not working as expected. (PL-28403, ZD-34833,35135)</p>
</li>
<li class="">
<p>The audit trail displayed for vault _authTokenRef secrets was not correct. (PL-26764, ZD-32596)</p>
<p>This is fixed by not storing any dummy secret if the feature flag DO_NOT_RENEW_APPROLE_TOKEN is enabled for the vault app role.</p>
</li>
<li class="">
<p>User was not able to edit the barrier name in the Pipeline's flow control section. (PIE-5621)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-77025">Version 77025<a href="#version-77025" class="hash-link" aria-label="Direct link to Version 77025" title="Direct link to Version 77025" translate="no">​</a></h5><p>Delegate version: 22.10.77021</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-115">New features and enhancements<a href="#new-features-and-enhancements-115" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><p><strong>Platform</strong></p><ul>
<li class="">
<p>You can now use a readOnly vault as a default secret manager. (PL-24491)</p>
</li>
<li class="">
<p>The console colors are now updated for better readability. (PIE-4369)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-6">Early access features<a href="#early-access-features-6" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>You can now create remote Templates in Harness and save it in your Git repo by enabling the feature flag NG_TEMPLATE_GITX. (PL-28573)</p>
<p>For more information, see:</p>
<p><a class="" href="/docs/platform/templates/create-a-remote-step-template/">Create a Remote Step Template</a></p>
<p><a class="" href="/docs/platform/templates/create-a-remote-stage-template">Create a Remote Stage Template</a></p>
<p><a class="" href="/docs/platform/templates/create-a-remote-pipeline-template">Create a Remote Pipeline Template</a></p>
</li>
<li class="">
<p>You can now use expressions to reference pre-existing secrets in Vault using a fully-qualified path. (PL-28352)</p>
<p>For more information, go to <a class="" href="/docs/platform/secrets/secrets-management/add-hashicorp-vault/">Add a HashiCorp Vault secret manager</a>.</p>
</li>
<li class="">
<p>Harness will now send email notification for user invites when the feature flag AUTO_ACCEPT_SAML_ACCOUNT_INVITES is enabled. (PL-26218, ZD-32152,35287)</p>
<p>Harness will not send any emails for user invites when the feature flag PL_NO_EMAIL_FOR_SAML_ACCOUNT_INVITES is enabled.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-132">Fixed issues<a href="#fixed-issues-132" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>Introduced a new method for the Docker delegate to provide proxy configuration. This method provides additional support for scenarios in which delegates running on VMs experience difficulties referencing Kubernetes secrets. (DEL-4813)</p>
</li>
<li class="">
<p>Changed the UI to ensure the correct API was invoked. This corrects a functional problem that involved the Add Delegates list. (DEL-4833)</p>
</li>
<li class="">
<p>User invites were not sent for the configured SMTP. (PL-28208)</p>
<p>This is now fixed by creating SMTP in Next Gen.</p>
</li>
<li class="">
<p>Incorrect auth mechanism was displayed when switching from LDAP to username password. (PL-27887)</p>
</li>
<li class="">
<p>Incorrect error message was displayed when the Project or Org or Account name did not exist in the APIs. (PL-27587, ZD-33846)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2022">September 2022<a href="#september-2022" class="hash-link" aria-label="Direct link to September 2022" title="Direct link to September 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76921">Version 76921<a href="#version-76921" class="hash-link" aria-label="Direct link to Version 76921" title="Direct link to Version 76921" translate="no">​</a></h5><p>Delegate version: 22.09.76810</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-116">New features and enhancements<a href="#new-features-and-enhancements-116" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>The method that the log streaming task client uses to create threadpools was modified. Threadpools are now created one time in the client's lifetime instead of being created for each task the Delegate receives. (DEL-4328)</p>
</li>
<li class="">
<p>UI changes were implemented to support enabling or disabling Delegate run-as-root capabilities. (DEL-4836)</p>
</li>
<li class="">
<p>When NG LDAP authorization is 'disabled', all LDAP SSO-linked Harness User Groups don't sync in NG. They sync with the users from LDAP when the LDAP settings have authorization enabled. (PL-27954)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-133">Fixed issues<a href="#fixed-issues-133" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>The INIT_SCRIPT was changed to correct an issue that changed behavior. The issue was triggered with the use of the set -e command. (DEL-4898, ZD-34654)</p>
</li>
<li class="">
<p>The Default value column is not yet available to users, but the column was added to the user interface. (PL-28215)</p>
<p>Now, the Default value column is removed from the Variables list page since you can't provide a default value.</p>
</li>
<li class="">
<p>The field Variable on the Accounts and Organization pages wasn't consistent with the rest of the pages. (PL-28214)</p>
<p>The issue is fixed by removing the Validation text in the Variables form and replacing it with a simple text box and a tooltip that specifies 'Only Fixed Values' are supported in Scope Variables.</p>
</li>
<li class="">
<p>The error message displayed by GCP KMS was generic and not useful. (PL-28103)
Now, the error message displays details such as the error code, reason, etc., that would aid in resolving the issue causing the error.</p>
</li>
<li class="">
<p>When you enter invalid credentials, the Microsoft Azure Vault client authentication exception was logged, but not considered as an error, and proceeded to the next step where the execution failed. (PL-28017)</p>
<p>Now, this issue is fixed. The exception is logged as an error and doesn't proceed further.</p>
<p>The error message displayed when a Microsoft Azure Vault encryption failed was generic and not meaningful.</p>
<p>Now, the error message displays details such as the error code, account ID, secret name, etc., that would aid in resolving the issue causing the error.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76817">Version 76817<a href="#version-76817" class="hash-link" aria-label="Direct link to Version 76817" title="Direct link to Version 76817" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-117">New features and enhancements<a href="#new-features-and-enhancements-117" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>Harness Manager was changed to remove the edit and details UI for Immutable Delegates. These Delegates cannot be changed. (DEL-4756)</p>
</li>
<li class="">
<p>A migration will run to remove the following role bindings directly assigned to users for accounts having ACCOUNT_BASIC_ROLE turned ON (PL-28284):</p>
<ul>
<li class="">At Account Scope, Account Basic/Account Viewer -All Account Resources.</li>
<li class="">At Organization scope, Organization Viewer - All Organization Resources.</li>
<li class="">At Project Scope, Project Viewer - All Project Resources.</li>
</ul>
<p>Harness now has a <a class="" href="/docs/platform/role-based-access-control/add-user-groups#built-in-user-groups">built-in user group</a> at each scope. These groups have all the users at the respective scope as their members. As a part of this change, Harness will stop assigning any roles to the User Groups by default. Users can assign roles to the built-in User Group at a specific scope, which becomes the default role for all the users in that group. (PL-26145)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-134">Fixed issues<a href="#fixed-issues-134" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Platform</strong></p><ul>
<li class="">
<p>Harness Manager UI was updated to ensure that Delegate version and associated information clarifies the difference between older immutable and legacy Delegates. (DEL-4826)</p>
</li>
<li class="">
<p>There was no limit on the number of visible execution stages shown. (PIE-5320)</p>
<p>This is fixed by adding a limit of showing 3 executions.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76708">Version 76708<a href="#version-76708" class="hash-link" aria-label="Direct link to Version 76708" title="Direct link to Version 76708" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-118">New features and enhancements<a href="#new-features-and-enhancements-118" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p><strong>Custom Dashboards</strong></p><p>You can now use forecasting on your dashboards to help you create data predictions. (CDB-351)</p><p><strong>Platform</strong></p><ul>
<li class="">
<p>The versioning scheme for the Immutable Delegate was changed from 1.0.<code>&lt;build_number&gt;</code> to year.month.<code>&lt;buildNumber&gt;</code>. (DEL-4338)</p>
</li>
<li class="">
<p>Expiration was added for Immutable Delegate images. These images will now expire after three months. (DEL-4377)</p>
</li>
<li class="">
<p>Login Settings is now renamed to Authentication Settings in Audit Trail. (PL-28048)</p>
</li>
<li class="">
<p>You can now view your unsaved changes in the Pipeline Studio by clicking on Unsaved Changes. (PIE-5281)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-135">Fixed issues<a href="#fixed-issues-135" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p><strong>Custom Dashboards</strong></p><ul>
<li class="">
<p>The Recently Viewed option for sorting dashboards was not functioning correctly. This has been fixed so that the most recently viewed dashboards now appear in the correct order. (CDB-314)</p>
</li>
<li class="">
<p>When using a vanity URL, some dashboards were linking to the Harness URL instead of the vanity one. This has been fixed and your dashboards now link to your correct URL. (CDB-355)</p>
</li>
</ul><p><strong>Platform</strong></p><ul>
<li class="">
<p>The Vault Renewal Perpetual Task corresponding to a deleted Vault Secret Manager was not getting deleted. (PL-27952)</p>
</li>
<li class="">
<p>First Gen login Audit Events were being captured in Next Gen Audit Trail. (PL-22435, ZD-26366)</p>
</li>
<li class="">
<p>Create via YAML Builder did not have a cancel option. (PL-20197)</p>
</li>
<li class="">
<p>Git Management options were not displayed for Feature Flags. (PIE-5292)</p>
<p>This was because it was using a Project level flag that was replaced. This is now fixed by using the replaced flag.</p>
</li>
<li class="">
<p>The links for information on Looping Strategies was redirecting to incorrect docs. (PIE-5266, ZD-34311)</p>
<p>This is fixed by updating the appropriate doc links.</p>
</li>
</ul><p><strong>Pipelines</strong></p><ul>
<li class="">
<p>Git Management option was not available for Feature Flags. (PIE-5292)</p>
</li>
<li class="">
<p>The link to the Looping Strategies doc was not correct. (PIE-5266, ZD-34311)</p>
</li>
<li class="">
<p>Create/edit Triggers for Pipelines with Fixed Values was resulting in errors. (PIE-5242)</p>
<p>The Pipeline variables were being added to the runtime variables and were getting reset. This is fixed by filtering the Fixed Values.</p>
</li>
<li class="">
<p>Pipelines with multiple parallel stages were not rendered as expected. (PIE-5018, ZD-33844)</p>
</li>
<li class="">
<p>Errors were encountered while executing a Pipeline after saving Input Sets to a new branch. (PIE-4981)
This is fixed by by disabling the Commit to a new branch option for Input Sets.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="important-announcements-1">Important Announcements<a href="#important-announcements-1" class="hash-link" aria-label="Direct link to Important Announcements" title="Direct link to Important Announcements" translate="no">​</a></h6><p><strong>Platform</strong></p><p>Harness now has a <a class="" href="/docs/platform/role-based-access-control/add-user-groups#built-in-user-groups">built-in user group</a> at each scope. These groups have all the users at the respective scope as their members.</p><p>As a part of this change, Harness will stop assigning any roles to the User Groups by default.</p><p>Users can assign roles to the built-in user group at a specific scope, which becomes the default role for all the users in that group.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76619">Version 76619<a href="#version-76619" class="hash-link" aria-label="Direct link to Version 76619" title="Direct link to Version 76619" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-119">New features and enhancements<a href="#new-features-and-enhancements-119" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now inherit User Groups created at a higher scope by using Assign Roles. (PL-27237)</p>
<p>See <a class="" href="/docs/platform/role-based-access-control/add-user-groups#create-groups-by-inheritance">Create groups by inheritance</a>.</p>
</li>
<li class="">
<p>You can now view the past 10 executions of the Pipelines and sort them from the table. You can also go to a specific execution by clicking on it. (PIE-4903)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features-7">Early access features<a href="#early-access-features-7" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><ul>
<li class="">
<p>You can now create a Harness Custom Secret Manager in Next Gen. (PL-25545)</p>
<p>You can onboard any secret manager with Harness and reference their secrets in Harness using a Shell Script.</p>
<p>This is behind the feature flag CUSTOM_SECRET_MANAGER_NG.</p>
</li>
</ul><p>See <a class="" href="/docs/platform/secrets/secrets-management/custom-secret-manager">Add a Custom Secret Manager</a>.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-136">Fixed issues<a href="#fixed-issues-136" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed the display of an error message in the UI. The error message was not properly displayed when a pipeline selector was added using invalid characters. (DEL-4755)</p>
</li>
<li class="">
<p>The Description of User Groups in Access Control was not wrapped and was resulting in inconsistent UI. (PL-27733, ZD-34043)</p>
</li>
<li class="">
<p>Error was thrown when importing a Pipeline from Git which was already in use. (PL-27598)</p>
<p>This is fixed now by displaying a confirmation message.</p>
</li>
<li class="">
<p>Pipeline was not being triggered while setting up a trigger for a Bitbucket repo. (PIE-4827, ZD-33190)</p>
<p>This is fixed by fixing the order of commit hashes being passed from delegate to SCM service.</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2022">August 2022<a href="#august-2022" class="hash-link" aria-label="Direct link to August 2022" title="Direct link to August 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76515">Version 76515<a href="#version-76515" class="hash-link" aria-label="Direct link to Version 76515" title="Direct link to Version 76515" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-120">New features and enhancements<a href="#new-features-and-enhancements-120" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Git Experience in Next Gen is now enhanced and simplified. (PL-26339)</p>
<p>See <a class="" href="/docs/category/git-experience/">Git Experience</a>.</p>
</li>
<li class="">
<p>You can now switch branches directly from the Pipeline execution history. This will make it easier to switch branches straight from execution history rather than going to the Pipeline studio first and then returning to execution history. (PIE-4985)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-137">Fixed issues<a href="#fixed-issues-137" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Email notification for approval was not to SCIM groups with "_" in the group name. (PL-26457)</p>
</li>
<li class="">
<p>Multiple error toasts occurred when there was network failure because the error toast condition was at the component level, hence getting re-rendered every time. (PIE-5019)</p>
</li>
<li class="">
<p>Users without appropriate permissions were able to create Pipeline and add Stage and Steps. (PIE-5008)</p>
<p>The Add Stage and Add Step options are now hidden for users with View permission.</p>
</li>
<li class="">
<p>The existing Input Sets were not getting updated. (PIE-4855)
To fix this, Save as Input Set is changed to Save as New Input Set to indicate the correct behavior.</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76425">Version 76425<a href="#version-76425" class="hash-link" aria-label="Direct link to Version 76425" title="Direct link to Version 76425" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-121">New features and enhancements<a href="#new-features-and-enhancements-121" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Now you can add up to 50,000 users in paid plans. The limit remains at 1,500 for free plans and Harness Community Edition accounts. (PL-27300)</p>
<p>See <a class="" href="/docs/platform/role-based-access-control/add-users">Manage users</a>.</p>
</li>
<li class="">
<p>You can now use an enhanced Git Experience. (PL-26339)</p>
<p>See <a class="" href="/docs/platform/git-experience/git-experience-overview/">Harness Git Experience Overview</a>.</p>
<p>Harness will continue to support users who have been using the old Git Experience.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-138">Fixed issues<a href="#fixed-issues-138" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Error messages were not displayed while creating a HashCorp Vault Connector. (PL-2738)</p>
<p>This was happening for App Role based login because the value of the namespace was not sent as part of the vault config.</p>
<p>As a part of this fix, the namespace value is now added.</p>
</li>
<li class="">
<p>Errors were blocking users from creating a secret even after clicking the back button and updating the correct values. (PL-26169)</p>
<p>This is now fixed by sending the updated data when the back button is clicked.</p>
</li>
<li class="">
<p>Unsaved changes were retained even after clicking Discard in the Pipeline Studio. (PIE-4880)</p>
</li>
<li class="">
<p>The loading indicator was not displayed when filters were applied. (PIE-4829)</p>
<p>The resource constraint endpoint returned an empty response when the Pipeline Service threw an exception.</p>
<p>Now the case is handled and the response is returned as expected. (PIE-4727)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76319">Version 76319<a href="#version-76319" class="hash-link" aria-label="Direct link to Version 76319" title="Direct link to Version 76319" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-122">New features and enhancements<a href="#new-features-and-enhancements-122" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>The versioning scheme for immutable Delegates was changed from 1.0.<code>&lt;build_number&gt;</code> to year.month.<code>&lt;buildNumber&gt;</code>. (DEL-4338)</p>
</li>
<li class="">
<p>ReactDOM unstable_bacthedupdates will now be used for batch updates. (PIE-4555)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-139">Fixed issues<a href="#fixed-issues-139" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Changed error messaging for NextGen task failures to display a specific error message, if one exists. These errors usually occur when there is no available Delegate to perform a task. (DEL-3933)</p>
</li>
<li class="">
<p>The creation of the HashiCorp Vault Connector was failing. (PL-27140, ZD-32981)</p>
</li>
<li class="">
<p>The alignment of the Import Pipeline option was not correct. (PL-26644)</p>
</li>
<li class="">
<p>The error type was not correct for an empty encrypted file name or Id. (PL-25268)</p>
</li>
<li class="">
<p>Polling was not working at regular intervals. (PIE-4751)</p>
</li>
<li class="">
<p>Triggering a Pipeline was throwing an error. (PIE-4680, ZD-33179,33187)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76128">Version 76128<a href="#version-76128" class="hash-link" aria-label="Direct link to Version 76128" title="Direct link to Version 76128" translate="no">​</a></h5><p>Delegate Version: 22.08.76128</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-123">New features and enhancements<a href="#new-features-and-enhancements-123" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>You will now see a quicker account load when attempting to switch accounts. (PL-21667)</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-140">Fixed issues<a href="#fixed-issues-140" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed an issue with the INSTALL_CLIENT_TOOLS_IN_BACKGROUND environment variable that prevented detection of client tools when download was disabled. (DEL-4246)</p>
</li>
<li class="">
<p>Kubernetes Auth method for Vault connector was not functioning. (PL-26919, ZD-32763)</p>
</li>
<li class="">
<p>Repo details were displayed while running a Pipeline with Input Set. (PL-26706)</p>
</li>
<li class="">
<p>The Input Set error experience did not show the error response that were received from the back end. (PL-26686)</p>
</li>
<li class="">
<p>Kubernetes Auth Endpoint was displayed even if the authentication type was Vault Agent. (PL-26600, ZD-32625)</p>
</li>
<li class="">
<p>Email notifications were not sent for approvals. (PL-26457, ZD-32444)</p>
</li>
<li class="">
<p>Connector status was not displayed correctly. (PL-25666)</p>
</li>
<li class="">
<p>Appropriate error messages were not displayed for AWS Secret Manager. (PL-24942)</p>
</li>
<li class="">
<p>Harness Terraform Provider was displaying incorrect error response when a specific Trigger was not found. (PIE-4632)</p>
</li>
<li class="">
<p>Tags API did not have formik values wrapped with the Pipeline key. (PIE-4631)</p>
</li>
<li class="">
<p>Editing Terraform Var file was throwing an error. (PIE-4618, ZD-32734)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-76030">Version 76030<a href="#version-76030" class="hash-link" aria-label="Direct link to Version 76030" title="Direct link to Version 76030" translate="no">​</a></h5><p>Delegate Version: 22.08.76127</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-124">New features and enhancements<a href="#new-features-and-enhancements-124" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Role-based Access Control has been added to Custom Dashboards. To access Dashboards, users now must have the View Dashboards permissions. (CDB-227)</p>
</li>
<li class="">
<p>Stream logs' performance has improved. (PIE-4447)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-141">Fixed issues<a href="#fixed-issues-141" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>On Custom Dashboards, the filters for Deployments and CG Deployments have been merged into a single Deployments filter tag. (CDB-259)</p>
</li>
<li class="">
<p>Git Experience was throwing an error for file updates via Bitbucket. (PL-26564, ZD-32559)</p>
</li>
<li class="">
<p>Notification Preference for the SCIM provisioned User Groups was not getting saved. (PL-26324, ZD-32246,32444)</p>
</li>
<li class="">
<p>SAML SSO setup was throwing errors. (PL-26303, ZD-32097)</p>
</li>
<li class="">
<p>Git Experience was throwing an error while updating Azure Connector in a Project. (PL-26216, ZD-32129)</p>
</li>
<li class="">
<p>Deletion of the stage strategy was not working. (PIE-4475)</p>
</li>
<li class="">
<p>Selecting selective stages before running a Pipeline was resulting in errors. (PIE-4437)</p>
</li>
<li class="">
<p>Adding allowed values for the Timeout field as part of Input Sets was throwing an error in Pipelines. (PIE-3831)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2022">July 2022<a href="#july-2022" class="hash-link" aria-label="Direct link to July 2022" title="Direct link to July 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-75921">Version 75921<a href="#version-75921" class="hash-link" aria-label="Direct link to Version 75921" title="Direct link to Version 75921" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-125">New features and enhancements<a href="#new-features-and-enhancements-125" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Resource constraint blocking in approval state (PIE-3195)</p>
<p>The infrastructure resource constraint now has the Stage scope to unblock the operations of other Pipelines.</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-142">Fixed issues<a href="#fixed-issues-142" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Create File API was not working correctly in Git Experience. (PL-26360)</p>
</li>
<li class="">
<p>Branch listing was failing in Git Experience. (PL-26275)</p>
</li>
<li class="">
<p>Pipelines were executed even if a wrong selector was passed at the Pipeline level. (DEL-4424)</p>
</li>
<li class="">
<p>The Audit Trail for Delegate creation was not captured properly. (DEL-4321, ZD-31813)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-75829">Version 75829<a href="#version-75829" class="hash-link" aria-label="Direct link to Version 75829" title="Direct link to Version 75829" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-126">New features and enhancements<a href="#new-features-and-enhancements-126" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Support for the use of secrets for notifications to be sent via the Delegate (PL-22129)</p>
</li>
<li class="">
<p>You can now add your notification webhook URLs as Encrypted Texts in Harness and reference them for the following notification methods:</p>
<ul>
<li class="">Slack Notifications</li>
<li class="">PagerDuty Notifications</li>
<li class="">Microsoft Teams Notifications</li>
</ul>
<p>For more information, refer to Manage Notifications, Add a Pipeline Notification Strategy.</p>
</li>
<li class="">
<p>Improved error messages in the console view for Pipeline execution. (PIE-3915, ZD-31031)</p>
</li>
<li class="">
<p>Improved console view for stages. (PIE-3886)</p>
</li>
<li class="">
<p>Improved NextGen secret cache to store encryption Details (DEL-4288)</p>
<p>The Secret cache in NextGen has been revamped to store Encryption details. These details are being fetched from NextGen manager via rest API calls from the FirstGen manager, which increases latency during task queuing. With this cache, we will substantially reduce this latency.</p>
</li>
<li class="">
<p>Hard Delete Delegates and linked entities when their parent Project or Organization is deleted (DEL-4202)</p>
<p>Delegate entities will be hard deleted on deleting parent Org/Project. Users will be able to recreate these entities with the same identifier.</p>
</li>
<li class="">
<p>Remove OVERRIDE_CONNECTOR_SELECTOR (DEL-4159)</p>
<p>Added support for scoping a single Delegate to an Environment, Pipeline, or Stage. For CD pipelines, the option to add Delegate selectors at Pipeline, Stage, and Step group levels is introduced along with the existing Step level and Connector level.</p>
</li>
<li class="">
<p>Improved the logic of Delegate token validation to make it more performant. (DEL-3998)</p>
</li>
<li class="">
<p>Removed the io_netty_netty dependency from delegates. (DEL-3798)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-143">Fixed issues<a href="#fixed-issues-143" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Sanitization of secrets with trailing spaces was not happening correctly. (PL-25784)</p>
</li>
<li class="">
<p>Pipelines with Deploy stage templates are not listed on the Pipelines listing page. (PIE-4298, ZD-29735,32185)</p>
</li>
<li class="">
<p>Empty strategy metadata was being added in the parallel stages. Hence, runtimeId was added in the graph instead of setupId. (PIE-4284)</p>
</li>
<li class="">
<p>Pipeline Cloning was not listing the current project. (PIE-4279)</p>
</li>
<li class="">
<p>The conditional execution icon was not visible on stages in the Execution view. (PIE-4277)</p>
</li>
<li class="">
<p>The execution console view was showing parent matrix nodes. (PIE-4271)</p>
</li>
<li class="">
<p>Triggers were not deleted on the deletion of the Project when the HARD_DELETE_ENTITIES flag was set. (PIE-4234)</p>
</li>
<li class="">
<p>Only the stage variable was getting saved when a user added the Pipeline variable as well as the Stage variable from the variable panel. (PIE-4223)</p>
</li>
<li class="">
<p>Rerun form for an already executed Pipeline rendered input set for the previous execution with stale data. (PIE-4222)</p>
</li>
<li class="">
<p>Builds page was blocking the entire UI. (PIE-4213)</p>
</li>
<li class="">
<p>Overlay InputSet Creation API did not have the correct parameters. (PIE-4210)</p>
</li>
<li class="">
<p>The Input set was not showing the YAML file name correctly. (PIE-4202)</p>
</li>
<li class="">
<p>Pipeline inputs were not displayed. (PIE-4190, ZD-31636)</p>
</li>
<li class="">
<p>Adding a when condition to the step broke the variable view. (PIE-4179)</p>
</li>
<li class="">
<p>Service settings were not displayed correctly in the Pipeline studio. (PIE-4108)</p>
</li>
<li class="">
<p>YAML Editor was not suggesting stage-specific options like Approval, Deployment. (PIE-3703)</p>
</li>
<li class="">
<p>Autocomplete was not displaying the full path of the vars. (PIE-3535)</p>
</li>
<li class="">
<p>The Delegate token name was not saved in the Delegate collection. (DEL-4384)</p>
</li>
<li class="">
<p>The background task was not running when the user had an expired CG license, even if the NG license was active. (DEL-4309, ZD-31137)</p>
</li>
<li class="">
<p>The Docker Delegate troubleshooting screen showed 'kubectl' tips. (DEL-4275)</p>
</li>
<li class="">
<p>The Delegate was performing automatic updates while explicitly disabling the ONE security mechanism that was in place to protect the supply chain. (DEL-4153)</p>
</li>
<li class="">
<p>The GET Tags API was not returning the Delegate name in the list of tags associated with the Delegate. (DEL-4045)</p>
</li>
<li class="">
<p>The Delegate Filter API was not returning an accurate response as per selection for the Status field. (DEL-3427)</p>
</li>
<li class="">
<p>Users were not able to install Harness NG Delegate on Apple Laptop (with M1). (DEL-3252)</p>
</li>
</ul></div></div></details>]]></content:encoded>
            <category>NextGen</category>
            <category>platform</category>
        </item>
        <item>
            <title><![CDATA[SAST and SCA release notes]]></title>
            <link>https://developer.harness.io/release-notes/sast-and-sca</link>
            <guid>https://developer.harness.io/release-notes/sast-and-sca</guid>
            <pubDate>Wed, 01 Jan 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[Provides an overview of new features and fixed issues.]]></description>
            <content:encoded><![CDATA[<header><h1>SAST and SCA release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://docs.shiftleft.io/software-updates/2025-updates" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness SAST and SCA.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<p>For the latest SAST and SCA release notes, please visit the <a href="https://docs.shiftleft.io/software-updates/" target="_blank" rel="noopener noreferrer" class="">Qwiet AI by Harness documentation</a>.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Security Testing Orchestration release notes]]></title>
            <link>https://developer.harness.io/release-notes/security-testing-orchestration</link>
            <guid>https://developer.harness.io/release-notes/security-testing-orchestration</guid>
            <pubDate>Tue, 11 Nov 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[Provides an overview of new features and fixed issues.]]></description>
            <content:encoded><![CDATA[<header><h1>Security Testing Orchestration release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/security-testing-orchestration/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<p>These release notes describe recent changes to Harness Security Testing Orchestration (NextGen SaaS).</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><ul>
<li class=""><strong>Progressive deployment:</strong> Harness deploys changes to Harness SaaS clusters on a progressive basis. This means that the features described in these release notes may not be immediately available in your cluster. To identify the cluster that hosts your account, go to your <strong>Account Overview</strong> page in Harness. In the new UI, go to <strong>Account Settings</strong>, <strong>Account Details</strong>, <strong>General</strong>, <strong>Account Details</strong>, and then <strong>Platform Service Versions</strong>.</li>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2026">March 2026<a href="#march-2026" class="hash-link" aria-label="Direct link to March 2026" title="Direct link to March 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11872">Version 1.187.2<a href="#version-11872" class="hash-link" aria-label="Direct link to Version 1.187.2" title="Direct link to Version 1.187.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New Features and Enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="manual-severity-override---now-generally-available">Manual Severity Override - Now Generally Available<a href="#manual-severity-override---now-generally-available" class="hash-link" aria-label="Direct link to Manual Severity Override - Now Generally Available" title="Direct link to Manual Severity Override - Now Generally Available" translate="no">​</a></h5>
<p><a class="" href="/docs/security-testing-orchestration/severity-override/manual-override"><strong>Manual Severity Override</strong></a> is now <strong>generally available (GA)</strong>. This feature allows you to manually override the severity of security issues when the severity assigned by Harness STO does not align with your internal risk assessments. This enables more accurate prioritization based on issue criticality, exploit exposure, compensating controls, and production impact. Previously, this was behind the feature flag <code>STO_ISSUE_OVERRIDE</code>.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="epss-scoring---now-generally-available">EPSS Scoring - Now Generally Available<a href="#epss-scoring---now-generally-available" class="hash-link" aria-label="Direct link to EPSS Scoring - Now Generally Available" title="Direct link to EPSS Scoring - Now Generally Available" translate="no">​</a></h5>
<p><a class="" href="/docs/security-testing-orchestration/risk-and-priortization/epss-score"><strong>EPSS Scoring</strong></a> is now <strong>generally available (GA)</strong>. EPSS (Exploit Prediction Scoring System) scoring for CVE-associated security issues is available on the Issues and Vulnerabilities page. This supports a risk-based approach, helping you focus on vulnerabilities based on real-world exploitation signals rather than theoretical impact alone. Previously, this was behind the feature flag <code>STO_ISSUE_EPSS</code>.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="exemptions-page-filters---now-generally-available">Exemptions Page Filters - Now Generally Available<a href="#exemptions-page-filters---now-generally-available" class="hash-link" aria-label="Direct link to Exemptions Page Filters - Now Generally Available" title="Direct link to Exemptions Page Filters - Now Generally Available" translate="no">​</a></h5>
<p><a class="" href="/docs/security-testing-orchestration/exemptions/exemption-workflows#filters-in-exemption-section"><strong>Exemptions Page Filters</strong></a> are now <strong>generally available (GA)</strong>. You can now filter exemptions based on Issue Type, Target, Target Type, Severity, and many more criteria to quickly narrow down and manage exemption requests. Previously, this was behind the feature flag <code>STO_EXEMPTION_FILTER</code>.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="container-image-digest-as-variant">Container Image Digest as Variant<a href="#container-image-digest-as-variant" class="hash-link" aria-label="Direct link to Container Image Digest as Variant" title="Direct link to Container Image Digest as Variant" translate="no">​</a></h5>
<p>Container scan steps now support using an <strong>image digest</strong> (for example, <code>@sha256:…</code>) as the <strong>target variant</strong>. This will allow for pulling and scanning images by digest.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-sast-and-sca-scanners---now-generally-available">Harness SAST and SCA Scanners - Now Generally Available<a href="#harness-sast-and-sca-scanners---now-generally-available" class="hash-link" aria-label="Direct link to Harness SAST and SCA Scanners - Now Generally Available" title="Direct link to Harness SAST and SCA Scanners - Now Generally Available" translate="no">​</a></h5>
<p><a class="" href="/docs/security-testing-orchestration/harness-security-scanners/sast"><strong>Harness SAST</strong></a> and <a class="" href="/docs/security-testing-orchestration/harness-security-scanners/sca"><strong>Harness SCA</strong></a> scanners are now <strong>generally available (GA)</strong> for all customers. These native scanners enable you to run security scans directly as part of your CI/CD pipelines with one-click configuration, with built-in data flow visualization, reachability analysis, and AI-powered remediation.</p>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="wiz-cli-upgrade-notice">Wiz CLI Upgrade Notice<a href="#wiz-cli-upgrade-notice" class="hash-link" aria-label="Direct link to Wiz CLI Upgrade Notice" title="Direct link to Wiz CLI Upgrade Notice" translate="no">​</a></h5>
<p>The Wiz CLI will be upgraded from version <code>0.x</code> to <code>1.x</code>. Harness STO supports this upgrade transparently, and no pipeline changes are required.
CLI version <code>0.x</code> will continue to work with existing credentials, while CLI version <code>1.x</code> requires new credentials. Credentials used with CLI <code>0.x</code> are not supported in CLI <code>v1.x</code>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed Issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where filters set on the <strong>Issues</strong> page were also applied to the <strong>Exemptions</strong> page. Filters for each page are now independent (STO-10722).</li>
<li class="">Fixed an issue where two or more issues with the same title in a pipeline execution opened the same issue detail. Selecting an issue now opens the correct finding for that scanner step (STO-9662, <a href="https://harnesssupport.zendesk.com/agent/tickets/91386" target="_blank" rel="noopener noreferrer" class="">ZD-91386</a>).</li>
<li class="">Fixed an issue where the <strong>Approved By</strong> filter on the <strong>Exemptions</strong> page showed a count of zero on the <strong>Pending</strong>, <strong>Rejected</strong>, and <strong>Expired</strong> tabs. Tab counts now match the filtered exemption list (STO-11020).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2026">February 2026<a href="#february-2026" class="hash-link" aria-label="Direct link to February 2026" title="Direct link to February 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11830">Version 1.183.0<a href="#version-11830" class="hash-link" aria-label="Direct link to Version 1.183.0" title="Direct link to Version 1.183.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New Features and Enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<p><a class="" href="/docs/security-testing-orchestration/severity-override/manual-override"><strong>Manual Severity override:</strong></a> Added support for manually overriding the severity of security issues when the severity assigned by Harness STO does not align with internal risk assessments. This enables more accurate prioritization based on issue criticality, exploit exposure, compensating controls, and production impact. This feature is behind the feature flag <code>STO_ISSUE_OVERRIDE</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/severity-override-492eba6eaf09461686ce43c9afc28c9a.png" width="70%" height="50%" alt="" title="Click to view full size image">
<p><a class="" href="/docs/security-testing-orchestration/risk-and-priortization/epss-score"><strong>EPSS scoring:</strong></a> Introduced EPSS scoring for CVE-associated security issues on the Issues and Vulnerabilities page. This supports a risk-based approach, helps you focus on vulnerabilities based on real-world exploitation signals rather than theoretical impact alone. This feature is behind the feature flag <code>STO_ISSUE_EPSS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/epss-score-279d75b98d24f10ee1775fa0922eb3f9.png" width="70%" height="50%" alt="" title="Click to view full size image">
<p><a class="" href="/docs/security-testing-orchestration/exemptions/exemption-workflows#filters-in-exemption-section"><strong>Exemptions page filters:</strong></a> Added filters to the Exemptions page to narrow down issues based on Issue Type, Target, Target Type, Severity, and many more. This feature is behind the feature flag <code>STO_EXEMPTION_FILTER</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it.</p>
<p><strong>Delegate 2.0</strong>: Delegate 2.0 is now supported for all STO steps running in <strong>Ingestion mode</strong> on <strong>Linux and MacOS</strong> operating systems, across supported infrastructure types (Harness Cloud, Local (Docker), and Kubernetes). This feature is behind the feature flag <code>STO_CONTAINERLESS_INGESTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed Issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where creating pull requests for the Harness Code Repository resulted in an error. Pull requests can now be created successfully (STO-10804).</li>
<li class="">Fixed an issue where the STO Exemptions page displayed an incorrect approval time. The correct approval timestamp is now shown (STO-10726 , <a href="https://harnesssupport.zendesk.com/agent/tickets/102826" target="_blank" rel="noopener noreferrer" class="">ZD-102826</a>).</li>
<li class="">Fixed an issue in the Mend scanner where the File Name field displayed incorrectly in SCA issues. The File Name now appears correctly on the Issue Overview page (STO-10192).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11794">Version 1.179.4<a href="#version-11794" class="hash-link" aria-label="Direct link to Version 1.179.4" title="Direct link to Version 1.179.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New Features and Enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-native-sast-and-sca-scanners">Harness Native SAST and SCA scanners<a href="#harness-native-sast-and-sca-scanners" class="hash-link" aria-label="Direct link to Harness Native SAST and SCA scanners" title="Direct link to Harness Native SAST and SCA scanners" translate="no">​</a></h5>
<p>Harness STO now supports its own native <strong>SAST and SCA</strong> scanners, enabling you to run security scans directly as part of your CI/CD pipelines.</p>
<p>Harness SAST and SCA scanners offer one-click configuration, with Harness automatically managing authentication and licensing. The scanners provide built-in <strong>data flow visualization</strong>, <strong>reachability analysis</strong> to determine whether vulnerabilities are actually exploitable, and <strong>AI-powered remediation</strong> to help developers quickly understand and fix issues. These scanners are now <strong>generally available (GA)</strong>.</p>
<ul>
<li class=""><a href="https://developer.harness.io/docs/security-testing-orchestration/harness-security-scanners/sast" target="_blank" rel="noopener noreferrer" class="">SAST</a> - Scans source code to identify security issues, exposed secrets, and vulnerable Open Source dependencies.</li>
<li class=""><a href="https://developer.harness.io/docs/security-testing-orchestration/harness-security-scanners/sca" target="_blank" rel="noopener noreferrer" class="">SCA</a> - Scans container images to detect vulnerabilities in operating system packages and libraries, with reachability-based risk prioritization.</li>
</ul>
<p><strong>Licensing:</strong> Running Harness SAST and SCA scans in pipelines requires the appropriate license. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Sales</a> for licensing details.</p>
<p><strong>Availability:</strong> Harness SAST and SCA scanners are being gradually rolled out and is currently enabled for some customers. Full availability across all accounts is coming soon.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sast-and-sca-85d0c71957594475d4910d21040f2f1f.png" width="40%" height="40%" alt="" title="Click to view full size image">
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2026">January 2026<a href="#january-2026" class="hash-link" aria-label="Direct link to January 2026" title="Direct link to January 2026" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11750">Version 1.175.0<a href="#version-11750" class="hash-link" aria-label="Direct link to Version 1.175.0" title="Direct link to Version 1.175.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New Features and Enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for surfacing external policy failures as a distinct Issue Type in Harness STO. You can now view external policy failures alongside other scan results. Previously, these were treated as <code>Info</code> level issues. This feature is currently behind the <code>STO_EXTERNAL_POLICY_FAILURES_AS_VULNS</code> feature flag. Learn more about the <a class="" href="/docs/security-testing-orchestration/view-security-test-results/view-scan-results#external-policy-failures">supported scanners</a>(STO-6493).</li>
<li class="">Added a support to add the comment to the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/checkmarx/checkmarx-scanner-reference/#additional-cli-flags">checkmarx</a> scan step. This is useful for attaching metadata. When specified, the value is added under Issue Raw Details in the Issue Details view as a <code>CLI Comment</code> (STO-9592).</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/checkmarx-cli-65316242f4bd199fc310aad4a192367c.png" width="60%" height="60%" alt="" title="Click to view full size image">
<ul>
<li class="">Added support for the Components field in Jira ticket. Previously, users had to type values manually, but now they can select from existing components when creating Jira tickets (STO-10068).</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/jira-component-22a12ae4e7f6913531b92a9f6e483c5a.png" width="60%" height="60%" alt="" title="Click to view full size image">
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2025">December 2025<a href="#december-2025" class="hash-link" aria-label="Direct link to December 2025" title="Direct link to December 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11711">Version 1.171.1<a href="#version-11711" class="hash-link" aria-label="Direct link to Version 1.171.1" title="Direct link to Version 1.171.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New Features and Enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="auto-create-jira-ticket-creation">Auto Create Jira Ticket Creation<a href="#auto-create-jira-ticket-creation" class="hash-link" aria-label="Direct link to Auto Create Jira Ticket Creation" title="Direct link to Auto Create Jira Ticket Creation" translate="no">​</a></h5>
<ul>
<li class="">
<p>Harness STO can automatically create a Jira ticket with the pre-defined template, when you request an exemption for a security issue. This helps teams track exemptions without relying on manual ticket creation. Refer to the <a class="" href="/docs/security-testing-orchestration/jira-integrations#auto-create-jira-tickets-for-exemption-requests">Auto Create Jira Ticket Creation documentation</a> to learn how to configure and use this feature (STO-9487). This feature is behind the <code>STO_EXEMPTION_TICKET</code> feature flag.</p>
</li>
<li class="">
<p>Security results for STO are now aggregated across all pipeline stages and executions, providing a single, complete view even when pipelines are resumed after a failure. This includes reruns of failed stages and chained pipelines. Previously, results from rerun failed stages or chained pipelines were not combined in the vulnerabilities tab (STO-10231 , <a href="https://harnesssupport.zendesk.com/agent/tickets/84194" target="_blank" rel="noopener noreferrer" class="">ZD-84194</a>, <a href="https://harnesssupport.zendesk.com/agent/tickets/89153" target="_blank" rel="noopener noreferrer" class="">ZD-89153</a>). This feature was behind Feature Flags <code>STO_AGGREGATE_RETRY_EXECUTIONS</code> and <code>STO_AGGREGATE_CHAIN_EXECUTIONS</code> now it is generally available (GA).</p>
<ul>
<li class="">Additional details and scenarios explaining the behavior in the <a class="" href="/docs/security-testing-orchestration/view-security-test-results/view-scan-results#navigate-to-security-test-results">Vulnerabilities tab</a> have been added to the docs as the info, along with a table outlining the expected behavior for the <a class="" href="/docs/security-testing-orchestration/view-security-test-results/export-scan-results#export-as-csv-from-the-vulnerabilities-tab">Download CSV</a>.</li>
</ul>
</li>
<li class="">
<p>Added support to accept <a href="https://developer.harness.io/docs/platform/variables-and-expressions/harness-variables/" target="_blank" rel="noopener noreferrer" class=""><strong>Expression</strong></a> in scan configuration for all STO scanners which has the configuration field (STO-10071,<a href="https://harnesssupport.zendesk.com/agent/tickets/95979" target="_blank" rel="noopener noreferrer" class="">ZD-95979</a>, <a href="https://harnesssupport.zendesk.com/agent/tickets/97076" target="_blank" rel="noopener noreferrer" class="">ZD-97076</a>).</p>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/config-expression-e8a3c5b874ce591cfaef9230394e3904.png" width="40%" height="40%" alt="" title="Click to view full size image">
<ul>
<li class="">Scanner compatibility issues may occur with newer <a href="https://developer.harness.io/docs/platform/knowledgebase/articles/docker-29-version-compatibility/" target="_blank" rel="noopener noreferrer" class="">Docker Engine version 29</a>. As a workaround, pin the Docker Engine version to 28.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed Issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Added support to display the suggested code diff snippet for the GitHub Advanced Security (GHAS) vulnerability findings. (STO-10151).</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/ghas-code-snippet-e0b087d3088e3186c85aa48c675f9c38.png" width="40%" height="40%" alt="" title="Click to view full size image">
<ul>
<li class="">Fixed an issue where GitHub Advanced Security (GHAS) - Dependabot orchestration always displayed results from the main branch. Results are now correctly shown for the branch selected by the user (STO-10063).</li>
<li class="">Fixed an issue in GitHub Advanced Security (GHAS) where CodeQL extraction could fail and return the error “The scan with <code>scan-id</code> has failed.” CodeQL scans now complete successfully as expected (STO-10065).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2025">November 2025<a href="#november-2025" class="hash-link" aria-label="Direct link to November 2025" title="Direct link to November 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11650">Version 1.165.0<a href="#version-11650" class="hash-link" aria-label="Direct link to Version 1.165.0" title="Direct link to Version 1.165.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New Features and Enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="base-image-detection">Base Image Detection<a href="#base-image-detection" class="hash-link" aria-label="Direct link to Base Image Detection" title="Direct link to Base Image Detection" translate="no">​</a></h5>
<p>Base Image Detection is now available in <strong>Early Access</strong>. This feature helps identify vulnerabilities originating from the base image layer versus the application layer. It is currently behind feature flags (<code>STO_BASE_IMAGE</code>, <code>STO_BASE_IMAGE_DETECTION</code>). Refer to the <a class="" href="/docs/security-testing-orchestration/set-up-scans/container-scanning/base-image-vulnerabilites/base-image-detection">Base Image Detection documentation</a> or watch the <a href="https://www.youtube.com/watch?v=hwMDORuctaQ" target="_blank" rel="noopener noreferrer" class="">video guide</a> to learn how to configure and use this feature.</p>
<iframe data-ot-ignore="true" width="100%" height="600" src="https://www.youtube-nocookie.com/embed/hwMDORuctaQ" title="Video Player" frameborder="0" name="youtube_embed" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="mend-cli-upgrade-with-new-scan-configs"><strong>Mend</strong> CLI Upgrade with new Scan Configs<a href="#mend-cli-upgrade-with-new-scan-configs" class="hash-link" aria-label="Direct link to mend-cli-upgrade-with-new-scan-configs" title="Direct link to mend-cli-upgrade-with-new-scan-configs" translate="no">​</a></h5>
<p><strong>Mend</strong> now supports the <strong>V3 API</strong> and the latest CLI version. You can use the new scan configurations <strong>SAST</strong>, <strong>SCA</strong>, and <strong>Container</strong> for scanning code repositories and container images (STO-9858).</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-mend-upgrade-53a6a3d09e71151b04895c4700b9eec6.png" width="50%" height="50%" alt="" title="Click to view full size image">
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed Issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the <strong>raw issue count</strong> displayed in the <strong>Vulnerabilities</strong> tab was incorrect. Previously, the deduplication percentage and count did not align with the raw issue numbers shown by scanners (e.g., deduplicating from 185 instead of 823). The deduplication logic now correctly reflects the number of raw issues extracted by the scanner (STO-9980, ZD-94770, ZD-94772).</p>
</li>
<li class="">
<p>Fixed an issue in the <strong>GitHub Advanced Security</strong> step where scans running in <strong>Extraction</strong> mode failed with the error: <code>Exited with message: The scan with ID &lt;example_id&gt; has failed</code>.  This issue is now resolved (STO-10065).</p>
</li>
<li class="">
<p>Updated the <strong>CSV export</strong> from scan results:  The column header <strong>Execution Id</strong> is now renamed to <strong>Pipeline Execution ID</strong> for better clarity (STO-9876).</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2025">October 2025<a href="#october-2025" class="hash-link" aria-label="Direct link to October 2025" title="Direct link to October 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11640">Version 1.164.0<a href="#version-11640" class="hash-link" aria-label="Direct link to Version 1.164.0" title="Direct link to Version 1.164.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed Issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where accessing vulnerabilities in a pipeline execution page resulted in a <strong>“Something went wrong”</strong> error (STO-9967, ZD-94901).</li>
<li class="">Removed unexpected toast messages triggered by JIRA GET call failures. Toast messages will now only appear when related user actions occur (STO-9916, ZD-94003).</li>
<li class="">Fixed an issue where the <strong>Overview</strong> page displayed a blank screen when navigating from the <strong>Test Targets</strong> or <strong>Exemptions</strong> pages (STO-9627).</li>
<li class="">Fixed an issue in the <strong>Issues</strong> page where filtering vulnerabilities using the <strong>Pipeline</strong> filter did not work as expected (STO-10026).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11620">Version 1.162.0<a href="#version-11620" class="hash-link" aria-label="Direct link to Version 1.162.0" title="Direct link to Version 1.162.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-6">New Features and Enhancements<a href="#new-features-and-enhancements-6" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="download-csv-is-now-generally-available">Download CSV is now Generally Available<a href="#download-csv-is-now-generally-available" class="hash-link" aria-label="Direct link to Download CSV is now Generally Available" title="Direct link to Download CSV is now Generally Available" translate="no">​</a></h5>
<p>The option to download security scan results as CSV from the <strong>Vulnerabilities</strong> tab is now <strong>Generally Available (GA)</strong>.</p>
<ul>
<li class="">The <strong><a class="" href="/docs/security-testing-orchestration/view-security-test-results/export-scan-results">Download CSV</a></strong> button in the Vulnerabilities tab allows you to export scan results directly.</li>
<li class="">The <strong>View in Dashboard</strong> option now redirects you to the <strong><a class="" href="/docs/security-testing-orchestration/dashboards/sto-pipeline-execution-summary">Pipeline Execution Summary Dashboard</a></strong>, automatically applying your pipeline execution ID as a filter to view detailed scan results.</li>
<li class="">This feature was previously behind the feature flag <code>STO_DOWNLOAD_SCAN_SUMMARY</code>.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-export-csv-c14b08aa2047be8bb3cd85d52749cfb9.png" width="80%" height="80%" alt="" title="Click to view full size image">
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="aiml-scanner-category">AIML Scanner Category<a href="#aiml-scanner-category" class="hash-link" aria-label="Direct link to AIML Scanner Category" title="Direct link to AIML Scanner Category" translate="no">​</a></h5>
<p>Introduced a new <strong>AIML</strong> scanner category dedicated to listing all AI/ML scanners. The <strong><a class="" href="/docs/security-testing-orchestration/sto-techref-category/modelscan">ModelScan</a></strong> step is now included under this category (STO-9830).</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-aist-section-59bf5afe1f95316eda11f0de9af212cd.png" width="80%" height="80%" alt="" title="Click to view full size image">
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-scan-configurations-for-anchore-enterprise-step">New scan configurations for Anchore Enterprise step<a href="#new-scan-configurations-for-anchore-enterprise-step" class="hash-link" aria-label="Direct link to New scan configurations for Anchore Enterprise step" title="Direct link to New scan configurations for Anchore Enterprise step" translate="no">​</a></h5>
<p>Added new <strong>scan configurations</strong> for <strong>Orchestration</strong> and <strong>Extraction</strong> modes in the <strong><a class="" href="/docs/security-testing-orchestration/sto-techref-category/anchore-enterprise-scanner-reference">Anchore Enterprise</a></strong> step.<br>
<!-- -->These configurations let users control how reports are filtered when retrieved from the configured Anchore API:</p>
<ul>
<li class=""><strong>OS:</strong> Includes vulnerabilities related to operating system packages (RPM, DPKG, APK, etc.).</li>
<li class=""><strong>Non-OS:</strong> Includes vulnerabilities related to language or application packages (NPM, GEM, Java Archive — JAR/WAR/EAR, Python PIP, .NET NuGet, etc.).</li>
<li class=""><strong>All</strong> (or <strong>Default</strong>): Provides a combined report containing both OS and Non-OS vulnerability records.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-anchore-scan-configs-1b705830d2ab288bc2cbfa19da6d662a.png" width="80%" height="80%" alt="" title="Click to view full size image">
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="updated-rbac-behavior-for-user-info">Updated RBAC behavior for user info<a href="#updated-rbac-behavior-for-user-info" class="hash-link" aria-label="Direct link to Updated RBAC behavior for user info" title="Direct link to Updated RBAC behavior for user info" translate="no">​</a></h5>
<p>If a user has view permission, user information is now displayed correctly. Previously, users without permission to view user info would see a blank details section. Note that if the user has been deleted, data may still be unavailable (STO-8871, ZD-82948).</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed Issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug on the <strong>Issues</strong> page where navigating to a different page, opening the side panel, and closing it caused the view to reset to the first page. The view now remains on the selected page (STO-9848).</li>
<li class="">Fixed an issue where STO dashboards did not correctly reflect issue statuses at scan time, resulting in discrepancies. Dashboards now account for exemption states at scan time, issues are shown as exempted only after approval and rescanning (STO-8623, ZD-74374, ZD-78347, ZD-91111).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2025">September 2025<a href="#september-2025" class="hash-link" aria-label="Direct link to September 2025" title="Direct link to September 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11600">Version 1.160.0<a href="#version-11600" class="hash-link" aria-label="Direct link to Version 1.160.0" title="Direct link to Version 1.160.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-7">New Features and Enhancements<a href="#new-features-and-enhancements-7" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="modelscan-integration">ModelScan Integration:<a href="#modelscan-integration" class="hash-link" aria-label="Direct link to ModelScan Integration:" title="Direct link to ModelScan Integration:" translate="no">​</a></h5>
<p>STO now integrates with <strong>ModelScan</strong>, enabling you to scan AI/ML models directly in your CI/CD pipelines. Refer to the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/modelscan">ModelScan documentation</a> and <a href="https://youtu.be/PhvIXcwpme8" target="_blank" rel="noopener noreferrer" class="">video</a> for details.</p>
<iframe width="100%" height="600" src="https://www.youtube-nocookie.com/embed/PhvIXcwpme8" title="Scan you AI/ML Models using Harness STO" frameborder="0" name="youtube_embed" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-ot-ignore="true"></iframe>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="nexus-iq-integration">Nexus IQ Integration:<a href="#nexus-iq-integration" class="hash-link" aria-label="Direct link to Nexus IQ Integration:" title="Direct link to Nexus IQ Integration:" translate="no">​</a></h5>
<p><strong>Nexus IQ</strong> is now available as a native step. Previously supported only through the Custom Scan step, you can now use the Nexus IQ native step for all scans.
Refer to the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/nexus-scanner-reference">Nexus IQ documentation</a> for more details.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-nexusiq-step-aba3c3e890079acfb000a72003d03b3b.png" width="60%" height="60%" alt="" title="Click to view full size image">
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="active-issues-component">Active Issues Component:<a href="#active-issues-component" class="hash-link" aria-label="Direct link to Active Issues Component:" title="Direct link to Active Issues Component:" translate="no">​</a></h5>
<p>Added a new <strong><a class="" href="/docs/security-testing-orchestration/view-security-test-results/view-scan-results#navigate-to-security-test-results">Active Issues</a></strong> component to the <strong>Vulnerabilities</strong> tab.</p>
<ul>
<li class="">This count excludes exempted and remediated issues.</li>
<li class="">Added <strong>deduplication percentage</strong>, which shows how much the issue count has been reduced compared to raw counts, based on STO’s deduplication logic.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-active-issues-2a2df96e06bf1e69dbcc64c28a5a3c82.png" width="90%" height="90%" alt="" title="Click to view full size image">
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sonarqube-step-enhancement">SonarQube Step Enhancement:<a href="#sonarqube-step-enhancement" class="hash-link" aria-label="Direct link to SonarQube Step Enhancement:" title="Direct link to SonarQube Step Enhancement:" translate="no">​</a></h5>
<p><strong>SonarQube</strong> issues with type <code>Code Smells</code> and <code>Bug Smells</code> now can include proper severity mapping instead of defaulting to <code>info</code> severity. (STO-8757)</p>
<ul>
<li class="">This is controlled by the <strong>Treat Code Smells and Bug Smells as Vulnerabilities</strong> setting (account-level, disabled by default). Refer to the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/sonarqube-sonar-scanner-reference#sonarqube-issue-categorization-in-sto">SonarQube documentation</a> for more details.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-sonarqube-code-bug-smells-fb54e4792d263bc9c0b78b16024d64cc.png" width="80%" height="80%" alt="" title="Click to view full size image">
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="sto-license-details-update">STO License Details Update:<a href="#sto-license-details-update" class="hash-link" aria-label="Direct link to STO License Details Update:" title="Direct link to STO License Details Update:" translate="no">​</a></h5>
<p>Updated the STO License details view (STO-9757)</p>
<ul>
<li class="">Removed the <strong>Overuse Banner</strong> for Standard (Legacy) License accounts (still shown for Dev360 users).</li>
<li class="">Updated tooltip text for Standard (Legacy) License accounts to clarify the developer-based model:<!-- -->
<ul>
<li class="">1 Active Developer = 100 Security Scans / month</li>
<li class="">Each STO step (SAST, SCA, DAST, etc.) = 1 scan</li>
</ul>
</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-license-activity-update-25cf961cbe181a47a606de78a1df3fd3.png" width="60%" height="60%" alt="" title="Click to view full size image">
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed Issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h5>
<ul>
<li class="">Fixed an issue where dashboard components displayed as “Untitled” with no data due to a pipeline link generation problem. Visualizations in dashboards now render as expected (STO-9171, ZD-80253).</li>
<li class="">Fixed an issue where URLs in the <strong>Reference URLs</strong> field of the Issue Details pane overflowed. They now wrap to a new line (STO-9749).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11580">Version 1.158.0<a href="#version-11580" class="hash-link" aria-label="Direct link to Version 1.158.0" title="Direct link to Version 1.158.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-8">New Features and Enhancements<a href="#new-features-and-enhancements-8" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>STO now integrates with <strong><a class="" href="/docs/security-testing-orchestration/sto-techref-category/github-advanced-security">GitHub Advanced Security (GHAS)</a></strong>. This integration supports the following GHAS products and scan modes:</p>
<ul>
<li class=""><strong>CodeQL (SAST):</strong> Identify vulnerabilities in code. Supported in <strong>Orchestration</strong>, <strong>Extraction</strong>, and <strong>Ingestion</strong> scan modes.</li>
<li class=""><strong>Dependabot (SCA):</strong> Detect vulnerable open-source dependencies. Supported in <strong>Orchestration</strong>, <strong>Extraction</strong>, and <strong>Ingestion</strong> scan modes.</li>
<li class=""><strong>Secret Scanning:</strong> Detect exposed secrets. Supported in <strong>Extraction</strong> and <strong>Ingestion</strong> scan modes.</li>
</ul>
<p>Refer to <a class="" href="/docs/security-testing-orchestration/sto-techref-category/github-advanced-security">GitHub Advanced Security Documentation</a> for more information.</p>
</li>
<li class="">
<p>STO now supports <strong>Notifications for Exemption Management</strong>. You can configure notifications for exemption-related events such as when an exemption request is created or when its status changes. <a href="https://developer.harness.io/docs/security-testing-orchestration/notifications/exemption-notifications/" target="_blank" rel="noopener noreferrer" class="">View the Documentation on Notifications for Exemptions</a> and the <a href="https://youtu.be/f5JyySFQG4E" target="_blank" rel="noopener noreferrer" class="">Video on Set up Notifications for Exemption Requests</a> (currently behind the feature flag <code>PL_CENTRAL_NOTIFICATIONS</code>)</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-notification-events-e4c12e2746fc0a7ca5cd6ab5ce7546e7.png" width="100%" height="100%" alt="" title="Click to view full size image">
<iframe width="100%" height="600" src="https://www.youtube-nocookie.com/embed/f5JyySFQG4E" title="Set up Notifications for Exemption Requests" frameborder="0" name="youtube_embed" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-ot-ignore="true"></iframe>
</li>
<li class="">
<p>You can now <strong>export scan results from the Vulnerabilities tab</strong>. (currently behind the feature flag <code>STO_DOWNLOAD_SCAN_SUMMARY</code>)</p>
<ul>
<li class="">Download results in <strong>CSV format</strong> directly from the <strong>Vulnerabilities</strong> tab.</li>
<li class="">Navigate to the <strong>Pipeline Execution Summary Dashboard</strong> from the same tab to export results in <strong>CSV or PDF</strong>. Refer to <a href="https://developer.harness.io/docs/security-testing-orchestration/view-security-test-results/export-scan-results/" target="_blank" rel="noopener noreferrer" class="">Export Scan Results Documentation</a> for more details.</li>
</ul>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-export-csv-c14b08aa2047be8bb3cd85d52749cfb9.png" width="100%" height="100%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Issue descriptions in the <strong>Issue Details</strong> view will now render as a formatted JSON tree when the description is in JSON format. The JSON can be expanded or collapsed for easier viewing (STO-8885, ZD-83369).</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-json-issue-desc-adc12a675003b150d586754e67f1c0ff.png" width="100%" height="100%" alt="" title="Click to view full size image">
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed Issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the <strong>Project Filter</strong> on the Exemptions page (at the Account level) was not correctly filtering exemption data based on the selected project (STO-9669).</p>
</li>
<li class="">
<p>For exemptions without a configured baseline target, the <strong>Set in target</strong> button (previously leading to a 404) has been removed. Instead, a direct link to the relevant target on the <strong>Test Targets</strong> page is now provided (STO-9715, STO-9556).</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-link-to-baseline-517b8caab7d22da1a26e5faac7bd35a2.png" width="70%" height="70%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Fixed an issue where the CSV downloaded from the <strong>Vulnerabilities</strong> tab had empty entries. The CSV data is now correctly populated (STO-9646, STO-9645).</p>
</li>
<li class="">
<p>Fixed an error when configuring the <strong>port</strong> in the <strong>ZAP</strong> step’s <em>Scan Tool</em> section. Previously, the port had to be entered as a string, causing a save error. The visual editor now correctly treats the port value as an integer or runtime input, and saves without errors (STO-9316).</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2025">August 2025<a href="#august-2025" class="hash-link" aria-label="Direct link to August 2025" title="Direct link to August 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11552">Version 1.155.2<a href="#version-11552" class="hash-link" aria-label="Direct link to Version 1.155.2" title="Direct link to Version 1.155.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature">New Feature<a href="#new-feature" class="hash-link" aria-label="Direct link to New Feature" title="Direct link to New Feature" translate="no">​</a></h4>
<ul>
<li class="">
<p><strong>Issue</strong> Page is now <strong>Generally Available</strong>.
This section provides a consolidated view of all security issues affecting your baseline targets, providing a comprehensive list of issues identified across the scans in your Project. This page is currently available only at the <strong>Project</strong> level. Support for <strong>Organization</strong> and <strong>Account</strong> levels will be available soon. Refer to <a class="" href="/docs/security-testing-orchestration/view-security-test-results/issues">View and manage baseline issues</a> and video on <a href="https://youtu.be/CLqFqmZh2YM" target="_blank" rel="noopener noreferrer" class="">Introducing Issue Page for AppSec Teams</a> for more details.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-issues-page-703084ad0ec0c3a7131a70d5029f5116.png" width="100%" height="100%" alt="" title="Click to view full size image">
<iframe width="100%" height="600" src="https://www.youtube-nocookie.com/embed/CLqFqmZh2YM" title="Navigating the Issues section" frameborder="0" name="youtube_embed" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-ot-ignore="true"></iframe>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed Issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the <strong>View Execution Results</strong> option on the <a class="" href="/docs/security-testing-orchestration/exemptions/manage-exemptions">Exemptions</a> page did not route correctly to the pipeline execution window. This is fixed by correcting the <code>projectId</code> and <code>orgId</code> to the URL (STO-9658, ZD-91336).</li>
<li class="">Fixed a bug in the <strong><a class="" href="/docs/security-testing-orchestration/view-security-test-results/view-scan-results">Vulnerabilities</a></strong> tab where applying a filter by <strong>Status</strong> affected the overall severity counts incorrectly. Severity counts now reflect accurate data irrespective of applied filters (STO-9548).</li>
<li class="">Fixed incorrect project details being shown in the <strong><a class="" href="/docs/security-testing-orchestration/exemptions/manage-exemptions">Exemption Status</a></strong> view inside the Issue Details pane, specifically for exemptions scoped at the project level (STO-9628).</li>
<li class="">Fixed an issue where filtering by the <strong><a class="" href="/docs/security-testing-orchestration/exemptions/manage-exemptions">Exemptions</a></strong> card in the <strong><a class="" href="/docs/security-testing-orchestration/view-security-test-results/view-scan-results">Vulnerabilities</a></strong> tab displayed exempted issues incorrectly. Also resolved a problem where the Dashboard view showed data, but the CSV download returned empty results (STO-9640).</li>
<li class="">Fixed a bug where exemption requests did not appear in the <strong><a class="" href="/docs/security-testing-orchestration/exemptions/manage-exemptions">Exemptions</a></strong> page despite the tab showing a pending count. This issue occurred intermittently and is now resolved (STO-9411, ZD-89459).</li>
<li class="">Fixed an error (<code>414 URI Too Long</code>) caused when selecting a large number of options in the <strong>Project</strong> and <strong>Organization</strong> filters on the <a class="" href="/docs/security-testing-orchestration/exemptions/manage-exemptions"><strong>Exemptions</strong></a> page. Filtering now works as expected without errors at both Organization and Account levels (STO-9516, STO-9562).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11533">Version 1.153.3<a href="#version-11533" class="hash-link" aria-label="Direct link to Version 1.153.3" title="Direct link to Version 1.153.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-9">New Features and Enhancements<a href="#new-features-and-enhancements-9" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added support for <strong><a class="" href="/docs/platform/role-based-access-control/add-resource-groups/">Harness Resource Groups</a></strong> at the Project, Org, and Account scopes. See the <a class="" href="/docs/security-testing-orchestration/rbac">STO RBAC documentation</a> and <a href="https://youtu.be/c_JU141TGas" target="_blank" rel="noopener noreferrer" class="">video on configuring STO RBAC</a> for details (STO-9217).</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-rbac-a395826fcbd290d2859f810b9a63cdb1.png" width="100%" height="100%" alt="" title="Click to view full size image">
<iframe width="100%" height="600" src="https://www.youtube-nocookie.com/embed/c_JU141TGas" title="How to Configure RBAC Permissions for Harness STO" frameborder="0" name="youtube_embed" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" data-ot-ignore="true"></iframe>
</li>
<li class="">
<p>Added a tooltip to the <strong>Create Pull Request</strong> button in <a class="" href="/docs/security-testing-orchestration/remediations/ai-based-remediations">Harness AI recommendations</a>, which displays the reason when the required conditions for opening a pull request are not met (STO-9014).</p>
</li>
<li class="">
<p>External ticket badges now indicate when a linked ticket is broken or unclickable (STO-8479, ZD-84689).</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed Issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Updated severity override logic in the <strong>Vulnerabilities</strong> tab to correctly reflect changes. For example, when a severity is overridden from <em>medium</em> to <em>low</em> by <strong>Snyk</strong>, the UI now displays the correct direction of the override (STO-9483).</li>
<li class="">Fixed an issue in the <strong>All Issues</strong> page where applying filters or performing a search while on a higher pagination page could result in a misleading “No Issues Found” message. The page now resets to the first page automatically (STO-9413).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2025">July 2025<a href="#july-2025" class="hash-link" aria-label="Direct link to July 2025" title="Direct link to July 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11507">Version 1.150.7<a href="#version-11507" class="hash-link" aria-label="Direct link to Version 1.150.7" title="Direct link to Version 1.150.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-10">New Features and Enhancements<a href="#new-features-and-enhancements-10" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Upgraded the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/sonarqube-sonar-scanner-reference">SonarQube step</a> CLI from version <code>4.7</code> to <code>7.1</code>, introducing security updates and enhancements (STO-9143).</li>
<li class="">Improved error messaging for the <a class="" href="/docs/security-testing-orchestration/custom-scanning/custom-scan-reference">Custom Scan step</a>. For example, clearer messages now appear when specifying a key field that does not exist in the JSON input (STO-6110).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed Issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in the Vulnerabilities tab where selecting an option from the scanner filter dropdown during a <a class="" href="/docs/security-testing-orchestration/custom-scanning/custom-scan-reference">Custom Scan</a> step caused other dropdowns to fail to populate, preventing the target name and variant from rendering correctly (STO-9376, ZD-88728).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11484">Version 1.148.4<a href="#version-11484" class="hash-link" aria-label="Direct link to Version 1.148.4" title="Direct link to Version 1.148.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-11">New Features and Enhancements<a href="#new-features-and-enhancements-11" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/trivy/aqua-trivy-scanner-reference">Aqua Trivy</a> step now supports the <strong>Filesystem</strong> scan configuration for scanning a repository or file using <code>trivy fs</code> (STO-8711, ZD-81541).</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/trivy/aqua-trivy-scanner-reference">Aqua Trivy</a> step now supports the <strong>Trivy SBOM</strong> scan configuration for scanning SBOM files using <code>trivy sbom /path/to/cyclonex.json</code> (STO-8940).</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/wiz/repo-scans-with-wiz">Wiz</a> step now recognizes exempted issues and no longer lists them as active. Previously exempted issues may now appear as <strong>Remediated</strong> after the next Wiz scan (STO-9229).</li>
<li class="">Added the checkbox field <strong>Use Scanner Raw Severity</strong> to the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/checkmarx/checkmarx-scanner-reference">Checkmarx</a> step to use the scanner-provided severity instead of CVSS-based severity. This is functionally equivalent to setting <code>ingest_tool_severity: true</code> (STO-8547).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed Issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug in <a class="" href="/docs/security-testing-orchestration/sto-techref-category/checkov-iac-scan">Checkov</a> scan handling where multiple vulnerability types in one scan were not processed correctly (STO-9153, ZD-85529).</li>
<li class="">Enhanced the <strong>Scanner</strong> filter in the Vulnerabilities tab to support subproduct-based filtering, fixes the issue where custom scanners couldn’t be individually selected in the UI (STO-9010, ZD-84685).</li>
<li class="">Fixed a data consistency issue that caused some issues to be incorrectly marked as remediated in Custom Dashboards (STO-8997, ZD-84585).</li>
<li class="">Fixed a data inconsistency where some older scans (over a year old) had no previous scan reference, which caused confusion in the Vulnerabilities tab of pipeline executions (STO-9216).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2025">June 2025<a href="#june-2025" class="hash-link" aria-label="Direct link to June 2025" title="Direct link to June 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11421">Version 1.142.1<a href="#version-11421" class="hash-link" aria-label="Direct link to Version 1.142.1" title="Direct link to Version 1.142.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-12">New Features and Enhancements<a href="#new-features-and-enhancements-12" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for the <strong>SonarQube</strong> step to include privileges for creating and using the Sonar cache (STO-8889).</li>
<li class="">Improved the <strong>SonarQube</strong> step to support occurrence detection and exemption handling for Code Coverage and Bug Smells issues (STO-9067).</li>
<li class="">Enhanced normalization in the <strong>Traceable</strong> step to handle variations in scanner outputs for CVE and CWE properties (STO-9085).</li>
<li class="">Updated URLs in STO Custom Dashboards to use vanity URL format (STO-8643, ZD-74374).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed Issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue causing incorrect counts for remediated issues in the <strong>Security Testing Dashboard</strong> (STO-9002, ZD-84585).</li>
<li class="">Fixed a bug where the <strong>GitLeaks</strong> step failed when symlinks were present in the scanned codebase (STO-8911, ZD-83119).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2025">May 2025<a href="#may-2025" class="hash-link" aria-label="Direct link to May 2025" title="Direct link to May 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11401">Version 1.140.1<a href="#version-11401" class="hash-link" aria-label="Direct link to Version 1.140.1" title="Direct link to Version 1.140.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-13">New Features and Enhancements<a href="#new-features-and-enhancements-13" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added support for the setting <code>ingest_tool_severity: true</code> in the <strong><a class="" href="/docs/security-testing-orchestration/sto-techref-category/checkmarx/checkmarxone-scanner-reference#use-raw-scanner-severity">Checkmarx One</a></strong>, <strong><a class="" href="/docs/security-testing-orchestration/sto-techref-category/anchore-enterprise-scanner-reference#use-raw-scanner-severity">Anchore</a></strong>, and <strong><a class="" href="/docs/security-testing-orchestration/sto-techref-category/prisma-cloud-scanner-reference#use-raw-scanner-severity">Prisma Cloud</a></strong> steps. When added, STO will use the severity provided directly by the scanner instead of calculating it based on CVSS scores (STO-8776, STO-8778, STO-8779).</li>
<li class="">Renamed the built-in STO role from <code>Security Testing SecOps</code> to <code>Security Testing AppSec</code>. This is not a breaking change and remains fully backward compatible (STO-7392).</li>
<li class="">Added support for the SonarQube step to include privileges for creating and using the Sonar cache (STO-8889).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed Issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in the Snyk step where the filename and upgrade version were missing in some cases (STO-8914).</li>
<li class="">Fixed an issue in the Veracode step where files with modification dates earlier than 1980 caused the scan to fail (STO-8910).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2025">April 2025<a href="#april-2025" class="hash-link" aria-label="Direct link to April 2025" title="Direct link to April 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11361">Version 1.136.1<a href="#version-11361" class="hash-link" aria-label="Direct link to Version 1.136.1" title="Direct link to Version 1.136.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-14">New Features and Enhancements<a href="#new-features-and-enhancements-14" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Updated the Jira ticket creation dialog to dynamically fetch and display all required fields for ticket creation (STO-8521).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed Issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the CVSS score of issues did not match the severity label in some cases (STO-8807).</li>
<li class="">Fixed an issue where Harness AI failed to present remediation details if the cloned codebase did not match the ingested scan result’s repository; remediation is now shown correctly for the ingested repo (STO-8664).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11341">Version 1.134.1<a href="#version-11341" class="hash-link" aria-label="Direct link to Version 1.134.1" title="Direct link to Version 1.134.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-15">New Features and Enhancements<a href="#new-features-and-enhancements-15" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Switched to using the Harness GAR registry as the default source instead of DockerHub to avoid rate-limiting issues (STO-8669).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed Issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug where the <code>ListTickets</code> endpoint did not respect <code>projectID</code> and <code>orgID</code> scopes (STO-8628).</li>
<li class="">Fixed an issue in <code>Local OCI/Docker archive in this stage</code> image scans where the tar file name was incorrectly passed to the CLI instead of the image name (STO-8690, ZD-80330).</li>
<li class="">Resolved an issue where STO failed to parse the latest results from BlackDuckHub (STO-8718, ZD-81315).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2025">March 2025<a href="#march-2025" class="hash-link" aria-label="Direct link to March 2025" title="Direct link to March 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11306">Version 1.130.6<a href="#version-11306" class="hash-link" aria-label="Direct link to Version 1.130.6" title="Direct link to Version 1.130.6" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-16">New Features and Enhancements<a href="#new-features-and-enhancements-16" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Enhanced <strong><a class="" href="/docs/security-testing-orchestration/dashboards/security-testing-dashboard">Security Tests Dashboard</a></strong> performance by optimizing queries for faster and more efficient data loading; data load times are now significantly reduced (STO-8584).</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-security-testing-dashboard-11306-a04609333d2fe102252441c4bfdf4eba.png" width="100%" height="100%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Improved <strong>Harness AI</strong> error responses with additional context for better understanding (STO-8570).</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed Issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a regression that could cause early-access STO features, enabled for specific customers, to be disabled or hidden (STO-8624).</li>
<li class="">Fixed an issue where the Gitleaks scanner was running in the wrong mode, causing Docker authentication to be ignored and leading to rate limit issues (STO-8611).</li>
<li class="">Resolved a permission denied error that occurred when running STO steps in parallel with different users (STO-8560, ZD-77709).</li>
<li class="">Fixed an issue where the <strong>Request Exemption</strong> button on the scan results page appeared disabled (STO-8596).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2025">February 2025<a href="#february-2025" class="hash-link" aria-label="Direct link to February 2025" title="Direct link to February 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11275">Version 1.127.5<a href="#version-11275" class="hash-link" aria-label="Direct link to Version 1.127.5" title="Direct link to Version 1.127.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-17">New Features and Enhancements<a href="#new-features-and-enhancements-17" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">CheckmarxOne is now available as an STO step, currently behind the feature flag <code>STO_STEP_PALETTE_CHECKMARX_ONE</code> (STO-5747).</li>
<li class="">Checkmarx step now supports scan configurations for Checkmarx SCA and Checkmarx OSA. These can be used by setting the <strong>Scan Configuration</strong> field to <code>CxSCA</code> or <code>CxOSA</code> (STO-7891).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed Issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where unsupported connectors were listed when configuring the Container Registry field in STO steps; the list now only displays supported connectors for selection (STO-8398, ZD-75006).</p>
</li>
<li class="">
<p>Fixed an issue where remediation calculations were skipped due to an internal race condition; this now ensures accurate remediation trends in the <strong>Remediation Over Time</strong> graph on the <strong>Security Testing Dashboard</strong> (STO-8456).</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-11275-remediation-fix-e9efc7957b226277560a267f12146a91.png" width="50%" height="50%" alt="" title="Click to view full size image">
</li>
<li class="">
<p>Fixed AI remediation steps failing with a 403 error when triggered by a project admin; added support for eligible scopes like project and org (STO-8483, ZD-76591).</p>
</li>
<li class="">
<p>Fixed an issue preventing users from canceling an issue exemption; users with the necessary privileges can now cancel issue exemptions without issues.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11250">Version 1.125.0<a href="#version-11250" class="hash-link" aria-label="Direct link to Version 1.125.0" title="Direct link to Version 1.125.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-18">New Features and Enhancements<a href="#new-features-and-enhancements-18" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added a new "STO Usage Dashboard" to display user usage data (STO-8340).</li>
<li class="">Added a new "Occurrences" column to the issue list on the security test page, showing the total number of detected occurrences, along with new detections and remediation numbers. The status column was moved to the end, and the title column was renamed to "Issue" (STO-8085).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed Issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Gitleaks may not work properly if the clone and scan steps were not run by the default user (STO-8473, ZD-76568).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2025">January 2025<a href="#january-2025" class="hash-link" aria-label="Direct link to January 2025" title="Direct link to January 2025" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11243">Version 1.124.3<a href="#version-11243" class="hash-link" aria-label="Direct link to Version 1.124.3" title="Direct link to Version 1.124.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-19">New Features and Enhancements<a href="#new-features-and-enhancements-19" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Prisma Cloud step in STO now automatically pulls the appropriate CLI version to match the user’s version (STO-5300).</li>
<li class="">Custom Ingestion scanner results now display both the scanner details and scanning results (STO-8352).</li>
<li class="">Fixed an issue where adding an additional route to the Domain field in the Checkmarx step would not properly process the URL (STO-5669).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11221">Version 1.122.1<a href="#version-11221" class="hash-link" aria-label="Direct link to Version 1.122.1" title="Direct link to Version 1.122.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-20">New Features and Enhancements<a href="#new-features-and-enhancements-20" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Enhanced the Veracode step in STO to use an existing Veracode application with the Target name specified during the step configuration. If no matching application exists, the step creates a new one. (STO-8359)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-19">Fixed Issues<a href="#fixed-issues-19" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Trivy scans failed if no vulnerabilities were found but secrets were detected; the scan now passes successfully, reporting detected secrets with no vulnerabilities (STO-8404, ZD-75298).</li>
<li class="">Fixed an issue that prevented the creation of a new Veracode Sandbox from the STO Veracode step (STO-8377, ZD-72535).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2024">December 2024<a href="#december-2024" class="hash-link" aria-label="Direct link to December 2024" title="Direct link to December 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11204">Version 1.120.4<a href="#version-11204" class="hash-link" aria-label="Direct link to Version 1.120.4" title="Direct link to Version 1.120.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-21">New Features and Enhancements<a href="#new-features-and-enhancements-21" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h4>
<ul>
<li class="">Veracode step is now available as an SCA scanner (STO-8275).</li>
<li class="">Improved logic in the Checkmarx scanner to handle empty scan reports (STO-8282).</li>
<li class="">Extended support for SonarQube external policies to work with SonarQube server version 10 (STO-8251).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-20">Fixed Issues<a href="#fixed-issues-20" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where SonarQube step execution failed if the title referenced a null character (STO-8329, ZD-74246, ZD-74368).</li>
<li class="">Fixed a Snyk Code scan issue that caused failures when no results were found; the scan will now complete successfully (STO-8294, ZD-71796).</li>
<li class="">Resolved misclassification of issues as new when scanning the same target multiple times with the same scanner (STO-8169).</li>
<li class="">Fixed a configuration issue in some Harness production environments that prevented STO steps from running in IaCM stages (STO-8291, ZD-73770).</li>
<li class="">Fixed a scan failure that occurred when all commit SHA characters were numbers (STO-8367, ZD-74690).</li>
<li class="">Fixed an issue where repository details could not be fetched when raising a pull request from Harness AI remediation suggestions (STO-8351).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2024">November 2024<a href="#november-2024" class="hash-link" aria-label="Direct link to November 2024" title="Direct link to November 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11172">Version 1.117.2<a href="#version-11172" class="hash-link" aria-label="Direct link to Version 1.117.2" title="Direct link to Version 1.117.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-22">New features and enhancements<a href="#new-features-and-enhancements-22" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Improved SARIF rules processing to handle rules with missing names and descriptions. (STO-8248)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue">Fixed issue<a href="#fixed-issue" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h4>
<ul>
<li class="">Resolved issue where vulnerabilities mitigated in Veracode SCA scans were not properly filtered in STO; mitigated flaws are now correctly handled. (STO-8259, ZD-73220)</li>
<li class="">Fixed issue where occurrence-level code snippets were inadvertently hidden from the issue details panel. (STO-8202)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2024">October 2024<a href="#october-2024" class="hash-link" aria-label="Direct link to October 2024" title="Direct link to October 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11143">Version 1.114.3<a href="#version-11143" class="hash-link" aria-label="Direct link to Version 1.114.3" title="Direct link to Version 1.114.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-23">New features and enhancements<a href="#new-features-and-enhancements-23" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Improved issue details formatting to support various data formats from scanners (STO-8058, STO-7845, ZD-6673).</li>
<li class="">Added AquaSecurity's ECR registries as a fallback to prevent rate-limit issues when their GHCR (STO-8157).</li>
<li class="">Container image scanning without using the Docker-in-Docker step does not recognize certificates passed through the delegate. This issue has now been fixed (STO-8140).</li>
<li class="">Anchore policy failures now show as "Info" level issues of type "External Policy" in scan results (STO-6494).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="documentation-enhancements">Documentation enhancements<a href="#documentation-enhancements" class="hash-link" aria-label="Direct link to Documentation enhancements" title="Direct link to Documentation enhancements" translate="no">​</a></h4>
<ul>
<li class="">Added a video tutorial for <a class="" href="/docs/security-testing-orchestration/sto-techref-category/sonarqube-sonar-scanner-reference">SonarQube Orchestration scan mode</a>.</li>
<li class="">Added a video on <a href="https://www.youtube.com/watch?v=x1NXBJaHF7U&amp;list=PLXsYHFsLmqf1wmAiQZkL65Xt6VarH_DuH&amp;index=8&amp;t=7s" target="_blank" rel="noopener noreferrer" class="">How to perform Local Docker/OCI Archive scanning with Harness STO.</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11125">Version 1.112.5<a href="#version-11125" class="hash-link" aria-label="Direct link to Version 1.112.5" title="Direct link to Version 1.112.5" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-24">New features and enhancements<a href="#new-features-and-enhancements-24" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The Snyk step scan modes for <a class="" href="/docs/security-testing-orchestration/sto-techref-category/snyk/snyk-code-scanning">Code scanning</a>, <a class="" href="/docs/security-testing-orchestration/sto-techref-category/snyk/snyk-container-scanning">Container scanning</a>, and <a class="" href="/docs/security-testing-orchestration/sto-techref-category/snyk/snyk-iac-scanning">IaC (Infrastructure as Code) scanning</a> are now generally available (GA). Previously, these scan modes were behind the feature flag <code>STO_SNYK_ORCHESTRATION_ENHANCEMENTS</code>.</li>
<li class="">Resolved a performance issue that caused the Exemptions page to fail to load in some projects (STO-8104, ZD-70734).</li>
<li class="">Updated the Nexus IQ runner to copy custom certificates from the delegate to the JVM (STO-8060).</li>
<li class="">Cleaned up issue details fields and added a new <strong>Issue type</strong> field to all issues (STO-8080).</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-1">Fixed issue<a href="#fixed-issue-1" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h4>
<ul>
<li class="">Fixed a bug that caused scanners to ignore additional settings with boolean values. For example, in the Anchore scanner configuration, setting the <code>ANCHORECTL_UPDATE_CHECK</code> variable to <code>true</code> or <code>false</code> was previously ignored. With this fix, STO will properly recognize all the boolean value variables (STO-8006, ZD-69654).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2024">September 2024<a href="#september-2024" class="hash-link" aria-label="Direct link to September 2024" title="Direct link to September 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11103">Version 1.110.3<a href="#version-11103" class="hash-link" aria-label="Direct link to Version 1.110.3" title="Direct link to Version 1.110.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-25">New features and enhancements<a href="#new-features-and-enhancements-25" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">STO ingestion now works on <a class="" href="/docs/security-testing-orchestration/sto-techref-category/security-step-settings-reference/#operating-systems-and-architectures-supported-by-sto">MacOS Harness hosted builds</a>.</li>
<li class="">STO now supports <a class="" href="/docs/platform/references/private-network-connectivity">private network connectivity</a> for Harness Hosted</li>
<li class="">The steps Snyk, Wiz, Prisma Cloud, Aqua Security, Aqua Trivy, and Grype can now run without Docker-in-Docker as a dependency.</li>
<li class="">Improved the performance of the STO graph "Issue distribution over time"</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-2">Fixed issue<a href="#fixed-issue-2" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h4>
<ul>
<li class="">Resolved the issue that caused the "Issue distribution over time" graph on the Overview page to time out and fail to load (STO-6037).</li>
<li class="">Fixed the problem where exempted issues were occasionally counted incorrectly in the "Issue distribution over time" graph on the Overview page. (STO-6037).</li>
<li class="">Resolved the issue that caused the SonarQube step to fail during the upload of scan results (STO-7961).</li>
<li class="">Fixed the problem in the Checkmarx Ingestion where the SARIF normalizer failed to handle null values in the output (STO-7997).</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11082">Version 1.108.2<a href="#version-11082" class="hash-link" aria-label="Direct link to Version 1.108.2" title="Direct link to Version 1.108.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-26">New features and enhancements<a href="#new-features-and-enhancements-26" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The <a class="" href="/docs/security-testing-orchestration/sto-techref-category/sonarqube-sonar-scanner-reference">SonarQube</a> step will now present the code coverage data in Orchestration, Ingestion, and Extraction scan modes, this can be found as an INFO level issue item in your pipeline executions. (STO-7100)</li>
<li class="">The <a class="" href="/docs/security-testing-orchestration/sto-techref-category/burp-scanner-reference">Burp Suite Enterprise Edition</a> step has been upgraded to use the <code>scope_v2</code> API version instead of <code>scope</code>. This update is designed to support server version <code>v2023.3</code>, while still maintaining backward compatibility with earlier supported versions. (STO-7955)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2024">August 2024<a href="#august-2024" class="hash-link" aria-label="Direct link to August 2024" title="Direct link to August 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11043">Version 1.104.3<a href="#version-11043" class="hash-link" aria-label="Direct link to Version 1.104.3" title="Direct link to Version 1.104.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-27">New features and enhancements<a href="#new-features-and-enhancements-27" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">The <a class="" href="/docs/security-testing-orchestration/sto-techref-category/veracode-scanner-reference">Veracode scan step</a> in STO now ignores issues mitigated on the Veracode side, so the scan results exclude any mitigated issues.</li>
<li class="">The STO dashboard now includes a new graph to view the <strong>Top 5 Vulnerable Targets</strong>, showing code repositories, artifacts, instances, and configurations across the account.</li>
<li class="">You can now override the security testing scanner image at the step level. Learn more about <a class="" href="/docs/security-testing-orchestration/use-sto/set-up-sto-pipelines/configure-pipeline-to-use-sto-images-from-private-registry#configure-your-pipeline-to-use-images-from-your-registry">configuring your pipeline to use STO images from your private registry</a>.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2024">July 2024<a href="#july-2024" class="hash-link" aria-label="Direct link to July 2024" title="Direct link to July 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11043-1">Version 1.104.3<a href="#version-11043-1" class="hash-link" aria-label="Direct link to Version 1.104.3" title="Direct link to Version 1.104.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-28">New features and enhancements<a href="#new-features-and-enhancements-28" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">You can now override the image that runs the STO step directly in the scanner step UI. Expand <strong>Additional Configuration</strong> and then set <strong>Container Registry</strong> and <strong>Image Tag</strong>. (STO-7724)</li>
<li class="">The Bandit, Anchor, and Semgrep steps now support <a href="https://developer.harness.io/docs/platform/references/private-network-connectivity" target="_blank" rel="noopener noreferrer" class="">private network connectivity</a> within STO. (STO-7666)</li>
<li class="">The dark theme for Harness AI is improved. Its appearance is now consistent with other UI components. (STO-7849)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11033">Version 1.103.3<a href="#version-11033" class="hash-link" aria-label="Direct link to Version 1.103.3" title="Direct link to Version 1.103.3" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-29">New features and enhancements<a href="#new-features-and-enhancements-29" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>In the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/checkmarx/checkmarx-scanner-reference">Checkmarx step</a> under the <strong>Scan Tool</strong>, the fields <strong>Team Name</strong> and <strong>Project Name</strong> are now mandatory for step configuration. Previously, these fields were optional. (STO-7681)</p>
</li>
<li class="">
<p>We now track the number of occurrences for a given issue/scan combination independently of the associated occurrence IDs. Newly created issues will only store up to 1,000 occurrences, with the total number of occurrences being stored separately. Occurrences are stored based on severity, with higher-severity occurrences given priority. (STO-5979)</p>
<p>These following endpoints now include <code>numOccurrences</code> at the issue level, showing the total number of occurrences for the issues:</p>
<ul>
<li class=""><code>GET api/v2/issues/{issueId}</code></li>
<li class=""><code>GET api/v2/scans/{scanId}/issue/{issueId}</code></li>
<li class=""><code>GET api/v2/scans/{scanId}/issues</code></li>
</ul>
<p>Also, the following endpoints now accept an optional payload parameter <code>numOccurrences</code>, representing the total number of occurrences associated with the issue:</p>
<ul>
<li class=""><code>POST api/v2/issues</code></li>
<li class=""><code>PUT api/v2/issues/{issueId}</code></li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11022">Version 1.102.2<a href="#version-11022" class="hash-link" aria-label="Direct link to Version 1.102.2" title="Direct link to Version 1.102.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-30">New features and enhancements<a href="#new-features-and-enhancements-30" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Branch Scanning in <a class="" href="/docs/security-testing-orchestration/sto-techref-category/sonarqube-sonar-scanner-reference#scan-configuration">SonarQube</a> is now Generally Available(GA), previously behind the <code>STO_SONARQUBE_BRANCHING</code> feature flag. Customers can now perform branch scans using the SonarQube step.</li>
<li class="">Added a new setting called <strong>Users can approve their own exemptions</strong>. This setting helps control whether users can approve their own exemptions, and it can be easily enabled or disabled based on their preference. Find this setting under <strong>Exemption settings</strong> on the <strong>Default settings</strong> page. This is available in the project, organization and account level settings. (STO-7675).</li>
</ul>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>The setting <strong>Users can approve their own exemptions</strong> is behind the feature flag <code>STO_EXEMPTION_SETTING</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this setting.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2024">June 2024<a href="#june-2024" class="hash-link" aria-label="Direct link to June 2024" title="Direct link to June 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-11002">Version 1.100.2<a href="#version-11002" class="hash-link" aria-label="Direct link to Version 1.100.2" title="Direct link to Version 1.100.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-3">Fixed issue<a href="#fixed-issue-3" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where an Anchore Enterprise step failed when trying to extract scan results in the following edge case. (STO-7754)<!-- -->
<ol>
<li class="">An Anchore user scanned an image (for example, <code>sto-plugin.v1.2.3</code>).</li>
<li class="">An Anchore user then scanned an image with the same digest as <code>sto-plugin.v1.2.3</code> but a different name or tag such as <code>sto-plugin.latest</code>.</li>
<li class="">In this case, the Anchore step could extract results for <code>sto-plugin.v1.2.3</code> but any attempts to extract results for <code>sto-plugin.latest</code> failed with the error "Unable to find matching image."</li>
</ol>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1992">Version 1.99.2<a href="#version-1992" class="hash-link" aria-label="Direct link to Version 1.99.2" title="Direct link to Version 1.99.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="features-that-are-no-longer-behind-feature-flags">Features that are no longer behind feature flags<a href="#features-that-are-no-longer-behind-feature-flags" class="hash-link" aria-label="Direct link to Features that are no longer behind feature flags" title="Direct link to Features that are no longer behind feature flags" translate="no">​</a></h4>
<p>The following features are now generally available:</p>
<ul>
<li class="">Built-in scans:<!-- -->
<ul>
<li class=""><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners">SAST</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners">SCA</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners">Secret Detection</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners">Container</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners">DAST</a></li>
</ul>
</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/use-sto/set-up-sto-pipelines/set-up-baselines#default-baselines-based-on-regular-expressions">Default baselines based on regular expressions</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/jira-integrations">Jira tickets for detected vulnerabilities</a></li>
<li class="">Wiz support for scanning <a class="" href="/docs/security-testing-orchestration/sto-techref-category/wiz/artifact-scans-with-wiz">artifacts</a>, <a class="" href="/docs/security-testing-orchestration/sto-techref-category/wiz/repo-scans-with-wiz">code repositories</a>, and <a class="" href="/docs/security-testing-orchestration/sto-techref-category/wiz/iac-scans-with-wiz">IaC repositories</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-1">New feature<a href="#new-feature-1" class="hash-link" aria-label="Direct link to New feature" title="Direct link to New feature" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Semgrep scan step now supports a set of new <strong>Scan Configuration</strong> settings that enable you to select the set of Semgrep rulesets to include in your scan. (STO-7599)</p>
<p>The following configurations are supported:</p>
<ul>
<li class=""><strong>Default</strong> Include the following rulesets:<!-- -->
<ul>
<li class=""><a href="https://semgrep.dev/p/bandit" target="_blank" rel="noopener noreferrer" class="">auto</a></li>
<li class=""><a href="https://semgrep.dev/p/bandit" target="_blank" rel="noopener noreferrer" class="">bandit</a></li>
<li class=""><a href="https://semgrep.dev/p/brakeman" target="_blank" rel="noopener noreferrer" class="">brakeman</a></li>
<li class=""><a href="https://semgrep.dev/p/eslint" target="_blank" rel="noopener noreferrer" class="">eslint</a></li>
<li class=""><a href="https://semgrep.dev/p/findsecbugs" target="_blank" rel="noopener noreferrer" class="">findsecbugs</a></li>
<li class=""><a href="https://semgrep.dev/p/flawfinder" target="_blank" rel="noopener noreferrer" class="">flawfinder</a></li>
<li class=""><a href="https://semgrep.dev/p/gosec" target="_blank" rel="noopener noreferrer" class="">gosec</a></li>
<li class=""><a href="https://semgrep.dev/p/phpcs-security-audit" target="_blank" rel="noopener noreferrer" class="">phps-security-audit</a></li>
<li class=""><a href="https://semgrep.dev/p/security-code-scan" target="_blank" rel="noopener noreferrer" class="">security-code-scan</a></li>
</ul>
</li>
<li class=""><strong>No default CLI flags</strong> Run the <code>semgrep</code> scanner with no additional CLI flags. This setting is useful if you want to specify a custom set of rulesets in <strong>Additional CLI flags</strong>.</li>
<li class=""><strong>p/default</strong> Run the scan with the <a href="https://semgrep.dev/p/default" target="_blank" rel="noopener noreferrer" class="">default ruleset</a> configured for the Semgrep scanner.</li>
<li class=""><strong>Auto only</strong> Run the scan with the <a href="https://semgrep.dev/p/auto" target="_blank" rel="noopener noreferrer" class="">recommended rulesets specific to your project</a>.</li>
<li class=""><strong>Auto and Ported security tools</strong> Include the following rulesets:<!-- -->
<ul>
<li class=""><a href="https://semgrep.dev/p/auto" target="_blank" rel="noopener noreferrer" class="">auto</a></li>
<li class=""><a href="https://semgrep.dev/p/brakeman" target="_blank" rel="noopener noreferrer" class="">brakeman</a></li>
<li class=""><a href="https://semgrep.dev/p/eslint" target="_blank" rel="noopener noreferrer" class="">eslint</a></li>
<li class=""><a href="https://semgrep.dev/p/findsecbugs" target="_blank" rel="noopener noreferrer" class="">findsecbugs</a></li>
<li class=""><a href="https://semgrep.dev/p/flawfinder" target="_blank" rel="noopener noreferrer" class="">flawfinder</a></li>
<li class=""><a href="https://semgrep.dev/p/gitleaks" target="_blank" rel="noopener noreferrer" class="">gitleaks</a></li>
<li class=""><a href="https://semgrep.dev/p/gosec" target="_blank" rel="noopener noreferrer" class="">gosec</a></li>
<li class=""><a href="https://semgrep.dev/p/phpcs-security-audit" target="_blank" rel="noopener noreferrer" class="">phps-security-audit</a></li>
<li class=""><a href="https://semgrep.dev/p/security-code-scan" target="_blank" rel="noopener noreferrer" class="">security-code-scan</a></li>
</ul>
</li>
<li class=""><strong>Auto and Ported security tools except p/gitleaks</strong></li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-21">Fixed issues<a href="#fixed-issues-21" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Audit trails for STO targets and exemptions now display user-friendly resource names instead of IDs. (STO-5717)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1987">Version 1.98.7<a href="#version-1987" class="hash-link" aria-label="Direct link to Version 1.98.7" title="Direct link to Version 1.98.7" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-31">New features and enhancements<a href="#new-features-and-enhancements-31" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">Harness STO now supports the Anchore v2 API and Anchore Enterprise Server 5.5.0. This change means that the Anchore v2 API and Anchore Enterprise Server v5.0 or higher are required to run orchestration and extraction scans. (STO-7614)</li>
<li class="">You can now run Wiz IaC scans in an <strong>Infrastructure</strong> stage. (STO-7632)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-22">Fixed issues<a href="#fixed-issues-22" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Burp scans failed when trying to ingest base64 data that included zero byte and “Symbol Other” UTF-8 characters. (STO-7714)</li>
<li class="">Updates to Burp Enterprise orchestration to resolve multiple issues. (STO-7635, ZD-64154)<!-- -->
<ol>
<li class="">Added another API call to resolve a Burp schedule item iD to its corresponding latest Burp scan ID.</li>
<li class="">Added logic to perform updates on matching Burp sites rather than trying to create a new Burp site with the same name.</li>
<li class="">Removed default port from being set by runner and will only set port if user specifies in the step.</li>
</ol>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-197">Version 1.97<a href="#version-197" class="hash-link" aria-label="Direct link to Version 1.97" title="Direct link to Version 1.97" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-2">New feature<a href="#new-feature-2" class="hash-link" aria-label="Direct link to New feature" title="Direct link to New feature" translate="no">​</a></h4>
<ul>
<li class="">The STO API is now generally available and publicly documented. For more information, go to <a href="https://apidocs.harness.io/tag/Exemptions" target="_blank" rel="noopener noreferrer" class="">STO</a> in the Harness API documentation. (STO-5281)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-23">Fixed issues<a href="#fixed-issues-23" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Updates to Burp Enterprise orchestration to resolve multiple issues. (STO-7635, ZD-64154)</p>
<ul>
<li class="">Added another API call to resolve a Burp schedule item iD to its corresponding latest Burp scan ID.</li>
<li class="">Added logic to perform updates on matching Burp sites rather than trying to create a new Burp site with the same name.</li>
<li class="">Removed default port from being set by runner and will only set port if user specifies in the step.</li>
</ul>
</li>
<li class="">
<p>Fixed an issue where a updated runner image caused repository scans to fail in some cases. (STO-7634, ZD-64116)</p>
</li>
<li class="">
<p>Implemented a fix to improve data processing times for certain edge cases. (STO-7521, ZD-62602, ZD-62694)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2024">May 2024<a href="#may-2024" class="hash-link" aria-label="Direct link to May 2024" title="Direct link to May 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1962">Version 1.96.2<a href="#version-1962" class="hash-link" aria-label="Direct link to Version 1.96.2" title="Direct link to Version 1.96.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-change">Breaking change<a href="#breaking-change" class="hash-link" aria-label="Direct link to Breaking change" title="Direct link to Breaking change" translate="no">​</a></h4>
<p>Harness introduced a back-end dashboard change to support features that are currently in development. As a result, you must re-create any custom dashboards cloned from the Security Testing Dashboard before this change was introduced. If the cloned dashboard has scheduling enabled, you must also re-create the schedule. (STO-7199)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-24">Fixed issues<a href="#fixed-issues-24" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where running an orchestrated Burp scan resulted in the runtime error <code>No matching scan configurations</code>. (STO-7585, ZD-63508)</p>
</li>
<li class="">
<p>Fixed a Jira integration issue that allowed tickets to be created for issues that were not in a target baseline. When the <strong>Ticket Summary</strong> page was viewed from these tickets, they produced a vague error page. This fix prevents the creation of new non-baseline tickets and improves the error messages shown for existing tickets. (STO-7394, ZD-60778)</p>
</li>
<li class="">
<p>Fixed a Jira integration issue where setting the default Jira project and issue type in the <strong>External Tickets</strong> page resulted in duplicated database records and an error response from the ticketing service. (STO-7485)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1950">Version 1.95.0<a href="#version-1950" class="hash-link" aria-label="Direct link to Version 1.95.0" title="Direct link to Version 1.95.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-32">New features and enhancements<a href="#new-features-and-enhancements-32" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The default behavior for Semgrep orchestration scans has changed. Semgrep steps now include the following rulesets. (STO-7560)</p>
<ul>
<li class=""><a href="https://semgrep.dev/p/auto" target="_blank" rel="noopener noreferrer" class="">auto</a></li>
<li class=""><a href="https://semgrep.dev/p/bandit" target="_blank" rel="noopener noreferrer" class="">bandit</a></li>
<li class=""><a href="https://semgrep.dev/p/brakeman" target="_blank" rel="noopener noreferrer" class="">brakeman</a></li>
<li class=""><a href="https://semgrep.dev/p/eslint" target="_blank" rel="noopener noreferrer" class="">eslint</a></li>
<li class=""><a href="https://semgrep.dev/p/findsecbugs" target="_blank" rel="noopener noreferrer" class="">findsecbugs</a></li>
<li class=""><a href="https://semgrep.dev/p/flawfinder" target="_blank" rel="noopener noreferrer" class="">flawfinder</a></li>
<li class=""><a href="https://semgrep.dev/p/gosec" target="_blank" rel="noopener noreferrer" class="">gosec</a></li>
<li class=""><a href="https://semgrep.dev/p/phpcs-security-audit" target="_blank" rel="noopener noreferrer" class="">phps-security-audit</a></li>
<li class=""><a href="https://semgrep.dev/p/security-code-scan" target="_blank" rel="noopener noreferrer" class="">security-code-scan</a></li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-25">Fixed issues<a href="#fixed-issues-25" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed a Prisma Cloud step issue where <code>twistcli</code> didn't honor step-level variables when running in Harness Cloud. You can set <code>JOB_NAME</code> in the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/prisma-cloud-scanner-reference#settings">Settings</a> field in a Prisma Cloud step, and thereby add a searchable tab in the Prisma Cloud UI. This functionality is now available on Harness Cloud as well as Kubernetes and local build infrastructures. (STO-7508, ZD-61272)</p>
</li>
<li class="">
<p>Fixed an issue where a Wiz step failed when it scanned a package that had policies applied to it but no vulnerabilities. (STO-7573, STO-7575, ZD-63342)</p>
</li>
</ul>
<ul>
<li class="">Fixed an issue where <strong>Security Tests</strong> showed all detected issues as new when comparing the current scan against the baseline branch, even when the baseline was correctly specified in <strong>Test Targets</strong>. With this fix, you can simply run an affected pipeline again and produce correct results. (STO-7575, STO-7582, ZD-63551, ZD-73374)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1944">Version 1.94.4<a href="#version-1944" class="hash-link" aria-label="Direct link to Version 1.94.4" title="Direct link to Version 1.94.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features">New features<a href="#new-features" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now use <a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/plugin-step-settings-reference/">Plugin steps</a> and <a class="" href="/docs/continuous-integration/use-ci/use-drone-plugins/ci-github-action-step">GitHub Action steps</a> in Security stages without a CI license. (STO-7442)</p>
</li>
<li class="">
<p>You can now scan code repositories using the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/grype/grype-scanner-reference">Grype</a> scan step. (STO-7531)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-26">Fixed issues<a href="#fixed-issues-26" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue where the Built-in Grype step would time out when uploading scan results. (STO-7464, ZD-61941)</p>
</li>
<li class="">
<p>Fixed an issue where OPA failed with the error <code>Unexpected error occurred while evaluating Policies</code>. With this fix, STO limits the number of occurrences per issue (max 1000) that it sends to OPA. (STO-7562, ZD-63083)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2024">April 2024<a href="#april-2024" class="hash-link" aria-label="Direct link to April 2024" title="Direct link to April 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ui-update-1150">UI update 1.15.0<a href="#ui-update-1150" class="hash-link" aria-label="Direct link to UI update 1.15.0" title="Direct link to UI update 1.15.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-built-in-sast-scans">New feature: Built-in SAST scans<a href="#new-feature-built-in-sast-scans" class="hash-link" aria-label="Direct link to New feature: Built-in SAST scans" title="Direct link to New feature: Built-in SAST scans" translate="no">​</a></h4>
<p>This release introduces a new <a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners">built-in SAST step</a> that adds a preconfigured <a class="" href="/docs/security-testing-orchestration/sto-techref-category/semgrep/semgrep-scanner-reference">Semgrep step</a> that's ready to run as soon as you add it. (STO-7180)</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/add-built-in-sast-scanner-8d869021942bfff68d8e7bcdc2a27a01.png" width="50%" height="50%" alt="" title="Add built-in SAST scan step">
<p>--&gt;</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-orchestrated-semgrep-scans">New feature: Orchestrated Semgrep scans<a href="#new-feature-orchestrated-semgrep-scans" class="hash-link" aria-label="Direct link to New feature: Orchestrated Semgrep scans" title="Direct link to New feature: Orchestrated Semgrep scans" translate="no">​</a></h4>
<p>Harness STO now supports running <a class="" href="/docs/security-testing-orchestration/sto-techref-category/semgrep/semgrep-scanner-reference">Semgrep scans</a> in <strong>Orchestration</strong> mode. (STO-7142)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="sto-manager-version-1221">STO Manager version 1.22.1<a href="#sto-manager-version-1221" class="hash-link" aria-label="Direct link to STO Manager version 1.22.1" title="Direct link to STO Manager version 1.22.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-33">New features and enhancements<a href="#new-features-and-enhancements-33" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Harness is in the process of updating the STO UI. The following changes are cosmetic and do not affect the underlying YAML definitions of STO pipelines. Harness expects all of these changes to be deployed in all namespaces by the end of April 2024.</p>
<ul>
<li class="">
<p>The <strong>Security Tests</strong> stage is now called <strong>Security</strong> when you add a new stage and select the stage type. (STO-7384)</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-7384-security-stage-name-update-when-adding-new-stage-0f6a4605436e16cb7710a052008383a9.png" width="50%" height="50%" alt="" title="Custom Scan step at the end of the list of Security Test steps">
</li>
<li class="">
<p>The <strong>Custom Scan</strong> step is used for scanner integrations that do not have their own configuration step. Previously, this step was called <strong>Security</strong>. This step also has a new icon. (STO-7385)</p>
<p><strong>Custom Scan</strong> appears at the end of the list of Security Test steps in the Step Library.</p>
<img class="DocImageWithBorder_Xort" src="/assets/images/sto-7385-custom-scan-step-in-step-library-3a9aac8e1689ba3c37a983d1718b732c.png" width="50%" height="50%" alt="" title="Custom Scan step at the end of the list of Security Test steps">
</li>
</ul>
</li>
<li class="">
<p>Harness STO now supports ingesting scan results in stages that run on ARM64 build infrastructures. This eliminates the need to cache results from a previous ARM64 stage and then ingest them in a stage on a supported platform. (STO-7236)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-27">Fixed issues<a href="#fixed-issues-27" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed a UI issue where the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/zap/zap-scanner-reference#context-name"><strong>Context Name</strong></a> field in the ZAP step did not capture the specified file. (STO-7287)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1921">Version 1.92.1<a href="#version-1921" class="hash-link" aria-label="Direct link to Version 1.92.1" title="Direct link to Version 1.92.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-28">Fixed issues<a href="#fixed-issues-28" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue with pull-down filters in STO dashboards: If a pipeline had no issues detected, the pipeline would appear in some filters but not others. This fix ensures consistent behavior: all dashboard filters show only pipelines with detected issues. (STO-7179, ZD-58614)</p>
</li>
<li class="">
<p>Introduced a fix to ensure that Git-triggered pipelines run correctly when the <strong>Repository Name</strong> is specified as a runtime input. (STO-7029, ZD-55622)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1901">Version 1.90.1<a href="#version-1901" class="hash-link" aria-label="Direct link to Version 1.90.1" title="Direct link to Version 1.90.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-34">New features and enhancements<a href="#new-features-and-enhancements-34" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">OWASP scan steps can now load Java certificates. (STO-7220)</li>
<li class="">The Black Duck Hub scan step has been upgraded to use <a href="https://community.synopsys.com/s/question/0D5Uh000008jpd2KAA/synopsys-detect-950-for-black-duck-has-been-released" target="_blank" rel="noopener noreferrer" class="">Synopsis Detect 9.5.0</a>. This is a major feature release with new features, enhancements, and fixed issues. (STO-7353, ZD-60592)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-29">Fixed issues<a href="#fixed-issues-29" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the <strong>Test Targets</strong> page would display an error for certain projects. (STO-7399)</li>
<li class="">Fixed an issue where spidering in a ZAP scan resulted in the error <code>Unable to find binary in default location</code>. (STO-7316)</li>
<li class="">Fixed an issue where ZAP scans that required authentication resulted in the error <code>Scanner object has no attribute 'hostname'</code>. This fix also includes changes to the shared paths where you need to include ZAP scripts in your pipeline. For more information, go to <a class="" href="/docs/security-testing-orchestration/sto-techref-category/zap/zap-scanner-reference#important-notes-for-running-zap-scans-in-sto">Important notes</a> in the ZAP scanner reference. (STO-7288)</li>
<li class="">ZAP is no longer a part of OWASP. The UI and documentation have been updated to remove references to OWASP ZAP. (STO-7296)</li>
<li class="">Removed  “Inactive options are coming soon” from the <strong>Request Exemption</strong> dialog box. All options in this dialog box are generally available. (STO-7297)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2024">March 2024<a href="#march-2024" class="hash-link" aria-label="Direct link to March 2024" title="Direct link to March 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1892">Version 189.2<a href="#version-1892" class="hash-link" aria-label="Direct link to Version 189.2" title="Direct link to Version 189.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="features-that-are-no-longer-behind-feature-flags-1">Features that are no longer behind feature flags<a href="#features-that-are-no-longer-behind-feature-flags-1" class="hash-link" aria-label="Direct link to Features that are no longer behind feature flags" title="Direct link to Features that are no longer behind feature flags" translate="no">​</a></h4>
<p>The following features are now generally available:</p>
<ul>
<li class=""><a href="#new-feature-opa-policies-for-security-test-results" class="">OPA policies for Security Test results</a></li>
<li class=""><a href="#new-feature-auto-detect-targets-and-variants" class="">Target and variant auto-detection for scanners with configurable UIs</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/osv-scanner-reference">Open Source Vulnerabilities (OSV)</a> scanner integration</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-35">New features and enhancements<a href="#new-features-and-enhancements-35" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The AWS Security Hub scan step now supports passing <code>AWS_SESSION_TOKEN</code> as an environment variable to support session-based authentication with AWS. You can pass the token as a key-value pair in the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/aws-security-hub-scanner-reference#settings">Settings</a> field. (STO-6371, ZD-48947)</p>
</li>
<li class="">
<p>Issues tables in <strong>Security Tests</strong> now include a <strong>Target</strong> column. (STO-4918)</p>
</li>
<li class="">
<p>Harness STO now supports ingesting scan results in stages that run on Harness Cloud Windows AMD64 build infrastructures. This eliminates the need to cache results from a previous Windows stage and then ingest them in a Linux stage. (STO-5428)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-30">Fixed issues<a href="#fixed-issues-30" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue with database migrations that impacted upgrading Self-Managed Platform from version 0.13.x to 0.14.x. (STO-7309)</p>
</li>
<li class="">
<p>Fixed a UI issue in <strong>Security Tests</strong> when the same issue was detected by multiple scans in the same pipeline. The <strong>Issues</strong> table showed multiple identical rows for that issue, and clicking on an issue selected all of the identical rows. With this fix, the rows are differentiated by <strong>Target</strong>. Clicking on an issue selects only that one issue. (STO-4918)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1882">Version 1.88.2<a href="#version-1882" class="hash-link" aria-label="Direct link to Version 1.88.2" title="Direct link to Version 1.88.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-built-in-scanners">New feature: built-in scanners<a href="#new-feature-built-in-scanners" class="hash-link" aria-label="Direct link to New feature: built-in scanners" title="Direct link to New feature: built-in scanners" translate="no">​</a></h4>
<ul>
<li class="">
<p>This release introduces a new set of built-in steps for adding scans to your pipelines quickly and with minimal configuration. The scanners used in these steps are free to STO users and are ready to run as soon as you add them to your pipeline. (STO-6935)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/built-in-scan-steps-b349c589649f02b6f6426b111fb5162a.png" width="496" height="304" class="img_ev3q"></p>
</li>
</ul>
<p>You can add built-in scanners for the following scan types:</p>
<ul>
<li class="">
<p><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners"><strong>Secret Detection</strong></a> Add a GitLeaks scan to detect passwords and other secrets in your code repositories.</p>
</li>
<li class="">
<p><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners"><strong>SCA</strong></a> Add an OWASP Dependency Check or OSV scan to detect vulnerabilities in your open-source libraries and packages.</p>
</li>
<li class="">
<p><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners"><strong>Container</strong></a> Add an Aqua Trivy or Anchor Grype scan to detect vulnerabilities in your container images.</p>
</li>
<li class="">
<p><a class="" href="/docs/security-testing-orchestration/set-up-scans/built-in-scanners"><strong>DAST</strong></a> Add a Zed Attack Proxy (ZAP) scan to detect vulnerabilities in your application instances.</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-wiz-scanner-integration">New feature: Wiz scanner integration<a href="#new-feature-wiz-scanner-integration" class="hash-link" aria-label="Direct link to New feature: Wiz scanner integration" title="Direct link to New feature: Wiz scanner integration" translate="no">​</a></h4>
<p>You can include <a class="" href="/docs/security-testing-orchestration/sto-techref-category/wiz/artifact-scans-with-wiz">Wiz</a> vulnerability scans in your Harness pipelines. Wiz is a cloud security platform that scans IaC templates, container images, and directories/repositories before deployment. Wiz can detect security misconfigurations, vulnerabilities, and exposed secrets. (STO-6035)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-31">Fixed issues<a href="#fixed-issues-31" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed a UI issue that prevented the Exemptions page from loading for some accounts. (STO-7266)</p>
</li>
<li class="">
<p>Implemented a UI fix to ensure that the STO UI correctly renders scanner output formatted in markdown. (STO-6881)</p>
</li>
<li class="">
<p>Improved UI wording in the Exemptions table when an exemption applies to multiple issues. (STO-6700)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1874">Version 1.87.4<a href="#version-1874" class="hash-link" aria-label="Direct link to Version 1.87.4" title="Direct link to Version 1.87.4" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-ingest-aqua-security-assurance-policy-violations">New feature: Ingest Aqua Security assurance policy violations<a href="#new-feature-ingest-aqua-security-assurance-policy-violations" class="hash-link" aria-label="Direct link to New feature: Ingest Aqua Security assurance policy violations" title="Direct link to New feature: Ingest Aqua Security assurance policy violations" translate="no">​</a></h4>
<p>The <a class="" href="/docs/security-testing-orchestration/sto-techref-category/aquasec-scanner-reference">Aqua Security step</a> can now ingest assurance policy violations. These violations appear as INFO-level issues in <strong>Security Tests</strong>. (STO-7164)</p>
<p>The Aqua Security step also publishes a new output variable, <code>EXTERNAL_POLICY_FAILURES</code>, that captures the number of assurance policy violations detected by the scan. You can use this variable to enforce governance policies if the pipeline detects any assurance policy violations. (STO-6499)</p>
<p>For more information, go to:</p>
<ul>
<li class=""><a class="" href="/docs/security-testing-orchestration/policies/create-opa-policies">Workflow description for creating STO governance policies</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/policies/create-opa-policies#exclude-vulnerabilities-using-sto-output-variables">Exclude vulnerabilities using STO output variables</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-harness-ai-remediations-for-sto-stage-failures">New feature: Harness AI remediations for STO stage failures<a href="#new-feature-harness-ai-remediations-for-sto-stage-failures" class="hash-link" aria-label="Direct link to New feature: Harness AI remediations for STO stage failures" title="Direct link to New feature: Harness AI remediations for STO stage failures" translate="no">​</a></h4>
<ul>
<li class="">Harness AI remediations are now available for STO stage failures. (STO-6966, STO-7254, ZD-56426, ZD-59425)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1872">Version 1.87.2<a href="#version-1872" class="hash-link" aria-label="Direct link to Version 1.87.2" title="Direct link to Version 1.87.2" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement">New enhancement<a href="#new-enhancement" class="hash-link" aria-label="Direct link to New enhancement" title="Direct link to New enhancement" translate="no">​</a></h4>
<ul>
<li class="">The <strong>Pipeline Execution</strong> &gt; <strong>Security Tests</strong> &gt; <strong>Issue Details</strong> pane now includes a link to the scanned target on the Test Targets page. This link is included for all issues. Previously, only the <strong>Exemptions</strong> &gt; <strong>Issues Details</strong> pane included this link. (STO-7114)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-32">Fixed issues<a href="#fixed-issues-32" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue that prevented the <strong>Exemptions</strong> page from loading in some accounts. (STO-7263, ZD-59507)</p>
</li>
<li class="">
<p>Fixed an issue in the <strong>Test Targets</strong> page that delayed UI updates after each keystroke when a user entered a RegEx baseline. (STO-7242)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1861">Version 1.86.1<a href="#version-1861" class="hash-link" aria-label="Direct link to Version 1.86.1" title="Direct link to Version 1.86.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-feature-default-regular-expressions-for-target-baselines">Early access feature: default regular expressions for target baselines<a href="#early-access-feature-default-regular-expressions-for-target-baselines" class="hash-link" aria-label="Direct link to Early access feature: default regular expressions for target baselines" title="Direct link to Early access feature: default regular expressions for target baselines" translate="no">​</a></h4>
<p>You can specify default baselines for specific target types: code repositories, container images, application instances, and configurations. STO includes a set of predefined defaults for repository and container image targets. The default baseline for repositories is <code>master</code> or <code>main</code>. The default for images is <code>latest</code> or the most recently scanned Semantic Version number if it can be detected. (STO-7127)</p>
<p>For more information, go to <a class="" href="/docs/security-testing-orchestration/use-sto/set-up-sto-pipelines/set-up-baselines#default-regex-baselines-by-target-type">Default RegEx baselines by target type</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1850">Version 1.85.0<a href="#version-1850" class="hash-link" aria-label="Direct link to Version 1.85.0" title="Direct link to Version 1.85.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-auto-detect-targets-and-variants">New feature: Auto-detect targets and variants<a href="#new-feature-auto-detect-targets-and-variants" class="hash-link" aria-label="Direct link to New feature: Auto-detect targets and variants" title="Direct link to New feature: Auto-detect targets and variants" translate="no">​</a></h4>
<p>Security Tests steps with configurable UIs, such as <a class="" href="/docs/security-testing-orchestration/sto-techref-category/trivy/aqua-trivy-scanner-reference#detect-target-and-variant"><strong>Aqua Trivy</strong></a>, <a class="" href="/docs/security-testing-orchestration/sto-techref-category/semgrep/semgrep-scanner-reference#target-and-variant-detection"><strong>Semgrep</strong></a>, and <a class="" href="/docs/security-testing-orchestration/sto-techref-category/zap/zap-scanner-reference#target-and-variant-detection"><strong>ZAP</strong></a>, now include an auto-detect option for targets and variants. This option eliminates the need to specify the target variant manually. (STO-6704)</p>
<ul>
<li class="">For container images, the step detects the target and variant using the <strong>Container Image Name</strong> and <strong>Tag</strong>  defined in the step or runtime input.</li>
<li class="">For code repositories, the step detects these values using <code>git</code>:<!-- -->
<ul>
<li class="">To detect the target, the step runs <code>git config --get remote.origin.url</code>.</li>
<li class="">To detect the variant, the step runs <code>git rev-parse --abbrev-ref HEAD</code>. The default assumption is that the <code>HEAD</code> branch is the one you want to scan.</li>
</ul>
</li>
<li class="">For application instances, the step detects these values as follows:<!-- -->
<ul>
<li class="">The target is based on the <strong>Instance Domain</strong> and <strong>Path</strong> defined in the step or runtime input, for example, <code>https://qa.jpgr.org:3002/login/us</code>.</li>
<li class="">The variant is the timestamp when the step scanned the instance.</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-opa-policies-for-security-test-results">New feature: OPA policies for Security Test results<a href="#new-feature-opa-policies-for-security-test-results" class="hash-link" aria-label="Direct link to New feature: OPA policies for Security Test results" title="Direct link to New feature: OPA policies for Security Test results" translate="no">​</a></h4>
<p>You can now write and enforce <a class="" href="/docs/platform/governance/policy-as-code/harness-governance-overview">OPA policies</a> against your <a class="" href="/docs/security-testing-orchestration/view-security-test-results/view-scan-results">security tests</a>, and stop your pipelines if a security test has any issues that violate your policies.(STO-6738)</p>
<p>This greatly extends the range of policies that you can use to stop pipelines. Previously, STO only supported OPA policies against <a class="" href="/docs/security-testing-orchestration/key-concepts/output-variables">severity output variables</a>.</p>
<p>This release includes a set of security test policy samples, which make it easy to create policies such as:</p>
<ul>
<li class="">
<p>A security test cannot include any issues in a list of severities such as Critical or New Critical.</p>
</li>
<li class="">
<p>A security test cannot include any issues for CVEs past a certain age, for example no critical-severity CVEs more than three years old.</p>
</li>
<li class="">
<p>A security test cannot include any issues in a list of titles such as <code>libsqlite3</code> or <code>javascript.express.security.audit</code>.</p>
</li>
<li class="">
<p>A security test cannot include any more than 75 occurrences of TAR-related issues (issue title matches regex <code>".*tar.*"</code>).</p>
</li>
<li class="">
<p>A security test cannot include any issues in a list of reference IDs such as CWE-78 or CVE-2023-52138.</p>
</li>
</ul>
<p>For more information, go to <a class="" href="/docs/security-testing-orchestration/policies/create-opa-policies">Stop pipelines using OPA</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-feature-open-source-vulnerabilities-osv-scanner-integration">New feature: Open Source Vulnerabilities (OSV) scanner integration<a href="#new-feature-open-source-vulnerabilities-osv-scanner-integration" class="hash-link" aria-label="Direct link to New feature: Open Source Vulnerabilities (OSV) scanner integration" title="Direct link to New feature: Open Source Vulnerabilities (OSV) scanner integration" translate="no">​</a></h4>
<p>You can scan your code repositories using <a href="https://google.github.io/osv-scanner/" target="_blank" rel="noopener noreferrer" class="">Open Source Vulnerabilities (OSV)</a>, a tool that finds existing vulnerabilities that affect your project's dependencies. (STO-6767)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-33">Fixed issues<a href="#fixed-issues-33" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>STO output variables are now supported within nested step groups. (STO-6973, ZD-56586, ZD-58121)</p>
</li>
<li class="">
<p>Upgraded <code>twistcli</code> to version 32.03.123 in the Twistlock scanner image to resolve intermittent 400 response errors. (STO-7223)</p>
</li>
<li class="">
<p>Previously, the ingestion engine assigned a scan type of SAST to all SARIF data by default. As a result, the STO UI would display SARIF scan results as SAST even when they were not. With this fix, the ingestion engine assigns the correct scan type based on the scan results. (STO-7176, ZD-58495)</p>
</li>
<li class="">
<p>Fixed an issue that would cause a pipeline creation or update to fail if a Security Tests stage used a Harness Code repository. (STO-7208)</p>
</li>
<li class="">
<p>Fixed an issue where the Aqua Security normalizer copied top-level scan data across all raw issues, which caused the wrong reference identifiers to be shown across all issues in the same scan. This fix ensures that all new Aqua Security issues have the correct reference identifiers and vulnerability data. (STO-7140)</p>
</li>
<li class="">
<p>With this release, the STO UI shows expiration values for Approved and Expired exemptions only. (STO-6786)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2024">February 2024<a href="#february-2024" class="hash-link" aria-label="Direct link to February 2024" title="Direct link to February 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1840">Version 1.84.0<a href="#version-1840" class="hash-link" aria-label="Direct link to Version 1.84.0" title="Direct link to Version 1.84.0" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements">Enhancements<a href="#enhancements" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>The Issues table in <strong>Issue Details</strong> and the <strong>Exemptions</strong> tables now include popups for issues whose original severities were <a class="" href="/docs/security-testing-orchestration/sto-techref-category/snyk/snyk-scanner-reference/#show-original-issue-severities-overridden-by-snyk-security-policies">overridden by a Snyk security policy</a>. (STO-6927)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-6927-override-popup-for-snyk-541d37c2e728fc02cddffcad28b046e3.png" width="811" height="316" class="img_ev3q"></p>
</li>
<li class="">
<p>This release includes back-end improvements to ensure that dashboards refresh less than five minutes after a database update. (STO-7084, ZD-57533)</p>
</li>
<li class="">
<p>This release introduces a new behavior when the baseline for a target changes. (STO-7105)</p>
<ul>
<li class="">
<p>Previous behavior:</p>
<p>When <a class="" href="/docs/security-testing-orchestration/view-security-test-results/view-scan-results"><strong>Security Tests</strong></a> showed scan results, it categorized issues as <strong>Only in &lt;<em>target</em>&gt;:&lt;<em>variant</em>&gt;</strong> and <strong>Remediated</strong> by comparing the scanned variant to the baseline specified at the time the page was loaded.</p>
</li>
<li class="">
<p>New behavior:</p>
<p>The baseline for a scan is fixed when STO ingests the results. <strong>Only in &lt;<em>target</em>&gt;:&lt;<em>variant</em>&gt;</strong> and <strong>Remediated</strong> issues are based on the baseline specified at the time of the scan.</p>
</li>
</ul>
<p>Harness has introduced this behavior to avoid ambiguous or unexpected results when a target baseline changes. This can happen automatically when a pipeline uses <a class="" href="/docs/security-testing-orchestration/use-sto/set-up-sto-pipelines/set-up-baselines#specify-dynamic-baselines-using-regular-expressions">dynamic baselines</a> based on regular expressions. This new behavior also ensures that the  <strong>Security Tests</strong> UI for a given pipeline execution always uses the same criteria to categorize issues as <strong>Only in &lt;<em>target</em>&gt;:&lt;<em>variant</em>&gt;</strong> and <strong>Remediated</strong>.</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1831">Version 1.83.1<a href="#version-1831" class="hash-link" aria-label="Direct link to Version 1.83.1" title="Direct link to Version 1.83.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation-notice-sonarqube-support-for-scans-in-java-11">Deprecation notice: SonarQube support for scans in Java 11<a href="#deprecation-notice-sonarqube-support-for-scans-in-java-11" class="hash-link" aria-label="Direct link to Deprecation notice: SonarQube support for scans in Java 11" title="Direct link to Deprecation notice: SonarQube support for scans in Java 11" translate="no">​</a></h4>
<p><a href="https://community.sonarsource.com/t/java-11-is-deprecated-as-a-runtime-env-to-scan-your-projects/96597" target="_blank" rel="noopener noreferrer" class="">SonarQube has deprecated support for running scans in a Java 11 runtime environment.</a> It can still scan older Java code, but the scanner must be run in Java 17.  Upgrading the the scanner to Java 17 is incompatible with older SonarQube servers. You might need to upgrade your SonarQube server version because of this change. (STO-6970, ZD-57092)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-1">Enhancements<a href="#enhancements-1" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now <a class="" href="/docs/security-testing-orchestration/sto-techref-category/snyk/snyk-scanner-reference/#show-original-issue-severities-overridden-by-snyk-security-policies">configure a Snyk step</a> to show the original score when a <a href="https://docs.snyk.io/enterprise-configuration/policies/security-policies" target="_blank" rel="noopener noreferrer" class="">Snyk Enterprise security policy</a> overrode the severity of an issue coming from the <code>snyk</code> CLI. You can see this information in <strong>Issue Details</strong>.  (STO-7041)</p>
</li>
<li class="">
<p>Implemented back-end changes to improve performance and scalability when processing scan results. (STO-7037)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-34">Fixed issues<a href="#fixed-issues-34" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed a UI issue where the Exemptions page would show the incorrect severity of an issue if that severity was overridden after the original scan. (STO-7069)</p>
</li>
<li class="">
<p>The SonarQube integration includes better support for orchestrated branch and pull-request scanning with SonarQube Enterprise. (STO-7122, STO-6840, STO-6857, ZD-58021, ZD-55282, ZD-55592)</p>
<ul>
<li class="">Previously, the orchestration scan step downloaded results for the main or master branch regardless of the branch specified in the runtime input or the pull request.</li>
<li class="">With this enhancement, the orchestration step always downloads results for the scanned branch or pull request.</li>
<li class="">When <strong>Branch Scan</strong> is selected in the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/sonarqube-sonar-scanner-reference#scan-configuration">Scan Configuration</a>, the step scans the branch or pull request specified in the pipeline execution.</li>
</ul>
</li>
</ul>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p><del><strong>Branch Scan</strong> is behind the feature flag <code>STO_SONARQUBE_BRANCHING</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this option.</del></p><p><strong>Update on July 2024:</strong> SonarQube Branch Scan feature, which was previously available in early access, became generally available GA in <a href="#version-11022" class="">Version 1.102.2</a></p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2024">January 2024<a href="#january-2024" class="hash-link" aria-label="Direct link to January 2024" title="Direct link to January 2024" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-181">Version 1.81<a href="#version-181" class="hash-link" aria-label="Direct link to Version 1.81" title="Direct link to Version 1.81" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-4">Fixed issue<a href="#fixed-issue-4" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h4>
<p>Fixed an issue on Self-Managed Enterprise Edition platforms where approving or rejecting an exemption threw a 500 error. (STO-6958)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1801">Version 1.80.1<a href="#version-1801" class="hash-link" aria-label="Direct link to Version 1.80.1" title="Direct link to Version 1.80.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-enhancements">Feature enhancements<a href="#feature-enhancements" class="hash-link" aria-label="Direct link to Feature enhancements" title="Direct link to Feature enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now run STO scans with a <a href="https://www.harness.io/pricing?module=ci#" target="_blank" rel="noopener noreferrer" class="">CI Free</a> license. In a CI Build step, select <strong>Add step</strong> and then go to <strong>Security</strong> and <strong>Security Tests</strong> in the step library. All STO steps are available. The only limits to this functionality are those imposed by the CI Free license. (STO-6824)</p>
</li>
<li class="">
<p>The Security Tests UI displays a more helpful, accurate message when no issues match the show/hide filters. (STO-6919)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-11-runner-update">January 11 runner update<a href="#january-11-runner-update" class="hash-link" aria-label="Direct link to January 11 runner update" title="Direct link to January 11 runner update" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-enhancements-1">Feature enhancements<a href="#feature-enhancements-1" class="hash-link" aria-label="Direct link to Feature enhancements" title="Direct link to Feature enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now scan .exe and .net files using the OWASP scan step. (STO-6852, ZD-55558)</p>
</li>
<li class="">
<p>OWASP scans now display the package name and version for all issues. (STO-6725)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-178">Version 1.78<a href="#version-178" class="hash-link" aria-label="Direct link to Version 1.78" title="Direct link to Version 1.78" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-5">Fixed issue<a href="#fixed-issue-5" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h4>
<ul>
<li class="">Version incompatibility between Harness services resulted in STO pipelines failing on the <code>git clone</code> step in some specific cases. The issue was resolved via rollback. (STO-6905, ZD-56022)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-2023">December 2023<a href="#december-2023" class="hash-link" aria-label="Direct link to December 2023" title="Direct link to December 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1771">Version 1.77.1<a href="#version-1771" class="hash-link" aria-label="Direct link to Version 1.77.1" title="Direct link to Version 1.77.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-1">New enhancement<a href="#new-enhancement-1" class="hash-link" aria-label="Direct link to New enhancement" title="Direct link to New enhancement" translate="no">​</a></h4>
<p>This release introduces a behavior change when ingesting SARIF data. Previously, issues with a level of <strong>Error</strong> in SARIF got assigned a severity of <strong>Critical</strong> in STO. These issues now get assigned a severity of <strong>High</strong>. (STO-6845, ZD-55359)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-6">Fixed issue<a href="#fixed-issue-6" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h4>
<p>Fixed an issue where the SonarQube step was assigning incorrect values to the Java Binaries setting.  (STO-6808)</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-176">Version 1.76<a href="#version-176" class="hash-link" aria-label="Direct link to Version 1.76" title="Direct link to Version 1.76" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancements">New enhancements<a href="#new-enhancements" class="hash-link" aria-label="Direct link to New enhancements" title="Direct link to New enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>Added a new setting for Checkmarx scans, which is useful when you want STO to exclude issues detected by Checkmarx but flagged as Not Exploitable. (STO-6712, ZD-53483)</p>
<p>To enable this setting, go to the <strong>Checkmarx</strong> or <strong>Security</strong> step and add the following key-value pair under Settings:</p>
<p><code>hide_not_exploitable</code> : <code>True</code></p>
</li>
<li class="">
<p>The expiration time for an exemption now starts when the exemption is approved. (STO-6604)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-7">Fixed issue<a href="#fixed-issue-7" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h4>
<p>Fixed an issue where only the first run in a SARIF file was being ingested. This occurred when Snyk was configured with the <code>--all-projects</code> flag. (STO-6832, ZD-55065)</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-2023">November 2023<a href="#november-2023" class="hash-link" aria-label="Direct link to November 2023" title="Direct link to November 2023" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1751">Version 1.75.1<a href="#version-1751" class="hash-link" aria-label="Direct link to Version 1.75.1" title="Direct link to Version 1.75.1" translate="no">​</a></h3>
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-enhancement-2">New enhancement<a href="#new-enhancement-2" class="hash-link" aria-label="Direct link to New enhancement" title="Direct link to New enhancement" translate="no">​</a></h5>
<ul>
<li class="">Browser windows and tabs have more descriptive titles to improve navigation across the primary STO windows. (STO-4555)<!-- -->
<ul>
<li class="">STO Overview</li>
<li class="">Test Targets</li>
<li class="">Exemptions</li>
<li class="">STO Getting Started</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1741">Version 1.74.1<a href="#version-1741" class="hash-link" aria-label="Direct link to Version 1.74.1" title="Direct link to Version 1.74.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-36">New features and enhancements<a href="#new-features-and-enhancements-36" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h4>
<ul>
<li class="">
<p>You can now ingest container-image scan results from <a class="" href="/docs/security-testing-orchestration/sto-techref-category/aquasec-scanner-reference">Aqua Security Enterprise</a>. This integration was previously behind the feature flag <code>STO_STEP_PALETTE_AQUASEC</code> but is now generally available. (STO-5661, ZD-41491)</p>
</li>
<li class="">
<p>The <strong>Exemptions</strong> table now shows the pipeline name in the <strong>Scope</strong> column and not the ID. This keeps the user experience consistent with other areas of the application. (STO-6631)</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-35">Fixed issues<a href="#fixed-issues-35" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed an issue that caused the <strong>Issue Details</strong> pane to show target names from other projects in the same account. (STO-6693)</p>
</li>
<li class="">
<p>Fixed a back-end API linking issue that could cause rendering/linking issues in the <strong>Security Tests</strong> tab. (STO-6586)</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1731">Version 1.73.1<a href="#version-1731" class="hash-link" aria-label="Direct link to Version 1.73.1" title="Direct link to Version 1.73.1" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-feature">Early access feature<a href="#early-access-feature" class="hash-link" aria-label="Direct link to Early access feature" title="Direct link to Early access feature" translate="no">​</a></h4>
<p>You can now scan your repositories and other components used in your code with <a class="" href="/docs/security-testing-orchestration/sto-techref-category/anchore-enterprise-scanner-reference">Anchore Enterprise</a>, a scanner that provides visibility into supply chain security risks. This integration was previously behind the feature flag <code>STO_STEP_PALETTE_AQUASEC</code> but is now generally available. (STO-6382)</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-36">Fixed issues<a href="#fixed-issues-36" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4>
<ul>
<li class="">
<p>Fixed a configuration issue in a back-end service that prevented Harness AI from generating remediation steps. (STO-6610)</p>
</li>
<li class="">
<p>Fixed a UI issue where the module sidebar in the left-side menu would scroll when a user clicked different menus within STO. With this fix, the module sidebar maintains its position when a user clicks different menus. (STO-6219)</p>
</li>
<li class="">
<p>Fixed a UI issue in the <strong>Security Tests</strong> tab where the <strong>Stage</strong> and <strong>Step</strong> pull-down filters showed the <code>identifier</code> fields. These filters now show the <code>name</code> fields, which are more human-readable. (STO-6629)</p>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="previous-releases">Previous releases<a href="#previous-releases" class="hash-link" aria-label="Direct link to Previous releases" title="Direct link to Previous releases" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="jan-oct-2023-releases">Jan-Oct 2023 releases<a href="#jan-oct-2023-releases" class="hash-link" aria-label="Direct link to Jan-Oct 2023 releases" title="Direct link to Jan-Oct 2023 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Jan-Oct 2023 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-2023">October 2023<a href="#october-2023" class="hash-link" aria-label="Direct link to October 2023" title="Direct link to October 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1720">Version 1.72.0<a href="#version-1720" class="hash-link" aria-label="Direct link to Version 1.72.0" title="Direct link to Version 1.72.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-37">New features and enhancements<a href="#new-features-and-enhancements-37" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>You can now provide feedback about the <a href="https://developer.harness.io/docs/security-testing-orchestration/use-sto/view-and-troubleshoot-vulnerabilities/ai-based-remediations" target="_blank" rel="noopener noreferrer" class="">AI-generated remediation step</a> for a selected issue. (STO-6593)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-aida-feedback-sto-6593-3c1ccbe244a3072455a0fcdff3e8461d.png" width="552" height="519" class="img_ev3q"></p>
</li>
<li class="">
<p>The following Early Availability features are now generally available:</p>
<ul>
<li class="">
<p>You can specify a time limit when you request an exemption. (STO-6367, formerly behind feature flag <code>STO_TIMEBOUND_EXEMPTIONS</code>)</p>
<img src="/assets/images/sto-timebound-exemption-79bf553a0fd6848185ee1be88876199f.png" alt="Select the time limit for an exemption" height="75%" width="75%">
<p>The <strong>Exemptions</strong> table includes a <strong>Time Remaining</strong> column that shows when each exemption is scheduled to expire. The table is sorted by this column by default so that soonest-to-expire exemptions are listed first.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-exemptions-table-e4cb6b9274d476e5d550c0b423a624f6.png" width="1372" height="388" class="img_ev3q"></p>
</li>
<li class="">
<p>You can click on a row in the <strong>Exemptions</strong> table to view details for the issue associated with that exemption. (STO-5056, formerly behind feature flag <code>STO_EXEMPTION_DETAILS</code>)</p>
<p>For best results in STO, you should <a class="" href="/docs/security-testing-orchestration/key-concepts/targets-and-baselines">specify a baseline for every target</a>. To encourage this, the <strong>Exemption Details</strong> pane hides details for an issue if there is no baseline detected. To specify the baseline, select <strong>Set in Targets</strong>.</p>
</li>
<li class="">
<p>The <strong>Security Tests</strong> tab includes a set of <strong>Security Executions</strong> pull-down menus so you can filter the issue lists by Target, Target Type, Step, Stage, and Scanner. (STO-5212, formerly behind feature flag <code>STO_DROPDOWN_FILTERS</code>).</p>
<p><img decoding="async" loading="lazy" alt="Click on a tile to filter issues by severity" src="/assets/images/sto-pulldown-filters-sto-5212-5136fdd6a2f3145d662ff6b097fa2927.png" width="1250" height="340" class="img_ev3q"></p>
</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-37">Fixed issues<a href="#fixed-issues-37" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Updated the UI terminology to better communicate the relationship between issues in the current scan vs. previous scans. (STO-6613)</p>
<p>The <strong>Security Test</strong> UI now uses the following labels to describe issues found in the current scan that are common to previous scans:</p>
<ul>
<li class=""><strong>Common to &lt;<em>target</em>&gt;:&lt;<em>variant</em>&gt;</strong> Issues also found in the last scan of the specified variant.</li>
<li class=""><strong>Common to previous scan</strong>
<ul>
<li class="">Issues also found in the last scan (if the scanned target has no baseline), OR</li>
<li class="">Issues also found in the last scan of the baseline (if the scanned variant is the baseline).</li>
</ul>
</li>
<li class=""><strong>Common to previous / baseline scan</strong> Issues also found in the both the last scan of the specified variant AND the last scan of the baseline.</li>
</ul>
</li>
<li class="">
<p>Fixed a UI issue in <strong>Security Tests</strong> when all vulnerabilities detected in a scan had exemptions. The tab showed "No Security Issues Found", all issue counts were 0, and no issues appeared in the UI even when the selected filter included exempted issues. (STO-6642)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1711">Version 1.71.1<a href="#version-1711" class="hash-link" aria-label="Direct link to Version 1.71.1" title="Direct link to Version 1.71.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access">Early access<a href="#early-access" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">Updated the exemptions page to bubble up soon-to-expire exemptions to the top of the list. Available in the time bound exemption early access feature available behind the STO_TIMEBOUND_EXEMPTIONS flag. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.  (STO-6367)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-38">Fixed issues<a href="#fixed-issues-38" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">The STO dashboard used a marketplace graph which was not available in hosted environments. A new native graph has been chosen so the Security Issues (Overall) graph will be available on all environments. (STO-6613)</li>
<li class="">Updated the icon for a false positive exemption to match the other icons (STO-6555)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1701">Version 1.70.1<a href="#version-1701" class="hash-link" aria-label="Direct link to Version 1.70.1" title="Direct link to Version 1.70.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-38">New features and enhancements<a href="#new-features-and-enhancements-38" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">Improved the look and feel of the exemptions page, and added information about the severity of the issue associated with exemptions and exemption requests. (STO-6592)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-1">Early access<a href="#early-access-1" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>Added support for Matrix pipelines to the pipeline execution results filters</p>
<p>This fixes an issue in a feature behind the Feature Flag <code>STO_DROPDOWN_FILTERS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (STO-6405)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1693">Version 1.69.3<a href="#version-1693" class="hash-link" aria-label="Direct link to Version 1.69.3" title="Direct link to Version 1.69.3" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-2">Early access<a href="#early-access-2" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>This release includes the following UI enhancements for working with exemptions. (STO-6078)</p>
<ul>
<li class="">
<p>You can click on a row in the <strong>Exemptions</strong> table to view details for the issue associated with that exemption.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-click-row-to-view-exemptions-a253a486b3d55f3b7c04946f5ffb4050.png" width="1449" height="340" class="img_ev3q"></p>
</li>
<li class="">
<p>For best results in STO, you should <a class="" href="/docs/security-testing-orchestration/key-concepts/targets-and-baselines">specify a baseline for every target</a>. To encourage this, the <strong>Exemption Details</strong> pane hides details for an issue if there is no baseline detected. To specify the baseline, select <strong>Set in Targets</strong>.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-exemption-details-no-baseline-selected-88dd0fba7f6560216ccb4a45210120a3.png" width="649" height="596" class="img_ev3q"></p>
</li>
</ul>
<p>These enhancements are behind the Feature Flag <code>STO_EXEMPTION_DETAILS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (STO-5056)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-8">Fixed issue<a href="#fixed-issue-8" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h5><ul>
<li class="">Occurrences page size longer resets on page update. (STO-6472)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="september-2023">September 2023<a href="#september-2023" class="hash-link" aria-label="Direct link to September 2023" title="Direct link to September 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1680">Version 1.68.0<a href="#version-1680" class="hash-link" aria-label="Direct link to Version 1.68.0" title="Direct link to Version 1.68.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-39">Fixed issues<a href="#fixed-issues-39" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed the following UI issues in in <strong>Security Tests</strong>:</p>
<ul>
<li class="">
<p>Users with view access for Security Issues at the Project level, but not the Account level, could not view issue details. (STO-6421)</p>
</li>
<li class="">
<p>Some scanners such as Gitleaks would appear with the label <strong>Unknown Scan Tool</strong> rather than the correct product name. (STO-6454, STO-6337)</p>
</li>
<li class="">
<p>Added an <strong>Exclude</strong> field to the SonarQube step and removed the <strong>Include</strong> step. The <strong>Exclude</strong> field corresponds to the <code>sonar.exclusions</code> setting, which you can use to <a href="https://docs.sonarsource.com/sonarqube/latest/project-administration/analysis-scope/#excluding-specific-rules-from-specific-files" target="_blank" rel="noopener noreferrer" class="">narrow the focus</a> of a SonarQube scan. (STO-6441)</p>
</li>
</ul>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1672">Version 1.67.2<a href="#version-1672" class="hash-link" aria-label="Direct link to Version 1.67.2" title="Direct link to Version 1.67.2" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-39">New features and enhancements<a href="#new-features-and-enhancements-39" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">In the STO Overview, <strong>Today's Snapshot</strong> shows new and remediated issue counts if today's issue counts include any newly detected vulnerabilities or new remddiations. (STO-4998)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-40">Fixed issues<a href="#fixed-issues-40" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed an issue with setting up SSL certificates in Checkmarx, which caused Java keytools to fail. Upgrading to JDK-11 fixed the issue. (STO-6512)</p>
</li>
<li class="">
<p>Implemented fixes to improve scan times for large jobs using Checkmarx, Snyk, and other scanners. (STO-6408, STO-5676, ZD-49328, ZD-41409, ZD-42436, ZD-49383)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2023">August 2023<a href="#august-2023" class="hash-link" aria-label="Direct link to August 2023" title="Direct link to August 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1671">Version 1.67.1<a href="#version-1671" class="hash-link" aria-label="Direct link to Version 1.67.1" title="Direct link to Version 1.67.1" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-40">New features and enhancements<a href="#new-features-and-enhancements-40" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">The target list table in  <strong>Test Targets</strong> is now paginated. You can configure the list to show 10, 20, 50, or 100 targets per page. (STO-4818)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-41">Fixed issues<a href="#fixed-issues-41" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed a pagination issue in the Security Tests page where switching between different pages resulted in a "Failed to get issues" error. The error occurred when switching from a page of issues (such as 21-40) to another issue for which those settings were invalid. (STO-6465)</p>
</li>
<li class="">
<p>Fixed an issue where the Security Tests page would fail with a 500 internal error if the scan detected no issues. (STO-6437, ZD-49803)</p>
</li>
<li class="">
<p>Previously, the Black Duck Hub step ran DOCKER scans only by default. With this release, the scanner runs DETECTOR and SIGNATURE scans by default as well. (STO-6447)</p>
<p>You can configure this step with supported command-line arguments. For more information, go to <a class="" href="/docs/security-testing-orchestration/sto-techref-category/black-duck-hub-scanner-reference#additional-cli-flags">Additional CLI flags</a> in the <a class="" href="/docs/security-testing-orchestration/sto-techref-category/black-duck-hub-scanner-reference">Black Duck Hub scanner reference</a>.</p>
</li>
<li class="">
<p>Fixed a UI issue in the Security Tests tag where the clickable severity tiles — introduced in version 1.64.1, described <a href="#august-09-2023-version-1641" class="">below</a> — had an extra border on the right. (STO-6372)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="sonarqube-runner-update">SonarQube runner update<a href="#sonarqube-runner-update" class="hash-link" aria-label="Direct link to SonarQube runner update" title="Direct link to SonarQube runner update" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-42">Fixed issues<a href="#fixed-issues-42" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>This update to the SonarQube runner includes the following fixed issues:</p><ul>
<li class="">
<p>Fixed an issue where the SonarQube step would ignore additional path segments in the domain name. If the domain was set to <code>https://mysonar.com/sonar</code>, for example, the SonarQube step would ignore the full path and try to communicate with <code>https://mysonar.com</code>. (STO-6442)</p>
</li>
<li class="">
<p>Fixed an issue where the SonarQube step could not override some SonarQube scan CLI parameters specified in the <strong>Additional CLI arguments</strong> field. (STO-6443)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1661">Version 1.66.1<a href="#version-1661" class="hash-link" aria-label="Direct link to Version 1.66.1" title="Direct link to Version 1.66.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-43">Fixed issues<a href="#fixed-issues-43" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">
<p>Fixed a UI issue where the module sidebar in the left-side menu would scroll when a user clicked different menus within STO. With this fix, the module sidebar maintains its position when a user clicks different menus. (STO-6219)</p>
</li>
<li class="">
<p>Fixed an issue where users could not select multiple projects in the Security Testing Dashboard or any custom dashboards that use STO components. With this fix, you can select multiple projects from a list of checkboxes. (STO-6228)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-select-mult-projects-in-dashboards-sto-6228-b27dcb7cd334ba90ebf194740e84d671.png" width="517" height="335" class="img_ev3q"></p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1641">Version 1.64.1<a href="#version-1641" class="hash-link" aria-label="Direct link to Version 1.64.1" title="Direct link to Version 1.64.1" translate="no">​</a></h4><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-41">New features and enhancements<a href="#new-features-and-enhancements-41" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><ul>
<li class="">
<p>Aqua Trivy scans now capture and report on secrets in plain text, in addition to vulnerabilities. (STO-6345)</p>
</li>
<li class="">
<p>The Account Settings &gt; Subscriptions &gt; Security Testing Orchestration UI has been updated to display scan limits more clearly. The UI now shows scan limits based on the number of subscribed security developers. (STO-6096)</p>
</li>
<li class="">
<p>You can now click the severity tiles in the <strong>Security Tests</strong> tab to filter the issues list by severity. (STO-5784)
<img decoding="async" loading="lazy" alt="Click on a tile to filter issues by severity" src="/assets/images/sto-tile-filters-sto-5784-2443f8fbaa3680b58e6b1cd69e24c0eb.png" width="1091" height="385" class="img_ev3q"></p>
</li>
<li class="">
<p>The issue lists in the the <strong>Security Tests</strong> tab are now paginated. You can configure each list to show 20, 50, or 100 issues per page. This makes the overall page much easier to navigate if the scan results include a lot of issues. (STO-5949, STO-6099)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-3">Early access<a href="#early-access-3" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h5><ul>
<li class="">
<p>The <strong>Security Tests</strong> tab includes a set of pull-down menus so you can filter the issue lists by Target, Target Type, Step, Stage, and Scanner. (STO-5212).
<img decoding="async" loading="lazy" alt="Click on a tile to filter issues by severity" src="/assets/images/sto-pulldown-filters-sto-5212-5136fdd6a2f3145d662ff6b097fa2927.png" width="1250" height="340" class="img_ev3q"></p>
<p>This feature is behind the Feature Flag <code>STO_DROPDOWN_FILTERS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (STO-5056)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-44">Fixed issues<a href="#fixed-issues-44" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Fixed a UI issue where the <strong>Issue Details</strong> pane rendered long HTML values as markdown. These values are now correctly rendered as HTML. (STO-6339)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1622">Version 1.62.2<a href="#version-1622" class="hash-link" aria-label="Direct link to Version 1.62.2" title="Direct link to Version 1.62.2" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-45">Fixed issues<a href="#fixed-issues-45" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Fixed an issue that made it difficult to set up proxy details for a Veracode scan. Veracode scans can now handle <code>https_proxy</code>, <code>http_proxy</code>, and <code>no_proxy</code> environment variables as <code>-D</code> flags that get passed to Java. (STO-6081, ZD-45891)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="july-2023">July 2023<a href="#july-2023" class="hash-link" aria-label="Direct link to July 2023" title="Direct link to July 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1611">Version 1.61.1<a href="#version-1611" class="hash-link" aria-label="Direct link to Version 1.61.1" title="Direct link to Version 1.61.1" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-42">New features and enhancements<a href="#new-features-and-enhancements-42" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h6><p>You can now define dynamic target baselines using regular expressions. Dynamic baselines more accurately reflect the current "root" element in the context of a real-world software development life cycle. Dynamic baselines also make it easier to track the introduction and remediation of specific vulnerabilities. (STO-5670)</p><p>This feature is behind the Feature Flag <code>STO_BASELINE_REGEX</code>. For more information, go to <a class="" href="/docs/security-testing-orchestration/use-sto/set-up-sto-pipelines/set-up-baselines">Set up target baselines</a>.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-46">Fixed issues<a href="#fixed-issues-46" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue that broke the capability to customize the code snippet for AI-augmented remediations in the Security Tests module. (STO-6181)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fossa-runner-update">Fossa runner update<a href="#fossa-runner-update" class="hash-link" aria-label="Direct link to Fossa runner update" title="Direct link to Fossa runner update" translate="no">​</a></h6><ul>
<li class="">Updated a Fossa runner image to fix an issue that caused the step to fail with a 400 client error. (CDS-6120, ZD-46601)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1600">Version 1.60.0<a href="#version-1600" class="hash-link" aria-label="Direct link to Version 1.60.0" title="Direct link to Version 1.60.0" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-43">New features and enhancements<a href="#new-features-and-enhancements-43" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h5><ul>
<li class="">
<p>You can now set up your STO scan images and pipelines to run scans as non-root and establish trust for your own proxies using self-signed certificates. This workflow supports any STO-compatible scanner that can run natively without root access. This workflow also supports build environments that use a self-signed proxy server between the Harness Delegate and the Harness Manager.</p>
<p>For information on how to set up this workflow, go to <a class="" href="/docs/security-testing-orchestration/use-sto/set-up-sto-pipelines/configure-pipeline-to-use-sto-images-from-private-registry">Configure your pipeline to use STO images from private registry</a>.</p>
</li>
<li class="">
<p>Reference Identifiers selected for Harness AI enhancement in a Security Issue are now remembered, upon generation, and shown when revisited in the UI. (STO-6032)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-4">Early Access<a href="#early-access-4" class="hash-link" aria-label="Direct link to Early Access" title="Direct link to Early Access" translate="no">​</a></h5><ul>
<li class="">
<p>The <a class="" href="/docs/security-testing-orchestration/sto-techref-category/burp-scanner-reference">Burp integration</a> now supports scanner templates, which make it much easier to set up a scan step.</p>
<p>This integration is behind the Feature Flag <code>STO_STEP_PALETTE_BURP_ENTERPRISE</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (STO-5056)</p>
</li>
<li class="">
<p>You can scan your code repositories using <a class="" href="/docs/security-testing-orchestration/sto-techref-category/codeql-scanner-reference">CodeQL</a>, an analysis engine used by developers to automate security checks, and by security researchers to perform variant analysis.</p>
</li>
</ul><p>This integration is behind the Feature Flag <code>STO_STEP_PALETTE_CODEQL</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature. (STO-5366)</p><ul>
<li class="">You can scan container images and repositories using <a class="" href="/docs/security-testing-orchestration/sto-techref-category/fossa-scanner-reference">Fossa</a>, a scanner that detects security vulnerabilities and other issues in open-source projects. (STO-5111)</li>
</ul><p>This integration is behind the Feature Flag <code>STO_STEP_PALETTE_FOSSA</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p><ul>
<li class="">You can scan container images and repositories using <a class="" href="/docs/security-testing-orchestration/sto-techref-category/semgrep/semgrep-scanner-reference">Semgrep</a>, a scanner that detects security vulnerabilities and other issues in open-source projects. (STO-5886)</li>
</ul><p>This integration is behind the Feature Flag <code>STO_STEP_PALETTE_SEMGREP</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-47">Fixed Issues<a href="#fixed-issues-47" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h5><ul>
<li class="">Fixed an issue where some Reference Identifiers were not listed in the Harness AI <strong>Edit Inputs</strong> form for enhancing a Security Issue's remediation steps. (STO-6102)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="june-2023">June 2023<a href="#june-2023" class="hash-link" aria-label="Direct link to June 2023" title="Direct link to June 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1583">Version 1.58.3<a href="#version-1583" class="hash-link" aria-label="Direct link to Version 1.58.3" title="Direct link to Version 1.58.3" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-features">Early access features<a href="#early-access-features" class="hash-link" aria-label="Direct link to Early access features" title="Direct link to Early access features" translate="no">​</a></h6><p>Harness AI uses state-of-the-art AI technology to streamline the process of triaging and fixing security vulnerabilities. For every vulnerability detected by STO, Harness AI explains the issue precisely and provides detailed advice  — including code changes and package upgrades — on how to fix it. Harness AI is based on large, well-trained language models. It learns continuously based on feedback and the latest public knowledge. Optionally, you can regenerate advice with additional context and thereby optimize your results.</p><p>Harness AI reduces developer toil by streamlining and simplifying the process of fixing vulnerabilities. It enables developers and security personnel to manage security-issue backlogs and address critical issues promptly. Harness AI can dramatically reduce your TTR, speed up your software delivery lifecycle, and improve the security posture of your applications and services. (STO-5882)</p><p>For more information, go to <a class="" href="/docs/security-testing-orchestration/remediations/ai-based-remediations">Remediations with Harness AI</a>.</p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-48">Fixed issues<a href="#fixed-issues-48" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>A defective Zap runner image was rebuilt to resolve failures in orchestrated Zap scans. (STO-6094, ZD-46330)</p>
</li>
<li class="">
<p>In the <strong>Request Exemption</strong> dialog, you need to provide a reason only when the <strong>Other</strong> exemption reason is selected. (STO-5942)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1574">Version 1.57.4<a href="#version-1574" class="hash-link" aria-label="Direct link to Version 1.57.4" title="Direct link to Version 1.57.4" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-1">New features<a href="#new-features-1" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h6><ul>
<li class="">
<p>Added the existing Typescript scanning library to Sonarqube scans so that Typescript is always supported. (STO-6007)</p>
</li>
<li class="">
<p>Added a <code>product_zip_max_size</code> setting to Checkmarx scans that enable you to override the maximum size of ZIP files uploaded to the STO pipeline (the default size is 200 MB). To override this setting in a Checkmarx scan step, add the <code>product_zip_max_size</code> setting and value (in MB) under <strong>Settings (<em>optional</em>)</strong>. (STO-5991)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/checkmarx-zip-size-override-sto-5991-a7ecf36bc7fda70a1702ec2264aea858.png" width="424" height="146" class="img_ev3q"></p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-49">Fixed issues<a href="#fixed-issues-49" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed an issue where STO results were not showing up in output variables when using STO steps inside a step group in a security stage. (STO-6038, ZD-45802)</p>
</li>
<li class="">
<p>Updated the Golang library used in STO code to remediate CVE-2022-21698. (STO-5993)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="may-2023">May 2023<a href="#may-2023" class="hash-link" aria-label="Direct link to May 2023" title="Direct link to May 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1541">Version 1.54.1<a href="#version-1541" class="hash-link" aria-label="Direct link to Version 1.54.1" title="Direct link to Version 1.54.1" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-2">New features<a href="#new-features-2" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h6><ul>
<li class="">
<p>This release include new scanner templates, with simplified UIs and workflows, for the following scanners. (STO-5990)</p>
<ul>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/aws-ecr-scanner-reference">AWS ECR</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/aws-security-hub-scanner-reference">AWS Security Hub</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/brakeman-scanner-reference">Brakeman</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/custom-scanning/custom-ingest-reference">Custom Ingest</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/nikto-scanner-reference">Nikto</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/nmap-scanner-reference">Nmap</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/owasp-scanner-reference">OWASP</a></li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/prowler-scanner-reference">Prowler</a></li>
</ul>
</li>
<li class="">
<p>The <strong>Account Settings</strong> &gt; <strong>Subscriptions</strong> page has a new <strong>Activity &amp; Usage</strong> section that shows the number of security scans and user activity over the past 30 days. (STO-4942)</p>
</li>
<li class="">
<p>This release includes a minor UI update. In <strong>Security Tests</strong> &gt; <strong>Details</strong>, the <strong>Exempt</strong> button has been renamed to <strong>Request Exemption</strong> to make the button's purpose more clear. (STO-5928)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-50">Fixed issues<a href="#fixed-issues-50" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed a UI issue where <strong>Security Tests</strong> would briefly display the message "No issues were found" when the window initially loaded. (STO-5927)</p>
</li>
<li class="">
<p>Fixed an issue in non-Kubernetes builds where a scan would not produce output variables. This meant that failing a pipeline using <code>fail_on_severity</code> was not supported on non-Kubernetes builds.  Now, STO can generate output variables and fail pipelines using <code>fail_on_severity</code> on all supported build infrastructures. (STO-5483)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1530">Version 1.53.0<a href="#version-1530" class="hash-link" aria-label="Direct link to Version 1.53.0" title="Direct link to Version 1.53.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-3">New features<a href="#new-features-3" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h6><ul>
<li class="">
<p>Code snippets in Security Issue details are now displayed in the UI with syntax highlighting. (STO-5959)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-context-highlite-code-snippets-sto-5959-4f208e8dd86f3d88f3ab8fceb9a594e6.png" width="643" height="215" class="img_ev3q"></p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-51">Fixed issues<a href="#fixed-issues-51" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue that would sometimes cause long-running scans to fail with a <code>requests.exceptions.ReadTimeout</code> exception and scan results to be lost.  (STO-5907)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1503">Version 1.50.3<a href="#version-1503" class="hash-link" aria-label="Direct link to Version 1.50.3" title="Direct link to Version 1.50.3" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>You can now ingest ZAP scan results from both JSON and XML reports. For information about the ZAP XML report format, go to <a href="https://www.zaproxy.org/docs/desktop/addons/report-generation/report-traditional-xml/" target="_blank" rel="noopener noreferrer" class="">Traditional XML Report</a> in the ZAP documentation. (STO-5868)</p>
</li>
<li class="">
<p>The Security Tests tab now renders tables from tool-provided descriptions in the <strong>Issue Details</strong> panel. (STO-5857)</p>
</li>
<li class="">
<p>The UI now uses consistent terminology when referring to exemptions. All references to <em>ignore</em> and <em>ignored</em> have been updated to <em>exempt</em> and <em>exempted</em>. (STO-5749)</p>
</li>
<li class="">
<p>The Security Testing Dashboard includes a new <strong>Target Type</strong> filter. (STO-5732)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-std-new-filter-sto-5732-a1de96d6c50d05db5c6106efbfe31499.png" width="455" height="268" class="img_ev3q"></p>
</li>
<li class="">
<p>The <strong>Security Tests</strong> tab now paginates results for scans that detect a lot of issues. You can set the pagination to 20, 50, or 100 issues per page. (STO-5211)</p>
</li>
<li class="">
<p>STO now supports <a class="" href="/docs/platform/pipelines/looping-strategies/looping-strategies-matrix-repeat-and-parallelism">looping strategies</a> for Security Tests stages. (STO-5726)</p>
</li>
<li class="">
<p>You can now select a high-level reason when you <a class="" href="/docs/security-testing-orchestration/exemptions/exemption-workflows">request an exemption</a> for a detected issue. The <strong>Request Exemption for Issue</strong> dialog box includes a new <strong>Reason</strong> pull-down menu with a set of common reasons for exempting an issue. (STO-5730)</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-exemption-reason-pulldown-f19c012232cc90d5d5b915a61af59b58.gif" width="1266" height="922" class="img_ev3q"></p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-52">Fixed issues<a href="#fixed-issues-52" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">
<p>Fixed a UI issue to ensure that all input fields related to STO security steps appear the Template Studio view. (STO-5746, ZD-42167)</p>
</li>
<li class="">
<p>Fixed a UI issue where the <strong>Default Project</strong> and <strong>Default Issue Type</strong> drop-downs in the External Tickets settings page always used the account-level Jira connector, even when a different connector was selected on the project- or organization-level settings page. (STO-5756)</p>
</li>
<li class="">
<p>Fixed an issue with Mend scans that caused builds to fail with the log message “Missing valid image". (STO-5867)</p>
</li>
<li class="">
<p>Fixed an issue with Mend scans where the <code>product_domain</code> step setting did not get passed to the CLI, causing the scan to point to the default US server. (STO-5708)</p>
</li>
<li class="">
<p>Added a <strong>Privileged</strong> checkbox to the UI for Security steps and scanner templates. This fixes an issue where <code>privileged</code> would automatically reset to <code>true</code> whenever a user updated the step, which required setting this option back to <code>false</code> in the YAML editor.  (STO-5773)</p>
</li>
<li class="">
<p>Implemented fixes to improve UI speed and performance in the Security Testing Dashboard. (STO-5612)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugin-update-version-1111">Plugin update version 1.11.1<a href="#plugin-update-version-1111" class="hash-link" aria-label="Direct link to Plugin update version 1.11.1" title="Direct link to Plugin update version 1.11.1" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-53">Fixed issues<a href="#fixed-issues-53" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><p>This update includes the following fixed issues:</p><ul>
<li class="">
<p>This release updates the Twistlock normalization algorithm. Issues with Moderate severity in Twistlock are now assigned Medium (not High) severity in STO. (STO-5861)</p>
</li>
<li class="">
<p>Fixed a Snyk ingestion issue that caused the scan to scan step to fail if the target name included a space. (STO-5855)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-2023">April 2023<a href="#april-2023" class="hash-link" aria-label="Direct link to April 2023" title="Direct link to April 2023" translate="no">​</a></h4><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="plugin-update-version-1101">Plugin update version 1.10.1<a href="#plugin-update-version-1101" class="hash-link" aria-label="Direct link to Plugin update version 1.10.1" title="Direct link to Plugin update version 1.10.1" translate="no">​</a></h6><p>This update includes the following fixed issues:</p><ul>
<li class="">
<p>Fixed an issue that caused orchestrated Snyk scans to fail when passing in  <code>--all-projects</code> via <strong>Additional CLI flags</strong> or as <code>tool_args</code>. This update now reflects the new supported Snyk workflow for specifying target variants: instead of using using <code>--project-name</code> to specify variants (old behavior), STO now uses the new <code>-—target-reference</code> flag (new behavior). (STO-5821, ZD-42967)</p>
<p>For more information about the use of these flags, see the following topics in the Snyk documentation:</p>
<ul>
<li class=""><a href="https://docs.snyk.io/snyk-cli/test-for-vulnerabilities/grouping-projects-by-branch-or-version" target="_blank" rel="noopener noreferrer" class="">Group projects for monitoring</a></li>
<li class=""><a href="https://support.snyk.io/hc/en-us/articles/360000910577-Does-the-Snyk-CLI-support-monorepos-or-multiple-manifest-files-" target="_blank" rel="noopener noreferrer" class="">Does the Snyk CLI support monorepos or multiple manifest files?</a></li>
</ul>
</li>
<li class="">
<p>Fixed an issue where Snyk scans were processing container vulnerabilities only and ignored application vulnerabilities. STO now processes both container and application scan data from Snyk by default. (STO-5828)</p>
</li>
<li class="">
<p>Fixed an issue that prevented orchestrated Mend scans from running if the <a href="https://docs.mend.io/en-US/bundle/sca_user_guide/page/using_version_in_product_or_project_names.html" target="_blank" rel="noopener noreferrer" class="">Use version in project names</a> setting was turned off. (STO-5774)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1431">Version 1.43.1<a href="#version-1431" class="hash-link" aria-label="Direct link to Version 1.43.1" title="Direct link to Version 1.43.1" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-54">Fixed issues<a href="#fixed-issues-54" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed a UI issue in <strong>External Tickets Settings</strong> for setting up Jira integrations:  <strong>Default Project</strong> and <strong>Default Issue Type</strong> always used the account-level Jira connector, even when a different connector was selected for the current project or organization. (STO-5756)</li>
<li class="">Fixed a search issue in <strong>Security Tests</strong>: If a search term included certain special characters, the UI would fail with a JavaScript exception. (STO-5745)</li>
<li class="">The new Sonarqube step in the scanner template didn't pass <code>project_key</code> field required for data extraction mode. STO Manager v1.0.79100 now has the logic process this parameter correctly. (STO-5712)</li>
<li class=""></li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-2023">March 2023<a href="#march-2023" class="hash-link" aria-label="Direct link to March 2023" title="Direct link to March 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1402">Version 1.40.2<a href="#version-1402" class="hash-link" aria-label="Direct link to Version 1.40.2" title="Direct link to Version 1.40.2" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-1">What's new<a href="#whats-new-1" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">The Snyk integration has been updated. Orchestrated Snyk scans now upload results to the external Snyk portal by default. (STO-5607)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-5">Early access<a href="#early-access-5" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h6><ul>
<li class="">
<p>This release includes the following enhancements to the <a class="" href="/docs/security-testing-orchestration/jira-integrations">Jira integration</a>:</p>
<ul>
<li class="">
<p>After you create a new ticket, <strong>Issue Details</strong> replaces the <strong>Create Ticket</strong> button with a link to the new ticket and the ticket status. (STO-5518)</p>
<p>Before:</p>
<p><img decoding="async" loading="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqcAAABKCAYAAACGoP1xAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAACp6ADAAQAAAABAAAASgAAAADgztE/AAAevElEQVR4Ae2dB5gURfrG382JuOS8BAmC4AFyLiKInmRRAUlyd0hSBFFEREA9PVG8ExUFJD8KCh6CiCIoKNEjSLw/SA5LZpeFDbBxNv3rq6F7ZyMzy4aZ4S2f2a6prqqu+nXLvvvVV197ZKgEJhIgARIgARIgARIgARJwAgKeTjAGDoEESIAESIAESIAESIAENAGKUz4IJEACJEACJEACJEACTkOA4tRpbgUHQgIkQAIkQAIkQAIkQHHKZ4AESIAESIAESIAESMBpCFCcOs2t4EBIgARIgARIgARIgAQoTvkMkAAJkAAJkAAJkAAJOA0BilOnuRUcCAmQAAmQAAmQAAmQAMUpnwESIAESIAESIAESIAGnIUBx6jS3ggMhARIgARIgARIgARKgOOUzQAIkQAIkQAIkQAIk4DQEKE6d5lZwICRAAiRAAiRAAiRAAhSnfAZIgARIgARIgARIgASchgDFqdPcCg6EBEiABEiABEiABEiA4pTPAAmQAAmQAAmQAAmQgNMQoDh1mlvBgZAACZAACZAACZAACVCc8hkgARIgARIgARIgARJwGgIUp05zKzgQEiABEiABEiABEiABilM+AyRAAiRAAiRAAiRAAk5DgOLUaW4FB0ICJEACJEACJEACJEBxymeABEiABEiABEiABEjAaQhQnDrNrSj6gZw6dQorV36H6Ojoor8Yr0ACJEACJEACJEACBSDgkaFSAdrl22To0KGIiYlBuXLlsHDhwnzruuLJjRs3YdasmVmG7unphQoVKqBWrZro0KEDQkND4eXllaVOSX6JiopC7dohegidOz+Kb7/9FikpKRg48Gmkp6ehVatWmDRpUkkOkdcmARIgAZcgUAS/Nl1i3hxk4RDw8PAonI7cuBfvopjb+vW/KOtcDMqXL1cU3Zd4n1evRmLdul/yHMfUqf9SYq8lvv9+lRboeVa044RYOlesWKFrvvvuFNStW9eOVvlXiYuL1xXS0tLw008/67yfn3/+jXiWBEiABO5wAoYoTU9Pv8NJcPq3Q8DT07poTZGaN8UiEad5X879zogIrVevHhISErBmzVpzgnv37kO/fv2xfPk3KFOmjFnuaObkyZP44YfVutnEia852tysHxwcjO3b/4u9e/eia9euZjkzJEACJEAC+ROwri9mQMTpgYsJ+GDTNXx/MgGWlEJfeMx/IDzr0gR8fTzweINAjO9YAc1rBN6ciwdoSM15W0tEnN64cQNhYWHw9fVF9erV8xVvt6p7/fp1xMXF6ZnJsrqfn585y9jYWMTHW62E1apVUw9ATlP6lSuRuHz5EurUqVMgK+eoUc+jb9+++ppiiTx9OgyjR4/Gtm3b9efppwdh1arvcl3iT01NxbFjxxAYGKjcAWrB2zvzdsg/gpcvX8apUyfN+Zw/f167DgQHV4C/f+Y8pYKI43PnzsFisaBq1WqoXLmS2U4y0l/FihXRuXPnLNfJUimXL8Ln4sUL+h7VqFFDXZcW1lwwsYgESMCtCdwUphcS0G7BeczqXgXz+9dCoC+3bbj1bS/kySVY0rF8fwzazT+P/w6rheY1A28K05zapJAv7XrdKdFS6KlmzVoZQUGlM+Rom/bv358RGtpWn5Pzxuell8ZmKCFpWzXD3roffzzd7Gffvn1Z+pgyZYp57ujRo+Y5tSSTMWfOnIz27TuY52UsXbt2y7CtZzbIllm2bJnZTvLZ07Vr1zJat25j1tmzZ2+WKidOnMwYNmyYed7gMHv27Izk5GRdNyLiSo7zRr01a9aY/V26dCljyJAhOer27dsvQ65jpMTERLPOgAEDdXFuZUb95ctX6PtnXNM4zpw5M0OJcKMajyRAAiTg1gTk94X8m6d89DMGfBGW8cXOq249X06u6AnIMyTPkjxT8mzJM8aUlUCx/dl35MgRtGvXHgcOHMyh4OfPX4Dhw0eY5Y7UNRvdIqOmbdaYMWMmxo0br5a495llktm69TflK3ofTp48laXc0S+yhD5mzGiz2YYNG8x8eHg4evToga+/XmaWGZlXXnkVEybceunemItYjdu0+TOWLVtudGEexcVAriMboRxNX331FQYPfkb7DUtbW9/hCRMmQgl7R7tkfRIgARJwOQLGrw35N1fpB/xwKhFP/am8y82DA3YuAvIMybMkz5Tx+9x41pxrpCU3mmITp2vX/mTOcvr0j9Vu/ihERkYov8yndLmIKUMUOlLX7NTOzObNm9Wu9Mm6dvv2D2Lfvj24ciUcS5d+ZfYwfvx4M1/QTKNGjcymZ8+eNfOyO/7ChYv6+7x5c3Dp0gUcPvwHunfvpstEqO/YsUMtwVfQ50aNGmm2/emnNbqsU6dOuuzzz78wBeTEiRNw9myY/gwa9LQ+L9fZuXOn2d7ezNKlX5tVt2zZrNwFzuL48aPKt9a6GWvq1PfV/1TcEGBCYoYESMBNCWSKB/k3T3xMuZTvpre6GKclz5A8S8bvUatAzTSgFeNQnPZSxSZOxf/TSAEB/tr/MyAgAB9//DH++OMAIiIuo0GD+rqKI3WNPu09btmy1az65ZeL0bBhQ+3z2bNnTyVarVbLX375VYfCMisWIFO7dm2z1ZUrV3T+6tWr2LVrt86LmBw4cKD25ZS6c+dmWiM3bdoE2c0nG6kqVKho9iOhuaTMx8dHl40ePUoJ+uPK4rsFr732mvZHFb/bnj0fM9scOnTYzNubiYy8alb19fXR90p8g9evX6d8ZI/gxIkTenxmJWZIgARIwI0JiHgwLFxuPE1OrZgJ8LnKG3jmDpy86xTKmV69nsRHH32s+3r22ZF4550patm5u1qWboNu3bohKCjIvI4jdc1Gdma2b99u1hRBZ5uOHz9hfhVrp4jBgqaIiAizaXCwdRno0KFDZpmEmzpz5oz53TZz+PAR26955iWOaqVKlXQ/Ek9WRKNYn0VcGyklxWJk7T6OGDEMY8eO0/VDQx9Q9+g+Hbv1gQfaomPHjrlu7rK7c1YkARIgARciIMut1g8tWy5021xiqFZxan2+ctmv7RJzKKpBFps4bdGihfJV/AxTpryrl7VlyXnOnHn6Iz6Nb7/9NoYMeUbP05G6joCRB0F20RspN79P45ytuDTKHDnaCt0aNWrqpqdPn87SRV7Xz14vSyObL7J7v1evPhAf3cJM/fr1Uy4XkXjvvfd1t2Ltlc8HHwBNmjRR1u4Plf9wu8K8JPsiARIgAScnQHHq5DfIBYfHZyqvm1Zs4lTCOA0aNAh9+jyll6HVbnyIb6lsSpKA/WPGvIguXTrr0FKO1LWdmBFSyiiTMEi2SfoV658hULdt+832dJa8hJYqaJJwTv/5T6bfpiHkJB6qkcaMeUH521pDUBllxtE2HJZRltvx5ZfHmcL06acH4PHHH9cxV9WOfzXPB3NrYleZuA7I26JGjBgBcYOQe7Vo0SJ9n0QIi1X19993cGnfLpqsRAIk4NoEik5AfLTJ+jvq5Y5ZQ/+5Ni+O3nEC8owxnJQtt2LxORWLpQicX3/9FZs2bYRs6JkwYQI2b94E8b000rp167Vfj711pZ1tPE/jbUdSLjvZ161bJ9ksqW3btub38uXLQ6y0xkfirhr+oQWN55mmYp2OG/eK+QapmjVraEEsF23atKl5bYsl2byuXL9Zs2ZqM9NZHZfV1sXBbKAyEhfVSJI35iuCe+7cudo9onHjxjreqVHP0aPEhd21a5f6w2Gtchc4i969eylr9zs63qpsIJMkArWwrbWOjpP1SYAESKD4CBS+QO258CxeWx+pP4ZILb758ErOQ6Dwny3nmVvBR1IsllOxWI4aNdoMI7Vw4XwtpGSDkIpNao7+7rub6M039taVhraC79NPZyApKUm/OnTevPnmrnjzAirz0EMd1PL0NF3Uu/dTmDVrBu666y4ttoYMGWq2uXDhnF0B50UgRkdHqyD4idi9e7f5Nie5gLgr/PzzT+aLASQIvmG5FZeGWrVq48knn9AvI5g5cxamT/9Ej+u9995VluQXdL5y5cr6KD8WL/5Sz6958+baR1eEr7hHiCX4+PHjqF+/vtpc9gfGj3/VbONoJj4+AQ8//Bezmfwx0axZU/2ygIMHM8OAhYSEmHWYIQESIAESsJ+ACNOfT8abDUSkSnLUgqoiEeHgpURsD0tA+UAv3F8nECEVfM1+XSWzPSwe4bEpeQ63aTV/NKrij692R+OznVH4akBN1Kvol2d92xNrD11HUko6et5TFt5etE7asnHmfLGIUwHw+uuT1ZuU+msWQ4cOz8FEXgPaunVrXe5IXfGBFIuexCiVJKLUSF27djGti0ZZhw4d8OGHH+g4p2L9sxViRp0ZMz6xezOUClavXlG6wmhqHkWYbty4EdlF3OLFi/Hoo4/qN0lNnvw65GObRHAOHvx3syg09H4zL2Gm5LN69Q9qY9JD6N+/P6ZN+1Cfb9nSys6sXMCMWKLHjn1J+ZVO1z107Phwjp5eeWVclg1sOSqwgARIgARIIFcC2YWpUclRgSqiNHTOWRWSKGtYvxf+XB4fPlHN6LZIjzvPJGDu9mvocXdp9L634BuIx3wfjgMRyXmO9fWHKuDNzv5YcfA69lxKxv4LiXaL077LLmlGUU1Ko5TaRFyQVFjzLMi1C9pm5qylyvBWB507PZBrF+vWb1ObqM9i9KiBuZ4v6cIiWdY3lqWNo0xSduSvWrVSWzVtJy1i7NVXx6tl8J/NXeCO1JWl+KVLl2DAgH5mtyJWv/12uXIfeNQss808++yzahl8tnqVZ9bzzZvfoyyf3+OZZ6wbs2zb2JOXuci1p037N/bs2a0ejAY5mlWpUhlr1vyI554bAalvm0aOfFb5cu7U4aKMcomXunLliiyB8I8dO6pPT5o0ES+99KJRVR9F5Msc8kve3tZQVLZ1bMveeusfKrLCtCzXlLryh8CCBfMg55lIgARIgAQcI5CXMDV6EYFqzxL/qavJpjB9sHYAZj5WBZM7BMPL0wMzfo/Gp1sywwEafRfF8WhEEpYcvIHtZxJvq/t/d62CL5+qrj/Nq1gtosNblTXL+rQoq/tfOqgW9r5Q97aEcEEGWljzLMi1C9pGhOnqH7dARGj2JGVyTuo4a/JQ/qBqYaB4k/iDymYlsS5KXM78kiN1U1JSoF7JmUXc5de3nBM3AHlrU5UqVSBxV4s7SVQAuQVyfXF/yC+JG4TUkTdQ2dYV/9MLFy6oeK1BWXxw8+vLnnPiPytvmIqJiUWNGtV1PFh72rEOCZAACbgDAfm3WQKly0d+v5R75wwsU+8u0NREdBrW0Vt18H6nSvku8Y9acRHz98bisYZBWDG4jvp9YO3x12M30O2L86gU5IWLrzfShY/MDkNEfCqmdqmM8WuvoJeycr7XoyrEJWDWb1ex8o8bOB5lQbtaAXivexXUt1kuF+vsGz9fwe5LSQj08UDvu8soC2Zl/SICWWIfsvKyOZWGFXywa0x9fc6evs2G2TLPLD2vBa+I1X4ts1pj31gbju8O38CCPjVwf0igbhmVkKYF/epjcUhOzUDnBkH4pxK7ZQOsVtJSbx61Wk7faoRSfl74YMMVLNofi9bV/fH5gFqa3Rq19P+Fms/2C0loGOyLNx6phIcbldL95zfPbEN36KvvxMOIeSNExy2XuObysf297lBneVQ2ROhjPTqYFtTcyvJoXqLFxbasbztL2Q0uH3uSI3UlOL0RoN6evqWObHwKCQmxt3qh1xNRam8Sn9Xckre3d5HMwYijKrFUmUiABEiABApGIC9hOrtnVYg/Zfu5Z7J0bIjYvHxQN5xO0PXfUkLREKZS8EjD0tg8QolV9Z+YneTc75eTtTjrveSitqymplntUS+uvIS5e2KUYPNEvXI++O5oHH44Ho8zr92FKqW9ceaaBa1mhOnrtKzmpwRsCj7aHoXzsRYsGVQbAUqs2qYyqh9rz8Ct+rZt50j+xFULjl9LQWximm6WYElHxzlhOBJp0fNQXzF7dwzWnojDsVcbQhmSs6Qvfo/C5F+v6rpTu1fVfFb+Lwb91dK/WJ3/VNUXOy8mocsX57B2cC38pVHpfOeZpXMn/GIs6YuV1EiStxWrRrmzHYtkWd/ZJsnxkAAJkAAJkEBJEMhPmA4NDdYWwK3PhuQYmghU8XXMnhKVj+npaOvmIdkkZJtEjLatG4TQuoFZRKvU+ecjFZH4bhP8+/FqCFPCU4RpnXLeuDC5Ifa8VB/Tu1VGmjJ5frrV6hJwIzkNk5SrwDcDamCnsogeUHUkrTxi3cglPqbznqiqy8TPdfsL9RGkXstpT9+6USH8WK4soCJM29TwR+SbjRCrrKNNKvnibEwq9p7Lym7NoRsYsSpci9AdI0NQrazVvW2YKpN0aGw9PYddo0L093FrrC/SyWueupIL/BCBKmJURKmrCFPBWiKWUxe4nxwiCZAACZAACdw2ARGLgHU3vm1nYjE10qHLSUY2y1F2sRvL18YJP29PLbBESCYkp8NX7dK3Jw0PzXSh231TuImI67vonG4eHme1Ru5VlkNJ91QP0Ev/qw7GYsm+GPyulvYlyXXzS/b0nV97R85tO2MVyqOUyBfLp6T/jW2gLbjZraZ/XX5Jn/+8dzW981++hMemIk4xlDRmVaaLgnwX0WtYn+U7U/ESoOW0eHnzaiRAAiRAAncQARGX4kOaPclSvlhGF+6IwsgfrNY72zp5+Z2K6GpT3bppaN/5rBuREpRVddKP4Xh9TXgOEelnY4q6nmgVZHI9PxVeST51ynprH9bQ2lbRvHx/DO6bGYZ3t0Th4o1UPNm4tO3w8szb03eejR08EX1zed/WxUCsx9mFqW2307ZeM9nEJlkFuZw3OMhRfHkfbxSkxHn+Qty2X2fN2/qYGhZUKXP2ZPO4OvtQOT4SIAESIAEScD0Chu+o4UtqzCC7r6lRnpcwNc53UuJph9q803/ZRRx+uT4qlvLWVr731l/BtG1REB/RKfkotNY3BegDahPUt8/U0d2GX0/FttNxaFrVKk4XKt9NSd//tSa6qo1QV+NStT+nLsz2I8XGmmpP39maF/hrOyX8vz8Wj9Vqk9QTza07+kWY/3wiHvOUhbRlLeumKbnAzudD8Nii8zpk1ZT1EfhHl6q4q7KfaXFdNLCm3jAlluFv/y8WNdWyv2GNNQZoO0+jzJmPtsLU8D+V8Ro+qLZlzjYPilNnuyMcDwmQAAmQgNsRyEugZp9oF7Xb3Kib/Zzx/dWHK+PXEwnYpiyn1d89Dgm/dFmJx8h4qyVw1i3inDarFgDZXS/teyw4g/ZK5M3cFY3wG2mYpcJSNVYCtX6wDzaGAR8pS+NFtfw/QwW/z57q3Qz4L5EDRNTN7F0D9vSdvZ+Cfn9ShZiavPEavvy/64hJPAt/tUlr+aE4LSqb3BTZRt8NlRBdozY5tZl1RluDOzUqo31zR7Yuq+Yeg9afnMbglmWxQb0cYcvZRG09bVtPXDKA3OZpuxHNuIYzHfMSpoYgdXaBymV9Z3qaOBYSIAESIAG3JSCiM7clfmPCIkx/GGq1ZBpluR191NLzmmF18Nx95XTYKAlgL8JUROr2kSFoVTvTYphbe3lT0tbn6+FhtXFq/akEvL7hqmqvXALUBqgh9wfrJhNUOCXZMCVC7fnV4WishGh2S2Ko8qft1aSUFqYiUM/HWPRbmG7VtzEmCdVlsdxAUuIiFQZytQ7ZlY/BN8dyfe3yvvhteG29CWq1ijQgwrRmGW9tJQ3wySlv7q0ZiKmPWl0suitf23i1vX/aE9Uxuk05XFA+t28qDoYwnd+3pjFMJWJzztM86aQZCbCf1658Y5OU1HHWVCJxTp0VBsdFAiRAAiRAAgaBwoxzavQpx9x28NsrTG37MfLRKtZnkArl5KtEp6NJLJ6RSphJ+KjcrIHXlOj1Ujqv3M24obn1L76uKSrGqBFb1Khzq76l3vVrH8B3cQSSyqhQV30fR+nS/Y3mDh1FaEqYrOxjcKQTcW2oqGLE5vWa07zm6cg1jLrFEefUuJYrHrms74p3jWMmARIgARJwWQLGsr3hg3o7wlQglLdzx35uwMQaWlVZG/NKFZRYu1UKFCtlzhcPaktrfn3Lyw1S448g/uvnkRpdDqXuH4eE+j0Q6G8NgH+r69qelzBWt5vyG6v0ndc8b/e6bJ+TQN5PZM66LCEBEiABEiABEigEAoZAla5s84XQtUt0IVZpeQthqmcpeFW9hNi9zeG31x+pNc4ocdrMJebAQRYdAYrTomPLnkmABEiABEggTwJ3oig1YMirOuWT6t0Yfo3+QPrqnkg7Xg8+qR8gKcIXKT5t4OnXFL5+/0NqSkv1evH7jaY83gEEbt8OfgdA4hRJgARIgARIgAQKl4C8ejstowXSmh5Q75ZPQeqZEAQdOoyo7qNgWbsaKbtfQtzIACRueRvXbyxAUtLnsCRHq7BZrh9/tHBJul9vtJy63z3ljEiABEiABEjAKQkYm8wslvWAx3GkpLSCT8Mk+FeNQMqZuog7WQfRe+9FuR3t4F01HJELnkGFoMvKgjoX2NUJSUM+gW+lt5xybhxU4RGgOC08luyJBEiABEjALQk4vgveLTEUwqRkKT8x4UekfrcE2P4oSg2YAo+6l+BV9ySSj96NuK//ppbzryNx88Pw8EuGl28cEn5rj8QdofCLrwz/Pu8jtXwqvLy8tFtAIQyphLvgs5XbDeCyfm5UWEYCJEACJEACmkCmePD19kCCClnEdHsELJYDwG9dcGHucCQ8/y8EXo8GGhxCenQwkjY/Ag/PNKScbATLwRbw8LbAcuBeJO1rA4+gOKSrcFGpqam3N4ASbi3PkDxLmck2n1l6J+doOb2T7z7nTgIkQAIkYCcBD/So54dv9kZhcGhFO9uwWnYCIiwTLZ3gP2gySm16AAmHGyNy7EzAS73dSmk03xb74eGbjAyLHzz8E5ERVwaeFSKRtPUReAYkqZBVvtm7dLnv8gzJs6Qn7HKjL54BU5wWD2dehQRIgARIwAUJqFVoHZze09MTY9uVxSOLr+hZ9G0VjMBCiK3pgkhue8ilg5rgSu1+CH57Eiwj5yFxa0fAU1mkPZRFsdkBeJS+jvSrleAZfA1p4dXh2/AwEjd1g3flK0jzDdZL+rc9iBLoQCymIkxHr43Ehr9VVpvAPPWzJc8YU1YCFKdZefAbCZAACZAACWQhYIQ9uqdGANYPqoTp22K0wLCotyIxOUpAMUtNBixNMKHtLxj7t6WImD0MHoHxyEj1RkaKj9KpyuNQ5ZGmXgCgPhmpEuFfCbk/b0T/b+pjW/gR9dX15Iss5Xer66OfIXmWjOfKUYJ3Qn3Xu7t3wl3hHEmABEiABJyAgMTihA5dJFaudCWaWqj3s8/r5avK0nU5oxo5fpvkzVBJSUmIjHoRlpCJKL21PW4crWftSFlQPXxSrJZUOarl/ox0L5R/cCuSOoXhM5/RKFe2Inx9XWt532qBl+fJEz4+8qpYT205lUmLSOUSv/X2Gz89VFgH/uln0OCRBEiABEiABGwIyK9I45OWlq7faiTCNF29k94ot6nOrJ0EtO9pYiKiY9eh+rkluD76MySE1YRfq93wVFbU9Otlle+pBelxpRDQ6Dh8hy/B5dqjUKl8KxWQP8AUdnZersSrGVZST/W6WBGmEm3Ay0uW9a0vI7AK1BIfptMMgJZTp7kVHAgJkAAJkICzEbAVDYaYEMufp6dVnCq7qhKpzjZq5x+PBOC3su2My3WSUPWz0Uh7bgYse9uowWfAs1QcyvdZiejvnoB3nSu40aAGKgVZhakrWk3FMmoIUbHCW0VqZpnz37HiHSHFafHy5tVIgARIgARcjoCICOugla5QwkL5QWqLqu1EqFBtadiT9/a2Wg99fHoj2v8caj2/CFe/7A8PtZTv1+dLxP99B8o22YvyN+5CqtoIVaZMabUk7nNT1NpzBWeok7nbyVjal1EZQpXL+bnfIy7r586FpSRAAiRAAiSQhYAIUkmZR+M0halBwtGjsExOTsbViN/gl7YQyfHpUEZVJHmrN0XF9UOZoB9RLvA0UtETFaoqK6qcdLlkFajGHziGNd44utx0imHAFKfFAJmXIAESIAEScB8Chjh1nxmV7EzE/zQhIQGJygdVNkrJsre/v7/+I0Dykvz8/HSZWE5dPVGU3voOUpzemhFrkAAJkAAJkAAJFBEBEftpaWn6zU/izyviTTYMiTCVc/KRvPu8srSIQLpRtxSnbnQzORUSIAESIAESIAEScHUCVnu5q8+C4ycBEiABEiABEiABEnALAhSnbnEbOQkSIAESIAESIAEScA8CFKfucR85CxIgARIgARIgARJwCwIUp25xGzkJEiABEiABEiABEnAPAhSn7nEfOQsSIAESIAESIAEScAsCFKducRs5CRIgARIgARIgARJwDwIUp+5xHzkLEiABEiABEiABEnALAhSnbnEbOQkSIAESIAESIAEScA8CFKfucR85CxIgARIgARIgARJwCwIUp25xGzkJEiABEiABEiABEnAPAv8PGi5Fbm/D9fEAAAAASUVORK5CYII=" width="679" height="74" class="img_ev3q"></p>
<p>After:</p>
<p><img decoding="async" loading="lazy" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApkAAAA6CAYAAAD7uEI7AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAACmaADAAQAAAABAAAAOgAAAABhymLhAAAekUlEQVR4Ae2dCXxM1x7H/5lMErJLCIkIsZMIYt+32reqNta2SlFL9dl1e319rfb1dVEPpVpatEKtpag1QS2lgiAkgiASkiCIbJNJ3v9/xr2ZSSYxE5PJTPM/n8/kbueee+733sz87n851yYPC3BhAkyACTABJsAEmAATYAImJKAwYVvcFBNgAkyACTABJsAEmAATEARYZPKNwASYABNgAkyACTABJmByAiwyTY6UG2QCTIAJMAEmwASYABNgkcn3ABNgAkyACTABJsAEmIDJCbDINDlSbpAJMAEmwASYABNgAkyARSbfA0yACTABJsAEmAATYAImJ8Ai0+RIuUEmwASYABNgAkyACTABFpl8DzABJsAEmAATYAJMgAmYnACLTJMj5QaZABNgAkyACTABJsAEWGTyPcAEmAATYAJMgAkwASZgcgIsMk2OlBtkAkyACTABJsAEmAATYJHJ9wATYAJMgAkwASbABJiAyQmwyDQ5Um6QCTABJsAEmAATYAJMgEUm3wNMgAkwASbABJgAE2ACJifAItPkSLlBJsAEmAATYAJMgAkwARaZfA8wASbABJgAE2ACTIAJmJyA0uQtcoNMgAkwASbABEqZQF5eHuTm4genXJiAJRJQ2NiAQmEDNjgtr8UG/1H5P7S8Xn0+bybABJiAFRKgn60cda4V9py7XB4JKG0V5VZosru8PN7xfM5MgAkwASsmQBZMLkzAWgiU5/uVRaa13KXP2M8rV67A5s1b4P79+8/YEu/OBJgAEyhbAuwiL1v+fHTjCJTn+9Xk7vJx48ZBamoquLu7w4oVK4y7ElZQ+8CBMFiyZLFOTxUKW/D09IQaNXyhS5cu0K5dO7C1tdWpU5YL9+7dAz+/WqILvXv3hE2bNoFKpYKRI0dhTJMaWrRoAe+8805ZdpGPzQSYABMwmIAqR21wXa7IBCyBgJ3ScjSBOXmYPPFnz569aC1LhUqV3M15HmY7VkpKMuzevbfI43366Wco2oLh11+3CqFdZEUDNpDlcePGjaLm/Pkfg7+/vwF7FV8lLe2xqKBWq2HXrt/FvINDheJ34q1MgAkwASbABMxIIPXBI0hPzwBLTBuhRB5Hx4rg7uZiRiLWeSiTi0zrxFCyXpOYrF27Nv4jpMOOHTvlRk6dioBhw4bDhg2/gKurq7ze2JnY2FjYtm272O3tt+cZu7tc38PDA44e/QNOnToFffv2ldfzDBNgAkyACTABSyNAAvPx43RL65bcHxK+Uv9YaMpY9M6YXWQ+evQIrl27Bvb29uDj41OsCHta3YcPH0JaWpo4MXJXOzg4yCf54MEDvAk0Vjtvb2+9mV1JScmQmJgANWvWLJHVccqUyRASEiKOSZbBq1evwdSpU+HIkaPiM2rUaNi6dYte13lOTg5ER0fj05AjutlrgFKZfynoBk5MTIQrV2Ll87l586ZwyXt4eEKFCvnnSRVI5N64cQOys7OhWjVv8PKqIu9HM9Re5cqVoXfv3jrH0amkZ4H43LoVL65R9erV8bhs8dSDiVcxASZgZQRWHtWkI4xtzxnqlnjpyIJpDYX6ySKz+CtltsSfM2fOQPv2HcDbuzpOO0LLlq1RZPrC9OkzgMSidjG07sqVP0D9+g3FJyoqSrsJWLx4sbwtJiZG3kaC69tvv8XYya5ohawDHTp0Al9fP+jXr78QfXJFI2coBrNevboQGroWGjVqJPYOCwuHM2fO6rQUG3sFxo8fj6LWA9q0aQdNmjQV88uWLRMikSonJ6eIvv/8c6i8b0jIcLHuwIH98joSohQD6+VVTfAkrnROZEWl40glKytLZjFt2lvS6iKnGzduQuHrJ9rq1KkLNG3aHEWqF8aiLsEYTv5SLhIcb2ACTMDiCYQsTIKvDtuIjyQ2S9rpxNspcOz4WfjjSATEx98uspmUlFT0Jp2GY8fOwJ07d3XqqXEoptOnL0JERJT4nD0bjb8B99E4kF9NqvPwocaokr8F4O7dB3D6zCV51cWLVyEqKv/7X97wZIb6QsfS11bBurRMmdHnz19GI0p8oc1JyffE+dN5paTkJ5VmZWXL5yOdlzRNSEgu1E7BFfQ7bQ3FWvpZlizzzWel2IuLFy9Cx46d9R7hu+++h4SEBFi/fp3YbkxdvQ3qWal9IyxatBiTXN4tVOvQocMYS9kKReFpqFu3TqHthq4g1/S0aVNh0qQpYpf9+/eLGE1auH37NgwYMAC/jG4Vam7WrDkocmNgwYKvCm3TXiGdCwnz1q3biPhX7e00T677s2fP4pfaEaD+GFN++ukneOONyfIuFFtLMbZU5s59W1iEJ0/O3y5X5BkmwASYgIUTCPn6Dmw9lgj1g71FT0lsAijAWIsmaaCNm3bjd+wZ9KDZi4dvlSoHgprUh5dfHoweI439hsTWV1+tAhJjCoVmHT2ot2oVCCOG98fvU4DHaA1bvWab2G6L4ymSoKQ6lSq5wozpr4Kzs6Nc5/VxQyEgoK4O5aiLsThyyD5o3qyhWB+6bic8evQY3nv3DfR+uenUpYVNm/fApUvXQF9bBSuTIF65crPov79/dZj25mi5yr79x/G35iBUrKjxcGVkZMLI4f2gVesm6EXMhHXrd8l1pRli1LVraxg8qJu0yqBpVrYK0h7rt25WcncBGvScSg56FG9jn6tV9QRlEcm3D5BNzpPEMWeniuBgb6e3D3SNE5NSwM3VGZyenKPeiha4cvGStWj0qgm9e3XQ27vde47A5cvXYeqUkXq3m3KlWUTmzp35N9vXXy+AMWNeFdnN5Fpev36DEEVkeSNxZ0xdY0GEh4fLArNz505AffH19YV9+/ZhprXmn2f27NmwZctmY5vWqd+gQQN5+fr16/I8ZXNLAnP58mVCcFIm/uzZcwQDEtwhIS+hhbMNCu94mD9/PloPl4r9d+3agRbFpvgPXVEs//DDj7L4e/vtuSgM3xDr3333Pfjpp5/FcY4fP44W2n7y8Q2ZWbs233p68GA4BAc3F677Pn36inCATz/9jziW9IVpSJtchwkwASZQ1gTG/JAJv0dp4vzSMczK0dlZdKkkQvPatXghMMe8+jx+LzcQVse//joPa0N3oNUvBpqh4COxuHTpOki5myp+zP39fcXxjh8/Axs27kHvUCXo1bO9jGXsa0OEgCRxk5BwBxYtXiuEGonBkpTDf5yC5wd319n1wYM0ITB1VhaxQALzP599jwmn1aGabWWdWg9RqJHA7N+vMzz3XDuxLRTPfd0vv0PLVk3QuOEK//1sps4+V6/Ew6IlP0PjRrV11huy8BdaaleG7tRb9bP3UUyjIP8BxfWRE+flOm2DG8O40QNkASpt+PKbdXALLdBSqYJCfBhyao4PCFI5iFbndVsPQDaKYip+PlVgxuTh4OLkKFWx6CkJzO2/HRR9LCg0SWDStoEDupjlHDSPVqV8KIqPlAo99VBmFomlBQsW4D9kJLoPEmXroTF1pTYNnR48eEiuumbNanQh1xcxkYMGDULxqUms2bt3nxiCSa5Yghk/Pz95r6SkJDGfkpICJ06cFPMkCkeOHCliHanut98uk+uHhYWJJ1pKGPL0zP/HpiGhaJ2dneapa+rUKegSj4FDhw7CvHnzRLwmxaUOGjRQbuvCBd0QAnlDMTPkqpeKPT7h0bWi2Nk9e3ajpfUiPv1clp/IpXo8ZQJMgAlYMoGPdingWLwdOLu6gYObKyRjLL52IaFpjOv8xo0E8T1IApMKGdLIOjlmzPNQpUolsS429jpcv5EIUyaPgDp1amB9zSsG27dvDq2xbni45vdAVNb6Q21Vr14VvX/B+B1/Q2uL4bNkBCD3vGSxk/Ykt76hBgLymoWE9BHWS3e0FhZ8NeLIEf0x7Ky11DQEBtYXFtj0IiyOW37dL86LBJCxpWlgXXhv+svio8Rzq1PTW152d3OG0C17hcDs2r4ZzHgjBLp3bA7HMSTgpw279R7KFS2Yc6YMh9eG9wU7zIdYvHILXLocJ+qePhcDqzfsAb/qXvDW+KEw6oUecANd/PMXrAZ1nnWEi5GwJBFJYpJEpVS0BWZB8SnVMfXULJbMF14Ygi6DBaLvEydOgo8++hiteP3R3dtaWNqcnJzk8zKmrryTgTNHjx6Va5Iw0y4xMZflRbI+kqgrablz5468q4eH5gvnwoUL8joa5iguLk5e1p6JirqovVjkPMWAVqlSRbRD45GS+CNrMIlkqahU2dKswdMJE17HOFnNE2i7dh3wGrUSY3926NAeunXrpjeJyeDGuSITYAJMwMwESDyuj7QBO0w2dXXD73UUcd3q2EKPoDwRlyl1xxiLZrNmjeDXbWHoNdqOv2Vd8fdCM5RN0yCN6KQ2r8XdEq702rU1FkzpODQdgQJthPYKPfOUvVwwyVNPNb2r2rYJgqMYJ3n6zEVo1TJQ1KHYysOHT0EHFLlk5XxaqVatMiaS5hs6pFAt2s/VxUmIaqkNsmzu2XtUWGednDXeNmkbTUksU8zq5EnDtVcbPO+MwwU5+2naVWBIgYuzE/j7+cj7HzxyFhrV84OXX+ot1gU08IdkjD098uc5sa6gQK5Y0QEa1K2JH4CWaHWe/v4i2H84AhrWqwUHMQTC3k4JM7CvkiudrMtrt+yH+FtJUNO3mnxcS56RRKRk0aS+ShZMaZs5+m8WkUlu3mXLvoGPP54v3LjkMl62bLn4UMzfhx9+CGPHvibO15i6xgCifxDK+pZKaOh6abbQVFskFtpowAptwVq9uuYL5urVqzp7FnX8gvV0dtJaoGzzF154ESiG1ZRl2LBhGHSeDJ988h/RLFlf6fP55yASmhYs+BKfsDua8pDcFhNgAkygVAiQwNSIR03zSvTODGjmActH0TJZpXS3U91gPxto5ouqophCopJc5eT2PhXxjYifDG7eSMQbUgwllTgUmX41DBck0TFxQlRSHOfVKzfh+PFI6NGtTTG9KHoTxXM2Qrc0WUslkXn+wmWgtjt1aqEjMim28s8/I3Uamzf3dTQoPN3RSbGX//xgkbBgUmzqrJma33GdxnBh668HSmzFLNhWweWku/chB2NYmzSsrbMpsKE/nMPY08Sku+BTNV8s61TChQrYb3+8TrFPEptir92COrV8ZIFJ9RuigKVyFa+ptYhM6q8kJiWhSdZNaR1tN0cxi8ikp4jRo0fDiy++JNy7p0+fFrGXNJ4kJZVQxnOfPr2FW9aYutqApKGMpHU0/I52oXbJGicJzSNHDmtv1pmnIY1KWmgYoXXrQuXdJUFG42lKZdq0NzEDPERa1JlqD8Oks6HAwowZM2WBOWrUCBg8eDBmg9fGL5EskTFfoLrBi+SSp7f/TJgwASi8gK7VqlWrxHUiQUtWzj//PGawy8XgA3NFJsAEmICJCQT7kVhE06VWaetP4knj9jx+jaa6b2KJuPF0kUnNkau8CcbxRUdfw0TLSxCGgo4+c+fiiB9VPMAJrW93ku5RVYMKWRnpI5V27ZpCf7SSlrR0wwSbbzAmNDExGUd1qQJhYX/ib4QvhlbpeulICEuJM9Kx6PfSkELC8uXRA9EwcU+c+9Jl62DenNfRapwvLWJQPN+6dUeEDRjSprF17Gw1x1Jh0o92UT8ZCUVpwJt2KGFIaae5D2wwrIESlLSLGq3AVMiDyMU4Ak9/VDGuvUK1yYJIQoWSa8LCDkCvXr3wn3AuPmGFAcUmSmX37j1iPEdD69J+2uNBSm+vofWUeb17d+FYjPbt84OsK1WqJBJpyHJKHxq3U4qfLOl4kGq8UWfOnCW/EcjXt7oQttSngIAAmoiSnZ2lc+zAwEAgFz2N66kdOiDVp2lOTv5NT/PS+ZJwpiGZKMGnYcOGYrxM7f2MmafjnzhxAh8AduJT+HUYOvQFtD5/JMbrpEQpKiQ0TW09NaaPXJcJMAEmYCgBskjO6KRrlZTiL0ctTYXfTt8FFT6YS4XqGpNpTnGWZDEcjlnV//7XVIyZV+Jv2wnRHCX6kMAjV2vBkoTi82xktM7q1zDx54vPZ+Pv4nixngwOktaTMqUzMvL7Ku2cnp4pzepM66I72AXd2gcPnhTDC8XFJUD3roUto/Xr14Lu3dvofOi8DCmURU9JTj0xgWkeiut79x5A1KUrOrtu2bofE2yrYd6Fxhqos9EEC5RdTu7tCBz6SXLpE/NTuEzxm16empC1og5FA79fv3kH6tfW9K8h9jPuxm14pDUYPMVpUqmLSVDWVLRjMPXFaJrjXPIfN0rpaPRENGXKVIiMPCeOsGLFd0IQUSJMRESEfNTGjRuJwGJD69KO2sLtf/9bBJmZmWK4oOXLv5OzuOUD4EzXrl3Q7fuFWDV06EuYub0I0/zrCdE0duw4eZ/4+BsGDTxOQu/+/fvi1VcnT56U385DB6AwgN9/3yUPEE+DoUuWVAoVoHEohwx5XojbxYuXYKb7QtGvTz6Zj5bdN8W8l5eXmNKf1avXiPMLCgoSQpQELIUdkGU2JiYGA8vrYBLVeZGpLu9k5AzFAHXv/py8Fz0UBAYGiPFDz53TXD/aWKtWLbkOzzABJsAELJmARjQWdotfj72LvzlkZ7EBFzc3GN3SzmCBuRWFU2rqI6BEH6lQLCKJuswnQrB27RrCjbxr1yH8zessVcN1ebBq9a/i9047htMWBRG5qMkK2rZtkBCrXTq3FPGejo4VRNuR56JxTOR8gwWJqXPnLkNNP2+5fWmGBGq3bq3gt98OCfFFSbeNcfgjSYhJ9UoyjYyMwZjP0zgM0os4XJPGuieNfEJcpEJW3tuYyV3aQ+UM7t0BNmCSy4Jl66F5UH04ez4WrlxPhOf76B/C5xEmJ/2BIQK30ZVOcZtU+vbQCPDeyCwCmVKiz3MYWpCMowPsw3jNuuhC9y7G7S6ds6VMtQWmtotccp1rryvNPpe6yKTOv/feu5ilpgn4HTdO85SmfVItWgTjP05LscqYujToOVnYaIxLKiQupdK3bx/Z2iet69KlC3z55edobZwthKW2oJLqLFq00OCknw0bNuKrIzdKu8pTEpgHDhwoJMZWr16NT3w9xVBANNQQfbQLCUca3kkq7dq1lWaBhjeiz/bt2/CLoys+OQ+HL774UmwPDtawkyuXcIYsw9On/wOz/r8WLXTr1r1QS7NmzSzS2lqoMq9gAkyACVgAAX1C0xPfjpaAD+gkuno1doT3+xruCvXGIW0OHvoL3+i2H5Mjg4Sn6QhmbtOA5AMHdhVn7IN1aH779nB4gNayoCdJQfv2H8MhipKKTYLp368LepXOo+HiALzyymDRXtcurTBxI1wMk9QahwlSoUeL3Ovkin7l5UF6Kbdp3QzbCIcTJ89jSFpHYRnVZ1nVu3MxK2n4pejoOPhx1VboiUMY0XBNu/f8IfYIDKgn7ylZMSm73pSFBLR26dOjrcj83hf+F1yIuQ6OmNgzGAXmwN768wfS8UHgh3W7oCK6++tj3wZiXV8fjVGnrn8NkVW+DhN9QnEYI7KGtsTQiLEjaVzTAgfW7oQFzRclMCVhaU6haXKRSe5eirPUdvuSK3fr1s0iq5ziMKVCooqG8pkzZ7Yc62BMXXJxr137M1rvZuObdjSJPCQ633prmnAbSy5l6Xg0nThxIg5u64yD126W3dq0PiioCbqGP0ZLXjdaNLrQuVBMJA0hNGTIEKhatWqhNqpW9cKxxX6DhQsX4tPlDtlyShUnTZqIYvw9ndds0nibmzdvxLf6vC6YUr3o6EtCZL7zztvii02ygNI2EusffPAB9kHzpUTrChal0q7gKnwSzV/3r399gFZWX3GtpEHYaQcS9DNnThfitlADvIIJMAEmYOEECgpNZ2cXEa7ZN8AZfhyrGVDc0FNog8KShur5bcchITZpP4pPDMHsZhqQXSrdMXGHdMnxY5FC6NF6Ssp5Y2KIGCxbqldwSslD5MLet+8Y9MThaLwxy5uWyY29Z+8xOImikQpZTkePGgjNMelIpzwRQ46ODkAJSRH4RiHKKi9pKSiuSECPf/1FFLw74euFa0SzdF7T3hwlDwBPVkwaa9PUVsyl/52p9zT6P9ce6JORmQUVC7x6WXuHf6Nb/2klqHFdoE9Wlgq9jUqrEZfSedFA60Ul+UhCk+pI89J+pTG1wac4PREjpXEoTZsUL5mUlCzcyTSuY3HFmLoqlQoyMjJ0RFpxbdM2cq/TW3hIEEqm/qftY8rtlMVO+On4Bf+JCx6HwguoDr3BR7suxWfGx8fjeJ9OOjGqBfc3dpniS+/du4cuoQeYFegjxhM1tg2uzwSYABMoDQKqJ29sKUnb2hnnjR0S4Jd/FDYIGNMuDXBObm4pq7yofSmzm767afzhZy30Rh+FwhaNOcaJY+m49LujUqVh/tMWyAMPTNTpJ/qm/dsi1X3alOJESfySyDZVuYWD0WuXf26/ANsu6q7T3m7O+TNzdD181X0Mu3/sDEhAMud5mOtYZheZ5joxPg4TYAJMgAn8PQk8i8gkItLA68Yk+UgkQ4/GwrRfTkqLVjsdG7wTPnngA5mut2DCY0/YE5MfnlXaJxU6rhM818S3yMMkJCaZJHa0yAOYaAOJch/v/NyJ4pplkVkcHd7GBJgAE2ACTMBCCDyryLSQ0yizbtC70R8lTgDVS1Mg5747OG2ZAba11oBjBecy65P2gSnjmxJRLb044Wsm3d0w7MKAUl5FJqXWcWECTIAJMAEmwATKAQFylVM4VI6NM9hWS4DHV/0gJ6IipGddt5izJ+FGAq4k7ntznAT1yxiBaY4+WeoxTJ74Y6knyv1iAkyACTABJlDeCZBAoo9K2QAcG5yH3O2DQB1TG2z7fgGqFHvIVrYCG/sAcKhwBlTZwTicn2ZoH3NzI6FpqJXQ3H3j4xlOgC2ZhrPimkyACTABJsAErJ6AUqnEVzE2BXVAJCbtqCAnrha4RF2E1AFTQf37DsiLmAEZU5xA9cdHkPZ4BWRn/wjZWfetIk7S6i/O3+wE2JL5N7ugfDpMgAkwgb87AXoNYq55B0axeqTkJqdYTJVqL9goYnDaAtT1MqBCtTugivOHtNiacP9UM3A/1hGU1W5D8vevgadTIrg4fAe2J3pB5phFYO/5T6vnUBYnUPC1nWXRh7I6JovMsiLPx2UCTIAJMIESEaAhc3LVZh19r0T9tKSdyEWelYFWym2hAEd7gtuIT8Cm1i2w9Y+FrEuNIS30FVA4PISM8O5g45AFtvZpkH64M2QcawcOj73AfuinkOOWI8a0pra4GE7A0Nd0Gt6i9dRkd7n1XCvuKRNgAkyACSABEjlKHJuyPFuISnIjZKsiAQ73gfhvx0PG5M/A6VEqvpD7AuTe94DM8B5o4VSDKrYBZJ9rCjbKbMiObAaZEa3BxilNiHoal5mL4QTo/qT7tDyLcrZkGn6/cE0mwASYABOwEAL0w21rix8L6Y+ld4MEYnZOH1CMfhecwzpAelRDSJ6+GMBWLd58ZN/0NCb8ZEFetgPYVMiAvDRXUHgmQ+ahHqComAkKewegYXjoU55Fk6VfZ0vrH4tMS7si3B8mwASYABNgAqVAwMWpEST5DQOPD9+B7EnLIeNQNwBFLorMXLAPjAQbl4eQm1IFFB53QX3bB+zrR0FGWD9QeiWB2t5Dfv1zKXSNm/ybEmB3+d/0wvJpMQEmwASYABOQCNjaohXSzg7cnJ+HR+0rQ+VX1gLk2KFbXOMCz1PhfC5Kghy0PanRPoyfPNyOKhRs2hwAlaKFaIqtmBJRnhpCgEWmIZS4DhNgAkyACTABKyZA4tDBwQEcHR1BrcChisZsApeAGMjLctCcFVo0bexUGssmTdGNnpdrC5U6HYKcfjdBqejEQxhZ8fUvq67zu8vLijwflwkwASbABJiAmQlQbGZ6ejok390JHjEr4MGUJZB+zRccWpwEheNjyH3ohrGZ2ZCb5gwVG8SAw4S1kNpgFlSr3EoIVIWCbVNmvmRWfTi+W6z68nHnmQATYAJMgAkYToAGYieLZiW3XpBSdxi4Ln0THGrehOxTrSHzcFfIuVIPnAOiQZ1QA5SZ7pDewA8quzcHe3t7HLidJYPhpLkmEeDEH74PmAATYAJMgAmUIwIkGGlg9so2Q+G+8hr4Tl4FKWuGgw26yB1eXAPpY46DW6NTUOlRPbirdBcWTIrn5MIEjCXA7nJjiXF9JsAEmAATYAJWToDeAJSVlQXJtw+Bfc73kPU4F9DICZnKmpD6eDi4OG4Hd8eroLYZDJW9h+A2tklZ+SUvk+6zyCwT7HxQJsAEmAATYAJlS0CKz8zIyIDMTBwLE93hFSpUEAk+kmucXOu0ji2ZZXutrPXoLDKt9cpxv5kAE2ACTIAJPAMBsmaq1WogsUnuc80A97ZCbNI2+pDYpOGPeOiiZwBdjndlkVmOLz6fOhNgAkyACTABJsAESosAp4qVFllulwkwASbABJgAE2AC5ZgAi8xyfPH51JkAE2ACTIAJMAEmUFoE/g/0wsFrLl7MiQAAAABJRU5ErkJggg==" width="665" height="58" class="img_ev3q"></p>
</li>
</ul>
<p><strong>External Tickets</strong> now automatically populates the <strong>Default Project Name</strong> and <strong>Default Project Type</strong> menus based on the selected ticket-provider connector. (STO-5492)</p>
</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-55">Fixed issues<a href="#fixed-issues-55" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue with SonarQube scans: if a repository had a .gitignore with a specific pattern, all files were ignored during the scan. (STO-5711)</li>
<li class="">Fixed an issue with Snyk scans to ensure that <strong>Issue Details</strong> shows all remediation information from the scan results under Remediation. (STO-5663)</li>
<li class="">Fixed an issue where, if a scan detected no issues and a later scan detected one or more issues, <strong>Issue Details</strong> would include remediation information from the later scan. (STO-5463)</li>
<li class="">Fixed a UI issue where the <strong>Security Tests</strong> tab was incorrectly showing issue counts and the Ignored status for some issues. This was due to a DB query that caused exemptions scoped to an issue in one project to be applied to the same issue in all projects in the account. (STO-5718)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1383">Version 1.38.3<a href="#version-1383" class="hash-link" aria-label="Direct link to Version 1.38.3" title="Direct link to Version 1.38.3" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-56">Fixed Issues<a href="#fixed-issues-56" class="hash-link" aria-label="Direct link to Fixed Issues" title="Direct link to Fixed Issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue that caused OWASP scans of Go apps to fail with the message <code>[ERROR] Unexpected exception occurred initializing Golang Mod Analyzer</code>. (STO-5602)</li>
<li class="">Fixed a UI issue in <strong>Issue Details</strong> that caused some redundant fields such as <code>CWE</code> to appear. (CI-5365)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1371">Version 1.37.1<a href="#version-1371" class="hash-link" aria-label="Direct link to Version 1.37.1" title="Direct link to Version 1.37.1" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-57">Fixed issues<a href="#fixed-issues-57" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">The search pull-down widget has been removed from the Security Tests &gt; Overview page. To search for and drill down into specific issues, go to the Security Testing Dashboard. (STO-5592)</li>
<li class="">Fixed an issue in <strong>Security Tests</strong> &gt; <strong>Overview</strong> where the <strong>Issue distribution over time</strong> graph was empty for some projects. (STO-5318)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="scanner-template-ga-release">Scanner Template GA release<a href="#scanner-template-ga-release" class="hash-link" aria-label="Direct link to Scanner Template GA release" title="Direct link to Scanner Template GA release" translate="no">​</a></h5><p>This release includes a set of new scanner-specific steps (step palettes) for Aqua Trivy, Bandit, SonarQube, and other popular scanners. These steps greatly simplify the process of setting up scans in your pipelines. Previously, the workflow for all scanners was to enter a set of hard-coded key and value strings in a Security step. These new steps have simplified user-friendly UIs that include only the options relevant to the specific scanner, mode, and target.</p><p>The following security steps are now generally available:</p><ul>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/trivy/aqua-trivy-scanner-reference">Aqua Trivy</a> (STO-5393)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/bandit-scanner-reference">Bandit</a> (STO-5050)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/black-duck-hub-scanner-reference">Black Duck Hub</a> (STO-5052)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/checkmarx/checkmarx-scanner-reference">Checkmarx</a> (STO-5073)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/grype/grype-scanner-reference">Grype</a> (STO-5394)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/mend-scanner-reference">Mend (formerly Whitesource)</a> (STO-5392)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/prisma-cloud-scanner-reference">Prisma Cloud (formerly Twistlock)</a> (STO-5055)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/snyk/snyk-scanner-reference">Snyk</a> (STO-5053)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/sonarqube-sonar-scanner-reference">SonarQube</a> (STO-5051)</li>
<li class=""><a class="" href="/docs/security-testing-orchestration/sto-techref-category/zap/zap-scanner-reference">Zed Attack Proxy (ZAP)</a> (STO-5058)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1340">Version 1.34.0<a href="#version-1340" class="hash-link" aria-label="Direct link to Version 1.34.0" title="Direct link to Version 1.34.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-6">Early access<a href="#early-access-6" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h6><ul>
<li class="">The new <a class="" href="/docs/security-testing-orchestration/jira-integrations">Jira integration</a> has been enhanced. If an issue has an associated Jira ticket, <strong>Issue Details</strong> now shows the ticket status along with the number. (STO-5491)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-58">Fixed issues<a href="#fixed-issues-58" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">Fixed an issue in the Jira integration to ensure that <strong>Create Ticket</strong> now appears in <strong>Issue Details</strong>, even if an issue has an Exemption associated with it. (STO-5526)</li>
<li class="">Fixed an issue in the Jira integration that allowed users to try to create tickets against targets with no baseline specified, which is not supported and resulted in a 404 response. (STO-5477)</li>
<li class="">Fixed an issue in the Back Duck configuration UI where the in-tool help said that the Image Region setting was required when scanning AWS ECR container images. This field is optional. (STO-5450)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-v1321">Version v1.32.1<a href="#version-v1321" class="hash-link" aria-label="Direct link to Version v1.32.1" title="Direct link to Version v1.32.1" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-2">What's new<a href="#whats-new-2" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>The Twistlock integration has been upgraded to use version 22.12.582. (STO-5575)</p>
</li>
<li class="">
<p>The Brakeman, Nikto, and Nmap scanner integrations now enable you to customize scans by passing CLI arguments to the scanner via the <code>tool_args</code> setting. (STO-5465)</p>
</li>
<li class="">
<p>The Bandit scanner integration now enables you to customize scans by passing CLI arguments to the scanner via the <code>tool_args</code> setting. (STO-5415)</p>
</li>
<li class="">
<p>The Mend integration now supports SCA scans. (STO-5242)</p>
</li>
<li class="">
<p>Bandit scan results have been enhanced. When you open the Details pane for a detected issue, the Raw Details JSON now includes links to further information under <code>_rawIssueCwe : link</code> and <code>_rawMoreInfo</code>. (STO-5422)</p>
</li>
<li class="">
<p>The Security Testing Dashboard includes a new set of filters for drilling down into specific issues by project, creation date, scanner, target, pipeline, severity, and so on. You can drill down to a set of relevant issues and then click on a pie slice, chart element, or other UI element to view details on the relevant issues. (STO-5329)</p>
<p>Note the following:</p>
<ul>
<li class="">
<p>The Security Testing Dashboard requires an Enterprise account.</p>
</li>
<li class="">
<p>You must click <strong>Refresh</strong> (top right) to apply the filter after you configure it.</p>
</li>
<li class="">
<p>To view details for an issue from the search results, click the pipeline name or ID and choose <strong>View in Harness Platform</strong>.</p>
<p><img decoding="async" loading="lazy" src="/assets/images/sto-dashboard-view-issue-in-harness-platform-3b5e27657f68ac9bac5bf4c8a308d25b.png" width="753" height="292" class="img_ev3q"></p>
</li>
<li class="">
<p>The <strong>Created Date</strong> menu has several non-working options: <code>is null</code>, <code>is not null</code>, and <code>matches a user attribute</code>. This is a known issue that Harness is working to address.</p>
</li>
</ul>
</li>
</ul><p><img decoding="async" loading="lazy" alt="Security Testing Dashboard -- filters and Refresh button" src="/assets/images/sto-dashboard-with-new-filters-f5e458f709688fe13a0f2494db079a2f.png" width="1702" height="856" class="img_ev3q"></p><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="early-access-7">Early access<a href="#early-access-7" class="hash-link" aria-label="Direct link to Early access" title="Direct link to Early access" translate="no">​</a></h6><ul>
<li class="">
<p>Improved UI for configuring scan steps (STO-4867)</p>
<p>This release includes a set of Security steps with an improved UI for configuring scans. Each step shows only the settings that apply to the specific scan.</p>
<p>Note the following:</p>
<ul>
<li class="">This release includes new steps for the following scanners: Aqua Trivy, Bandit, Black Duck, Checkmarx, Grype, Mend, Prisma Cloud, Snyk, SonarQube, and ZAP.</li>
<li class="">Docker-in-Docker is no longer required for these steps <em>unless</em> you're scanning a container image in a Kubernetes build infrastructure. For more information, go to <a class="" href="/docs/security-testing-orchestration/sto-techref-category/security-step-settings-reference#configuring-docker-in-docker-dind-for-your-pipeline">Docker-in-Docker requirements for STO</a>.</li>
<li class="">These steps are currently available in Security stages only.</li>
<li class="">Support is currently limited to Kubernetes and Harness Cloud AMD64 build infrastructures only.</li>
</ul>
</li>
</ul><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Security step configuration UI </summary><div><div class="collapsibleContent_i85q"><p><img decoding="async" loading="lazy" alt="STO step palette" src="/assets/images/sto-step-palette-5e2038021967aff6c9e0fcb137962174.png" width="595" height="952" class="img_ev3q"></p></div></div></details><ul>
<li class="">This release includes a Jira integration that enables you to create Jira tickets for issues detected during an STO build. For more information, go to <a class="" href="/docs/security-testing-orchestration/jira-integrations">Create Jira tickets for detected issues</a>. (STO-5467)</li>
</ul><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-59">Fixed issues<a href="#fixed-issues-59" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h6><ul>
<li class="">The ShiftLeft integration now uses the latest CLI, which fixes an issue where orchestrated ShiftLeft scans would fail with an error. (STO-4994)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-2023">February 2023<a href="#february-2023" class="hash-link" aria-label="Direct link to February 2023" title="Direct link to February 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1314">Version 1.31.4<a href="#version-1314" class="hash-link" aria-label="Direct link to Version 1.31.4" title="Direct link to Version 1.31.4" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-9">Fixed issue<a href="#fixed-issue-9" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h6><ul>
<li class="">Fixed a race condition allowing for duplicate targets to get created. (STO-5481)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-16">February 16<a href="#february-16" class="hash-link" aria-label="Direct link to February 16" title="Direct link to February 16" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issue-10">Fixed issue<a href="#fixed-issue-10" class="hash-link" aria-label="Direct link to Fixed issue" title="Direct link to Fixed issue" translate="no">​</a></h6><ul>
<li class="">Fixed an issue with Prisma Cloud (formerly Twistlock) scans where the step would fail when a twistcli policy encountered a Compliance or Vulnerabilities threshold check that failed. (STO-5559)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-5">February 5<a href="#february-5" class="hash-link" aria-label="Direct link to February 5" title="Direct link to February 5" translate="no">​</a></h4><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-3">What's new<a href="#whats-new-3" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class=""><strong>Issue Details</strong> now shows the message “No recommendations are available at this time” when the scan tool doesn't return remediation steps for a specific issue. (STO-5380)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-60">Fixed issues<a href="#fixed-issues-60" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>This release does not include fixed issues.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-2023">January 2023<a href="#january-2023" class="hash-link" aria-label="Direct link to January 2023" title="Direct link to January 2023" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1250">Version 1.25.0<a href="#version-1250" class="hash-link" aria-label="Direct link to Version 1.25.0" title="Direct link to Version 1.25.0" translate="no">​</a></h5><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-4">What's new<a href="#whats-new-4" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>You can now ingest results from a specific Checkmarx scan. This option is useful for ensuring that a pipeline ingests the scan triggered by a specific event. Add the setting <code>product_scan_id</code> = <code>MY_SCAN_ID</code> to the Checkmarx step. This overrides the default behavior, which is to ingest results for the most recent scan. (STO-5424)</p>
</li>
<li class="">
<p>You can now enable debug-level logging for Snyk and Aqua Trivy scans. To do this, add this setting to the scan step: <code>log_level</code> = <code>debug</code>. (STO-5405)</p>
</li>
<li class="">
<p>Grype scans now support a <code>tool_args</code> field. You can use this field to run the plugin with specific command-line arguments. To scan all layers in an image, for example, add this setting to the Grype scan step: <code>tool_args</code> = <code>--scope all-layers</code>. (STO-5400)</p>
</li>
<li class="">
<p>To make <strong>Issue Details</strong> easier to navigate, Raw Details JSON data is now collapsed by default. (STO-5398)</p>
</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-61">Fixed issues<a href="#fixed-issues-61" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Fixed an issue that caused a scheduled AWS ECR scan to time out or to terminate with a status of Invalid. (STO-5449)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1241">Version 1.24.1<a href="#version-1241" class="hash-link" aria-label="Direct link to Version 1.24.1" title="Direct link to Version 1.24.1" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-5">What's new<a href="#whats-new-5" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h5><ul>
<li class="">Aqua Trivy scans now support a <code>tool_args</code> field. You can use this field to run the plugin with specific command-line arguments. To run an offline scan, for example, specify <code>tool_args</code> = <code>---offline-scan</code>. (STO-5388)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-62">Fixed issues<a href="#fixed-issues-62" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><ul>
<li class="">Fixed an issue where, in some situations, the severity and severity code of a detected issue were not updated when new occurrences of the same issue were detected. (STO-4809)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-1220">Version 1.22.0<a href="#version-1220" class="hash-link" aria-label="Direct link to Version 1.22.0" title="Direct link to Version 1.22.0" translate="no">​</a></h4><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-6">What's new<a href="#whats-new-6" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h6><ul>
<li class="">
<p>Checkmarx scans now support a <code>tool_args</code> field. You can use this field to run the Checkmarx plugin with specific command-line arguments. To run an incremental scan, for example, specify <code>tool_args</code> = <code>-incremental</code>. (STO-5041)</p>
</li>
<li class="">
<p>STO now supports orchestrated scans using <a class="" href="/docs/security-testing-orchestration/sto-techref-category/grype/grype-scanner-reference">Grype</a>. (STO-5161)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="version-121">Version 1.21<a href="#version-121" class="hash-link" aria-label="Direct link to Version 1.21" title="Direct link to Version 1.21" translate="no">​</a></h4><h6 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-4">New features<a href="#new-features-4" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h6><ul>
<li class="">The Issues Details pane has been revised to make it easier to navigate. Raw JSON data now appears at the bottom of each occurrence and is collapsed by default. (STO-4839)</li>
</ul><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-63">Fixed issues<a href="#fixed-issues-63" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h5><p>This release does not include fixed issues.</p></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2022-releases">2022 releases<a href="#2022-releases" class="hash-link" aria-label="Direct link to 2022 releases" title="Direct link to 2022 releases" translate="no">​</a></h3>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>2022 releases</summary><div><div class="collapsibleContent_i85q"><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-18-2022">December 18, 2022<a href="#december-18-2022" class="hash-link" aria-label="Direct link to December 18, 2022" title="Direct link to December 18, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-5">New features<a href="#new-features-5" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h5><ul>
<li class="">
<p>Remediated issues are no longer included in the issue counts logged near the end of a Security Step run and provided as output variables. (STO-5304)</p>
</li>
<li class="">
<p>With this release, you can run a SonarQube scan and specify a collection of SSL certificates rather than a single certificate. This option is useful when you don't know which specific certificate in a collection is required by the server. (STO-5243)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-64">Fixed issues<a href="#fixed-issues-64" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><ul>
<li class="">Fixed an issue where <code>product_lookup_type</code> being set to <code>byTokens</code> causes the step to perform a Dataload instead of OrchestratedScan. (STO-5166)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-11-2022">December 11, 2022<a href="#december-11-2022" class="hash-link" aria-label="Direct link to December 11, 2022" title="Direct link to December 11, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-6">New features<a href="#new-features-6" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h5><ul>
<li class="">
<p>STO is now supported on Linux (amd64 and arm64 platforms) in <a class="" href="/docs/continuous-integration/use-ci/set-up-build-infrastructure/use-harness-cloud-build-infrastructure">Harness Cloud</a>. (STO-5314)</p>
</li>
<li class="">
<p>Instead of using Service Dependencies for Docker-in-Docker configuration, users should use new Background steps. (STO-5268)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-65">Fixed issues<a href="#fixed-issues-65" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><p>This release does not include fixed issues.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-4-2022">December 4, 2022<a href="#december-4-2022" class="hash-link" aria-label="Direct link to December 4, 2022" title="Direct link to December 4, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-7">New features<a href="#new-features-7" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h5><p>This release does not include new features.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-66">Fixed issues<a href="#fixed-issues-66" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><ul>
<li class="">Fixed an issue that resulted in intermittent failures with OWASP orchestrated scans. (STO-5289)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-28-2022">November 28, 2022<a href="#november-28-2022" class="hash-link" aria-label="Direct link to November 28, 2022" title="Direct link to November 28, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-8">New features<a href="#new-features-8" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h5><p>This release does not include new features.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-67">Fixed issues<a href="#fixed-issues-67" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><ul>
<li class="">
<p>Fixed an issue where the Security Tests tab on the Pipeline Execution page was periodically reloading in a visually jarring way and losing scroll position. (STO-5208)</p>
</li>
<li class="">
<p>Fixed an issue where the Security Tests tab would show previously-found issues as "remediated" while the scan was in progress.  (STO-4985)</p>
</li>
<li class="">
<p>Improved the Security Tests UI to highlight new issues found in the current target only vs. issues also found in the baseline, or in the previous scan if no baseline was specified. (STO-5198)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="november-6-2022">November 6, 2022<a href="#november-6-2022" class="hash-link" aria-label="Direct link to November 6, 2022" title="Direct link to November 6, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-9">New features<a href="#new-features-9" class="hash-link" aria-label="Direct link to New features" title="Direct link to New features" translate="no">​</a></h5><ul>
<li class="">
<p>You can now include Run steps in Security Test stages. You can also include Security Tests stages in STO pipelines without a CI license. (STO-5208)</p>
</li>
<li class="">
<p>You can now configure a pipeline to ingest Snyk data from multiple files and paths. For an example of how to set this up, go to <a class="" href="/docs/security-testing-orchestration/sto-techref-category/snyk/snyk-code-scanning#snyk-code-scan---ingestion-mode">Ingest Scan Results from Snyk</a>. (STO-4958)</p>
</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-68">Fixed issues<a href="#fixed-issues-68" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><ul>
<li class="">Fixed an issue where the issue counts reported in output variables vs. the Security Tests page were inconsistent for scans of target baselines, or for targets with no specified baseline. (STO-5042)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="october-31-2022">October 31, 2022<a href="#october-31-2022" class="hash-link" aria-label="Direct link to October 31, 2022" title="Direct link to October 31, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-7">What's New<a href="#whats-new-7" class="hash-link" aria-label="Direct link to What's New" title="Direct link to What's New" translate="no">​</a></h5><ul>
<li class="">New output variables – This release includes a new set of output variables you can use to determine the next stage of your pipeline. These variables show the number of new issues detected in the current scan compared to the last scan. If this is the first scan for the target, these variables reflect new issues compared to the baseline. You can use these variables to determine the next stage of your pipeline:<!-- -->
<ul>
<li class="">NEW_CRITICAL</li>
<li class="">NEW_HIGH</li>
<li class="">NEW_MEDIUM</li>
<li class="">NEW_LOW</li>
<li class="">NEW_UNASSIGNED (Reserved for future use)</li>
<li class="">NEW_TOTAL (STO-4866)</li>
</ul>
</li>
<li class="">STO Overview – The STO Overview provides a single, interactive view of all baseline issues detected by all scans in your project. A time series chart shows the daily distribution of issues by severity over the past 30 or 90 days. A daily snapshot shows the sum of all baseline issues based on the latest scan of each baseline. You can also drill down into active, failed, and in-progress baseline scans. (STO-3629)</li>
<li class="">STO scans on VMs using Docker delegates – You can now run builds with STO scans using Docker delegates running on Linux VMs in AWS and other cloud platforms. This extends the support for STO scans with Kubernetes delegates.
For information about setting up a VM build infrastructure, see Set Up Build Infrastructure in the CI docs. (STO-4639)</li>
<li class="">Two-step Exemption and Security Review – This release enhances support for a two-step process for requesting and approving security exemptions:<!-- -->
<ul>
<li class="">Developers can request (but not approve) exemptions to unblock pipeline builds for specific issues.</li>
<li class="">Only SecOps users can approve exemption requests and choose to mute or ignore specific issues. (STO-4479)</li>
</ul>
</li>
<li class="">AWS Security Hub – STO now supports scans in AWS Security Hub. (STO-4873)</li>
<li class="">AWS ECR – STO now supports scans on AWS Elastic Container Registry (ECR). (STO-4969)</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="august-2-2022">August 2, 2022<a href="#august-2-2022" class="hash-link" aria-label="Direct link to August 2, 2022" title="Direct link to August 2, 2022" translate="no">​</a></h4><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new-8">What's New<a href="#whats-new-8" class="hash-link" aria-label="Direct link to What's New" title="Direct link to What's New" translate="no">​</a></h5><p>The STO module launches its first GA product with the following capabilities:</p><ul>
<li class="">Pipeline-Driven STO:<!-- -->
<ul>
<li class="">Standalone STO:<!-- -->
<ul>
<li class="">Provision to create standalone STO Stages and secure Pipelines (Ex: Pipelines initiated via Gitlab or Github).</li>
</ul>
</li>
<li class="">Orchestrate scanners inside Harness CI Pipeline:<!-- -->
<ul>
<li class="">Run scanners as an additional stage or steps within a Harness CI Pipeline.</li>
</ul>
</li>
<li class="">Orchestrate scanners inside Harness CD Pipeline:<!-- -->
<ul>
<li class="">Run scanners as an additional Stage or Steps within a Harness CD Pipeline.</li>
</ul>
</li>
</ul>
</li>
<li class="">Developer-first Remediation: Security testing results normalized, deduplicated, and prioritized across all scanners.</li>
<li class="">Dedicated Security Exemptions Section: Ability to grant and manage security exemptions by SecOps owners on identified vulnerabilities or issues during security testing. Exemptions can also be made in the STO Pipeline against specific issues.</li>
<li class="">Custom Dashboards &amp; Reports: Ability to create custom visualizations and reports based on attributes related to STO and secure pipeline creation (40+ attributes).</li>
<li class="">OPA-based Governance Policies: Support for crafting governance policies for STO specific Pipelines and workflows.</li>
<li class="">Platform Integration: Audit trails and other Enterprise Platform features like RBAC, Notifications, Pipeline Config-as-Code<!-- -->
<ul>
<li class="">Default RBAC roles for STO Developer &amp; STO SecOps Personas</li>
<li class="">Notification Channels:<!-- -->
<ul>
<li class="">Email, Slack, PagerDuty, Microsoft Teams</li>
</ul>
</li>
</ul>
</li>
<li class="">Self-Managed Platform (On-premise software)<!-- -->
<ul>
<li class="">Helm Chart package with bundled Harness CI and CD modules</li>
</ul>
</li>
</ul><p>See Security Testing Orchestration Basics.</p><h5 class="anchor anchorTargetStickyNavbar_Vzrq" id="enhancements-2">Enhancements<a href="#enhancements-2" class="hash-link" aria-label="Direct link to Enhancements" title="Direct link to Enhancements" translate="no">​</a></h5><p>N/A</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-69">Fixed issues<a href="#fixed-issues-69" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h4><p>N/A</p></div></div></details>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Self-Managed Enterprise Edition release notes]]></title>
            <link>https://developer.harness.io/release-notes/self-managed-enterprise-edition</link>
            <guid>https://developer.harness.io/release-notes/self-managed-enterprise-edition</guid>
            <pubDate>Tue, 21 Oct 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[These release notes describe recent changes to Harness Self-Managed Enterprise Edition, NextGen.]]></description>
            <content:encoded><![CDATA[<header><h1>Self-Managed Enterprise Edition release notes</h1><hr class="docItemHeaderDivider_VNQW"></header><a href="https://developer.harness.io/release-notes/self-managed-enterprise-edition/rss.xml" target="_blank" rel="noopener noreferrer" class="link"><button class="doc-button small">Subscribe via RSS<i class="fa-solid fa-square-rss custom-icon"></i></button></a>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>About Harness Release Notes</div><div class="admonitionContent_BuS1"><p>These release notes describe recent changes to Harness Self-Managed Enterprise Edition, NextGen.</p><ul>
<li class=""><strong>Security advisories:</strong> Harness publishes security advisories for every release. Go to the <a href="https://trust.harness.io/?itemUid=c41ff7d5-98e7-4d79-9594-fd8ef93a2838&amp;source=documents_card" target="_blank" rel="noopener noreferrer" class="">Harness Trust Center</a> to request access to the security advisories.</li>
<li class=""><strong>More release notes:</strong> Go to <a class="" href="/release-notes">Harness Release Notes</a> to explore all Harness release notes, including module, delegate, FirstGen Self-Managed Enterprise Edition, and FirstGen release notes.</li>
</ul></div></div>
<div class="searchContainer_fEoh"><div class="searchBox_oC5u"><svg class="searchIcon_QrdY" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17A8 8 0 1 0 9 1a8 8 0 0 0 0 16zM19 19l-4.35-4.35" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg><input type="text" class="searchInput_xoDK" placeholder="Search releases on this page..." aria-label="Search release notes" value=""></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Important: Harness Self-Managed Platform v0.36.0 is transitioning from TimescaleDB to PostgreSQL</div><div class="admonitionContent_BuS1"><p>Harness Self-Managed Platform <a href="#february-09-2026-version-0360" class="">v0.36.0</a> is transitioning from TimescaleDB to PostgreSQL. This change is designed to improve reliability, scalability, and long-term maintainability of the platform.</p><p>Please follow the prerequisites and instructions <a class="" href="/docs/self-managed-enterprise-edition/advanced-configurations/tsdb-to-postgresql-migration">here</a> to prepare your environment for the migration. During this transition, existing data is migrated automatically using a dedicated migration process. No manual action is required from customers during migration. However, we strongly recommend validating your deployment after the upgrade to ensure dashboards, metrics, and reports behave as expected.</p><p>If you have custom integrations, queries, or monitoring workflows that depend on TSDB-specific behavior, review them carefully after the upgrade.</p><p><strong>CRITICAL:</strong> Once you have successfully upgraded to SMP 0.36.0, do not re-run the Helm upgrade command (<code>helm upgrade</code>) for version 0.36.0 again. Re-running the upgrade can issues with the migration process resulting in data loss.</p><p>If you encounter any issues after the initial upgrade, contact <a href="https://support.harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> for assistance before taking any further action.</p></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>TimescaleDB Removed from Version 0.37.0 Onwards</div><div class="admonitionContent_BuS1"><p><strong>TimescaleDB has been completely Removed</strong> starting from Harness SMP version <strong>0.37.0</strong>. The migration from TimescaleDB to PostgreSQL is performed in version <strong>0.36.x</strong>.</p><p><strong>Upgrading through 0.36.x is mandatory.</strong> You cannot skip this version when upgrading to 0.37.0 or later. If you are running a version prior to 0.36.0, you must first upgrade to 0.36.x to complete the TimescaleDB-to-PostgreSQL migration before proceeding to 0.37.0 or any subsequent release.</p><p>Attempting to upgrade directly to 0.37.0 or later without passing through 0.36.x will result in an unsupported state, as the required database migration will not have been performed.</p></div></div>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>MongoDB Upgrade to Version 7.x in SMP Environments</div><div class="admonitionContent_BuS1"><p>With MongoDB 6 reaching end-of-life (EOL), it is recommended that customers using an in-cluster MongoDB instance upgrade to MongoDB 7.x. This upgrade mitigates known CVEs and aligns with MongoDB's recommended upgrade path. Please also see the transition from Mongo 6 to Mongo 7 below.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="mongodb-version-history">MongoDB Version History:<a href="#mongodb-version-history" class="hash-link" aria-label="Direct link to MongoDB Version History:" title="Direct link to MongoDB Version History:" translate="no">​</a></h4><ul>
<li class="">MongoDB 4.0 was used in versions 0.16.x and earlier.</li>
<li class="">MongoDB 5.0 was used in versions 0.17.x through 0.21.x.</li>
<li class="">MongoDB 6.0 is used starting from version 0.22.x.</li>
<li class="">MongoDB 7.0 is used starting from version 0.33.x.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-path">Upgrade Path<a href="#upgrade-path" class="hash-link" aria-label="Direct link to Upgrade Path" title="Direct link to Upgrade Path" translate="no">​</a></h4><ol>
<li class="">Upgrade to at least SMP 0.17.0 if you are running 0.16.x or below version. This is required because Mongo doesn’t allow direct upgrade from Mongo 4.0 to Mongo 6.0</li>
<li class="">Upgrade to at least SMP 0.22.0 if you are running 0.21.x or below version. This is required because Mongo doesn't allow direct upgrade from Mongo 5.0 to Mongo 7.0</li>
<li class="">Upgrade to 0.33.0 or above to use mongo 7.0 server.</li>
</ol><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-specific-details">Harness-Specific Details<a href="#harness-specific-details" class="hash-link" aria-label="Direct link to Harness-Specific Details" title="Direct link to Harness-Specific Details" translate="no">​</a></h4><ol>
<li class=""><strong>Helm Users:</strong></li>
</ol><ul>
<li class="">A job has been introduced to handle the FCV upgrade automatically. This job runs pre-upgrade checks and upgrades FCV to match the server version.</li>
</ul><ol start="2">
<li class=""><strong>Argo CD Users:</strong></li>
</ol><ul>
<li class="">For Argo CD users, run the FCV upgrade job manually before performing the main upgrade.</li>
</ul><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="mongodb-fcv-upgrade-job">MongoDB FCV Upgrade Job<a href="#mongodb-fcv-upgrade-job" class="hash-link" aria-label="Direct link to MongoDB FCV Upgrade Job" title="Direct link to MongoDB FCV Upgrade Job" translate="no">​</a></h4><p>To run FCV upgrade manually (required for Argo CD users), include this job definition: (mongo-preupgradejob)[<a href="https://raw.githubusercontent.com/harness/helm-charts/refs/heads/main/examples/mongo-fcv-upgrade/job.yaml" target="_blank" rel="noopener noreferrer" class="">https://raw.githubusercontent.com/harness/helm-charts/refs/heads/main/examples/mongo-fcv-upgrade/job.yaml</a>]<!-- -->
This job runs as a pre-upgrade hook to ensure FCV is compatible with the MongoDB server version.</p><h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h4><p>To disable the upgrade job if a manual FCV upgrade is preferred, use the following setting in the override file:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">upgrades</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">mongoFCVUpgrade</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><br></span></code></pre></div></div></div></div>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking change</div><div class="admonitionContent_BuS1"><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Ingress: Important upgrade instructions for versions from 0.17.x to 0.24.x</summary><div><div class="collapsibleContent_i85q"><p></p><p>When upgrading to SMP versions 0.17.x and above, the installation may fail if you have any admission webhooks configured for Ingress that do not permit Ingress objects with different names but identical paths. To prevent installation issues, please follow these steps before proceeding with the upgrade:</p><ol>
<li class="">Download the <code>update-ingress-objects.sh</code> script from this URL: <a href="https://raw.githubusercontent.com/harness/helm-charts/main/src/harness/scripts/update-ingress-objects.sh" target="_blank" rel="noopener noreferrer" class="">update-ingress-objects.sh</a>.</li>
</ol><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"># Using curl</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">curl -s https://raw.githubusercontent.com/harness/helm-charts/main/src/harness/scripts/update-ingress-objects.sh -o update-ingress-objects.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">chmod +x update-ingress-objects.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">./update-ingress-objects.sh</span><br></span></code></pre></div></div><ol start="2">
<li class="">
<p>The script will prompt you to enter the namespace where Harness is installed.</p>
</li>
<li class="">
<p>You will then be asked to provide the version you are upgrading to.
For instance, if you are upgrading to Harness 0.21.0, you should input 0.21.0.</p>
</li>
<li class="">
<p>For versions 0.21.x and above, you will be asked to enter the release name as well. You can check release name by running 'helm ls -n $NAMESPACE'</p>
</li>
<li class="">
<p>The script will automatically update the Ingress objects as needed.</p>
</li>
</ol><p>Note: Ensure you have access to the Kubernetes cluster where Harness is running and have the necessary permissions to GET, DELETE, and APPLY Ingress objects.</p><p></p></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Minio: Important upgrade instructions for patch releases 0.15.1, 0.14.6, 0.13.4, and 0.12.1</summary><div><div class="collapsibleContent_i85q"><p></p><p>If you are currently on version 0.12.0, you must follow the applicable upgrade process below to upgrade your version to the latest stable release, 0.12.1.</p><p>If you are currently on version 0.13.0, 0.13.1, 0.13.2, or 0.13.3, you must follow the applicable upgrade process below to upgrade your version to the latest stable release, 0.13.4.</p><p>If you are currently on version 0.14.3, 0.14.4, 0.14.5, or 0.14.6, you must follow the applicable upgrade process below to latest stable release, 0.15.1.</p><p>You can perform your normal upgrade process if you are currently on a version earlier than 0.12.0. Harness recommends that you upgrade to 0.15.1.</p><p><strong>Upgrade version 0.12.1 or 0.13.4 using Helm</strong></p><p>If you use <code>helm</code> to upgrade Harness Self-Managed Enterprise Edition, follow the upgrade process below.</p><ol>
<li class="">Set <code>global.database.minio.mergeLogs</code> to <code>true</code> in your override file.</li>
<li class="">Perform your Harness upgrade.</li>
</ol><p><strong>All other customers</strong></p><p>If you don't use Helm to upgrade Harness Self-Managed Enterprise Edition, follow the upgrade process below.</p><ol>
<li class="">Exec into your MinIO pod.</li>
<li class="">Run the following command and copy the <code>MINIO_ROOT_PASSWORD</code>.</li>
</ol><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">  env | grep MINIO_ROOT_PASSWORD</span><br></span></code></pre></div></div><ol start="3">
<li class="">Run the following commands.</li>
</ol><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">bin/mc alias set minio http://minio:9000</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      # Access Key: admin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      # Secret Key: &lt;PASTE_THE_PASSWORD_COPIED_IN_STEP_2&gt;</span><br></span></code></pre></div></div><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mkdir /data/backup/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">bin/mc cp --recursive minio/logs /data/backup/</span><br></span></code></pre></div></div><ol start="4">
<li class="">Perform your Harness upgrade.</li>
<li class="">Exec into your MinIO pod after the upgrade has been completed.</li>
<li class="">Run the following command, and then copy the <code>MINIO_ROOT_PASSWORD</code>.</li>
</ol><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">  env | grep MINIO_ROOT_PASSWORD</span><br></span></code></pre></div></div><ol start="7">
<li class="">Run the following commands.</li>
</ol><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">bin/mc alias set minio http://minio:9000</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      # Access Key: admin</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      # Secret Key: &lt;PASTE_THE_PASSWORD_COPIED_IN_STEP_6&gt;</span><br></span></code></pre></div></div><div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">bin/mc cp --recursive /bitnami/minio/data/backup/logs/ minio/logs</span><br></span></code></pre></div></div><p></p></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Important changes to looker images</summary><div><div class="collapsibleContent_i85q"><p></p><p>Starting with version 0.17.0, Harness no longer publishes Looker images to the DockerHub public repository. The repository has been transitioned to private.</p><p>Looker is required for custom dashboards, a feature not enabled by default in Harness Self-Managed Enterprise Edition. To set up custom dashboards, you must contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</p><p><strong>For non-air gap packages</strong></p><p>If you require custom dashboards, you can request onboarding. Harness will generate an access token, allowing you to pull the Looker image from DockerHub. Subsequently, Harness will provide you with the Looker license key and DockerHub credentials to update your <code>override.yaml</code> file.</p><p>You must replace your Looker license after deployment.</p><p>Create a new secret and replace <code>&lt;YOUR_SECRET_NAME&gt;</code> in the YAML.</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">looker</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic"># -- replace looker license at runtime (after deployment)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic"># -- reach out to the SMP team</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">imagePullSecrets</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">&lt;YOUR_SECRET_NAME</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre></div></div><p>For more information about creating the secret, go to <a href="https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-secret-by-providing-credentials-on-the-command-line" target="_blank" rel="noopener noreferrer" class="">Pull an image from a Private Registry</a> in the Kubernetes documentation.</p><p><strong>For air gap packages</strong></p><p>Harness no longer includes the Looker image in air gap bundles. You can still request onboarding for custom dashboards. Upon request, Harness will generate an access token for pulling the Looker image from DockerHub. Following this, Harness will provide you with the Looker license key and DockerHub credentials.</p><p>You must replace your Looker license after deployment.</p><p>Harness has implemented updates to the <code>harness-airgap-images.sh</code> shell script in the Helm chart repository. These changes facilitate the utilization of the access token for pushing the Looker image to your private repository. Now, the script will inquire whether you wish to install custom dashboards (<code>ng-dashboard</code>). If you respond affirmatively, it will then prompt you to provide your DockerHub credentials and image details.</p><p>To acquire the necessary <code>DOCKERHUB_USERNAME</code> and <code>DOCKERHUB_PASSWORD</code>, contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a>. When prompted for the <code>RELEASE_VERSION</code>, input the desired version of the Helm chart, such as <code>0.17.0</code>.</p><p>Upon providing your credentials and the release version, the script will proceed to push the Looker image to your private repository.</p><p></p></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Important: For customers using Argo CD and upgrading to version 0.26.x</summary><div><div class="collapsibleContent_i85q"><p></p><p>For customers using Argo CD and upgrading to version 0.26.x for the first time, ensure that:</p><ul>
<li class="">The required flag is enabled and set <code>timescale-backup-minio</code> secret to be ignored by Argo CD, similar to other secrets.</li>
<li class="">For subsequent upgrades from 0.26.x to any other version, disable the flag to prevent Argo CD from overwriting the secret, which could lead to authentication issues.</li>
</ul><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrade-scenarios">Upgrade Scenarios:<a href="#upgrade-scenarios" class="hash-link" aria-label="Direct link to Upgrade Scenarios:" title="Direct link to Upgrade Scenarios:" translate="no">​</a></h3><ol>
<li class="">
<p>First-time upgrade to 0.26.x:</p>
<ul>
<li class="">
<p>Set <code>archive_minio_secret: true</code></p>
</li>
<li class="">
<p>Configure Argo CD to ignore the <code>timescale-backup-minio</code> secret. This ensures proper secret creation</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">platform</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">bootstrap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">database</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">timescaledb</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">archive_minio_secret</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><br></span></code></pre></div></div>
</li>
</ul>
</li>
<li class="">
<p>Upgrading from 0.26.x to newer versions:</p>
<ul>
<li class="">Add <code>Prune=false</code> annotation to the resource using the following command</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">kubectl annotate secret timescaledb</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">backup</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">minio </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">n &lt;namespace</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain"> argocd.argoproj.io/sync</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">options='Prune=false'</span><br></span></code></pre></div></div>
<ul>
<li class="">Set <code>archive_minio_secret: false</code>, this prevents Argo CD from overwriting the existing secret</li>
</ul>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">platform</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">bootstrap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">database</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">timescaledb</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">archive_minio_secret</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><br></span></code></pre></div></div>
</li>
</ol><p></p></div></div></details><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Migration Notice: Bitnami Repository Changes</summary><div><div class="collapsibleContent_i85q"><p></p><p>Customers directly pulling from <code>docker.io</code> registry for Bitnami images and are currently on version <code>&lt;0.32.0</code> are affected.</p><p>Bitnami has moved many of its container images from the default <code>bitnami</code> repository on Docker Hub to a new repository called <code>bitnamilegacy</code>.</p><p>Since Harness relies on public Bitnami images, customers pulling directly from Docker Hub must update their configuration to point to <code>bitnamilegacy</code>.</p><p><strong>Customers using private or air-gapped image sources are not affected.</strong></p><p><strong>Reference:</strong> <a href="https://github.com/bitnami/charts/issues/28508" target="_blank" rel="noopener noreferrer" class="">Upcoming changes to the Bitnami catalog (effective August 28th, 2025)</a></p><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="required-override">Required Override<a href="#required-override" class="hash-link" aria-label="Direct link to Required Override" title="Direct link to Required Override" translate="no">​</a></h3><p>To ensure compatibility, update your Harness overrides/add additional overrides in your install/upgrade commands as shown below:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">platform</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">bootstrap</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">database</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">mongodb</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">repository</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bitnamilegacy/mongodb</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">postgresql</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">repository</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bitnamilegacy/postgresql</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">minio</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">repository</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bitnamilegacy/minio</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">clickhouse</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">repository</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bitnamilegacy/clickhouse</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">timescaledb</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">tsdbarchive</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">          </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token key atrule" style="color:#00a4db">repository</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bitnamilegacy/minio</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">upgrades</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">mongoFCVUpgrade</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">image</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">repository</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bitnamilegacy/mongodb</span><br></span></code></pre></div></div><p>After applying this change, Harness will continue pulling the required Bitnami images without disruption.</p><h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to Example" title="Direct link to Example" translate="no">​</a></h3><p>Save the above override file as <code>bitnami-migration.yaml</code>:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">helm upgrade </span><span class="token parameter variable" style="color:#36acaa">-i</span><span class="token plain"> harness harness/harness </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> override-prod.yaml </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> bitnami-migration.yaml</span><br></span></code></pre></div></div><p></p></div></div></details></div></div>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</div><div class="admonitionContent_BuS1"><details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Important instructions for Argo CD based deployments and upgrades</summary><div><div class="collapsibleContent_i85q"><p></p><p>If you’re using Argo CD to deploy Harness with Custom Dashboards (Looker) enabled, you might run into issues during upgrades with the encryption/decryption key. Argo CD re-generates the Looker encryption key with every upgrade because it uses helm template to inflate resources. To avoid this, you need to ensure the key remains consistent across upgrades.</p><p>To fix this issue, follow these steps</p><ol>
<li class="">Retrieve the Looker secret using this command:</li>
</ol><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">kubectl get secrets looker-secrets </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> yaml </span><span class="token parameter variable" style="color:#36acaa">-n</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">namespace</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">kubectl get secrets harness-looker-secrets </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> yaml </span><span class="token parameter variable" style="color:#36acaa">-n</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">namespace</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre></div></div><ol start="2">
<li class="">Copy the value of lookerMasterKey from the secret looker-secrets and decode it using the following command or any base64 decoder. You’ll need to decode it twice.
It's required to decode the secret value twice because during creation, first it's encoded by the helm function in the charts and then Kubernetes encodes it again while creating the secret.</li>
</ol><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name">echo</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"&lt;base64-encoded-lookerMasterKey&gt;"</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> base64 </span><span class="token parameter variable" style="color:#36acaa">--decode</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">|</span><span class="token plain"> base64 </span><span class="token parameter variable" style="color:#36acaa">--decode</span><br></span></code></pre></div></div><ol start="3">
<li class="">
<p>Copy the decrypted secrets for the following attributes lookerClientId lookerClientSecret lookerEmbedSecret lookerSignupUrl in harness-looker-secrets.</p>
</li>
<li class="">
<p>After decoding, update your Argo CD values override with the decoded key:</p>
</li>
</ol><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">platform</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">looker</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">secrets</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">lookerMasterKey</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"&lt;your-decoded-key&gt;"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">lookerClientId</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"&lt;your-decoded-key&gt;"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">lookerClientSecret</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"&lt;your-decoded-key&gt;"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">lookerEmbedSecret</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"&lt;your-decoded-key&gt;"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">lookerSignupUrl</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"&lt;your-decoded-key&gt;"</span><br></span></code></pre></div></div><p>By doing this, you ensure that the same lookerMasterKey is used during upgrades, avoiding encryption issues.</p><p></p></div></div></details></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-14-2026-version-0400-">April 14, 2026, Version 0.40.0 <a href="#april-14-2026-version-0400-" class="hash-link" aria-label="Direct link to April 14, 2026, Version 0.40.0 " title="Direct link to April 14, 2026, Version 0.40.0 " translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.40.0" target="_blank" rel="noopener noreferrer" class="">0.40.0</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.40.0" target="_blank" rel="noopener noreferrer" class="">0.40.0</a></td></tr><tr><td>Access Control</td><td>1.225.2</td></tr><tr><td>Anomaly Detection</td><td>1.26.1</td></tr><tr><td>Audit Event Streaming</td><td>1.81.0</td></tr><tr><td>Batch Processing</td><td>1.82.4</td></tr><tr><td>Bootstrap</td><td>1.71.1</td></tr><tr><td>CE Nextgen</td><td>1.84.5</td></tr><tr><td>Change Data Capture</td><td>1.51.2</td></tr><tr><td>Chaos CRD</td><td>1.79.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.80.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.80.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.80.0</td></tr><tr><td>Chaos Manager</td><td>1.80.3</td></tr><tr><td>Chaos Machine IFS</td><td>1.80.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.80.0</td></tr><tr><td>Chaos Web</td><td>1.80.1</td></tr><tr><td>CI Manager</td><td>1.127.4</td></tr><tr><td>Cloud Info</td><td>1.14.4</td></tr><tr><td>CV Nextgen</td><td>1.57.2</td></tr><tr><td>DB Devops Service</td><td>1.84.0</td></tr><tr><td>Debezium Service</td><td>1.25.3</td></tr><tr><td>Delegate Proxy</td><td>1.9.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.03.88803</td></tr><tr><td>Event Service</td><td>1.15.2</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1138.0</td></tr><tr><td>Feature Flag Service</td><td>1.1169.0</td></tr><tr><td>Gateway Service</td><td>1.62.5</td></tr><tr><td>GitOps Service</td><td>1.53.2</td></tr><tr><td>Harness Manager</td><td>1.135.2</td></tr><tr><td>LE Nextgen</td><td>1.13.1</td></tr><tr><td>Log Service</td><td>1.45.0</td></tr><tr><td>Looker</td><td>1.10.1</td></tr><tr><td>Next Gen UI</td><td>1.125.9</td></tr><tr><td>NG Auth UI</td><td>1.39.0</td></tr><tr><td>NG CE UI</td><td>1.80.8</td></tr><tr><td>NG Custom Dashboards</td><td>1.105.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.100.0</td></tr><tr><td>NG Manager</td><td>1.136.2</td></tr><tr><td>Pipeline Service</td><td>1.176.5</td></tr><tr><td>Platform Service</td><td>1.114.0</td></tr><tr><td>Policy Management</td><td>1.43.7</td></tr><tr><td>SCM Service</td><td>1.45.1</td></tr><tr><td>Service Discovery Manager</td><td>0.60.0</td></tr><tr><td>SRM UI</td><td>1.16.2</td></tr><tr><td>SSCA Manager</td><td>1.56.3</td></tr><tr><td>SSCA UI</td><td>0.43.1</td></tr><tr><td>STO Core</td><td>1.184.1</td></tr><tr><td>Telescopes</td><td>1.7.2</td></tr><tr><td>Template Service</td><td>1.138.1</td></tr><tr><td>Test Intelligence Service</td><td>1.65.1</td></tr><tr><td>Queue Service</td><td>1.9.0</td></tr><tr><td>Code API</td><td>1.80.4</td></tr><tr><td>Code GitRPC</td><td>1.80.1</td></tr><tr><td>Code GitHA</td><td>1.80.0</td></tr><tr><td>Code Search</td><td>1.80.1</td></tr><tr><td>IAC Server</td><td>1.354.1</td></tr><tr><td>IACM Manager</td><td>1.138.0</td></tr><tr><td>IDP Service</td><td>1.38.6</td></tr><tr><td>IDP Admin</td><td>1.38.2</td></tr><tr><td>IDP App UI</td><td>1.38.8</td></tr><tr><td>Ticket Service</td><td>1.8.0</td></tr><tr><td>Component Service</td><td>1.10.0</td></tr><tr><td>Component Analysis Service</td><td>1.5.2</td></tr><tr><td>UI</td><td>1.34.0</td></tr></tbody></table>
<p><strong>Air-gap bundle download method</strong></p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note on new airgap bundle structure</div><div class="admonitionContent_BuS1"><p>Starting with version 0.38.x, the airgap bundle structure has been redesigned. Components are now grouped into core modules and execution components, allowing you to download exactly what you need using our new interactive scripts.</p></div></div>
<p>For a comprehensive guide on installing Harness Self-Managed Enterprise Edition in an air-gapped environment, see the <strong>Version 0.38.x and later</strong> tab in the <a class="" href="/docs/self-managed-enterprise-edition/install/install-in-an-air-gapped-environment">Install in an air-gapped environment</a> documentation. It covers downloading airgap bundles using interactive scripts (or alternative methods like <code>gsutil</code> and <code>curl</code>), organizing the core modules and execution components, and securely pushing them to your private container registry.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues">Fixed issues<a href="#fixed-issues" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform">Harness Platform<a href="#harness-platform" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where secret values were logged in plaintext in delegate logs during Custom Secret Manager test connections by marking the output variable as sensitive. [PL-70002]</li>
<li class="">Resolved an issue where editing a Custom Secrets Manager could show a blank error popup if the referenced template had all runtime variables removed or converted to fixed values. [PL-69874]</li>
<li class="">Updated module name matching to be case-insensitive, improving consistency across configurations. [PL-69690]</li>
<li class="">Fixed an issue where OPA policy checks configured with Warn and Continue for Service Accounts and API keys did not display warnings correctly. Policy evaluation responses are now properly returned, ensuring that warnings and errors are shown as expected in the UI. [PL-69434]</li>
<li class="">Fixed an issue in the OIDC ID token generation flow for Vault. The flow now supports the <code>PL_OIDC_ENHANCED_SUBJECT_FIELD</code> feature flag, enabling specific values to be set for the <code>sub</code> claim. [PL-69283]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops">GitOps<a href="#gitops" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Helm wrapper mount in the GitOps Agent corrupted the Helm binary on curated/STIG ArgoCD images (for example, <code>harness/argocd:x.x.x-ubi9-curated</code>) due to a hard link at <code>/usr/local/sbin/helm</code>, causing an infinite loop during Helm deployments when using SOPS. Users on curated images using SOPS who are upgrading must apply manual migration steps to their <code>argocd-repo-server</code> deployment — refer to the SOPS documentation for details. Users not using SOPS or on standard ArgoCD images are unaffected and require no action. [CDS-120154]</li>
<li class="">Fixed an issue where AI-powered GitOps operations (AIDA/MCP) failed with permission errors. The GenAI service token was forwarded directly to the access control service, which could not validate it. Permission checks now use principal-based authorization, consistent with other Harness services. [CDS-119578]</li>
<li class="">Fixed a UI issue where GitOps cluster creation with TLS authentication did not validate the <strong>Client Key</strong> and <strong>Client Certificate</strong> input fields. Users could submit the form with blank values without receiving error messages. Additionally, the <code>insecure</code> flag was not included in the API payload, and the base64 encoding guidance for certificate fields was inconsistent. [CDS-119558]</li>
<li class="">Fixed an issue with incorrect redirection when accessing GitOps project mapping pages. [CDS-119150]</li>
<li class="">Fixed an issue where loading an account-scope repository triggered an incorrect <code>appprojectmapping</code> API request. [CDS-118739]</li>
<li class="">Fixed a UI issue where switching the source type of a GitOps application from Git to Helm did not behave correctly. [CDS-116805]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery">Continuous Delivery<a href="#continuous-delivery" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the Harness Terraform Provider validated AWS Secrets Manager connectors using the executing delegate's IAM role instead of respecting the connector's configured delegate selector. In multi-account AWS setups with environment-level IAM isolation, running <code>terraform apply</code> from an automation delegate in one account caused connector validation to fail with an <code>AccessDenied</code> error because the automation delegate lacked cross-account trust to assume the target environment's role — even though testing the same connector in the Harness UI succeeded by routing to the correct delegate. Connector validation now respects the delegate selector configured on the connector, routing validation requests to the appropriate delegate and preserving IAM isolation across accounts. This fix is behind the feature flag <code>PIE_GITX_EVALUATE_ENCRYPTED_CAPABILITIES</code>. [CDS-118093,ZD-100682]</li>
<li class="">Fixed an issue where logs for the Kubernetes rollout deployment step stopped streaming in the Harness UI while the rollout was still in progress. The step appeared stuck with no new log output, even though the underlying rollout continued on the cluster. Log streaming now remains active throughout the rollout step until it completes or times out. [CDS-119456,ZD-105726,ZD-106000]</li>
<li class="">Fixed an issue where the Harness deploy step intermittently failed when copying an artifact. A locally cached artifact could be reused even when its size did not match the expected size, leading to corrupted or incomplete artifact transfers. The step now validates that the cached artifact size matches the expected size before reuse, falling back to a fresh download on mismatch. [CDS-119737,ZD-105015]</li>
<li class="">Fixed an issue where the Google Cloud Run step did not accept Docker connectors as a runtime registry connector. Users who configured a Docker connector for the registry received a validation error. The step now supports the Docker connector type for runtime registry configuration. [CDS-119769,ZD-108876]</li>
<li class="">Fixed an issue where the Istio <strong>Traffic Shift</strong> step in Kubernetes Blue/Green deployments silently dropped <code>destination.port</code> values from the generated VirtualService patch. The INHERIT configuration path rebuilt route destinations using only <code>host</code> and <code>weight</code>, discarding any port defined in the step inputs or on the cluster's existing VirtualService. Port is now preserved using a combined lookup from the cluster resource and step configuration, with step input taking precedence. [CDS-120027,ZD-105736]</li>
<li class="">Fixed an issue where a failed pipeline execution remained stuck in a running state and could not be cancelled or aborted. The stalled execution continued to hold a resource constraint lock, blocking all subsequent deployments of the same service to the same environment due to queuing. Pipeline executions that reach a terminal state now correctly release resource constraints, and stuck executions can be force-aborted to unblock queued deployments. [PIPE-32369,ZD-104970,ZD-105246,ZD-105761]</li>
<li class="">Fixed an issue where the <strong>Barrier</strong> step did not work correctly with looping strategies in concurrent stages. When two stages ran in parallel with a barrier in each, and one stage failed before reaching the barrier, the other stage skipped the barrier wait and continued execution instead of failing. The barrier now correctly detects when a paired stage has failed and propagates the failure to the waiting stage. [PIPE-32701,ZD-105759,ZD-109743]</li>
<li class="">Fixed an issue where a pipeline execution remained stuck in an active state in the UI for over a week even though the backend had already marked it as succeeded. Attempting to abort the execution returned <code>Execution is already finished with status: [SUCCEEDED]</code>, and <strong>Mark as Failed</strong> was unavailable, leaving the execution in a stale state that could not be cleaned up from the UI. Execution state synchronization between the backend and the UI has been corrected, and the auto-abort process now handles these stale executions. [PIPE-32702,ZD-109196]</li>
<li class="">Fixed an issue where the pipeline execution list did not display a clickable link to the commit ID in the trigger info column, even when the commit details were present in the execution trigger metadata. The trigger info cell now renders the commit ID as a hyperlink when commit information is available. [PIPE-32799,ZD-105993]</li>
<li class="">Fixed an issue where the Harness UI crashed when interacting with input sets on a remote pipeline. Editing a trigger and selecting an input set for a specific pipeline caused the page to become unresponsive. The UI now handles input set loading for remote pipelines without crashing. [PIPE-32837,ZD-109723]</li>
<li class="">Fixed a UI issue where the <strong>Skip Resource Versioning</strong> checkbox appeared greyed out and unchecked when <strong>Enable Declarative Rollback</strong> was enabled. This was inconsistent with the documented behavior: when declarative rollback is on, resource versioning is not supported, so the UI should show Skip Resource Versioning as checked and disabled. The checkbox is now checked and disabled when Enable Declarative Rollback is enabled, so the UI correctly reflects that versioning is skipped in this case. [CDS-118092,ZD-102047]</li>
<li class="">Fixed an issue where GitOps links in <strong>Project Settings</strong> returned a 404 error when opened from <strong>Admin Settings</strong> at project scope. Links under GitOps (for example, Agents, Clusters, Repositories) worked at account and organization scope from Admin Settings but failed when navigating into a project and selecting the same links. The missing redirection for project-level GitOps settings has been added, so these links now resolve correctly when accessed from Admin Settings. [CDS-118353]</li>
<li class="">Fixed an issue where the Helm chart version dropdown for <strong>Harness Artifact Registry (HAR)</strong> OCI-based charts displayed versions in the wrong order. The OCI Distribution API returns tag names as unsorted strings, and versions were shown in lexicographical ascending order (for example, 0.1.0, 0.10.0, 0.2.0, 1.0.0), forcing users to scroll to the bottom to select the latest chart. The version list for HAR is now sorted in alphanumeric descending order so the newest versions appear first. This sorting applies only to Harness Artifact Registry and does not affect other OCI Helm registries. [CDS-118749,ZD-104284]</li>
<li class="">Fixed an issue where the EKS cluster list API used a hardcoded STS endpoint region (us-east-1) when listing clusters with a <strong>cross-account AWS connector</strong>. The STS AssumeRole call for assuming the cross-account role always targeted us-east-1 instead of the region specified by the user in the infrastructure configuration. The API now uses the user-defined region for the STS endpoint when listing EKS clusters with a cross-account connector. Update your delegate to pick up this fix. [CDS-119087,ZD-104755]</li>
<li class="">Fixed an issue where the <strong>Deploy to environment or infrastructure in parallel</strong> checkbox appeared twice in the Run Pipeline UI when using environment groups. Incorrect parameters were passed for environment groups, causing the parallel-deploy field to be rendered in duplicate. The Run Pipeline form now receives the correct parameters, so the checkbox is shown only once. [CDS-119757,ZD-105232]</li>
<li class="">Fixed an issue where the pipeline's <strong>Advanced Option</strong> did not show the delegate selector configured in the pipeline template. For pipelines created from a template with a pipeline-level delegate selector (for example, <code>&lt;+pipeline.variables.delegate&gt;</code>), the template's Advanced Option displayed the value correctly, but the pipeline's Advanced Option sometimes did not, depending on template version. The pipeline's Advanced Option now correctly reflects the delegate selector and other advanced settings from the template. [PIPE-32408,ZD-105256]</li>
<li class="">Fixed an issue where the <strong>Insert Step</strong> in CD pipelines was incorrectly marked as failed (red) when no steps were injected. When the Insert Step injected zero steps, the execution logic did not handle empty executable responses and treated the step as failed even though there was no actual failure. The Insert Step now passes and displays green when no steps are injected. [PIPE-32582,ZD-105701]</li>
<li class="">Fixed an issue where <strong>nested Harness expressions</strong> failed to resolve on the first execution but succeeded on retry. When using expressions such as <code>&lt;+execution.steps.StepGroup.steps.Step.spec.environmentVariables&gt;</code> where the referenced values are themselves Harness expressions, the inner expressions were left unresolved on the first run. Resolution could halt partway due to concurrent modification while traversing map structures, causing steps to receive raw expression syntax and fail. Nested expression resolution now completes correctly on the first execution. [PIPE-32599,ZD-106076]</li>
<li class="">Fixed an issue where Jenkins build logs were not visible due to incorrect job URL construction. For multi-branch pipelines, branch names in the job URL were not encoded correctly, causing log retrieval to fail. The logic for constructing job URLs now directly uses the URL returned by Jenkins, which preserves the correct encoding for branch names. Update your delegate to pick up this fix. [CDS-118936,ZD-104616,ZD-106159]</li>
<li class="">Fixed an issue where Artifactory connectors could not be used as a plugin connector reference. Users who needed to route plugin images through Artifactory instead of public Docker Hub had to work around this limitation by using a variable reference, which prevented the UI from displaying it and broke connector dependency tracking. Artifactory connectors are now accepted as valid plugin connector references. [CDS-118978]</li>
<li class="">Fixed an issue where the Update Release Repo and Merge PR steps took significantly longer than expected, impacting deployment times. For large repositories, these steps were slow even after the delegate received the task. The performance of these steps has been optimized to reduce execution time. This fix is behind the feature flag <code>CDS_GITOPS_DELEGATE_USE_SCM_FOR_COMMIT</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [CDS-119144,ZD-104872]</li>
<li class="">Fixed an issue where a failure to retrieve the execution graph from PostgreSQL caused unexpectedly long queue times for pipeline stages. During reruns, the system could fail to fetch the complete execution graph from the database, causing subsequent stages (such as a canary deployment stage) to stall in a queued state without an explicit queue step. Graph retrieval from PostgreSQL is now more resilient, preventing stages from stalling due to incomplete data. [PIPE-32347,ZD-105168]</li>
<li class="">Fixed an issue where <code>json.select()</code> JEXL expressions did not resolve correctly inside pipeline notification templates, even though the same expressions worked in Shell Script steps. The expression evaluation logic in notification templates now correctly resolves <code>json.select()</code> expressions. [PIPE-32372,ZD-104817]</li>
<li class="">Fixed an issue where pipeline executions triggered via Git triggers did not display Git details (codebase details) on the execution list page. Manually triggered executions showed the details correctly, but Git-triggered executions appeared without any codebase information. The execution metadata now correctly captures and displays Git details for trigger-based executions. [PIPE-32483,ZD-105715,ZD-105993,ZD-106003,ZD-106057,ZD-106080,ZD-106101]</li>
<li class="">Fixed an issue where selective stage execution failed with a <code>NullPointerException</code> when the pipeline contained Insert Block (injected stage templates). Running a subset of stages produced an <code>INVALID_REQUEST</code> error with the message <code>Cannot invoke "YamlField.getNode()" because the return value of "YamlNode.getField(String)" is null</code>, giving no indication of the root cause. Selective stage execution now correctly handles pipelines that use Insert Block stages. [PIPE-32512,ZD-105316]</li>
<li class="">Fixed an issue where Pipeline Studio displayed random strings in the UI, making the editor unusable. The stray text rendered over pipeline components and blocked normal interaction with the studio. The rendering logic has been corrected to prevent unintended strings from appearing in the Pipeline Studio. [PIPE-32540,ZD-105914]</li>
<li class="">Fixed an issue where output variables captured from PowerShell Shell Script steps did not preserve newline characters (<code>\r\n</code> / <code>\n</code>). Multi-line strings set via <code>$env:varName</code> in PowerShell were flattened to a single line when referenced downstream (for example, in Approval step messages), while the equivalent Bash step using <code>export</code> preserved newlines correctly. The delegate's output variable capture mechanism for PowerShell now retains newline characters, bringing behavior in line with Bash Shell Script steps. [CDS-118883,ZD-104328]</li>
<li class="">Fixed an issue where the Azure Create ARM Resource provisioning step failed with an <code>IllegalStateException: Unexpected token to begin object deserialization: STRING</code> error during JSON deserialization. The step could not process valid ARM templates that deployed successfully through the Azure CLI. The deserialization logic now correctly handles the ARM template and parameter formats returned by the Azure API. [CDS-118917,ZD-104638]</li>
<li class="">Fixed an issue where creating a service override for a specific environment failed with an "Oops, something went wrong on our end" error in the UI and timed out via the Terraform provider. This occurred when a project was deleted and recreated — orphaned records from the original project caused a <code>DuplicateKeyException</code> in MongoDB during the upsert operation. The service override upsert logic now correctly handles pre-existing records from previously deleted projects. [CDS-119084,ZD-104999]</li>
<li class="">Fixed an issue where the OCI Helm connector with anonymous authentication failed to fetch charts with an <code>invalid_reference: invalid repository</code> error. The internal URL construction added an extra trailing slash to the repository URL, producing a malformed OCI reference (for example, <code>oci://ghcr.io:443//chartpath</code> instead of <code>oci://ghcr.io:443/chartpath</code>). The connector now correctly constructs repository URLs without the extra slash. Update your delegate to pick up this fix. [CDS-119172,ZD-105268]</li>
<li class="">Fixed an issue where pipeline executions failed with a <code>CIStageExecutionException: Unable to get secret information</code> error that displayed an obfuscated secret identifier, making it impossible to determine which secret was missing or misconfigured. The error message now includes the original secret name and scope, enabling users to quickly identify and resolve the issue. This fix is behind the feature flag <code>PIPE_DISABLE_THROWING_ENGINE_EXPRESSION_EVALUATION_EXCEPTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [PIPE-31311,ZD-90976]</li>
<li class="">Fixed an issue where the execution URL in Git status checks from Custom stages always pointed to a CI module path, causing a blank page for accounts without a CI license. The status check URL is now module-agnostic and resolves to the correct pipeline execution page regardless of the licensed modules on the account. This fix is behind the feature flag <code>PIPE_USE_DYNAMIC_MODULE_TYPE_IN_BUILD_DETAILS_URL</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [PIPE-31593,ZD-100070]</li>
<li class="">Fixed an issue where the <code>notification.errormessage</code> expression in notification templates caused the template engine to fall back to the default template, and using <code>default()</code> returned the literal string <code>"null"</code> instead of the specified fallback value. Special characters in the error message were breaking the YAML parser during expression evaluation. The error message is now parsed with a dedicated object mapper that handles special characters correctly. [PIPE-32051,ZD-101534,ZD-104538]</li>
<li class="">Fixed an issue where the <strong>Referencing Entities</strong> button for organization-level step templates showed "no references found" even when references existed, and the <strong>Compare Versions</strong> feature failed to load the comparison side with a "template does not exist or has been deleted" error despite the version being valid. Both features now correctly resolve template references and version metadata across scopes. [PIPE-32351,PIPE-32353,ZD-104288]</li>
<li class="">Fixed an issue where files uploaded via the File Upload step remained downloadable for up to 7 days after deletion through the API or UI, due to a soft-delete policy on the underlying GCS bucket. Deleting an uploaded file now removes it from storage immediately, so it is no longer accessible for download after a successful delete operation. Note that the GCS bucket has a 37-day lifecycle rule — files that are not explicitly deleted are automatically removed after 37 days. [PIPE-32337,ZD-104827]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-integration">Continuous Integration<a href="#continuous-integration" class="hash-link" aria-label="Direct link to Continuous Integration" title="Direct link to Continuous Integration" translate="no">​</a></h4>
<ul>
<li class="">Fixed a regression where CI steps were not properly supporting EKS pod identity authentication for AWS. [CI-21034]</li>
<li class="">Fixed an issue where build status was not reported to Bitbucket when API access was configured with an email ID and API token. [CI-21668]</li>
<li class="">Fixed a cache plugin compatibility issue that caused Bazel 7 builds to fail with an unrecognized --repo_contents_cache option. [CI-21575]</li>
<li class="">Fixed an issue where Docker Layer Caching (DLC) was not working correctly with GAR, ACR, and ECR registries when using GCS as the cache backend. [CI-21747]</li>
<li class="">Improved addon and lite-engine security by upgrading the gRPC dependency to address a known vulnerability. [CI-21681]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-testing-orchestration">Security Testing Orchestration<a href="#security-testing-orchestration" class="hash-link" aria-label="Direct link to Security Testing Orchestration" title="Direct link to Security Testing Orchestration" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where selecting a Build stage defined through templates during conditional stage execution disabled the manual pipeline runs. Pipelines can now be triggered manually as expected. [STO-10932]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management">Cloud Cost Management<a href="#cloud-cost-management" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">Jira Ticket Comments Not Saving for CCM Recommendations: Resolved an issue where adding a comment while creating a Jira ticket for a CCM recommendation was not working. [CCM-30525]</li>
<li class="">Budget Amount Changing on Scroll: Fixed unexpected behavior in the budget UI where scrolling while the cursor was in a budget textbox caused the amount to change, including going negative. Scroll events are now disabled for numeric input fields. [CCM-30434]</li>
<li class="">Node Pool Preset UI Breaking on AWS Region Addition: Fixed an issue where editing a node pool preset and adding an AWS region caused the UI to break upon saving, preventing navigation back to the Presets page. [CCM-31303]</li>
<li class="">Recommendation Presets Screen Broken Due to EC2 Presets: Fixed an issue where the recommendation presets screen was broken due to new EC2 presets. AWS EC2 passthrough support is hidden until fully implemented. [CCM-30983]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-engineering">Chaos Engineering<a href="#chaos-engineering" class="hash-link" aria-label="Direct link to Chaos Engineering" title="Direct link to Chaos Engineering" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where creating a fault with an org-level fault template as reference was failing when the feature flag was enabled [CHAOS-11358]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements">New features and enhancements<a href="#new-features-and-enhancements" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-1">Continuous Delivery<a href="#continuous-delivery-1" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Harness now supports a <strong>Waiting for User Action</strong> notification event for both pipeline-level and centralized notifications. A notification is sent whenever a pipeline pauses for user input, such as an Approval step, Manual Intervention, or runtime execution input.</li>
<li class="">Harness now supports <strong>ECS Scheduled Actions</strong> as a new manifest type (<code>EcsScheduledActionDefinition</code>) in ECS Service deployments, enabling you to define time-based auto-scaling policies. This feature is behind the feature flag <code>CDS_ECS_SCHEDULED_ACTIONS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable the feature.</li>
<li class=""><strong>Native Helm</strong> deployments can now expose Harness values overrides to <strong>service hooks</strong> before Helm runs, so you can decrypt overrides (for example with SOPS) in a <strong>Fetch files</strong> post-hook. Overrides are written to a per-task directory; hooks can use <code>VALUES_OVERRIDE_DIRECTORY</code> or <code>$MANIFEST_FILES_DIRECTORY/values-overrides</code>, and optionally export <code>OVERRIDE_FILES</code> with comma-separated paths for additional YAML overrides. This requires delegate version <code>26.03.88700</code> or later and is behind the feature flag <code>CDS_HELM_IMPROVED_SOPS_SUPPORT_FOR_SERVICE_HOOKS</code>. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/helm/native-helm-sops-overrides-service-hooks">SOPS and values overrides in Native Helm service hooks</a>.</li>
<li class="">Harness now supports a dedicated <strong>ECS Scale</strong> step that lets you scale ECS services up or down without running a full deployment stage. You can specify the target instance count or percentage, and optionally provide AWS connector, region, and cluster details at the step level or inherit them from the environment configuration. This feature requires delegate version <code>26.02.88503</code> or later and is behind the feature flag <code>CDS_ECS_SCALE_STEP</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [CDS-118048]</li>
<li class="">Harness now supports <strong>Host Groups</strong> for Physical Data Center (PDC) WinRM deployments, letting you assign independent WinRM credentials to different groups of hosts within a single infrastructure definition. This removes the previous limitation of a single shared credential and enables environments using Just Enough Administration (JEA) with distinct endpoint configurations per server group. This feature is behind the feature flag <code>CDS_ENABLE_INFRA_HOST_GROUPS</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [CDS-115563]</li>
<li class="">Google Managed Instance Group (MIG) deployments now support <strong>Google Cloud Storage</strong> as a manifest source for storing MIG manifests and templates.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-integration-1">Continuous Integration<a href="#continuous-integration-1" class="hash-link" aria-label="Direct link to Continuous Integration" title="Direct link to Continuous Integration" translate="no">​</a></h4>
<ul>
<li class="">Added a restriction to prevent secrets from being mounted through Kubernetes pod spec overlay YAML. This feature is behind the feature flag <code>CI_K8S_OVERLAY_YAML_SECRET_RESTRICTION</code>. [CI-21651]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-1">Cloud Cost Management<a href="#cloud-cost-management-1" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">Cloud Billing Tags for Node Pool Recommendations: Kubernetes node pool recommendations now support cloud billing tags (such as allocation and environment tags from AWS cost data) in addition to Kubernetes node labels. [CCM-31030]</li>
<li class="">Tags for Node Pool and Workload Recommendations: Node pool and workload recommendations now display tags, consistent with AWS EC2 recommendations. [CCM-30822]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-engineering-1">Chaos Engineering<a href="#chaos-engineering-1" class="hash-link" aria-label="Direct link to Chaos Engineering" title="Direct link to Chaos Engineering" translate="no">​</a></h4>
<ul>
<li class="">Added support for viewing Harness Delegate logs and DDCI logs directly in the logs view, with a new LogsView integrated into the timeline view for improved observability during experiment runs [CHAOS-11344, CHAOS-11343, CHAOS-11342]</li>
<li class="">Added support for fault deprecation via Enterprise Hub Sync, allowing deprecated faults to be managed centrally through the enterprise ChaosHub [CHAOS-11324]</li>
<li class="">Refactored report generation to a unified data extraction pipeline and added an API to return report data as JSON [CHAOS-11266]</li>
<li class="">Added fallback mechanism to list Java PID for running JVM faults, improving reliability when the default discovery method is unavailable [CHAOS-11341]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-9-2026-version-0365-">April 9, 2026, Version 0.36.5 <a href="#april-9-2026-version-0365-" class="hash-link" aria-label="Direct link to April 9, 2026, Version 0.36.5 " title="Direct link to April 9, 2026, Version 0.36.5 " translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking changes notice</div><div class="admonitionContent_BuS1"><p>SMP upgrades from <strong>0.35.x to 0.36.x or later</strong> caused silent database index corruption, which resulted in issues in STO pipelines. This happened because the PostgreSQL container image changed its base OS from Debian to Alpine Linux, which introduced different text sorting behavior in the underlying libraries and broke existing database indexes.</p><p>This issue is fixed in the latest version of SMP. If you upgraded to <strong>0.36.x or later</strong>, upgrade to the latest release to resolve the issue.</p><p>Affected versions: 0.36.x, 0.37.x, 0.38.x</p><p><strong>Note:</strong> This only affects customers using the internal PostgreSQL deployment. Customers using external PostgreSQL are not affected.</p></div></div>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Important</div><div class="admonitionContent_BuS1"><p>The migration from TimescaleDB to PostgreSQL is automatically triggered as part of the Harness SMP upgrade to version 0.36.x. Before you upgrade to SMP 0.36.x, you must be running version 0.35.x. Learn more about the migration in the <a class="" href="/docs/self-managed-enterprise-edition/advanced-configurations/tsdb-to-postgresql-migration">migration guide</a>.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.36.5" target="_blank" rel="noopener noreferrer" class="">0.36.5</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.36.5" target="_blank" rel="noopener noreferrer" class="">0.36.5</a></td></tr><tr><td>Access Control</td><td>1.184.0</td></tr><tr><td>Anomaly Detection</td><td>1.20.0</td></tr><tr><td>Audit Event Streaming</td><td>1.73.0</td></tr><tr><td>Batch Processing</td><td>1.75.19</td></tr><tr><td>Bootstrap</td><td>1.64.1</td></tr><tr><td>CE Nextgen</td><td>1.77.11</td></tr><tr><td>Change Data Capture</td><td>1.49.4</td></tr><tr><td>Chaos CRD</td><td>1.72.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.72.5</td></tr><tr><td>Chaos Linux IFC</td><td>1.72.2</td></tr><tr><td>Chaos Linux IFS</td><td>1.72.2</td></tr><tr><td>Chaos Manager</td><td>1.72.18</td></tr><tr><td>Chaos Machine IFS</td><td>1.72.3</td></tr><tr><td>Chaos Machine IFC</td><td>1.72.2</td></tr><tr><td>Chaos Web</td><td>1.72.10</td></tr><tr><td>CI Manager</td><td>1.119.11</td></tr><tr><td>Cloud Info</td><td>1.13.2</td></tr><tr><td>CV Nextgen</td><td>1.53.1</td></tr><tr><td>DB Devops Service</td><td>1.76.2</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.6.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.01.88201</td></tr><tr><td>Event Service</td><td>1.14.0</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1132.0</td></tr><tr><td>Feature Flag Service</td><td>1.1148.0</td></tr><tr><td>Gateway Service</td><td>1.59.2</td></tr><tr><td>GitOps Service</td><td>1.49.1</td></tr><tr><td>Harness Manager</td><td>1.127.0</td></tr><tr><td>LE Nextgen</td><td>1.12.2</td></tr><tr><td>Log Service</td><td>1.38.8</td></tr><tr><td>Looker</td><td>1.8.9</td></tr><tr><td>Next Gen UI</td><td>1.114.2</td></tr><tr><td>NG Auth UI</td><td>1.37.4</td></tr><tr><td>NG CE UI</td><td>1.73.7</td></tr><tr><td>NG Custom Dashboards</td><td>1.98.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.92.0</td></tr><tr><td>NG Manager</td><td>1.128.4</td></tr><tr><td>Pipeline Service</td><td>1.168.5</td></tr><tr><td>Platform Service</td><td>1.106.3</td></tr><tr><td>Policy Management</td><td>1.35.6</td></tr><tr><td>SCM Service</td><td>1.43.0</td></tr><tr><td>Service Discovery Manager</td><td>0.52.3</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.48.32</td></tr><tr><td>SSCA UI</td><td>0.37.9</td></tr><tr><td>STO Core</td><td>1.175.7</td></tr><tr><td>Telescopes</td><td>1.6.0</td></tr><tr><td>Template Service</td><td>1.130.0</td></tr><tr><td>Test Intelligence Service</td><td>1.60.4</td></tr><tr><td>Queue Service</td><td>1.8.0</td></tr><tr><td>Code API</td><td>1.73.2</td></tr><tr><td>Code GitRPC</td><td>1.73.1</td></tr><tr><td>Code GitHA</td><td>1.73.1</td></tr><tr><td>Code Search</td><td>1.73.1</td></tr><tr><td>IAC Server</td><td>1.296.0</td></tr><tr><td>IACM Manager</td><td>1.125.0</td></tr><tr><td>IDP Service</td><td>1.36.9</td></tr><tr><td>IDP Admin</td><td>1.36.2</td></tr><tr><td>IDP App UI</td><td>1.36.8</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.5/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.5/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-1">Fixed issues<a href="#fixed-issues-1" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-2">Cloud Cost Management<a href="#cloud-cost-management-2" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">Fixed cost data ingestion failures for GCP caused by a breaking behavior change introduced in a ClickHouse version upgrade. [CCM-31550]</li>
<li class="">Updated proxy configuration handling in Harness overrides to support HTTP proxy compatibility. [CCM-30796]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="april-01-2026-version-0391-">April 01, 2026, Version 0.39.1 <a href="#april-01-2026-version-0391-" class="hash-link" aria-label="Direct link to April 01, 2026, Version 0.39.1 " title="Direct link to April 01, 2026, Version 0.39.1 " translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.39.1" target="_blank" rel="noopener noreferrer" class="">0.39.1</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.39.1" target="_blank" rel="noopener noreferrer" class="">0.39.1</a></td></tr><tr><td>Access Control</td><td>1.211.0</td></tr><tr><td>Anomaly Detection</td><td>1.23.0</td></tr><tr><td>Audit Event Streaming</td><td>1.78.0</td></tr><tr><td>Batch Processing</td><td>1.80.7</td></tr><tr><td>Bootstrap</td><td>1.71.1</td></tr><tr><td>CE Nextgen</td><td>1.82.5</td></tr><tr><td>Change Data Capture</td><td>1.51.2</td></tr><tr><td>Chaos CRD</td><td>1.77.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.77.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.77.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.77.0</td></tr><tr><td>Chaos Manager</td><td>1.77.3</td></tr><tr><td>Chaos Machine IFS</td><td>1.77.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.77.0</td></tr><tr><td>Chaos Web</td><td>1.77.1</td></tr><tr><td>CI Manager</td><td>1.124.3</td></tr><tr><td>Cloud Info</td><td>1.14.4</td></tr><tr><td>CV Nextgen</td><td>1.57.2</td></tr><tr><td>DB Devops Service</td><td>1.82.1</td></tr><tr><td>Debezium Service</td><td>1.25.3</td></tr><tr><td>Delegate Proxy</td><td>1.9.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.03.88702</td></tr><tr><td>Event Service</td><td>1.15.2</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1138.0</td></tr><tr><td>Feature Flag Service</td><td>1.1165.0</td></tr><tr><td>Gateway Service</td><td>1.62.5</td></tr><tr><td>GitOps Service</td><td>1.53.2</td></tr><tr><td>Harness Manager</td><td>1.132.2</td></tr><tr><td>LE Nextgen</td><td>1.13.1</td></tr><tr><td>Log Service</td><td>1.41.1</td></tr><tr><td>Looker</td><td>1.10.1</td></tr><tr><td>Next Gen UI</td><td>1.120.4</td></tr><tr><td>NG Auth UI</td><td>1.39.0</td></tr><tr><td>NG CE UI</td><td>1.78.5</td></tr><tr><td>NG Custom Dashboards</td><td>1.105.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.97.0</td></tr><tr><td>NG Manager</td><td>1.133.6</td></tr><tr><td>Pipeline Service</td><td>1.173.4</td></tr><tr><td>Platform Service</td><td>1.111.0</td></tr><tr><td>Policy Management</td><td>1.38.1</td></tr><tr><td>SCM Service</td><td>1.45.1</td></tr><tr><td>Service Discovery Manager</td><td>0.57.0</td></tr><tr><td>SRM UI</td><td>1.16.2</td></tr><tr><td>SSCA Manager</td><td>1.53.14</td></tr><tr><td>SSCA UI</td><td>0.40.5</td></tr><tr><td>STO Core</td><td>1.182.1</td></tr><tr><td>Telescopes</td><td>1.7.2</td></tr><tr><td>Template Service</td><td>1.135.0</td></tr><tr><td>Test Intelligence Service</td><td>1.61.3</td></tr><tr><td>Queue Service</td><td>1.9.0</td></tr><tr><td>Code API</td><td>1.76.1</td></tr><tr><td>Code GitRPC</td><td>1.76.0</td></tr><tr><td>Code GitHA</td><td>1.76.0</td></tr><tr><td>Code Search</td><td>1.76.0</td></tr><tr><td>IAC Server</td><td>1.335.1</td></tr><tr><td>IACM Manager</td><td>1.138.0</td></tr><tr><td>IDP Service</td><td>1.38.6</td></tr><tr><td>IDP Admin</td><td>1.38.2</td></tr><tr><td>IDP App UI</td><td>1.38.8</td></tr><tr><td>Ticket Service</td><td>1.8.0</td></tr><tr><td>Component Service</td><td>1.8.2</td></tr><tr><td>Component Analysis Service</td><td>1.3.1</td></tr><tr><td>UI</td><td>1.34.0</td></tr></tbody></table>
<p><strong>Air-gap bundle download method</strong></p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note on new airgap bundle structure</div><div class="admonitionContent_BuS1"><p>Starting with version 0.38.x, the airgap bundle structure has been redesigned. Components are now grouped into core modules and execution components, allowing you to download exactly what you need using our new interactive scripts.</p></div></div>
<p>For a comprehensive guide on installing Harness Self-Managed Enterprise Edition in an air-gapped environment, see the <strong>Version 0.38.x and later</strong> tab in the <a class="" href="/docs/self-managed-enterprise-edition/install/install-in-an-air-gapped-environment">Install in an air-gapped environment</a> documentation. It covers downloading airgap bundles using interactive scripts (or alternative methods like <code>gsutil</code> and <code>curl</code>), organizing the core modules and execution components, and securely pushing them to your private container registry.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-2">Fixed issues<a href="#fixed-issues-2" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-testing-orchestration-1">Security Testing Orchestration<a href="#security-testing-orchestration-1" class="hash-link" aria-label="Direct link to Security Testing Orchestration" title="Direct link to Security Testing Orchestration" translate="no">​</a></h4>
<ul>
<li class="">Introduced the <code>STO_USER_INFO_CACHE</code> feature flag to enable caching of user information in STO pipelines. When enabled, this feature caches user details to improve performance and reduce redundant lookups during security scan operations. [STO-8871]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-24-2026-version-0390-">March 24, 2026, Version 0.39.0 <a href="#march-24-2026-version-0390-" class="hash-link" aria-label="Direct link to March 24, 2026, Version 0.39.0 " title="Direct link to March 24, 2026, Version 0.39.0 " translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.39.0" target="_blank" rel="noopener noreferrer" class="">0.39.0</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.39.0" target="_blank" rel="noopener noreferrer" class="">0.39.0</a></td></tr><tr><td>Access Control</td><td>1.211.0</td></tr><tr><td>Anomaly Detection</td><td>1.23.0</td></tr><tr><td>Audit Event Streaming</td><td>1.78.0</td></tr><tr><td>Batch Processing</td><td>1.80.7</td></tr><tr><td>Bootstrap</td><td>1.71.1</td></tr><tr><td>CE Nextgen</td><td>1.82.5</td></tr><tr><td>Change Data Capture</td><td>1.51.2</td></tr><tr><td>Chaos CRD</td><td>1.77.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.77.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.77.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.77.0</td></tr><tr><td>Chaos Manager</td><td>1.77.3</td></tr><tr><td>Chaos Machine IFS</td><td>1.77.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.77.0</td></tr><tr><td>Chaos Web</td><td>1.77.1</td></tr><tr><td>CI Manager</td><td>1.124.3</td></tr><tr><td>Cloud Info</td><td>1.14.4</td></tr><tr><td>CV Nextgen</td><td>1.57.2</td></tr><tr><td>DB Devops Service</td><td>1.82.1</td></tr><tr><td>Debezium Service</td><td>1.25.3</td></tr><tr><td>Delegate Proxy</td><td>1.9.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.03.88702</td></tr><tr><td>Event Service</td><td>1.15.2</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1138.0</td></tr><tr><td>Feature Flag Service</td><td>1.1165.0</td></tr><tr><td>Gateway Service</td><td>1.62.5</td></tr><tr><td>GitOps Service</td><td>1.53.2</td></tr><tr><td>Harness Manager</td><td>1.132.1</td></tr><tr><td>LE Nextgen</td><td>1.13.1</td></tr><tr><td>Log Service</td><td>1.41.1</td></tr><tr><td>Looker</td><td>1.10.1</td></tr><tr><td>Next Gen UI</td><td>1.120.4</td></tr><tr><td>NG Auth UI</td><td>1.39.0</td></tr><tr><td>NG CE UI</td><td>1.78.5</td></tr><tr><td>NG Custom Dashboards</td><td>1.105.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.97.0</td></tr><tr><td>NG Manager</td><td>1.133.6</td></tr><tr><td>Pipeline Service</td><td>1.173.4</td></tr><tr><td>Platform Service</td><td>1.111.0</td></tr><tr><td>Policy Management</td><td>1.38.1</td></tr><tr><td>SCM Service</td><td>1.45.1</td></tr><tr><td>Service Discovery Manager</td><td>0.57.0</td></tr><tr><td>SRM UI</td><td>1.16.2</td></tr><tr><td>SSCA Manager</td><td>1.53.14</td></tr><tr><td>SSCA UI</td><td>0.40.5</td></tr><tr><td>STO Core</td><td>1.182.1</td></tr><tr><td>Telescopes</td><td>1.7.2</td></tr><tr><td>Template Service</td><td>1.135.0</td></tr><tr><td>Test Intelligence Service</td><td>1.61.3</td></tr><tr><td>Queue Service</td><td>1.9.0</td></tr><tr><td>Code API</td><td>1.76.1</td></tr><tr><td>Code GitRPC</td><td>1.76.0</td></tr><tr><td>Code GitHA</td><td>1.76.0</td></tr><tr><td>Code Search</td><td>1.76.0</td></tr><tr><td>IAC Server</td><td>1.335.1</td></tr><tr><td>IACM Manager</td><td>1.138.0</td></tr><tr><td>IDP Service</td><td>1.38.6</td></tr><tr><td>IDP Admin</td><td>1.38.2</td></tr><tr><td>IDP App UI</td><td>1.38.8</td></tr><tr><td>Ticket Service</td><td>1.8.0</td></tr><tr><td>Component Service</td><td>1.8.2</td></tr><tr><td>Component Analysis Service</td><td>1.3.1</td></tr><tr><td>UI</td><td>1.34.0</td></tr></tbody></table>
<p><strong>Air-gap bundle download method</strong></p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note on new airgap bundle structure</div><div class="admonitionContent_BuS1"><p>Starting with version 0.38.x, the airgap bundle structure has been redesigned. Components are now grouped into core modules and execution components, allowing you to download exactly what you need using our new interactive scripts.</p></div></div>
<p>For a comprehensive guide on installing Harness Self-Managed Enterprise Edition in an air-gapped environment, see the <strong>Version 0.38.x and later</strong> tab in the <a class="" href="/docs/self-managed-enterprise-edition/install/install-in-an-air-gapped-environment">Install in an air-gapped environment</a> documentation. It covers downloading airgap bundles using interactive scripts (or alternative methods like <code>gsutil</code> and <code>curl</code>), organizing the core modules and execution components, and securely pushing them to your private container registry.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-3">Fixed issues<a href="#fixed-issues-3" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-1">Harness Platform<a href="#harness-platform-1" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in the IACM flow for generating OIDC ID tokens for Vault. The flow now also supports the <code>PL_OIDC_ENHANCED_SUBJECT_FIELD</code> feature flag, enabling more specific values for the <code>sub</code> claim. [PL-69283]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-1">GitOps<a href="#gitops-1" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Harness secret expressions resolved inside non-secret Kubernetes manifests (such as ConfigMaps) exposed secret values in plain text. When an environment or service variable was typed as a Secret and referenced via a Harness expression in a Helm values file, the resolved secret content appeared unmasked in the rendered manifest during GitOps app sync. Secret values are now masked in non-secret manifest types. [CDS-119065]</li>
<li class="">Fixed an issue where GitOps links in <strong>Project Settings</strong> returned a 404 error when accessed from <strong>Admin Settings</strong>. [CDS-118353]</li>
<li class="">Fixed an issue where the GitOps Rollout step failed to fetch rollout status when an Argo Rollout had more than two active ReplicaSets. [CDS-118750, ZD-104383]</li>
<li class="">Fixed an issue where the Argo CD application project was linked to a different organization than the one selected in the UI. [CDS-118859, ZD-104476]</li>
<li class="">Fixed an issue where the GitOps Rollout step failed with an unmarshalling error when processing Argo Rollouts that use custom traffic routing plugins. [CDS-118893, ZD-104434]</li>
<li class="">Fixed an issue where auto-created GitOps services defaulted to a GitHub connector regardless of the actual Git provider. GitOps auto-created services now detect and assign the correct Git provider type from the repository URL, ensuring proper connector selection in the Harness UI. Additionally, source repository details were incorrectly populated in the <strong>Deployment Repo</strong> fields instead of the <strong>Release Repo</strong> field; they are now correctly populated in the <strong>Release Repo</strong> field. [CDS-119249, ZD-105458]</li>
<li class="">Fixed an issue where Harness Support Group users authenticated via OKTA SSO received 403 Permission Denied errors when accessing GitOps resources. Support user tokens are now properly forwarded to the Access Control Service for elevated-access detection. [CDS-116751]</li>
<li class="">Fixed an issue where deleting an ApplicationSet from the resource tree context menu incorrectly called the delete application API instead of the delete ApplicationSet API, causing the deletion to fail. [CDS-115910]</li>
<li class="">Fixed an issue where ApplicationSets could not be deleted if the associated agent no longer existed, returning a "Permission denied: agent identifier incorrect or agent does not exist" error. Cleanup of ApplicationSets now works correctly when deleting account-level agents. [CDS-118171]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-2">Continuous Delivery<a href="#continuous-delivery-2" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where output variables captured from PowerShell Shell Script steps did not preserve newline characters (<code>\r\n</code> / <code>\n</code>). Multi-line strings set via <code>$env:varName</code> in PowerShell were flattened to a single line when referenced downstream (for example, in Approval step messages), while the equivalent Bash step using <code>export</code> preserved newlines correctly. The delegate's output variable capture mechanism for PowerShell now retains newline characters, bringing behavior in line with Bash Shell Script steps. [CDS-118883, ZD-104328]</li>
<li class="">Fixed an issue where the Azure Create ARM Resource provisioning step failed with an <code>IllegalStateException: Unexpected token to begin object deserialization: STRING</code> error during JSON deserialization. The step could not process valid ARM templates that deployed successfully through the Azure CLI. The deserialization logic now correctly handles the ARM template and parameter formats returned by the Azure API. [CDS-118917, ZD-104638]</li>
<li class="">Fixed an issue where creating a service override for a specific environment failed with an "Oops, something went wrong on our end" error in the UI and timed out via the Terraform provider. This occurred when a project was deleted and recreated — orphaned records from the original project caused a <code>DuplicateKeyException</code> in MongoDB during the upsert operation. The service override upsert logic now correctly handles pre-existing records from previously deleted projects. [CDS-119084, ZD-104999]</li>
<li class="">Fixed an issue where the OCI Helm connector with anonymous authentication failed to fetch charts with an <code>invalid_reference: invalid repository</code> error. The internal URL construction added an extra trailing slash to the repository URL, producing a malformed OCI reference (for example, <code>oci://ghcr.io:443//chartpath</code> instead of <code>oci://ghcr.io:443/chartpath</code>). The connector now correctly constructs repository URLs without the extra slash. Update your delegate to pick up this fix. [CDS-119172, ZD-105268]</li>
<li class="">Fixed an issue where pipeline executions failed with a <code>CIStageExecutionException: Unable to get secret information</code> error that displayed an obfuscated secret identifier, making it impossible to determine which secret was missing or misconfigured. The error message now includes the original secret name and scope, enabling users to quickly identify and resolve the issue. This fix is behind the feature flag <code>PIPE_DISABLE_THROWING_ENGINE_EXPRESSION_EVALUATION_EXCEPTION</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [PIPE-31311, ZD-90976]</li>
<li class="">Fixed an issue where the execution URL in Git status checks from Custom stages always pointed to a CI module path, causing a blank page for accounts without a CI license. The status check URL is now module-agnostic and resolves to the correct pipeline execution page regardless of the licensed modules on the account. This fix is behind the feature flag <code>PIPE_USE_DYNAMIC_MODULE_TYPE_IN_BUILD_DETAILS_URL</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [PIPE-31593, ZD-100070]</li>
<li class="">Fixed an issue where the <code>notification.errormessage</code> expression in notification templates caused the template engine to fall back to the default template, and using <code>default()</code> returned the literal string <code>"null"</code> instead of the specified fallback value. Special characters in the error message were breaking the YAML parser during expression evaluation. The error message is now parsed with a dedicated object mapper that handles special characters correctly. [PIPE-32051, ZD-101534, ZD-104538]</li>
<li class="">Fixed an issue where the <strong>Referencing Entities</strong> button for organization-level step templates showed "no references found" even when references existed, and the <strong>Compare Versions</strong> feature failed to load the comparison side with a "template does not exist or has been deleted" error despite the version being valid. Both features now correctly resolve template references and version metadata across scopes. [PIPE-32351, PIPE-32353, ZD-104288]</li>
<li class="">Fixed an issue where files uploaded via the File Upload step remained downloadable for up to 7 days after deletion through the API or UI, due to a soft-delete policy on the underlying GCS bucket. Deleting an uploaded file now removes it from storage immediately, so it is no longer accessible for download after a successful delete operation. Note that the GCS bucket has a 37-day lifecycle rule — files that are not explicitly deleted are automatically removed after 37 days. [PIPE-32337, ZD-104827]</li>
<li class="">Fixed an issue where Harness dashboards failed to load data, returning a PostgreSQL error when attempting to retrieve dashboard information. [CDS-117508, ZD-97705]</li>
<li class="">Fixed an issue where saving a freeze window with email notifications configured in delegate mode failed with a YAML validation error. The UI-generated YAML for delegate selectors was incorrectly formatted, causing the save operation to fail even though no manual YAML edits were made. [CDS-118870, ZD-104033]</li>
<li class="">Fixed an issue where the <strong>Triggered by</strong> column in the pipeline executions list displayed a generic <code>Webhook(&lt;id&gt;)</code> label instead of the configured trigger name after adding a CI stage to an existing CD pipeline. The trigger name now displays consistently regardless of the stage types present in the pipeline. [PIPE-31572, ZD-100883]</li>
<li class="">Fixed an issue where <code>send status back to git</code> does not publish commit status when the pipeline is triggered via the Harness code trigger in custom stages. Status handling was missing in the Harness code repository because it lacks a connectorRef. Added proper handling for the code repository. [PIPE-31736, ZD-100597]</li>
<li class="">Fixed an issue where executing a pipeline directly from an input set failed with a validation error for a required variable, even though the variable value was already populated. This was caused by an empty pipeline identifier being sent in the input set API call. [PIPE-32073, ZD-102863]</li>
<li class="">Fixed an issue where the <strong>Updated Time</strong> column on the pipeline template's referencing entities tab displayed time in 24-hour format with an incorrect AM/PM suffix (for example, <code>14:11 PM</code>). The timestamp now uses a consistent and valid time format. [PIPE-32114, ZD-104150]</li>
<li class="">Fixed an issue where the <strong>Start</strong> button in the Infra Workspace Template creation flow was unresponsive on prod2, preventing users from creating new templates. This occurred even though the workspace templates feature was GA and enabled for the account. [PIPE-32258, ZD-103995]</li>
<li class="">Fixed a race condition where the built-in expression <code>&lt;+project.identifier&gt;</code> failed to resolve in time during parallel HTTP steps, causing a 400 error. The expression now resolves consistently across all parallel steps during pipeline execution. [PIPE-32334, ZD-102702]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-1">New Features and Enhancements<a href="#new-features-and-enhancements-1" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-2">GitOps<a href="#gitops-2" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">Harness AIDA now supports GitOps entities and pipeline stages. When creating or troubleshooting GitOps Applications or ApplicationSets, AIDA can diagnose common setup errors and suggest remediations — including manifest syntax errors, incorrect service or environment types, missing GitOps clusters on linked environments, incomplete Application or ApplicationSet manifests, and connectivity issues with Git or infrastructure connectors. [CDS-115902]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-integration-2">Continuous Integration<a href="#continuous-integration-2" class="hash-link" aria-label="Direct link to Continuous Integration" title="Direct link to Continuous Integration" translate="no">​</a></h4>
<ul>
<li class="">The Docker Build and Push plugins now automatically detect and use Harness proxy environment variables (HARNESS_HTTP_PROXY, HARNESS_HTTPS_PROXY, HARNESS_NO_PROXY) as build arguments when standard proxy variables are not set [CI-20651]</li>
<li class="">Introduced branch-based version counters, allowing build numbering to track independently per branch (requires CI_ENABLE_BRANCH_SEQUENCE_ID) [CI-20577]</li>
<li class="">Branch-based version counters now work with pipelines that have codebase disabled, using trigger event data to determine the branch (requires CI_ENABLE_BRANCH_SEQUENCE_ID) [CI-21208]</li>
<li class="">Cache Intelligence now supports Azure Blob Storage with principal authentication and OIDC-based access [CI-21176]</li>
<li class="">Cache Intelligence now supports Go builds on Linux, enabling automatic dependency caching for Go projects [CI-20988]</li>
<li class="">Container-based step groups now support real-time step status updates during execution [CI-21113]</li>
<li class="">Fixed a marker file permission issue in the cache proxy that caused "Failed to record build cache usage" errors with a "permission denied" message [CI-21173]</li>
<li class="">Fixed an issue where tag event expressions returned an empty string instead of null when no value was available (applies when CI_ENABLE_BRANCH_SEQUENCE_ID is enabled) [CI-21207]</li>
<li class="">Improved error logging when the Initialize step fails due to secret fetch errors, providing more actionable details in the logs [CI-20761]</li>
<li class="">Resolved an issue where double quotes within secrets were not handled correctly in CI Run steps [CI-20256]</li>
<li class="">Addressed a high severity security vulnerability (CVE-2026-24051) in the cache proxy by upgrading the OpenTelemetry SDK dependency [CI-21042]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="code-repository">Code Repository<a href="#code-repository" class="hash-link" aria-label="Direct link to Code Repository" title="Direct link to Code Repository" translate="no">​</a></h4>
<ul>
<li class="">Added a new API endpoint to retrieve repository language statistics, providing a breakdown of programming languages used in a repository. [CODE-5131]</li>
<li class="">Added backend support for updating PGP keys used for commit signature verification. [CODE-4914]</li>
<li class="">The fork-sync API now returns HTTP 409 status code when sync encounters merge conflicts, replacing the previous 200 response. [CODE-5104]</li>
<li class="">Improved Git LFS upload performance by streaming file content during OID calculation, reducing memory usage for large file uploads. [CODE-4993]</li>
<li class="">Fixed an issue where listing repositories in a forked repo's space would fail if the upstream (source) repository had been deleted. [CODE-5090]</li>
<li class="">Fixed fork-related API endpoint definitions in the OpenAPI specification to return correct status codes. [CODE-4616]</li>
<li class="">Fixed an issue where push rules based on repository settings incorrectly evaluated critical violation decisions. [CODE-5067]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="breaking-changes">Breaking Changes<a href="#breaking-changes" class="hash-link" aria-label="Direct link to Breaking Changes" title="Direct link to Breaking Changes" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-3">GitOps<a href="#gitops-3" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<p>This release includes an Argo CD version bump with the following breaking changes. Review these carefully before upgrading:</p>
<ul>
<li class=""><strong>ApplicationSet CRD size limitation:</strong> The ApplicationSet CRD layout now exceeds the Kubernetes client-side apply size limit. You must perform upgrades using Server-Side Apply (SSA) (for example, <code>kubectl apply --server-side --force-conflicts</code>) or via a self-managed Argo CD Application with <code>ServerSideApply=true</code>. Custom field modifications in manifests may be overwritten when using SSA.</li>
<li class=""><strong>Hydrator behavior change:</strong> The source hydrator now tracks hydrated state using git notes rather than hydrated commits, improving repository cleanliness and reducing unnecessary commits.</li>
<li class=""><strong>Settings API change:</strong> Anonymous calls to the Settings API return fewer fields (for example, sensitive data like <code>resourceOverrides</code> is hidden).</li>
<li class=""><strong>New environment variable:</strong> <code>ARGOCD_K8S_SERVER_SIDE_TIMEOUT</code> has been introduced to control Kubernetes server-side API request timeouts separately from TCP timeouts.</li>
<li class=""><strong>Deprecated flags:</strong> The <code>--self-heal-backoff-cooldown-seconds</code> flag in the application controller has been deprecated and will be removed in a future release.</li>
</ul>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Upgrade instructions</summary><div><div class="collapsibleContent_i85q"><p>Follow the official upgrade guide when applying this version bump.</p><p>For non-HA environments:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">kubectl apply </span><span class="token parameter variable" style="color:#36acaa">-n</span><span class="token plain"> argocd --server-side --force-conflicts </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0/manifests/install.yaml</span><br></span></code></pre></div></div><p>For HA environments:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">kubectl apply </span><span class="token parameter variable" style="color:#36acaa">-n</span><span class="token plain"> argocd --server-side --force-conflicts </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0/manifests/ha/install.yaml</span><br></span></code></pre></div></div><p>If you have an Argo CD Application that manages Argo CD itself, ensure it includes Server-Side Apply in the sync options:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">syncPolicy</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">syncOptions</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ServerSideApply=true</span><br></span></code></pre></div></div><p>For the full upgrade guide, go to <a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/3.2-3.3/" target="_blank" rel="noopener noreferrer" class="">Upgrading from v3.2 to v3.3</a>.</p></div></div></details>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-14-2026-version-0381-">March 14, 2026, Version 0.38.1 <a href="#march-14-2026-version-0381-" class="hash-link" aria-label="Direct link to March 14, 2026, Version 0.38.1 " title="Direct link to March 14, 2026, Version 0.38.1 " translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking changes notice</div><div class="admonitionContent_BuS1"><p>SMP upgrades from <strong>0.35.x to 0.36.x or later</strong> caused silent database index corruption, which resulted in issues in STO pipelines. This happened because the PostgreSQL container image changed its base OS from Debian to Alpine Linux, which introduced different text sorting behavior in the underlying libraries and broke existing database indexes.</p><p>This issue is fixed in the latest version of SMP. If you upgraded to <strong>0.36.x or later</strong>, upgrade to the latest release to resolve the issue.</p><p>Affected versions: 0.36.x, 0.37.x, 0.38.x</p><p><strong>Note:</strong> This only affects customers using the internal PostgreSQL deployment. Customers using external PostgreSQL are not affected.</p></div></div>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Important: <a href="/smp-advisory/security-advisory-0.38.0.html" target="_blank" rel="noopener noreferrer">Security Advisory 0.38.0</a></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.38.1" target="_blank" rel="noopener noreferrer" class="">0.38.1</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.38.1" target="_blank" rel="noopener noreferrer" class="">0.38.1</a></td></tr><tr><td>Access Control</td><td>1.208.0</td></tr><tr><td>Anomaly Detection</td><td>1.22.0</td></tr><tr><td>Audit Event Streaming</td><td>1.77.0</td></tr><tr><td>Batch Processing</td><td>1.78.5</td></tr><tr><td>Bootstrap</td><td>1.71.1</td></tr><tr><td>CE Nextgen</td><td>1.80.6</td></tr><tr><td>Change Data Capture</td><td>1.51.2</td></tr><tr><td>Chaos CRD</td><td>1.73.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.76.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.76.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.76.1</td></tr><tr><td>Chaos Manager</td><td>1.76.2</td></tr><tr><td>Chaos Machine IFS</td><td>1.76.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.76.0</td></tr><tr><td>Chaos Web</td><td>1.76.2</td></tr><tr><td>CI Manager</td><td>1.123.5</td></tr><tr><td>Cloud Info</td><td>1.14.4</td></tr><tr><td>CV Nextgen</td><td>1.57.2</td></tr><tr><td>DB Devops Service</td><td>1.81.0</td></tr><tr><td>Debezium Service</td><td>1.25.1</td></tr><tr><td>Delegate Proxy</td><td>1.9.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.02.88404</td></tr><tr><td>Event Service</td><td>1.15.2</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1138.0</td></tr><tr><td>Feature Flag Service</td><td>1.1160.0</td></tr><tr><td>Gateway Service</td><td>1.62.5</td></tr><tr><td>GitOps Service</td><td>1.51.3</td></tr><tr><td>Harness Manager</td><td>1.131.5</td></tr><tr><td>LE Nextgen</td><td>1.13.1</td></tr><tr><td>Log Service</td><td>1.41.1</td></tr><tr><td>Looker</td><td>1.10.1</td></tr><tr><td>Next Gen UI</td><td>1.119.5</td></tr><tr><td>NG Auth UI</td><td>1.38.2</td></tr><tr><td>NG CE UI</td><td>1.76.3</td></tr><tr><td>NG Custom Dashboards</td><td>1.102.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.96.0</td></tr><tr><td>NG Manager</td><td>1.132.4</td></tr><tr><td>Pipeline Service</td><td>1.172.8</td></tr><tr><td>Platform Service</td><td>1.110.0</td></tr><tr><td>Policy Management</td><td>1.38.1</td></tr><tr><td>SCM Service</td><td>1.45.1</td></tr><tr><td>Service Discovery Manager</td><td>0.56.0</td></tr><tr><td>SRM UI</td><td>1.16.2</td></tr><tr><td>SSCA Manager</td><td>1.52.13</td></tr><tr><td>SSCA UI</td><td>0.39.2</td></tr><tr><td>STO Core</td><td>1.182.0</td></tr><tr><td>Telescopes</td><td>1.7.2</td></tr><tr><td>Template Service</td><td>1.134.0</td></tr><tr><td>Test Intelligence Service</td><td>1.61.3</td></tr><tr><td>Queue Service</td><td>1.9.0</td></tr><tr><td>Code API</td><td>1.76.1</td></tr><tr><td>Code GitRPC</td><td>1.76.0</td></tr><tr><td>Code GitHA</td><td>1.76.0</td></tr><tr><td>Code Search</td><td>1.76.0</td></tr><tr><td>IAC Server</td><td>1.329.0</td></tr><tr><td>IACM Manager</td><td>1.134.0</td></tr><tr><td>IDP Service</td><td>1.37.5</td></tr><tr><td>IDP Admin</td><td>1.37.2</td></tr><tr><td>IDP App UI</td><td>1.37.9</td></tr><tr><td>Ticket Service</td><td>1.8.0</td></tr><tr><td>Component Service</td><td>1.7.1</td></tr><tr><td>Component Analysis Service</td><td>1.2.1</td></tr><tr><td>UI</td><td>1.32.4</td></tr></tbody></table>
<p><strong>Air-gap bundle download method</strong></p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note on new airgap bundle structure</div><div class="admonitionContent_BuS1"><p>Starting with version 0.38.x, the airgap bundle structure has been redesigned. Components are now grouped into core modules and execution components, allowing you to download exactly what you need using our new interactive scripts.</p></div></div>
<p>For a comprehensive guide on installing Harness Self-Managed Enterprise Edition in an air-gapped environment, see the <strong>Version 0.38.x and later</strong> tab in the <a class="" href="/docs/self-managed-enterprise-edition/install/install-in-an-air-gapped-environment">Install in an air-gapped environment</a> documentation. It covers downloading airgap bundles using interactive scripts (or alternative methods like <code>gsutil</code> and <code>curl</code>), organizing the core modules and execution components, and securely pushing them to your private container registry.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-4">Fixed issues<a href="#fixed-issues-4" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-2">Harness Platform<a href="#harness-platform-2" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed database migration issues that caused incremental sync failures for the <code>stage_execution_summary_ci</code> table due to missing TimescaleDB columns and ti-service attempting to rerun migrations even though they were already applied. [PL-69377]</li>
<li class="">Updated the PostgreSQL container image base OS from Alpine Linux back to Debian. [PL-69793]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-13-2026-version-0372-">March 13, 2026, Version 0.37.2 <a href="#march-13-2026-version-0372-" class="hash-link" aria-label="Direct link to March 13, 2026, Version 0.37.2 " title="Direct link to March 13, 2026, Version 0.37.2 " translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking changes notice</div><div class="admonitionContent_BuS1"><p>SMP upgrades from <strong>0.35.x to 0.36.x or later</strong> caused silent database index corruption, which resulted in issues in STO pipelines. This happened because the PostgreSQL container image changed its base OS from Debian to Alpine Linux, which introduced different text sorting behavior in the underlying libraries and broke existing database indexes.</p><p>This issue is fixed in the latest version of SMP. If you upgraded to <strong>0.36.x or later</strong>, upgrade to the latest release to resolve the issue.</p><p>Affected versions: 0.36.x, 0.37.x, 0.38.x</p><p><strong>Note:</strong> This only affects customers using the internal PostgreSQL deployment. Customers using external PostgreSQL are not affected.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.37.2" target="_blank" rel="noopener noreferrer" class="">0.37.2</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.37.2" target="_blank" rel="noopener noreferrer" class="">0.37.2</a></td></tr><tr><td>Access Control</td><td>1.195.0</td></tr><tr><td>Anomaly Detection</td><td>1.21.0</td></tr><tr><td>Audit Event Streaming</td><td>1.74.0</td></tr><tr><td>Batch Processing</td><td>1.77.14</td></tr><tr><td>Bootstrap</td><td>1.65.2</td></tr><tr><td>CE Nextgen</td><td>1.79.22</td></tr><tr><td>Change Data Capture</td><td>1.49.7</td></tr><tr><td>Chaos CRD</td><td>1.73.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.74.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.74.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.74.0</td></tr><tr><td>Chaos Manager</td><td>1.74.4</td></tr><tr><td>Chaos Machine IFS</td><td>1.74.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.74.0</td></tr><tr><td>Chaos Web</td><td>1.74.1</td></tr><tr><td>CI Manager</td><td>1.120.6</td></tr><tr><td>Cloud Info</td><td>1.13.2</td></tr><tr><td>CV Nextgen</td><td>1.55.1</td></tr><tr><td>DB Devops Service</td><td>1.78.3</td></tr><tr><td>Debezium Service</td><td>1.25.1</td></tr><tr><td>Delegate Proxy</td><td>1.6.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.02.88404</td></tr><tr><td>Event Service</td><td>1.14.1</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1135.0</td></tr><tr><td>Feature Flag Service</td><td>1.1154.1</td></tr><tr><td>Gateway Service</td><td>1.60.3</td></tr><tr><td>GitOps Service</td><td>1.50.4</td></tr><tr><td>Harness Manager</td><td>1.128.4</td></tr><tr><td>LE Nextgen</td><td>1.13.0</td></tr><tr><td>Log Service</td><td>1.41.0</td></tr><tr><td>Looker</td><td>1.8.9</td></tr><tr><td>Next Gen UI</td><td>1.116.11</td></tr><tr><td>NG Auth UI</td><td>1.38.2</td></tr><tr><td>NG CE UI</td><td>1.75.7</td></tr><tr><td>NG Custom Dashboards</td><td>1.98.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.93.0</td></tr><tr><td>NG Manager</td><td>1.129.7</td></tr><tr><td>Pipeline Service</td><td>1.169.5</td></tr><tr><td>Platform Service</td><td>1.107.0</td></tr><tr><td>Policy Management</td><td>1.36.5</td></tr><tr><td>SCM Service</td><td>1.44.0</td></tr><tr><td>Service Discovery Manager</td><td>0.54.0</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.50.14</td></tr><tr><td>SSCA UI</td><td>0.38.5</td></tr><tr><td>STO Core</td><td>1.180.4</td></tr><tr><td>Telescopes</td><td>1.6.0</td></tr><tr><td>Template Service</td><td>1.131.3</td></tr><tr><td>Test Intelligence Service</td><td>1.60.5</td></tr><tr><td>Queue Service</td><td>1.8.1</td></tr><tr><td>Code API</td><td>1.73.3</td></tr><tr><td>Code GitRPC</td><td>1.73.1</td></tr><tr><td>Code GitHA</td><td>1.73.1</td></tr><tr><td>Code Search</td><td>1.73.1</td></tr><tr><td>IAC Server</td><td>1.302.0</td></tr><tr><td>IACM Manager</td><td>1.128.1</td></tr><tr><td>IDP Service</td><td>1.36.15</td></tr><tr><td>IDP Admin</td><td>1.36.3</td></tr><tr><td>IDP App UI</td><td>1.36.11</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.2/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.2/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-5">Fixed issues<a href="#fixed-issues-5" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-3">Harness Platform<a href="#harness-platform-3" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed database migration issues that caused incremental sync failures for the <code>stage_execution_summary_ci</code> table due to missing TimescaleDB columns and ti-service attempting to rerun migrations even though they were already applied. [PL-69377]</li>
<li class="">Updated the PostgreSQL container image base OS from Alpine Linux back to Debian. [PL-69793]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-13-2026-version-0364-">March 13, 2026, Version 0.36.4 <a href="#march-13-2026-version-0364-" class="hash-link" aria-label="Direct link to March 13, 2026, Version 0.36.4 " title="Direct link to March 13, 2026, Version 0.36.4 " translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-danger admonition_xJq3 alert alert--danger"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>Breaking changes notice</div><div class="admonitionContent_BuS1"><p>SMP upgrades from <strong>0.35.x to 0.36.x or later</strong> caused silent database index corruption, which resulted in issues in STO pipelines. This happened because the PostgreSQL container image changed its base OS from Debian to Alpine Linux, which introduced different text sorting behavior in the underlying libraries and broke existing database indexes.</p><p>This issue is fixed in the latest version of SMP. If you upgraded to <strong>0.36.x or later</strong>, upgrade to the latest release to resolve the issue.</p><p>Affected versions: 0.36.x, 0.37.x, 0.38.x</p><p><strong>Note:</strong> This only affects customers using the internal PostgreSQL deployment. Customers using external PostgreSQL are not affected.</p></div></div>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Important</div><div class="admonitionContent_BuS1"><p>The migration from TimescaleDB to PostgreSQL is automatically triggered as part of the Harness SMP upgrade to version 0.36.x. Before you upgrade to SMP 0.36.x, you must be running version 0.35.x. Learn more about the migration in the <a class="" href="/docs/self-managed-enterprise-edition/advanced-configurations/tsdb-to-postgresql-migration">migration guide</a>.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.36.4" target="_blank" rel="noopener noreferrer" class="">0.36.4</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.36.4" target="_blank" rel="noopener noreferrer" class="">0.36.4</a></td></tr><tr><td>Access Control</td><td>1.184.0</td></tr><tr><td>Anomaly Detection</td><td>1.20.0</td></tr><tr><td>Audit Event Streaming</td><td>1.73.0</td></tr><tr><td>Batch Processing</td><td>1.75.18</td></tr><tr><td>Bootstrap</td><td>1.64.1</td></tr><tr><td>CE Nextgen</td><td>1.77.11</td></tr><tr><td>Change Data Capture</td><td>1.49.4</td></tr><tr><td>Chaos CRD</td><td>1.72.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.72.5</td></tr><tr><td>Chaos Linux IFC</td><td>1.72.2</td></tr><tr><td>Chaos Linux IFS</td><td>1.72.2</td></tr><tr><td>Chaos Manager</td><td>1.72.18</td></tr><tr><td>Chaos Machine IFS</td><td>1.72.3</td></tr><tr><td>Chaos Machine IFC</td><td>1.72.2</td></tr><tr><td>Chaos Web</td><td>1.72.10</td></tr><tr><td>CI Manager</td><td>1.119.11</td></tr><tr><td>Cloud Info</td><td>1.13.2</td></tr><tr><td>CV Nextgen</td><td>1.53.1</td></tr><tr><td>DB Devops Service</td><td>1.76.2</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.6.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.01.88201</td></tr><tr><td>Event Service</td><td>1.14.0</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1132.0</td></tr><tr><td>Feature Flag Service</td><td>1.1148.0</td></tr><tr><td>Gateway Service</td><td>1.59.2</td></tr><tr><td>GitOps Service</td><td>1.49.1</td></tr><tr><td>Harness Manager</td><td>1.127.0</td></tr><tr><td>LE Nextgen</td><td>1.12.2</td></tr><tr><td>Log Service</td><td>1.38.8</td></tr><tr><td>Looker</td><td>1.8.9</td></tr><tr><td>Next Gen UI</td><td>1.114.2</td></tr><tr><td>NG Auth UI</td><td>1.37.4</td></tr><tr><td>NG CE UI</td><td>1.73.7</td></tr><tr><td>NG Custom Dashboards</td><td>1.98.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.92.0</td></tr><tr><td>NG Manager</td><td>1.128.4</td></tr><tr><td>Pipeline Service</td><td>1.168.5</td></tr><tr><td>Platform Service</td><td>1.106.3</td></tr><tr><td>Policy Management</td><td>1.35.6</td></tr><tr><td>SCM Service</td><td>1.43.0</td></tr><tr><td>Service Discovery Manager</td><td>0.52.3</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.48.32</td></tr><tr><td>SSCA UI</td><td>0.37.9</td></tr><tr><td>STO Core</td><td>1.175.7</td></tr><tr><td>Telescopes</td><td>1.6.0</td></tr><tr><td>Template Service</td><td>1.130.0</td></tr><tr><td>Test Intelligence Service</td><td>1.60.4</td></tr><tr><td>Queue Service</td><td>1.8.0</td></tr><tr><td>Code API</td><td>1.73.2</td></tr><tr><td>Code GitRPC</td><td>1.73.1</td></tr><tr><td>Code GitHA</td><td>1.73.1</td></tr><tr><td>Code Search</td><td>1.73.1</td></tr><tr><td>IAC Server</td><td>1.296.0</td></tr><tr><td>IACM Manager</td><td>1.125.0</td></tr><tr><td>IDP Service</td><td>1.36.9</td></tr><tr><td>IDP Admin</td><td>1.36.2</td></tr><tr><td>IDP App UI</td><td>1.36.8</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.4/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.4/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-6">Fixed issues<a href="#fixed-issues-6" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-4">Harness Platform<a href="#harness-platform-4" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed database migration issues that caused incremental sync failures for the <code>stage_execution_summary_ci</code> table due to missing TimescaleDB columns and ti-service attempting to rerun migrations even though they were already applied. [PL-69377]</li>
<li class="">Updated the PostgreSQL container image base OS from Alpine Linux back to Debian. [PL-69793]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-11-2026-version-0371">March 11, 2026, Version 0.37.1<a href="#march-11-2026-version-0371" class="hash-link" aria-label="Direct link to March 11, 2026, Version 0.37.1" title="Direct link to March 11, 2026, Version 0.37.1" translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.37.1" target="_blank" rel="noopener noreferrer" class="">0.37.1</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.37.1" target="_blank" rel="noopener noreferrer" class="">0.37.1</a></td></tr><tr><td>Access Control</td><td>1.195.0</td></tr><tr><td>Anomaly Detection</td><td>1.21.0</td></tr><tr><td>Audit Event Streaming</td><td>1.74.0</td></tr><tr><td>Batch Processing</td><td>1.77.14</td></tr><tr><td>Bootstrap</td><td>1.65.0</td></tr><tr><td>CE Nextgen</td><td>1.79.22</td></tr><tr><td>Change Data Capture</td><td>1.49.7</td></tr><tr><td>Chaos CRD</td><td>1.73.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.74.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.74.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.74.0</td></tr><tr><td>Chaos Manager</td><td>1.74.4</td></tr><tr><td>Chaos Machine IFS</td><td>1.74.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.74.0</td></tr><tr><td>Chaos Web</td><td>1.74.1</td></tr><tr><td>CI Manager</td><td>1.120.5</td></tr><tr><td>Cloud Info</td><td>1.13.2</td></tr><tr><td>CV Nextgen</td><td>1.55.1</td></tr><tr><td>DB Devops Service</td><td>1.78.3</td></tr><tr><td>Debezium Service</td><td>1.25.1</td></tr><tr><td>Delegate Proxy</td><td>1.6.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.02.88404</td></tr><tr><td>Event Service</td><td>1.14.1</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1135.0</td></tr><tr><td>Feature Flag Service</td><td>1.1154.1</td></tr><tr><td>Gateway Service</td><td>1.60.3</td></tr><tr><td>GitOps Service</td><td>1.50.4</td></tr><tr><td>Harness Manager</td><td>1.128.4</td></tr><tr><td>LE Nextgen</td><td>1.13.0</td></tr><tr><td>Log Service</td><td>1.41.0</td></tr><tr><td>Looker</td><td>1.8.9</td></tr><tr><td>Next Gen UI</td><td>1.116.11</td></tr><tr><td>NG Auth UI</td><td>1.38.2</td></tr><tr><td>NG CE UI</td><td>1.75.7</td></tr><tr><td>NG Custom Dashboards</td><td>1.98.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.93.0</td></tr><tr><td>NG Manager</td><td>1.129.7</td></tr><tr><td>Pipeline Service</td><td>1.169.5</td></tr><tr><td>Platform Service</td><td>1.107.0</td></tr><tr><td>Policy Management</td><td>1.36.5</td></tr><tr><td>SCM Service</td><td>1.44.0</td></tr><tr><td>Service Discovery Manager</td><td>0.54.0</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.50.14</td></tr><tr><td>SSCA UI</td><td>0.38.5</td></tr><tr><td>STO Core</td><td>1.180.4</td></tr><tr><td>Telescopes</td><td>1.6.0</td></tr><tr><td>Template Service</td><td>1.131.3</td></tr><tr><td>Test Intelligence Service</td><td>1.60.5</td></tr><tr><td>Queue Service</td><td>1.8.1</td></tr><tr><td>Code API</td><td>1.73.3</td></tr><tr><td>Code GitRPC</td><td>1.73.1</td></tr><tr><td>Code GitHA</td><td>1.73.1</td></tr><tr><td>Code Search</td><td>1.73.1</td></tr><tr><td>IAC Server</td><td>1.302.0</td></tr><tr><td>IACM Manager</td><td>1.128.1</td></tr><tr><td>IDP Service</td><td>1.36.15</td></tr><tr><td>IDP Admin</td><td>1.36.3</td></tr><tr><td>IDP App UI</td><td>1.36.11</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.1/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.1/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-7">Fixed issues<a href="#fixed-issues-7" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-5">Harness Platform<a href="#harness-platform-5" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the initial setup for TimescaleDB was not being performed for external PostgreSQL instances. A dedicated pre-install job has been added to handle this setup automatically. [PL-69473]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-08-2026-version-0380-">March 08, 2026, Version 0.38.0 <a href="#march-08-2026-version-0380-" class="hash-link" aria-label="Direct link to March 08, 2026, Version 0.38.0 " title="Direct link to March 08, 2026, Version 0.38.0 " translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Important: <a href="/smp-advisory/security-advisory-0.38.0.html" target="_blank" rel="noopener noreferrer">Security Advisory 0.38.0</a></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.38.0" target="_blank" rel="noopener noreferrer" class="">0.38.0</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.38.0" target="_blank" rel="noopener noreferrer" class="">0.38.0</a></td></tr><tr><td>Access Control</td><td>1.208.0</td></tr><tr><td>Anomaly Detection</td><td>1.22.0</td></tr><tr><td>Audit Event Streaming</td><td>1.77.0</td></tr><tr><td>Batch Processing</td><td>1.78.5</td></tr><tr><td>Bootstrap</td><td>1.71.0</td></tr><tr><td>CE Nextgen</td><td>1.80.6</td></tr><tr><td>Change Data Capture</td><td>1.51.2</td></tr><tr><td>Chaos CRD</td><td>1.73.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.76.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.76.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.76.1</td></tr><tr><td>Chaos Manager</td><td>1.76.2</td></tr><tr><td>Chaos Machine IFS</td><td>1.76.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.76.0</td></tr><tr><td>Chaos Web</td><td>1.76.2</td></tr><tr><td>CI Manager</td><td>1.123.4</td></tr><tr><td>Cloud Info</td><td>1.14.4</td></tr><tr><td>CV Nextgen</td><td>1.57.2</td></tr><tr><td>DB Devops Service</td><td>1.81.0</td></tr><tr><td>Debezium Service</td><td>1.25.1</td></tr><tr><td>Delegate Proxy</td><td>1.9.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.02.88404</td></tr><tr><td>Event Service</td><td>1.15.2</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1138.0</td></tr><tr><td>Feature Flag Service</td><td>1.1160.0</td></tr><tr><td>Gateway Service</td><td>1.62.5</td></tr><tr><td>GitOps Service</td><td>1.51.3</td></tr><tr><td>Harness Manager</td><td>1.131.5</td></tr><tr><td>LE Nextgen</td><td>1.13.1</td></tr><tr><td>Log Service</td><td>1.41.1</td></tr><tr><td>Looker</td><td>1.10.1</td></tr><tr><td>Next Gen UI</td><td>1.119.5</td></tr><tr><td>NG Auth UI</td><td>1.38.2</td></tr><tr><td>NG CE UI</td><td>1.76.3</td></tr><tr><td>NG Custom Dashboards</td><td>1.102.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.96.0</td></tr><tr><td>NG Manager</td><td>1.132.4</td></tr><tr><td>Pipeline Service</td><td>1.172.8</td></tr><tr><td>Platform Service</td><td>1.110.0</td></tr><tr><td>Policy Management</td><td>1.38.1</td></tr><tr><td>SCM Service</td><td>1.45.1</td></tr><tr><td>Service Discovery Manager</td><td>0.56.0</td></tr><tr><td>SRM UI</td><td>1.16.2</td></tr><tr><td>SSCA Manager</td><td>1.52.13</td></tr><tr><td>SSCA UI</td><td>0.39.2</td></tr><tr><td>STO Core</td><td>1.182.0</td></tr><tr><td>Telescopes</td><td>1.7.2</td></tr><tr><td>Template Service</td><td>1.134.0</td></tr><tr><td>Test Intelligence Service</td><td>1.61.3</td></tr><tr><td>Queue Service</td><td>1.9.0</td></tr><tr><td>Code API</td><td>1.76.1</td></tr><tr><td>Code GitRPC</td><td>1.76.0</td></tr><tr><td>Code GitHA</td><td>1.76.0</td></tr><tr><td>Code Search</td><td>1.76.0</td></tr><tr><td>IAC Server</td><td>1.329.0</td></tr><tr><td>IACM Manager</td><td>1.134.0</td></tr><tr><td>IDP Service</td><td>1.37.5</td></tr><tr><td>IDP Admin</td><td>1.37.2</td></tr><tr><td>IDP App UI</td><td>1.37.9</td></tr><tr><td>Ticket Service</td><td>1.8.0</td></tr><tr><td>Component Service</td><td>1.7.1</td></tr><tr><td>Component Analysis Service</td><td>1.2.1</td></tr><tr><td>UI</td><td>1.32.4</td></tr></tbody></table>
<p><strong>Air-gap bundle download method</strong></p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note on new airgap bundle structure</div><div class="admonitionContent_BuS1"><p>Starting with version 0.38.x, the airgap bundle structure has been redesigned. Components are now grouped into core modules and execution components, allowing you to download exactly what you need using our new interactive scripts.</p></div></div>
<p>For a comprehensive guide on installing Harness Self-Managed Enterprise Edition in an air-gapped environment, see the <strong>Version 0.38.x and later</strong> tab in the <a class="" href="/docs/self-managed-enterprise-edition/install/install-in-an-air-gapped-environment">Install in an air-gapped environment</a> documentation. It covers downloading airgap bundles using interactive scripts (or alternative methods like <code>gsutil</code> and <code>curl</code>), organizing the core modules and execution components, and securely pushing them to your private container registry.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-8">Fixed issues<a href="#fixed-issues-8" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-6">Harness Platform<a href="#harness-platform-6" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where the <code>listPrincipalsWithAccess</code> API returned an exception due to stale entries in the database by adding checks to ignore those entries, ensuring the API now returns the expected response. [PL-68559]</li>
<li class="">Fixed the permission check to ensure it is controlled behind a feature flag. [PL-68252]</li>
<li class="">Replaced <code>InvalidCredentialsException</code> with a more generic <code>WingsException</code> when a user does not exist, preventing attackers from inferring valid usernames from error messages. [PL-65508]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-4">GitOps<a href="#gitops-4" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where deleting an ApplicationSet from the resource tree context menu incorrectly called the delete application API instead of the delete ApplicationSet API, causing the deletion to fail. [CDS-115910]</li>
<li class="">Fixed an issue where ApplicationSets could not be deleted if the associated agent no longer existed, returning a Permission denied: agent identifier incorrect or agent does not exist error. Cleanup of ApplicationSets now works correctly when deleting account-level agents. [CDS-118171]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-3">Continuous Delivery<a href="#continuous-delivery-3" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Harness dashboards failed to load data, returning a PostgreSQL error when attempting to retrieve dashboard information. [CDS-117508, ZD-97705]</li>
<li class="">Fixed an issue where saving a freeze window with email notifications configured in delegate mode failed with a YAML validation error. The UI-generated YAML for delegate selectors was incorrectly formatted, causing the save operation to fail even though no manual YAML edits were made. [CDS-118870, ZD-104033]</li>
<li class="">Fixed an issue where the <strong>Triggered by</strong> column in the pipeline executions list displayed a generic <code>Webhook(&lt;id&gt;)</code> label instead of the configured trigger name after adding a CI stage to an existing CD pipeline. The trigger name now displays consistently regardless of the stage types present in the pipeline. [PIPE-31572, ZD-100883]</li>
<li class="">Fixed an issue where <code>send status back to git</code> does not publish commit status when the pipeline is triggered via the Harness code trigger in custom stages. Status handling was missing in the Harness code repository because it lacks a connectorRef. Added proper handling for the code repository. [PIPE-31736, ZD-100597]</li>
<li class="">Fixed an issue where executing a pipeline directly from an input set failed with a validation error for a required variable, even though the variable value was already populated. This was caused by an empty pipeline identifier being sent in the input set API call. [PIPE-32073, ZD-102863]</li>
<li class="">Fixed an issue where the <strong>Updated Time</strong> column on the pipeline template's referencing entities tab displayed time in 24-hour format with an incorrect AM/PM suffix (for example, <code>14:11 PM</code>). The timestamp now uses a consistent and valid time format. [PIPE-32114, ZD-104150]</li>
<li class="">Fixed an issue where the <strong>Start</strong> button in the Infra Workspace Template creation flow was unresponsive on prod2, preventing users from creating new templates. This occurred even though the workspace templates feature was GA and enabled for the account. [PIPE-32258, ZD-103995]</li>
<li class="">Fixed a race condition where the built-in expression <code>&lt;+project.identifier&gt;</code> failed to resolve in time during parallel HTTP steps, causing a 400 error. The expression now resolves consistently across all parallel steps during pipeline execution. [PIPE-32334, ZD-102702]</li>
<li class="">Fixed an issue where the Service step in pipelines took significantly longer than expected to complete, sometimes exceeding five minutes for operations that typically finish in under 15 seconds. This inconsistent delay affected multiple services across different projects and produced no logs during the wait period. The root cause was in the wait-notify mechanism, which has been optimized for scenarios involving more than one <code>notifyId</code>. [PIPE-31895, ZD-100546]</li>
<li class="">Fixed an issue where the <em>Enforce OAuth For Commits</em> setting incorrectly blocked pipeline saves for users with Bitbucket OAuth configured through a custom provider (Bitbucket Server). The enforce OAuth flow relied on the connector type (<code>BITBUCKET</code>) to fetch user OAuth profiles, but on-prem setups registered profiles as <code>BITBUCKET_SERVER</code>, preventing the correct profile from being matched. Users with Bitbucket OAuth configured can now successfully save pipelines when <em>Enforce OAuth For Commits</em> is enabled. [PIPE-31586, ZD-95814, ZD-100787]</li>
<li class="">Fixed an issue where Harness ASG deployments did not fail when an AWS instance refresh was manually moved to a rollback state (e.g., <code>RollbackInProgress</code>) from the AWS Console. Although Harness detected the rollback state in the execution logs, it continued the deployment instead of treating it as a failure condition. Harness now correctly fails the deploy step when an externally initiated rollback is detected during an instance refresh. [CDS-118529, ZD-101769]</li>
<li class="">Fixed an issue where the Jenkins step stopped working after upgrading to 2.516.1.28665. Added query params (tree) to Jenkins API calls to unblock API calls in the latest CloudBees Jenkins integration. [CDS-117294, ZD-99947]</li>
<li class="">Fixed an issue where the WinRM service artifact source displayed every artifact as a Docker artifact in the UI. The artifact source template now shows the actual artifact type in the icon if the user has not provided a custom icon. [CDS-117751, ZD-101243]</li>
<li class="">Fixed an issue where the tag dropdown was not populating with any tags generated in the last day. [CDS-117808, ZD-101214]</li>
<li class="">Fixed an issue where Google Cloud Run deployments did not work on rerun when a service was scaled to zero. [CDS-118269]</li>
<li class="">Fixed an issue where bulk reconciliation of pipelines referencing shared templates and stored in remote repositories could fail. The error occurred when the system incorrectly attempted to access a <em>HARNESS</em> branch in the remote repository. Improved logging has been added to provide better visibility into the Git branch and repository being accessed during reconciliation. [PIPE-31123, ZD-98783]</li>
<li class="">Fixed an issue where the account-level <em>Skip Git Webhook Registration</em> setting incorrectly restricted administrators from enabling or disabling Git webhooks. Administrators can now manage all Git webhooks, regardless of the <em>Skip Git Webhook Registration</em> setting, respecting their administrative permissions. [PIPE-31922, ZD-102235]</li>
<li class="">Fixed an issue where the log viewer would unexpectedly jump to the bottom, interrupting users while reviewing logs during pipeline executions. The log viewer now maintains the user's scroll position when manually scrolling or when a log section is collapsed, preventing unwanted auto-scrolling behavior. [PIPE-32017, ZD-101156]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-engineering-2">Chaos Engineering<a href="#chaos-engineering-2" class="hash-link" aria-label="Direct link to Chaos Engineering" title="Direct link to Chaos Engineering" translate="no">​</a></h4>
<ul>
<li class="">Fixed the issue with the load task stuck in the Pending state, and the infrastructure not receiving the load task request [CHAOS-11121]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-integration-3">Continuous Integration<a href="#continuous-integration-3" class="hash-link" aria-label="Direct link to Continuous Integration" title="Direct link to Continuous Integration" translate="no">​</a></h4>
<ul>
<li class="">Build and Push to Azure Container Registry (ACR) steps now support authentication using a delegate-based User Assigned Managed Identity (Azure Workload Identity). [CI-20436]</li>
<li class="">Introduced Save Cache to Azure and Restore Cache to Azure pipeline steps (YAML-only) to enable artifact caching with Azure Blob Storage using Microsoft identity provider authentication. [CI-19778]</li>
<li class="">Introduced branch-based version counters, allowing build numbering to track independently per branch. [CI-20577]</li>
<li class="">Container-based step groups now support real-time step status updates during execution. [CI-21113]</li>
<li class="">Kubernetes builds now support additional JWT claims when integrating with HashiCorp Vault for secret management. This feature is behind the feature flag <code>PL_ENABLE_GRANULAR_CLAIMS_FOR_VAULT</code>. [CI-20662, CI-20458]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-3">Cloud Cost Management<a href="#cloud-cost-management-3" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">We have fixed the subscription year calculation logic in "Subscription Details" to ensure the current year is used only if the subscription date has already passed; otherwise, the previous year is applied.[CCM-29620]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-2">New features and enhancements<a href="#new-features-and-enhancements-2" class="hash-link" aria-label="Direct link to New features and enhancements" title="Direct link to New features and enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-7">Harness Platform<a href="#harness-platform-7" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed <strong>CVE-2026-24049</strong> by pinning the <strong>Jaroco</strong> dependency in Python. [PL-68039]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-5">GitOps<a href="#gitops-5" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<p><strong>Breaking changes and upgrade considerations</strong></p>
<p>This release includes an Argo CD version bump with the following breaking changes. Review these carefully before upgrading:</p>
<ul>
<li class=""><strong>ApplicationSet CRD size limitation:</strong> The ApplicationSet CRD layout now exceeds the Kubernetes client-side apply size limit. You must perform upgrades using Server-Side Apply (SSA) (for example, <code>kubectl apply --server-side --force-conflicts</code>) or via a self-managed Argo CD Application with <code>ServerSideApply=true</code>. Custom field modifications in manifests may be overwritten when using SSA.</li>
<li class=""><strong>Hydrator behavior change:</strong> The source hydrator now tracks hydrated state using git notes rather than hydrated commits, improving repository cleanliness and reducing unnecessary commits.</li>
<li class=""><strong>Settings API change:</strong> Anonymous calls to the Settings API return fewer fields (for example, sensitive data like <code>resourceOverrides</code> is hidden).</li>
<li class=""><strong>New environment variable:</strong> <code>ARGOCD_K8S_SERVER_SIDE_TIMEOUT</code> has been introduced to control Kubernetes server-side API request timeouts separately from TCP timeouts.</li>
<li class=""><strong>Deprecated flags:</strong> The <code>--self-heal-backoff-cooldown-seconds</code> flag in the application controller has been deprecated and will be removed in a future release.</li>
</ul>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Upgrade instructions</summary><div><div class="collapsibleContent_i85q"><p>Follow the official upgrade guide when applying this version bump.</p><p>For non-HA environments:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">kubectl apply </span><span class="token parameter variable" style="color:#36acaa">-n</span><span class="token plain"> argocd --server-side --force-conflicts </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0/manifests/install.yaml</span><br></span></code></pre></div></div><p>For HA environments:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">kubectl apply </span><span class="token parameter variable" style="color:#36acaa">-n</span><span class="token plain"> argocd --server-side --force-conflicts </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0/manifests/ha/install.yaml</span><br></span></code></pre></div></div><p>If you have an Argo CD Application that manages Argo CD itself, ensure it includes Server-Side Apply in the sync options:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">syncPolicy</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">syncOptions</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> ServerSideApply=true</span><br></span></code></pre></div></div><p>For the full upgrade guide, go to <a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/3.2-3.3/" target="_blank" rel="noopener noreferrer" class="">Upgrading from v3.2 to v3.3</a>.</p></div></div></details>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-4">Continuous Delivery<a href="#continuous-delivery-4" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class=""><strong>Google MIG Blue-Green deployment updates</strong>: All Blue-Green deployment plugin images have been updated from <code>0.0.1</code> to <code>0.1.0</code>. This release includes the following changes:<!-- -->
<ul>
<li class="">The <code>targetSize</code> field in the Blue-Green Deploy step no longer defaults to <code>1</code>. If not specified, Harness automatically fetches the current instance count from the stable MIG and applies it to the stage MIG. If an autoscaler is configured, the autoscaler controls the final instance count. Existing pipelines with an explicit <code>targetSize</code> value are not affected.</li>
<li class="">A new <code>downsizeOldMig</code> flag is available in the Google MIG Traffic Shift step. When enabled, Harness scales the old MIG to zero instances after the label swap at 100% traffic shift, optimizing costs by removing unused instances. Associated autoscalers are managed automatically during the downsize operation.</li>
<li class="">The <code>GoogleMigBlueGreenDeployOutcome.rollbackData.deploymentMetadata.stage.instanceTemplate</code> output now refers to the pre-deploy version of the instance template instead of the deployed one. To reference the currently deployed instance template, use <code>GoogleMigBlueGreenDeployOutcome.stageTemplate</code>.</li>
</ul>
<!-- -->For more details, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/google-cloud-functions/mig/mig-blue-green-deployment">Blue-Green Deployment for MIG</a>.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-integration-4">Continuous Integration<a href="#continuous-integration-4" class="hash-link" aria-label="Direct link to Continuous Integration" title="Direct link to Continuous Integration" translate="no">​</a></h4>
<ul>
<li class="">Improved GitLab merge request status updates so pipeline status now reflects execution progress in real time instead of only after stage completion. [CI-20533, ZD-102326]</li>
<li class="">Fixed an issue where pipeline re-runs could fail when delegate selectors were used with codebase tasks (SCM_GIT_REF_TASK). [CI-20360, ZD-101102]</li>
<li class="">Addressed a security vulnerability in the cache-service image by updating the crypto/x509 package. [CI-20463]</li>
<li class="">Resolved an issue with Docker Buildx Bake environment variable handling in Kubernetes and self-hosted builds. [CI-20510, ZD-101772]</li>
<li class="">Improved Test Intelligence security by upgrading the underlying runtime to address known vulnerabilities. [CI-20791]</li>
<li class="">Improved Artifactory plugin security by upgrading the underlying runtime to address known vulnerabilities. [CI-20916]</li>
<li class="">Resolved an issue with the <code>+codebase.repoUrl</code> expression returning incorrect URLs in Azure Repos commit-based builds. [CI-20559, ZD-102404]</li>
<li class="">Improved handling of multiline-secrets used in Run step, when running on Kubernetes build infrastructure. [CI-20498, ZD-102195]</li>
<li class="">Improved Build and Push step error messages to display the full Dockerfile path when the file is not found. [CI-14073]</li>
<li class="">Improved error logging when the Initialize step fails due to secret fetch errors, providing more actionable details in the logs. [CI-20761]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-engineering-3">Chaos Engineering<a href="#chaos-engineering-3" class="hash-link" aria-label="Direct link to Chaos Engineering" title="Direct link to Chaos Engineering" translate="no">​</a></h4>
<ul>
<li class="">Migrated Action and Probe Variables to Inputs under Chaos Studio [CHAOS-11103, CHAOS-11102]</li>
<li class="">Added egress rules support for ecs network restrict fault for specific rule [CHAOS-11101]</li>
<li class="">Added linux chaos faults [network, API, JVM, process, service, DNS, disk fill] in machine chaos and its templates in hub [CHAOS-11081, CHAOS-11079, CHAOS-11078, CHAOS-11038]</li>
<li class="">Updated ECS Fargate CPU/Memory Sidecar to Use Multi-Arch DDCR Image [CHAOS-10978]</li>
<li class="">Added Disaster Recovery [DR] component support with new entity, APIs [DRTest run, getVariables, DRComponentNodes CRUD], and DDCR execution enhancements [CHAOS-10893, CHAOS-10887, CHAOS-10885, CHAOS-10884]</li>
<li class="">Added permission to mitmdump in the install script [CHAOS-11125]&nbsp;</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-03-2026-version-0363">March 03, 2026, Version 0.36.3<a href="#march-03-2026-version-0363" class="hash-link" aria-label="Direct link to March 03, 2026, Version 0.36.3" title="Direct link to March 03, 2026, Version 0.36.3" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Important</div><div class="admonitionContent_BuS1"><p>The migration from TimescaleDB to PostgreSQL is automatically triggered as part of the Harness SMP upgrade to version 0.36.x. Before you upgrade to SMP 0.36.x, you must be running version 0.35.x. Learn more about the migration in the <a class="" href="/docs/self-managed-enterprise-edition/advanced-configurations/tsdb-to-postgresql-migration">migration guide</a>.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.36.3" target="_blank" rel="noopener noreferrer" class="">0.36.3</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.36.3" target="_blank" rel="noopener noreferrer" class="">0.36.3</a></td></tr><tr><td>Access Control</td><td>1.184.0</td></tr><tr><td>Anomaly Detection</td><td>1.20.0</td></tr><tr><td>Audit Event Streaming</td><td>1.73.0</td></tr><tr><td>Batch Processing</td><td>1.75.18</td></tr><tr><td>Bootstrap</td><td>1.64.0</td></tr><tr><td>CE Nextgen</td><td>1.77.11</td></tr><tr><td>Change Data Capture</td><td>1.49.4</td></tr><tr><td>Chaos CRD</td><td>1.72.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.72.5</td></tr><tr><td>Chaos Linux IFC</td><td>1.72.2</td></tr><tr><td>Chaos Linux IFS</td><td>1.72.2</td></tr><tr><td>Chaos Manager</td><td>1.72.18</td></tr><tr><td>Chaos Machine IFS</td><td>1.72.3</td></tr><tr><td>Chaos Machine IFC</td><td>1.72.2</td></tr><tr><td>Chaos Web</td><td>1.72.10</td></tr><tr><td>CI Manager</td><td>1.119.8</td></tr><tr><td>Cloud Info</td><td>1.13.2</td></tr><tr><td>CV Nextgen</td><td>1.53.1</td></tr><tr><td>DB Devops Service</td><td>1.76.2</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.6.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.01.88201</td></tr><tr><td>Event Service</td><td>1.14.0</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1132.0</td></tr><tr><td>Feature Flag Service</td><td>1.1148.0</td></tr><tr><td>Gateway Service</td><td>1.59.2</td></tr><tr><td>GitOps Service</td><td>1.49.1</td></tr><tr><td>Harness Manager</td><td>1.127.0</td></tr><tr><td>LE Nextgen</td><td>1.12.2</td></tr><tr><td>Log Service</td><td>1.38.8</td></tr><tr><td>Looker</td><td>1.8.9</td></tr><tr><td>Next Gen UI</td><td>1.114.2</td></tr><tr><td>NG Auth UI</td><td>1.37.4</td></tr><tr><td>NG CE UI</td><td>1.73.7</td></tr><tr><td>NG Custom Dashboards</td><td>1.98.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.92.0</td></tr><tr><td>NG Manager</td><td>1.128.4</td></tr><tr><td>Pipeline Service</td><td>1.168.5</td></tr><tr><td>Platform Service</td><td>1.106.3</td></tr><tr><td>Policy Management</td><td>1.35.6</td></tr><tr><td>SCM Service</td><td>1.43.0</td></tr><tr><td>Service Discovery Manager</td><td>0.52.3</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.48.32</td></tr><tr><td>SSCA UI</td><td>0.37.9</td></tr><tr><td>STO Core</td><td>1.175.7</td></tr><tr><td>Telescopes</td><td>1.6.0</td></tr><tr><td>Template Service</td><td>1.130.0</td></tr><tr><td>Test Intelligence Service</td><td>1.60.4</td></tr><tr><td>Queue Service</td><td>1.8.0</td></tr><tr><td>Code API</td><td>1.73.2</td></tr><tr><td>Code GitRPC</td><td>1.73.1</td></tr><tr><td>Code GitHA</td><td>1.73.1</td></tr><tr><td>Code Search</td><td>1.73.1</td></tr><tr><td>IAC Server</td><td>1.296.0</td></tr><tr><td>IACM Manager</td><td>1.125.0</td></tr><tr><td>IDP Service</td><td>1.36.9</td></tr><tr><td>IDP Admin</td><td>1.36.2</td></tr><tr><td>IDP App UI</td><td>1.36.8</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.3/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.3/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-9">Fixed issues<a href="#fixed-issues-9" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-8">Harness Platform<a href="#harness-platform-8" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where the storageClassName for the tsdb-to-psql-migrator PVC could not be customized. Users can now configure the storage class for the migrator PVC using <code>global.storageClass</code> or <code>platform.tsdb-to-psql-migrator.persistence.storageClass</code>. [PL-69435]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-23-2026-version-0370">February 23, 2026, Version 0.37.0<a href="#february-23-2026-version-0370" class="hash-link" aria-label="Direct link to February 23, 2026, Version 0.37.0" title="Direct link to February 23, 2026, Version 0.37.0" translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.37.0" target="_blank" rel="noopener noreferrer" class="">0.37.0</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.37.0" target="_blank" rel="noopener noreferrer" class="">0.37.0</a></td></tr><tr><td>Access Control</td><td>1.195.0</td></tr><tr><td>Anomaly Detection</td><td>1.21.0</td></tr><tr><td>Audit Event Streaming</td><td>1.74.0</td></tr><tr><td>Batch Processing</td><td>1.77.14</td></tr><tr><td>Bootstrap</td><td>1.65.0</td></tr><tr><td>CE Nextgen</td><td>1.79.22</td></tr><tr><td>Change Data Capture</td><td>1.49.7</td></tr><tr><td>Chaos CRD</td><td>1.73.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.74.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.74.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.74.0</td></tr><tr><td>Chaos Manager</td><td>1.74.4</td></tr><tr><td>Chaos Machine IFS</td><td>1.74.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.74.0</td></tr><tr><td>Chaos Web</td><td>1.74.1</td></tr><tr><td>CI Manager</td><td>1.120.5</td></tr><tr><td>Cloud Info</td><td>1.13.2</td></tr><tr><td>CV Nextgen</td><td>1.55.1</td></tr><tr><td>DB Devops Service</td><td>1.78.3</td></tr><tr><td>Debezium Service</td><td>1.25.1</td></tr><tr><td>Delegate Proxy</td><td>1.6.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.02.88404</td></tr><tr><td>Event Service</td><td>1.14.1</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1135.0</td></tr><tr><td>Feature Flag Service</td><td>1.1154.1</td></tr><tr><td>Gateway Service</td><td>1.60.3</td></tr><tr><td>GitOps Service</td><td>1.50.4</td></tr><tr><td>Harness Manager</td><td>1.128.4</td></tr><tr><td>LE Nextgen</td><td>1.13.0</td></tr><tr><td>Log Service</td><td>1.41.0</td></tr><tr><td>Looker</td><td>1.8.9</td></tr><tr><td>Next Gen UI</td><td>1.116.11</td></tr><tr><td>NG Auth UI</td><td>1.38.2</td></tr><tr><td>NG CE UI</td><td>1.75.7</td></tr><tr><td>NG Custom Dashboards</td><td>1.98.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.93.0</td></tr><tr><td>NG Manager</td><td>1.129.7</td></tr><tr><td>Pipeline Service</td><td>1.169.5</td></tr><tr><td>Platform Service</td><td>1.107.0</td></tr><tr><td>Policy Management</td><td>1.36.5</td></tr><tr><td>SCM Service</td><td>1.44.0</td></tr><tr><td>Service Discovery Manager</td><td>0.54.0</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.50.14</td></tr><tr><td>SSCA UI</td><td>0.38.5</td></tr><tr><td>STO Core</td><td>1.180.4</td></tr><tr><td>Telescopes</td><td>1.6.0</td></tr><tr><td>Template Service</td><td>1.131.3</td></tr><tr><td>Test Intelligence Service</td><td>1.60.5</td></tr><tr><td>Queue Service</td><td>1.8.1</td></tr><tr><td>Code API</td><td>1.73.3</td></tr><tr><td>Code GitRPC</td><td>1.73.1</td></tr><tr><td>Code GitHA</td><td>1.73.1</td></tr><tr><td>Code Search</td><td>1.73.1</td></tr><tr><td>IAC Server</td><td>1.302.0</td></tr><tr><td>IACM Manager</td><td>1.128.1</td></tr><tr><td>IDP Service</td><td>1.36.15</td></tr><tr><td>IDP Admin</td><td>1.36.3</td></tr><tr><td>IDP App UI</td><td>1.36.11</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.37.0/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.37.0/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-10">Fixed issues<a href="#fixed-issues-10" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-5">Continuous Delivery<a href="#continuous-delivery-5" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where delegates encountered 404 errors during deployment, specifically when attempting to locate pods that were no longer available after a canary deployment phase. The system now avoids retrying pod lookups for non-existent pods during the event phase, preventing unnecessary errors and improving deployment stability. [CDS-117947, ZD-101883]</li>
<li class="">Fixed an issue where service tags were failing to load in the pipeline when deploying the SCN-PDM service, preventing users from selecting a tag during deployment. This was due to an error retrieving tags from the artifact repository. A null check was added to return a 400 error rather than a 500 error when encountering an invalid YAML configuration. [CDS-118014, ZD-101621]</li>
<li class="">Fixed an issue where the Service Deployment GitOps step failed when the <code>agentIdentifier</code> was not explicitly provided in the GitOps cluster configuration. The step now correctly uses the <code>agentIdentifier</code> provided by the environment, restoring previous functionality and preventing errors such as "No G..." when deploying. [CDS-118321, ZD-102880, ZD-103034]</li>
<li class="">Fixed an issue where pipelines were intermittently becoming stuck and failing to proceed, impacting multiple customers. This fix ensures pipelines consistently progress through all stages as configured, resolving instances where execution stalled unexpectedly. [PIPE-31510, ZD-100762, ZD-100766, ZD-100767, ZD-100768, ZD-100777, ZD-100778, ZD-100785]</li>
<li class="">Fixed an issue where validating Bitbucket Server (on-prem) connectors using Access Token authentication failed. This resulted in a "ClassCastException" error. Bitbucket Server connectors can now be successfully validated when using Access Token authentication. [PIPE-31837, ZD-102262]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-6">GitOps<a href="#gitops-6" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in the GitOps UI where ApplicationSet validation was not functioning correctly. Users can no longer create ApplicationSets with invalid YAML configurations, preventing deployment errors. [CDS-117861, ZD-101656]</li>
<li class="">Fixed an issue in the GitOps AppSet details view where the manifest status and progressive sync strategy data were not displayed. Users can now view the correct status and progressive sync strategy information for their AppSets. [CDS-117172]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-engineering-4">Chaos Engineering<a href="#chaos-engineering-4" class="hash-link" aria-label="Direct link to Chaos Engineering" title="Direct link to Chaos Engineering" translate="no">​</a></h4>
<ul>
<li class="">Fixed AZ Blackhole target selection to cause chaos on all the derived subnets. [CHAOS-10982]</li>
<li class="">Fixed Experiment Inputs Not Visible in the Chaos Step. [CHAOS-11001]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-4">Cloud Cost Management<a href="#cloud-cost-management-4" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class=""><strong>ClickHouse Upgrade Notice:</strong> This release includes an upgraded ClickHouse version (from 24.12.4 to 25.12.5) that addresses critical CVE vulnerabilities. Due to a breaking change in ClickHouse's default compression behavior, a configuration update is required during installation.</li>
</ul>
<p><strong>Required Action</strong>
When installing this release, you must add the following configuration to your ClickHouse server settings:</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">&lt;enable_http_compression</span><span class="token punctuation" style="color:#393A34">&gt;</span><span class="token plain">0&lt;/enable_http_compression</span><span class="token punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>This should be added to the ClickHouse server's default profile in the clickhouse-users-config ConfigMap via your Helm values.</p>
<p><strong>Technical Background:</strong> ClickHouse 25.12 changed the default value of enable_http_compression from 0 to 1. Without this setting, the Perspective Grid API and other ClickHouse-dependent features will fail with deserialization errors [CCM-30208]</p>
<ul>
<li class="">
<p><strong>Standardized Operator Naming:</strong> Reverted the ! IN and ! NULL operators back to the more widely recognized NOT IN and NOT NULL syntax in the Perspective and Cost Category builder for better clarity and consistency. [CCM-25286]</p>
</li>
<li class="">
<p><strong>Unallocated Cost Label:</strong> Earlier, when the Hidden strategy was selected for Unallocated Cost in cost categories, we stamped a default label (“Cost categories default”) in the data used by the dashboard. Now, we stamp the Unallocated Cost label irrespective of what strategy is selected. This ensures that the dashboard data remains consistent even if the strategy is changed later. [CCM-29236]</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-3">New Features and Enhancements<a href="#new-features-and-enhancements-3" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-7">GitOps<a href="#gitops-7" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">GitOps service now integrates with Open Policy Agent (OPA) for applications, enabling policy-based governance and validation for GitOps applications. [CDS-117468]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-engineering-5">Chaos Engineering<a href="#chaos-engineering-5" class="hash-link" aria-label="Direct link to Chaos Engineering" title="Direct link to Chaos Engineering" translate="no">​</a></h4>
<ul>
<li class="">Upgraded base image for Chaos components to RapidFort. [CHAOS-11004]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-19-2026-version-0362">February 19, 2026, Version 0.36.2<a href="#february-19-2026-version-0362" class="hash-link" aria-label="Direct link to February 19, 2026, Version 0.36.2" title="Direct link to February 19, 2026, Version 0.36.2" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Important</div><div class="admonitionContent_BuS1"><p>The migration from TimescaleDB to PostgreSQL is automatically triggered as part of the Harness SMP upgrade to version 0.36.0. Before you upgrade to SMP 0.36.0, you must be running version 0.35.x. Learn more about the migration in the <a class="" href="/docs/self-managed-enterprise-edition/advanced-configurations/tsdb-to-postgresql-migration">migration guide</a>.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.36.2" target="_blank" rel="noopener noreferrer" class="">0.36.2</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.36.2" target="_blank" rel="noopener noreferrer" class="">0.36.2</a></td></tr><tr><td>Access Control</td><td>1.184.0</td></tr><tr><td>Anomaly Detection</td><td>1.20.0</td></tr><tr><td>Audit Event Streaming</td><td>1.73.0</td></tr><tr><td>Batch Processing</td><td>1.75.18</td></tr><tr><td>Bootstrap</td><td>1.64.0</td></tr><tr><td>CE Nextgen</td><td>1.77.11</td></tr><tr><td>Change Data Capture</td><td>1.49.4</td></tr><tr><td>Chaos CRD</td><td>1.72.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.72.5</td></tr><tr><td>Chaos Linux IFC</td><td>1.72.2</td></tr><tr><td>Chaos Linux IFS</td><td>1.72.2</td></tr><tr><td>Chaos Manager</td><td>1.72.18</td></tr><tr><td>Chaos Machine IFS</td><td>1.72.3</td></tr><tr><td>Chaos Machine IFC</td><td>1.72.2</td></tr><tr><td>Chaos Web</td><td>1.72.10</td></tr><tr><td>CI Manager</td><td>1.119.8</td></tr><tr><td>Cloud Info</td><td>1.13.2</td></tr><tr><td>CV Nextgen</td><td>1.53.1</td></tr><tr><td>DB Devops Service</td><td>1.76.2</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.6.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.01.88201</td></tr><tr><td>Event Service</td><td>1.14.0</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1132.0</td></tr><tr><td>Feature Flag Service</td><td>1.1148.0</td></tr><tr><td>Gateway Service</td><td>1.59.2</td></tr><tr><td>GitOps Service</td><td>1.49.1</td></tr><tr><td>Harness Manager</td><td>1.127.0</td></tr><tr><td>LE Nextgen</td><td>1.12.2</td></tr><tr><td>Log Service</td><td>1.38.8</td></tr><tr><td>Looker</td><td>1.8.9</td></tr><tr><td>Next Gen UI</td><td>1.114.2</td></tr><tr><td>NG Auth UI</td><td>1.37.4</td></tr><tr><td>NG CE UI</td><td>1.73.7</td></tr><tr><td>NG Custom Dashboards</td><td>1.98.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.92.0</td></tr><tr><td>NG Manager</td><td>1.128.4</td></tr><tr><td>Pipeline Service</td><td>1.168.5</td></tr><tr><td>Platform Service</td><td>1.106.3</td></tr><tr><td>Policy Management</td><td>1.35.6</td></tr><tr><td>SCM Service</td><td>1.43.0</td></tr><tr><td>Service Discovery Manager</td><td>0.52.3</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.48.32</td></tr><tr><td>SSCA UI</td><td>0.37.9</td></tr><tr><td>STO Core</td><td>1.175.7</td></tr><tr><td>Telescopes</td><td>1.6.0</td></tr><tr><td>Template Service</td><td>1.130.0</td></tr><tr><td>Test Intelligence Service</td><td>1.60.4</td></tr><tr><td>Queue Service</td><td>1.8.0</td></tr><tr><td>Code API</td><td>1.73.2</td></tr><tr><td>Code GitRPC</td><td>1.73.1</td></tr><tr><td>Code GitHA</td><td>1.73.1</td></tr><tr><td>Code Search</td><td>1.73.1</td></tr><tr><td>IAC Server</td><td>1.296.0</td></tr><tr><td>IACM Manager</td><td>1.125.0</td></tr><tr><td>IDP Service</td><td>1.36.9</td></tr><tr><td>IDP Admin</td><td>1.36.2</td></tr><tr><td>IDP App UI</td><td>1.36.8</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.2/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.2/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-11">Fixed issues<a href="#fixed-issues-11" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-5">Cloud Cost Management<a href="#cloud-cost-management-5" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">Resolved missing attributes in kubernetes job which was causing failure during cost data ingestion from GCP. [CCM-29923] [CCM-30182]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-09-2026-version-0360-">February 09, 2026, Version 0.36.0 <a href="#february-09-2026-version-0360-" class="hash-link" aria-label="Direct link to February 09, 2026, Version 0.36.0 " title="Direct link to February 09, 2026, Version 0.36.0 " translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>Important</div><div class="admonitionContent_BuS1"><p>The migration from TimescaleDB to PostgreSQL is automatically triggered as part of the Harness SMP upgrade to version 0.36.0. Before you upgrade to SMP 0.36.0, you must be running version 0.35.x. Learn more about the migration in the <a class="" href="/docs/self-managed-enterprise-edition/advanced-configurations/tsdb-to-postgresql-migration">migration guide</a>.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.36.0" target="_blank" rel="noopener noreferrer" class="">0.36.0</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.36.0" target="_blank" rel="noopener noreferrer" class="">0.36.0</a></td></tr><tr><td>Access Control</td><td>1.184.0</td></tr><tr><td>Anomaly Detection</td><td>1.20.0</td></tr><tr><td>Audit Event Streaming</td><td>1.73.0</td></tr><tr><td>Batch Processing</td><td>1.75.16</td></tr><tr><td>Bootstrap</td><td>1.64.0</td></tr><tr><td>CE Nextgen</td><td>1.77.11</td></tr><tr><td>Change Data Capture</td><td>1.49.4</td></tr><tr><td>Chaos CRD</td><td>1.72.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.72.5</td></tr><tr><td>Chaos Linux IFC</td><td>1.72.2</td></tr><tr><td>Chaos Linux IFS</td><td>1.72.2</td></tr><tr><td>Chaos Manager</td><td>1.72.18</td></tr><tr><td>Chaos Machine IFS</td><td>1.72.3</td></tr><tr><td>Chaos Machine IFC</td><td>1.72.2</td></tr><tr><td>Chaos Web</td><td>1.72.10</td></tr><tr><td>CI Manager</td><td>1.119.8</td></tr><tr><td>Cloud Info</td><td>1.13.2</td></tr><tr><td>CV Nextgen</td><td>1.53.1</td></tr><tr><td>DB Devops Service</td><td>1.76.2</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.6.0</td></tr><tr><td>Delegate Version (Immutable)</td><td>26.01.88201</td></tr><tr><td>Event Service</td><td>1.14.0</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1132.0</td></tr><tr><td>Feature Flag Service</td><td>1.1148.0</td></tr><tr><td>Gateway Service</td><td>1.59.2</td></tr><tr><td>GitOps Service</td><td>1.49.1</td></tr><tr><td>Harness Manager</td><td>1.127.0</td></tr><tr><td>LE Nextgen</td><td>1.12.2</td></tr><tr><td>Log Service</td><td>1.38.8</td></tr><tr><td>Looker</td><td>1.8.9</td></tr><tr><td>Next Gen UI</td><td>1.114.2</td></tr><tr><td>NG Auth UI</td><td>1.37.4</td></tr><tr><td>NG CE UI</td><td>1.73.7</td></tr><tr><td>NG Custom Dashboards</td><td>1.98.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.92.0</td></tr><tr><td>NG Manager</td><td>1.128.4</td></tr><tr><td>Pipeline Service</td><td>1.168.5</td></tr><tr><td>Platform Service</td><td>1.106.3</td></tr><tr><td>Policy Management</td><td>1.35.6</td></tr><tr><td>SCM Service</td><td>1.43.0</td></tr><tr><td>Service Discovery Manager</td><td>0.52.3</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.48.32</td></tr><tr><td>SSCA UI</td><td>0.37.9</td></tr><tr><td>STO Core</td><td>1.175.7</td></tr><tr><td>Telescopes</td><td>1.6.0</td></tr><tr><td>Template Service</td><td>1.130.0</td></tr><tr><td>Test Intelligence Service</td><td>1.60.4</td></tr><tr><td>Queue Service</td><td>1.8.0</td></tr><tr><td>Code API</td><td>1.73.2</td></tr><tr><td>Code GitRPC</td><td>1.73.1</td></tr><tr><td>Code GitHA</td><td>1.73.1</td></tr><tr><td>Code Search</td><td>1.73.1</td></tr><tr><td>IAC Server</td><td>1.296.0</td></tr><tr><td>IACM Manager</td><td>1.125.0</td></tr><tr><td>IDP Service</td><td>1.36.9</td></tr><tr><td>IDP Admin</td><td>1.36.2</td></tr><tr><td>IDP App UI</td><td>1.36.8</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.36.0/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.36.0/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-12">Fixed issues<a href="#fixed-issues-12" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-9">Harness Platform<a href="#harness-platform-9" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Resolved a virtual service conflict impacting delegate resources. [PL-67525]</li>
<li class="">Enhanced delegate existence checks by including Delegate Group Name along with hostname and IP address, enabling the creation of delegates with identical hostnames and IPs in different infrastructures. [PL-67497]</li>
<li class="">Resolved an issue where ingress routes were updated as part of the change that moved Delegate APIs from ng-manager to harness-manager, but required Istio routes were missing, causing routing issues. The missing routes have now been added to ensure correct traffic routing. [PL-67487]</li>
<li class="">Improved secret handling by correcting metadata mismatches between secrets and their encrypted records. [PL-67321]</li>
<li class="">Resolved an issue where user search on the <strong>Access Control &gt; Users</strong> page did not work correctly for emails containing special characters. The search query is now parsed correctly and matches user emails and names as expected. [PL-67083]</li>
<li class="">Resolved an issue where User Group identifiers are now enforced to be unique within the same Account, Organization, or Project scope, preventing the creation of duplicate User Groups. [PL-65838]</li>
<li class="">Resolved an issue where deleting a user now also removes them from all child scopes. [PL-65635]</li>
<li class="">Resolved an issue that now allows users to right-click and select "open link in new tab," or use Cmd+click or middle mouse click to open pages from the settings page in a new tab without leaving the current one. [PL-65502]</li>
<li class="">Resolved an issue where deleting a dashboard from the UI did not remove it from the dashboard listing page. This has been fixed and now dashboards are now correctly removed from the list when deleted or moved to the trash. [PL-64817]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-8">GitOps<a href="#gitops-8" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">Improved user experience for GitOps applications updated through ApplicationSets. Setup usage events are now sent when applications are updated through ApplicationSets, providing better tracking and visibility into application lifecycle events. [CDS-117821, ZD-101609]</li>
<li class="">Fixed an issue where Harness Support Group users authenticated via OKTA SSO received 403 Permission Denied errors when accessing GitOps resources. The fix ensures support user tokens are properly forwarded to the Access Control Service for elevated access detection. [CDS-116751]</li>
<li class="">The resource view now sorts by date by default, providing a more intuitive view of resources with the most recent items appearing first. [CDS-117862]</li>
<li class="">Fixed an issue where the Update Release Repo step was incorrectly wrapping all YAML values, including command fields, in double quotes, causing deployments to break. The step now preserves existing values without modifying them. [CDS-114900]</li>
<li class="">Fixed an issue where the Fetch Linked Apps step, when filtering by service environment and cluster, did not provide sufficient logging to explain why applications were filtered out. Now, the logs include details when applications are filtered out due to agent identifier mismatches between the linked service and the application, providing better visibility into the filtering process. [CDS-117383]</li>
<li class="">Fixed an issue in GitOps project settings where users were incorrectly redirected when attempting to access GnuPG keys and repository certificates. Users are now directed to the correct locations for managing these settings. [CDS-117513]</li>
<li class="">Fixed an issue where pagination controls were not visible in the Applications list view, making it difficult to navigate through large numbers of applications. Users can now properly navigate through all applications using the pagination controls. [CDS-117553]</li>
<li class="">Fixed an issue where application parameters were not appearing in the GitOps UI for organization-level agents. This occurred because the system was incorrectly prefixing <em>org.</em> to the agent ID when fetching agent details, resulting in a 404 error and preventing subsequent API calls from completing. The parameters existed in the manifest and sync operations worked correctly, but the UI failed to render them. The agent ID handling has been corrected to work properly for organization-level scopes. [CDS-117296, ZD-99840]</li>
<li class="">Fixed an issue where the GitOps UI incorrectly displayed deployment activities as <em>Running</em> even after they had completed. This occurred in multi-source applications with multiple revisions, where the sync history was showing incorrect status. The UI now accurately reflects the completed state of deployments. [CDS-115737, ZD-96501]</li>
<li class="">Fixed an issue where users were unable to delete a GitOps agent from the UI. This occurred when the agent had tags configured, causing the delete operation to fail due to a tags field decoding error. The agent would remain stuck in a <em>deleting</em> state. Agents with tags can now be deleted successfully. [CDS-116263, ZD-97644]</li>
<li class="">Fixed the following security vulnerabilities in GitOps components:<!-- -->
<ul>
<li class="">Fixed a high-severity vulnerability in the gitops-agent-installer-helper component. The vulnerability <strong>CVE-2025-22874</strong> in the crypto/x509 package (Go 1.24.2) has been resolved by upgrading to Go 1.24.4. This fix is included in gitops-agent-installer-helper v0.0.7.</li>
<li class="">Fixed multiple high-severity vulnerabilities in the Redis component. The vulnerabilities <strong>CVE-2022-30632</strong> (path/filepath), <strong>CVE-2023-29403</strong> (runtime), and <strong>CVE-2022-30630</strong> (io/fs) affecting Go 1.18.2 in Redis images 7.4.1-alpine and 6.2.14-alpine have been resolved. Harness has rebuilt a custom Redis image harness/redis:7.4.7-alpine with the latest fixes.</li>
<li class="">Fixed a high-severity vulnerability in the gitops-service component. The vulnerability <strong>CVE-2024-25621</strong> in containerd v1.7.28 has been resolved by upgrading to containerd v1.7.29. This fix is included in gitops-service-signed:1.45.2.</li>
<li class="">Fixed critical and high-severity vulnerabilities in the harness/argocd component. The vulnerabilities <strong>CVE-2024-24790</strong> (critical, net/netip) and <strong>CVE-2024-45338</strong> (high, golang.org/x/net/html) have been addressed in argocd v2.14.16.</li>
<li class="">Fixed multiple high-severity vulnerabilities in the gitops-agent component. The vulnerabilities <strong>CVE-2025-59531</strong>, <strong>CVE-2025-59537</strong>, and <strong>CVE-2025-59538</strong> affecting github.com/argoproj/argo-cd/v2 have been addressed in gitops-agent v0.102.0 with argo-cd v2.14.16.</li>
</ul>
</li>
<li class="">Fixed an issue where duplicate log lines appeared when viewing logs from the Resource View panel in GitOps applications. This issue affected both SaaS and SMP installations. Logs now display correctly without duplication. [CDS-114656, ZD-94084, ZD-95360]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-6">Continuous Delivery<a href="#continuous-delivery-6" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where nexus connector experiencing 504 errors due to socket exhaustion potentially related to <code>http/2 → http/1.1</code> traffic handling. Added env variable to <code>DISABLE_NEXUS_DOCKER_V2_CATALOG</code>, <code>DISABLE_NEXUS_DOCKER_ARTIFACT_VALIDATION</code>, and <code>MAX_BUILD_NEXUS_TRIGGERS</code> to restrict the api calls to <code>/v2/_catalog</code>. [CDS-118102, ZD-101720, ZD-102180]</li>
<li class="">Fixed an issue where a pipeline step's <em>When</em> condition was not re-evaluated on retry attempts after an initial evaluation failure. This could lead to the step incorrectly executing on a retry. Now, the <em>When</em> condition is always re-evaluated on each retry attempt, ensuring consistent and correct execution behavior. Currently, this fix is governed by the feature flag <code>PIPE_SKIP_EXECUTE_WHEN_CONDITION_ON_RETRY_STEP</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [PIPE-31684, ZD-101561]</li>
<li class="">Fixed an issue where <em>send status back to git</em> does not publish commit status when pipeline is triggered via harness code trigger in custom stages. Status handling was missing in the Harness code repository because it lacks a connector reference. Added proper handling for the code repository. [PIPE-31736, ZD-100597]</li>
<li class="">Fixed an issue where sensitive information was being stored in ConfigMaps within Kubernetes clusters, making it potentially accessible to unauthorized users with cluster view access. To resolve this, the release history storage logic has been updated to store release history in Secrets when pruning is enabled, providing a more secure storage mechanism. Currently, this fix is governed by the feature flag <code>CDS_STORE_PRUNING_RELEASE_HISTORY_IN_SECRET</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [CDS-117631]</li>
<li class="">Fixed an issue where navigating between search results in pipeline execution logs would scroll to the log row but not to the precise location of the highlighted match. For log lines with content extending beyond the visible area, users had to manually scroll to locate the highlighted text; the search now automatically scrolls the highlighted match into view, ensuring visibility regardless of its position within long log lines. [CDS-117728, ZD-101156]</li>
<li class="">Fixed an issue where the environment service override API displayed a misleading error when Environment YAML was stored on a non-default Git branch. The error incorrectly stated the file was missing from the master branch, even though it existed on the selected branch. [CDS-117803, ZD-101368]</li>
<li class="">Fixed an issue where the service dashboard displayed an incorrect instance count in the final detail view compared to the summary rows when GitOps was enabled. [CDS-117222, ZD-99969]</li>
<li class="">Fixed an issue where child pipelines were incorrectly marked as failed and triggered failure notifications when the parent pipeline failed, even if the child pipeline completed successfully. This was due to the failure strategy propagating the parent pipeline's user-initiated failure status to the child pipeline. [PIPE-30821, ZD-97666, ZD-99055]</li>
<li class="">Fixed an issue where pipelines were not correctly identified as CI or CD pipelines in the API and SDK, causing filtering and other operations based on module type to be inaccurate. [PIPE-30921, ZD-98003]</li>
<li class="">Fixed an issue where interrupting a pipeline execution (for example, marking it as failed or expiring it) sometimes failed to stop all running tasks, leading to resource locking and potential pipeline stalls. The system now correctly handles these interruptions, ensuring all tasks are stopped and resources are released. This fix is behind the feature flag <code>PIPE_FAIL_USER_MARKED_FAIL_ALL_INTERRUPT_WITHOUT_LEAF_NODES</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [PIPE-31334, ZD-99055]</li>
<li class="">Fixed an issue where pipelines failed to start with a generic error message when the pipeline YAML exceeded the size limit. A clear error message is now displayed indicating the size limit and suggesting mitigation steps. [PIPE-31336, ZD-99604, ZD-100342]</li>
<li class="">Fixed an issue where pipelines were unexpectedly stuck and failing to proceed, preventing deployments from completing for some customers. [PIPE-31510, ZD-100762, ZD-100766, ZD-100767, ZD-100768, ZD-100777, ZD-100778, ZD-100785]</li>
<li class="">Fixed an issue where the <em>Deploy to All</em> setting appeared as an unsaved change in the UI, even after being initially set. [CDS-116815, ZD-72196, ZD-98671]</li>
<li class="">Fixed an issue where the <em>Services</em> page for some customers loaded very slowly on the first visit. The initial loading time has been significantly improved, even with a large number of services. [CDS-116985, ZD-99097]</li>
<li class="">Fixed an issue where the Fetch Linked App step didn't provide details about why applications were filtered out, making it difficult to troubleshoot linked service configurations with agent identifier mismatches. Logs now include information about applications filtered out due to agent identifier mismatches, improving troubleshooting. [CDS-117383, ZD-100157]</li>
<li class="">Fixed an issue where artifact paths were not being listed for artifacts configured with the production Artifactory instance, preventing users from selecting the correct artifact during runtime. [CDS-116713, ZD-98601]</li>
<li class="">Fixed an issue where the <em>Create Github Repo</em> step failed with an error when used within an insert step in a templated pipeline, preventing users from templating approval flows. [CDS-117231, ZD-99763]</li>
<li class="">Fixed an issue where pipeline execution status was not being sent to Git, preventing users from monitoring pipeline progress within their Git repository. This was due to a Git connector configuration issue, which has now been resolved. [PIPE-30761, ZD-97158, ZD-99034]</li>
<li class="">Fixed an issue where the repository list failed to populate when creating a new remote pipeline, requiring users to manually enter the repository name. [PIPE-31217, ZD-98885, ZD-99375, ZD-99394, ZD-99657, ZD-99963, ZD-100020]</li>
<li class="">Fixed an issue where Air Canada's Serverless Deployments were failing in the production environment. The issue was isolated to one production cluster and has been resolved. [CDS-117323, ZD-100051]</li>
<li class="">Fixed an issue where account-level templates could have duplicate identifiers and multiple stable versions, leading to conflicts and unexpected behavior. This has been resolved to ensure template identifiers are unique and only one stable version exists per template. [PIPE-30923, ZD-97931, ZD-98071, ZD-99525]</li>
<li class="">Fixed an issue where dynamic stages failed to parse Base64 encoded YAML configurations when the encoded string contained multiline formatting. This prevented users from deploying pipelines using dynamically generated configurations in certain formats. [PIPE-31041, ZD-98187]</li>
<li class="">Fixed an issue where environment details were truncated in the Harness UI, preventing users from seeing the complete information. [PIPE-31194, ZD-99027]</li>
<li class="">Fixed an issue where the repository list failed to populate when creating a new remote pipeline, requiring users to manually enter the repository name. [PIPE-31217, ZD-98885, ZD-99375, ZD-99394, ZD-99657, ZD-99963, ZD-100020]</li>
<li class="">Fixed an issue where rerunning a pipeline from the last failed stage or a specific stage failed when the pipeline YAML was stored in a non-default branch. The rerun now correctly uses the original branch for pipeline execution. [PIPE-31293, ZD-98968, ZD-99377, ZD-99465, ZD-99565, ZD-99595, ZD-99596, ZD-99652, ZD-99935]</li>
<li class="">Fixed an issue where the error message displayed during environment branch selection in service overrides was misleading when using InputSet triggers. The error message has been improved to provide clearer guidance on the actual issue. This feature is behind the feature flag <code>PIPE_USE_ENV_REF_BRANCH_IN_SERVICE_OVERRIDE_FOR_INPUTSET_TRIGGER</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [CDS-113820, ZD-89141]</li>
<li class="">Fixed an issue where policy evaluation displayed <em>No Policy Set Description</em> even when the referenced PolicySet had a proper description, specifically when enforcement was applied at the service level. The description is now correctly included in the response for CD entities. [CDS-116824, ZD-97171]</li>
<li class="">Fixed an issue where the Microsoft Teams approval notification link was malformed due to improper special character handling. The notification URL generation has been corrected to ensure approval links work properly in MS Teams. [CDS-116863, ZD-97579, ZD-98879]</li>
<li class="">Fixed an issue where post-production rollback failed when selecting an environment from the pipeline execution page. The rollback workflow now correctly handles environment selection during the post-production rollback process. [CDS-117023, ZD-98881]</li>
<li class="">Fixed an issue where the GAR (Google Artifact Registry) artifact runtime package path was being returned in an encoded format, causing pipeline failures. The package value is now properly decoded to display correct values in the UI. [CDS-116703, ZD-98357]</li>
<li class="">Fixed an issue where Azure ARM Template deployments failed with NPE (Null Pointer Exception) and template parsing errors when no parameters file was provided. The parameters file field is now optional. [CDS-116706, ZD-98571]</li>
<li class="">Fixed an issue where pipelines were hard failing due to secrets referencing null expressions. This occurred when expressions evaluated to null, causing unexpected failures. The "Fail on missing secrets" functionality has been adjusted to restore the previous soft-fail behavior. [CDS-116786, ZD-98673]</li>
<li class="">Fixed an issue where the Wiz security scanning step was failing intermittently in containerized step groups. This occurred because the StageId was being generated as a UUID, which caused regex matching failures for the STO API calls. The StageId is now set to the stage name for consistent behavior. This fix is behind the feature flag <code>CDS_CONTAINER_STEP_USE_STAGE_IDENTIFIER</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [CDS-116801, ZD-98547, ZD-98911]</li>
<li class="">Fixed an issue where pipeline executions were being auto-aborted unexpectedly, even when auto-abort was disabled on the trigger. This occurred because the auto-abort feature was terminating all executions with the same execution tag, regardless of which trigger initiated them. The feature now only aborts executions that were fired from the same trigger. This fix is behind the feature flag <code>PIPE_ABORT_ONLY_TRIGGERED_BY_SAME_TRIGGER</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [PIPE-30843, ZD-97860, ZD-98660]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-testing-orchestration-2">Security Testing Orchestration<a href="#security-testing-orchestration-2" class="hash-link" aria-label="Direct link to Security Testing Orchestration" title="Direct link to Security Testing Orchestration" translate="no">​</a></h4>
<ul>
<li class="">Removed the dind step from the Harness SCA scanner [STO-10662].</li>
<li class="">Fixed an issue where Sonar Scan output variables were not populated when executed as part of a template, causing OPA policies to evaluate against null data. Scan results are now correctly available [STO-10561]</li>
<li class="">Fixed an issue where External Policies on the Default Settings page could be saved without a severity. Severity is now mandatory to save [STO-10555]</li>
<li class="">Removed the Target Language field from the Harness SCA Scanner, as it is not required to scan the container images [STO-10541].</li>
<li class="">Fixed an issue where an invalid value was selected when no option was chosen in External Policy failure settings [STO-10641]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-integration-5">Continuous Integration<a href="#continuous-integration-5" class="hash-link" aria-label="Direct link to Continuous Integration" title="Direct link to Continuous Integration" translate="no">​</a></h4>
<ul>
<li class="">Fixed gRPC retry issues that were causing unnecessary retries. [CI-19192]</li>
<li class="">Fixed Run step issues for Docker/VM infrastructure with Delegate 2.0. [CI-20070]</li>
<li class="">Fixed log streaming for parallel build stages. [CI-18653]</li>
<li class="">Fixed race conditions in pipeline state transitions (queued to running). [CI-19974]</li>
<li class="">Fixed dynamic parallelism behavior. [CI-20317]</li>
<li class="">Fixed double-quoted secrets in expressions causing Run step failures. [CI-20256]</li>
<li class="">Security patches for Artifactory and S3 plugins. [CI-20217]</li>
<li class="">Security vulnerability patches for Kaniko plugins. [CI-20230]</li>
<li class="">Security vulnerability patch for Artifactory plugin. [CI-20462]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-engineering-6">Chaos Engineering<a href="#chaos-engineering-6" class="hash-link" aria-label="Direct link to Chaos Engineering" title="Direct link to Chaos Engineering" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where Node Network faults were not impacting node network connectivity and were instead affecting only the helper pod running the <code>tc</code> command. [CHAOS-10652]</li>
<li class="">Fixed an issue where the Prometheus APM Probe did not apply TLS configuration during experiment execution. [CHAOS-10720]</li>
<li class="">Fixed an issue where the Chaos step checks API returned a 500 error when a pipeline stage included parallel steps or a string-type resilience score. [CHAOS-10721]</li>
<li class="">Fixed an issue with New Relic Connector ID derivation during execution. [CHAOS-10735]</li>
<li class="">Fixed an issue with template preview when using org- or account-scoped templates within a project-scoped template. [CHAOS-10785]</li>
<li class="">Fixed an issue in Datadog metric evaluation where the Datadog Probe succeeded even when the raise condition was not met. [CHAOS-8960]</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-4">New Features and Enhancements<a href="#new-features-and-enhancements-4" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-10">Harness Platform<a href="#harness-platform-10" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">We’ve added support for using external secrets directly through an <a href="https://developer.harness.io/docs/self-managed-enterprise-edition/advanced-configurations/configure-hashicorp-vault" target="_blank" rel="noopener noreferrer" class="">External Secret Manager (currently available only for HashiCorp Vault)</a>. [PL-64589]</li>
<li class="">Upgraded yq to version 4.50.1 in the base image to address CVE-2025-61729. [PL-67706]</li>
<li class="">Upgraded the Java OpenJDK to version 17.0.17 to improve stability, security, and performance. [PL-67529]</li>
<li class="">Updated the Bouncy Castle (BC) libraries to version 1.80 in the Docker configuration and associated scripts. [PL-67468]</li>
<li class="">The <strong>Renewal Interval (minutes)</strong> field has been removed from the <strong>App Role</strong> authentication method in the HashiCorp Vault connector, as token caching now depends solely on the vault's native TTL. This change enhances clarity and eliminates an unnecessary setting. [PL-66935]</li>
<li class="">Improved audit logging now captures failed login attempts across all authentication methods, offering improved visibility into security events. [PL-66585]</li>
<li class="">Implemented reference creation between user groups and notification channels at the project scope, ensuring user groups cannot be deleted while they are referenced by one or more notification channels. [PL-66281]</li>
<li class="">OPA policies are now enforced during token rotation, ensuring rotated tokens follow policy limits and do not use long expiration times. [PL-65141]</li>
<li class="">User group <code>Manage</code> permission is now split into granular permissions for improved access control, including <code>Create</code>, <code>Edit (Metadata)</code>, <code>Delete</code>, <code>Manage Notifications</code>, <code>Manage SSO</code>, <code>Manage SCIM</code>, <code>Manage Users</code>, and <code>Manage Role Assignments</code>. [PL-58021]<!-- -->
<ul>
<li class=""><strong>Feature Flags:</strong>
<ul>
<li class=""><code>PL_USER_GROUPS_MANAGE_PERMISSION_SPLIT_MIGRATION</code>: Migrates existing roles with <code>Manage</code> permission to include all new granular permissions by default</li>
<li class=""><code>PL_USER_GROUPS_MANAGE_PERMISSION_SPLIT_ENFORCE</code>: Enforces the new granular permissions across all user group operations (enable after migration is complete)</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-9">GitOps<a href="#gitops-9" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">
<p>GitOps services with multiple environments now execute in separate stages per service and environment combination, matching the behavior of CD multi-environment execution. This prevents variable clashes between services and environments when using overrides, eliminating unexpected behavior that could occur when aggregating cluster details from each environment in a single stage. [CDS-114264, ZD-91288]</p>
</li>
<li class="">
<p>The GitOps sync step now supports server-side apply, which helps prevent errors when dealing with large manifests. The step also respects ignore-diff configurations, providing more control over how resources are synchronized. [CDS-117361]</p>
</li>
<li class="">
<p><strong>ArgoCD Upgraded to 3.1.8</strong><br>
<!-- -->Harness GitOps has upgraded to ArgoCD 3.1.8 (from 2.x), bringing significant security improvements, enhanced functionality, and updated tooling. This major version upgrade includes:</p>
<p><strong>Security Enhancements:</strong></p>
<ul>
<li class=""><strong>Symlink Protection:</strong> The API server's <code>--staticassets</code> directory is now protected against out-of-bounds symlinks to prevent symlink attacks</li>
<li class=""><strong>Sanitized Project API Response:</strong> Project API responses have been sanitized to remove sensitive information (addresses GHSA-786q-9hcg-v9ff)</li>
<li class=""><strong>Enhanced OpenID Connect Flow:</strong> The authorization code flow with PKCE is now handled server-side instead of in the UI, improving security and consistency</li>
</ul>
<p><strong>Tool Updates:</strong></p>
<ul>
<li class=""><strong>Helm:</strong> Upgraded to version 3.18.4 (from previous version)</li>
<li class=""><strong>Kustomize:</strong> Upgraded to version 5.7.0 (from previous version)</li>
</ul>
<p><strong>API Changes:</strong></p>
<ul>
<li class="">The <code>/api/v1/applications/{name}/resource/actions</code> endpoint is deprecated in favor of <code>/api/v1/applications/{name}/resource/actions/v2</code>. Users should migrate to the new v2 endpoint</li>
</ul>
<p>For complete details on the ArgoCD upgrade, refer to the official ArgoCD upgrade documentation:</p>
<ul>
<li class=""><a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/2.14-3-0/" target="_blank" rel="noopener noreferrer" class="">Upgrading from v2.14 to v3.0</a></li>
<li class=""><a href="https://argo-cd.readthedocs.io/en/stable/operator-manual/upgrading/3.0-3.1/" target="_blank" rel="noopener noreferrer" class="">Upgrading from v3.0 to v3.1</a></li>
</ul>
</li>
<li class="">
<p><strong>ArgoCD Helm Chart Upgraded to 9.0.0</strong><br>
<!-- -->The GitOps Helm chart has been upgraded from version 7.x to 9.0.0 to align with the ArgoCD 3.1.8 release. This update incorporates necessary configuration changes and improvements for the new ArgoCD version. For detailed information on the Helm chart changes, see the <a href="https://github.com/argoproj/argo-helm/releases" target="_blank" rel="noopener noreferrer" class="">argo-cd Helm chart release notes</a>.</p>
<p>For more information about this major ArgoCD upgrade, including breaking changes and compatibility considerations, see <a class="" href="/docs/continuous-delivery/gitops/gitops-entities/agents/argocd-3-upgrade">ArgoCD 3.1.8 upgrade</a>.</p>
</li>
<li class="">
<p><strong>GitOps ApplicationSets as First-Class Entities</strong><br>
<!-- -->Harness now supports GitOps ApplicationSets as first-class entities, enabling you to create and manage multiple GitOps applications from a single template through an intuitive UI wizard. Key capabilities include:</p>
<ul>
<li class="">Full CRUD operations via UI and API</li>
<li class="">Support for all Argo CD generator types (List, Git, Cluster, Matrix, and more)</li>
<li class="">Seamless integration with Harness Services and Environments</li>
<li class="">Import existing ApplicationSets from your Argo CD instances</li>
<li class="">PR pipeline integration for automated configuration updates</li>
<li class="">Automatic generation and sync of child applications with configurable lifecycle policies</li>
</ul>
<p>This provides a scalable solution for multi-environment and multi-cluster deployments. Currently, this feature is controlled by Feature Flag <code>GITOPS_APPLICATIONSET_FIRST_CLASS_SUPPORT</code>. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature flag. For more information, go to <a class="" href="/docs/category/applicationsets">ApplicationSets</a>. [CDS-105825]</p>
</li>
<li class="">
<p><strong>Harness Secret Expressions in Application Manifests</strong>: You can now use Harness secret expressions directly in Kubernetes manifests using <code>&lt;+secrets.getValue()&gt;</code> syntax. Secrets are resolved and decrypted during manifest rendering for Kubernetes <code>Secret</code> objects. Supports account, org, and project-level secrets configured in HashiCorp Vault or Harness Secret Manager. This feature requires Feature Flag <code>CDS_GITOPS_SECRET_RESOLUTION_ENABLED</code> and enabling the Argo CD Harness Plugin during agent installation. Please contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable this feature. For more information, go to <a class="" href="/docs/continuous-delivery/gitops/application/manage-gitops-applications/#harness-secret-expressions-in-application-manifests">Harness Secret Expressions in Application Manifests</a>.</p>
</li>
<li class="">
<p>Added an <strong>Allow Syncing</strong> toggle switch to the Agent Details page for managing system-managed sync windows during disaster recovery (DR) switchover workflows. This enhancement provides better control over automated sync window management without affecting user-configured windows. [CDS-115196]</p>
</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-7">Continuous Delivery<a href="#continuous-delivery-7" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Harness now supports Blue-Green deployments to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/google-cloud-functions/mig"><strong>Google Cloud Platform Managed Instance Groups</strong></a>. Deploy GCP VM workloads with zero downtime, gradual traffic shifting using Cloud Service Mesh, and instant rollback. Currently, this feature is governed by the <code>CDS_GOOGLE_MIG</code> feature flag. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. [CDS-114547]</li>
<li class="">Harness now supports <strong>multi-account deployments for AWS CDK</strong>, allowing you to deploy to different AWS accounts using a single connector by overriding the region and assuming a different IAM role at the step level. [CDS-114915]</li>
<li class="">Harness now supports <strong>GCP connector credentials for Terraform steps</strong>, enabling authentication with Google Cloud Platform using Manual Credentials, Inherit From Delegate, or OIDC Authentication methods. This feature requires delegate version 88303 or later. [CDS-115648]</li>
<li class="">Harness now supports <strong>cross-project access for Google Cloud Operations health sources</strong>. You can now specify a GCP Project ID to query metrics and logs from a different project than your connector's default, eliminating the need to create separate connectors for each GCP project. [CDS-114447]</li>
<li class="">Harness now supports <strong>Git-based pipeline YAMLs in Dynamic Stages</strong>, allowing you to execute pipeline YAMLs stored in Git repositories in addition to inline and runtime-provided YAML. You can optionally specify a commit hash to use a specific version of the file. [PIPE-30849]</li>
<li class="">Harness now supports a new <strong>"Waiting for User Action" pipeline notification event</strong>. You can configure pipeline notifications that are sent whenever a pipeline pauses for user input, such as approvals, manual interventions, or file uploads. [PIPE-24734]</li>
<li class="">Harness has improved <strong>trigger evaluation resilience</strong>. A failure in one trigger no longer blocks or skips the evaluation of other triggers, ensuring all eligible triggers are evaluated independently when an event is received. [PIPE-31331]</li>
<li class=""><strong>Harness Artifact Registry now supported as an artifact source</strong> for all CD deployment types (except Helm). HAR provides native integration for both container images and packaged artifacts (Maven, npm, NuGet, generic). For more information, go to <a class="" href="/docs/continuous-delivery/x-platform-cd-features/services/artifact-sources#harness-artifact-registry">Harness Artifact Registry</a>.</li>
<li class="">Continuous Verification now supports custom webhook notifications for verification sub-tasks, providing real-time updates on data collection, analysis, and verification status with correlation IDs for event tracking. This feature is behind the feature flag <code>CDS_CV_SUB_TASK_CUSTOM_WEBHOOK_NOTIFICATIONS_ENABLED</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. For more information, go to <a class="" href="/docs/continuous-delivery/verify/configure-cv/verify-deployments#sub-task-notifications">Sub-Task Notifications</a>.</li>
<li class="">Continuous Verification now supports custom webhook notifications for verification sub-tasks, enabling real-time monitoring of data collection, analysis, and verification results. Notifications include correlation IDs for tracking related events and can be delivered via Platform or Delegate with custom headers support. This feature is behind the feature flag <code>CDS_CV_SUB_TASK_CUSTOM_WEBHOOK_NOTIFICATIONS_ENABLED</code>. Contact <a href="mailto:support@harness.io" target="_blank" rel="noopener noreferrer" class="">Harness Support</a> to enable it. For more information, go to <a class="" href="/docs/continuous-delivery/verify/configure-cv/verify-deployments#sub-task-notifications">Sub-Task Notifications</a>.</li>
<li class="">ECS Blue-Green deployments now automatically discover the correct stage target group when not explicitly provided, preventing production outages caused by manual selection errors. Harness identifies the target group with 0% traffic and validates distribution patterns before deployment. For more information, go to <a class="" href="/docs/continuous-delivery/deploy-srv-diff-platforms/aws/ecs/traffic-shifting">ECS Blue-Green Traffic Shifting</a>.</li>
<li class="">New Docker images are now available for AWS SAM and Serverless Framework deployments. These updated plugin images provide improved performance and stability. For more information, see the <a href="https://hub.docker.com/r/harness/aws-sam-plugin/tags" target="_blank" rel="noopener noreferrer" class="">AWS SAM plugin</a> and <a href="https://hub.docker.com/r/harness/serverless-plugin/tags" target="_blank" rel="noopener noreferrer" class="">Serverless plugin</a> images on Docker Hub.</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-testing-orchestration-3">Security Testing Orchestration<a href="#security-testing-orchestration-3" class="hash-link" aria-label="Direct link to Security Testing Orchestration" title="Direct link to Security Testing Orchestration" translate="no">​</a></h4>
<ul>
<li class="">Added a new setting at the account level to treat External Policy failures from scanners as Vulnerabilities (Critical, High, Medium, Low). [STO-9122]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-integration-6">Continuous Integration<a href="#continuous-integration-6" class="hash-link" aria-label="Direct link to Continuous Integration" title="Direct link to Continuous Integration" translate="no">​</a></h4>
<ul>
<li class="">Pod failure error messages now stream directly to the console UI, improving visibility into Kubernetes build failures. [CI-19573]</li>
<li class="">CI now skips git status updates when custom pipeline-level status reporting is enabled. [CI-19762]</li>
<li class="">Build Intelligence now works on Windows containers on Kubernetes. [CI-17571]</li>
<li class="">Cache step improvements for Docker infrastructure with Delegate 2.0. [CI-20100]</li>
<li class="">Added additional debug logging for troubleshooting. [CI-19193]</li>
<li class="">Flex compute option removed from Build stage UI (YAML configuration still supported). [CI-20286]</li>
<li class="">Enhanced log streaming for builds. [CI-19389]</li>
<li class="">Harness CLI can now reach Kubernetes infrastructure. [CI-20279]</li>
<li class="">Added support for HCLI 0.4 in custom delegates. [CI-19522]</li>
<li class="">Enhanced logging for SCM operations. [CI-20370]</li>
<li class="">Improved expression resolution for codebase configurations. [CI-20053]</li>
<li class="">Build Intelligence templates are now fetched with <code>enabled:true</code> for v1 YAML. [CI-20340]</li>
<li class="">Build Intelligence logs now stream live during stage execution. [CI-17104]</li>
<li class="">Kubernetes pod YAML size optimization using ConfigMap (behind <code>CI_COMMON_ENV_POD</code> feature flag). [CI-20022]</li>
<li class="">Step execution improvements for local runner. [CI-19863]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="chaos-engineering-7">Chaos Engineering<a href="#chaos-engineering-7" class="hash-link" aria-label="Direct link to Chaos Engineering" title="Direct link to Chaos Engineering" translate="no">​</a></h4>
<ul>
<li class="">Added support for Windows command probes in the v1beta1 experiment type. [CHAOS-10789]</li>
<li class="">Enabled runtime inputs for metric queries used in APM probes. [CHAOS-10733]</li>
<li class="">Introduced support for using chaos templates during step template creation. [CHAOS-10754, CHAOS-10753]</li>
<li class="">Added Harness as an event source for the Datadog annotation event action. [CHAOS-10677]</li>
<li class="">Enabled HSM secrets to be used in environment variables for Probes and Actions. [CHAOS-10667]</li>
<li class="">Added a whitelist-based SSH filter for the aws-ec2-network-chaos experiment. [CHAOS-10566]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-6">Cloud Cost Management<a href="#cloud-cost-management-6" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">Default Folder Visibility: Perspectives moved to Default folder after a folder deletion will now show up during the creation of a new folder [CCM-26370]</li>
<li class="">Recommendations Breakdown: We’ve added realized savings from Recommendations to the Recommendations Breakdown widget on the CCM Overview page. [CCM-26915]“Others” cost preference now supports negative values: Previously, when Show Others (not in top 12) was enabled, negative costs in the “Others” category were shown as zero. We’ve fixed this—negative values will now display correctly in Perspectives. [CCM-28678]</li>
<li class="">Perspective chart x-axis now shows only valid dates: Fixed an issue where extra dates appeared at the beginning and end of the chart timeline. The x-axis now reflects only the dates present in the dataset. [CCM-28640]</li>
<li class="">Accurate Budget Reporting: Refined budget spend calculations to show true costs-to-date by excluding future pre-allocated costs. This provides more accurate and actionable "Spend till date" values for better financial planning. [CCM-27253]</li>
<li class="">Perspective Cloning: Implemented perspective cloning capability, allowing users to create copies of existing perspectives with custom names and save them to their preferred destination folders. [CCM-25667]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="internal-developer-platform">Internal Developer Platform<a href="#internal-developer-platform" class="hash-link" aria-label="Direct link to Internal Developer Platform" title="Direct link to Internal Developer Platform" translate="no">​</a></h4>
<ul>
<li class="">Introduced hierarchy and layout support in Catalog entities for improved organization and version visualization (IDP-7817, IDP-7741).</li>
<li class="">Enhanced Self Service Workflow performance and responsiveness for environment creation and dropdown-triggered APIs (IDP-7733, IDP-7732).</li>
<li class="">Strengthened rule computation and aggregation logic within Scorecards for accurate metric rollups (IDP-7130, IDP-7259).</li>
<li class="">Enhanced Git Experience with better YAML error messaging, consistent identifier logic, and improved commit dialog (IDP-7667, IDP-7451).</li>
<li class="">Expanded Plugin capabilities with CMDB Integration UI, IACM plugin upgrade, and Kafka onboarding (IDP-7588, IDP-7624, IDP-7682).</li>
<li class="">Resolved issues in rule computation and aggregation rollups for Scorecards, ensuring accurate multi-scope evaluations (IDP-7721, IDP-7127).</li>
<li class="">Fixed YAML import and validation failures in Git-based workflows (IDP-7667).</li>
<li class="">Addressed inconsistencies in identifier generation between UI and IDP services (IDP-7700).</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="march-5-2026-version-03517">March 5, 2026, Version 0.35.17<a href="#march-5-2026-version-03517" class="hash-link" aria-label="Direct link to March 5, 2026, Version 0.35.17" title="Direct link to March 5, 2026, Version 0.35.17" translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.35.17" target="_blank" rel="noopener noreferrer" class="">0.35.17</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.35.17" target="_blank" rel="noopener noreferrer" class="">0.35.17</a></td></tr><tr><td>Access Control</td><td>1.168.1</td></tr><tr><td>Anomaly Detection</td><td>1.16.3</td></tr><tr><td>Audit Event Streaming</td><td>1.66.0</td></tr><tr><td>Batch Processing</td><td>1.70.18</td></tr><tr><td>Bootstrap</td><td>1.60.0</td></tr><tr><td>CE Nextgen</td><td>1.73.8</td></tr><tr><td>Change Data Capture</td><td>1.49.8</td></tr><tr><td>Chaos CRD</td><td>1.71.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.71.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.71.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.71.0</td></tr><tr><td>Chaos Manager</td><td>1.71.3</td></tr><tr><td>Chaos Machine IFS</td><td>1.71.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.71.0</td></tr><tr><td>Chaos Web</td><td>1.71.6</td></tr><tr><td>CI Manager</td><td>1.112.2</td></tr><tr><td>Cloud Info</td><td>1.13.1</td></tr><tr><td>CV Nextgen</td><td>1.49.4</td></tr><tr><td>DB Devops Service</td><td>1.70.0</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.4.0</td></tr><tr><td>Delegate Version</td><td>25.11.87302</td></tr><tr><td>Event Service</td><td>1.13.1</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1128.0</td></tr><tr><td>Feature Flag Service</td><td>1.1145.0</td></tr><tr><td>Gateway Service</td><td>1.58.2</td></tr><tr><td>GitOps Service</td><td>1.46.6</td></tr><tr><td>Harness Manager</td><td>1.120.4</td></tr><tr><td>LE Nextgen</td><td>1.11.1</td></tr><tr><td>Log Service</td><td>1.36.2</td></tr><tr><td>Looker</td><td>1.8.12</td></tr><tr><td>Next Gen UI</td><td>1.107.2</td></tr><tr><td>NG Auth UI</td><td>1.37.3</td></tr><tr><td>NG CE UI</td><td>1.69.8</td></tr><tr><td>NG Custom Dashboards</td><td>1.97.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.85.0</td></tr><tr><td>NG Manager</td><td>1.121.5</td></tr><tr><td>Pipeline Service</td><td>1.161.5</td></tr><tr><td>Platform Service</td><td>1.99.0</td></tr><tr><td>Policy Management</td><td>1.31.3</td></tr><tr><td>SCM Service</td><td>1.42.1</td></tr><tr><td>Service Discovery Manager</td><td>0.51.0</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.46.13</td></tr><tr><td>SSCA UI</td><td>0.36.5</td></tr><tr><td>STO Core</td><td>1.170.6</td></tr><tr><td>Ticket Service</td><td>1.2.2</td></tr><tr><td>Telescopes</td><td>1.5.0</td></tr><tr><td>Template Service</td><td>1.123.0</td></tr><tr><td>Test Intelligence Service</td><td>1.58.0</td></tr><tr><td>Queue Service</td><td>1.7.4</td></tr><tr><td>Code API</td><td>1.70.2</td></tr><tr><td>Code GitRPC</td><td>1.70.1</td></tr><tr><td>Code GitHA</td><td>1.70.0</td></tr><tr><td>Code Search</td><td>1.70.1</td></tr><tr><td>IAC Server</td><td>1.283.4</td></tr><tr><td>IACM Manager</td><td>1.122.2</td></tr><tr><td>IDP Service</td><td>1.34.15</td></tr><tr><td>IDP Admin</td><td>1.34.2</td></tr><tr><td>IDP App UI</td><td>1.34.5</td></tr><tr><td>UI</td><td>1.32.2</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.17/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.17/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-13">Fixed issues<a href="#fixed-issues-13" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-8">Continuous Delivery<a href="#continuous-delivery-8" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Add support for ServiceNow step execution data and project tags in Harness dashboards. [CDS-119457]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="february-3-2026-version-03512">February 3, 2026, Version 0.35.12<a href="#february-3-2026-version-03512" class="hash-link" aria-label="Direct link to February 3, 2026, Version 0.35.12" title="Direct link to February 3, 2026, Version 0.35.12" translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.35.12" target="_blank" rel="noopener noreferrer" class="">0.35.12</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.35.12" target="_blank" rel="noopener noreferrer" class="">0.35.12</a></td></tr><tr><td>Access Control</td><td>1.168.1</td></tr><tr><td>Anomaly Detection</td><td>1.16.3</td></tr><tr><td>Audit Event Streaming</td><td>1.66.0</td></tr><tr><td>Batch Processing</td><td>1.70.18</td></tr><tr><td>Bootstrap</td><td>1.60.0</td></tr><tr><td>CE Nextgen</td><td>1.73.8</td></tr><tr><td>Change Data Capture</td><td>1.49.3</td></tr><tr><td>Chaos CRD</td><td>1.71.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.71.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.71.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.71.0</td></tr><tr><td>Chaos Manager</td><td>1.71.3</td></tr><tr><td>Chaos Machine IFS</td><td>1.71.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.71.0</td></tr><tr><td>Chaos Web</td><td>1.71.6</td></tr><tr><td>CI Manager</td><td>1.112.2</td></tr><tr><td>Cloud Info</td><td>1.13.1</td></tr><tr><td>CV Nextgen</td><td>1.49.4</td></tr><tr><td>DB Devops Service</td><td>1.70.0</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.4.0</td></tr><tr><td>Delegate Version</td><td>25.11.87302</td></tr><tr><td>Event Service</td><td>1.13.1</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1128.0</td></tr><tr><td>Feature Flag Service</td><td>1.1145.0</td></tr><tr><td>Gateway Service</td><td>1.58.2</td></tr><tr><td>GitOps Service</td><td>1.46.6</td></tr><tr><td>Harness Manager</td><td>1.120.4</td></tr><tr><td>LE Nextgen</td><td>1.11.1</td></tr><tr><td>Log Service</td><td>1.36.2</td></tr><tr><td>Looker</td><td>1.8.8</td></tr><tr><td>Next Gen UI</td><td>1.107.2</td></tr><tr><td>NG Auth UI</td><td>1.37.3</td></tr><tr><td>NG CE UI</td><td>1.69.8</td></tr><tr><td>NG Custom Dashboards</td><td>1.97.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.85.0</td></tr><tr><td>NG Manager</td><td>1.121.5</td></tr><tr><td>Pipeline Service</td><td>1.161.4</td></tr><tr><td>Platform Service</td><td>1.99.0</td></tr><tr><td>Policy Management</td><td>1.31.3</td></tr><tr><td>SCM Service</td><td>1.42.1</td></tr><tr><td>Service Discovery Manager</td><td>0.51.0</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.46.13</td></tr><tr><td>SSCA UI</td><td>0.36.5</td></tr><tr><td>STO Core</td><td>1.170.6</td></tr><tr><td>Ticket Service</td><td>1.2.2</td></tr><tr><td>Telescopes</td><td>1.5.0</td></tr><tr><td>Template Service</td><td>1.123.0</td></tr><tr><td>Test Intelligence Service</td><td>1.58.0</td></tr><tr><td>Queue Service</td><td>1.7.4</td></tr><tr><td>Code API</td><td>1.70.2</td></tr><tr><td>Code GitRPC</td><td>1.70.1</td></tr><tr><td>Code GitHA</td><td>1.70.0</td></tr><tr><td>Code Search</td><td>1.70.1</td></tr><tr><td>IAC Server</td><td>1.283.4</td></tr><tr><td>IACM Manager</td><td>1.122.2</td></tr><tr><td>IDP Service</td><td>1.34.15</td></tr><tr><td>IDP Admin</td><td>1.34.2</td></tr><tr><td>IDP App UI</td><td>1.34.5</td></tr><tr><td>UI</td><td>1.32.2</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.12/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.12/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-14">Fixed issues<a href="#fixed-issues-14" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-7">Cloud Cost Management<a href="#cloud-cost-management-7" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">Resolved issue for dashboard slowness. [CCM-29708]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-24-2026-version-03511">January 24, 2026, Version 0.35.11<a href="#january-24-2026-version-03511" class="hash-link" aria-label="Direct link to January 24, 2026, Version 0.35.11" title="Direct link to January 24, 2026, Version 0.35.11" translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.35.11" target="_blank" rel="noopener noreferrer" class="">0.35.11</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.35.11" target="_blank" rel="noopener noreferrer" class="">0.35.11</a></td></tr><tr><td>Access Control</td><td>1.168.1</td></tr><tr><td>Anomaly Detection</td><td>1.16.3</td></tr><tr><td>Audit Event Streaming</td><td>1.66.0</td></tr><tr><td>Batch Processing</td><td>1.70.17</td></tr><tr><td>Bootstrap</td><td>1.60.0</td></tr><tr><td>CE Nextgen</td><td>1.73.8</td></tr><tr><td>Change Data Capture</td><td>1.49.3</td></tr><tr><td>Chaos CRD</td><td>1.71.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.71.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.71.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.71.0</td></tr><tr><td>Chaos Manager</td><td>1.71.3</td></tr><tr><td>Chaos Machine IFS</td><td>1.71.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.71.0</td></tr><tr><td>Chaos Web</td><td>1.71.6</td></tr><tr><td>CI Manager</td><td>1.112.2</td></tr><tr><td>Cloud Info</td><td>1.13.1</td></tr><tr><td>CV Nextgen</td><td>1.49.4</td></tr><tr><td>DB Devops Service</td><td>1.70.0</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.4.0</td></tr><tr><td>Delegate Version</td><td>25.11.87302</td></tr><tr><td>Event Service</td><td>1.13.1</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1128.0</td></tr><tr><td>Feature Flag Service</td><td>1.1145.0</td></tr><tr><td>Gateway Service</td><td>1.58.2</td></tr><tr><td>GitOps Service</td><td>1.46.6</td></tr><tr><td>Harness Manager</td><td>1.120.4</td></tr><tr><td>LE Nextgen</td><td>1.11.1</td></tr><tr><td>Log Service</td><td>1.36.2</td></tr><tr><td>Looker</td><td>1.8.8</td></tr><tr><td>Next Gen UI</td><td>1.107.2</td></tr><tr><td>NG Auth UI</td><td>1.37.3</td></tr><tr><td>NG CE UI</td><td>1.69.8</td></tr><tr><td>NG Custom Dashboards</td><td>1.97.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.85.0</td></tr><tr><td>NG Manager</td><td>1.121.5</td></tr><tr><td>Pipeline Service</td><td>1.161.4</td></tr><tr><td>Platform Service</td><td>1.99.0</td></tr><tr><td>Policy Management</td><td>1.31.3</td></tr><tr><td>SCM Service</td><td>1.42.1</td></tr><tr><td>Service Discovery Manager</td><td>0.51.0</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.46.13</td></tr><tr><td>SSCA UI</td><td>0.36.5</td></tr><tr><td>STO Core</td><td>1.170.6</td></tr><tr><td>Ticket Service</td><td>1.2.2</td></tr><tr><td>Telescopes</td><td>1.5.0</td></tr><tr><td>Template Service</td><td>1.123.0</td></tr><tr><td>Test Intelligence Service</td><td>1.58.0</td></tr><tr><td>Queue Service</td><td>1.7.4</td></tr><tr><td>Code API</td><td>1.70.2</td></tr><tr><td>Code GitRPC</td><td>1.70.1</td></tr><tr><td>Code GitHA</td><td>1.70.0</td></tr><tr><td>Code Search</td><td>1.70.1</td></tr><tr><td>IAC Server</td><td>1.283.4</td></tr><tr><td>IACM Manager</td><td>1.122.2</td></tr><tr><td>IDP Service</td><td>1.34.15</td></tr><tr><td>IDP Admin</td><td>1.34.2</td></tr><tr><td>IDP App UI</td><td>1.34.5</td></tr><tr><td>UI</td><td>1.32.2</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.11/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.11/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-15">Fixed issues<a href="#fixed-issues-15" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-8">Cloud Cost Management<a href="#cloud-cost-management-8" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">BI Dashboard: Updated Unified Cost measure to use Amortised Cost instead of Effective Cost. This resolves null costs for lineItemTypes other than DiscountedUsage. [CCM-29070]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="security-testing-orchestration-4">Security Testing Orchestration<a href="#security-testing-orchestration-4" class="hash-link" aria-label="Direct link to Security Testing Orchestration" title="Direct link to Security Testing Orchestration" translate="no">​</a></h4>
<ul>
<li class="">Security Testing Dashboard: Fixed queries referencing the deprecated org_id field. [STO-10623]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="january-12-2026-version-03510">January 12, 2026, Version 0.35.10<a href="#january-12-2026-version-03510" class="hash-link" aria-label="Direct link to January 12, 2026, Version 0.35.10" title="Direct link to January 12, 2026, Version 0.35.10" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>No new enhancements, features, or bug fixes were introduced between versions 0.35.4 and 0.35.9.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.35.10" target="_blank" rel="noopener noreferrer" class="">0.35.10</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.35.10" target="_blank" rel="noopener noreferrer" class="">0.35.10</a></td></tr><tr><td>Access Control</td><td>1.168.1</td></tr><tr><td>Anomaly Detection</td><td>1.16.3</td></tr><tr><td>Audit Event Streaming</td><td>1.66.0</td></tr><tr><td>Batch Processing</td><td>1.70.17</td></tr><tr><td>Bootstrap</td><td>1.60.0</td></tr><tr><td>CE Nextgen</td><td>1.73.8</td></tr><tr><td>Change Data Capture</td><td>1.49.3</td></tr><tr><td>Chaos CRD</td><td>1.71.0</td></tr><tr><td>Chaos K8s IFS</td><td>1.71.0</td></tr><tr><td>Chaos Linux IFC</td><td>1.71.0</td></tr><tr><td>Chaos Linux IFS</td><td>1.71.0</td></tr><tr><td>Chaos Manager</td><td>1.71.3</td></tr><tr><td>Chaos Machine IFS</td><td>1.71.0</td></tr><tr><td>Chaos Machine IFC</td><td>1.71.0</td></tr><tr><td>Chaos Web</td><td>1.71.6</td></tr><tr><td>CI Manager</td><td>1.112.2</td></tr><tr><td>Cloud Info</td><td>1.13.1</td></tr><tr><td>CV Nextgen</td><td>1.49.4</td></tr><tr><td>DB Devops Service</td><td>1.70.0</td></tr><tr><td>Debezium Service</td><td>1.25.0</td></tr><tr><td>Delegate Proxy</td><td>1.4.0</td></tr><tr><td>Delegate Version</td><td>25.11.87302</td></tr><tr><td>Event Service</td><td>1.13.1</td></tr><tr><td>Feature Flag Pushpin Service</td><td>1.1128.0</td></tr><tr><td>Feature Flag Service</td><td>1.1145.0</td></tr><tr><td>Gateway Service</td><td>1.58.2</td></tr><tr><td>GitOps Service</td><td>1.46.6</td></tr><tr><td>Harness Manager</td><td>1.120.4</td></tr><tr><td>LE Nextgen</td><td>1.11.1</td></tr><tr><td>Log Service</td><td>1.36.2</td></tr><tr><td>Looker</td><td>1.8.7</td></tr><tr><td>Next Gen UI</td><td>1.107.2</td></tr><tr><td>NG Auth UI</td><td>1.37.3</td></tr><tr><td>NG CE UI</td><td>1.69.8</td></tr><tr><td>NG Custom Dashboards</td><td>1.97.0</td></tr><tr><td>NG Dashboard Aggregator</td><td>1.85.0</td></tr><tr><td>NG Manager</td><td>1.121.5</td></tr><tr><td>Pipeline Service</td><td>1.161.4</td></tr><tr><td>Platform Service</td><td>1.99.0</td></tr><tr><td>Policy Management</td><td>1.31.3</td></tr><tr><td>SCM Service</td><td>1.42.1</td></tr><tr><td>Service Discovery Manager</td><td>0.51.0</td></tr><tr><td>SRM UI</td><td>1.16.0</td></tr><tr><td>SSCA Manager</td><td>1.46.13</td></tr><tr><td>SSCA UI</td><td>0.36.5</td></tr><tr><td>STO Core</td><td>1.170.6</td></tr><tr><td>Ticket Service</td><td>1.2.2</td></tr><tr><td>Telescopes</td><td>1.5.0</td></tr><tr><td>Template Service</td><td>1.123.0</td></tr><tr><td>Test Intelligence Service</td><td>1.58.0</td></tr><tr><td>Queue Service</td><td>1.7.4</td></tr><tr><td>Code API</td><td>1.70.2</td></tr><tr><td>Code GitRPC</td><td>1.70.1</td></tr><tr><td>Code GitHA</td><td>1.70.0</td></tr><tr><td>Code Search</td><td>1.70.1</td></tr><tr><td>IAC Server</td><td>1.283.4</td></tr><tr><td>IACM Manager</td><td>1.122.2</td></tr><tr><td>IDP Service</td><td>1.34.15</td></tr><tr><td>IDP Admin</td><td>1.34.2</td></tr><tr><td>IDP App UI</td><td>1.34.5</td></tr><tr><td>UI</td><td>1.32.2</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.10/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.10/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-16">Fixed issues<a href="#fixed-issues-16" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-11">Harness Platform<a href="#harness-platform-11" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue where deleting a user now also removes them from all child scopes. [PL-65635]</li>
<li class="">Resolved an issue that now allows users to right-click and select "open link in new tab," or use Cmd+click or middle mouse click to open pages from the settings page in a new tab without leaving the current one. [PL-65502]</li>
<li class="">Resolved an issue where deleting a dashboard from the UI did not remove it from the dashboard listing page. This has been fixed and now dashboards are now correctly removed from the list when deleted or moved to the trash. [PL-64817]</li>
<li class="">Fixed an issue that used the restricted keyword "organizations" as an identifier for when creating folders, but editing and deleting operations caused an issue. Now, no <a href="https://developer.harness.io/release-notes/platform#important-feature-change-notice" target="_blank" rel="noopener noreferrer" class="">restricted keywords can be used as identifier</a>. [PL-67141]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="gitops-10">GitOps<a href="#gitops-10" class="hash-link" aria-label="Direct link to GitOps" title="Direct link to GitOps" translate="no">​</a></h4>
<ul>
<li class="">Resolved an issue in GitOps instance deletion where simultaneous deletion of all pods for a service, project, or organization was not reflected in the instance summaries for services and environments. [CDS-114318]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="important-update---gitops-mongodb-user-permissions">Important Update - GitOps MongoDB User Permissions<a href="#important-update---gitops-mongodb-user-permissions" class="hash-link" aria-label="Direct link to Important Update - GitOps MongoDB User Permissions" title="Direct link to Important Update - GitOps MongoDB User Permissions" translate="no">​</a></h4>
<p>To prevent deployment failures during MongoDB migration, the GitOps MongoDB user now requires extended permissions:</p>
<ul>
<li class=""><strong>For standard MongoDB deployments</strong>: The GitOps user must have the <code>dbAdminAnyDatabase</code> role</li>
<li class=""><strong>For MongoDB Atlas deployments</strong>: The GitOps user must have the <code>atlasAdmin</code> role</li>
</ul>
<p>This is required because MongoDB migration executes <code>collMod</code> operations on the applications collection. Without these extended permissions, the gitops-service will fail to deploy.</p>
<p><strong>Action Required</strong>: Update your GitOps MongoDB user permissions before upgrading to ensure successful deployment.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="continuous-delivery-9">Continuous Delivery<a href="#continuous-delivery-9" class="hash-link" aria-label="Direct link to Continuous Delivery" title="Direct link to Continuous Delivery" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue where account-level templates could have duplicate identifiers and multiple stable versions, leading to conflicts and unexpected behavior. This has been resolved to ensure template identifiers are unique and only one stable version exists per template. [PIPE-30923, ZD-97931, ZD-98071, ZD-99525]</li>
<li class="">Fixed an issue where post-production rollback failed when selecting an environment from the pipeline execution page. The rollback workflow now correctly handles environment selection during the post-production rollback process. [CDS-117023, ZD-98881]</li>
<li class="">Fixed an issue where the Wiz security scanning step was failing intermittently in containerized step groups. This occurred because the StageId was being generated as a UUID, which caused regex matching failures for the STO API calls. The StageId is now set to the stage name for consistent behavior. This fix is behind the feature flag <code>CDS_CONTAINER_STEP_USE_STAGE_IDENTIFIER</code>. Contact Harness Support to enable it. [CDS-116801, ZD-98547, ZD-98911]</li>
<li class="">Fixed an issue where Azure ARM Template deployments failed with NPE (Null Pointer Exception) and template parsing errors when no parameters file was provided. The parameters file field is now optional. [CDS-116706, ZD-98571]</li>
<li class="">Fixed an issue where the GAR (Google Artifact Registry) artifact runtime package path was being returned in an encoded format, causing pipeline failures. The package value is now properly decoded to display correct values in the UI. [CDS-116703, ZD-98357]</li>
<li class="">Resolved a race condition in <code>getGlobalFreezeSummary</code> caused by concurrent creation of the same global freeze, resulting in <code>DuplicateEntityException</code>. This was addressed by adding exception and verified the fix with unit tests. [CDS-116402]</li>
<li class="">Enhanced unresolved expression error reporting by including contextual details for errors originating in custom secret manager scripts. [CDS-112390]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="internal-developer-portal">Internal Developer Portal<a href="#internal-developer-portal" class="hash-link" aria-label="Direct link to Internal Developer Portal" title="Direct link to Internal Developer Portal" translate="no">​</a></h4>
<ul>
<li class="">Added support for storing Jenkins plugin secrets in non-Harness secret managers for the IDP Jenkins Plugin. [IDP-7287]</li>
<li class="">The <code>cloneCodebase</code> option has been hidden for <code>idpStage</code>, which was earlier introduced for the IDP module.[IDP-7223]</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-9">Cloud Cost Management<a href="#cloud-cost-management-9" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">Improved the billing export experience by showing billing setup steps when adding a new export, even if other features are selected. Added visibility into the service account used for Inventory. Additionally, when billing data is sourced from an existing connector, users are now required to select at least one additional feature to continue. [CCM-28120]</li>
<li class="">Connector validation may fail for newer AWS regions due to limitations in the current AWS SDK version. This does not affect synchronization, which continues to function correctly. As a workaround, you can specify the region using the YAML builder. [CCM-28018]</li>
<li class="">BI Dashboards:<!-- -->
<ul>
<li class="">Unified Cost has been updated to use Cost After RI Chargeback when cloud provider is AWS.</li>
<li class="">Fixed discounting of cluster cost in all the total cost measures. [CCM-29070]</li>
</ul>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="new-features-and-enhancements-5">New Features and Enhancements<a href="#new-features-and-enhancements-5" class="hash-link" aria-label="Direct link to New Features and Enhancements" title="Direct link to New Features and Enhancements" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-12">Harness Platform<a href="#harness-platform-12" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">The Renewal Interval (minutes) field has been removed from the App Role authentication method in the HashiCorp Vault connector, as token caching now depends solely on the vault's native TTL. This change enhances clarity and eliminates an unnecessary setting. [PL-66935]</li>
<li class="">Improved audit logging now captures failed login attempts across all authentication methods, offering improved visibility into security events. [PL-66585]</li>
<li class="">The embedded MongoDB version in Harness SMP has been updated to address CVE-2025-14847 (MongoBleed), a high-severity vulnerability that could permit unauthenticated memory disclosure and potential data leakage. [PL-67625]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-18-2025-version-0353">December 18, 2025, Version 0.35.3<a href="#december-18-2025-version-0353" class="hash-link" aria-label="Direct link to December 18, 2025, Version 0.35.3" title="Direct link to December 18, 2025, Version 0.35.3" translate="no">​</a></h2>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.35.3" target="_blank" rel="noopener noreferrer" class="">0.35.3</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.35.3" target="_blank" rel="noopener noreferrer" class="">0.35.3</a></td></tr><tr><td>access-control</td><td>1.153.2</td></tr><tr><td>anomaly-detection</td><td>1.16.1</td></tr><tr><td>audit-event-streaming</td><td>1.63.1</td></tr><tr><td>batch-processing</td><td>1.68.10</td></tr><tr><td>bootstrap</td><td>1.58.0</td></tr><tr><td>ce-nextgen</td><td>1.71.7</td></tr><tr><td>change-data-capture</td><td>1.49.1</td></tr><tr><td>chaos-crd</td><td>1.69.0</td></tr><tr><td>chaos-k8s-ifs</td><td>1.69.1</td></tr><tr><td>chaos-linux-ifc</td><td>1.69.0</td></tr><tr><td>chaos-linux-ifs</td><td>1.69.0</td></tr><tr><td>chaos-machine-ifc</td><td>1.69.0</td></tr><tr><td>chaos-machine-ifs</td><td>1.69.0</td></tr><tr><td>chaos-manager</td><td>1.69.6</td></tr><tr><td>chaos-web</td><td>1.69.1</td></tr><tr><td>ci-manager</td><td>1.109.9</td></tr><tr><td>cloud-info</td><td>1.13.1</td></tr><tr><td>code-api</td><td>1.67.2</td></tr><tr><td>code-githa</td><td>1.67.0</td></tr><tr><td>code-gitrpc</td><td>1.67.0</td></tr><tr><td>code-search</td><td>1.67.0</td></tr><tr><td>cv-nextgen</td><td>1.49.0</td></tr><tr><td>db-devops-service</td><td>1.67.0</td></tr><tr><td>debezium-service</td><td>1.25.0</td></tr><tr><td>delegate-proxy</td><td>1.4.0</td></tr><tr><td>event-service</td><td>1.13.0</td></tr><tr><td>ff-pushpin-service</td><td>1.1128.0</td></tr><tr><td>ff-service</td><td>1.1143.0</td></tr><tr><td>gateway</td><td>1.58.2</td></tr><tr><td>gitops</td><td>1.45.5</td></tr><tr><td>harness-manager</td><td>1.117.2</td></tr><tr><td>iac-server</td><td>1.272.1</td></tr><tr><td>iacm-manager</td><td>1.119.0</td></tr><tr><td>idp-admin</td><td>1.33.3</td></tr><tr><td>idp-app-ui</td><td>1.33.18</td></tr><tr><td>idp-service</td><td>1.33.18</td></tr><tr><td>Immutable delegate version</td><td>25.11.87301</td></tr><tr><td>le-nextgen</td><td>1.11.0</td></tr><tr><td>log-service</td><td>1.36.2</td></tr><tr><td>looker</td><td>1.8.6</td></tr><tr><td>next-gen-ui</td><td>1.104.6</td></tr><tr><td>ng-auth-ui</td><td>1.37.0</td></tr><tr><td>ng-ce-ui</td><td>1.67.0</td></tr><tr><td>ng-custom-dashboards</td><td>1.94.1</td></tr><tr><td>ng-dashboard-aggregator</td><td>1.82.0</td></tr><tr><td>ng-manager</td><td>1.118.6</td></tr><tr><td>pipeline-service</td><td>1.158.2</td></tr><tr><td>platform-service</td><td>1.96.0</td></tr><tr><td>policy-mgmt</td><td>1.31.3</td></tr><tr><td>queue-service</td><td>1.7.4</td></tr><tr><td>scm-service</td><td>1.41.0</td></tr><tr><td>service-discovery-manager</td><td>0.49.0</td></tr><tr><td>srm-ui</td><td>1.15.0</td></tr><tr><td>ssca-manager</td><td>1.46.10</td></tr><tr><td>ssca-ui</td><td>0.36.2</td></tr><tr><td>sto-core</td><td>1.168.3</td></tr><tr><td>template-service</td><td>1.120.0</td></tr><tr><td>telescopes</td><td>1.5.0</td></tr><tr><td>ticket-service</td><td>1.2.2</td></tr><tr><td>ti-service</td><td>1.50.3</td></tr><tr><td>ui</td><td>1.32.0</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.3/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.3/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-17">Fixed issues<a href="#fixed-issues-17" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="harness-platform-13">Harness Platform<a href="#harness-platform-13" class="hash-link" aria-label="Direct link to Harness Platform" title="Direct link to Harness Platform" translate="no">​</a></h4>
<ul>
<li class="">Fixed an issue in upgrade scenarios where Delegate API routes were not correctly applied due to Istio route ordering. The ng-manager virtual service is now properly updated during upgrades to prevent routing failures. [PL-67525, ZD-100237]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-17-2025-version-0352">December 17, 2025, Version 0.35.2<a href="#december-17-2025-version-0352" class="hash-link" aria-label="Direct link to December 17, 2025, Version 0.35.2" title="Direct link to December 17, 2025, Version 0.35.2" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Upgrade recommended for version 0.35.2 to latest patch release</div><div class="admonitionContent_BuS1"><p>We identified an issue in SMP 0.35.2 where ingress routes were updated as part of the change that moved Delegate APIs from ng-manager to harness-manager; however, the required Istio routes were missing, resulting in routing issues.</p><p>This issue has been resolved in a patch release by adding the missing routes. We recommend upgrading to the latest SMP 0.35.3 patch version and not using 0.35.2.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.35.2" target="_blank" rel="noopener noreferrer" class="">0.35.2</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.35.2" target="_blank" rel="noopener noreferrer" class="">0.35.2</a></td></tr><tr><td>access-control</td><td>1.153.2</td></tr><tr><td>anomaly-detection</td><td>1.16.1</td></tr><tr><td>audit-event-streaming</td><td>1.63.1</td></tr><tr><td>batch-processing</td><td>1.68.10</td></tr><tr><td>bootstrap</td><td>1.58.0</td></tr><tr><td>ce-nextgen</td><td>1.71.7</td></tr><tr><td>change-data-capture</td><td>1.49.1</td></tr><tr><td>chaos-crd</td><td>1.69.0</td></tr><tr><td>chaos-k8s-ifs</td><td>1.69.1</td></tr><tr><td>chaos-linux-ifc</td><td>1.69.0</td></tr><tr><td>chaos-linux-ifs</td><td>1.69.0</td></tr><tr><td>chaos-machine-ifc</td><td>1.69.0</td></tr><tr><td>chaos-machine-ifs</td><td>1.69.0</td></tr><tr><td>chaos-manager</td><td>1.69.6</td></tr><tr><td>chaos-web</td><td>1.69.1</td></tr><tr><td>ci-manager</td><td>1.109.9</td></tr><tr><td>cloud-info</td><td>1.13.1</td></tr><tr><td>code-api</td><td>1.67.2</td></tr><tr><td>code-githa</td><td>1.67.0</td></tr><tr><td>code-gitrpc</td><td>1.67.0</td></tr><tr><td>code-search</td><td>1.67.0</td></tr><tr><td>cv-nextgen</td><td>1.49.0</td></tr><tr><td>db-devops-service</td><td>1.67.0</td></tr><tr><td>debezium-service</td><td>1.25.0</td></tr><tr><td>delegate-proxy</td><td>1.4.0</td></tr><tr><td>event-service</td><td>1.13.0</td></tr><tr><td>ff-pushpin-service</td><td>1.1128.0</td></tr><tr><td>ff-service</td><td>1.1143.0</td></tr><tr><td>gateway</td><td>1.58.2</td></tr><tr><td>gitops</td><td>1.45.5</td></tr><tr><td>harness-manager</td><td>1.117.2</td></tr><tr><td>iac-server</td><td>1.272.1</td></tr><tr><td>iacm-manager</td><td>1.119.0</td></tr><tr><td>idp-admin</td><td>1.33.3</td></tr><tr><td>idp-app-ui</td><td>1.33.18</td></tr><tr><td>idp-service</td><td>1.33.18</td></tr><tr><td>Immutable delegate version</td><td>25.11.87301</td></tr><tr><td>le-nextgen</td><td>1.11.0</td></tr><tr><td>log-service</td><td>1.36.2</td></tr><tr><td>looker</td><td>1.8.6</td></tr><tr><td>next-gen-ui</td><td>1.104.6</td></tr><tr><td>ng-auth-ui</td><td>1.37.0</td></tr><tr><td>ng-ce-ui</td><td>1.67.0</td></tr><tr><td>ng-custom-dashboards</td><td>1.94.1</td></tr><tr><td>ng-dashboard-aggregator</td><td>1.82.0</td></tr><tr><td>ng-manager</td><td>1.118.5</td></tr><tr><td>pipeline-service</td><td>1.158.2</td></tr><tr><td>platform-service</td><td>1.96.0</td></tr><tr><td>policy-mgmt</td><td>1.31.3</td></tr><tr><td>queue-service</td><td>1.7.4</td></tr><tr><td>scm-service</td><td>1.41.0</td></tr><tr><td>service-discovery-manager</td><td>0.49.0</td></tr><tr><td>srm-ui</td><td>1.15.0</td></tr><tr><td>ssca-manager</td><td>1.46.10</td></tr><tr><td>ssca-ui</td><td>0.36.2</td></tr><tr><td>sto-core</td><td>1.168.3</td></tr><tr><td>template-service</td><td>1.120.0</td></tr><tr><td>telescopes</td><td>1.5.0</td></tr><tr><td>ticket-service</td><td>1.2.2</td></tr><tr><td>ti-service</td><td>1.50.3</td></tr><tr><td>ui</td><td>1.32.0</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.2/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/platform_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/platform_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/sto_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/sto_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/iacm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/iacm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/idp_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.2/idp_images.tgz</span><br></span></code></pre></div></div><p></p></div></div></details>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Note</div><div class="admonitionContent_BuS1"><p>Ensure that the <code>smp-airgap-bundles/</code> directory exists before running the command.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fixed-issues-18">Fixed issues<a href="#fixed-issues-18" class="hash-link" aria-label="Direct link to Fixed issues" title="Direct link to Fixed issues" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloud-cost-management-10">Cloud Cost Management<a href="#cloud-cost-management-10" class="hash-link" aria-label="Direct link to Cloud Cost Management" title="Direct link to Cloud Cost Management" translate="no">​</a></h4>
<ul>
<li class="">Added new GCP Preferences in GCP Perspectives. [CCM-28542]</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="december-16-2025-version-0351">December 16, 2025, Version 0.35.1<a href="#december-16-2025-version-0351" class="hash-link" aria-label="Direct link to December 16, 2025, Version 0.35.1" title="Direct link to December 16, 2025, Version 0.35.1" translate="no">​</a></h2>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>Upgrade recommended for version 0.35.0 to latest patch release</div><div class="admonitionContent_BuS1"><p>We identified an issue in SMP 0.35.1 where ingress routes were updated as part of the change that moved Delegate APIs from ng-manager to harness-manager; however, the required Istio routes were missing, resulting in routing issues.</p><p>This issue has been resolved in a patch release by adding the missing routes. We recommend upgrading to the latest SMP 0.35.3 patch version and not using 0.35.1.</p></div></div>
<p>This release includes the following Harness module and component versions.</p>
<table><thead><tr><th><strong>Name</strong></th><th><strong>Version</strong></th></tr></thead><tbody><tr><td>Helm Chart</td><td><a href="https://github.com/harness/helm-charts/releases/tag/harness-0.35.1" target="_blank" rel="noopener noreferrer" class="">0.35.1</a></td></tr><tr><td>Air Gap Bundle</td><td><a href="https://console.cloud.google.com/storage/browser/smp-airgap-bundles/harness-0.35.1" target="_blank" rel="noopener noreferrer" class="">0.35.1</a></td></tr><tr><td>access-control</td><td>1.153.2</td></tr><tr><td>anomaly-detection</td><td>1.16.1</td></tr><tr><td>audit-event-streaming</td><td>1.63.1</td></tr><tr><td>batch-processing</td><td>1.68.10</td></tr><tr><td>bootstrap</td><td>1.58.0</td></tr><tr><td>ce-nextgen</td><td>1.71.6</td></tr><tr><td>change-data-capture</td><td>1.49.1</td></tr><tr><td>chaos-crd</td><td>1.69.0</td></tr><tr><td>chaos-k8s-ifs</td><td>1.69.1</td></tr><tr><td>chaos-linux-ifc</td><td>1.69.0</td></tr><tr><td>chaos-linux-ifs</td><td>1.69.0</td></tr><tr><td>chaos-machine-ifc</td><td>1.69.0</td></tr><tr><td>chaos-machine-ifs</td><td>1.69.0</td></tr><tr><td>chaos-manager</td><td>1.69.6</td></tr><tr><td>chaos-web</td><td>1.69.1</td></tr><tr><td>ci-manager</td><td>1.109.9</td></tr><tr><td>cloud-info</td><td>1.13.1</td></tr><tr><td>code-api</td><td>1.67.2</td></tr><tr><td>code-githa</td><td>1.67.0</td></tr><tr><td>code-gitrpc</td><td>1.67.0</td></tr><tr><td>code-search</td><td>1.67.0</td></tr><tr><td>cv-nextgen</td><td>1.49.0</td></tr><tr><td>db-devops-service</td><td>1.67.0</td></tr><tr><td>debezium-service</td><td>1.25.0</td></tr><tr><td>delegate-proxy</td><td>1.4.0</td></tr><tr><td>event-service</td><td>1.13.0</td></tr><tr><td>ff-pushpin-service</td><td>1.1128.0</td></tr><tr><td>ff-service</td><td>1.1143.0</td></tr><tr><td>gateway</td><td>1.58.2</td></tr><tr><td>gitops</td><td>1.45.5</td></tr><tr><td>harness-manager</td><td>1.117.2</td></tr><tr><td>iac-server</td><td>1.272.1</td></tr><tr><td>iacm-manager</td><td>1.119.0</td></tr><tr><td>idp-admin</td><td>1.33.3</td></tr><tr><td>idp-app-ui</td><td>1.33.18</td></tr><tr><td>idp-service</td><td>1.33.18</td></tr><tr><td>Immutable delegate version</td><td>25.11.87301</td></tr><tr><td>le-nextgen</td><td>1.11.0</td></tr><tr><td>log-service</td><td>1.36.2</td></tr><tr><td>looker</td><td>1.8.6</td></tr><tr><td>next-gen-ui</td><td>1.104.6</td></tr><tr><td>ng-auth-ui</td><td>1.37.0</td></tr><tr><td>ng-ce-ui</td><td>1.67.0</td></tr><tr><td>ng-custom-dashboards</td><td>1.94.1</td></tr><tr><td>ng-dashboard-aggregator</td><td>1.82.0</td></tr><tr><td>ng-manager</td><td>1.118.5</td></tr><tr><td>pipeline-service</td><td>1.158.2</td></tr><tr><td>platform-service</td><td>1.96.0</td></tr><tr><td>policy-mgmt</td><td>1.31.3</td></tr><tr><td>queue-service</td><td>1.7.4</td></tr><tr><td>scm-service</td><td>1.41.0</td></tr><tr><td>service-discovery-manager</td><td>0.49.0</td></tr><tr><td>srm-ui</td><td>1.15.0</td></tr><tr><td>ssca-manager</td><td>1.46.10</td></tr><tr><td>ssca-ui</td><td>0.36.2</td></tr><tr><td>sto-core</td><td>1.168.3</td></tr><tr><td>template-service</td><td>1.120.0</td></tr><tr><td>telescopes</td><td>1.5.0</td></tr><tr><td>ticket-service</td><td>1.2.2</td></tr><tr><td>ti-service</td><td>1.50.3</td></tr><tr><td>ui</td><td>1.32.0</td></tr></tbody></table>
<p><strong>Alternative air gap bundle download method</strong></p>
<p>Some admins might not have Google account access to download air gap bundles. As an alternative, you can use either <strong><code>gsutil</code></strong> or <strong><code>curl</code></strong>.</p>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 1: Using <code>gsutil</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>For <code>gsutil</code> installation instructions, go to <a href="https://cloud.google.com/storage/docs/gsutil_install" target="_blank" rel="noopener noreferrer" class="">Install gsutil</a> in the Google Cloud documentation.</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">gsutil </span><span class="token parameter variable" style="color:#36acaa">-m</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">cp</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/ccm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/cdng_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/ce_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/cet_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/ci_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/ff_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/platform_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/sto_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/iacm_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"gs://smp-airgap-bundles/harness-0.35.1/idp_images.tgz"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token builtin class-name">.</span><br></span></code></pre></div></div><p></p></div></div></details>
<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>Option 2: Using <code>curl</code></summary><div><div class="collapsibleContent_i85q"><p></p><p>You can also download the images directly using curl:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ccm_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.1/ccm_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cdng_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.1/cdng_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ce_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.1/ce_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/cet_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.1/cet_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ci_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.1/ci_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-f</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-s</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-L</span><span class="token plain"> </span><span class="token parameter variable" style="color:#36acaa">-o</span><span class="token plain"> smp-airgap-bundles/ff_images.tgz https://app.harness.io/public/harness-airgap-bundle/harness-0.35.1/ff_images.tgz</span><br></span><span class="token-line" style="color:#393A34"><span class="token pla