Skip to content

1.0.0-EAP-3

Compare
Choose a tag to compare
@Pakisan Pakisan released this 10 Mar 12:23
· 199 commits to master since this release

Kudos to:

Added

  • AsyncAPI 3.0.0

Changed

  • Reference was moved from com.asyncapi.v2._6_0.model to com.asyncapi.v2
  • 2.0.0:
    • Schema.multipleOf type was changed to Number
  • 2.6.0:
    • Specification:
      • AsyncAPI.servers now can hold server objects and references
      • AsyncAPI.info now has default value - empty Info object
      • AsyncAPI.channels now has default value - empty map
      • Info.title now has default value - empty string
      • Info.version now has default value - empty string
      • License.name now has default value - empty string
      • Server.url now has default value - empty string
      • Server.protocol now has default value - empty string
      • Tag.name now has default value - empty string
      • CorrelationId.location now has default value - empty string
      • OneOfMessages.oneOf now has default value - empty list
    • Bindings:
      • AMQP:
        • AMQPChannelBinding.is now is required and type was changed from string to AMQPChannelType enum and has default value - routingKey
        • AMQP ExchangeProperties was extracted and renamed to AMQPChannelExchangeProperties
        • AMQP QueueProperties was extracted and renamed to AMQPChannelQueueProperties
      • Anypoint MQ:
        • AnypointMQChannelBinding.destinationType was changed from string to AnypointMQChannelDestinationType with next default value - queue
      • Google Pub/Sub:
        • channels:
          • GooglePubSubChannelBinding.topic now has default value - empty string
          • GooglePubSubChannelBinding.messageStoragePolicy was extracted and renamed to GooglePubSubChannelMessageStoragePolicy
          • GooglePubSubChannelBinding.schemaSettings was extracted and renamed to GooglePubSubChannelSchemaSettings
          • GooglePubSubChannelBinding.schemaSettings now has default value - GooglePubSubChannelSchemaSettings()
        • messages:
          • GooglePubSubMessageBinding.schema was extracted and renamed to GooglePubSubMessageSchemaDefinition
      • IBM MQ:
        • channels:
          • IBMMQChannelBinding.destinationType type was changed to IBMMQChannelDestinationType
          • IBMMQChannelBinding.destinationType now has default value - topic
          • IBMMQChannelBinding.queue was extracted and renamed to IBMMQChannelQueueProperties
          • IBMMQChannelBinding.topic was extracted and renamed to IBMMQChannelTopicProperties
          • IBMMQChannelBinding.topic was extracted and renamed to IBMMQChannelTopicProperties
        • messages:
          • IBMMQMessageBinding.type type was changed to IBMMQMessageType
          • IBMMQMessageBinding.type now has default value - string
          • IBMMQMessageBinding.expiry now has default value - 0
      • Kafka:
        • channels:
          • KafkaChannelBinding.topicConfiguration was extracted and renamed to KafkaChannelTopicConfiguration
        • messages:
          • KafkaMessageBinding.key type was changed to Schema
          • KafkaMessageBinding.schemaIdLocation type was changed to KafkaMessageSchemaIdLocation
        • operations:
          • KafkaOperationBinding.groupId type was changed to Schema
          • KafkaOperationBinding.clientId type was changed to Schema
      • Pulsar:
        • PulsarChannelBinding.namespace now has default value - empty string
        • PulsarChannelBinding.persistence type was changed to PulsarChannelPersistence
        • PulsarChannelBinding.persistence now has default value - persistent
        • PulsarChannelBinding.retention was extracted and renamed to PulsarChannelRetentionDefinition
      • WebSocket:
        • WebSocketsChannelBinding.method type was changed to WebSocketsChannelMethod
        • WebSocketsChannelBinding.query type was changed to Schema
        • WebSocketsChannelBinding.headers type was changed to Schema
      • Anypoint MQ:
        • AnypointMQMessageBinding.headers type was changed to Schema
      • HTTP:
        • messages:
          • HTTPMessageBinding.headers type was changed to Schema
        • operations:
          • HTTPOperationBinding.type type was changed to HTTPOperationType
          • HTTPOperationBinding.type now has default value - request
          • HTTPOperationBinding.method type was changed to HTTPOperationMethod
          • HTTPOperationBinding.query type was changed to Schema
      • Solace:
        • operations:
          • SolaceOperationBinding.destinations type was changed to List<SolaceOperationDestination>
          • SolaceDestination was extracted end renamed to SolaceOperationDestination
          • SolaceQueue was renamed to SolaceOperationQueue
          • SolaceTopic was renamed to SolaceOperationTopic
      • MQTT:
        • servers:
          • LastWillConfiguration was renamed to MQTTServerLastWillConfiguration

Fixed

  • Compiling warnings - #152
  • Array schema is not being parsed correctly - #159