v1.0.0-preview.1
Pre-release
Pre-release
1.0.0-preview.1 (2026-06-25)
Features
- adds additional validation for document integrity (49ee738)
- adds component object (2aa6775)
- adds core interfaces (605cdcf)
- adds core parsing infrastructure (d16da39)
- adds criterion model (98ffd4b)
- adds document model (b60e1da)
- adds failure action model (33e487f)
- adds info model (b60e1da)
- adds input reference resolution (846a264)
- adds interface definition for references resolution (5b987d4)
- adds keys validation (e9aeddf)
- adds model for criterion type (ec7b6b2)
- adds model for steps (0240adf)
- adds other reusable objects references (b244cdd)
- adds parameter model (510ae90)
- adds parameters duplication validation (10cf2ed)
- adds reader infrastructure (b5f6b82)
- adds referenceable interface (b7d7c9d)
- adds runtime expressions validation (1bd3e39)
- adds runtime expressions validation (c6633e8)
- adds simple and regex expression types (1457264)
- adds source description model (edd8bb7)
- adds steps output keys validation (d94a24c)
- adds success action model (98f8ead)
- adds support for loading schema references from external OpenAPI document (a731b55)
- adds support for parsing version 1.0.1 (3f014be)
- adds the request body model (09f0b9b)
- adds v1 deserialization infrastructure (b60e1da)
- adds validation for required properties in document serialization (142e3e6)
- adds workflow model (a7bbf0e)
- implement replacement model (95f2308)
- implements external references for JSON schema documents (eb58e98)
- implements inline inputs and sub-schema references resolution (6589384)
- input: add missing JSON schema keyword properties (1dbcaf9)
- lib: add reusable object model (e4c468f)
- lib: add reusable object model (a32b5f5)
- models: add contains/minContains/maxContains JSON Schema keywords (d6b7401)
- models: port contains/minContains/maxContains from OpenAPI.NET PR #2876 (b5dae49)
- references: resolve reusable object references (92a0ef6)
- references: resolve reusable object references (4355a03)
- sets the default and validation for retry (e28ae8d)
- step: expose operation pointer builder (f2235ee)
- uniqueness validation (388d6ce)
- use dedicated types for input/schemas to avoid bringing keyword that should not be present (ed45110)
Bug Fixes
- 'Generic catch clause' (1efdffd)
- additional renames (2c0fd90)
- adds missing cancellation token parameter to parse async method (4e4606d)
- adds missing runtime expression validation (325740c)
- adds missing summary and description fields to info and workflow (c1afed6)
- avoid double parsing of schemas (61c0489)
- casing in arazzo version (3f014be)
- components parsing implementation (6e52df9)
- correct method for the JsonNode change (1160bc2)
- do not assume external documents format (eb58e98)
- handle null scalar outputs safely (8d6e98c)
- input reference should be public to allow creation from object model (b244cdd)
- json schema reference resolution shouldn't depend on a parent input (a6441bf)
- lib: remove reusable object extensions (61fa425)
- missing cancellation parameter in parseaync method for the document (149ca44)
- parameter: validate required fields during deserialization (f2b60c7)
- parameter: validate required fields during deserialization (48b800b)
- reader: add required field read diagnostics (0ef0a90)
- reader: add required field read diagnostics (0c1b6bc)
- reader: ensure temp test files are always cleaned up (ba34bb3)
- reader: fix seekable stream implementation in ArazzoModelFactory (28da6e9)
- reader: fix seekable stream implementation in ArazzoModelFactory (b854ca6)
- reader: require reference for reusable objects (91dc43d)
- reader: require reference for reusable objects (98bf741)
- reader: validate action required fields during deserialization (a80af5a)
- reader: validate action required fields during deserialization (cc42697)
- reader: validate ArazzoInfo required fields locally (2348dfd)
- reader: validate ArazzoInfo required fields locally (666c6d3)
- reader: validate criterion expression required fields (62122c2)
- reader: validate criterion expression required fields (fbe0677)
- reader: validate missing Arazzo step identifiers (2915410)
- reader: validate missing Arazzo step identifiers (e1e116b)
- reader: validate payload replacement required fields locally (babe610)
- reader: validate payload replacement required fields locally (b97dbec)
- reader: validate source description required fields locally (a719d9a)
- reader: validate source description required fields locally (a7b5165)
- reader: validate workflow required fields locally (eb8f5c9)
- reader: validate workflow required fields locally (8cbbd35)
- rename leftover Overlay to Arazzo (4446578)
- reverted condition (ec1ea5a)
- runtime expression for body references use JSON pointers only, not names (338109c)
- step: validate requestBody target usage (fbc5a62)
- step: validate requestBody target usage (bc9dcb3)
- step: validate target and request body applicability (802ed3e)
- step: validate target and request body applicability (a92f57c)
- tests: upgrade xunit runner to v3 (xunit.v3.runner.msbuild 3.2.2) (88fe446)
- too strict of a serialization logic for body (0f1c880)
- typo in interface name IArazzoParameter (afe5467)
- use a json node instead of a string for the value (6676c39)
- Use abstract type for Schema so references are supported (bf92d7a)
- use linq where possible to avoid enumerating the whole collection when unecessary (f33d147)
- validation: allow query operation paths (bddd2cd)
- validation: detect header parameter duplicates case-insensitively (da31022)
- validation: detect header parameter duplicates case-insensitively (d8e49d1)
- validation: enforce action target fields (58ee80c)
- validation: enforce action target fields (d2344c1)
- validation: enforce criterion rules (37061ae)
- validation: enforce criterion rules (716e3c9)
- validation: reject duplicate action list entries (a7d63ea)
- validation: reject duplicate action list entries (d368d41)
- validation: reject invalid workflowId expressions (705cf47)
- validation: reject invalid workflowId expressions (682da56)
- validation: reject operation refs to arazzo sources (cd848a8)
- validation: reject operation refs to arazzo sources (dca4a20)
- validation: require arazzo source for workflow references (fb314aa)
- validation: require arazzo source for workflow references (0538e5e)
- validation: require qualified operation ids for ambiguous sources (12730ac)
- validation: require qualified operation ids for ambiguous sources (d52aee1)
- validation: require runtime expression operation paths (3f15af1)
- validation: require runtime expression operation paths (860ce79)
- validation: resolve merge conflict in semantic validator (822d351)
- validation: resolve operation references (c830140)
- validation: resolve operation references and expose operation pointer helper (438366b)
- validation: resolve workflow dependsOn references (8559adb)
- validation: resolve workflow dependsOn references (9551454)
- validation: validate semantic references (2f5a5e3)
- validation: validate semantic references (7a55ae9)
- workspace: skip $id alias registration for ArazzoInputReference to prevent false-positive circular reference (c846e73)
- workspace: skip Id registration for ArazzoInputReference to prevent false-positive circular reference (14ea5f6)
- wrong attribute for enum serialization (ef34be9)
- wrong keyword for any reference type other than input (41ef31a)
- wrong shape for workflow parameters (00d3175)