Skip to content

Releases: stoplightio/spectral

v5.1.0

26 Feb 18:00
d9709ee
Compare
Choose a tag to compare

Features

  • Implement a new typed-enum rule to detect enum value that do not respect specified type #913

Added

  • API: introduced document #876 - note, this is not a breaking change
  • Introduce optional enhancers to casing function #884

Fixed

  • Improved Example Object validation #882
  • oas3-operation-security-defined rule supports optional authentication #895
  • Generate more correct paths when reporting an error #900
  • example-value-or-externalValue no longer reports false positives #899
  • schema-path accepts a JSON Path expression as a field selector #917
  • schema-path handles invalid values gracefully #917
  • oas3-valid-(content-)schema-example rules handle nullable correctly #914

v5.0.0

24 Dec 01:17
3c8eb44
Compare
Choose a tag to compare

Features

  • Alphabetical rule function now supports numeric keys #730
  • Non-JSON-ish YAML mapping keys are reported #726
  • CLI: new formatter - text #822
  • CLI: new formatter - teamcity #823
  • CLI: new formatter - HTML #389
  • CLI: custom resolver can be provided leveraging --resolver flag #717
  • CLI: input can be provided via STDIN #757
  • Implement ignoreUnsupportedFormats to make it easier to detect unrecognized formats #678
  • Rule's Given can be an array now #799
  • Casing built-in function is added #564
  • New oas rule - operation-tag-defined #704

Changed

  • BREAKING: The oas2 and oas3 rulesets have been merged into a single oas ruleset #773
  • BREAKING: Deprecated Spectral#addRules and Spectral#addFunctions have been removed #561
  • BREAKING: Some oas rules, such as example-value-or-externalValue and openapi-tags, are now included in the recommended rulset #725 #706
  • BREAKING: The model-description and operation-summary-formatted rules have been removed #725
  • BREAKING: The when rule property has been removed #585
  • BREAKING: Rules are set to recommended by default #719
  • Improved error source detection #685
  • Error paths point at unresolved document #839
  • Validation messages contain more consistent error paths #867
  • CLI: Default --fail-severity is now error, so getting a warn, info or a hint will not return a exit status code #706
  • Rulesets no longer require a rules property #652

Fixed

v5.0.0-beta4

24 Dec 01:05
Compare
Choose a tag to compare
v5.0.0-beta4 Pre-release
Pre-release
v5.0.0-beta4

v5.0.0-beta3

24 Dec 00:05
Compare
Choose a tag to compare
v5.0.0-beta3 Pre-release
Pre-release
v5.0.0-beta3

v5.0.0-beta2

11 Dec 19:19
c8bd512
Compare
Choose a tag to compare
v5.0.0-beta2 Pre-release
Pre-release
v5.0.0-beta2

v5.0.0-beta1

29 Oct 13:30
bf69b5e
Compare
Choose a tag to compare
v5.0.0-beta1 Pre-release
Pre-release
v5.0.0-beta1

v4.2.0

08 Oct 11:35
7f33601
Compare
Choose a tag to compare

Features

  • CLI: glob patterns and multiple paths are allowed #534
  • CLI: control fail severity and result display #368
  • CLI: new formatter - JUnit #478
  • CLI: add possibility to proxy requests #446
  • Built-in ruleset formats targeting JSON Schema files #571
  • {{value}} and {{path}} can be used in messages #520 #572

Deprecated

  • when Rule property is deprecated #585

Changed

  • Validation results produced by alphabetical function are more meaningful #613
  • Enhanced JSON Schema enum validation #579
  • Improved messages generated by oasPathParam function #537
  • CLI: the amount of enabled rules is now displayed if you run Spectral with --verbose flag #435
  • Stricter source matching for errors #615

Fixed

  • schema function can validate falsy values 10e5d1c
  • schema function can validate Draft 6 and Draft 7 JSON Schemas ea2ddff
  • Parameters in links objects are not linted for not having a description property. #272
  • More accurate ranges for errors occurring in referenced files 6986b82
  • CLI: stylish formatter reports info and hint severity levels correctly #565

v4.2.0-beta5

07 Oct 21:15
bdf1c89
Compare
Choose a tag to compare
v4.2.0-beta5 Pre-release
Pre-release
v4.2.0-beta5

v4.2.0-beta4

26 Sep 15:28
91aede7
Compare
Choose a tag to compare
v4.2.0-beta4 Pre-release
Pre-release
v4.2.0-beta4

v4.2.0-beta3

24 Sep 22:56
bfb15f8
Compare
Choose a tag to compare
v4.2.0-beta3 Pre-release
Pre-release
v4.2.0-beta3