Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions .semaphore/post_install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ blocks:
- env_var: DOCKER_IMAGE
values: ["debian:bullseye", "debian:bookworm", "ubuntu:20.04", "ubuntu:22.04", "ubuntu:24.04"]
- env_var: NODE_VERSION
values: ["18", "20", "21", "22", "23"]
values: ["18", "20", "21", "22", "23", "24"]
commands:
- docker run -v "$(pwd):/v" "$DOCKER_IMAGE" /v/ci/post-install/install-debian.sh "$NODE_VERSION" "$LIBRARY_VERSION"

Expand All @@ -55,7 +55,7 @@ blocks:
- env_var: DOCKER_IMAGE
values: ["debian:bullseye", "debian:bookworm", "ubuntu:20.04", "ubuntu:22.04", "ubuntu:24.04"]
- env_var: NODE_VERSION
values: ["18", "20", "21", "22", "23"]
values: ["18", "20", "21", "22", "23", "24"]
commands:
- docker run -v "$(pwd):/v" "$DOCKER_IMAGE" /v/ci/post-install/install-debian.sh "$NODE_VERSION" "$LIBRARY_VERSION"

Expand All @@ -72,7 +72,7 @@ blocks:
- name: "Install"
matrix:
- env_var: NODE_VERSION
values: ["18", "20", "21", "22", "23"]
values: ["18", "20", "21", "22", "23", "24"]
commands:
- docker run -v "$(pwd):/v" "node:${NODE_VERSION}-alpine" /v/ci/post-install/install-alpine.sh "$NODE_VERSION" "$LIBRARY_VERSION"

Expand All @@ -89,7 +89,7 @@ blocks:
- name: "Install"
matrix:
- env_var: NODE_VERSION
values: ["18", "20", "21", "22", "23"]
values: ["18", "20", "21", "22", "23", "24"]
commands:
- docker run -v "$(pwd):/v" "node:${NODE_VERSION}-alpine" /v/ci/post-install/install-alpine.sh "$NODE_VERSION" "$LIBRARY_VERSION"

Expand All @@ -108,7 +108,7 @@ blocks:
- env_var: DOCKER_IMAGE
values: ["quay.io/centos/centos:stream9", "almalinux:9", "rockylinux:9"]
- env_var: NODE_VERSION
values: ["18", "20", "21", "22", "23"]
values: ["18", "20", "21", "22", "23", "24"]
commands:
- docker run -v "$(pwd):/v" "$DOCKER_IMAGE" /v/ci/post-install/install-rhel.sh "$NODE_VERSION" "$LIBRARY_VERSION"

Expand All @@ -127,7 +127,7 @@ blocks:
- env_var: DOCKER_IMAGE
values: ["quay.io/centos/centos:stream9", "almalinux:9", "rockylinux:9"]
- env_var: NODE_VERSION
values: ["18", "20", "21", "22", "23"]
values: ["18", "20", "21", "22", "23", "24"]
commands:
- docker run -v "$(pwd):/v" "$DOCKER_IMAGE" /v/ci/post-install/install-rhel.sh "$NODE_VERSION" "$LIBRARY_VERSION"

Expand All @@ -141,7 +141,7 @@ blocks:
- name: "Install"
matrix:
- env_var: NODE_VERSION
values: ["18", "20", "21", "22", "23"]
values: ["18", "20", "21", "22", "23", "24"]
commands:
- sem-version node $NODE_VERSION
- bash ci/post-install/install-mac.sh "$NODE_VERSION" "$LIBRARY_VERSION"
Expand All @@ -156,7 +156,7 @@ blocks:
- name: "Install"
matrix:
- env_var: NODE_VERSION
values: ["18", "20", "21", "22", "23"]
values: ["18", "20", "21", "22", "23", "24"]
commands:
- sem-version node $NODE_VERSION
- bash ci/post-install/install-mac.sh "$NODE_VERSION" "$LIBRARY_VERSION"
Expand Down Expand Up @@ -187,7 +187,7 @@ blocks:
- name: "Install"
matrix:
- env_var: NODE_VERSION
values: ["18.19.0", "20.11.0", "21.6.1", "22.2.0", "23.2.0"]
values: ["18.19.0", "20.11.0", "21.6.1", "22.2.0", "23.2.0", "24.3.0"]
commands:
- Invoke-WebRequest "https://nodejs.org/download/release/v${env:NODE_VERSION}/node-v${env:NODE_VERSION}-x64.msi" -OutFile node.msi
- msiexec /qn /l* node-log.txt /i node.msi
Expand Down
8 changes: 8 additions & 0 deletions .semaphore/semaphore.yml
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,7 @@ blocks:
- 21,120
- 22,127
- 23,131
- 24,137
commands:
- export NODE_VERSION=$(echo $NODE_VERSION_ABI | cut -d, -f1)
- export NODE_ABI=$(echo $NODE_VERSION_ABI | cut -d, -f2)
Expand Down Expand Up @@ -245,6 +246,7 @@ blocks:
- 21,120
- 22,127
- 23,131
- 24,137
commands:
- export NODE_VERSION=$(echo $NODE_VERSION_ABI | cut -d, -f1)
- export NODE_ABI=$(echo $NODE_VERSION_ABI | cut -d, -f2)
Expand Down Expand Up @@ -281,6 +283,7 @@ blocks:
- 21,120
- 22,127
- 23,131
- 24,137
commands:
- export NODE_VERSION=$(echo $NODE_VERSION_ABI | cut -d, -f1)
- export NODE_ABI=$(echo $NODE_VERSION_ABI | cut -d, -f2)
Expand Down Expand Up @@ -317,6 +320,7 @@ blocks:
- 21,120
- 22,127
- 23,131
- 24,137
commands:
- export NODE_VERSION=$(echo $NODE_VERSION_ABI | cut -d, -f1)
- export NODE_ABI=$(echo $NODE_VERSION_ABI | cut -d, -f2)
Expand Down Expand Up @@ -350,6 +354,7 @@ blocks:
- 21,120
- 22,127
- 23,131
- 24,137
commands:
- export NODE_VERSION=$(echo $NODE_VERSION_ABI | cut -d, -f1)
- export NODE_ABI=$(echo $NODE_VERSION_ABI | cut -d, -f2)
Expand Down Expand Up @@ -385,6 +390,7 @@ blocks:
- 21,120
- 22,127
- 23,131
- 24,137
commands:
- export NODE_VERSION=$(echo $NODE_VERSION_ABI | cut -d, -f1)
- export NODE_ABI=$(echo $NODE_VERSION_ABI | cut -d, -f2)
Expand Down Expand Up @@ -439,6 +445,7 @@ blocks:
- 21.6.1,120
- 22.2.0,127
- 23.2.0,131
- 24.3.0,137
commands:
- $env:NODE_VERSION = $env:NODE_VERSION_ABI.Split(',')[0]
- $env:NODE_ABI = $env:NODE_VERSION_ABI.Split(',')[1]
Expand All @@ -449,6 +456,7 @@ blocks:
- pip install setuptools
- $env:ARTIFACT_KEY = "confluent-kafka-javascript-${env:SEMAPHORE_GIT_TAG_NAME}-node-v${env:NODE_ABI}-${env:PLATFORM}-${env:LIBC}-${env:ARCHITECTURE}.tar.gz"
- echo "$env:ARTIFACT_KEY"
- npm config delete registry # we have no requirement for internal packages.
- npm ci # node-pre-gyp will fallback to build here, because new tag implies no release yet.
- npx node-pre-gyp package
- ls "build/stage/${env:SEMAPHORE_GIT_TAG_NAME}/${env:ARTIFACT_KEY}"
Expand Down
6 changes: 4 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@ v1.4.0 is a feature release. It is supported for all usage.
## Enhancements

1. References librdkafka v2.11.0. Refer to the [librdkafka v2.11.0 release notes](https://github.com/confluentinc/librdkafka/releases/tag/v2.11.0) for more information.
2. [KIP-848] `describeGroups()` now supports KIP-848 introduced `consumer` groups. Two new fields for consumer group type and target assignment have also been added. Type defines whether this group is a `classic` or `consumer` group. Target assignment is only valid for the `consumer` protocol and its defaults to being undefined (#329)
3. [KIP-848] Admin API for listing consumer groups now has an optional filter to return only groups of given types (#328)
2. [KIP-848] `describeGroups()` now supports KIP-848 introduced `consumer` groups. Two new fields for consumer group type and target assignment have also been added. Type defines whether this group is a `classic` or `consumer` group. Target assignment is only valid for the `consumer` protocol and it defaults to being undefined (#329).
3. [KIP-848] Admin API for listing consumer groups now has an optional filter to return only groups of given types (#328).
4. Add support for Node v24 pre-built binaries (@weyert, #307, #).


# confluent-kafka-javascript v1.3.2

Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,15 @@ The following configurations are supported:

| Distribution | Supported Node Versions |
| ----------------------------------------- | ----------------------- |
| Debian Bullseye/Ubuntu 20.04 | 18, 20, 21, 22, 23 |
| Debian Bookworm/Ubuntu 22.04 | 18, 20, 21, 22, 23 |
| Alpine Linux 3.20+ | 18, 20, 21, 22, 23 |
| AlmaLinux 9/Rocky Linux 9/CentOS Stream 9 | 18, 20, 21, 22, 23 |
| Debian Bullseye/Ubuntu 20.04 | 18, 20, 21, 22, 23, 24 |
| Debian Bookworm/Ubuntu 22.04 | 18, 20, 21, 22, 23, 24 |
| Alpine Linux 3.20+ | 18, 20, 21, 22, 23, 24 |
| AlmaLinux 9/Rocky Linux 9/CentOS Stream 9 | 18, 20, 21, 22, 23, 24 |

Other distributions will probably work given a modern version of gcc/glibc, but we don't test the pre-built binaries with them.

* macOS - arm64/m1. macOS (Intel) is supported on a best-effort basis. Node versions 18, 20, 21, 22, and 23 are supported.
* Windows - x64. Node versions 18, 20, 21, 22, and 23 are supported.
* macOS - arm64/m1. macOS (Intel) is supported on a best-effort basis. Node versions 18, 20, 21, 22, 23 and 24 are supported.
* Windows - x64. Node versions 18, 20, 21, 22, 23 and 24 are supported.

> [!WARNING]
> Pre-built binary support will be dropped after the EOL of the node version or the OS.
Expand Down
2 changes: 1 addition & 1 deletion lib/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,4 @@ util.dictToStringList = function (mapOrObject) {
return list;
};

util.bindingVersion = '1.3.2';
util.bindingVersion = '1.4.0-rc0-dev';
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion schemaregistry/docker-compose.schemaregistry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ services:
environment:
ZOOKEEPER_CLIENT_PORT: 2181
kafka:
image: confluentinc/cp-kafka
image: confluentinc/cp-kafka:7.9.2
restart: always
depends_on:
- zookeeper
Expand Down