What's Changed
- feat(js): alter get client/stream/topic/offset/user/group commands to… by @T1B0 in #2077
- feat(js): add ensureStream, ensureTopic, ensureGroup virtual command by @T1B0 in #2085
- feat(bench): enable high-level API for producer and producing consumer by @insistedMarin in #1919
- chore(repo): pin Rust version to 1.88 and remove redundant cmds by @hubcio in #2092
- chore(sdk): Refine comments for methods under
IggyClientby @vax-r in #1792 - chore(repo): update readme files by @spetz in #2095
- fix(ci): disable git cliff in CI, fix Python SDK missing notice by @spetz in #2096
- chore(example): move getting-started for python sdk by @changhc in #2094
- feat(web): enhance ui interactions and improve code quality by @piotrziolko in #2078
- chore(repo): fix compiler and clippy warnings for Rust 1.89 by @hubcio in #2091
- chore(sdk): support artifact signing in java-sdk by @nandakumar131 in #2106
- feat(go): implement logic to deserialize the members. by @chengxilo in #2107
- feat(go): implement deserialize topics logic in DeserializeStream function by @chengxilo in #2109
- refactor(csharp): refactor method declaration for csharp sdk by @lukaszzborek in #2108
- feat(python_sdk): create client from connection string by @changhc in #2110
- chore(java): Rename artifact from iggy-java-sdk to iggy by @nandakumar131 in #2112
- fix(python): include typing stubs in built sdist by @cstruct in #2115
- chore(python): upload wheels in dist folder on release by @cstruct in #2116
- chore: update Dockerfiles to build iggy-server on alpine by @cstruct in #2120
- refactor(csharp): refactor http implementation by @lukaszzborek in #2122
- chore(helm): add env option by @kyokuping in #2126
- chore(helm): fix various small sized issues by @kyokuping in #2128
- fix(python): add missing support for sending bytes data by @cstruct in #2127
- feat(example): basic example for python sdk by @changhc in #2118
- fix(go): check payload length in DeserializeOffset by @haze518 in #2135
- feat(ci): overhaul CI/CD with smart detection & optimized caching by @hubcio in #2101
- fix(ci): correct dockerhub credentials and remove redundant push trigger by @hubcio in #2137
- fix(ci): make webui build docker image for
linux/arm64by @hubcio in #2138 - chore(deps): upgrade rust dependencies, update readmes with docker hub by @spetz in #2139
- feat(ci): add
skip_tag_creationoption and improveuse_latest_ciby @hubcio in #2140 - fix(ci): simplify use_latest_ci to download script from master directly by @hubcio in #2141
- fix(ci): auto-create directories in copy-latest-from-master.sh by @hubcio in #2142
- fix(ci): use
1.89as default Rust version instead ofunknownby @hubcio in #2143 - fix(server,cli): use correct hashmap for cg offsets, add -c flag to cli by @hubcio in #2145
- fix(ci): remove duplicated bdd tests, handle IGGY_CI_BUILD by @hubcio in #2149
- fix(ci): add linux/arm64 platform support for iggy-bench-dashboard by @hubcio in #2150
- fix(ci): increase post-merge timeout to 120 min by @hubcio in #2151
- feat(server,sdk): implement GetClusterMetadata command by @hubcio in #2152
- chore(python): fix typing issues and make Python SDK mypy check blocking on errors by @cstruct in #2153
- feat(go): add DeleteConsumerOffset function. by @chengxilo in #2147
- feat(server): add environment variable support for array config overrides by @hubcio in #2154
- feat(sdk): implement GetClusterMetadata command interface by @hubcio in #2155
- refactor(sdk,server): unify
enum TransportProtocolacross codebase by @hubcio in #2158 - feat(cli): Implement error handling for cli encryptor parsing by @vax-r in #2160
- refactor(csharp): update csharp integration tests to use iggy server in ci by @lukaszzborek in #2168
- fix(ci): build Python wheels from correct commit instead of master HEAD by @hubcio in #2173
- fix(security): generate root password, use argon2, update deps by @spetz in #2177
- fix(ci): simplify server-start action to use address parameters by @hubcio in #2180
- chore(repo): bump Rust version to 1.90 by @hubcio in #2182
- feat(helm): Unified helm chart by @mvniekerk in #2185
- feat(csharp): add examples for C# SDK by @sobczal2 in #2178
- fix(python): use github arm64 runner, update deps by @hubcio in #2188
- test(connectors): create E2E test suite for connectors, refactor config provider by @spetz in #2190
- refactor(csharp): use semaphore in tcp implementation by @lukaszzborek in #2179
- refactor(go): refactor go sdk errors by @chengxilo in #2159
- chore(docs): Update quick start examples to match automatic generated password by @vax-r in #2217
- chore(web): update deps by @piotrziolko in #2222
- feat(connectors/postgres-source): add CDC backend selector, keep buil… by @jaroslawroszyk in #2197
- fix(connector): fix clippy by @changhc in #2243
- feat(sdk): Java SDK - async/non-blocking client for better performance #2201 by @chiradip in #2213
- chore(python): build sdk with musllinux by @changhc in #2237
- fix(web): improve Dockerfile by @spetz in #2253
- fix(ci): trigger test for more rust components by @changhc in #2251
- feat(sdk): implement builder pattern for client by @chiradip in #2245
- feat(web): replace crypto.randomUUID with npm uuid library by @piotrziolko in #2264
- fix(docs): update README for running iggy-server with defaults by @varunu28 in #2277
- feat(proc): Implement Processor Infrastructure/Libraries (for flink to start with) by @chiradip in #2275
- feat(csharp): add consumer and publisher clients by @lukaszzborek in #2259
- chore(rust): update server dependencies, improve TCP TLS client domain resolver by @spetz in #2292
- style(csharp): format dotnet code and enable
dotnet formatin ci by @lukaszzborek in #2290 - feat(js): add getClusterMetadata command by @T1B0 in #2187
- chore(docs): clarify root credentials behavior and lifecycle by @YangSiJun528 in #2312
- feat(external-processor): add flink processor by @chiradip in #2300
- fix(helm): use proper service for UI ingress by @BrandonArp in #2313
- fix(server): Fix overriding of config from env vars by @BrandonArp in #2314
- refactor(connectors): split connectors configs from the runtime config by @mmodzelewski in #2317
- feat(io_uring): implement thread per core io_uring by @numinnex in #2299
- chore(repo): bump all packages versions, mark as edge by @hubcio in #2322
- chore(io_uring): replace compio-ws with tungstenite config in common crate by @numinnex in #2324
- fix(ci): properly bump python version and fix paths in cli by @hubcio in #2325
- fix(python): fix python version by @hubcio in #2326
- fix(web): update deps, fix create stream and topic commands, display API errors by @spetz in #2327
- fix(java,ci): change
NEXUS_PASSWORDtoNEXUS_PWby @hubcio in #2329 - chore(repo): upgrade Rust deps, bump language version, update Docker readme by @spetz in #2333
- feat(connectors,mcp): implement TCP TLS connection to Iggy by @mmodzelewski in #2330
- fix(rust): cleanup logs, update edge version by @spetz in #2334
- chore(server): add thread-per-core shared-nothing to readme by @numinnex in #2335
- fix(ci,java): fix Java signing and publishing process by @mmodzelewski in #2331
- chore(ci): remove .convco and upate semantic-pull-request workflow by @numinnex in #2338
- fix(ci): prevent pre-release Docker images from being tagged as latest by @hubcio in #2340
- refactor(bench): Replace direct field access with getters by @vax-r in #2235
- fix(java): remove client side message checksum generation by @mmodzelewski in #2342
- feat(server): replace crc32fast with xxHash3, use uuidV4 for random message ID by @spetz in #2341
- fix(server): validate client existence in consumer_group for leave_consumer_group command and rebalance cg by @numinnex in #2347
- feat(connectors): implement configuration provider trait by @mmodzelewski in #2345
- feat(csharp): implement reconnection in tcp client by @lukaszzborek in #2336
- fix(server): fix store_consumer_offset for consumer groups by @numinnex in #2351
- fix(server): delete consumer_group offset, when deleting consumer_group by @numinnex in #2352
- docs(csharp): add XML documentation comments and remove unused classes by @lukaszzborek in #2353
- chore(repo): update deps for rust, node and web by @spetz in #2354
- fix(web): remove password persistence in sign-in form, rememberMe functionality by @piotrziolko in #2357
- docs(csharp): update csharp README.md file and bump dependencies by @lukaszzborek in #2356
- feat(java): add TLS support to TCP connection by @mmodzelewski in #2358
- feat(web): add autocomplete and docker-compose improvements by @piotrziolko in #2361
- fix(web): fix incorrect navigation path in messages pagination by @piotrziolko in #2364
- feat(cluster): define metadata module and add consensus, messages modules by @numinnex in #2349
- chore(java): fix linting issues and add formatter by @mmodzelewski in #2365
- chore(ci): add workflow to update licenses on Dependabot PRs by @hubcio in #2367
- fix(repo): fixed Docker build on macOS by @pwittchen in #2366
- fix(repo): fix dependabot, server commit hash print, rm old gh workflows by @hubcio in #2218
- chore(example): test python examples in CI by @changhc in #2174
- fix(ci): don't use
cargo-nextestif it doesn't exist by @hubcio in #2369 - fix(web): increase top-buttons z-index to display tooltips above sidebar by @tungtose in #2368
- chore(deps): bump glob and semantic-release in /foreign/node by @dependabot[bot] in #2370
- feat(cluster): prepare consensus header setup and add clock trait by @numinnex in #2371
- feat(connectors): extend runtime API with config management options by @mmodzelewski in #2348
- fix: Change compio-ws source to crates.io by @krishvishal in #2372
- feat(connectors): support Elasticsearch sink and source connectors by @kaori-seasons in #1872
- feat(cluster): implement leader-aware connect mechanism in Rust SDK by @hubcio in #2359
- fix(connectors): switch elasticserach connector to use rustls by @mmodzelewski in #2374
- fix(ci): free disk space before build to prevent runner exhaustion by @hubcio in #2377
- feat(connector): add Iceberg sink connector by @EdgarModesto23 in #2191
- feat(server): add diagnostic messages for io_uring runtime failures by @hubcio in #2375
- fix(connectors): change connector state to binary representation by @mmodzelewski in #2378
- chore(server): update deps for Rust, Web, Node, cleanup HTTP client by @spetz in #2376
- fix(server): add platform guards to diagnostics.rs for macOS compat by @hubcio in #2379
- fix(server): fix inconsistent current_position of active segment by @numinnex in #2380
- fix(connectors): improve integration tests by @spetz in #2382
- fix(integration): add retry logic to consumer group polling tests by @hubcio in #2385
- feat(repo): introduce pre-commit hooks and refactor CI scripts by @hubcio in #2383
- chore(java): change version for release, update dependencies, refactor configuration by @mmodzelewski in #2390
- refactor(metadata, consensus): refactor metadata and consesus modules by @numinnex in #2391
- ci(cluster): run the CI on changes in consensus and metadata modules by @numinnex in #2392
- feat(csharp): add suport for tls tcp communication by @lukaszzborek in #2395
- feat(cluster): add full transport endpoints to cluster configuration by @hubcio in #2393
- fix(ci): correct Java SDK version extraction path and python version by @hubcio in #2398
- refactor(server): use common config provider in server crate by @mmodzelewski in #2399
- fix(web): improve u64 and u128 parsing and rendering in UI by @spetz in #2400
- feat(connectors): implement http configuration provider by @mmodzelewski in #2401
- chore(repo): update all dependencies by @spetz in #2402
- feat(cluster): Implement a generic message header system for Consensus by @krishvishal in #2389
- chore(java): update project dependencies and unify dependencies versions in version catalog by @mmodzelewski in #2410
- feat(cluster): add message_bus module and vsr consesus stub by @numinnex in #2411
- feat(metadata): use new consensus messages in metadata module by @numinnex in #2414
- feat(connectors): implement e2e tests for http config provider by @mmodzelewski in #2409
- fix(java): remove gradle wrapper by @mmodzelewski in #2420
- chore(ci): prefer local addlicense binary with svelte support by @hubcio in #2421
- chore(repo): update LICENSE and NOTICE by @hubcio in #2422
- chore(cpp): remove CodeCoverage.cmake by @hubcio in #2423
- chore(server): move sender and memory_pool to common crate by @numinnex in #2425
- chore(repo): improve release script, update dependencies by @spetz in #2428
- fix(java): fix memory leak for blocking TCP client by @mmodzelewski in #2429
- feat(server): constify semver by @tungtose in #2427
- feat(connectors): extend connectors' status reporting by @mmodzelewski in #2434
- feat(cluster): Add initial support for
VsrConsensusandPipelineby @krishvishal in #2426 - docs(js): nodejs examples by @dajneem23 in #2394
New Contributors
- @insistedMarin made their first contribution in #1919
- @changhc made their first contribution in #2094
- @kyokuping made their first contribution in #2126
- @mvniekerk made their first contribution in #2185
- @sobczal2 made their first contribution in #2178
- @chiradip made their first contribution in #2213
- @varunu28 made their first contribution in #2277
- @YangSiJun528 made their first contribution in #2312
- @BrandonArp made their first contribution in #2313
- @pwittchen made their first contribution in #2366
- @kaori-seasons made their first contribution in #1872
- @EdgarModesto23 made their first contribution in #2191
- @dajneem23 made their first contribution in #2394
Full Changelog: server-0.5.0...server-0.6.0