Releases: aml-org/amf
Changes in AMF 5.5.0
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
andIBMMQ
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
- W-14875427 Publish 5.4.9 dev by @damianpedra in #1946
- W:12689961: Add ServerVariables to Components in Async 2.4 by @damianpedra in #1948
- W-15207889. Some performance improvements. by @jisoldi in #1949
- W-12689958: add Solace binding by @arielmirra in #1942
- W-12689966: add pulsar binding by @arielmirra in #1950
- W-12689962: add security schemes in operation bindings by @arielmirra in #1953
- W-14887698: fix scala and Platform interfaces for async 2.x by @damianpedra in #1954
- W-12689965 by @damianpedra in #1952
- W-14990427: add custom binding validations by @arielmirra in #1955
- W-14931493 - Exposed internal Async plugin by @looseale in #1956
- W-15092041: fix release 5.5.0 by @arielmirra in #1958
- Publish 5.5.0-RC.2 by @looseale in #1961
- bump amf model by @arielmirra in #1964
- Async2x typings by @looseale in #1966
- W-15092041: adopt amf-core 5.5.0-RC.1 by @arielmirra in #1967
- W-15092041: fix ibmmq validations false negatives by @arielmirra in #1969
- publish 5.5.0 setup by @arielmirra in #1970
- publish AMF 5.5.0 by @arielmirra in #1971
New Contributors
Full Changelog: 5.4.9...5.5.0
5.4.9
What's Changed
- W-14991650 (fix): fixed declaration keys setting in Async 2.0 by @tomsfernandez in #1929
- W-13925199 Publish 5.4.8 dev by @damianpedra in #1933
- W-12689952: add ibmmq binding in async21+ by @arielmirra in #1926
- W-12689953: add SASL security schemes by @arielmirra in #1934
- W-12689957 - Added new components for Async 2.3 by @looseale in #1925
- W-12689950: add name and summary to message examples by @damianpedra in #1936
- W-15039225 - Adding test for unhandled exception in RL by @looseale in #1937
- W-12689955: async2.2+ add channel servers by @arielmirra in #1935
- W 12689960 New field at messages: MessageId by @damianpedra in #1938
- W-12689956: add AnypointMQ binding by @arielmirra in #1939
- W-12689964: add tags in server for async 2.5 by @damianpedra in #1940
- W:12689964: fix async20Syntax for message by @damianpedra in #1941
- W-15176856 - Exclude dependency and publish 5.4.9-RC.1 by @looseale in #1943
Full Changelog: 5.4.8...5.4.9
5.4.8
What's Changed
- W-14801880 - Excluding jackson-databind dependency due vulnerability … by @looseale in #1919
- W:14654096 Add annotations in properties by @damianpedra in #1920
- W-14608042: parse root types as types by @arielmirra in #1915
- W-14875628 (feat): async 2.x setup by @tomsfernandez in #1923
- W-12689951: add mercure binding in async21+ by @arielmirra in #1922
- W-12689954 add emitter and cycle test for defaultContentType by @damianpedra in #1924
- W-14991650 (chore): cherry-pick release fix and publish new RC by @tomsfernandez in #1930
Full Changelog: 5.4.7...5.4.8
5.4.7
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
What's Changed
- W-14138352: fix oas-component to oas-component reference by @arielmirra in #1900
- W-11460908: added parse with JSON-LD schema to CLI by @nschejtman in #1905
- W-11460908: added graphql validation to adhoc cli by @damianpedra in #1906
Full Changelog: 5.4.5...5.4.6
5.4.5
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
What's Changed
- 'any' can't override bugs by @nschejtman in #1879
- W-11460908: update profile dialect version by @nschejtman in #1883
- W-11460908: update report dialect to 1.2.0 by @nschejtman in #1884
- W-11460908: fix typings by @nschejtman in #1885
Full Changelog: 5.4.3...5.4.4
5.4.3
What's Changed
- W-13839996: avoid deleting tracked-element annotations by @arielmirra in #1856
- W 13823763 by @nschejtman in #1834
- Fix stack overflow at new template by @pope1838 in #1860
- W-14105863: when overriding properties if the ranges are both uniones… by @pope1838 in #1869
- Fix exchange api delta by @pope1838 in #1870
- Fix the whole api with delta by @pope1838 in #1871
- W-14129128 - Adding missing annotation in union inheritance by @looseale in #1874
Full Changelog: 5.4.2...5.4.3
5.4.2
What's Changed
- Publish 5.4.0 dev by @damianpedra in #1807
- W-13104073 (feat): adopted amf-core change in IdAdoption by @tomsfernandez in #1810
- W-13599698: skip computing min shape between shapes that share the same ID by @nschejtman in #1811
- W-13595824: [SN] add UnionFlattenerStage to avoid nested unions when having 3+ members by @arielmirra in #1812
- W 13119160 by @nschejtman in #1801
- W-13674143 - Handle NPE in inheritance of Unions with empty anyOf by @looseale in #1818
- Remove legacy out-dated documentation by @nschejtman in #1821
- W-13679560: fix setting & rendering properties of type 'double' in JSONLDObject by @nschejtman in #1822
- (chore): fix code smells while debugging SN Regression by @arielmirra in #1823
- W-13741667 - Fix wrong positive in parsing validation with multiple flows by @looseale in #1824
- W-13739999 (fix): unnest unions in parsing. Didn't remove transformation step because it is still useful in some cases by @tomsfernandez in #1825
- W-13704689: add semantic parser builder to 0rphan nodes annotation parsing by @nschejtman in #1827
- W 11460908 by @nschejtman in #1828
- W-13796171: make idAdopter plugable into amf configuration by @pope1838 in #1830
- W-13735186 Add Automatic-module-names to manifest file by @damianpedra in #1829
- W-13804080: fix multiple inheritance computation between union and object by @nschejtman in #1831
- W-11460908: update ruleset dialect version by @nschejtman in #1837
- W-13183752 Publish 5.4.1 dev by @damianpedra in #1838
- W-13841580 (feat): parse string values with date and date-time formats as dates so they are emitted in the json-ld correctly by @tomsfernandez in #1843
- W-13813016 (feat): added interfaces for 'withProperty' for date-time values by @tomsfernandez in #1844
- W-13813016: avoid re adopt web api at examplesresolution stage by @pope1838 in #1842
- aws semex by @nschejtman in #1845
- W-13915744: avoid adopt when settings properties of a jsonld object by @pope1838 in #1847
- W-11460908: load AWS extensions dialect from resources by @nschejtman in #1846
- W-13183825 Publish 5.4.2 by @damianpedra in #1853
- W-13183825 Publish 5.4.2 b by @damianpedra in #1854
Full Changelog: 5.4.1...5.4.2
5.4.1
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)