github apache/iggy server-0.6.0

latest releases: edge, csharp-sdk-0.6.3-edge.1, mcp-0.2.3-edge.1...
one month ago

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 IggyClient by @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/arm64 by @hubcio in #2138
  • chore(deps): upgrade rust dependencies, update readmes with docker hub by @spetz in #2139
  • feat(ci): add skip_tag_creation option and improve use_latest_ci by @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.89 as default Rust version instead of unknown by @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 TransportProtocol across 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 format in 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_PASSWORD to NEXUS_PW by @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-nextest if 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 VsrConsensus and Pipeline by @krishvishal in #2426
  • docs(js): nodejs examples by @dajneem23 in #2394

New Contributors

Full Changelog: server-0.5.0...server-0.6.0

Don't miss a new iggy release

NewReleases is sending notifications on new releases.