Skip to content

Releases: daveshanley/vacuum

v0.9.0

08 Feb 22:55
Compare
Choose a tag to compare

New Feature! A Language server (LSP) built directly into vacuum!

A new language-server command can be used by any LSP compatible IDE to provide real-time linting.

This feature is why I created vacuum. This feature opens it up to everyone in the most useful way.

Addresses the following issues:

v0.8.7

03 Feb 20:55
Compare
Choose a tag to compare

Changelog

v0.8.6

30 Jan 18:24
Compare
Choose a tag to compare

Bugfix release, no new features. Upgrades OWASP security handling and path param detection.

Contributors: @mehdi-sol @TheTeaCat

Changelog

  • b7528da Add security to /secure endpoint in test with empty global security
  • 48454e6 Add test case for optional global security
  • d9861a5 Bump doctor to v0.0.4
  • baf1224 Fix logic for security disabled on specific paths
  • 527aec2 If there's no operation level security, check the global security for nullable items
  • 36b6e86 Update test case for empty global security
  • 48d643b Update test case for security disabled on one operation
  • 6e6e034 fix: ensureAllExpectedParamsInPathAreDefined now iterates over the correct set of maps for all path params
  • 00c68f7 go mod tidy
  • c4e785d temp replacement in go mod for local copy of doctor

v0.8.5

26 Jan 19:40
Compare
Choose a tag to compare

New Feature

Added two new flags to the lint command that allow varying control over how circular references are handled by vacuum.

  • --ignore-polymorph-circle-ref
  • --ignore-array-circle-ref

These two new flags will ignore array based or polymorphic circular references when running the lint command.

Documentation for lint command

Contributed by @eli-l

Changelog

  • ca547af Add ignore-polymorph-circle-ref flag to lint command.
  • 95d2349 Add lint flag to allow ignore circular references in arrays.
  • 96f4433 Ignore circular polymorphic ref.
  • 62d8842 Make it tidy
  • e29001f Upgrade github.com/pb33f/libopenapi to v0.15.2

v0.8.4

26 Jan 11:59
Compare
Choose a tag to compare

Changelog

  • 4491f4b Add nil check for required properties

v0.8.3

24 Jan 16:13
Compare
Choose a tag to compare

Changelog

v0.8.2

23 Jan 11:39
Compare
Choose a tag to compare

Changelog

  • fadb7ee Added openapi 3.1 null type
  • 3330e3a Added test for openapi 3.1 null type

v0.8.1

20 Jan 01:41
Compare
Choose a tag to compare

Changelog

v0.8.0

19 Jan 11:50
Compare
Choose a tag to compare

Contains fixes for the following issues:

  • #417 Fixed length function issues
  • #411 invalid types are now detected by the new oas-schema-check rule
  • #368 New bundle command available

Windows support

With libopenapi v0.15 vacuum now correctly operates on windows when using external references on the file system.

New spec bundling feature

There is a new command bundle in vacuum. It will bundle an exploded specification (spec with external references) to be bundled into a single file. All external references will be inlined and bundled into a single file (#368)

New rule oas-schema-check

Resolving issue #411, a new rule has been added to the built-in ruleset called oas-schema-check. This rule will not validate schemas, but it will check them for basic validation problems that are not caught by the existing validation rules.

oas-schema-check documentation

Changelog

v0.7.2

13 Jan 16:42
Compare
Choose a tag to compare

Changelog

  • ffe5198 Circular ref check was not happening before model build.
  • 931a1e1 bumped version of libopenapi