> For the complete documentation index, see [llms.txt](https://doc.wearepatchworks.com/product-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.wearepatchworks.com/product-documentation/release-information/core-release-notes/2025-03-19-release-notes-core.md).

# 2025 03 19 release notes (core)

## Release summary <a href="#release-summary" id="release-summary"></a>

This page summarises items scheduled for the following release to the Patchworks Core Production environment.

| Release version | Release date          |
| --------------- | --------------------- |
| v2025-03-19     | 19th March 2025 (a.m) |

New features, updates, and enhancements of note are summarised by product area, below:

* [General](#process-flows)​
* [Process flows](/product-documentation/release-information/core-release-notes/2024-09-11-release-notes-core.md#process-flows)

## General <a href="#process-flows" id="process-flows"></a>

<table><thead><tr><th width="180">Type<select><option value="edbc33cea7f34e16b3a205c7a65c3172" label="New" color="blue"></option><option value="d8457d8925c74fab90fa132d141b764b" label="Change" color="blue"></option><option value="030babd6286a4fe19214da74af9afb98" label="Enhancement" color="blue"></option><option value="9a29ee576f43448f9b1623baca59c3db" label="Bug" color="blue"></option><option value="L09Gy6z2y7VD" label="Breaking change" color="blue"></option></select></th><th width="426">Summary</th><th>Ref #</th></tr></thead><tbody><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>SSO for enterprise identity management systems</strong><br>You can now control access to the Patchworks dashboard via <em>Okta</em>, <em>PingOne</em>, and <em>Azure</em>. Setup for these providers is completed via a new <code>company administration</code> option in <code>general settings</code>.<br><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2F7ebRB4tRIozWxpBMCAoN%2Ficons8-google-docs-20.svg?alt=media&#x26;token=ac61da4e-764c-452c-b9b5-d65f188769c9" alt=""><a href="/pages/kBuELhcDuAf6sEvdZA19">SSO</a></td><td>CPT-1429</td></tr></tbody></table>

## Process flows <a href="#process-flows" id="process-flows"></a>

<table><thead><tr><th width="180">Type<select><option value="edbc33cea7f34e16b3a205c7a65c3172" label="New" color="blue"></option><option value="d8457d8925c74fab90fa132d141b764b" label="Change" color="blue"></option><option value="030babd6286a4fe19214da74af9afb98" label="Enhancement" color="blue"></option><option value="9a29ee576f43448f9b1623baca59c3db" label="Bug" color="blue"></option><option value="L09Gy6z2y7VD" label="Breaking change" color="blue"></option></select></th><th width="426">Summary</th><th>Ref #</th></tr></thead><tbody><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>Script pagination</strong><br>If you're building a connector endpoint with pagination requirements that can't be handled with a standard pagination method, you can now write your own script and call this for the pagination method.<br><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2F7ebRB4tRIozWxpBMCAoN%2Ficons8-google-docs-20.svg?alt=media&#x26;token=ac61da4e-764c-452c-b9b5-d65f188769c9" alt=""><a href="/pages/FSG3F3G3UMiEA8RujIid">Script pagination</a></td><td>CPT-3999</td></tr><tr><td><span data-option="030babd6286a4fe19214da74af9afb98">Enhancement</span></td><td><strong>Trigger shape - schedule times</strong><br>For clarity on timezones, trigger shape schedule times are displayed with a <code>(UTC)</code> label on the process flow canvas.<br><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2F7ebRB4tRIozWxpBMCAoN%2Ficons8-google-docs-20.svg?alt=media&#x26;token=ac61da4e-764c-452c-b9b5-d65f188769c9" alt=""><a href="/pages/iaAmboXWSZdWMW8agEKU">The trigger shape</a></td><td>CPT-2712</td></tr><tr><td><span data-option="030babd6286a4fe19214da74af9afb98">Enhancement</span></td><td><p><strong>Soft callback limits</strong></p><p>Given the nature of callbacks, <em>so</em>ft and <em>hard</em> limits are now implemented for callback requests. Your <a href="/pages/5JzXXY339CKzG84bKWYR">core subscription tier</a> determines the number of callback requests permitted per minute. With this in mind:</p><ul><li><strong>Soft limit</strong><br>If a callback request exceeds your subscription allowance up to and including the hard limit (see below) then processing continues normally, subject to any overage agreement that's in place.</li><li><strong>Hard limit</strong><br>A hard limit of <code>240</code> applies globally. If the number of callback requests made per minute exceeds the associated subscription tier allowance by 241 or more, the request fails with a <code>429 too many requests</code> response.</li></ul><p><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2F7ebRB4tRIozWxpBMCAoN%2Ficons8-google-docs-20.svg?alt=media&#x26;token=ac61da4e-764c-452c-b9b5-d65f188769c9" alt=""><a href="/pages/uVzYgmmLbmQvINQa98BB">The callback shape</a></p></td><td>CPT-4039</td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><strong>Company insights</strong><br>Fixed an issue where combined totals for managed companies (viewed from a parent company) reflected the current day rather than the given month.<br><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2F7ebRB4tRIozWxpBMCAoN%2Ficons8-google-docs-20.svg?alt=media&#x26;token=ac61da4e-764c-452c-b9b5-d65f188769c9" alt=""><a href="/pages/M56kqGs9ntTD849w6gKi">Company insights</a></td><td>CPT-4058</td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><strong>Download de-dupe data pool</strong><br>Fixed an issue where attempting to download a de-dupe pool containing previously uploaded data (as opposed to data processed by a de-dupe shape with associated <code>flow_run_id</code> and <code>flow_id</code> values) would fail.<br><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2F7ebRB4tRIozWxpBMCAoN%2Ficons8-google-docs-20.svg?alt=media&#x26;token=ac61da4e-764c-452c-b9b5-d65f188769c9" alt=""><a href="/pages/nRVWBv8tksyTI1CmYw6Q">Importing &#x26; exporting de-dupe data</a></td><td>CPT-4157</td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><strong>Relative date flow variables in manual runs</strong><br>Fixed an issue where relative date flow variables were not decoded if the associated process flow was triggered using the <code>initialise flow with payload</code> option.<br><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2F7ebRB4tRIozWxpBMCAoN%2Ficons8-google-docs-20.svg?alt=media&#x26;token=ac61da4e-764c-452c-b9b5-d65f188769c9" alt=""><a href="/pages/ii2e78HccHIoIUC7i7pu">Initialising a process flow with a payload</a></td><td>CPT-3925</td></tr></tbody></table>
