# 2023 08 10 release notes (core)

## Release summary

Information detailed on this page refers to updates included in the following releases to the Patchworks Production environment:

**Patchworks core (backend)**

| Release version | Release date    |
| --------------- | --------------- |
| 1.4.4           | 9th August 2023 |

**Patchworks dashboard (frontend)**

| Release version | Release date    |
| --------------- | --------------- |
| 1.4.4           | 9th August 2023 |

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

* [Process flows](#process-flows)
* [Prebuilt connectors](#prebuilt-connectors)
* [Connector builder](#connector-builder)

## Process flows

<table><thead><tr><th>Type<select><option value="edbc33cea7f34e16b3a205c7a65c3172" label="New" color="blue"></option><option value="d8457d8925c74fab90fa132d141b764b" label="Update" color="blue"></option><option value="030babd6286a4fe19214da74af9afb98" label="Enhancement" color="blue"></option><option value="9a29ee576f43448f9b1623baca59c3db" label="Bug" color="blue"></option></select></th><th width="388">Summary</th><th>Version &#x26; Ref #</th></tr></thead><tbody><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>Add to cache &#x26; load from cache shapes</strong><br>Use these shapes to add the current payload to a cache, which can be referenced elsewhere in the process flow, or in other process flows. Cached payloads can also be referenced in field transformations.<br><img src="https://2440044887-files.gitbook.io/~/files/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="" data-size="original"><a href="../../process-flows/building-process-flows/process-flow-shapes/advanced-shapes/cache">Cache</a> </td><td>Dashboard 1.3.7<br>CPT-427</td></tr><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>Flow variables</strong><br>Variables can now be defined at the process flow level and referenced throughout the flow - i.e. add/update variables once and then reference multiple times. Flow variables can also be referenced in custom scripts, and in field transformations.<br><img src="https://2440044887-files.gitbook.io/~/files/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="" data-size="original"><a href="../../process-flows/building-process-flows/dynamic-variables/flow-variables">Flow variables</a></td><td>Core 1.4.4<br>CPT-337</td></tr><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>Custom string field transformation function</strong><br>It's now possible to transform a target field by passing in a custom string. You can specify a static string, or you can reference flow variables / cached data.<br><img src="https://2440044887-files.gitbook.io/~/files/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="../../process-flows/building-process-flows/process-flow-shapes/standard-shapes/map-shape/working-with-field-transformations/available-transform-functions/string-transform-functions/concatenate-transform-function">Custom string transform function</a><br><a href="../../process-flows/building-process-flows/dynamic-variables/flow-variables/referencing-flow-and-meta-variables-in-mapping-transformations"><img src="https://2440044887-files.gitbook.io/~/files/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="" data-size="original">Referencing flow variables in mapping transformations</a><br><a href="../../process-flows/building-process-flows/process-flow-shapes/advanced-shapes/cache/referencing-a-cache-in-mapping-transformations"><img src="https://2440044887-files.gitbook.io/~/files/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="" data-size="original">Referencing caches in mapping transformations</a></td><td>Core 1.4.4<br>CPT-442</td></tr><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>Custom dynamic date field transformation function</strong><br>It's now possible to set a target field to a date/time that's based on the current date and time (i.e. the date and time that the process flow runs). You can also define rounding and adjustments.<br><img src="https://2440044887-files.gitbook.io/~/files/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="" data-size="original"><a href="../../process-flows/building-process-flows/process-flow-shapes/standard-shapes/map-shape/working-with-field-transformations/available-transform-functions/date-transform-functions/custom-dynamic-date-transform-function">Custom dynamic date transform function</a></td><td>Core 1.4.4<br>CPT-320</td></tr><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>Custom static date field transformation function</strong><br>It's now possible to set a target field to a given date/time.<br><a href="../../process-flows/building-process-flows/process-flow-shapes/standard-shapes/map-shape/working-with-field-transformations/available-transform-functions/date-transform-functions/custom-static-date-transform-function"><img src="https://2440044887-files.gitbook.io/~/files/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="" data-size="original">Custom static date transform function</a></td><td>Core 1.4.4<br>CPT-320</td></tr><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>Custom number field transformation function</strong><br>It's now possible to set a target field to a given number. <br><img src="https://2440044887-files.gitbook.io/~/files/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="../../process-flows/building-process-flows/process-flow-shapes/standard-shapes/map-shape/working-with-field-transformations/available-transform-functions/number-transform-functions/custom-number-transform-function">Custom number transform function</a></td><td>Core 1.4.4<br>CPT-320</td></tr><tr><td><span data-option="edbc33cea7f34e16b3a205c7a65c3172">New</span></td><td><strong>Custom boolean field transformation function</strong><br>It's now possible to set a target field to a true/false value.<br><a href="../../process-flows/building-process-flows/process-flow-shapes/standard-shapes/map-shape/working-with-field-transformations/available-transform-functions/other-transform-functions/custom-boolean-transform-function"><img src="https://2440044887-files.gitbook.io/~/files/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="">Custom boolean transform function</a></td><td>Core 1.4.4<br>CPT-320</td></tr></tbody></table>

## Prebuilt connectors

The following prebuilt connectors have been added to the Patchworks marketplace:

<div align="left"><figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FyPLlm1nSob4UCk0vTBRZ%2Fadobe-commerce.svg?alt=media&#x26;token=94666b99-e743-4a08-9d40-a9576f798212" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/adobe-commerce-magento-prebuilt-connector">Adobe <br>Commerce</a></p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FesDwLQ3RcGsVVSNPaQdM%2Fbleckmann.svg?alt=media&#x26;token=a0cff0e8-80ea-4d5e-8963-a303275351ca" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/bleckmann-api-prebuilt-connector">Bleckmann</a></p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2Fv2Dbra2NDuEoW67ZfwVi%2Fchannelengine.svg?alt=media&#x26;token=91ad9f3b-91f2-487f-b014-234fd7f1bcd5" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/channelengine-prebuilt-connector">ChannelEngine</a></p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2Fa6tLHfcZvsfH05xcmgPf%2Femarsys.svg?alt=media&#x26;token=9091b777-90d9-474d-8b11-b827f36e0220" alt="" width="76"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/emarsys-prebuilt-connector">Emarsys</a></p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FzbxM8twbGTFXIyWLQ9Oo%2Feva.svg?alt=media&#x26;token=fe7a06bb-6ec8-42c2-83ba-d46b1faeb08b" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/eva-prebuilt-connector">Eva</a> </p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FzPj6qlJyYHwrsr1uSsGZ%2Fgooglesheets.svg?alt=media&#x26;token=8edbab71-fb8b-4627-9100-490639e67c4e" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/google-sheets-prebuilt-connector">Google<br>Sheets</a></p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FthphTvOR5ne1uMDThAkN%2Fhubspot.svg?alt=media&#x26;token=f23840a1-75df-4887-83af-94cd4568bd8c" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/hubspot-prebuilt-connector">Hubspot</a></p></figcaption></figure></div>

<div align="left"><figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2Fy4evgFWp1vDw8Mkz0SkQ%2Fpimberly.svg?alt=media&#x26;token=efd48461-aa17-44f2-ac48-3ed2841a1fcb" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/pimberly-prebuilt-connector">Pimberly</a></p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2FLp72hlCGK4RRyphVA38g%2Fshopware.svg?alt=media&#x26;token=bd67ac1e-2306-49ce-b2d4-88818f28fbaf" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/shopware-prebuilt-connector">ShopWare</a></p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2F3xMEvc1KZOzLsINxEz56%2Fveeqo2.svg?alt=media&#x26;token=b8216d77-5c51-41b2-ba82-779be452e12c" alt="" width="75"><figcaption><p><a href="../../connectors-and-instances/patchworks-connectors/veeqo-prebuilt-connector">Veeqo</a></p></figcaption></figure> <figure><img src="https://2440044887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLYNcUBVQwSkOMG6KjZfz%2Fuploads%2Fz2ER8eVRvpbeAkokYnJc%2Fwhistl.svg?alt=media&#x26;token=bbac8019-2950-4b10-aee1-8d2ca9c66d3f" alt="" width="75"><figcaption><p><a href="broken-reference">Whistl</a></p></figcaption></figure></div>

## Connector builder

<table><thead><tr><th>Type<select><option value="edbc33cea7f34e16b3a205c7a65c3172" label="New" color="blue"></option><option value="d8457d8925c74fab90fa132d141b764b" label="Update" color="blue"></option><option value="030babd6286a4fe19214da74af9afb98" label="Enhancement" color="blue"></option><option value="9a29ee576f43448f9b1623baca59c3db" label="Bug" color="blue"></option></select></th><th width="388">Summary</th><th>Version &#x26; Ref #</th></tr></thead><tbody><tr><td><span data-option="d8457d8925c74fab90fa132d141b764b">Update</span></td><td><p><strong>Add to cache &#x26; load from cache shapes</strong><br>We've changed the way that the endpoint <code>body format</code> setting of <code>none</code> works.<br><br>Previously if <code>body format</code> was set to <code>none</code> and a request including body content was made, this data was not sent in the request body.<br><br>Now, <code>body format</code> set to <code>none</code> is ignored if data is found in the body. This handles scenarios where body content isn't typically expected so it's set to <code>none</code>, but later (for example) a custom script is introduced which adds a payload to the body.</p><p><br><a href="../../developer-hub/connector-builder/building-your-own-connector/4-endpoints/endpoint-options/body"><img src="https://2440044887-files.gitbook.io/~/files/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="" data-size="original">Connector builder > endpoint body</a></p></td><td>Core 1.4.4<br>CPT-465</td></tr></tbody></table>
