Skip to content

Releases: apache/iggy

edge

15 May 10:50
6a71d20

Choose a tag to compare

edge Pre-release
Pre-release

Rolling edge build of Apache Iggy binaries and connector plugins.

This release is automatically updated on every push to master.

Apache Iggy (Incubating) is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.

Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.

While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

Binaries included

  • iggy-server - The server binary
  • iggy - The command-line interface
  • iggy-bench - The benchmarking tool
  • iggy-connectors - The connectors runtime

Connector plugins included (.so)

  • iggy_connector_elasticsearch_sink
  • iggy_connector_elasticsearch_source
  • iggy_connector_iceberg_sink
  • iggy_connector_postgres_sink
  • iggy_connector_postgres_source
  • iggy_connector_quickwit_sink
  • iggy_connector_random_source
  • iggy_connector_stdout_sink

Downloads

Binaries

  • iggy-x86_64-unknown-linux-gnu-edge.tar.gz - Linux x86_64 (glibc)
  • iggy-x86_64-unknown-linux-musl-edge.tar.gz - Linux x86_64 (musl, static)
  • iggy-aarch64-unknown-linux-gnu-edge.tar.gz - Linux ARM64 (glibc)
  • iggy-aarch64-unknown-linux-musl-edge.tar.gz - Linux ARM64 (musl, static)

Connector plugins

  • iggy-connectors-x86_64-unknown-linux-gnu-edge.tar.gz - Linux x86_64 (glibc)
  • iggy-connectors-aarch64-unknown-linux-gnu-edge.tar.gz - Linux ARM64 (glibc)

Build info

  • Server version: 0.8.1-edge.1
  • Commit: 6a71d20

Not an official ASF release. Edge builds are for development/testing only.

server-0.8.0

22 Apr 10:33
f5350d9

Choose a tag to compare

Apache Iggy (Incubating) is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.

Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.

While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

For more details check our blog post: https://iggy.apache.org/blogs/2026/04/22/release-0.8.0/

What's Changed

  • docs(java): add async client JavaDoc and usage guide by @atharvalade in #2711
  • refactor(metadata): improve the stm update method by @numinnex in #2757
  • refactor(consensus): couple message assoc type by @numinnex in #2761
  • fix(ci): skip stable Docker tags in check-tags during auto-publish by @hubcio in #2759
  • feat(web): update benchmark dashboard dark mode to Iggy brand colors by @vishakha1411 in #2738
  • fix(connectors): don't use posix function names as FFI interface by @kriti-sc in #2771
  • chore(python): replace pip with uv by @slbotbm in #2767
  • feat(bench): add --username/--password and reuse admin client by @hubcio in #2778
  • feat(sdk): support hostnames in QUIC and WebSocket clients by @seokjin0414 in #2768
  • refactor(csharp): rewrite integration tests to remove DependsOn by @atharvalade in #2710
  • fix(ci): pin hwloc to v2.12.2 on macOS by @mmodzelewski in #2784
  • feat(consensus): enable independent commit progress across namespaces by @hubcio in #2765
  • feat(cluster): create a unified abstraction for subsystems by @numinnex in #2780
  • chore(repo): advance to year 2026 by @numinnex in #2795
  • ci(csharp): add C# coverage upload to Codecov by @lukaszzborek in #2782
  • fix(server): report correct current_offset after segment deletion by @hubcio in #2798
  • fix(ci): pass Codecov token to C# and Java test jobs by @hubcio in #2800
  • fix(server): prevent storing consumer offsets beyond max partition range by @gomnitrix in #2794
  • ci: add Codecov coverage for Python SDK by @atharvalade in #2790
  • ci(python,rust): fix publish dry-run and disable Windows wheels by @hubcio in #2813
  • fix(ci): unblock wheel collection when Windows is disabled by @hubcio in #2814
  • feat(ci): impl typos automatically checks by @Svecco in #2803
  • feat(java): add async API parity with blocking client by @atharvalade in #2718
  • ci: add Codecov coverage for Node SDK (#2774) by @atharvalade in #2792
  • feat(shard): create shard crate and generic IggyShard by @krishvishal in #2811
  • deps(web): update frontend dependencies by @mmodzelewski in #2819
  • refactor(configs): move ServerConfig types from server to configs crate by @hubcio in #2796
  • ci: add Codecov coverage for Go SDK by @atharvalade in #2793
  • fix(ci): use cargo-llvm-cov for Python SDK coverage by @atharvalade in #2817
  • feat(simulator): implement PacketSimulator for deterministic simulator by @krishvishal in #2769
  • perf(bench): downsample time series charts with LTTB by @hubcio in #2831
  • feat(bench): add latency distribution chart with log-normal fit by @hubcio in #2832
  • fix(integration): prevent flaky connector sink tests from f64 round-trip mismatch by @hubcio in #2838
  • feat(java): add missing methods to async TCP UsersClient by @jrhenderson1988 in #2837
  • feat(bench): add embeddable chart endpoints with PNG rendering by @hubcio in #2833
  • docs(csharp): update dotnet SDK README by @lukaszzborek in #2836
  • refactor(go): Introduce Command interface to improve Go client request handling by @chengxilo in #2737
  • feat(cpp): Add bazel building and testing infrastructure by @slbotbm in #2785
  • feat(cli): add cluster metadata command by @seokjin0414 in #2839
  • fix(csharp): fix .net node redirection in tcp client by @lukaszzborek in #2843
  • feat(consensus): add loopback queue for primary self-addressed messages by @hubcio in #2825
  • fix(cluster): fix type mismatch for variadic plane impl by @numinnex in #2857
  • ci(go): improve go bdd Dockerfile to leverage Docker layer caching by @chengxilo in #2862
  • feat(consensus): Add metadata and partition handles for MuxPlane by @krishvishal in #2855
  • feat(shard): Implement shard router by @krishvishal in #2853
  • ci: add --no-format to cargo sort check by @hubcio in #2864
  • perf: make IggyMessagesBatch::last_offset O(1) by @cijiugechu in #2840
  • fix(ci): fix gnome-keyring locking mid-test in CI by @hubcio in #2868
  • fix(ci): use cargo-llvm-cov properly for Python SDK coverage in Codecov by @atharvalade in #2867
  • feat(go): implement TCP/TLS connection in Go SDK by @saie-ch in #2834
  • feat(metadata): thread STM response into consensus Reply body by @hubcio in #2856
  • fix(go): fix tcp client connect method by @chengxilo in #2860
  • chore(repo): update versions to edge for all packages by @mmodzelewski in #2871
  • ci: add binary artifact detection to pre-commit and CI by @hubcio in #2875
  • feat(server): delete segments command for http by @dajneem23 in #2804
  • fix(web): improve handling of message_expiry by @piotrziolko in #2888
  • fix(ci): disable Go caching to eliminate duplicate-restore errors by @hubcio in #2877
  • chore(consensus): enable pedantic and nursery clippy lints by @hubcio in #2870
  • chore(clock, journal): enable pedantic and nursery clippy lints by @hubcio in #2874
  • chore(partitions): enable pedantic and nursery clippy lints by @hubcio in #2876
  • chore(message_bus): enable pedantic and nursery clippy lints by @hubcio in #2873
  • chore(simulator): enable pedantic and nursery clippy lints by @hubcio in #2895
  • chore(shard,metadata): enable pedantic and nursery clippy lints by @hubcio in #2896
  • feat(python): add TLS and auth args to getting-started examples by @saie-ch in #2754
  • fix(rust): auto-reconnect on transport errors after server restart by @spetz in #2880
  • feat(connectors): restart connector with new config without runtime restart by @seokjin0414 in #2781
  • refactor(go): move command /foreign/go/internal/command by @chengxilo in #2881
  • refactor(go): upgrade go-retry to v5 and enable infinite reconnection by @chengxilo in #2884
  • ci(go): merge BDD and e2e test coverage into Go SDK Codecov reports by @atharvalade in #2859
  • feat(js): add TCP/TLS integration tests and examples by @atharvalade in #2822
  • feat(java): implement Async Connection Pooling using FixedChannelPool by @rythm-sachdeva in #2606
  • feat(connectors): add MongoDB sink connector by @amuldotexe in #2815
  • feat(rust): add dedicated TCP/TLS producer and consumer examples by @atharvalade in #2820
  • chore: bump Rust to 1.94 by @hubcio in #2900
  • chore(deps): upgrade workspace dependencies, bump all edge iggy crates by @hubcio in #2901
  • ci: split examples-suite into per-SDK example components by @hubcio in #2899
  • ci: fix flaky keyring tests with eval and collection warmup by @hubcio in #2908
  • refactor(java): use generation-based auth for pooled channels by @mmodzelewski in #2910
  • test(java): add async-specific tests for ConsumerGroupsTcpClient by @atharvalade in #2890
  • fix(consensus): p...
Read more

server-0.7.0

25 Feb 07:28
2728100

Choose a tag to compare

Apache Iggy (Incubating) is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.

Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.

While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

Major Improvements & New Capabilities in 0.7.0

Cluster & Metadata Foundations

  • Deterministic tick-based timeout mechanism for VSR — improves reliability for Viewstamped Replication workflows, a core building block toward clustering and distributed coordination.
  • New cluster primitives (on_replicate, send_prepare_ok, replicate, view change, partitions trait) to solidify cluster control paths and prepare for future distributed expansions.
  • Metadata state machine foundation & snapshot interface — essential groundwork for robust metadata handling and future high-availability features.

Server & Runtime Enhancements

  • Embedded Web UI now included in the server and enabled by default — no extra deployment step required for the dashboard experience.
  • NUMA awareness — improves performance on multi-socket hardware by aligning memory and CPU locality.
  • Http.web_ui config option gives users control over Web UI exposure and configuration.
  • Graceful shard shutdown on panic, enhanced async disk I/O availability handling, and improved critical task failure handling — all contribute to greater server resilience.

Connectors & Integrations

  • Retry mechanism and detailed logging for connector HTTP configuration — increasing robustness when integrating with external systems.
  • Prometheus metrics and stats endpoints now exposed for connectors so observability is first-class.
  • Extended Postgres sink & source plugins with integration tests for richer pipeline ingestion.
  • Connector runtime --version flag & other quality-of-life improvements for ops tooling.

CLI, SDK & Tooling

  • Java SDK enhancements: fluent builder API, better tests, and async serialization improvements.
  • Python SDK: async iterator support for consumer — smoother integration for modern async apps.
  • Go leader redirection scenario addition — improved client routing logic.
  • C# SDK: expanded API surface and .NET 10 support.

Quality, CI & Developer Experience

  • Linux edge binary builds + ARM64 support — expands platform compatibility for pre-release runners.
  • Automated artifacts & enhanced CI workflows (auto-publish, better shared caches, native runners) to speed iteration and ensure release quality.
  • Pre-commit hooks, TOML formatting, auto-publish workflows across SDKs and languages — boosts contribution hygiene.
  • Expanded API tests, integration tests, watchdogs, and crash detection — better confidence in deployment and regression risk reduction.

Dependency & Architecture Upgrades

  • Rust toolchain bump (1.92.0) and widespread dependency updates.
  • Replace unmaintained serialization (msgpack replacing old libs) — steers toward more sustainable and performant internals.
  • Migration to up-to-date ecosystem dependencies (e.g., Yew & yew-router) for UI stack improvements.

Complete Changelog

  • feat(connectors): add retry mechanism to connectors HTTP config provider by @tungtose in #2437
  • chore(docs): improve Rust examples documentation by @slbotbm in #2440
  • fix(server): graceful shutdown all shards when one panics by @hubcio in #2439
  • refactor(server): initialize logging before config parsing by @hubcio in #2442
  • feat(server): add file_enabled option to logging config by @hubcio in #2443
  • fix(bench): fix failed to run pinned-consumer bench by @tungtose in #2444
  • feat(ci): add Linux edge binary builds with rolling GitHub pre-release by @hubcio in #2447
  • feat(message_bus): create message_bus interface and basic impl for IggyMessageBus by @numinnex in #2446
  • feat(cluster): Add deterministic tick-based timeout mechanism for VSR by @krishvishal in #2450
  • fix(ci): use newer gh runner for macos-intel by @hubcio in #2463
  • fix(ci): use correct macos runner for building python wheels by @hubcio in #2464
  • chore(deps): update dependencies by @mmodzelewski in #2466
  • chore(repo): update modules versions by @mmodzelewski in #2465
  • feat(connectors): log retry request with URL details by @tungtose in #2457
  • chore(deps): upgrade to yew 0.22 and yew-router 0.19 by @hubcio in #2467
  • chore(docs): update Java SDK info by @mmodzelewski in #2471
  • feat(cluster): Add on_replicate and related machinery by @krishvishal in #2469
  • feat(ci): add ARM64 builds and connector plugins to edge release by @hubcio in #2472
  • fix(ci): detect architecture for sccache and nextest installation by @hubcio in #2475
  • feat(metadata): impl base mux_state_machine by @numinnex in #2474
  • fix(cli): disable keyring on musl targets by @hubcio in #2478
  • fix(ci): restore integration deps accidentally moved to musl-excluded section by @hubcio in #2479
  • refactor(java): unify deserialization and serialization code for tcp clients by @mmodzelewski in #2477
  • fix(ci): add aarch64 builds to pre-merge and fix musl linking by @hubcio in #2481
  • chore(repo): bump Rust version to 1.92.0 by @hubcio in #2480
  • feat(ci): add TOML formatting with taplo by @hubcio in #2482
  • fix(ci): filter artifact download to exclude docker cache by @hubcio in #2483
  • feat(server,web): embed Web UI into server behind iggy-web feature by @spetz in #2485
  • feat(server): NUMA awareness by @tungtose in #2412
  • fix(ci): fix hwloc build for musl targets in release workflow by @hubcio in #2486
  • feat(ci): use native ARM64 runners and implement better shared Docker cache by @hubcio in #2487
  • fix(ci): fix Docker build failures for server and connectors by @hubcio in #2488
  • fix(ci): add xz-dev and xz-static to Alpine Docker builds for liblzma linking by @hubcio in #2490
  • fix(ci): eliminate intermediate Docker tags using push-by-digest by @hubcio in #2491
  • fix(ci): remove temporary tag cleanup job by @hubcio in #2492
  • feat(server): add http.web_ui config option to control embedded Web UI by @hubcio in #2494
  • feat(server): enable embedded Web UI by default by @hubcio in #2497
  • fix(ci): include web directory in build context for embedded UI by @hubcio in #2498
  • feat(connectors): add --version flag support to connector runtime by @hubcio in #2502
  • fix(server): improve shutdown handling for critical task failures by @hubcio in #2506
  • fix(connectors): read only TOML files from local config directory by @Rohan-flutterint in #2510
  • feat(ci): add automatic crates.io publishing for edge/rc versions by @hubcio in #2508
  • fix(sdk): fix high-level consumer polling strategies by @numinnex in #2495
  • feat(cluster): Impl on_ack, send_prepare_ok and replicate by @krishvishal in #2493
  • feat(server): socket migration across shard by @tungtose in #2476
  • fix(bench): add configurable read_amplification and fix E2E latency by @hubcio in #2468
  • fix(server): set CPU affinity before NUMA memory bind by @tungtose in #2511
  • chore(docs): add java examples and ci tests by @slbotbm in #2504
  • fix(docs): add guide for running C# integration tests locally by @tungtose in #2513
  • fix(ci): ensure SDK e2e tests fail when server build fails by @hubcio in #2509
  • chore(repo): add cargo-sort to pre-commit hooks by @hubcio in #2503
  • fix(server): propagate panics from connection handlers to trigger shutdown by @hubcio in #2515
  • fix(server): fix consumer group leave race and append_messages by @numinnex in #2521
  • chore(server): use msgpack instead of unmaintained bincode, update deps by @hubcio in #2523
  • fix(server): handle empty permission maps in serialization by @hubcio in #2527
  • fix(helm): fix volume mount path and add io_uring requirements by @hubcio in htt...
Read more

server-0.6.0

09 Dec 10:47
90e4eab

Choose a tag to compare

Apache Iggy (Incubating) is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.

Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.

While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

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 pyt...
Read more

server-0.5.0

10 Aug 16:04
7ebaf9b

Choose a tag to compare

Apache Iggy (Incubating) is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.

Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.

While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

What's Changed in 0.5.0

  • upgrade rust dependencies (#2075)
  • fix docker setup action (#2074)
  • update Java SDK version (#2072)
  • add proper typings for async method args and return types (#2071)
  • improve browsing messages in Web UI (#2069)
  • update readme, update deps (#2063)
  • add godog go bdd test according to scenarios. (#2021)
  • run bdd test when sdk changed (#2059)
  • rename Python SDK import in bdd tests (#2057)
  • add missing license headers (#2061)
  • add go getting-started example and test script (#2017)
  • rename Python SDK from iggy_py to apache-iggy (#2050)
  • update message header with decrypted payload length (#2052)
  • fix encrypted message index calculation (#2051)
  • fix the incorrect regex in ci-publish-go.yml (#2049)
  • convert message header view to concrete type before serialization (#2048)
  • update regex of ci-publish-go.yml to support special Pre-release suffix. (#2046)
  • fix possible monotonic time bug in Rust SDK (#2045)
  • update NodeJS SDK package info (#2042)
  • add version header to c# sdk csproj and update package.json (#2038)
  • fix proper typing for complex enums (#2039)
  • add golang publish workflow (#2037)
  • update benchmark platform links, fix typos (#2035)
  • add Model Context Protocol (MCP) server (#2030)
  • add support for consumer groups to Python SDK (#1973)
  • fix npm packaging (broke by adding examples/ changed dist root) (#2026)
  • improve updating topic for named ID (#2025)
  • refactor socket handling for big messages, add examples, fix singleConsumerStream (#2019)
  • cache window sum instead of recomputing (#2001)
  • change PartitionId argument type to uint32 (#2009)
  • add some construct function for iggcon.Consumer to align with rust sdk (#2010)
  • add PostgreSQL sink and source connectors (#1959)
  • change argument of CreateTopic and UpdateTopic method. (#2004)
  • change int attribute to int32 and refactor identifier. (#1995)
  • add missing files for licenses (#1998)
  • add helm charts (#1911)
  • add deleteOffset, deleteSegments and flushUnsavedBuffers commands (#1965)
  • fix links on PYPI (#1992)
  • parallelize benchmark report builder (#1990)
  • update prepare release script (#1984)
  • always generate fresh certs when self-signed is enabled (#1985)
  • add lint for golang SDK and BDD. (#1970)
  • add BDD tests (#1980)
  • Improve grammar and wording in README.md (#1968)
  • update stub file to match implementation (#1956)
  • delete cli folder in golang sdk. (#1961)
  • integrate node bdd test to docker compose (#1926)
  • refactor Go SDK client (#1916)
  • replace Box with ClientWrapper enum (#1958)
  • add connectors state storage using local files (#1948)
  • implement FlatBuffers support for connectors runtime (#1957)
  • extend iggy-server --help command and update documentation (#1940)
  • Add Go BDD and CI (#1922)
  • add protobuf support to connectors runtime (#1886)
  • add branch protection for io_uring branch (#1927)
  • java-sdk export nexus username and password as env (#1925)
  • update java sdk nexus env (#1921)
  • refactor Rust code based on clippy lints (#1918)
  • add Python BDD tests and reorganize test structure (#1909)
  • update integration tests (#1913)
  • fix existing Iggy names in whole repo (#1908)
  • add various brand assets (#1910)
  • replace the previous implementation of IggyMessage to option pattern (#1904)
  • add TCP TLS support to iggy-bench (#1899)
  • return message id as bigint instead of uuid string (#1902)
  • consolidate server tests using test matrices (#1901)
  • support zero copy schema in Go SDK (#1897)
  • add segment cache index variants to server restart test (#1900)
  • refactor Python SDK for compatibility with Rust SDK (#1853)
  • remove OpenSSL dependency and switch to Rustls for TLS (#1896)
  • fix redundant builds in CI test script (#1895)
  • fix test output capture and rustup command syntax (#1894)
  • reorganize examples directory structure (#1888)
  • add markdown linter to CI (#1879)
  • add workflow for publishing bench and connectors (#1881)
  • fix index saving issue on server restart, fix ci (#1887)
  • publish java-sdk to maven (#1885)
  • publish java-sdk SNAPSHOTs to maven (#1883)
  • fix examples and documentation issues (#1575)
  • fix csharp sdk readme (#1880)
  • implement test for DeleteSegment, bump deps in core (#1877)
  • add initial version of HTTP API for connectors (#1875)
  • Extend JSON field transformations in connectors run… (#1863)
  • add bdd test support for node sdk via cucumber-js (#1862)
  • fix go library tests to be runnable and pass (#1870)
  • Java SDK - publish artifacts to apache maven repo (#1869)
  • rename sync configuration to direct (#1866)
  • add background sending support to IggyProducer (#1838)
  • add csharp ci (#1857)
  • Remove archived actions-rs/* actions (#1858)
  • add high-level consumer API for benchmarking (#1855)
  • add basic BDD scenario, implement it for Rust SDK (#1842)
  • fix clippy pedantic and nursery lints in bench (#1843)
  • fix invalid paths in dockerfiles (#1841)
  • update csharp sdk to latest contracts (#1839)
  • fix clippy nursery and pedantic lints in archiver (#1840)
  • add documentation to connectors and example plugins (#1836)
  • fix python sdk typing stubs (#1818)
  • refactor CI workflows (#1819)
  • add connectors runtime (#1826)
  • fix deserializePollMessages bug (#1830)
  • add connectors to convco commit validator (#1829)
  • add missing stub_gen.rs (#1816)
  • fix property name of partitions_count in Python client (#1808)
  • fix getting first messages when segment was removed (#1828)
  • add node ci (#1810)
  • split transport from client, add heartbeat and reconnection support (#1809)
  • fix Dockerfile paths (#1827)
  • Support from_connection_string() for QuicClient and HttpClient (#1803)
  • support zero copy schema in Java SDK (#1813)
  • introduce benchmark deep linking and 'Recent' tab (#1773)
  • Integrate Python SDK into the monorepo (#1790)
  • delete redundant code of test_server (#1801)
  • verify the format of server_addr (#1770)
  • fix clippy lints for Rust 1.87 (#1800)
  • Fix error logging in integration sample tests (#1791)
  • Add checkstyle support (#1753)
  • update group and version for java-sdk (#1786)
  • Add type safety to CommandCode (#1751)
  • refactor prelude package reference (#1783)
  • implement new zero copy message format for send & poll (#1757)
  • add CI pipeline for java-sdk (#1782)
  • improve consumption message log (#1780)
  • Initial commit with existing iggy-rs/iggy-cpp-client code (#1775)
  • update Rust edition to 2024 across multiple Cargo.toml files (#1772)
  • fix error link (#1771)
  • move iggy-benchmarks-dashboard to monorepo (#1769)
  • improve message validation logic in SendMessages (#1758)
  • add script to dump licenses to DEPENDENCIES.md (#1767)
  • add dependencies.md to dotnet sdk (#1768)
  • use addlicense as licenses validator in CI (#1766)
  • refactor Cargo.toml files to use workspace dependencies (#1763)
  • print more detailed error log when connection fails (#1764)
  • split Rust SDK into smaller packages (#1755)
  • Java SDK package rename (#1760)
  • migrate go sdk (#1736)
  • add contributing guide (#1687)
  • add deps scopes for CI PR validation (#1749)
  • migrate web-ui (#1739)
  • Add license header to java sdk (#1743)
  • import nodejs client to monorepo (#1741)
  • migrate java sdk (#1735)
  • Fix ci check pr-file-changes script (#1738)
  • migrate dotnet sdk (#1727)
  • restructure project to support multi-lang monorepo (#1726)
  • implement random message and batch size for iggy-bench (#1585)
  • add benchmarking platform asset (#1718)
  • update readme links (#1717)
  • update readme (#1716)
  • implement zero-copy message handling (#1679)
  • fix tag created output in publish server worfklow and release_server workflow (#1706)
  • fix publish server script tag validation (#1692)
  • fix release when pushing the tags (#1691)
  • add prepare release script (#1678)

New Contributors

Read more

server-0.4.300

17 Apr 19:07

Choose a tag to compare

Apache Iggy (Incubating) is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC.

Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects.

While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

What's Changed in server-0.4.300

  • fix release_server workflow
  • fix publish server script tag validation (#1692)
  • fix release when pushing the tags (#1691)
  • add new CI workflows for PR validation and testing (#1621)
  • fix server state by storing numeric ID of the resources (#1622)
  • add DeleteSegments command (#1624)
  • add ASF license header to all the files (#1627)
  • change trigger event for release workflows (#1629)
  • add Apache License Disclaimer, Notice (#1632)
  • update envs for docker image release (#1633)
  • change dependabot schedule and add grouping (#1635)
  • allow docker workflow actions for each commit (#1637)
  • add production workflow with Rust specific flow (#1642)
  • improve benchmark by parallelizing actors (#1645)
  • pass DockerHub secrets to Rust production workflow (#1647)
  • replace action which checks changed files (#1648)
  • correct secret references in CI workflows (#1649)
  • add valid scopes for CI PR validation (#1651)
  • drop push by digest for edge tagged docker images (#1653)
  • create combined edge tag for all docker images (#1654)
  • fix artifact suffix to be unique for docker digests (#1655)
  • update dependencies, bump server, sdk, cli versions (#1659)
  • fix user created at timestamp, update deps (#1662)
  • assign random id to each message for binary clients (#1655)
  • use dashmap for personal access tokens, log commit hash info (#1666)
  • add Cross.toml for CI builds (#1667)
  • remove redundant sha1 print (#1668)
  • do not terminate the server when state resource is missing (#1669)

Full Changelog: https://github.com/apache/iggy/compare/server-0.4.214..server-0.4.300

server-0.4.214

22 Feb 15:09
d34b9c9

Choose a tag to compare

What's Changed in server-0.4.214

  • fix(server): fix optional HTTP telemetry transport, update dependencies by @spetz in #1576
  • chore(deps): bump log from 0.4.25 to 0.4.26 by @dependabot[bot] in #1572
  • chore(deps): bump ring from 0.17.9 to 0.17.10 by @dependabot[bot] in #1573

Full Changelog: server-0.4.213...server-0.4.214

server-0.4.213

21 Feb 21:10
66db4c3

Choose a tag to compare

What's Changed in server-0.4.213

  • fix(server): correct getting messages by timestamp from unsaved_buffer by @hubcio in #1570

Full Changelog: iggy-cli-0.8.13...server-0.4.213

server-0.4.212

21 Feb 16:20
8b06b8b

Choose a tag to compare

What's Changed in server-0.4.212

  • fix(server): refactor system write and read operations by @hubcio in #1568

Full Changelog: server-0.4.211...server-0.4.212

server-0.4.211

21 Feb 15:04
1f246c7

Choose a tag to compare

What's Changed in server-0.4.211

  • fix(server): release lock before async save to prevent deadlock by @hubcio in #1567

Full Changelog: iggy-cli-0.8.12...server-0.4.211