Skip to content

v1.0.0-preview.1

Pre-release
Pre-release

Choose a tag to compare

@bl-release-please-token-provider bl-release-please-token-provider released this 25 Jun 14:19
28622e0

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)