---
title: "Changes to POST /v2/dry-run"
method: POST
path: "/v2/dry-run"
---

# Changes to POST /v2/dry-run

`POST /v2/dry-run`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 5 of 33 revisions.

- **2024-12-29** `34e9a2e690e7` — 2 breaking
- **2024-12-27** `e7ca0bc861d2` — 4 breaking, 1 warning, 7 info
- **2024-12-10** `77fc3b24957b` — 11 breaking, 48 warning, 6 info
- **2024-10-11** `1a6c3dfb2db7` — 1 info
- **2024-07-09** `ec4c702e10c9` — 1 breaking

## Changes

- **2024-12-29** `34e9a2e690e7` — 2 breaking
  - response property `errors/items/argument` list-of-types was widened by adding types `boolean, number and string` to media type `application/json` of response `400`
  - the `allOf[#/components/schemas/DryRunResult]/directoryContents/items/content` response's property type/format changed from `string`/`byte` to `string`/`` for status `200`
- **2024-12-27** `e7ca0bc861d2` — 4 breaking, 1 warning, 7 info
  - the `template` request property type/format changed from ``/`` to `object`/``
  - the `allOf[#/components/schemas/DryRunResult]/log/items/body` response's property type/format changed from `object`/`` to ``/`` for status `200`
  - the `allOf[subschema #2]/steps/items/` response's property type/format changed from ``/`` to `object`/`` for status `200`
  - removed the required property `errors/items/schema` from the response with the `400` status
  - removed `#/components/schemas/Entity, subschema #2` from the `template` request property `allOf` list
  - added `#/components/schemas/JsonObject, subschema #2` to the `allOf[#/components/schemas/DryRunResult]/log/items/body` response property `allOf` list for the response status `200`
  - removed `#/components/schemas/TemplateEntityStepV1beta3, subschema #2` from the `allOf[subschema #2]/steps/items/` response property `allOf` list for the response status `200`
  - the response property `allOf[#/components/schemas/DryRunResult]/log/items/body` became required for the status `200`
  - the response property `allOf[subschema #2]/steps` became required for the status `200`
  - added the required property `allOf[subschema #2]/steps/items/action` to the response with the `200` status
  - added the required property `allOf[subschema #2]/steps/items/id` to the response with the `200` status
  - added the required property `allOf[subschema #2]/steps/items/name` to the response with the `200` status
- **2024-12-10** `77fc3b24957b` — 11 breaking, 48 warning, 6 info
  - added `#/components/schemas/Entity` to the `template` request property `allOf` list
  - the response's body type/format changed from `object`/`` to ``/`` for status `200`
  - added `#/components/schemas/Schema, subschema #1` to the `errors/items/schema` response property `oneOf` list for the response status `400`
  - the `allOf[subschema #2]/directoryContents` response's property type/format changed from `object`/`` to `array`/`` for status `200`
  - the `allOf[subschema #2]/steps/items/` response's property type/format changed from `object`/`` to ``/`` for status `200`
  - the `errors/items/schema` response's property type/format changed from `object`/`` to ``/`` for status `400`
  - removed the required property `allOf[subschema #2]/directoryContents/base64Content` from the response with the `200` status
  - removed the required property `allOf[subschema #2]/directoryContents/path` from the response with the `200` status
  - removed the required property `allOf[subschema #2]/steps/items/action` from the response with the `200` status
  - removed the required property `allOf[subschema #2]/steps/items/id` from the response with the `200` status
  - removed the required property `allOf[subschema #2]/steps/items/name` from the response with the `200` status
  - removed `#/components/schemas/Entity` from the `template` request property `allOf` list
  - removed the request property `template/allOf[subschema #2]/spec/EXPERIMENTAL_recovery`
  - removed the request property `template/allOf[subschema #2]/spec/parameters/oneOf[#/components/schemas/TemplateParametersV1beta3]/allOf[subschema #2]/backstage:permissions`
  - removed the request property `template/allOf[subschema #2]/spec/parameters/oneOf[subschema #2]/items/allOf[subschema #2]/backstage:permissions`
  - removed the request property `template/allOf[subschema #2]/spec/steps/items/allOf[subschema #2]/backstage:permissions`
  - removed the request property `template/allOf[subschema #2]/spec/steps/items/allOf[subschema #2]/if`
  - removed the optional property `allOf[subschema #2]/directoryContents/executable` from the response with the `200` status
  - removed the optional property `allOf[subschema #2]/steps/items/backstage:permissions` from the response with the `200` status
  - removed the optional property `allOf[subschema #2]/steps/items/if` from the response with the `200` status
  - removed the optional property `allOf[subschema #2]/steps/items/input` from the response with the `200` status
  - removed the optional property `errors/items/schema/$id` from the response with the `400` status
  - removed the optional property `errors/items/schema/$ref` from the response with the `400` status
  - removed the optional property `errors/items/schema/$schema` from the response with the `400` status
  - removed the optional property `errors/items/schema/additionalItems` from the response with the `400` status
  - removed the optional property `errors/items/schema/additionalProperties` from the response with the `400` status
  - removed the optional property `errors/items/schema/allOf` from the response with the `400` status
  - removed the optional property `errors/items/schema/anyOf` from the response with the `400` status
  - removed the optional property `errors/items/schema/const` from the response with the `400` status
  - removed the optional property `errors/items/schema/definitions` from the response with the `400` status
  - removed the optional property `errors/items/schema/dependencies` from the response with the `400` status
  - removed the optional property `errors/items/schema/description` from the response with the `400` status
  - removed the optional property `errors/items/schema/else` from the response with the `400` status
  - removed the optional property `errors/items/schema/enum` from the response with the `400` status
  - removed the optional property `errors/items/schema/exclusiveMaximum` from the response with the `400` status
  - removed the optional property `errors/items/schema/exclusiveMinimum` from the response with the `400` status
  - removed the optional property `errors/items/schema/format` from the response with the `400` status
  - removed the optional property `errors/items/schema/id` from the response with the `400` status
  - removed the optional property `errors/items/schema/if` from the response with the `400` status
  - removed the optional property `errors/items/schema/items` from the response with the `400` status
  - …25 more
- **2024-10-11** `1a6c3dfb2db7` — 1 info
  - endpoint added
- **2024-07-09** `ec4c702e10c9` — 1 breaking
  - api path removed without deprecation

---

[Operation](https://skmtc.dev/backstage/apis/scaffolder/docs/v2/dry-run/post.md) · [API](https://skmtc.dev/backstage/apis/scaffolder.md) · [Page](https://skmtc.dev/backstage/apis/scaffolder/changes/v2/dry-run/post)
