Skip to content

0.9.61

Compare
Choose a tag to compare
@jfallows jfallows released this 10 Dec 19:31
· 671 commits to develop since this release

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

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; kafka cache produce client #312

Fixed bugs:

  • 0 for no mqtt session expiry should be mapped to max value for the group stream #501
  • Group stream with same group id may get hang #500
  • Not cleaning up group stream on group leave response. #491
  • Connection pool flowcontrol can trigger exception #482
  • grpc server binding sends incorrect DATA flags for fragmented messages #397

Merged pull requests:

0.9.54 (2023-09-26)

Full Changelog

Fixed bugs:

  • Additional scenarios in connection pool cleanup can trigger exception #475

Merged pull requests:

0.9.53 (2023-09-24)

Full Changelog

Fixed bugs:

  • Connection cleanup can trigger exception #468

Merged pull requests:

  • Release debitor on stream close and remove streams only related to specific connection #469 (akrambek)

0.9.52 (2023-09-23)

Full Changelog

Implemented enhancements:

  • Connection pool for kafka binding heartbeat requests #462
  • Enhance mqtt binding configuration syntax #420
  • Mqtt-Kafka session implementation #319
  • Design zilla.yaml configuration syntax for schema types #310
  • Generate zilla.yaml from AsyncAPI specification #256
  • Generate zilla.yaml from OpenAPI specification(s) #254
  • Support kafka consumer groups #215
  • MQTT guard implementation #307 (bmaidics)

Fixed bugs:

  • Zilla crash during attempted WebSocket connection #391
  • Index out of bounds exception with HTTP-Kafka proxy #293

Closed issues:

  • Send will message as data frame + reject large packets #364
  • Support Kafka client request-response with MQTT clients #326
  • Add guard support for MQTT binding #308
  • Implement retained feature for mqtt-kafka #289

Merged pull requests:

0.9.51 (2023-07-27)

Full Changelog

Implemented enhancements:

  • Enhance tcp binding to route by port #294
  • Integrate OpenTelemetry collectors by exporting local metrics over OTLP #112

Closed issues:

  • Add redirect, server reference support to mqtt binding #302
  • Add options to mqtt-kafa binding so we can change kafka topics #300

Merged pull requests:

0.9.50 (2023-07-14)

Full Changelog

Implemented enhancements:

  • kubernetes autoscaling feature (baseline) #189

Closed issues:

  • Update image base #291

Merged pull requests:

  • update Helm logo & details and clean up README #273 (vordimous)

0.9.49 (2023-06-28)

Full Changelog

Implemented enhancements:

  • Kafka merged flush should support filter changes #259

Closed issues:

  • Null pointer when Headers are null #281

Merged pull requests:

  • Remove unnecessary cursor assignment #288 (akrambek)
  • Eliminate zilla.json warning if file not present #286 (jfallows)
  • Send kafka flush even if data frames were sent to notify client from HISTORICAL to LIVE transition #284 (bmaidics)
  • KafkaMerged acknowledge flush frame #258 (bmaidics)

0.9.48 (2023-06-23)

Full Changelog

Implemented enhancements:

  • Support additional grpc specific metrics #233

Fixed bugs:

  • CacheMergedIT.shouldFetchMergedMessagesWithIsolationReadCommitted fails only on GitHub Actions #239
  • CacheFetchIT.shouldReceiveMessagesWithIsolationReadUncommittedWhenAborting fails only on GitHub Actions #236

Merged pull requests:

0.9.47 (2023-05-14)

Full Changelog

Merged pull requests:

0.9.46 (2023-05-14)

Full Changelog

0.9.45 (2023-05-14)

Full Changelog

Implemented enhancements:

  • Generic helm chart #242

Merged pull requests:

0.9.44 (2023-05-13)

Full Changelog

Implemented enhancements:

  • Simplify zilla.yaml errors on invalid input #222
  • MQTT and MQTT-Kafka bindings #196
  • Support additional http specific metrics #111

Closed issues:

  • Refactor existing MQTT specs #179

Merged pull requests:

0.9.43 (2023-05-10)

Full Changelog

Implemented enhancements:

  • Enhance grpc related binding configuration #226
  • Move kafka-grpc options for grpc to with section of config #218
  • Remove zilla load now that we have zilla metrics instead #214
  • Minimize on-stack performance overhead of metrics recording #213
  • Support eager evaluation of all kafka filters and indicate which filters matched #209
  • Integrate Prometheus by exporting local metrics over HTTP #193
  • Support gRPC Kafka server streaming #186
  • Support Kafka gRPC mapping #185
  • Support gRPC Kafka mapping #184
  • Enhance kafka binding to notify transition from historical to live messages #172
  • Support gRPC proxying #171
  • Convert zilla spec config .json files to .yaml extension and syntax #164
  • When starting up in verbose mode make sure there is a newline after printing the config #157
  • Support dynamic zilla configuration via https #139
  • Watch zilla configuration for changes and apply automatically #138
  • Enhance idempotency support for HTTP-Kafka binding #113
  • Provide zilla metrics command to report current values locally #110
  • Migrate implicit stream open, close, error, bytes metrics to explicit configuration syntax #109
  • Design observable metrics configuration syntax #100
  • Enhance http client binding to support h2 protocol #99
  • Simplify configuration for JWT identity provider signing keys #68
  • Refactor core.idl with originId and routedId #195 (jfallows)

Fixed bugs:

  • During reconfigure, we don't log errors #177
  • Flyweight wrapping error race condition #146
  • CacheMergedIT.shouldFetchMergedMessageValues fails only on GitHub Actions #131
  • Add log + rollback on reconfigure errors #178 (bmaidics)

Closed issues:

  • Migrate zilla README from zilla.json to zilla.yaml #159

Merged pull requests:

0.9.42 (2023-01-29)

Full Changelog

Implemented enhancements:

  • Support YAML syntax for Zilla configuration #144

Merged pull requests:

0.9.41 (2023-01-27)

Full Changelog

Merged pull requests:

0.9.40 (2023-01-25)

Full Changelog

Implemented enhancements:

  • Support {{ mustache }} syntax in zilla.json #91

Merged pull requests:

0.9.39 (2023-01-23)

Full Changelog

0.9.38 (2023-01-23)

Full Changelog

0.9.37 (2023-01-23)

Full Changelog

Implemented enhancements:

  • Follow standard layout for zilla files in docker image #140

Fixed bugs:

  • NPE when reloading browser page, mid produce #151

Merged pull requests:

0.9.35 (2023-01-19)

Full Changelog

Fixed bugs:

  • kafka cache treats non-compacted topics as compacted #147

Merged pull requests:

  • Resolve stall for large files served over HTTP/2 #149 (jfallows)
  • Skip ancestor messages for compacted topic configuration only #148 (jfallows)

0.9.34 (2023-01-16)

Full Changelog

Implemented enhancements:

  • Support guarded identities in http-kafka and sse-kafka #145 (jfallows)

Merged pull requests:

0.9.33 (2022-12-14)

Full Changelog

Merged pull requests:

0.9.32 (2022-11-28)

Full Changelog

Implemented enhancements:

  • Implement zilla dump command similar to tcpdump #114

Merged pull requests:

0.9.31 (2022-11-17)

Full Changelog

Implemented enhancements:

  • Remove merged from kafka binding configuration #108
  • Simplify duplicate request detection at event-driven microservices #71

Fixed bugs:

  • Error running http.kafka.oneway from zilla-examples #117
  • Zilla build fails on timeout #102

Merged pull requests:

0.9.30 (2022-09-19)

Full Changelog

Fixed bugs:

Merged pull requests:

  • Support reset extension in test engine #96 (akrambek)

0.9.29 (2022-08-29)

Full Changelog

Implemented enhancements:

  • Feature request: Reqeust limiter #86
  • Configurable isolation level for kafka binding #85
  • Configurable acknowledgement mode for kafka binding #84

Merged pull requests:

  • Support SSE proxy #98 (jfallows)
  • Enhance kafka transaction scenarios… #95 (jfallows)
  • Support read committed and read uncommitted kafka isolation levels #94 (jfallows)
  • Support configuration of produce acks #93 (jfallows)
  • Add tests for distinct partition leader #92 (akrambek)

0.9.28 (2022-07-12)

Full Changelog

Fixed bugs:

  • Scope topic partition leader info by both resolved binding and topic … #90 (jfallows)

0.9.27 (2022-07-09)

Full Changelog

Fixed bugs:

  • Investigate GitHub Actions build inconsistencies #23

Merged pull requests:

0.9.26 (2022-06-11)

Full Changelog

Merged pull requests:

  • Support produce with no reply-to directly to Kafka topic #79 (jfallows)

0.9.25 (2022-06-10)

Full Changelog

Fixed bugs:

  • Ignore query parameter in http-filesystem mapping… #77 (jfallows)

0.9.24 (2022-06-08)

Full Changelog

Fixed bugs:

  • Extract credentials from HTTP path query string even when non-terminal parameter #73
  • Malformed if-match value triggers exception #38

Merged pull requests:

  • Support query parameter in sse handshake #76 (jfallows)
  • Support path with query when routing http path conditions #75 (jfallows)
  • Use & as end of token separator for query parameter values #74 (jfallows)
  • Update README #72 (jfallows)
  • Add simple example and roadmap to README #70 (jfallows)
  • Include diagram in README #69 (jfallows)
  • Skip adding if-match header to kafka message if etag not present #67 (jfallows)

0.9.23 (2022-05-27)

Full Changelog

Merged pull requests:

  • Support trustcacerts without requiring a vault #66 (jfallows)
  • Check extension type id is proxy metadata in tls client and tcp client #64 (jfallows)
  • Ignore Github Actions test #62 (jfallows)

0.9.22 (2022-05-27)

Full Changelog

Fixed bugs:

  • Allow tls trustcacerts option to work without vault #65
  • Ws to tls proxy misinterprets begin extension #63

Merged pull requests:

0.9.21 (2022-05-25)

Full Changelog

Implemented enhancements:

  • Refer to sse-kafka event id progress as etag instead #43
  • Require exit be omitted from tcp client configuration #40

Fixed bugs:

  • Ensure single fan-in point for fan server... #57 (jfallows)

Merged pull requests:

  • Remove exit from tcp client binding schema #60 (jfallows)
  • Rename progress to etag in sse-kafka binding event id format #59 (jfallows)
  • Ignore Github Actions test #58 (akrambek)

0.9.20 (2022-05-24)

Full Changelog

Fixed bugs:

  • Clarify semantics of stream client index… #56 (jfallows)

Merged pull requests:

0.9.19 (2022-05-23)

Full Changelog

Merged pull requests:

  • Ensure single writer for kafka cache_server and echo server #53 (jfallows)
  • Describe Zilla in README.md #52 (jfallows)

0.9.18 (2022-05-23)

Full Changelog

Implemented enhancements:

  • Optimize transfer-encoding for http-kafka correlated response #45
  • Allow list of merged topics in kafka binding options to be optional #41

Fixed bugs:

  • Ensure kafka cache entry cannot grow... #49 (jfallows)

Merged pull requests:

  • Support merged topics across partitions by default … #51 (jfallows)
  • Use content-length instead of transfer-encoding chunked for correlated responses #50 (jfallows)
  • Use application/octet-stream as default content-type #47 (jfallows)
  • Ensure kafka producer stream has initialized with available window... #46 (jfallows)

0.9.17 (2022-05-13)

Full Changelog

Merged pull requests:

  • Support message trailers in kafka cache produce client #37 (jfallows)

0.9.16 (2022-05-12)

Full Changelog

Fixed bugs:

Merged pull requests:

  • Support idempotencyKey for http-kafka produce key #36 (jfallows)
  • Include content-length 0 on implicit 404 and 400 responses #35 (jfallows)
  • Support md5 hash of headers and payload to augment zilla:correlation-id #34 (jfallows)
  • Support M1 chip docker image #33 (akrambek)
  • Support SuppressWarnings annotation #32 (akrambek)
  • Support key and etag in event id #31 (jfallows)
  • Send SSE delete event for sse-kafka binding … #30 (jfallows)
  • Include content length 0 in explicit status 404 response #24 (jfallows)

0.9.15 (2022-05-12)

Full Changelog

Implemented enhancements:

  • Enhance http-kafka idempotency key #28
  • Support key in event id field for sse-kafka binding #27
  • Support etag in event id field for sse-kafka binding #26
  • Support tombstone messages via sse-kafka binding #25
  • http-kafka binding #17 (jfallows)

Fixed bugs:

  • Support default idempotency key and sync request response … #22 (jfallows)
  • Support initialSeq and initialAck being equal but non-zero #21 (jfallows)
  • Support omitting options from http-kafka binding config #20 (jfallows)

Merged pull requests:

  • Improve http-kafka get items scenarios … #19 (jfallows)
  • http binding implicit transfer-encoding chunked … #18 (jfallows)

0.9.14 (2022-03-26)

Full Changelog

Implemented enhancements:

0.9.13 (2022-03-25)

Full Changelog

Implemented enhancements:

  • Promote binding-filesystem and binding-http-filesystem from incubator #15 (jfallows)

0.9.12 (2022-03-25)

Full Changelog

Implemented enhancements:

  • Promote binding-sse-kafka from incubator #14 (jfallows)

0.9.11 (2022-03-24)

Full Changelog

0.9.10 (2022-03-24)

Full Changelog

0.9.9 (2022-03-24)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Improve coverage for sse binding deferred end and fix state transition bug #11 (jfallows)

Merged pull requests:

  • Test verify JWT roles when index differs #9 (jfallows)
  • Support CORS http/1.1 and http/2 #5 (jfallows)
  • Binding to map from SSE to Kafka #4 (jfallows)

0.9.8 (2022-01-31)

Full Changelog

0.9.7 (2022-01-20)

Full Changelog

0.9.6 (2022-01-15)

Full Changelog

0.9.5 (2022-01-14)

Full Changelog

0.9.4 (2022-01-13)

Full Changelog

0.9.3 (2022-01-13)

Full Changelog

0.9.2 (2022-01-13)

Full Changelog

0.9.1 (2022-01-12)

Full Changelog

0.9.0 (2022-01-12)

Full Changelog

0.8.2 (2022-01-10)

Full Changelog

0.8.1 (2022-01-10)

Full Changelog

0.8.0 (2022-01-07)

Full Changelog

0.7.0 (2022-01-02)

Full Changelog

0.6.0 (2022-01-01)

Full Changelog

0.5.2 (2021-12-30)

Full Changelog

0.5.1 (2021-12-29)

Full Changelog

0.5.0 (2021-12-29)

Full Changelog

Fixed bugs:

  • Mockito test failure only on GitHub Actions #3

0.4.0 (2021-12-17)

Full Changelog

0.3.0 (2021-12-17)

Full Changelog

0.2.0 (2021-12-17)

Full Changelog

0.1.0 (2021-12-16)

Full Changelog

* This Changelog was automatically generated by github_changelog_generator