Skip to content

Releases: pb33f/libopenapi

v0.15.0

18 Jan 20:14
Compare
Choose a tag to compare

Adds full windows support to libopenapi, and any application using it. The index module can now make sense of windows paths and drives.

New Feature

A new bundler module has been added that contains two new functions. BundleDocument() and BundleBytes()

Both methods will render out a new OpenAPI file has all references inlined, all external references, everything.

If you have been looking for a simple way to create a single OpenAPI document, from an whole bunch of referenced files? Then the bundler is what you need.

Bundling specs docs

v0.14.7

13 Jan 15:56
Compare
Choose a tag to compare

vacuum runs things multiple times. which is causing skew on circular reference checks.

No new features, but will resolve #229 (when consumed by vacuum)

v0.14.6

11 Jan 11:31
Compare
Choose a tag to compare

No new features, a small bugfix was added from the community to add missing line and column values to enum changes in the what-changed module.

Issue #231
Pull request #232

Contribution from: @Amitrei

v0.14.5

04 Jan 22:09
Compare
Choose a tag to compare

No new features, however a deeper check for circular references was added after being discovered in the wild. Also the RootNode and KeyNode values of all low level model objects are now available.

Added a check to prevent run-away schema rendering when operating recursively.

Added a timeout guard to any JSON Path lookups in utils.

@tomatbay

v0.14.4

20 Dec 18:36
Compare
Choose a tag to compare

Removed the JSONParsingChannel concept completely.

It's the source of a number of problems, when it comes to multi-tenancy and race conditions. It's toast. Good riddance.

v0.14.3

19 Dec 10:32
Compare
Choose a tag to compare

Fixed issue reported in daveshanley/vacuum#400

Added a safety check to prevent an overflow. No new features.

v0.14.2

18 Dec 21:12
Compare
Choose a tag to compare

Fixes #215

v0.14.1

18 Dec 14:53
Compare
Choose a tag to compare

Fixes edge case in Schema() low level model that was not carrying through context correctly when building against exploded references.

Reported in #219

v0.14.0

15 Dec 15:49
a912093
Compare
Choose a tag to compare

A major update to libopenapi.

ALL maps are now ordered maps in the datamodel

This is a major breaking change to all users of the datamodel. Examples are now also exposed as raw *yaml.Node elements, vs any

Picks up from #138 and tries to address #119

  • Support iterating through the high model in the same order as the OpenAPI document
  • Render documents out deterministically
  • Render documents out matching the original order (if just making light modifications to the document)
  • Control the order of the rendered out docs, for example when the order of path items or components are specifically reordered
  • Any maps stored within example or examples fields in schemas can maintain order both on read/write

@TristanSpeakEasy @Baliedge

v0.13.22

12 Dec 18:39
Compare
Choose a tag to compare

Fixes a deadlock issue discovered by vacuum.

daveshanley/vacuum#393

No new features.