0.9.101 (2024-11-07)
Fixed bugs:
- Running emqtt_bench triggers exception in KafkaCacheCursorFactory #752
Closed issues:
- Support
ALTER STREAM
andALTER TABLE
transformation #1319
Merged pull requests:
- Support instrumentation via Java agent #1321 (jfallows)
number
->integer
formax-age
attribute #1316 (ankitk-me)- support file write in binding-filesystem & binding-http-filesystem #1300 (ankitk-me)
0.9.100 (2024-10-29)
Implemented enhancements:
- Replace jsqlparser with antlr grammar #1301
- Support
pgsql-kafka
binding #1058 - syntax check mqtt topic names and topic filters in zilla.yaml #521
Fixed bugs:
- Zilla
asyncapi.mqtt.kafka.proxy
crash on startup with NPE: Cannot read field "values" because the return value of "...AsyncapiServerVariableResolver.resolve(String)" is null #1304 - Using the Zilla MQTT broker the producer periodically disconnect and only reconnects after pod restart #1302
- SSE notifications stop after about 5-6 times when using kafka-sse #1291
- POST application/protobuf binary data can get stuck #1283
- JSON to Protobuf breaks after processing an invalid message #1282
- Zilla intermittently crashes with IndexOutOfBoundsException at high mqtt load #1206
- Load testing MQTT QOS 0,1,2 with Empty messages in the
retained
topic and Zilla crashing #1164
Closed issues:
Merged pull requests:
- Support asyncapi server variables locally and via references #1314 (jfallows)
- Support
https
scheme for zilla.yaml config watcher #1313 (jfallows) - Add missing dependency #1311 (akrambek)
- Fix kafka cache fetch server retention issue #1310 (bmaidics)
- pgsql ALTER TOPIC command to register new schema #1309 (akrambek)
- Fix IndexOutOfBoundsException at KafkaCacheClientProduceFactory #1303 (bmaidics)
- Log missing enviroment variables #1299 (ankitk-me)
- Replace jsqlparser with antlr gramma #1298 (akrambek)
- syntax check mqtt topic names in zilla.yaml #1297 (ankitk-me)
- Include prefer wait in watch request even after initial 404 read request #1295 (jfallows)
- protobuf validation failure fix #1292 (ankitk-me)
- Upgrade agrona version #1281 (bmaidics)
- Support DROP TABLE, STREAM, and MATERIALIZED VIEW #1266 (akrambek)
0.9.99 (2024-10-12)
Merged pull requests:
- Update advertised protocol version in pgsql server binding #1294 (akrambek)
- Support cancel request #1293 (akrambek)
0.9.98 (2024-10-10)
Fixed bugs:
- Propagate error code in risingwave binding that's coming either from pgsql-kafka or risingwave #1286
- Zilla get blocked when sending messages to kafka #1268
Merged pull requests:
- Propagate error code in risingwave binding that's coming either from pgsql-kafka or risingwave #1288 (akrambek)
- Increase write buffer size to accomidate longer path #1287 (akrambek)
0.9.97 (2024-10-07)
Implemented enhancements:
- Support
jwt
guarded identity via custom token claim #1276 - Support
insert into
to seedkafka
messages viarisingwave
binding #1274
Merged pull requests:
pgsql
DROP TOPIC command to KafkaDeleteTopicsBeginEx plus catalog unregister subject #1280 (akrambek)- external udf - python support #1278 (ankitk-me)
- Support jwt guarded identity via custom token claim #1277 (akrambek)
- Support insert into to seed kafka messages via risingwave binding #1275 (akrambek)
0.9.96 (2024-10-01)
Implemented enhancements:
- Support Kafka topics create, alter, delete #1059
Fixed bugs:
zilla
Fails to Load Configuration from Specified location if the initial attempts are unsuccessful #1226
Merged pull requests:
- Risingwave SInk primary key fix #1273 (akrambek)
- Risingwave and PsqlKafka bug fixes #1272 (akrambek)
- create external function issue fix #1271 (ankitk-me)
- Remove produceRecordFramingSize constraints #1270 (akrambek)
- External header pattern fix #1269 (ankitk-me)
- Detect config update after initial 404 status #1267 (jfallows)
- Support Kafka topics alter, delete #1265 (akrambek)
0.9.95 (2024-09-23)
Fixed bugs:
- NPE durring high load:
Cannot invoke "io.aklivity.zilla.runtime.binding.kafka.internal.types.KafkaEvaluation.ordinal()" because "evaluation" is null
#1253
Merged pull requests:
- Fix KafkaMerged evaluation storage #1264 (bmaidics)
- Bump alpine from 3.20.2 to 3.20.3 in /cloud/docker-image/src/main/docker #1235 (dependabot[bot])
0.9.94 (2024-09-21)
Implemented enhancements:
- Add more events to Zilla's connection with Kafka or other tcp clients #1123
- Ignore case when evaluating enums #1109
- Support
catalog
register new schema version #1060
Fixed bugs:
- Zilla KafkaGroup stream stuck on decoding FindCoordinatorResponse #1201
- NPE when a schema isn't found in a schema registry #1170
- Fetching from a log compacted topic pulls all new messages with same key on first call #803
Merged pull requests:
- Fix parsing newline before end of stream #1262 (akrambek)
- Support embedded risngwave functions #1261 (akrambek)
- Explicitly set http version for schema registration #1260 (akrambek)
- Support risingwave include keyword #1259 (akrambek)
- Use END instead of ABORT at network end in MQTT #1256 (bmaidics)
- Risingwave demo bug fixes #1254 (akrambek)
- fix: use integer for challenge type #1252 (vordimous)
- fix: add or update the transforms pattern regex #1251 (vordimous)
- Describe cluster API Support #1250 (akrambek)
- Fix mqtt abort issue #1249 (bmaidics)
- create
function
support inrisingwave
binding #1248 (ankitk-me) - Ensure extract-key precedes extract-headers … #1247 (jfallows)
- Support catalog register new schema version #1246 (akrambek)
- Support pgsql-kafka binding #1245 (akrambek)
zilla
build fix #1242 (ankitk-me)- fix: NPE when a schema isn't found in a schema registry #1241 (ankitk-me)
- Initialize pgsql-kafka binding #1239 (jfallows)
- Support Kafka topic create, alter, delete #1234 (akrambek)
- fix: fix schema syntax and naming #1217 (vordimous)
risingwave
binding support #1211 (akrambek)
0.9.93 (2024-09-10)
Implemented enhancements:
- Support
pgsql
binding #1057 - Handle large HTTP headers #1046
- Gracefully handle
zilla.yml
instead ofzilla.yaml
#580
Fixed bugs:
- Zilla OpenAPI not supporting filesystem catalog #1225
- Zilla produces corrupt messages due to incorrect CRC when fragmented #1221
- Issue referencing
guard
inasyncapi
binding #1215 - Using catalog::apicurio triggers unexpected behaviour #1202
400 Bad Request
response from Zilla when Using Java HttpClient #1192- Investigate connection pool reconnect when Kafka not yet available #1153
Merged pull requests:
- Refactor vault handler #1236 (jfallows)
- Mqtt flow control fix #1233 (bmaidics)
- Fix incorrect flush acknowledgement in KafkaCacheClientProduceFactory #1232 (bmaidics)
- http binding update to support header overrides at route level #1231 (ankitk-me)
- Update asyncapi binding module-info to open parser package #1227 (jfallows)
- Link checker #1216 (vordimous)
- Fix incorrect CRC combine in Kafka produce client #1214 (bmaidics)
- Reduce compile warnings #1213 (jfallows)
- Eclipse IDE import maven projects #1212 (jfallows)
- Disable JVM class sharing to avoid error message during build #1210 (jfallows)
- Initial risingwave binding projects #1209 (jfallows)
- Ensure id encoding is consistent for encode and decode #1204 (jfallows)
- Update mqtt session stream to report correct origin id for zilla dump command #1203 (jfallows)
- Support pgsql binding #1200 (akrambek)
- Initial pgsql binding projects #1198 (jfallows)
- Fix: Using
asyncapi client
binding trigger NPE & crashes Zilla #1197 (ankitk-me) - Compute kafka produce checksum without staging headers #1196 (jfallows)
- Allow content-length header with h2c upgrade #1194 (jfallows)
- Kafka cache client: mark entry dirty at flush before notifying the server to process #1193 (bmaidics)
- Ensure streams are cleaned up on authentication failure… #1191 (jfallows)
0.9.92 (2024-08-13)
Implemented enhancements:
- Support
extract-key
kafka message transform #1176
Merged pull requests:
- Align subject names when using inline catalog #1190 (jfallows)
- Support extract-key kafka message transform #1183 (akrambek)
0.9.91 (2024-08-10)
Fixed bugs:
asyncapi
binding triggers zilla crash when used withcatalog::apicurio
#1185- Avro to JSON conversion problem with REST Proxy #1169
Merged pull requests:
- Support SKIP_MANY only kafka headers sequence filter #1189 (jfallows)
- Enables
bindings:asyncapi
to usecatalog::apicurio
#1186 (ankitk-me)
0.9.90 (2024-08-05)
Implemented enhancements:
Fixed bugs:
- Support topic pattern wildcards in
mqtt-kafka
clients #1178 - Connecting to Aiven Kafka over TLS Throws an
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Error #1115
Merged pull requests:
- Resolve server binding protocol type dissector … #1181 (jfallows)
- Apply minimum mqtt timeout constraint … #1180 (jfallows)
- Update MQTT wildcard processing for client topic patterns #1179 (jfallows)
- Support extract-headers kafka message transform #1177 (akrambek)
- Refactor asyncapi binding to simplify SSE asyncapi bindings extension #1171 (jfallows)
- Add validation for invalid path in http-kafka #1168 (bmaidics)
- Bump alpine from 3.20.1 to 3.20.2 in /cloud/docker-image/src/main/docker #1165 (dependabot[bot])
tls
binding requirevault
andkeys
orsigners
inoptions
#1159 (ankitk-me)
0.9.89 (2024-07-22)
Implemented enhancements:
- Support
asyncapi
mappingsse
protocol tokafka
protocol #1064 - Helm chart option for handling HTTP/2 behind an Ingress controller #896
- Support
grpc
custom metadata pass through #730 - Export telemetry logs to local filesystem #298
- Integrate OpenTelemetry collectors by exporting local log events over OTLP #297
- Design observable logs configuration syntax #296
telemetry logs
feature #295
Fixed bugs:
- custom metadata populated by grpc-server missing #1155
- Avro validation returns 204 and produces blank message #1143
- Fix WS large message bug #725 (bmaidics)
Merged pull requests:
- Kafka debug log fix #1163 (ankitk-me)
- grpc: mutable byte arrays to non-static instance fields #1160 (ankitk-me)
- Avro validation bug fix #1157 (ankitk-me)
- custom metadata populated by grpc-server missing fix #1156 (ankitk-me)
- Support karapace-schema-registry, schema-registry and apicurio-registry catalogs #1134 (jfallows)
- grpc custom metadata passthrough implementation #1097 (ankitk-me)
0.9.88 (2024-07-15)
Implemented enhancements:
- AsyncAPI
http-kafka
header overrides support #1141
Fixed bugs:
- AsyncAPI sse kafka filtering support #1137
Merged pull requests:
- Support asyncapi authorization in http kafka and sse kafka #1150 (akrambek)
- MInor fixes for asyncapi sse-kafka and http-kafka binding support #1149 (akrambek)
- Support
sse-kafka
header filters from AsyncAPI sse operation #1148 (jfallows) - Support
http-kafka
header overrides from AsyncAPI http operation #1147 (jfallows) - fix: update readme links #1146 (vordimous)
- Support http authorization in asyncapi generation #1145 (akrambek)
- update ingress values and implementation #1142 (vordimous)
0.9.87 (2024-07-12)
Merged pull requests:
0.9.86 (2024-07-10)
Merged pull requests:
0.9.85 (2024-07-10)
Implemented enhancements:
- add option to print version information to the cli tools #1066
Fixed bugs:
- Support key validation in kafka asyncapi generation #1105
- Asyncapi doesn't generate schema for catalog with avro format #1104
Closed issues:
- Add more context to the Kafka API event code log formatter. #1126
Merged pull requests:
- Ensure SASL handshake occurs for JoinGroupRequest as needed… #1139 (jfallows)
- Add CatalogConfig.builder() methods #1133 (jfallows)
- Lint helm chart on local builds and PR builds #1132 (jfallows)
- fix: Add custom pod labels and fix notes for connection instructions #1130 (vordimous)
- Detect missing events in test exporter #1128 (jfallows)
- Enhance Kafka event descriptions #1127 (jfallows)
- Bug fixes and improvements to support asyncapi http, sse, and kafka integration #1124 (akrambek)
- Add zilla version command #1121 (bmaidics)
- Support reentrant kafka write key for converter #1120 (jfallows)
- Enhance TLS key pair verification tests #1119 (jfallows)
- Bump alpine from 3.20.0 to 3.20.1 in /cloud/docker-image/src/main/docker #1102 (dependabot[bot])
0.9.84 (2024-06-29)
Implemented enhancements:
- Verify public-private key pair obtained from vault used for TLS handshake #1073
Closed issues:
- feat: improve troubleshooting capabilities #903
Merged pull requests:
- Use default config when missing #1118 (jfallows)
- Require test exporter event properties via test schema #1117 (jfallows)
- Include engine test sources JAR in release #1116 (jfallows)
- Generate asyncapi schema catalog with avro, protobuf format support #1113 (akrambek)
- Add logging of cluster authorization failed error to kafka binding #1112 (attilakreiner)
- Verify public-private tls key pair #1108 (attilakreiner)
0.9.83 (2024-06-28)
Implemented enhancements:
- Add asyncapi http-kafka proxy example #1077
- Use miliseconds in metrics #1069
- Promote
filesystem
catalog out of incubator #1068 - Support
asyncapi
mappinghttp
protocol tokafka
protocol #1063 - Support filtering by kafka structured value field(s) #1062
- Support remote zilla configuration with change detection #1061
- Use full Event ID and the event name #1013
- Support configuration of MQTT Publish QoS maximum #970
- Support
sse
server and client viaasyncapi
#952 - Review kafka binding partition offset vs progress offset #285
Fixed bugs:
- iNotify error when multiple Zilla instances are started in K8s Pods on a Portainer.io host #1081
- Running
emqtt_bench
sub
triggers an exception #1037 - MqttSessionBeginEx missing packetIds in zilla dump #1028
- Running
emqtt_bench
triggers an exception in mqtt during the decoding #999 - Intermittent NPE when trying to resolve guards #994
Closed issues:
- Add SSE payload validation to sse-server binding #1076
Merged pull requests:
- Refactor signaler class name #1111 (jfallows)
- fix: add volume mounts into the deployment yaml #1110 (vordimous)
- Support engine events and detect config watcher failed #1107 (jfallows)
- Support special characters for resolving channel ref #1101 (akrambek)
- Fix NegativeArraySizeException when receiving mqttFlush #1100 (bmaidics)
- Asyncapi sse kafka proxy #1099 (bmaidics)
- Fix dump mqtt session begin #1098 (attilakreiner)
- Promote catalog-filesystem out of incubator #1096 (attilakreiner)
- Fix imports #1095 (attilakreiner)
- Implement millisecond conversion to metrics #1094 (attilakreiner)
- filtering by structured value field(s) #1093 (ankitk-me)
- Add sse payload validation #1092 (bmaidics)
- Ensure engine closes after stdout generated #1091 (jfallows)
- Await non-empty output before verifying expected vs actual #1090 (jfallows)
- Ensure stdout flush without newline before comparison to expected output #1089 (jfallows)
- Upgrade zilla docker image to use jdk 22 #1088 (jfallows)
- Update k3po dependency #1086 (jfallows)
- SSE asyncapi server, client #1085 (bmaidics)
- Java 17 source compatibility #1084 (jfallows)
- Bump ubuntu from jammy-20240427 to jammy-20240530 in /cloud/docker-image/src/main/docker #1079 (dependabot[bot])
- Dynamic decode padding by length fix #1078 (ankitk-me)
- Catalog Handler interface to support dynamic encode padding by length #1075 (ankitk-me)
- Fix mqtt-kafka non compact test #1074 (bmaidics)
- Http-Kafka AsyncAPI #1072 (bmaidics)
- Support remote zilla configuration with change detection #1071 (attilakreiner)
- feat: replace port 8080 with 12345 #1070 (vordimous)
- Fix NPE when trying to resolve guards #1067 (attilakreiner)
- Add publish qos max options for mqtt-kafka binding #1065 (bmaidics)
- Added declarative helmfile #1054 (ttimot24)
- Bump alpine from 3.19.1 to 3.20.0 in /cloud/docker-image/src/main/docker #1047 (dependabot[bot])
- Fix TlsNetworkIT by adding cipherSuites #1043 (attilakreiner)
- feat: replace static event name with dynamic based on event id #1029 (vordimous)
0.9.82 (2024-05-28)
Fixed bugs:
- Zilla crashes with
IllegalArgumentException: cannot accept missingValue
when usingdefaultOffset: live
#1051 - Zilla crashes on mqtt cli -T option #1039
- Running
emqtt_bench
bothsub
andpub
triggers an exception #1000 http-kafka
willfetch
messages that have been deleted by a retention policy #897
Merged pull requests:
- Update to handle catalog IT validation(resolve schema from subject) #1055 (ankitk-me)
- Queue as different kafka produce request if producerId or producerEpoch varies #1053 (akrambek)
- Support kafka cache bootstrap with topic default offset live #1052 (jfallows)
- Set decoder to ignoreAll after session is taken over by other MQTT client #1045 (bmaidics)
- Add detection of non-compacted session topic #1044 (bmaidics)
- Fix: http-kafka will fetch messages that have been deleted by a reten… #1033 (ankitk-me)
0.9.81 (2024-05-24)
Implemented enhancements:
- Improve Starting Zilla with the CLI #1016
- Generate
zilla dump
packet captures in timestamp order including across workers #959 - Split protocol testing into separate ITs for
zilla dump
command #958 - Add zilla context to MQTT consumer groups #886
Fixed bugs:
- Telemetry attribute service.name doesn't get sent correctly #1007
- Streampay
zilla
instance crashes while trying to accesshttps://localhost:9090
#975
Merged pull requests:
- Add service.name attribute to metrics #1048 (attilakreiner)
- Starting Zilla with the CLI improvement #1042 (ankitk-me)
- Sort frames by timestamp in dump command #1041 (attilakreiner)
- Ensure new mqtt subscriptions are not empty #1040 (jfallows)
- Add zilla context to MQTT consumer groups #1035 (bmaidics)
- Split protocol testing into separate ITs for zilla dump command #989 (attilakreiner)
0.9.80 (2024-05-20)
Breaking changes:
Implemented enhancements:
- Update the Zilla issue Bug Report template with debugging info collection instructions #991
- Support multiple specs in
openapi-asyncapi
binding #964 - Integrate JMH into
tls
binding #961 - Enhance validation for
openapi
andasyncapi
bindings #950 - Support multiple specs in
openapi
binding #949 - Support multiple specs in
asyncapi
binding #948 - Support
asyncapi
mqtt
streetlights mapping tokafka
streetlights #947 - Support
mqtt
access log #945 - Support
mqtt
client binding authorization #940 - Resiliently handle
apicurio
catalog unreachable #938 - Resiliently handle
karapace
catalog unreachable #937 - Support local
zilla
installation on MacOS viahomebrew
#680 - Update bug report template #820 (vordimous)
Fixed bugs:
- Zilla crashes with
IllegalArgumentException
when an Avro payload is fetched asjson
#1025 - MQTT-Kafka qos2: increasing tracked producer sequence number without publishing to Kafka #1014
- OTLP
logs
signal doesn't show up in OpenTelemetry Demo #1006 - Flow control issue in openapi binding #1004
mqtt
connecting with longer client id fails #1003- Running zilla with the
kafka-grpc
binding in a cluster with multiple instances results in each instance delivering a message to the configuredremote_server
#882 - Using the
grpc.kafka.proxy
example setup, Zilla will periodically not deliver the message to the gRPC service defined in thekafka-grpc
binding #881 - Flaky kafka-grpc test #768
Merged pull requests:
- Handle & calculate complex schema padding #1038 (ankitk-me)
- Fix typo to send abort on abort instead of end #1036 (akrambek)
- Bump junit.version from 5.10.1 to 5.10.2 #1032 (dependabot[bot])
- Honor MQTT clean start at QoS2 produce #1031 (bmaidics)
- Use flyweight fields instead of class fields for control #1030 (akrambek)
- catalog:apicurio - unify caching across workers to maximize cache hits #1027 (ankitk-me)
- Use binding id instead of route Id for resolved Id #1026 (akrambek)
- MQTT clients access log implementation #1023 (ankitk-me)
- Unsubscribe on partition reassignment #1021 (akrambek)
- Bump commons-cli:commons-cli from 1.6.0 to 1.7.0 #1020 (dependabot[bot])
- Increase mqtt client id limit to 256 #1015 (bmaidics)
- Generate correct crc32c value for the messages with different produceId #1011 (akrambek)
- Remove generate command #1010 (attilakreiner)
- Support configuration of timestamps in zilla transport for k3po #1009 (jfallows)
- Support multiple specs in openapi-asyncapi binding #1008 (bmaidics)
- Support multiple specs in openapi binding #1005 (bmaidics)
- Fix secure http detection in OpenAPI #1002 (bmaidics)
- Enhancing validation for openapi and asyncapi bindings #1001 (ankitk-me)
- Support asyncapi mqtt streetlights mapping to kafka streetlights #997 (bmaidics)
- Bump ubuntu from jammy-20240416 to jammy-20240427 in /cloud/docker-image/src/main/docker #996 (dependabot[bot])
- Bump org.bitbucket.b_c:jose4j from 0.9.3 to 0.9.6 #995 (dependabot[bot])
- MQTT Websocket bugfix #993 (bmaidics)
- Add MQTT client authentication #992 (bmaidics)
tls
client/server/echo
handshake benchmark #990 (akrambek)- Bump ubuntu from jammy-20240111 to jammy-20240416 in /cloud/docker-image/src/main/docker #987 (dependabot[bot])
- Bump alpine from 3.19.0 to 3.19.1 in /cloud/docker-image/src/main/docker #986 (dependabot[bot])
- Update Java build matrix #983 (jfallows)
- Support multiple specs in asyncapi binding #982 (bmaidics)
- Remove event script in favor of handshake script #981 (attilakreiner)
echo
server
handshake benchmark #980 (akrambek)- MqttKafka publish intern fix #979 (bmaidics)
- Fix multiple exporters issue #978 (attilakreiner)
- unify caching across workers to maximize cache hits #977 (ankitk-me)
- Support reading empty file payload #976 (jfallows)
- Use format to construct get openapi operation for async rquest #967 (akrambek)
- binding config schema validation for unused properties #929 (ankitk-me)
- Bump org.agrona:agrona from 1.6.0 to 1.21.1 #890 (dependabot[bot])
0.9.79 (2024-04-22)
Implemented enhancements:
- Support
filesystem
catalog for local schemas #908 - Check for files on startup when the zilla.yaml specifies paths to files or directories #292
Fixed bugs:
Merged pull requests:
- Support config for mqtt publish qos max #971 (jfallows)
- Use default kafka client id for kafka client instance id #968 (jfallows)
- Add vault parameter to exporter #966 (attilakreiner)
- Implement filesystem catalog #962 (bmaidics)
0.9.78 (2024-04-16)
Merged pull requests:
- Ensure binding types are populated for
zilla dump
to dissect protocol-specific frames #928 (attilakreiner)
0.9.77 (2024-04-15)
Merged pull requests:
- zilla dump : bindings not found in /var/runtime/zilla directory #927 (ankitk-me)
- README Docs links and formatting fixes #926 (vordimous)
0.9.76 (2024-04-15)
Merged pull requests:
- IT to validate null message in binding-kafka with Model configured #925 (ankitk-me)
- Convert non-null payloads only, … #923 (jfallows)
- Fix validation bug #922 (akrambek)
- Fix helm chart logo URL #920 (attilakreiner)
0.9.75 (2024-04-12)
Implemented enhancements:
- Support logging of events caused by Model #887
- Helm chart QoL improvements #884
- Support
mqtt
streetlights AsyncAPI validating proxy #880 - Promote components out of incubator #879
- Support specific server in AsyncAPI spec in
asyncapi
binding #878 - Support specific server in OpenAPI spec in
openapi
binding #877 - Support HTTP prefer async with OpenAPI #876
- Support OpenAPI and AsyncAPI validation cases #814
- Integrate
openapi
andasyncapi
withcatalog
#813
Fixed bugs:
- Error in JsonValidatorHandler when the remote registry can't be accessed #817
- Zilla doesn't communicate with bitnami/kafka in Taxi demo #690
- Bootstrap options on cache_client vs cache_server for the kafka binding #388
Merged pull requests:
- Fix remaing jwt issues #918 (akrambek)
- Promote components out of incubator #917 (jfallows)
- Ignore case while checking guard type #916 (akrambek)
- Handle race condition between k3po and engine… #915 (jfallows)
- Add apicurio latest version test #914 (bmaidics)
- Fix pom.xml for helm-chart #912 (attilakreiner)
- openapi-asyncapi route bug fixes #911 (akrambek)
- Use per worker registration for composite namespaces #910 (jfallows)
- Fix schema validation parsing #909 (akrambek)
- Support latest version in Apicurio #907 (bmaidics)
- Remove name from asyncapi.specs.servers #906 (bmaidics)
- Update schema to fix leaking implementation details #904 (ankitk-me)
- Update helm chart #901 (attilakreiner)
- Integrate openapi and asyncapi with catalog #900 (akrambek)
- Support HTTP prefer async with OpenAPI #899 (akrambek)
- Asyncapi mqtt improvements #898 (bmaidics)
- Support karapace catalog #893 (bmaidics)
- Support BindingConfig attach and detach of composite namespaces #892 (jfallows)
- Cleanup warnings for JDK 21 tools #891 (jfallows)
- zilla crash while using model-json and schema is not found #889 (ankitk-me)
- Support specific server in OpenAPI spec in openapi binding #888 (akrambek)
- Support specific server in AsyncAPI spec in asyncapi binding #883 (bmaidics)
- Number Validator improvement to support OpenAPI & AsyncAPI specs #875 (ankitk-me)
- Event logs for Model #874 (ankitk-me)
- String Validator improvement to support OpenAPI & AsyncAPI specs #873 (ankitk-me)
- Schema fixes + avoiding duplicate reply begin on mqtt-kafka subscribe stream #872 (bmaidics)
- Support logging of schema without expressions #871 (jfallows)
- Fix metrics #869 (attilakreiner)
- Support metrics in openapi and asyncapi #868 (akrambek)
- Update README.md #867 (llukyanov)
- Integer Validator improvement to support OpenAPI & AsyncAPI specs #830 (ankitk-me)
0.9.74 (2024-03-19)
Merged pull requests:
- Fix http header value offset #865 (akrambek)
- Support non-404 status codes on authorization failure #864 (jfallows)
0.9.73 (2024-03-18)
Merged pull requests:
- Read buffer pool size from file when readonly #863 (jfallows)
- Resolve top level namespace guards in composite namespaces #862 (jfallows)
- Openapi bug fixes #861 (akrambek)
- Populate guarded qname for composite namespaces #860 (jfallows)
- Fix qvault on asyncapi composite binding #858 (bmaidics)
- Support guarded qname for composite namespaces #857 (jfallows)
0.9.72 (2024-03-17)
Merged pull requests:
- Log http access event before validation in both http/1.1 and h2 #856 (jfallows)
- Fail when failed to acquire budget index #855 (bmaidics)
- Conditionally release buffer slot on clean up #854 (akrambek)
- Fix exporter-otlp schema #852 (attilakreiner)
0.9.71 (2024-03-15)
Implemented enhancements:
Fixed bugs:
- Openapi and asyncapi parsers throw a null pointer when a none 0 patch version is used. #841
- mosquitto_pub qos 0 fails validation with a valid message #838
- Zilla Quickstart gRPC RouteGuide service hangs after lots of messages #719
Merged pull requests:
- Add key filter support in openapi asyncapi mapping #851 (akrambek)
- Support verbose output of internally generated composite namespaces #850 (jfallows)
- Use correct offset when response has no record set #849 (akrambek)
- Fix binding metadata for composite bindings #847 (attilakreiner)
- CacheProduceIT.shouldRejectMessageValues nondeterministic failure fix #845 (ankitk-me)
- Implement JoinGroup request as first class stream #844 (akrambek)
- Fix patch detection in openapi and asyncapi #843 (akrambek)
- Fix mosquitto_pub fails validation with a valid message #840 (bmaidics)
- Add event logs to open telemetry exporter #839 (attilakreiner)
- Add Apicurio catalog #827 (bmaidics)
0.9.70 (2024-03-07)
Fixed bugs:
- Using parameter expansion in bash doesn't work in the docker containers. #829
- Zilla crashes when a lot of MQTT clients are connected #762
Merged pull requests:
- Fix options name, port resolving #833 (bmaidics)
- Stabilize Asyncapi test with race condition #832 (bmaidics)
- Simplify zilla shell script logic for sh on container images #831 (jfallows)
- Fix NPE in connection pool due to race condition #828 (akrambek)
- Refactoring event logs #821 (attilakreiner)
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 (ankitk-me) - 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 (ankitk-me)
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 (ankitk-me)
- 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 (ankitk-me)
- Skip invalid Kafka messages during Fetch #774 (ankitk-me)
- Refactoring supplyValidator to MqttServerFactory #773 (ankitk-me)
- TTL based cache update cleanup #772 (ankitk-me)
- HTTP response bug fix and other minor refactoring #769 (ankitk-me)
- Model specific cache detect schema change update #767 (ankitk-me)
- feature/schema-registry catchup with develop #765 (ankitk-me)
- model and view changes #763 (ankitk-me)
- Json Fragment Validator Implementation #761 (ankitk-me)
- 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 (ankitk-me)
- Qos2 idempotent producer #733 (bmaidics)
- Mqtt-kafka single group support cont #731 (akrambek)
- migrating from Validator to Converter #729 (ankitk-me)
- 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 (ankitk-me)
- Validator Interface Update & Converter Changes #533 (ankitk-me)
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 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:
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-profilers from 0.1.3 to 0.1.4 #385 (dependabot[bot])
- Bump org.eclipse:yasson from 2.0.3 to 3.0.3 #346 (dependabot[bot])
0.9.64 (2023-12-25)
Merged pull requests:
- MQTT topic sharding #657 (jfallows)
- Move everything except fetch and produce to use connection pool #656 (akrambek)
0.9.63 (2023-12-25)
Implemented enhancements:
- Support MQTT message expiry in
mqtt-kafka
mapping #631 - Add grpc extension parsing to the dump command #652 (attilakreiner)
- Add end-to-end testing for the
dump
command #646 (attilakreiner) - 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)
- 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 #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 (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:
- Use 1-1 helm chart versioning strategy #487
- Generate
mqtt
server publishvalidators
fromAsyncAPI
specification #461 - Integrate
mqtt
binding withvalidators
#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 incorrectDATA
flags
for fragmented messages #397
Merged pull requests:
- 0 for no mqtt session expiry should be mapped to max integer value for the group stream #502 (akrambek)
- Better handle request with same group id #498 (akrambek)
- Remove stream on group leave response #492 (akrambek)
- Connection pool flowcontrol cleanup and minor bug fixes on group #490 (akrambek)
- update helm configs so appVersion is used as the tag #489 (vordimous)
- Bump org.apache.avro:avro from 1.11.2 to 1.11.3 #486 (dependabot[bot])
- Bump alpine from 3.18.3 to 3.18.4 in /cloud/docker-image/src/main/docker/release #484 (dependabot[bot])
- Fix publish timeout bug, increase default timeout #483 (bmaidics)
- Schema Config Update #481 (ankitk-me)
- Feature/m1 docker build support #376 (vordimous)
0.9.54 (2023-09-26)
Fixed bugs:
- Additional scenarios in connection pool cleanup can trigger exception #475
Merged pull requests:
- Integrate inline catalog and json validator with mqtt binding #479 (jfallows)
- Refactor config command #477 (jfallows)
- Remove streams only related to specific connection for additional scenarios #476 (akrambek)
- Cleanup log statements #474 (ankitk-me)
- Json Validator and Inline Schema fix #473 (ankitk-me)
- Http request validators feature flag #472 (jfallows)
- Avro validator module fix #470 (ankitk-me)
- Include validators in the mqtt config generator #467 (attilakreiner)
- Json Validator #466 (ankitk-me)
- Extract core validators #463 (attilakreiner)
- Mqtt validator implementation #452 (bmaidics)
- Cache support for Schema Registry #447 (ankitk-me)
- Inline Catalog #445 (ankitk-me)
- Extract avro validator #440 (attilakreiner)
- Introduce validators in the http binding #435 (attilakreiner)
- Schema Registry and Kafka Produce Validator #434 (ankitk-me)
- Move validators from binding-kafka to engine #415 (attilakreiner)
- Schema syntax validation for validator config #412 (attilakreiner)
- Schema registry docker build shaded #411 (jfallows)
- Schema registry Implementation #402 (ankitk-me)
- UTF16 Validation implementation #401 (ankitk-me)
- API abstraction for SchemaRegistry in Zilla #311 (ankitk-me)
0.9.53 (2023-09-24)
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)
Implemented enhancements:
- Connection pool for
kafka
bindingheartbeat
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
fromAsyncAPI
specification #256 - Generate
zilla.yaml
fromOpenAPI
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:
- Mqtt client publish fix #464 (bmaidics)
- Fix implicit subscribe no packetId reconnection #451 (bmaidics)
- Remove clientId from subscribeKey #450 (bmaidics)
- Rename config command to generate #449 (attilakreiner)
- Do not include generated subcsriptionId #448 (bmaidics)
- Adjust engine backoff strategy configuration #446 (jfallows)
- Don't close group stream on cluster and describe streams closer #444 (akrambek)
- Engine configuration worker capacity #443 (jfallows)
- Remove unused engine configuration #442 (jfallows)
- Ensure socket channel has finished connecting before attempting to read #441 (jfallows)
- Mqtt subscription handling bugfix #439 (bmaidics)
- Connection pool for kafka group client #438 (akrambek)
- Add affinity to mqtt server and client binding #436 (bmaidics)
- Set init flag for data fragmentation in grpc #431 (akrambek)
- Fix flow control issue in kafka-grpc #430 (akrambek)
- Fix known issues in group client #428 (akrambek)
- Enhance mqtt binding configuration syntax #425 (bmaidics)
- Buffer fragmented kafka session signal messages #424 (bmaidics)
- Fix flow control bug #423 (akrambek)
- Serverref change #422 (bmaidics)
- Fix finding next partition id #419 (akrambek)
- Don't end subscribe stream when unsubscribe, no subscription #418 (bmaidics)
- Remove default kafka topic names #416 (bmaidics)
- Fix consumer assignment causing decoding issue #414 (akrambek)
- Add test to validate merge produce rejection on wrong partition #410 (akrambek)
- Consumer related bug fixes #405 (akrambek)
- Remove unused extends OptionsConfig from non-options config classes #403 (jfallows)
- Support consumer protocol #400 (akrambek)
- Mqtt client implementation #398 (bmaidics)
- Support build after local docker zpm install #396 (jfallows)
- Adapt to consumer group changes #394 (bmaidics)
- Bump actions/checkout from 3 to 4 #393 (dependabot[bot])
- Merged consumer group support #390 (akrambek)
- Session expiry #387 (bmaidics)
- Request data length is non-negative #386 (jfallows)
- Fix mqtt-kafka publish bug #383 (bmaidics)
- Support configuration property definitions for custom type... #382 (jfallows)
- Mqtt kafka redirect #381 (bmaidics)
- Bump org.apache.ivy:ivy from 2.5.1 to 2.5.2 in /manager #377 (dependabot[bot])
- Generate zilla.yaml for asyncapi.mqtt.proxy from an AsyncAPI definition #375 (attilakreiner)
- Review budget debitors #374 (jfallows)
- Support binding config builder exit #373 (jfallows)
- Support config builder for MQTT config #372 (jfallows)
- Bump org.codehaus.mojo:exec-maven-plugin from 1.6.0 to 3.1.0 #370 (dependabot[bot])
- Generate zilla.yaml from an AsyncAPI definition #369 (attilakreiner)
- Mqtt kafka will message delivery #367 (bmaidics)
- Bump org.apache.maven.plugins:maven-plugin-plugin from 3.5 to 3.9.0 #366 (dependabot[bot])
- Bump junit:junit from 4.13.1 to 4.13.2 #365 (dependabot[bot])
- Send will message as data frame + reject large packets #363 (bmaidics)
- Sanitize zip entry path #362 (jfallows)
- Bump org.apache.maven:maven-core from 3.6.0 to 3.8.1 #361 (dependabot[bot])
- Merge consumer group metadata #359 (akrambek)
- Support dynamic behavior injection in config builder fluent API #358 (jfallows)
- Bump org.apache.maven.plugins:maven-jar-plugin from 3.2.0 to 3.3.0 #357 (dependabot[bot])
- Bump com.squareup:javapoet from 1.9.0 to 1.13.0 #355 (dependabot[bot])
- Include JDK 20 in build matrix #352 (jfallows)
- Ignore CacheFetchIT.shouldFetchFilterSyncWithData #351 (attilakreiner)
- Metadata for group merged stream #349 (akrambek)
- Bump io.fabric8:docker-maven-plugin from 0.39.1 to 0.43.2 #348 (dependabot[bot])
- Bump org.sonatype.plexus:plexus-sec-dispatcher from 1.3 to 1.4 #347 (dependabot[bot])
- Bump io.kokuwa.maven:helm-maven-plugin from 6.6.0 to 6.10.0 #345 (dependabot[bot])
- Bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.5 to 3.9.0 #344 (dependabot[bot])
- Bump alpine from 3.18.2 to 3.18.3 in /cloud/docker-image/src/main/docker/release #343 (dependabot[bot])
- Bump eclipse-temurin from 17-alpine to 20-alpine in /cloud/docker-image/src/main/docker/incubator #342 (dependabot[bot])
- Bump alpine from 3.18.2 to 3.18.3 in /cloud/docker-image/src/main/docker/incubator #341 (dependabot[bot])
- Bump eclipse-temurin from 17-alpine to 20-alpine in /cloud/docker-image/src/main/docker/release #340 (dependabot[bot])
- Bump org.apache.maven.plugins:maven-compiler-plugin from 3.8.0 to 3.11.0 #339 (dependabot[bot])
- Bump actions/setup-java from 1 to 3 #338 (dependabot[bot])
- Bump actions/checkout from 2 to 3 #337 (dependabot[bot])
- Bump actions/cache from 2 to 3 #336 (dependabot[bot])
- Bump org.moditect:moditect-maven-plugin from 1.0.0.RC1 to 1.0.0.Final #335 (dependabot[bot])
- Bump com.mycila:license-maven-plugin from 4.1 to 4.2 #334 (dependabot[bot])
- Bump org.apache.maven.plugins:maven-source-plugin from 3.0.1 to 3.3.0 #333 (dependabot[bot])
- Bump byteman.version from 4.0.20 to 4.0.21 #332 (dependabot[bot])
- Bump antlr4.version from 4.11.1 to 4.13.0 #331 (dependabot[bot])
- Config builders #330 (jfallows)
- Add hashKey support to merged stream #329 (bmaidics)
- Default group session timeout #328 (akrambek)
- Include member count as part of group data ex #327 (akrambek)
- Request-response mqtt-kafka #325 (bmaidics)
- Generate zilla.yaml from an OpenAPI definition #324 (attilakreiner)
- Support zilla.yaml config reader and writer #323 (jfallows)
- Ignore heartbeat if the handshake request hasn't completed yet #322 (akrambek)
- Support local zpmw install #321 (jfallows)
- Mqtt kafka sessions #318 (bmaidics)
- Mqtt kafka options #304 (bmaidics)
- Redirect on mqtt reset using server reference #303 (bmaidics)
- Mqtt retained feature #290 (bmaidics)
- Support Kafka consumer groups #262 (akrambek)
0.9.51 (2023-07-27)
Implemented enhancements:
- Enhance
tcp
binding to route byport
#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:
- Fix kafka cache cursor buffer copy #317 (bmaidics)
- README Formatting and wording changes #306 (vordimous)
- Readme overhaul #305 (llukyanov)
- Support for tcp binding to route by port numbers #299 (lukefallows)
- Create OpenTelemetry exporter and refactor code #279 (attilakreiner)
0.9.50 (2023-07-14)
Implemented enhancements:
kubernetes autoscaling
feature (baseline) #189
Closed issues:
- Update image base #291
Merged pull requests:
0.9.49 (2023-06-28)
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)
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:
- Fix message fragmentation in sse-kafka and flow control in kafka merge #283 (akrambek)
- Fix dependencies to run TcpServerBM from command line #280 (akrambek)
- Fix bug with histograms in Prometheus exporter #278 (attilakreiner)
- Include failsafe reports for failed builds #276 (ankitk-me)
- Fix mqtt decoding bug #275 (bmaidics)
- Allow Kafka merged stream to change fetch filters dynamically #272 (bmaidics)
- Bump jose4j from 0.7.10 to 0.9.3 in /runtime/guard-jwt #271 (dependabot[bot])
- Fix mqtt-kafka subscribe stream initial offset #270 (bmaidics)
- Implement counter value reader in EngineExtContext #261 (attilakreiner)
- CacheMergedIT.shouldFetchMergedMessagesWithIsolationReadCommitted fix #260 (ankitk-me)
- Cleanup obsolete load counters #253 (attilakreiner)
- GitHub Actions fix #251 (ankitk-me)
- Update README.md #250 (jfallows)
- Fix the requirements versions in helm chart readme #249 (attilakreiner)
0.9.47 (2023-05-14)
Merged pull requests:
- Update README.md of helm-chart #248 (attilakreiner)
0.9.46 (2023-05-14)
0.9.45 (2023-05-14)
Implemented enhancements:
- Generic helm chart #242
Merged pull requests:
- Generic helm chart #230 (attilakreiner)
0.9.44 (2023-05-13)
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:
- Readme Updates #247 (llukyanov)
- Simplify zilla yaml errors #245 (jfallows)
- telemetry metrics feature baseline #244 (jfallows)
- Fix grpc last message id decoding #243 (akrambek)
- Introduce grpc metrics #241 (attilakreiner)
- Mqtt-kafka binding implementation #235 (bmaidics)
- Add http.active.requests and http.duration metrics #227 (attilakreiner)
- Introducing Stream Direction to Optimize Metric Collection #224 (attilakreiner)
- Remove zilla load command #223 (attilakreiner)
- Minimize performance overhead for metric collection #217 (attilakreiner)
- Fix metrics command, find layout files in the engine dir #204 (attilakreiner)
- Prometheus Exporter #203 (attilakreiner)
- Engine support to exporters #202 (attilakreiner)
- Mqtt binding implementation #201 (bmaidics)
- mqtt binding specs #191 (bmaidics)
- Metrics schema, extensibility, storage and command line support #173 (attilakreiner)
0.9.43 (2023-05-10)
Implemented enhancements:
- Enhance
grpc
related binding configuration #226 - Move
kafka-grpc
options forgrpc
towith
section of config #218 - Remove
zilla load
now that we havezilla metrics
instead #214 - Minimize on-stack performance overhead of metrics recording #213
- Support
eager
evaluation of allkafka
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 viahttps
#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 fromzilla.json
tozilla.yaml
#159
Merged pull requests:
- Fix NPE caused by overrides #238 (akrambek)
- Fix typo in flow control, use
responseMax
instead ofrequestMax
#237 (akrambek) - Consumer group kafka function support #232 (akrambek)
- Enhance config #228 (akrambek)
grpc-kafka
feature baseline #225 (jfallows)- CacheMergedIT.shouldFetchMergedMessageValues failure on GitHub Actions fix #221 (ankitk-me)
- Support eager evaluation of all Kafka filters #212 (ankitk-me)
- Include license header check #206 (jfallows)
- Change DumpCommandTest #194 (bmaidics)
- Fix incorrect Assertion in KafkaFunctionsTest #192 (bmaidics)
- Enhance kafka binding to notify transition from historical to live messages #181 (ankitk-me)
- Support verbose schema output on startup #175 (jfallows)
- Ignore shouldReconfigureWhenModifiedUsingComplexSymlinkChain #169 (bmaidics)
- Provide http(s) configuration server for zilla.yaml #166 (bmaidics)
- Convert zilla spec config .json files to .yaml extension and syntax #165 (ankitk-me)
- Update zilla readme to address yaml changes #162 (ankitk-me)
- Flyweight wrapping error race condition fix #161 (ankitk-me)
- Add a newline to the end of the config if it is not present #158 (attilakreiner)
- Http dynamic configuration #156 (bmaidics)
- Dynamic config #141 (bmaidics)
- Add schema for specifying an OpenID provider discovery endpoint #106 (Alfusainey)
0.9.42 (2023-01-29)
Implemented enhancements:
- Support YAML syntax for Zilla configuration #144
Merged pull requests:
0.9.41 (2023-01-27)
Merged pull requests:
0.9.40 (2023-01-25)
Implemented enhancements:
- Support
{{ mustache }}
syntax in zilla.json #91
Merged pull requests:
0.9.39 (2023-01-23)
0.9.38 (2023-01-23)
0.9.37 (2023-01-23)
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:
- Prevent NPE when kafka produce is canceled … #152 (jfallows)
- Modify the layout of zilla files on the docker image #142 (attilakreiner)
0.9.35 (2023-01-19)
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)
Implemented enhancements:
Merged pull requests:
0.9.33 (2022-12-14)
Merged pull requests:
- Upgrade byteman and mockito to support JDK 19 class file format #133 (jfallows)
- Added Info & link for SASL/SCRAM Examples #132 (ankitk-me)
- Http2 client support #127 (akrambek)
0.9.32 (2022-11-28)
Implemented enhancements:
- Implement
zilla dump
command similar totcpdump
#114
Merged pull requests:
- Use try-with-resources to manage lifecycle of writer #130 (jfallows)
- Reduce pcap frame encoding overhead #129 (jfallows)
- Support SASL SCRAM authentication #126 (ankitk-me)
- Implement zilla dump command similar to tcpdump #121 (bmaidics)
0.9.31 (2022-11-17)
Implemented enhancements:
- Remove merged from kafka binding configuration #108
- Simplify duplicate request detection at event-driven microservices #71
Fixed bugs:
Merged pull requests:
- Fix uint32 as array length #128 (akrambek)
- Adjust expectations to handle the case where we extend window max … #125 (jfallows)
- Remove merged from kafka binding configuration #122 (ankitk-me)
- Fix NPE caused by no KafkaMergedDataEx present on the DATA frame... #120 (attilakreiner)
- Mark flyweight plugin goals @threadSafe #119 (jfallows)
- Upgrade ANTLR version #118 (jfallows)
- Replace HttpRequest with buffer slot #105 (akrambek)
- Increase frame count for byteman to find matching call stack method #104 (jfallows)
- Document how to run the benchmark with Java 16+ #103 (antonmry)
- BugFix: process configURL if the protocol is http #101 (Alfusainey)
0.9.30 (2022-09-19)
Fixed bugs:
Merged pull requests:
0.9.29 (2022-08-29)
Implemented enhancements:
- 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)
Fixed bugs:
0.9.27 (2022-07-09)
Fixed bugs:
- Investigate GitHub Actions build inconsistencies #23
Merged pull requests:
- Support SASL PLAIN mechanism #89 (jfallows)
- Make authorization accessor one instance per thread #88 (akrambek)
- Updated the README #87 (llukyanov)
- Execute engine openjmh microbenchmarks via shaded test jar #82 (jfallows)
- Increase jacoco coverage ratio #81 (akrambek)
- Fix github action #78 (akrambek)
0.9.26 (2022-06-11)
Merged pull requests:
0.9.25 (2022-06-10)
Fixed bugs:
0.9.24 (2022-06-08)
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)
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)
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)
Implemented enhancements:
- Refer to sse-kafka event id progress as etag instead #43
- Require exit be omitted from tcp client configuration #40
Fixed bugs:
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)
Fixed bugs:
Merged pull requests:
0.9.19 (2022-05-23)
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)
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:
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)
Merged pull requests:
0.9.16 (2022-05-12)
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)
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)
Implemented enhancements:
0.9.13 (2022-03-25)
Implemented enhancements:
0.9.12 (2022-03-25)
Implemented enhancements:
0.9.11 (2022-03-24)
0.9.10 (2022-03-24)
0.9.9 (2022-03-24)
Implemented enhancements:
- Support docker image #13 (jfallows)
- filesystem binding and http-filesystem binding #10 (jfallows)
- Guard API #8 (jfallows)
Fixed bugs:
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)
0.9.7 (2022-01-20)
0.9.6 (2022-01-15)
0.9.5 (2022-01-14)
0.9.4 (2022-01-13)
0.9.3 (2022-01-13)
0.9.2 (2022-01-13)
0.9.1 (2022-01-12)
0.9.0 (2022-01-12)
0.8.2 (2022-01-10)
0.8.1 (2022-01-10)
0.8.0 (2022-01-07)
0.7.0 (2022-01-02)
0.6.0 (2022-01-01)
0.5.2 (2021-12-30)
0.5.1 (2021-12-29)
0.5.0 (2021-12-29)
Fixed bugs:
- Mockito test failure only on GitHub Actions #3
0.4.0 (2021-12-17)
0.3.0 (2021-12-17)
0.2.0 (2021-12-17)
0.1.0 (2021-12-16)
* This Changelog was automatically generated by github_changelog_generator