Skip to content

Releases: pb33f/libopenapi-validator

v0.9.2

08 Nov 13:41

Choose a tag to compare

Added a new XMLValidator interface and the ability validate (in a simple mechanism) XML is valid.

// XMLValidator is an interface that defines methods for validating XML against OpenAPI schemas.
// There are 2 methods for validating XML:
//
//	ValidateXMLString validates an XML string against a schema, applying OpenAPI xml object transformations.
//	ValidateXMLStringWithVersion - version-aware XML validation that allows OpenAPI 3.0 keywords when version is specified.
type XMLValidator interface {
	// ValidateXMLString validates an XML string against an OpenAPI schema, applying xml object transformations.
	// Uses OpenAPI 3.1+ validation by default (strict JSON Schema compliance).
	ValidateXMLString(schema *base.Schema, xmlString string) (bool, []*liberrors.ValidationError)

	// ValidateXMLStringWithVersion validates an XML string with version-specific rules.
	// When version is 3.0, OpenAPI 3.0-specific keywords like 'nullable' are allowed and processed.
	// When version is 3.1+, OpenAPI 3.0-specific keywords like 'nullable' will cause validation to fail.
	ValidateXMLStringWithVersion(schema *base.Schema, xmlString string, version float32) (bool, []*liberrors.ValidationError)
}

v0.9.1

06 Nov 23:03

Choose a tag to compare

v0.9.0

28 Oct 20:21

Choose a tag to compare

Introduces a regex cache to the FindPath method.

It's a breaking change, but well worth it if you're using this library in long running, heavy load servers and you're seeing memory drain.

#190

@ySnoopyDogy

v0.8.1

23 Oct 22:58

Choose a tag to compare

Fixes cache warm up bug

@its-hammer-time

v0.8.0

22 Oct 15:59

Choose a tag to compare

Adds in Schema caching for long running validation.

A full breakdown of the changes.

#187

@its-hammer-time

v0.7.0

13 Oct 20:41

Choose a tag to compare

Support for considering the OpenAPI version in response.ValidateResponseSchema and request.ValidateRequestSchema.

Each function signature contains a breaking change.

In ValidateRequestSchema and ValidateResponseSchema, I think the version should ideally be passed as a parameter via config.Option, but since all other functions were passing the version as an argument, I followed suit.
(For example, the intent of the arguments of helpers.NewCompiledSchemaWithVersion becomes unclear.)

#186

@k1LoW

v0.6.4

22 Sep 15:28

Choose a tag to compare

Upgrades to latest libopenapi

v0.6.3

16 Sep 23:03

Choose a tag to compare

Fixed validation for schemas that have no index.

v0.6.2

16 Sep 22:15

Choose a tag to compare

v0.6.1

16 Sep 17:37

Choose a tag to compare

Relaxes ignore regex on noise from schema violations.