Skip to content

Releases: aml-org/amf

Changes in AMF 5.5.0

12 Apr 19:58
5cab5ba
Compare
Choose a tag to compare

What's changed

Added parsing, transformation, validation and emission support for Async 2.1 to 2.6

We've added support for Async 2.1, 2.2, 2.3, 2.4, 2.5, and 2.6 versions.

The new bindings are:

  • Async 2.1 onwards:
    • Mercure and IBMMQ bindings support
  • Async 2.2 onwards:
    • AypointMQ binding support
  • Async 2.3 onwards:
    • Solace binding support
  • Async 2.5 onwards:
    • GoglePubSub binding support
  • Async 2.6 onwards:
    • Pulsar binding support

For more information about each binding check out the asyncapi bindings repository.

New AsyncApi transformation steps

We've added transformation steps that add more metadata to async APIs. While this features were added in specific async versions, we're running these steps to all Async APIs (2.x.x)

  • ChannelServersResolutionStage
    • Specifies which servers apply to each channels (all servers by default unless specified)
  • OperationsSecurityResolutionStage
    • Specifies which security schemes apply to each operation (all by default unless specified)

Async bindings versions limitations

At the moment of this release, for bindings that already existed with Async 2.0 (Kafka, Amqp091, HTTP, MQTT, WebSocket): we made no changes there, the code is the same that existed for Async 2.0, so the supported version is the 1.0.0 of each binding.

For new bindings added between Async 2.1 and Async 2.6 (Solace, Pulsar, AnypointMQ, IBMMQ, Googlepubsub): the supported version is the immediate previous to the Async 3.0 commit (feat!: release v3 compatible bindings).

We know this is not exactly the correct behavior, but we didn't detected this until some weeks ago (the spec is not very clear about it).
We'll be adding support for all the bindings versions to allow you to choose the desired version using the bindingVersion field. This is coming in a future release.

Commits

New Contributors

Full Changelog: 5.4.9...5.5.0

5.4.9

07 Mar 14:00
073d8a1
Compare
Choose a tag to compare

What's Changed

Full Changelog: 5.4.8...5.4.9

5.4.8

14 Feb 13:27
25fd0ed
Compare
Choose a tag to compare

What's Changed

Full Changelog: 5.4.7...5.4.8

5.4.7

08 Jan 19:44
58ae924
Compare
Choose a tag to compare

What's Changed

  • W-14608058: graphql union recursion corner case by @arielmirra in #1911
  • W-14668343 (feat): enable configuration adapting for AMLConfigurations instead of just ShapeConfiguration by @tomsfernandez in #1913

Full Changelog: 5.4.6...5.4.7

5.4.6

13 Dec 20:33
574d7fd
Compare
Choose a tag to compare

What's Changed

Full Changelog: 5.4.5...5.4.6

5.4.5

16 Nov 20:33
099c0f7
Compare
Choose a tag to compare

What's Changed

  • W-13562873: mitigate bad URI resolution during parsing affecting RT/Traits indexing in resolution by @nschejtman in #1891
  • W-13672939/alias-uri-document-change-for-loaders-in-oas by @tomsfernandez in #1892
  • W-13992415: fix oas to oas nullable parameter emission by @arielmirra in #1893
  • W-14406764 - Added default match case with error in Raml ObjectType by @looseale in #1894
  • W-12666258 - Add Long datatype to 'isNumeric' method in MinShape by @looseale in #1895
  • W-14180449 - Handling empty file ref for OAS/Inlined by @looseale in #1896
  • W-14096194 change error message by @damianpedra in #1897
  • W-13562873 - Fix ArrayOutOfBound with paths starting with ../ by @looseale in #1898
  • W-14138352: fix parameter with binding header indexation by @arielmirra in #1899

Full Changelog: 5.4.4...5.4.5

5.4.4

20 Oct 20:24
130f497
Compare
Choose a tag to compare

What's Changed

Full Changelog: 5.4.3...5.4.4

5.4.3

21 Sep 19:49
8a5ac8b
Compare
Choose a tag to compare

What's Changed

Full Changelog: 5.4.2...5.4.3

5.4.2

24 Aug 15:56
76797cc
Compare
Choose a tag to compare

What's Changed

Full Changelog: 5.4.1...5.4.2

5.4.1

27 Jul 19:20
af319f2
Compare
Choose a tag to compare

What's Changed

  • Publish 5.5.0-SNAPSHOT

  • W-13104073 (feat): adopted amf-core change in IdAdoption

  • W-13599698: skip computing min shape between shapes that share the same ID

  • W-13272640: add UnionFlattenerStage

  • W-13272640: add triple-unions test

  • W-13272640: avoid deleting annotations

  • W-13272640: avoid flattening links

  • W-13272640: avoid adopting again when flattening

  • W-13119160: added removeProperty to JsonLDObject

  • W-13674143 - Handle NPE in inheritance of Unions with empty anyOf

  • Remove legacy out-dated documentation

  • W-13679560: fix setting & rendering properties of type 'double' in JSONLDObject

  • (chore): fix code smells while debugging SN Regression

  • W-13741667 - Fix wrong positive in parsing validation with multiple flows

  • W-13739999 (fix): unnest unions in parsing. Didn't remove transformation step because it is still useful in some cases

  • W-13704689: add semantic parser builder to 0rphan nodes annotation parsing

  • Added some semex nesting tests

  • Added annotation mappings with mapKey tests

  • Updated model documentation

  • W-13796171: make idAdopter plugable into amf configuration (#1830)

  • w-13735186 add automatic-module-name to manifest file

  • W-13804080: fix multiple inheritance computation between union and object

  • Publish 5.4.1-RC.0

  • W-13183752 Temp branh 5.4.1 (#1832)

  • Publish 5.4.1-RC.0

  • fixed version of amf

  • Publish 5.4.1 (#1835)