Releases: apache/iggy
Releases · apache/iggy
edge
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 binaryiggy- The command-line interfaceiggy-bench- The benchmarking tooliggy-connectors- The connectors runtime
Connector plugins included (.so)
iggy_connector_elasticsearch_sinkiggy_connector_elasticsearch_sourceiggy_connector_iceberg_sinkiggy_connector_postgres_sinkiggy_connector_postgres_sourceiggy_connector_quickwit_sinkiggy_connector_random_sourceiggy_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
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 #23...
server-0.5.0
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
clifolder 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()forQuicClientandHttpClient(#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
addlicenseas 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
- @cstruct made their first contribution in #2071
- @chengxilo made their first contribution in #2021
- @T1B0 made their first contribution in #2026
- @blake-hu made their first contribution in #2001
- @jaroslawroszyk made their first contribution in #1959
- @ilyaaay made their first contribution in #1911
- @dimaqq made their first contribution in #1992
- @lukaszzborek made their first contribution in #1980
- @sawansri made their first contribution in #1968
- @vax-r made their first contribution in #1958
- @nandakumar131 made their first contribution in #1925
- @landingpro made their first contribution in #1910
- @poiug07 made their first contribution in #1897
- @jadireddi made their first contribution in #1863
- @assignUser made their first contribution in #1858
- @darioalessandro made their first contribution in #1790
- @0xg0nz0 made their first contribution in #1775
- @eldpcn made their first contribution in #1736
- @piotrziolko made their first contribution in #1739
Full Changelog: server-0.4.300...server-0.5.0
server-0.4.300
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
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
What's Changed in server-0.4.213
Full Changelog: iggy-cli-0.8.13...server-0.4.213
server-0.4.212
What's Changed in server-0.4.212
Full Changelog: server-0.4.211...server-0.4.212
server-0.4.211
What's Changed in server-0.4.211
Full Changelog: iggy-cli-0.8.12...server-0.4.211
iggy-cli-0.8.13
What's Changed in iggy-cli-0.8.13
- chore(ci, cli): add to cli configuration support for binstall by @BartoszCiesla in #1569
Full Changelog: server-0.4.212...iggy-cli-0.8.13
iggy-0.6.203
What's Changed in server-0.4.213
Full Changelog: iggy-cli-0.8.13...server-0.4.213