Releases: aklivity/zilla
0.9.69
Changelog
0.9.69 (2024-03-04)
Implemented enhancements:
- Use dedicated env var to enable Incubator features #800
- Support
http
tokafka
proxy usingopenapi.yaml
andasyncapi.yaml
#742 - Support
mqtt
tokafka
proxy usingasyncapi.yaml
#741 - Support
openapi
http
proxy usingopenapi.yaml
#740 - Support
asyncapi
http
proxy usingasyncapi.yaml
#739 - Support
asyncapi
mqtt
proxy usingasyncapi.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:
- Asyncapi and Openapi bug fixes #826 (akrambek)
- Asyncapi catalog implementation #825 (bmaidics)
- Fix NPE in KafkaSignalStream #823 (bmaidics)
- Fix early flush sending for retained stream #822 (bmaidics)
- Add incubating annotation for stdout exporter #819 (jfallows)
- MQTT-Kafka asyncapi proxy #818 (bmaidics)
- Fix kafka client composite resolvedId #816 (bmaidics)
- Use env var to add incubator java option #811 (vordimous)
- Support http to kafka proxy using openapi.yaml and asyncapi.yaml #810 (akrambek)
- Structured models require
catalog
config #807 (aDaemonThread) - Include qualified vault name on binding #806 (jfallows)
- Include config exception cause #805 (jfallows)
- Kafka asyncapi client #804 (bmaidics)
- Support k3po ephemeral option #801 (akrambek)
- Support asyncapi http proxy using asyncapi.yaml #799 (bmaidics)
- Fix kafka sasl schema validation to support expressions #798 (akrambek)
- Zilla is validating env vars before replacing them #797 (akrambek)
- Support openapi http proxy using openapi.yaml #778 (akrambek)
- Support asyncapi mqtt proxy using asyncapi.yaml #764 (bmaidics)
- Support local logging of events #755 (attilakreiner)
0.9.68 (2024-02-13)
Fixed bugs:
- Zilla crashes when a large number of MQTT clients connect #793
Merged pull requests:
0.9.67 (2024-02-11)
Implemented enhancements:
- Use
model
andview
when describing the message type #750 - Support obtaining
protobuf
schemas fromschema registry
forgrpc
services #697 - Support idempotent
mqtt
qos 2
publish tokafka
#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 tomqtt v5
#708tls binding
should handlenull
key returned fromvault
#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:
- Simplify TLSv1.3 handshake check #792 (jfallows)
- Support TLSv1.3 handshake completion #790 (jfallows)
- Refactor NamespacedId to public API #789 (jfallows)
- Align affinity for kafka group coordinator #788 (jfallows)
- Log validation failure of HTTP messages (stdout) #781 (aDaemonThread)
- Supply client id by host only, and move defaulting to caller #780 (jfallows)
- Handle unknown vault keys in tls binding #779 (jfallows)
- Refactor to use kafka server config per client network stream… #777 (jfallows)
- update docker-image pom.xml to refer model modules #775 (aDaemonThread)
- Skip invalid Kafka messages during Fetch #774 (aDaemonThread)
- Refactoring supplyValidator to MqttServerFactory #773 (aDaemonThread)
- TTL based cache update cleanup #772 (aDaemonThread)
- HTTP response bug fix and other minor refactoring #769 (aDaemonThread)
- Model specific cache detect schema change update #767 (aDaemonThread)
- feature/schema-registry catchup with develop #765 (aDaemonThread)
- model and view changes #763 (aDaemonThread)
- Json Fragment Validator Implementation #761 (aDaemonThread)
- Support obtaining protobuf schemas from schema registry for grpc services #757 (akrambek)
- Bump actions/cache from 3 to 4 #748 (dependabot[bot])
- Fragment validator interface & implementation #735 (aDaemonThread)
- Qos2 idempotent producer #733 (bmaidics)
- Mqtt-kafka single group support cont #731 (akrambek)
- migrating from Validator to Converter #729 ([aDaemonThread](https://github.com/aDae...
0.9.68
Changelog
0.9.68 (2024-02-13)
Fixed bugs:
- Zilla crashes when a large number of MQTT clients connect #793
Merged pull requests:
0.9.67 (2024-02-11)
Implemented enhancements:
- Use
model
andview
when describing the message type #750 - Support obtaining
protobuf
schemas fromschema registry
forgrpc
services #697 - Support idempotent
mqtt
qos 2
publish tokafka
#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 tomqtt v5
#708tls binding
should handlenull
key returned fromvault
#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:
- Simplify TLSv1.3 handshake check #792 (jfallows)
- Support TLSv1.3 handshake completion #790 (jfallows)
- Refactor NamespacedId to public API #789 (jfallows)
- Align affinity for kafka group coordinator #788 (jfallows)
- Log validation failure of HTTP messages (stdout) #781 (aDaemonThread)
- Supply client id by host only, and move defaulting to caller #780 (jfallows)
- Handle unknown vault keys in tls binding #779 (jfallows)
- Refactor to use kafka server config per client network stream… #777 (jfallows)
- update docker-image pom.xml to refer model modules #775 (aDaemonThread)
- Skip invalid Kafka messages during Fetch #774 (aDaemonThread)
- Refactoring supplyValidator to MqttServerFactory #773 (aDaemonThread)
- TTL based cache update cleanup #772 (aDaemonThread)
- HTTP response bug fix and other minor refactoring #769 (aDaemonThread)
- Model specific cache detect schema change update #767 (aDaemonThread)
- feature/schema-registry catchup with develop #765 (aDaemonThread)
- model and view changes #763 (aDaemonThread)
- Json Fragment Validator Implementation #761 (aDaemonThread)
- Support obtaining protobuf schemas from schema registry for grpc services #757 (akrambek)
- Bump actions/cache from 3 to 4 #748 (dependabot[bot])
- Fragment validator interface & implementation #735 (aDaemonThread)
- Qos2 idempotent producer #733 (bmaidics)
- Mqtt-kafka single group support cont #731 (akrambek)
- migrating from Validator to Converter #729 (aDaemonThread)
- Catch up dump command with kafka extension changes #728 (attilakreiner)
- Improve mqtt-kafka to use only one kafka consumer group per mqtt client. #727 (akrambek)
- Protobuf Validation & Conversion #691 (aDaemonThread)
- Validator Interface Update & Converter Changes #533 (aDaemonThread)
0.9.66 (2024-01-24)
Implemented enhancements:
- Support
openapi
http
response validation #684 - Support
protobuf
conversion to and fromjson
forkafka
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)
Implemented enhancements:
- Support
avro
conversion to and fromjson
forkafka
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 thetls
binding #564 - Support outbound message transformation from
protobuf
tojson
#458 - Support inbound message transformation from
json
toprotobuf
#457 - Support outbound message transformation from
avro
tojson
#315 - Support inbound message transformation from
json
toavro
#313 - Handle data fragmentation for MQTT binding #282
- separating publish streams based on qos #726 (bmaidics)
- Add
sse
,ws
,fs
extension parsing todump
command #660 (attilakreiner) - Support MQTT fragmented messages #651 (bmaidics)
Fixed bugs:
- Unable to Run MQTT Example Successfully #724
- Http1 server not progressing after r...
0.9.67
Changelog
0.9.67 (2024-02-11)
Implemented enhancements:
- Use
model
andview
when describing the message type #750 - Support obtaining
protobuf
schemas fromschema registry
forgrpc
services #697 - Support idempotent
mqtt
qos 2
publish tokafka
#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 tomqtt v5
#708tls binding
should handlenull
key returned fromvault
#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:
- Simplify TLSv1.3 handshake check #792 (jfallows)
- Support TLSv1.3 handshake completion #790 (jfallows)
- Refactor NamespacedId to public API #789 (jfallows)
- Align affinity for kafka group coordinator #788 (jfallows)
- Log validation failure of HTTP messages (stdout) #781 (aDaemonThread)
- Supply client id by host only, and move defaulting to caller #780 (jfallows)
- Handle unknown vault keys in tls binding #779 (jfallows)
- Refactor to use kafka server config per client network stream… #777 (jfallows)
- update docker-image pom.xml to refer model modules #775 (aDaemonThread)
- Skip invalid Kafka messages during Fetch #774 (aDaemonThread)
- Refactoring supplyValidator to MqttServerFactory #773 (aDaemonThread)
- TTL based cache update cleanup #772 (aDaemonThread)
- HTTP response bug fix and other minor refactoring #769 (aDaemonThread)
- Model specific cache detect schema change update #767 (aDaemonThread)
- feature/schema-registry catchup with develop #765 (aDaemonThread)
- model and view changes #763 (aDaemonThread)
- Json Fragment Validator Implementation #761 (aDaemonThread)
- Support obtaining protobuf schemas from schema registry for grpc services #757 (akrambek)
- Bump actions/cache from 3 to 4 #748 (dependabot[bot])
- Fragment validator interface & implementation #735 (aDaemonThread)
- Qos2 idempotent producer #733 (bmaidics)
- Mqtt-kafka single group support cont #731 (akrambek)
- migrating from Validator to Converter #729 (aDaemonThread)
- Catch up dump command with kafka extension changes #728 (attilakreiner)
- Improve mqtt-kafka to use only one kafka consumer group per mqtt client. #727 (akrambek)
- Protobuf Validation & Conversion #691 (aDaemonThread)
- Validator Interface Update & Converter Changes #533 (aDaemonThread)
0.9.66 (2024-01-24)
Implemented enhancements:
- Support
openapi
http
response validation #684 - Support
protobuf
conversion to and fromjson
forkafka
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)
Implemented enhancements:
- Support
avro
conversion to and fromjson
forkafka
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 thetls
binding #564 - Support outbound message transformation from
protobuf
tojson
#458 - Support inbound message transformation from
json
toprotobuf
#457 - Support outbound message transformation from
avro
tojson
#315 - Support inbound message transformation from
json
toavro
#313 - Handle data fragmentation for MQTT binding #282
- separating publish streams based on qos #726 (bmaidics)
- Add
sse
,ws
,fs
extension parsing todump
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 permqtt
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...
0.9.66
Changelog
0.9.66 (2024-01-24)
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 fromjson
forkafka
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)
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 thetls
binding #564 - Support outbound message transformation from
protobuf
tojson
#458 - Support inbound message transformation from
json
toprotobuf
#457 - Support outbound message transformation from
avro
tojson
#315 - Support inbound message transformation from
json
toavro
#313 - Handle data fragmentation for MQTT binding #282
- separating publish streams based on qos #726 (bmaidics)
- Add
sse
,ws
,fs
extension parsing todump
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 permqtt
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 fromjson
forkafka
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:
- Bump ubuntu from jammy-20231128 to jammy-20240111 in /cloud/docker-image/src/main/docker/incubator #747 (dependabot[bot])
- Bump ubuntu from jammy-20231128 to jammy-20240111 in /cloud/docker-image/src/main/docker/release #746 (dependabot[bot])
- Support composite binding config #737 (jfallows)
- Add amqp extension parsing to dump command #723 (attilakreiner)
- Suppress checkstyle for generated sources #721 (jfallows)
- Ignore line length check for import and package statements #720 (jfallows)
- Bump com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.15.2 to 2.16.1 #718 (dependabot[bot])
- Bump byteman.version from 4.0.21 to 4.0.22 #717 (dependabot[bot])
- Http1 server not progressing after reaching full buffer slot size #714 (akrambek)
- Bump org.apache.maven:maven from 3.9.4 to 3.9.6 #712 (dependabot[bot])
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1 #711 (dependabot[bot])
- Simplify kafka client bootstrap server names and ports config #710 (akrambek)
- Align tcp net read window #709 (jfallows)
- Add kafka extension parsing to dump command #706 (attilakreiner)
- Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 #703 (dependabot[bot])
- Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 #701 (dependabot[bot])
- Unnecessary deferred value causes the connection to stall #700 (akrambek)
- Refactor dispatch agent #699 (jfallows)
- Reset back initial max once ack is fully caught up with seq #696 (akrambek)
- Add mqtt extension parsing to dump command #695 (attilakreiner)
- Reject stream if deferred is not set for the fragmented message #693 (akrambek)
- Remove wrong state assignment in the group cache #692 (akrambek)
- Bump org.moditect:moditect-maven-plugin from 1.0.0.Final to 1.1.0 #688 (dependabot[bot])
- Bump commons-cli:commons-cli from 1.3.1 to 1.6.0 #687 (dependabot[bot])
- Bump junit.version from 5.8.2 to 5.10.1 #686 (dependabot[bot])
- Bump jakarta.json:jakarta.json-api from 2.0.1 to 2.1.3 #674 (dependabot[bot])
- Bump jmh.version from 1.12 to 1.37 #673 (dependabot[bot])
- Bump com.guicedee.services:commons-collections4 from 1.1.0.7 to 1.2.2.1 #672 (dependabot[bot])
- Bump org.mockito:m...
0.9.65
Changelog
0.9.65 (2024-01-18)
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 thetls
binding #564 - Support outbound message transformation from
protobuf
tojson
#458 - Support inbound message transformation from
json
toprotobuf
#457 - Support outbound message transformation from
avro
tojson
#315 - Support inbound message transformation from
json
toavro
#313 - Handle data fragmentation for MQTT binding #282
- separating publish streams based on qos #726 (bmaidics)
- Add
sse
,ws
,fs
extension parsing todump
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 permqtt
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 fromjson
forkafka
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:
- Bump ubuntu from jammy-20231128 to jammy-20240111 in /cloud/docker-image/src/main/docker/incubator #747 (dependabot[bot])
- Bump ubuntu from jammy-20231128 to jammy-20240111 in /cloud/docker-image/src/main/docker/release #746 (dependabot[bot])
- Support composite binding config #737 (jfallows)
- Add amqp extension parsing to dump command #723 (attilakreiner)
- Suppress checkstyle for generated sources #721 (jfallows)
- Ignore line length check for import and package statements #720 (jfallows)
- Bump com.fasterxml.jackson.dataformat:jackson-dataformat-yaml from 2.15.2 to 2.16.1 #718 (dependabot[bot])
- Bump byteman.version from 4.0.21 to 4.0.22 #717 (dependabot[bot])
- Http1 server not progressing after reaching full buffer slot size #714 (akrambek)
- Bump org.apache.maven:maven from 3.9.4 to 3.9.6 #712 (dependabot[bot])
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.1 #711 (dependabot[bot])
- Simplify kafka client bootstrap server names and ports config #710 (akrambek)
- Align tcp net read window #709 (jfallows)
- Add kafka extension parsing to dump command #706 (attilakreiner)
- Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 3.1.1 #703 (dependabot[bot])
- Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 #701 (dependabot[bot])
- Unnecessary deferred value causes the connection to stall #700 (akrambek)
- Refactor dispatch agent #699 (jfallows)
- Reset back initial max once ack is fully caught up with seq #696 (akrambek)
- Add mqtt extension parsing to dump command #695 (attilakreiner)
- Reject stream if deferred is not set for the fragmented message #693 (akrambek)
- Remove wrong state assignment in the group cache #692 (akrambek)
- Bump org.moditect:moditect-maven-plugin from 1.0.0.Final to 1.1.0 #688 (dependabot[bot])
- Bump commons-cli:commons-cli from 1.3.1 to 1.6.0 #687 (dependabot[bot])
- Bump junit.version from 5.8.2 to 5.10.1 #686 (dependabot[bot])
- Bump jakarta.json:jakarta.json-api from 2.0.1 to 2.1.3 #674 (dependabot[bot])
- Bump jmh.version from 1.12 to 1.37 #673 (dependabot[bot])
- Bump com.guicedee.services:commons-collections4 from 1.1.0.7 to 1.2.2.1 #672 (dependabot[bot])
- Bump org.mockito:mockito-core from 5.3.1 to 5.8.0 #665 (dependabot[bot])
- Bump org.slf4j:slf4j-api from 1.7.36 to 2.0.10 #664 (dependabot[bot])
- Bump org.hamcrest:hamcrest-library from 1.3 to 2.2 #663 (dependabot[bot])
- Update latest and stable offset if it was in stabilizing state #661 (akrambek)
- Release kafka connection pool budget #659 (akrambek)
- Handle large message in grpc #649 (akrambek)
- Feature/tls ports #591 (lukefallows)
- Bump eclipse-temurin from 20-alpine to 21-alpine in /cloud/docker-image/src/main/docker/release #506 (dependabot[bot])
- Bump eclipse-temurin from 20-jdk to 21-jdk in /cloud/docker-image/src/main/docker/incubator #505 (dependabot[bot])
- Bump org.slf4j:slf4j-simple from 1.7.21 to 2.0.9 #392 (dependabot[bot])
- Bump com.github.biboudis:jmh...
0.9.63
Changelog
0.9.63 (2023-12-25)
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:
- Fix static field #655 (akrambek)
- OffsetFetch Request should connect to the coordinator instead of a random member of cluster #654 (akrambek)
- Add grpc extension parsing to the dump command #652 (attilakreiner)
- Add end-to-end testing for the
dump
command #646 (attilakreiner) - Bump actions/upload-artifact from 3 to 4 #645 (dependabot[bot])
- Bump github/codeql-action from 2 to 3 #643 (dependabot[bot])
- Fix
java.util.MissingFormatArgumentException
when using Kafka debugging. #639 (voutilad) - Json schema errors #638 (vordimous)
- Add jumbograms and proxy extension parsing to dump command #635 (attilakreiner)
- Bump ubuntu from jammy-20230916 to jammy-20231128 in /cloud/docker-image/src/main/docker/incubator #608 (dependabot[bot])
- Bump ubuntu from jammy-20230916 to jammy-20231128 in /cloud/docker-image/src/main/docker/release #607 (dependabot[bot])
0.9.62 (2023-12-13)
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)
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)
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 requestvalidators
fromOpenAPI
specification #459 - MQTT 3.1.1 implementation #582 (bmaidics)
Fixed bugs:
- the
tls
binding throws NPE if there are nooptions
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 andtcp
schema Port have different validation #569- zilla:correlation-id header sort #508
Merged pull requests:
- Fix typo #616 (bmaidics)
- Wait for replyFlush at commit before closing retained stream #615 (bmaidics)
- Fix qos12 #614 (bmaidics)
- Start from historical messages if no consumer offsets were committed #613 (akrambek)
- Tls binding options not required #611 (jfallows)
- Fix not closing retained stream #610 (bmaidics)
- Fix mqtt-kakfa qos1,2 issues #609 (bmaidics)
- Bump alpine from 3.18.4 to 3.18.5 in /cloud/docker-image/src/main/docker/release #600 (dependabot[bot])
- Include metadata and partitionOffset into merge reply begin #599 (akrambek)
- Update Helm chart Zilla description #595 (vordimous)
- Bump actions/setup-java from 3 to 4 ...
0.9.62
Changelog
0.9.62 (2023-12-13)
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)
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)
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 requestvalidators
fromOpenAPI
specification #459 - MQTT 3.1.1 implementation #582 (bmaidics)
Fixed bugs:
- the
tls
binding throws NPE if there are nooptions
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 andtcp
schema Port have different validation #569- zilla:correlation-id header sort #508
Merged pull requests:
- Fix typo #616 (bmaidics)
- Wait for replyFlush at commit before closing retained stream #615 (bmaidics)
- Fix qos12 #614 (bmaidics)
- Start from historical messages if no consumer offsets were committed #613 (akrambek)
- Tls binding options not required #611 (jfallows)
- Fix not closing retained stream #610 (bmaidics)
- Fix mqtt-kakfa qos1,2 issues #609 (bmaidics)
- Bump alpine from 3.18.4 to 3.18.5 in /cloud/docker-image/src/main/docker/release #600 (dependabot[bot])
- Include metadata and partitionOffset into merge reply begin #599 (akrambek)
- Update Helm chart Zilla description #595 (vordimous)
- Bump actions/setup-java from 3 to 4 #594 (dependabot[bot])
- Offset commit fixes #593 (akrambek)
- Implement QoS 1 and QoS 2 #589 (bmaidics)
- Fix prometheus exporter schema #587 (attilakreiner)
- Include validation in the
openapi.http.proxy
generator #586 (attilakreiner) - Fix mergedReplyBudgetId #579 (attilakreiner)
- MQTT 3.1.1 support - specs #570 (bmaidics)
- Consumer group message acknowledgement support #538 (akrambek)
- Include data payload as hex in the output of log command #523 (attilakreiner)
0.9.59 (2023-11-21)
Implemented enhancements:
- Generate
http
server requestvalidators
fromAsyncAPI
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:
Merged pull requests:
- Consumer group session timeout defaults #584 (jfallows)
- Fix json validator to also accept arrays #576 (attilakreiner)
- Include validation in the
asyncapi.http.proxy
generator #574 (attilakreiner)
0.9.58 (2023-11-13)
Implemented enhancements:
- Integrate
http
binding withvalidators
[#455](ht...
0.9.61
Changelog
0.9.61 (2023-12-10)
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)
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 requestvalidators
fromOpenAPI
specification #459 - MQTT 3.1.1 implementation #582 (bmaidics)
Fixed bugs:
- the
tls
binding throws NPE if there are nooptions
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 andtcp
schema Port have different validation #569- zilla:correlation-id header sort #508
Merged pull requests:
- Fix typo #616 (bmaidics)
- Wait for replyFlush at commit before closing retained stream #615 (bmaidics)
- Fix qos12 #614 (bmaidics)
- Start from historical messages if no consumer offsets were committed #613 (akrambek)
- Tls binding options not required #611 (jfallows)
- Fix not closing retained stream #610 (bmaidics)
- Fix mqtt-kakfa qos1,2 issues #609 (bmaidics)
- Bump alpine from 3.18.4 to 3.18.5 in /cloud/docker-image/src/main/docker/release #600 (dependabot[bot])
- Include metadata and partitionOffset into merge reply begin #599 (akrambek)
- Update Helm chart Zilla description #595 (vordimous)
- Bump actions/setup-java from 3 to 4 #594 (dependabot[bot])
- Offset commit fixes #593 (akrambek)
- Implement QoS 1 and QoS 2 #589 (bmaidics)
- Fix prometheus exporter schema #587 (attilakreiner)
- Include validation in the
openapi.http.proxy
generator #586 (attilakreiner) - Fix mergedReplyBudgetId #579 (attilakreiner)
- MQTT 3.1.1 support - specs #570 (bmaidics)
- Consumer group message acknowledgement support #538 (akrambek)
- Include data payload as hex in the output of log command #523 (attilakreiner)
0.9.59 (2023-11-21)
Implemented enhancements:
- Generate
http
server requestvalidators
fromAsyncAPI
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:
Merged pull requests:
- Consumer group session timeout defaults #584 (jfallows)
- Fix json validator to also accept arrays #576 (attilakreiner)
- Include validation in the
asyncapi.http.proxy
generator #574 (attilakreiner)
0.9.58 (2023-11-13)
Implemented enhancements:
- Integrate
http
binding withvalidators
#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:
- Integrate http binding with validators #571 (attilakreiner)
- Fix flow conrol bug + indexoutofbound exception #568 (bmaidics)
0.9.57 (2023-11-04)
[Full Changelog](https://github.com/akl...
0.9.60
Changelog
0.9.60 (2023-12-05)
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 requestvalidators
fromOpenAPI
specification #459 - MQTT 3.1.1 implementation #582 (bmaidics)
Fixed bugs:
- the
tls
binding throws NPE if there are nooptions
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 andtcp
schema Port have different validation #569- zilla:correlation-id header sort #508
Merged pull requests:
- Fix typo #616 (bmaidics)
- Wait for replyFlush at commit before closing retained stream #615 (bmaidics)
- Fix qos12 #614 (bmaidics)
- Start from historical messages if no consumer offsets were committed #613 (akrambek)
- Tls binding options not required #611 (jfallows)
- Fix not closing retained stream #610 (bmaidics)
- Fix mqtt-kakfa qos1,2 issues #609 (bmaidics)
- Bump alpine from 3.18.4 to 3.18.5 in /cloud/docker-image/src/main/docker/release #600 (dependabot[bot])
- Include metadata and partitionOffset into merge reply begin #599 (akrambek)
- Update Helm chart Zilla description #595 (vordimous)
- Bump actions/setup-java from 3 to 4 #594 (dependabot[bot])
- Offset commit fixes #593 (akrambek)
- Implement QoS 1 and QoS 2 #589 (bmaidics)
- Fix prometheus exporter schema #587 (attilakreiner)
- Include validation in the
openapi.http.proxy
generator #586 (attilakreiner) - Fix mergedReplyBudgetId #579 (attilakreiner)
- MQTT 3.1.1 support - specs #570 (bmaidics)
- Consumer group message acknowledgement support #538 (akrambek)
- Include data payload as hex in the output of log command #523 (attilakreiner)
0.9.59 (2023-11-21)
Implemented enhancements:
- Generate
http
server requestvalidators
fromAsyncAPI
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:
Merged pull requests:
- Consumer group session timeout defaults #584 (jfallows)
- Fix json validator to also accept arrays #576 (attilakreiner)
- Include validation in the
asyncapi.http.proxy
generator #574 (attilakreiner)
0.9.58 (2023-11-13)
Implemented enhancements:
- Integrate
http
binding withvalidators
#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:
- Integrate http binding with validators #571 (attilakreiner)
- Fix flow conrol bug + indexoutofbound exception #568 (bmaidics)
0.9.57 (2023-11-04)
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)
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) #257OpenAPI
integration (baseline) #255mqtt-kafka
feature (ba...
0.9.59
Changelog
0.9.59 (2023-11-21)
Implemented enhancements:
- Generate
http
server requestvalidators
fromAsyncAPI
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:
Merged pull requests:
- Consumer group session timeout defaults #584 (jfallows)
- Fix json validator to also accept arrays #576 (attilakreiner)
- Include validation in the
asyncapi.http.proxy
generator #574 (attilakreiner)
0.9.58 (2023-11-13)
Implemented enhancements:
- Integrate
http
binding withvalidators
#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:
- Integrate http binding with validators #571 (attilakreiner)
- Fix flow conrol bug + indexoutofbound exception #568 (bmaidics)
0.9.57 (2023-11-04)
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)
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) #257OpenAPI
integration (baseline) #255mqtt-kafka
feature (baseline) #190telemetry metrics
feature (baseline) #188grpc-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)
Implemented enhancements: