Skip to content

Releases: apache/iggy

edge

24 Jan 13:36
16b7d66

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.

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.6.1-edge.5
  • Commit: 16b7d66

Not an official ASF release - for development/testing only.

server-0.6.0

09 Dec 10:47
90e4eab

Choose a tag to compare

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 #23...
Read more

server-0.5.0

10 Aug 16:04
7ebaf9b

Choose a tag to compare

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

Full Changelog: server-0.4.300...server-0.5.0

server-0.4.300

17 Apr 19:07

Choose a tag to compare

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

iggy-cli-0.8.13

21 Feb 19:57
045502e

Choose a tag to compare

What's Changed in iggy-cli-0.8.13

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

iggy-0.6.203

21 Feb 20:52
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