Skip to content

Commit ee1fcea

Browse files
committed
Merge branch 'release/0.9.93'
2 parents 8dc6508 + afaab49 commit ee1fcea

File tree

345 files changed

+17459
-1699
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

345 files changed

+17459
-1699
lines changed

.github/workflows/links-check.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: Link Checker
2+
3+
on:
4+
repository_dispatch:
5+
workflow_dispatch:
6+
schedule:
7+
- cron: "0 0 * * *"
8+
9+
jobs:
10+
linkChecker:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v3
14+
15+
- name: Link Checker
16+
uses: lycheeverse/lychee-action@v1.8.0
17+
with:
18+
fail: true
19+
args: --exclude-mail --exclude .+localhost.+ README.md
20+
env:
21+
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

.github_changelog_generator

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
user=aklivity
2+
project=zilla
3+
enhancement-labels=enhancement,story

CHANGELOG.md

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,59 @@
22

33
## [Unreleased](https://github.com/aklivity/zilla/tree/HEAD)
44

5-
[Full Changelog](https://github.com/aklivity/zilla/compare/0.9.91...HEAD)
5+
[Full Changelog](https://github.com/aklivity/zilla/compare/0.9.92...HEAD)
6+
7+
**Implemented enhancements:**
8+
9+
- Support `pgsql` binding [\#1057](https://github.com/aklivity/zilla/issues/1057)
10+
- Handle large HTTP headers [\#1046](https://github.com/aklivity/zilla/issues/1046)
11+
- Gracefully handle `zilla.yml` instead of `zilla.yaml` [\#580](https://github.com/aklivity/zilla/issues/580)
12+
13+
**Fixed bugs:**
14+
15+
- Zilla OpenAPI not supporting filesystem catalog [\#1225](https://github.com/aklivity/zilla/issues/1225)
16+
- Zilla produces corrupt messages due to incorrect CRC when fragmented [\#1221](https://github.com/aklivity/zilla/issues/1221)
17+
- Issue referencing `guard` in `asyncapi` binding [\#1215](https://github.com/aklivity/zilla/issues/1215)
18+
- Using catalog::apicurio triggers unexpected behaviour [\#1202](https://github.com/aklivity/zilla/issues/1202)
19+
- `400 Bad Request` response from Zilla when Using Java HttpClient [\#1192](https://github.com/aklivity/zilla/issues/1192)
20+
- Investigate connection pool reconnect when Kafka not yet available [\#1153](https://github.com/aklivity/zilla/issues/1153)
21+
22+
**Merged pull requests:**
23+
24+
- Refactor vault handler [\#1236](https://github.com/aklivity/zilla/pull/1236) ([jfallows](https://github.com/jfallows))
25+
- Mqtt flow control fix [\#1233](https://github.com/aklivity/zilla/pull/1233) ([bmaidics](https://github.com/bmaidics))
26+
- Fix incorrect flush acknowledgement in KafkaCacheClientProduceFactory [\#1232](https://github.com/aklivity/zilla/pull/1232) ([bmaidics](https://github.com/bmaidics))
27+
- http binding update to support header overrides at route level [\#1231](https://github.com/aklivity/zilla/pull/1231) ([ankitk-me](https://github.com/ankitk-me))
28+
- Update asyncapi binding module-info to open parser package [\#1227](https://github.com/aklivity/zilla/pull/1227) ([jfallows](https://github.com/jfallows))
29+
- Link checker [\#1216](https://github.com/aklivity/zilla/pull/1216) ([vordimous](https://github.com/vordimous))
30+
- Fix incorrect CRC combine in Kafka produce client [\#1214](https://github.com/aklivity/zilla/pull/1214) ([bmaidics](https://github.com/bmaidics))
31+
- Reduce compile warnings [\#1213](https://github.com/aklivity/zilla/pull/1213) ([jfallows](https://github.com/jfallows))
32+
- Eclipse IDE import maven projects [\#1212](https://github.com/aklivity/zilla/pull/1212) ([jfallows](https://github.com/jfallows))
33+
- Disable JVM class sharing to avoid error message during build [\#1210](https://github.com/aklivity/zilla/pull/1210) ([jfallows](https://github.com/jfallows))
34+
- Initial risingwave binding projects [\#1209](https://github.com/aklivity/zilla/pull/1209) ([jfallows](https://github.com/jfallows))
35+
- Ensure id encoding is consistent for encode and decode [\#1204](https://github.com/aklivity/zilla/pull/1204) ([jfallows](https://github.com/jfallows))
36+
- Update mqtt session stream to report correct origin id for zilla dump command [\#1203](https://github.com/aklivity/zilla/pull/1203) ([jfallows](https://github.com/jfallows))
37+
- Support pgsql binding [\#1200](https://github.com/aklivity/zilla/pull/1200) ([akrambek](https://github.com/akrambek))
38+
- Initial pgsql binding projects [\#1198](https://github.com/aklivity/zilla/pull/1198) ([jfallows](https://github.com/jfallows))
39+
- Fix: Using `asyncapi client` binding trigger NPE & crashes Zilla [\#1197](https://github.com/aklivity/zilla/pull/1197) ([ankitk-me](https://github.com/ankitk-me))
40+
- Compute kafka produce checksum without staging headers [\#1196](https://github.com/aklivity/zilla/pull/1196) ([jfallows](https://github.com/jfallows))
41+
- Allow content-length header with h2c upgrade [\#1194](https://github.com/aklivity/zilla/pull/1194) ([jfallows](https://github.com/jfallows))
42+
- Kafka cache client: mark entry dirty at flush before notifying the server to process [\#1193](https://github.com/aklivity/zilla/pull/1193) ([bmaidics](https://github.com/bmaidics))
43+
- Ensure streams are cleaned up on authentication failure… [\#1191](https://github.com/aklivity/zilla/pull/1191) ([jfallows](https://github.com/jfallows))
44+
45+
## [0.9.92](https://github.com/aklivity/zilla/tree/0.9.92) (2024-08-13)
46+
47+
[Full Changelog](https://github.com/aklivity/zilla/compare/0.9.91...0.9.92)
648

749
**Implemented enhancements:**
850

951
- Support `extract-key` kafka message transform [\#1176](https://github.com/aklivity/zilla/issues/1176)
1052

53+
**Merged pull requests:**
54+
55+
- Align subject names when using inline catalog [\#1190](https://github.com/aklivity/zilla/pull/1190) ([jfallows](https://github.com/jfallows))
56+
- Support extract-key kafka message transform [\#1183](https://github.com/aklivity/zilla/pull/1183) ([akrambek](https://github.com/akrambek))
57+
1158
## [0.9.91](https://github.com/aklivity/zilla/tree/0.9.91) (2024-08-10)
1259

1360
[Full Changelog](https://github.com/aklivity/zilla/compare/0.9.90...0.9.91)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Use **Zilla** as a:
3838
| [Async workflows for sync microservices →](https://github.com/aklivity/zilla-examples/tree/main/http.kafka.async) | Make request-response microservice communication asynchronous by routing it over a pair of Kafka topics. |
3939
| [Create an event-mesh →](https://www.aklivity.io/post/end-to-end-streaming-between-grpc-services-via-kafka) | Integrate mesh and event-driven microservices by routing connectivity through Kafka. Make Kafka look like a gRPC/REST server or gRPC client. |
4040
| [Secure a Server Sent Event (SSE) API →](https://github.com/aklivity/zilla-examples/tree/main/sse.proxy.jwt) | Secure an SSE API by adding JWT-based Continous Authorization. |
41-
| [Validate MQTT via AsyncAPI →](https://github.com/aklivity/zilla-examples/tree/main/mqtt.proxy.asyncapi) | Enforce an AsyncAPI schema for messages going into an MQTT broker. |
41+
| [Validate MQTT via AsyncAPI →](https://github.com/aklivity/zilla-examples/tree/main/asyncapi.mqtt.kafka.proxy) | Enforce an AsyncAPI schema for messages going into an MQTT broker. |
4242
| **Much more!** | Check out all the [Zilla Demos](https://github.com/aklivity/zilla-demos) and [Zilla Examples](https://github.com/aklivity/zilla-examples). |
4343

4444
## Get started in 60 seconds

build/flyweight-maven-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>io.aklivity.zilla</groupId>
1010
<artifactId>build</artifactId>
11-
<version>0.9.92</version>
11+
<version>0.9.93</version>
1212
<relativePath>../pom.xml</relativePath>
1313
</parent>
1414

build/flyweight-maven-plugin/src/main/java/io/aklivity/zilla/build/maven/plugins/flyweight/internal/AbstractMojo.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
import java.net.URI;
2121
import java.net.URL;
2222
import java.net.URLClassLoader;
23+
import java.nio.file.Files;
24+
import java.nio.file.Path;
2325
import java.util.LinkedList;
2426
import java.util.List;
2527

@@ -65,11 +67,15 @@ ClassLoader createLoader() throws IOException
6567

6668
try
6769
{
68-
for (Object resourcePathEntry : project.getTestClasspathElements())
70+
for (String classPathElement : project.getTestClasspathElements())
6971
{
70-
File resourcePathFile = new File(resourcePathEntry.toString());
71-
URI resourcePathURI = resourcePathFile.getAbsoluteFile().toURI();
72-
resourcePath.add(URI.create(String.format("jar:%s!/META-INF/zilla/", resourcePathURI)).toURL());
72+
Path classPathEntry = Path.of(classPathElement).toAbsolutePath();
73+
URI classPathEntryURI = classPathEntry.toUri();
74+
URI resourcePathEntryURI = Files.isDirectory(classPathEntry)
75+
? classPathEntry.resolve("META-INF/zilla").toUri()
76+
: URI.create(String.format("jar:%s!/META-INF/zilla/", classPathEntryURI));
77+
URL resourcePathEntry = resourcePathEntryURI.toURL();
78+
resourcePath.add(resourcePathEntry);
7379
}
7480
}
7581
catch (DependencyResolutionRequiredException e)

build/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>io.aklivity.zilla</groupId>
1010
<artifactId>zilla</artifactId>
11-
<version>0.9.92</version>
11+
<version>0.9.93</version>
1212
<relativePath>../pom.xml</relativePath>
1313
</parent>
1414

cloud/docker-image/pom.xml

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>io.aklivity.zilla</groupId>
1010
<artifactId>cloud</artifactId>
11-
<version>0.9.92</version>
11+
<version>0.9.93</version>
1212
<relativePath>../pom.xml</relativePath>
1313
</parent>
1414

@@ -51,37 +51,37 @@
5151
</dependency>
5252
<dependency>
5353
<groupId>${project.groupId}</groupId>
54-
<artifactId>binding-openapi</artifactId>
54+
<artifactId>binding-echo</artifactId>
5555
<version>${project.version}</version>
5656
<scope>runtime</scope>
5757
</dependency>
5858
<dependency>
5959
<groupId>${project.groupId}</groupId>
60-
<artifactId>binding-openapi-asyncapi</artifactId>
60+
<artifactId>binding-fan</artifactId>
6161
<version>${project.version}</version>
6262
<scope>runtime</scope>
6363
</dependency>
6464
<dependency>
6565
<groupId>${project.groupId}</groupId>
66-
<artifactId>binding-echo</artifactId>
66+
<artifactId>binding-filesystem</artifactId>
6767
<version>${project.version}</version>
6868
<scope>runtime</scope>
6969
</dependency>
7070
<dependency>
7171
<groupId>${project.groupId}</groupId>
72-
<artifactId>binding-fan</artifactId>
72+
<artifactId>binding-http</artifactId>
7373
<version>${project.version}</version>
7474
<scope>runtime</scope>
7575
</dependency>
7676
<dependency>
7777
<groupId>${project.groupId}</groupId>
78-
<artifactId>binding-filesystem</artifactId>
78+
<artifactId>binding-http-filesystem</artifactId>
7979
<version>${project.version}</version>
8080
<scope>runtime</scope>
8181
</dependency>
8282
<dependency>
8383
<groupId>${project.groupId}</groupId>
84-
<artifactId>binding-http</artifactId>
84+
<artifactId>binding-http-kafka</artifactId>
8585
<version>${project.version}</version>
8686
<scope>runtime</scope>
8787
</dependency>
@@ -91,6 +91,12 @@
9191
<version>${project.version}</version>
9292
<scope>runtime</scope>
9393
</dependency>
94+
<dependency>
95+
<groupId>${project.groupId}</groupId>
96+
<artifactId>binding-grpc-kafka</artifactId>
97+
<version>${project.version}</version>
98+
<scope>runtime</scope>
99+
</dependency>
94100
<dependency>
95101
<groupId>${project.groupId}</groupId>
96102
<artifactId>binding-kafka</artifactId>
@@ -99,7 +105,7 @@
99105
</dependency>
100106
<dependency>
101107
<groupId>${project.groupId}</groupId>
102-
<artifactId>binding-proxy</artifactId>
108+
<artifactId>binding-kafka-grpc</artifactId>
103109
<version>${project.version}</version>
104110
<scope>runtime</scope>
105111
</dependency>
@@ -111,61 +117,67 @@
111117
</dependency>
112118
<dependency>
113119
<groupId>${project.groupId}</groupId>
114-
<artifactId>binding-sse</artifactId>
120+
<artifactId>binding-mqtt-kafka</artifactId>
115121
<version>${project.version}</version>
116122
<scope>runtime</scope>
117123
</dependency>
118124
<dependency>
119125
<groupId>${project.groupId}</groupId>
120-
<artifactId>binding-tcp</artifactId>
126+
<artifactId>binding-openapi</artifactId>
121127
<version>${project.version}</version>
122128
<scope>runtime</scope>
123129
</dependency>
124130
<dependency>
125131
<groupId>${project.groupId}</groupId>
126-
<artifactId>binding-tls</artifactId>
132+
<artifactId>binding-openapi-asyncapi</artifactId>
127133
<version>${project.version}</version>
128134
<scope>runtime</scope>
129135
</dependency>
130136
<dependency>
131137
<groupId>${project.groupId}</groupId>
132-
<artifactId>binding-ws</artifactId>
138+
<artifactId>binding-pgsql</artifactId>
133139
<version>${project.version}</version>
134140
<scope>runtime</scope>
135141
</dependency>
136142
<dependency>
137143
<groupId>${project.groupId}</groupId>
138-
<artifactId>binding-http-filesystem</artifactId>
144+
<artifactId>binding-proxy</artifactId>
139145
<version>${project.version}</version>
140146
<scope>runtime</scope>
141147
</dependency>
142148
<dependency>
143149
<groupId>${project.groupId}</groupId>
144-
<artifactId>binding-http-kafka</artifactId>
150+
<artifactId>binding-risingwave</artifactId>
145151
<version>${project.version}</version>
146152
<scope>runtime</scope>
147153
</dependency>
148154
<dependency>
149155
<groupId>${project.groupId}</groupId>
150-
<artifactId>binding-grpc-kafka</artifactId>
156+
<artifactId>binding-sse</artifactId>
151157
<version>${project.version}</version>
152158
<scope>runtime</scope>
153159
</dependency>
154160
<dependency>
155161
<groupId>${project.groupId}</groupId>
156-
<artifactId>binding-mqtt-kafka</artifactId>
162+
<artifactId>binding-sse-kafka</artifactId>
157163
<version>${project.version}</version>
158164
<scope>runtime</scope>
159165
</dependency>
160166
<dependency>
161167
<groupId>${project.groupId}</groupId>
162-
<artifactId>binding-sse-kafka</artifactId>
168+
<artifactId>binding-tcp</artifactId>
163169
<version>${project.version}</version>
164170
<scope>runtime</scope>
165171
</dependency>
166172
<dependency>
167173
<groupId>${project.groupId}</groupId>
168-
<artifactId>binding-kafka-grpc</artifactId>
174+
<artifactId>binding-tls</artifactId>
175+
<version>${project.version}</version>
176+
<scope>runtime</scope>
177+
</dependency>
178+
<dependency>
179+
<groupId>${project.groupId}</groupId>
180+
<artifactId>binding-ws</artifactId>
169181
<version>${project.version}</version>
170182
<scope>runtime</scope>
171183
</dependency>
@@ -376,7 +388,7 @@
376388
<plugin>
377389
<groupId>io.fabric8</groupId>
378390
<artifactId>docker-maven-plugin</artifactId>
379-
<version>0.43.2</version>
391+
<version>0.45.0</version>
380392
<configuration>
381393
<filter>${*}</filter>
382394
<images combine.children="append">

cloud/docker-image/src/main/docker/zpm.json.template

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
"io.aklivity.zilla:binding-mqtt-kafka",
3030
"io.aklivity.zilla:binding-openapi",
3131
"io.aklivity.zilla:binding-openapi-asyncapi",
32+
"io.aklivity.zilla:binding-pgsql",
3233
"io.aklivity.zilla:binding-proxy",
34+
"io.aklivity.zilla:binding-risingwave",
3335
"io.aklivity.zilla:binding-sse",
3436
"io.aklivity.zilla:binding-sse-kafka",
3537
"io.aklivity.zilla:binding-tcp",

cloud/helm-chart/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>io.aklivity.zilla</groupId>
1010
<artifactId>cloud</artifactId>
11-
<version>0.9.92</version>
11+
<version>0.9.93</version>
1212
<relativePath>../pom.xml</relativePath>
1313
</parent>
1414

0 commit comments

Comments
 (0)