Skip to content

Commit bb0cf9a

Browse files
authored
Merge pull request #46 from SamBarker/0.5.1-release
0.5.1 release
2 parents 3620f37 + 9b5c3c2 commit bb0cf9a

File tree

2 files changed

+65
-17
lines changed

2 files changed

+65
-17
lines changed

Gemfile.lock

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ GEM
1313
eventmachine (1.2.7-x64-mingw32)
1414
ffi (1.16.3)
1515
forwardable-extended (2.6.0)
16-
google-protobuf (3.25.3)
16+
google-protobuf (4.26.1)
17+
rake (>= 13)
1718
http_parser.rb (0.8.0)
18-
i18n (1.14.1)
19+
i18n (1.14.4)
1920
concurrent-ruby (~> 1.0)
2021
jekyll (4.3.3)
2122
addressable (~> 2.4)
@@ -49,37 +50,37 @@ GEM
4950
kramdown-parser-gfm (1.1.0)
5051
kramdown (~> 2.0)
5152
liquid (4.0.4)
52-
listen (3.8.0)
53+
listen (3.9.0)
5354
rb-fsevent (~> 0.10, >= 0.10.3)
5455
rb-inotify (~> 0.9, >= 0.9.10)
5556
mercenary (0.4.0)
5657
mini_portile2 (2.8.5)
57-
nokogiri (1.16.2)
58+
nokogiri (1.16.3)
5859
mini_portile2 (~> 2.8.2)
5960
racc (~> 1.4)
6061
pathutil (0.16.2)
6162
forwardable-extended (~> 2.6)
62-
public_suffix (5.0.4)
63+
public_suffix (5.0.5)
6364
racc (1.7.3)
6465
racc (1.7.3-java)
65-
rake (13.1.0)
66+
rake (13.2.1)
6667
rb-fsevent (0.11.2)
6768
rb-inotify (0.10.1)
6869
ffi (~> 1.0)
6970
rexml (3.2.6)
70-
rouge (4.2.0)
71+
rouge (4.2.1)
7172
safe_yaml (1.0.5)
72-
sass-embedded (1.71.0)
73-
google-protobuf (~> 3.25)
73+
sass-embedded (1.74.1)
74+
google-protobuf (>= 3.25, < 5.0)
7475
rake (>= 13.0.0)
75-
sass-embedded (1.71.0-arm64-darwin)
76-
google-protobuf (~> 3.25)
77-
sass-embedded (1.71.0-x64-mingw32)
78-
google-protobuf (~> 3.25)
79-
sass-embedded (1.71.0-x86_64-darwin)
80-
google-protobuf (~> 3.25)
81-
sass-embedded (1.71.0-x86_64-linux-gnu)
82-
google-protobuf (~> 3.25)
76+
sass-embedded (1.74.1-arm64-darwin)
77+
google-protobuf (>= 3.25, < 5.0)
78+
sass-embedded (1.74.1-x64-mingw32)
79+
google-protobuf (>= 3.25, < 5.0)
80+
sass-embedded (1.74.1-x86_64-darwin)
81+
google-protobuf (>= 3.25, < 5.0)
82+
sass-embedded (1.74.1-x86_64-linux-gnu)
83+
google-protobuf (>= 3.25, < 5.0)
8384
terminal-table (3.0.2)
8485
unicode-display_width (>= 1.1.1, < 3)
8586
tzinfo (2.0.6)

_posts/2024-04-10-release-0_5_1.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
layout: post
3+
title: "Kroxylicious release 0.5.1"
4+
date: 2024-04-09 20:00:00 +0000
5+
author: "Sam Barker"
6+
author_url: "https://www.github.com/sambarker"
7+
categories: [releases, kroxylicious, record-encryption]
8+
---
9+
10+
The Kroxylicious project is very pleased to announce the release of [Kroxylicious 0.5.1](https://github.com/kroxylicious/kroxylicious/releases/tag/v0.5.1). See the [Changelog](https://github.com/kroxylicious/kroxylicious/blob/main/CHANGELOG.md#051) for a list of changes and summary of Deprecations, Changes and Removals.
11+
12+
### Fixes and Improvements in 0.5.1
13+
14+
* [@luozhenyu](https://github.com/luozhenyu) noticed that we didn't support Kafka 0.10.0 properly and provided a fix [PR#1110](https://github.com/kroxylicious/kroxylicious/pull/1110) so that our handling is inline with that of official [java client](https://github.com/apache/kafka/blob/trunk/clients/src/main/java/org/apache/kafka/common/requests/ApiVersionsResponse.java#L90-L106)
15+
* [@luozhenyu](https://github.com/luozhenyu) also spotted that we were not cancelling the timeouts when filters sent additional requests to the broker.
16+
* The proxy now fails to start if any of the required cipher suites are unavailable.
17+
18+
19+
### Record Encryption
20+
21+
The 0.5.X series is focused on refining [Record Encryption](/use-cases/#encryption-at-rest) to be ready for experimentation in secure environments, adding:
22+
* Enable users to configure Hashicorp Vault TLS, providing custom keystore and truststore
23+
* Enable users to supply the Hashicorp Vault token via file rather than having to inject it into the proxy configuration
24+
* Include Record Encryption filter (and other Kroxylicious project supported filters) in the binary distribution
25+
* Release a Docker image `quay.io/kroxylicious/kroxylicious` also containing the supported filters
26+
* Improvements in how we manage and control the usage of key material, preparing to support alternate Ciphers and configurable Additional Authenticated Data
27+
28+
The protocol for immutable encrypted data written to the broker is now aligned with our initial design. We guarantee data encrypted with version 0.5.0
29+
of the Filter will be decryptable by all future versions of the Record Encryption Filter forever (assuming the keys stored in the KMS remain available for decryption).
30+
31+
{% capture record_encryption_note %}
32+
Until now we have used the term Envelope Encryption when describing the Filter. Going forward we will use the name Record Encryption
33+
to better describe the granularity that encryption is happening at. Encryption is done per [record](https://kafka.apache.org/documentation/#record).
34+
Envelope Encryption is how we encrypt those records. Record Encryption is how we implement Encryption-At-Rest.
35+
{% endcapture %}
36+
{% include bs-alert.html type="primary" icon="info-circle-fill" content=record_encryption_note %}
37+
38+
### Artefacts
39+
40+
You'll find binaries attached to the GitHub [release](https://github.com/kroxylicious/kroxylicious/releases/tag/v0.5.1), and available through [Maven Central](https://repo1.maven.org/maven2/io/kroxylicious/kroxylicious-app/0.5.1/).
41+
42+
Docker images are hosted at [quay.io/kroxylicious/kroxylicious](https://quay.io/repository/kroxylicious/kroxylicious)
43+
44+
### Feedback
45+
46+
We are eager for any feedback, you can create an [issue in GitHub](https://github.com/kroxylicious/kroxylicious/issues) if you have any problems or want a
47+
feature added.

0 commit comments

Comments
 (0)