Releases: asyncapi/jasyncapi
Releases · asyncapi/jasyncapi
1.0.0-RC4
1.0.0-RC3
1.0.0-RC2
Added
- AsyncAPI 2.6.0 message parses Avro, Json and OpenAPI schemas
Changed
- Bindings were updated:
- AMQP: 0.1.0, 0.2.0, 0.3.0
- AMQP1: 0.1.0
- Anypoint MQ: 0.1.0
- Google Cloud Pub/Sub: 0.1.0, 0.2.0
- HTTP: 0.1.0, 0.2.0, 0.3.0, 0.4.0, 0.5.0
- IBM MQ: 0.1.0
- JMS: 0.0.1
- Apache Kafka: 0.1.0, 0.3.0, 0.4.0, 0.5.0
- Mercure: 0.1.0
- MQTT: 0.1.0, 0.2.0
- MQTT 5: 0.1.0, 0.2.0
- NATS: 0.1.0
- Apache Pulsar: 0.1.0
- Redis: 0.1.0
- Amazon SNS: 0.1.0
- Solace: 0.1.0, 0.2.0, 0.3.0, 0.4.0
- Amazon SQS: 0.1.0, 0.2.0
- STOMP: 0.1.0
- WebSockets: 0.1.0
- All schemas now are located in
schemaspackage - All bindings now are located in
bindingspackage - Bindings structure was changed. Each binding now holds
channel,server,message,operationinside package - Bindings now are common for v2 and v3 versions
1.0.0-RC
1.0.0-EAP-3
Kudos to:
- https://github.com/jaydeepk
- https://github.com/ctasada
- https://github.com/guillaumelamirand
- https://github.com/ivanalayan15
- https://github.com/Crain-32
- https://github.com/wrwks
- https://github.com/dennis-brinley
Added
- AsyncAPI 3.0.0
Changed
- Reference was moved from
com.asyncapi.v2._6_0.modeltocom.asyncapi.v2 - 2.0.0:
Schema.multipleOftype was changed toNumber
- 2.6.0:
- Specification:
AsyncAPI.serversnow can hold server objects and referencesAsyncAPI.infonow has default value - empty Info objectAsyncAPI.channelsnow has default value - empty mapInfo.titlenow has default value - empty stringInfo.versionnow has default value - empty stringLicense.namenow has default value - empty stringServer.urlnow has default value - empty stringServer.protocolnow has default value - empty stringTag.namenow has default value - empty stringCorrelationId.locationnow has default value - empty stringOneOfMessages.oneOfnow has default value - empty list
- Bindings:
- AMQP:
AMQPChannelBinding.isnowis requiredand type was changed fromstringtoAMQPChannelTypeenum and has default value -routingKey- AMQP
ExchangePropertieswas extracted and renamed toAMQPChannelExchangeProperties - AMQP
QueuePropertieswas extracted and renamed toAMQPChannelQueueProperties
- Anypoint MQ:
AnypointMQChannelBinding.destinationTypewas changed fromstringtoAnypointMQChannelDestinationTypewith next default value -queue
- Google Pub/Sub:
- channels:
GooglePubSubChannelBinding.topicnow has default value - empty stringGooglePubSubChannelBinding.messageStoragePolicywas extracted and renamed toGooglePubSubChannelMessageStoragePolicyGooglePubSubChannelBinding.schemaSettingswas extracted and renamed toGooglePubSubChannelSchemaSettingsGooglePubSubChannelBinding.schemaSettingsnow has default value -GooglePubSubChannelSchemaSettings()
- messages:
GooglePubSubMessageBinding.schemawas extracted and renamed toGooglePubSubMessageSchemaDefinition
- channels:
- IBM MQ:
- channels:
IBMMQChannelBinding.destinationTypetype was changed toIBMMQChannelDestinationTypeIBMMQChannelBinding.destinationTypenow has default value -topicIBMMQChannelBinding.queuewas extracted and renamed toIBMMQChannelQueuePropertiesIBMMQChannelBinding.topicwas extracted and renamed toIBMMQChannelTopicPropertiesIBMMQChannelBinding.topicwas extracted and renamed toIBMMQChannelTopicProperties
- messages:
IBMMQMessageBinding.typetype was changed toIBMMQMessageTypeIBMMQMessageBinding.typenow has default value -stringIBMMQMessageBinding.expirynow has default value -0
- channels:
- Kafka:
- channels:
KafkaChannelBinding.topicConfigurationwas extracted and renamed toKafkaChannelTopicConfiguration
- messages:
KafkaMessageBinding.keytype was changed toSchemaKafkaMessageBinding.schemaIdLocationtype was changed toKafkaMessageSchemaIdLocation
- operations:
KafkaOperationBinding.groupIdtype was changed toSchemaKafkaOperationBinding.clientIdtype was changed toSchema
- channels:
- Pulsar:
PulsarChannelBinding.namespacenow has default value - empty stringPulsarChannelBinding.persistencetype was changed toPulsarChannelPersistencePulsarChannelBinding.persistencenow has default value -persistentPulsarChannelBinding.retentionwas extracted and renamed toPulsarChannelRetentionDefinition
- WebSocket:
WebSocketsChannelBinding.methodtype was changed toWebSocketsChannelMethodWebSocketsChannelBinding.querytype was changed toSchemaWebSocketsChannelBinding.headerstype was changed toSchema
- Anypoint MQ:
AnypointMQMessageBinding.headerstype was changed toSchema
- HTTP:
- messages:
HTTPMessageBinding.headerstype was changed toSchema
- operations:
HTTPOperationBinding.typetype was changed toHTTPOperationTypeHTTPOperationBinding.typenow has default value -requestHTTPOperationBinding.methodtype was changed toHTTPOperationMethodHTTPOperationBinding.querytype was changed toSchema
- messages:
- Solace:
- operations:
SolaceOperationBinding.destinationstype was changed toList<SolaceOperationDestination>SolaceDestinationwas extracted end renamed toSolaceOperationDestinationSolaceQueuewas renamed toSolaceOperationQueueSolaceTopicwas renamed toSolaceOperationTopic
- operations:
- MQTT:
- servers:
LastWillConfigurationwas renamed toMQTTServerLastWillConfiguration
- servers:
- AMQP:
- Specification:
Fixed
1.0.0-EAP-2
Added
- AsyncAPI 2.6.0
- New Bindings
- New Security Schemes
- Specification components now can be extended with
x-*
Changed
- Bindings now are common for
2.6.0and2.0.0 - Schema now is common for
2.6.0and2.0.0 - Security Scheme now is common for
2.6.0and2.0.0 Schema.additionalPropertiesnow can bebooleanorSchema- Schema.minimum, Schema.exclusiveMinimum, Schema.maximum, Schema.exclusiveMaximum now are BigDecimal:
Fixed
- Specification components doesn't overrides given ObjectMapper - #128
- 2.0.0 - typo in Components serverBindings: ServerBinding instead of ServerBindingsDeserializer
- 2.0.0 - fixed typo in ServerVariable field name - example was renamed to examples
- Error while parsing of specifications when Reference was recognized as Schema
