Skip to content

Releases: aklivity/zilla

0.9.69

04 Mar 20:57
Compare
Choose a tag to compare

Changelog

0.9.69 (2024-03-04)

Full Changelog

Implemented enhancements:

  • Use dedicated env var to enable Incubator features #800
  • Support http to kafka proxy using openapi.yaml and asyncapi.yaml #742
  • Support mqtt to kafka proxy using asyncapi.yaml #741
  • Support openapi http proxy using openapi.yaml #740
  • Support asyncapi http proxy using asyncapi.yaml #739
  • Support asyncapi mqtt proxy using asyncapi.yaml #738
  • Support local logging of events caused by external actors #679
  • Support parameters in KafkaTopicsConfig #809 (bmaidics)

Fixed bugs:

  • SEVERE: Problem adapting object of type class NamespaceConfig to interface jakarta.json.JsonObject in class class NamespaceAdapter #796
  • Zilla is validating env vars before replacing them. #795
  • Basic Docker Compose Setup Clogs CPU With Error Messages #722

Merged pull requests:

0.9.68 (2024-02-13)

Full Changelog

Fixed bugs:

  • Zilla crashes when a large number of MQTT clients connect #793

Merged pull requests:

  • Require group host and port for kafka coordinator-specific streams #794 (jfallows)

0.9.67 (2024-02-11)

Full Changelog

Implemented enhancements:

  • Use model and view when describing the message type #750
  • Support obtaining protobuf schemas from schema registry for grpc services #697
  • Support idempotent mqtt qos 2 publish to kafka #677
  • Detect and inspect invalid messages received #676
  • Support incremental validation of fragmented messages sent by client #671
  • Catalog cache TTL implementation #658 (aDaemonThread)

Fixed bugs:

  • TLSv1.3 client handshake stall #791
  • Zilla crashes when it tries to send flush on retain stream #770
  • Running emqtt_bench triggers exception in connection pool #716
  • mqtt-kafka does not limit client sharding to mqtt v5 #708
  • tls binding should handle null key returned from vault #395
  • Fix zilla crash when it tries to send flush on retain stream #784 (bmaidics)
  • Limit sharding to mqtt 5 #760 (bmaidics)

Merged pull requests:

Read more

0.9.68

13 Feb 03:46
Compare
Choose a tag to compare

Changelog

0.9.68 (2024-02-13)

Full Changelog

Fixed bugs:

  • Zilla crashes when a large number of MQTT clients connect #793

Merged pull requests:

  • Require group host and port for kafka coordinator-specific streams #794 (jfallows)

0.9.67 (2024-02-11)

Full Changelog

Implemented enhancements:

  • Use model and view when describing the message type #750
  • Support obtaining protobuf schemas from schema registry for grpc services #697
  • Support idempotent mqtt qos 2 publish to kafka #677
  • Detect and inspect invalid messages received #676
  • Support incremental validation of fragmented messages sent by client #671
  • Catalog cache TTL implementation #658 (aDaemonThread)

Fixed bugs:

  • TLSv1.3 client handshake stall #791
  • Zilla crashes when it tries to send flush on retain stream #770
  • Running emqtt_bench triggers exception in connection pool #716
  • mqtt-kafka does not limit client sharding to mqtt v5 #708
  • tls binding should handle null key returned from vault #395
  • Fix zilla crash when it tries to send flush on retain stream #784 (bmaidics)
  • Limit sharding to mqtt 5 #760 (bmaidics)

Merged pull requests:

0.9.66 (2024-01-24)

Full Changelog

Implemented enhancements:

  • Support openapi http response validation #684
  • Support protobuf conversion to and from json for kafka messages #682
  • Support incubator features preview in zilla release docker image #670

Fixed bugs:

  • Schema validation fails before the ${{env.*}} parameters have been removed #583

Merged pull requests:

  • update license exclude path to include both zpmw files #759 (vordimous)
  • Refactor resolvers to support configuration #758 (jfallows)
  • Fix docker file path #756 (akrambek)
  • Support incubator features preview in zilla release docker image #753 (akrambek)
  • Support expression for primitive type in json schema #751 (akrambek)
  • Implement response validation in http client binding #732 (attilakreiner)

0.9.65 (2024-01-18)

Full Changelog

Implemented enhancements:

  • Support avro conversion to and from json for kafka messages #681
  • Support observability of zilla engine internal streams #678
  • Simplify configuration of multiple protocols on different tcp ports #669
  • Simplify kafka client bootstrap server names and ports config #619
  • MQTT publish QoS 2 as Kafka produce with acks in_sync_replicas and idempotent producerId #605
  • Add the option to route by port in the tls binding #564
  • Support outbound message transformation from protobuf to json #458
  • Support inbound message transformation from json to protobuf #457
  • Support outbound message transformation from avro to json #315
  • Support inbound message transformation from json to avro #313
  • Handle data fragmentation for MQTT binding #282
  • separating publish streams based on qos #726 (bmaidics)
  • Add sse, ws, fs extension parsing to dump command #660 (attilakreiner)
  • Support MQTT fragmented messages #651 (bmaidics)

Fixed bugs:

  • Unable to Run MQTT Example Successfully #724
  • Http1 server not progressing after r...
Read more

0.9.67

11 Feb 16:09
Compare
Choose a tag to compare

Changelog

0.9.67 (2024-02-11)

Full Changelog

Implemented enhancements:

  • Use model and view when describing the message type #750
  • Support obtaining protobuf schemas from schema registry for grpc services #697
  • Support idempotent mqtt qos 2 publish to kafka #677
  • Detect and inspect invalid messages received #676
  • Support incremental validation of fragmented messages sent by client #671
  • Catalog cache TTL implementation #658 (aDaemonThread)

Fixed bugs:

  • TLSv1.3 client handshake stall #791
  • Zilla crashes when it tries to send flush on retain stream #770
  • Running emqtt_bench triggers exception in connection pool #716
  • mqtt-kafka does not limit client sharding to mqtt v5 #708
  • tls binding should handle null key returned from vault #395
  • Fix zilla crash when it tries to send flush on retain stream #784 (bmaidics)
  • Limit sharding to mqtt 5 #760 (bmaidics)

Merged pull requests:

0.9.66 (2024-01-24)

Full Changelog

Implemented enhancements:

  • Support openapi http response validation #684
  • Support protobuf conversion to and from json for kafka messages #682
  • Support incubator features preview in zilla release docker image #670

Fixed bugs:

  • Schema validation fails before the ${{env.*}} parameters have been removed #583

Merged pull requests:

  • update license exclude path to include both zpmw files #759 (vordimous)
  • Refactor resolvers to support configuration #758 (jfallows)
  • Fix docker file path #756 (akrambek)
  • Support incubator features preview in zilla release docker image #753 (akrambek)
  • Support expression for primitive type in json schema #751 (akrambek)
  • Implement response validation in http client binding #732 (attilakreiner)

0.9.65 (2024-01-18)

Full Changelog

Implemented enhancements:

  • Support avro conversion to and from json for kafka messages #681
  • Support observability of zilla engine internal streams #678
  • Simplify configuration of multiple protocols on different tcp ports #669
  • Simplify kafka client bootstrap server names and ports config #619
  • MQTT publish QoS 2 as Kafka produce with acks in_sync_replicas and idempotent producerId #605
  • Add the option to route by port in the tls binding #564
  • Support outbound message transformation from protobuf to json #458
  • Support inbound message transformation from json to protobuf #457
  • Support outbound message transformation from avro to json #315
  • Support inbound message transformation from json to avro #313
  • Handle data fragmentation for MQTT binding #282
  • separating publish streams based on qos #726 (bmaidics)
  • Add sse, ws, fs extension parsing to dump command #660 (attilakreiner)
  • Support MQTT fragmented messages #651 (bmaidics)

Fixed bugs:

  • Unable to Run MQTT Example Successfully #724
  • Http1 server not progressing after reaching full buffer slot size #715
  • mqtt-kafka binding uses 2 different consumer groups per mqtt client #698
  • Optimize memory allocation for mqtt-kafka offset tracking #675
  • connection pool stops handling signals after while causing mqtt client to hang #667
  • Kafka Merge is get...
Read more

0.9.66

01 Feb 04:27
Compare
Choose a tag to compare

Changelog

0.9.66 (2024-01-24)

Full Changelog

Fixed bugs:

  • Schema validation fails before the ${{env.*}} parameters have been removed #583

Closed issues:

  • Support openapi http response validation #684
  • Support protobuf conversion to and from json for kafka messages #682
  • Support incubator features preview in zilla release docker image #670

Merged pull requests:

  • update license exclude path to include both zpmw files #759 (vordimous)
  • Refactor resolvers to support configuration #758 (jfallows)
  • Fix docker file path #756 (akrambek)
  • Support incubator features preview in zilla release docker image #753 (akrambek)
  • Support expression for primitive type in json schema #751 (akrambek)
  • Implement response validation in http client binding #732 (attilakreiner)

0.9.65 (2024-01-18)

Full Changelog

Implemented enhancements:

  • MQTT publish QoS 2 as Kafka produce with acks in_sync_replicas and idempotent producerId #605
  • Add the option to route by port in the tls binding #564
  • Support outbound message transformation from protobuf to json #458
  • Support inbound message transformation from json to protobuf #457
  • Support outbound message transformation from avro to json #315
  • Support inbound message transformation from json to avro #313
  • Handle data fragmentation for MQTT binding #282
  • separating publish streams based on qos #726 (bmaidics)
  • Add sse, ws, fs extension parsing to dump command #660 (attilakreiner)
  • Support MQTT fragmented messages #651 (bmaidics)

Fixed bugs:

  • Unable to Run MQTT Example Successfully #724
  • Http1 server not progressing after reaching full buffer slot size #715
  • mqtt-kafka binding uses 2 different consumer groups per mqtt client #698
  • Optimize memory allocation for mqtt-kafka offset tracking #675
  • connection pool stops handling signals after while causing mqtt client to hang #667
  • Kafka Merge is getting stall because of intermediate partition offset state #666
  • Handle large message in grpc binding #648
  • update zilla jsonschemas #637
  • Mqtt session takeover is not working when the second client connects to the same Zilla instance #620
  • http2.network.ConnectionManagementIT.serverSent100kMessage test fails sporadically due to race #134
  • Fix tcp flow control issue #704 (bmaidics)
  • Optimize memory allocation for mqtt-kafka offset tracking #694 (bmaidics)
  • Send disconnect even without mqtt reset extension #689 (bmaidics)

Closed issues:

  • Prototype composite binding support with nested namespaces #685
  • Support avro conversion to and from json for kafka messages #681
  • Support observability of zilla engine internal streams #678
  • Simplify configuration of multiple protocols on different tcp ports #669
  • Simplify kafka client bootstrap server names and ports config #619
  • Build has been failed in local #229

Merged pull requests:

Read more

0.9.65

18 Jan 05:05
Compare
Choose a tag to compare

Changelog

0.9.65 (2024-01-18)

Full Changelog

Implemented enhancements:

  • MQTT publish QoS 2 as Kafka produce with acks in_sync_replicas and idempotent producerId #605
  • Add the option to route by port in the tls binding #564
  • Support outbound message transformation from protobuf to json #458
  • Support inbound message transformation from json to protobuf #457
  • Support outbound message transformation from avro to json #315
  • Support inbound message transformation from json to avro #313
  • Handle data fragmentation for MQTT binding #282
  • separating publish streams based on qos #726 (bmaidics)
  • Add sse, ws, fs extension parsing to dump command #660 (attilakreiner)
  • Support MQTT fragmented messages #651 (bmaidics)

Fixed bugs:

  • Unable to Run MQTT Example Successfully #724
  • Http1 server not progressing after reaching full buffer slot size #715
  • mqtt-kafka binding uses 2 different consumer groups per mqtt client #698
  • Optimize memory allocation for mqtt-kafka offset tracking #675
  • connection pool stops handling signals after while causing mqtt client to hang #667
  • Kafka Merge is getting stall because of intermediate partition offset state #666
  • Handle large message in grpc binding #648
  • update zilla jsonschemas #637
  • Mqtt session takeover is not working when the second client connects to the same Zilla instance #620
  • http2.network.ConnectionManagementIT.serverSent100kMessage test fails sporadically due to race #134
  • Fix tcp flow control issue #704 (bmaidics)
  • Optimize memory allocation for mqtt-kafka offset tracking #694 (bmaidics)
  • Send disconnect even without mqtt reset extension #689 (bmaidics)

Closed issues:

  • Prototype composite binding support with nested namespaces #685
  • Support avro conversion to and from json for kafka messages #681
  • Support observability of zilla engine internal streams #678
  • Simplify configuration of multiple protocols on different tcp ports #669
  • Simplify kafka client bootstrap server names and ports config #619
  • Build has been failed in local #229

Merged pull requests:

Read more

0.9.63

25 Dec 01:23
Compare
Choose a tag to compare

Changelog

0.9.63 (2023-12-25)

Full Changelog

Implemented enhancements:

  • Support MQTT message expiry in mqtt-kafka mapping #631
  • Implement mqtt message expiry #640 (bmaidics)
  • Improve server sent DISCONNECT reasonCodes #634 (bmaidics)

Fixed bugs:

  • OffsetFetch Request should connect to the coordinator instead of a random member of cluster #653
  • Mqtt-kakfa will message bugfixes #644 (bmaidics)

Closed issues:

  • gRPC remote_server gets duplicate messages #480
  • Log compaction behavior with or without bootstrap is not consistent #389

Merged pull requests:

0.9.62 (2023-12-13)

Full Changelog

Closed issues:

  • MQTT sessions don't show up in Redpanda #585

Merged pull requests:

  • Reinitiate initialId and replyId on mqtt session reconnection #636 (akrambek)
  • Support ability to connect to specific kafka cluster node hostname #633 (akrambek)
  • Zpm install instrument #632 (jfallows)
  • Bump alpine from 3.18.5 to 3.19.0 in /cloud/docker-image/src/main/docker/release #626 (dependabot[bot])

0.9.61 (2023-12-10)

Full Changelog

Implemented enhancements:

  • Kafka GRPC consumer Group Support #597
  • Integrate Schema Registry / Karapace #404
  • Apply typed schema to cached messages; kafka cache fetch server #314
  • schema-registry feature (baseline) #265
  • Enhance inspection of internal streams #154

Fixed bugs:

  • Group Coordinator sasl scram doesn't have complete full handshake #624
  • Follow kafka consumer protocol data structure for userdata parsing #617
  • WebSocket inbound ping frames are rejected #606
  • Fix encoding error when no properties defined by the client #627 (bmaidics)

Closed issues:

  • MQTT client is disconnected and cannot reconnect after sending message #623
  • Use affinity and Long2ObjectHashmap instead of clientId #432

Merged pull requests:

  • WebSocket inbound ping frames support #629 (akrambek)
  • Split qos0 and qos12 publish streams, add ISR #628 (bmaidics)
  • Update kafka client group session timeout defaults #625 (jfallows)
  • Fix handeling sasl scram error in group coordinator #622 (akrambek)
  • Include kafka client id consistently in all kafka protocol encoders #621 (jfallows)
  • Follow kafka consumer protocol data structure for userdata parsing #618 (akrambek)
  • Kafka GRPC consumer Group Support #598 (akrambek)
  • Enhance inspection of internal streams #596 (attilakreiner)

0.9.60 (2023-12-05)

Full Changelog

Implemented enhancements:

  • MQTT publish QoS 1 as Kafka produce with acks in_sync_replicas #604
  • MQTT subscribe QoS 2 as stateful Kafka fetch with consumerId for message delivery retry #603
  • MQTT subscribe QoS 1 as stateful Kafka fetch with consumerId for message delivery retry #602
  • Include metadata in merge reply begin ex #601
  • Consumer group message acknowledgement support #588
  • Support mqtt protocol v3.1.1 #541
  • Generate http server request validators from OpenAPI specification #459
  • MQTT 3.1.1 implementation #582 (bmaidics)

Fixed bugs:

  • the tls binding throws NPE if there are no options defined #612
  • Offset commit request should have next offset instead of consumer message offset #592
  • group.min.session.timeout.ms is null using zilla in front of redpanda #581
  • java.lang.IllegalStateException: missing file for budgets : /var/run/zilla/budgets127 #578

Closed issues:

  • prometheus schema Port and tcp schema Port have different validation #569
  • zilla:correlation-id header sort #508

Merged pull requests:

Read more

0.9.62

13 Dec 03:11
Compare
Choose a tag to compare

Changelog

0.9.62 (2023-12-13)

Full Changelog

Closed issues:

  • MQTT sessions don't show up in Redpanda #585

Merged pull requests:

  • Reinitiate initialId and replyId on mqtt session reconnection #636 (akrambek)
  • Support ability to connect to specific kafka cluster node hostname #633 (akrambek)
  • Zpm install instrument #632 (jfallows)
  • Bump alpine from 3.18.5 to 3.19.0 in /cloud/docker-image/src/main/docker/release #626 (dependabot[bot])

0.9.61 (2023-12-10)

Full Changelog

Implemented enhancements:

  • Kafka GRPC consumer Group Support #597
  • Integrate Schema Registry / Karapace #404
  • Apply typed schema to cached messages; kafka cache fetch server #314
  • schema-registry feature (baseline) #265
  • Enhance inspection of internal streams #154

Fixed bugs:

  • Group Coordinator sasl scram doesn't have complete full handshake #624
  • Follow kafka consumer protocol data structure for userdata parsing #617
  • WebSocket inbound ping frames are rejected #606
  • Fix encoding error when no properties defined by the client #627 (bmaidics)

Closed issues:

  • MQTT client is disconnected and cannot reconnect after sending message #623
  • Use affinity and Long2ObjectHashmap instead of clientId #432

Merged pull requests:

  • WebSocket inbound ping frames support #629 (akrambek)
  • Split qos0 and qos12 publish streams, add ISR #628 (bmaidics)
  • Update kafka client group session timeout defaults #625 (jfallows)
  • Fix handeling sasl scram error in group coordinator #622 (akrambek)
  • Include kafka client id consistently in all kafka protocol encoders #621 (jfallows)
  • Follow kafka consumer protocol data structure for userdata parsing #618 (akrambek)
  • Kafka GRPC consumer Group Support #598 (akrambek)
  • Enhance inspection of internal streams #596 (attilakreiner)

0.9.60 (2023-12-05)

Full Changelog

Implemented enhancements:

  • MQTT publish QoS 1 as Kafka produce with acks in_sync_replicas #604
  • MQTT subscribe QoS 2 as stateful Kafka fetch with consumerId for message delivery retry #603
  • MQTT subscribe QoS 1 as stateful Kafka fetch with consumerId for message delivery retry #602
  • Include metadata in merge reply begin ex #601
  • Consumer group message acknowledgement support #588
  • Support mqtt protocol v3.1.1 #541
  • Generate http server request validators from OpenAPI specification #459
  • MQTT 3.1.1 implementation #582 (bmaidics)

Fixed bugs:

  • the tls binding throws NPE if there are no options defined #612
  • Offset commit request should have next offset instead of consumer message offset #592
  • group.min.session.timeout.ms is null using zilla in front of redpanda #581
  • java.lang.IllegalStateException: missing file for budgets : /var/run/zilla/budgets127 #578

Closed issues:

  • prometheus schema Port and tcp schema Port have different validation #569
  • zilla:correlation-id header sort #508

Merged pull requests:

0.9.59 (2023-11-21)

Full Changelog

Implemented enhancements:

  • Generate http server request validators from AsyncAPI specification #460

Fixed bugs:

  • MQTT topic routing doesn't correctly reject pub/sub requests #572
  • Fix producing empty message to retained topic #577 (bmaidics)
  • Fix MQTT topic routing doesn't correctly reject pub/sub requests #573 (bmaidics)

Closed issues:

  • Empty messages on retained topic for all MQTT messages #575
  • [DOCS] Fix typos in README file #540

Merged pull requests:

0.9.58 (2023-11-13)

Full Changelog

Implemented enhancements:

  • Integrate http binding with validators [#455](ht...
Read more

0.9.61

10 Dec 19:31
Compare
Choose a tag to compare

Changelog

0.9.61 (2023-12-10)

Full Changelog

Implemented enhancements:

  • Kafka GRPC consumer Group Support #597
  • Integrate Schema Registry / Karapace #404
  • Apply typed schema to cached messages; kafka cache fetch server #314
  • schema-registry feature (baseline) #265
  • Enhance inspection of internal streams #154

Fixed bugs:

  • Group Coordinator sasl scram doesn't have complete full handshake #624
  • Follow kafka consumer protocol data structure for userdata parsing #617
  • WebSocket inbound ping frames are rejected #606
  • Fix encoding error when no properties defined by the client #627 (bmaidics)

Closed issues:

  • MQTT client is disconnected and cannot reconnect after sending message #623
  • Use affinity and Long2ObjectHashmap instead of clientId #432

Merged pull requests:

  • WebSocket inbound ping frames support #629 (akrambek)
  • Split qos0 and qos12 publish streams, add ISR #628 (bmaidics)
  • Update kafka client group session timeout defaults #625 (jfallows)
  • Fix handeling sasl scram error in group coordinator #622 (akrambek)
  • Include kafka client id consistently in all kafka protocol encoders #621 (jfallows)
  • Follow kafka consumer protocol data structure for userdata parsing #618 (akrambek)
  • Kafka GRPC consumer Group Support #598 (akrambek)
  • Enhance inspection of internal streams #596 (attilakreiner)

0.9.60 (2023-12-05)

Full Changelog

Implemented enhancements:

  • MQTT publish QoS 1 as Kafka produce with acks in_sync_replicas #604
  • MQTT subscribe QoS 2 as stateful Kafka fetch with consumerId for message delivery retry #603
  • MQTT subscribe QoS 1 as stateful Kafka fetch with consumerId for message delivery retry #602
  • Include metadata in merge reply begin ex #601
  • Consumer group message acknowledgement support #588
  • Support mqtt protocol v3.1.1 #541
  • Generate http server request validators from OpenAPI specification #459
  • MQTT 3.1.1 implementation #582 (bmaidics)

Fixed bugs:

  • the tls binding throws NPE if there are no options defined #612
  • Offset commit request should have next offset instead of consumer message offset #592
  • group.min.session.timeout.ms is null using zilla in front of redpanda #581
  • java.lang.IllegalStateException: missing file for budgets : /var/run/zilla/budgets127 #578

Closed issues:

  • prometheus schema Port and tcp schema Port have different validation #569
  • zilla:correlation-id header sort #508

Merged pull requests:

0.9.59 (2023-11-21)

Full Changelog

Implemented enhancements:

  • Generate http server request validators from AsyncAPI specification #460

Fixed bugs:

  • MQTT topic routing doesn't correctly reject pub/sub requests #572
  • Fix producing empty message to retained topic #577 (bmaidics)
  • Fix MQTT topic routing doesn't correctly reject pub/sub requests #573 (bmaidics)

Closed issues:

  • Empty messages on retained topic for all MQTT messages #575
  • [DOCS] Fix typos in README file #540

Merged pull requests:

0.9.58 (2023-11-13)

Full Changelog

Implemented enhancements:

  • Integrate http binding with validators #455

Fixed bugs:

  • [MQTT-Kafka] Exception runtime.binding.mqtt.kafka.internal.types.MqttExpirySignalFW.wrap(MqttExpirySignalFW.java:45) #563
  • Running mqtt benchmark triggers mqtt exception #488
  • Fix IndexOutOfBoundsException when receiving expiry signal #567 (bmaidics)

Merged pull requests:

0.9.57 (2023-11-04)

[Full Changelog](https://github.com/akl...

Read more

0.9.60

05 Dec 04:31
Compare
Choose a tag to compare

Changelog

0.9.60 (2023-12-05)

Full Changelog

Implemented enhancements:

  • MQTT publish QoS 1 as Kafka produce with acks in_sync_replicas #604
  • MQTT subscribe QoS 2 as stateful Kafka fetch with consumerId for message delivery retry #603
  • MQTT subscribe QoS 1 as stateful Kafka fetch with consumerId for message delivery retry #602
  • Include metadata in merge reply begin ex #601
  • Consumer group message acknowledgement support #588
  • Support mqtt protocol v3.1.1 #541
  • Generate http server request validators from OpenAPI specification #459
  • MQTT 3.1.1 implementation #582 (bmaidics)

Fixed bugs:

  • the tls binding throws NPE if there are no options defined #612
  • Offset commit request should have next offset instead of consumer message offset #592
  • group.min.session.timeout.ms is null using zilla in front of redpanda #581
  • java.lang.IllegalStateException: missing file for budgets : /var/run/zilla/budgets127 #578

Closed issues:

  • prometheus schema Port and tcp schema Port have different validation #569
  • zilla:correlation-id header sort #508

Merged pull requests:

0.9.59 (2023-11-21)

Full Changelog

Implemented enhancements:

  • Generate http server request validators from AsyncAPI specification #460

Fixed bugs:

  • MQTT topic routing doesn't correctly reject pub/sub requests #572
  • Fix producing empty message to retained topic #577 (bmaidics)
  • Fix MQTT topic routing doesn't correctly reject pub/sub requests #573 (bmaidics)

Closed issues:

  • Empty messages on retained topic for all MQTT messages #575
  • [DOCS] Fix typos in README file #540

Merged pull requests:

0.9.58 (2023-11-13)

Full Changelog

Implemented enhancements:

  • Integrate http binding with validators #455

Fixed bugs:

  • [MQTT-Kafka] Exception runtime.binding.mqtt.kafka.internal.types.MqttExpirySignalFW.wrap(MqttExpirySignalFW.java:45) #563
  • Running mqtt benchmark triggers mqtt exception #488
  • Fix IndexOutOfBoundsException when receiving expiry signal #567 (bmaidics)

Merged pull requests:

0.9.57 (2023-11-04)

Full Changelog

Fixed bugs:

  • [Connection Pool] binding.kafka.internal.stream.KafkaClientConnectionPool$KafkaClientConnection.doConnectionWindow(KafkaClientConnectionPool.java:1318) #565
  • [MQTT-Kafka] Randomly closing the connection in the middle of produce triggers the exception #559
  • Gracefully handle out of slot exception in kafka cache client produce #558
  • [Connection Pool] Signaling can trigger exception #557
  • http-kafka fetch binding returns malformed JSON when the payload is large #528

Merged pull requests:

  • Ignore removing ack before receiving complete response even if the stream reply is closed #566 (akrambek)
  • Fix bootstrap test #562 (bmaidics)
  • Gracefully handle out of slot exception in kafka client produce #561 (akrambek)
  • Better handling negative edge cases in the connection pool #560 (akrambek)
  • Handle fragmentation in HttpFetchManyProxy #556 (akrambek)
  • Added Contributors section in readme #553 (DhanushNehru)
  • Fix: Added Contribution Section to Readme #550 (Kalyanimhala)

0.9.56 (2023-10-31)

Full Changelog

Implemented enhancements:

  • Support extraEnv in helm chart #520
  • kubernetes autoscaling feature (enhanced) #518
  • Shard MQTT topic space for client-id specific subset #427
  • Distribute MQTT topic space across different Kafka topics #426
  • AsyncAPI integration (baseline) #257
  • OpenAPI integration (baseline) #255
  • mqtt-kafka feature (ba...
Read more

0.9.59

21 Nov 16:55
Compare
Choose a tag to compare

Changelog

0.9.59 (2023-11-21)

Full Changelog

Implemented enhancements:

  • Generate http server request validators from AsyncAPI specification #460

Fixed bugs:

  • MQTT topic routing doesn't correctly reject pub/sub requests #572
  • Fix producing empty message to retained topic #577 (bmaidics)
  • Fix MQTT topic routing doesn't correctly reject pub/sub requests #573 (bmaidics)

Closed issues:

  • Empty messages on retained topic for all MQTT messages #575
  • [DOCS] Fix typos in README file #540

Merged pull requests:

0.9.58 (2023-11-13)

Full Changelog

Implemented enhancements:

  • Integrate http binding with validators #455

Fixed bugs:

  • [MQTT-Kafka] Exception runtime.binding.mqtt.kafka.internal.types.MqttExpirySignalFW.wrap(MqttExpirySignalFW.java:45) #563
  • Running mqtt benchmark triggers mqtt exception #488
  • Fix IndexOutOfBoundsException when receiving expiry signal #567 (bmaidics)

Merged pull requests:

0.9.57 (2023-11-04)

Full Changelog

Fixed bugs:

  • [Connection Pool] binding.kafka.internal.stream.KafkaClientConnectionPool$KafkaClientConnection.doConnectionWindow(KafkaClientConnectionPool.java:1318) #565
  • [MQTT-Kafka] Randomly closing the connection in the middle of produce triggers the exception #559
  • Gracefully handle out of slot exception in kafka cache client produce #558
  • [Connection Pool] Signaling can trigger exception #557
  • http-kafka fetch binding returns malformed JSON when the payload is large #528

Merged pull requests:

  • Ignore removing ack before receiving complete response even if the stream reply is closed #566 (akrambek)
  • Fix bootstrap test #562 (bmaidics)
  • Gracefully handle out of slot exception in kafka client produce #561 (akrambek)
  • Better handling negative edge cases in the connection pool #560 (akrambek)
  • Handle fragmentation in HttpFetchManyProxy #556 (akrambek)
  • Added Contributors section in readme #553 (DhanushNehru)
  • Fix: Added Contribution Section to Readme #550 (Kalyanimhala)

0.9.56 (2023-10-31)

Full Changelog

Implemented enhancements:

  • Support extraEnv in helm chart #520
  • kubernetes autoscaling feature (enhanced) #518
  • Shard MQTT topic space for client-id specific subset #427
  • Distribute MQTT topic space across different Kafka topics #426
  • AsyncAPI integration (baseline) #257
  • OpenAPI integration (baseline) #255
  • mqtt-kafka feature (baseline) #190
  • telemetry metrics feature (baseline) #188
  • grpc-kafka feature (baseline) #183

Fixed bugs:

  • Etag header field name MUST be converted to lowercase prior to their encoding in HTTP/2 #551
  • BudgetDebitor fails to claim budget after sometime #548
  • Unexpected flush causes NPE in connection pool #546
  • [Consumer Group] Race condition while joining simultaneously to the same group id #542
  • MQTT client connections cause errors/crashes #527
  • Sporadic github action build failures #526
  • Unable to write to streams buffer under bidi-stream #368
  • Fix flow control bug in mqtt-kakfa publish #524 (bmaidics)

Closed issues:

  • Feature: Adding contributors section to the README.md file. #545
  • gRPC method call doesn't respond when status code is not OK #504

Merged pull requests:

  • Fix mqtt connect decoding bug when remainingLenght.size > 1 #554 (bmaidics)
  • Etag header field name MUST be converted to lowercase prior to their encoding in HTTP/2 #552 (akrambek)
  • Don't send window before connection budgetId is assigned #549 (akrambek)
  • Use coordinator member list to check if the heartbeat is allowed #547 (akrambek)
  • Retry sync group request if there is inflight request #543 (akrambek)
  • Add "Back to Top" in Readme.md #539 (PrajwalGraj)
  • Create an appropriate buffer with the size that accommodates signal frame payload #537 (akrambek)
  • Adjust padding for larger message header and don't include partial data while computing crc32c #536 (akrambek)
  • Fix dump command to truncate output file if exists #534 (attilakreiner)
  • fix typos in README.md #532 (shresthasurav)
  • Fixed a typo in README.md #529 (saakshii12)
  • Sporadic github action build failure fix #522 (akrambek)
  • Propagate gRPC status code when not ok #519 (jfallows)
  • Add extraEnv to Deployment in the helm chart #511 (attilakreiner)
  • Client topic space #507 (bmaidics)
  • Mqtt topic space #493 (bmaidics)

0.9.55 (2023-10-11)

Full Changelog

Implemented enhancements:

  • Use 1-1 helm chart versioning strategy #487
  • Generate mqtt server publish validators from AsyncAPI specification #461
  • Integrate mqtt binding with validators #456
  • Implement json validator #454
  • Support inline catalog for validators #453
  • Enforce inbound type checking; `kafk...
Read more