# 2025 12 03 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.&#x20;

| Release version | Release date                     |
| --------------- | -------------------------------- |
| ~~v2025-12-03~~ | ~~Wednesday 3rd December (a.m)~~ |

{% hint style="danger" %}
This release was rolled back and redeployed on the [4th December 2025](https://doc.wearepatchworks.com/product-documentation/release-information/core-release-notes/2025-12-04-release-notes-core).
{% endhint %}

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

* ​[Process flows](#process-flows)
* [Blueprints](#process-flows-1)
* [Virtual environments](#process-flows-2)
* [Connector builder](#process-flows-3)

## 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><p><strong>Flow deployment - disable option</strong><br>When deploying a process flow via the <code>view deployments</code> modal, the default behaviour is for the flow to be deployed AND enabled, so it starts running according to defined triggers, immediately.</p><p></p><p>Now, you can choose to deploy a flow as <code>disabled</code>, so it will not run on any defined trigger settings. This is particularly useful if (a) you need to deploy a flow for testing and/or (b) you need to deploy flows so they can be <a href="../../blueprints/working-with-private-blueprints/building-a-private-blueprint">included in blueprints</a>.  </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../process-flows/managing-process-flows/flow-deployment/deploying-a-process-flow-with-virtual-environments">Deploying a process flow</a></p></td><td>CPT-4873</td></tr><tr><td><span data-option="030babd6286a4fe19214da74af9afb98">Enhancement</span></td><td><p><strong>De-dupe shape performance improvements</strong><br>The de-dupe shape has been refactored for improved performance. Functionality is unchanged.</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../process-flows/building-process-flows/process-flow-shapes/advanced-shapes/de-dupe-shape">The de-dupe shape</a></p></td><td>CPT-4252</td></tr><tr><td><span data-option="d8457d8925c74fab90fa132d141b764b">Change</span></td><td><p><strong>Deleting a flow deployment via the canvas</strong><br>If you are working with a process flow and choose to delete an existing deployment via the view deployments modal, you are now prompted to confirm this action before it's completed.  </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../../virtual-environments/managing-virtual-environments-versions-and-flows/managing-virtual-environment-flow-deployments/deleting-a-process-flow-deployment-from-a-virtual-environment#deleting-a-process-flow-deployment-via-the-canvas">Deleting a flow deployment</a></p></td><td>CPT-4439</td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><p><strong>Manage your flows - latest run time</strong><br>Fixed an issue where the <code>latest run</code> time in the <code>manage your flows</code> list was incorrect.</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../../process-flows/accessing-your-process-flows#understanding-the-process-flows-page">Understanding the process flows page</a></p></td><td>CPT-4527</td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><p><strong>Manage your flows - status filters</strong><br>Fixed an issue where applied status filters were not returning expected results.</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../../process-flows/accessing-your-process-flows#understanding-the-process-flows-page">Understanding the process flows page</a></p></td><td>CPT-4460</td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><p><strong>Flow version update time</strong><br>Fixed an issue where the <code>updated</code> date/time for flow versions displayed in process flow settings was showing the wrong date/time.</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../../process-flows/building-process-flows/process-flow-versioning/accessing-process-flow-versions#understanding-the-process-flow-versions-panel">Understanding the process flow versions panel</a></p></td><td>CPT-4980</td></tr></tbody></table>

## Blueprints <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="030babd6286a4fe19214da74af9afb98">Enhancement</span></td><td><p><strong>More information on installation failures</strong><br>You can now drill down for more information on blueprint installation failures, making it easier to find the cause.  </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/rolling-out-blueprint-updates/viewing-current-blueprint-installations">Viewing current blueprint installations</a></p></td><td>CPT-4956</td></tr><tr><td><span data-option="030babd6286a4fe19214da74af9afb98">Enhancement</span></td><td><p><strong>Deleting blueprint versions</strong><br>It's now possible to delete a specific blueprint version or the blueprint itself.  </p><p></p><p>To delete a specific version, access the blueprint manifest and use the <code>versions</code> dropdown to see all available versions - each is now associated with a <code>delete</code> option.  </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/deleting-a-blueprint-version">Deleting a blueprint version</a></p></td><td>CPT-4971</td></tr><tr><td><span data-option="030babd6286a4fe19214da74af9afb98">Enhancement</span></td><td><p><strong>Email notification for bulk blueprint updates</strong><br>When the bulk update feature is used to force blueprint updates for selected installations, an email notification is generated upon completion. This email is sent to the email address associated with the user who triggered the update, confirming successes and/or failures.</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/rolling-out-blueprint-updates/bulk-blueprint-updates-force">Bulk blueprint updates (force)</a></p></td><td>CPT-4955</td></tr><tr><td><span data-option="030babd6286a4fe19214da74af9afb98">Enhancement</span></td><td><p><strong>Cancel pending</strong> <strong>bulk blueprint updates</strong><br>Having triggered a blueprint update for multiple installations, the update jobs are queued and completed as soon as possible. Typically, this happens very quickly, but if you're updating lots of profiles with a complex blueprint, you may see pending updates. You now have the option to cancel any pending updates. </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/rolling-out-blueprint-updates/viewing-current-blueprint-installations">Viewing current blueprint installations</a></p></td><td>CPT-4957</td></tr><tr><td><span data-option="030babd6286a4fe19214da74af9afb98">Enhancement</span></td><td><p><strong>Improved visibility for blueprint publish status</strong><br>When a blueprint is published (either after an initial build or an update), it is queued for upload to your private marketplace, and a notification is generated upon completion. <br><br>To prevent timing conflicts, an 'update in progress' banner is displayed at the top of the manifest for the duration of the publish process. During this time, the blueprint is locked - it can't be changed or installed until the upload is complete. </p><p></p><p>You will always see this behaviour for new blueprints. For updates to existing blueprints, you'll only see the banner if you switch to the manifest for the latest version before it has finished uploading.</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/building-a-private-blueprint">Building a private blueprint</a></p></td><td>CPT-4970</td></tr><tr><td><span data-option="d8457d8925c74fab90fa132d141b764b">Change</span></td><td><p><strong>Maximum number of blueprint versions</strong><br>A limit of 10 versions per blueprint is now enforced. This works on a first-in-first-out basis; if 10 versions exist and you attempt to publish another, you are prompted to delete the oldest version first. </p><p></p><p>Note that if the oldest version is also the <code>active</code> version, you must <a href="../../blueprints/working-with-private-blueprints/changing-the-active-version-for-a-private-blueprint">set a later version to be active</a> before a new one can be published.  </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/changing-the-active-version-for-a-private-blueprint">Changing the active version for a blueprint</a></p></td><td>CPT-4971</td></tr><tr><td><span data-option="d8457d8925c74fab90fa132d141b764b">Change</span></td><td><p><strong>Naming convention for blueprint versions</strong><br>Blueprint versions are now identified by a unique number, rather than a name.  </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/building-a-private-blueprint">Building a private blueprint</a></p></td><td>CPT-4963</td></tr><tr><td><span data-option="d8457d8925c74fab90fa132d141b764b">Change</span></td><td><p><strong>Deleting a blueprint</strong><br>If you choose to delete an entire blueprint (rather than a specific version), you must now confirm the action by entering the blueprint name in full.</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/deleting-a-blueprint">Deleting a blueprint</a></p></td><td>CPT-4971</td></tr><tr><td><span data-option="d8457d8925c74fab90fa132d141b764b">Change</span></td><td><p><strong>Opening a new blueprint draft</strong><br>When you choose to open a draft to update an existing blueprint, a change has been made so an empty manifest is displayed (previously, existing flows and resources were shown but not included unless selected again).</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/updating-a-private-blueprint">Updating blueprints</a></p></td><td></td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><p><strong>Blueprint installs page</strong><br>Fixed the following issues with the blueprint installs page:</p><ul><li>Pagination was not working as expected. You can now step through page numbers correctly. </li><li>Item selections were not retained when stepping through pages. Current selections now persist.</li><li>Searching by name did not return the expected results. Search now works as expected.</li></ul><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/rolling-out-blueprint-updates/viewing-current-blueprint-installations">Viewing current blueprint installations</a></p></td><td>CPT-4994</td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><p><strong>Bulk install status updates</strong><br>Fixed an issue where the status for updated company profiles was not updated consistently on the installs page. </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/rolling-out-blueprint-updates/bulk-blueprint-updates-force">Blueprint updates (force)</a></p></td><td>CPT-5012</td></tr><tr><td><span data-option="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><p><strong>Bulk install status updates</strong><br>Fixed an issue affecting blueprints that included process flows using a <a href="../../process-flows/building-process-flows/process-flow-shapes/standard-shapes/run-process-flow-shape">run process flow shape</a> to call a sub-flow, and configured to <code>use latest version of the flow</code>. In this scenario, updating the sub-flow and then republishing the blueprint resulted in the older version of the sub-flow being called. </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../blueprints/working-with-private-blueprints/updating-a-private-blueprint">Updating blueprints</a></p></td><td>CPT-5002</td></tr></tbody></table>

## Virtual environments <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><p><strong>Flow deployment - disable option</strong><br>When deploying a package, the default behaviour is for all flows in that package to be deployed AND enabled, so they start running according to defined triggers, immediately.</p><p></p><p>Now, you can choose to deploy a package with <code>disabled</code> flows, so they do not run on any defined trigger settings. This is particularly useful if (a) you need to deploy flows for testing and/or (b) you need to deploy flows so they can be <a href="../../blueprints/working-with-private-blueprints/building-a-private-blueprint">included in blueprints</a>.  </p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../virtual-environments/virtual-environment-packages/managing-packages/deploying-a-package">Deploying a package</a></p></td><td>CPT-4873</td></tr></tbody></table>

## Connector builder <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="9a29ee576f43448f9b1623baca59c3db">Bug</span></td><td><p><strong>Body format 'none' for authentication endpoints</strong><br>Fixed an issue where setting the <code>body format</code> to <code>none</code> for an authentication endpoint resulted in a body of <code>[]</code> being sent.</p><p><br><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FRrjk9xAjfqkNrsD16eTE%2Ficon%20page.png?alt=media&#x26;token=dab50d7c-876d-460c-a6ba-676fac0531f9" alt="" data-size="line"> <a href="../../developer-hub/connector-builder/building-your-own-connector/3-authentication-methods/authentication-method-options">Authentication method options</a></p></td><td>CPT-4000</td></tr></tbody></table>
