github apache/iggy server-0.10.0

37 minutes ago

For more details check our blog post: TBD (ETA Monday 9.11.2026)

What's Changed

  • chore(deps): Bump the github-actions group with 2 updates by @dependabot[bot] in #4197
  • docs(node): fix "diclaimer" typo in README by @justinmclean in #4188
  • feat(simulator): separate a vacuous run and assert through the drain by @krishvishal in #4191
  • feat(gateways): Iggy Kafka bridge core — SDK client and stream/topic mapping by @ryerraguntla in #4043
  • chore(deps): Bump the python group across 3 directories with 1 update by @dependabot[bot] in #4206
  • chore(deps): Bump the java group across 3 directories with 5 updates by @dependabot[bot] in #4196
  • docs: add the dev@ mailing list to the README and CONTRIBUTING by @justinmclean in #4189
  • ci: allow the swift scope in PR titles by @justinmclean in #4207
  • fix(partitions): handle clippy with poll diagnostics disabled by @diegomrsantos in #4203
  • fix(partitions): account for segment-backed append batches by @jiengup in #4202
  • chore(deps): Bump the web group across 1 directory with 6 updates by @dependabot[bot] in #4220
  • docs(gateways): settle the Kafka record mapping, producer ids, offsets by @krishvishal in #4205
  • chore(deps): Bump the node group across 2 directories with 14 updates by @dependabot[bot] in #4221
  • chore(deps): Bump devalue from 5.8.1 to 5.9.2 in /web by @dependabot[bot] in #4223
  • fix(server): note root password reset in generated password log by @de-authority in #4217
  • chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.32.1 to 2.32.2 in /bdd/go in the go group across 1 directory by @dependabot[bot] in #4227
  • refactor(gateways): prepare the Kafka gateway for parallel handler work by @krishvishal in #4228
  • fix(server): skip NUMA memory binding on a single-node host by @justinmclean in #4243
  • docs: refresh the README by @justinmclean in #4208
  • refactor(server): split responses.rs by role and unify reply framing by @hubcio in #4089
  • chore(java): start 0.9.1-SNAPSHOT and document the 0.9.0 SDK by @mmodzelewski in #4247
  • ci(rust): run clippy on macOS so cfg(target_os) code gets linted by @hubcio in #4248
  • fix(connectors): meilisearch_sink URL scheme check is case-sensitive by @mattp5657 in #4158
  • fix(ci): retry flaky downloads and stop dry runs promising new tags by @hubcio in #4216
  • fix(configs): check server env vars once and refuse boot only in debug by @hubcio in #4200
  • refactor(partitions): make purge recovery testable with SimStorage by @diegomrsantos in #4240
  • perf(message_bus): batch small replica frames per socket read by @hubcio in #4224
  • feat(cpp): add functions related to consumers and offsets to high level client by @slbotbm in #4180
  • chore(deps): Bump the csharp group with 11 updates by @dependabot[bot] in #4254
  • feat(server): warn when listener binds loopback inside a container by @kunaldevxxx in #4218
  • fix(cluster): stop partition repair asking for an inverted op range by @hubcio in #4246
  • fix(partitions): sync checkpoints through original writers by @jiengup in #4253
  • fix(connectors): tag sink batches with the payload's schema by @MarcusKainth in #4204
  • feat(gateways): map Kafka records to Iggy messages and back by @krishvishal in #4229
  • feat(gateways): Implement ListOffsets Kafka Keys backed by Iggy bridge by @ryerraguntla in #4259
  • chore(deps): Bump the java group across 1 directory with 5 updates by @dependabot[bot] in #4267
  • chore(deps): Bump the python group across 3 directories with 2 updates by @dependabot[bot] in #4280
  • chore(deps): Bump the github-actions group across 1 directory with 5 updates by @dependabot[bot] in #4268
  • docs(repo): add contributor guidance to AGENTS.md by @justinmclean in #4286
  • feat(gateways): SASL/PLAIN authentication for the Kafka gateway by @numinnex in #4222
  • chore(integration): replace MinIO with Floci by @itsWill in #4290
  • feat(swift): scaffold the Swift SDK package and CI lanes by @RustToMetal in #4190
  • feat(gateways): send Kafka records to Iggy from the Produce handler by @krishvishal in #4282
  • feat(gateways): Implement CreateTopics and Metadata Kafka Keys backed by the Iggy bridge by @ryerraguntla in #4258
  • docs: add how to report a bug found by an agent by @justinmclean in #4309
  • chore(deps): Bump rules_cc from 0.2.22 to 0.2.25 in /foreign/cpp in the cpp group across 1 directory by @dependabot[bot] in #4310
  • chore(deps): Bump the go group across 1 directory with 2 updates by @dependabot[bot] in #4300
  • fix(server): recover stalled consumer groups after restarts by @hubcio in #4283
  • test(go): fail when a manual group commit on a split primary drops membership by @almostintuitive in #4293
  • feat(gateways): describe Iggy permissions as Kafka ACLs by @numinnex in #4245
  • refactor(server): move recovery readers to partitions, add ShardHost by @hubcio in #4312
  • feat(gateways): support idempotent Kafka producers, refuse transactions by @numinnex in #4250
  • ci: resolve the PR triage trigger from the API, not the artifact by @justinmclean in #4257
  • feat(gateways): coordinate Kafka consumer groups by @numinnex in #4263
  • chore(deps): Bump the web group across 1 directory with 5 updates by @dependabot[bot] in #4296
  • chore(deps): Bump @types/node from 26.5.1 to 26.6.1 in /foreign/node in the node group across 1 directory by @dependabot[bot] in #4298
  • feat(gateways): handle Kafka LeaveGroup for consumer groups by @numinnex in #4270
  • feat(ci): add /skill review command that runs repo skills by @hubcio in #4244
  • fix(ci): let committers with private org membership run PR commands by @hubcio in #4319
  • feat(ci): set S-waiting-on-author when /skill review needs the author by @hubcio in #4320
  • refactor!: remove the dead flush unsaved buffer command by @hubcio in #4317
  • fix(connectors): disable SELinux label checks for WireMock test containers by @mmmmxa in #4265
  • docs(csharp): add simpler README for NuGet page by @lukaszzborek in #4316
  • test(go): cover system command serialization by @goutamadwant in #4305
  • chore(deps): Bump the csharp group with 4 updates by @dependabot[bot] in #4323
  • feat(swift): add XXH3 and XXH32 with golden vectors from the Rust crates by @RustToMetal in #4306
  • fix(partitions): reject queued offsets after history resets by @spetz in #4325
  • feat(python): expose client disconnect and shutdown by @TomPlanche in #4288
  • fix(ci): edit the Codecov PR comment once per run, not per test leg by @hubcio in #4326
  • feat(cpp): add user manangement and client functions to high level client by @slbotbm in #4256
  • fix(connectors): refuse http_source bodies Iggy cannot store by @mlevkov in #4302
  • test(go): cover session and user command serialization by @goutamadwant in #4334
  • docs(gateways): accept Kafka offset storage, document DeleteRecords by @numinnex in #4289
  • test(integration): stop member drain test failing on slow disks by @hubcio in #4341
  • feat(connectors): Delta sink: production feasibility improvements for S3 storage by @mmmmxa in #4219
  • feat(swift): add the domain models and their wire encodings by @RustToMetal in #4335
  • chore: add connector-review skill by @slbotbm in #4121
  • fix(connectors): propagate inner error messages in RuntimeError by @mmmmxa in #4342
  • chore(deps): Bump the github-actions group with 2 updates by @dependabot[bot] in #4353
  • chore(deps): Bump the java group across 3 directories with 7 updates by @dependabot[bot] in #4352
  • feat(server): guard against running out of file descriptors by @mmodzelewski in #4318
  • fix(server)!: make logging honor retention, level, path and file_enabled by @hubcio in #4354
  • feat(gateways): answer Kafka Fetch with records from Iggy by @krishvishal in #4336
  • chore(deps): Bump urllib3 from 2.7.0 to 2.8.0 in /foreign/python by @dependabot[bot] in #4366
  • fix(server): prevent panic when the cleaner removes expired tokens by @hubcio in #4364
  • test(sdk): reproduce client lifecycle bugs by @TomPlanche in #4344
  • chore(deps): Bump brace-expansion from 5.0.9 to 5.0.12 in /foreign/node by @dependabot[bot] in #4358
  • chore(deps): Bump brace-expansion from 5.0.9 to 5.0.12 in /web by @dependabot[bot] in #4359
  • chore(deps): Bump the web group across 1 directory with 8 updates by @dependabot[bot] in #4375
  • chore(deps): Bump the node group across 2 directories with 6 updates by @dependabot[bot] in #4376
  • chore(deps): Bump brace-expansion from 5.0.9 to 5.0.12 in /examples/node by @dependabot[bot] in #4377
  • chore(deps): Bump devalue from 5.9.2 to 5.9.4 in /web by @dependabot[bot] in #4378
  • test(go): cover offset, partition, and consumer group command serialization by @goutamadwant in #4370
  • feat(go): add GetMe to the Go SDK in e4ff95b
  • fix(consensus): preserve recovery floors and reject aged-out requests by @hubcio in #4365
  • chore(repo): make repository skills available to Codex by @hubcio in #4360
  • fix(sdk): keep a shut down client shut down by @TomPlanche in #4374
  • chore(repo): bump all components to patch edge versions after 0.9.0 by @hubcio in #4315
  • docs: require agent review, comment replies and fewer rebases by @hubcio in #4384
  • chore(deps): Bump the go group across 2 directories with 2 updates by @dependabot[bot] in #4390
  • feat(gateways): Kafka gateway Phase 1 quick-start and Docker Compose E2E by @ryerraguntla in #4372
  • ci(repo): upgrade Cargo-Rail planning to v0.30.1 by @loadingalias in #3999
  • feat(cpp): add code coverage by @slbotbm in #4118
  • feat(server): store offsets of groups managed outside Iggy by @krishvishal in #4392
  • feat(consensus): persist retry receipts and shared sessions by @hubcio in #4387
  • chore(deps): Bump the github-actions group with 3 updates by @dependabot[bot] in #4426
  • chore(deps): Bump postcss-selector-parser from 7.1.4 to 7.1.6 in /web by @dependabot[bot] in #4425
  • chore(deps): Bump mako from 1.4.1 to 1.4.2 in /bdd/python by @dependabot[bot] in #4423
  • chore(deps): Bump joi from 17.13.7 to 17.13.8 in /web by @dependabot[bot] in #4422
  • fix(ci): skip unaffected license checks by @hubcio in #4428
  • chore(deps): Bump source-map-js from 1.2.1 to 1.2.2 in /web by @dependabot[bot] in #4424
  • chore(repo): bump Rust toolchain to 1.99.0 by @hubcio in #4430
  • chore(deps): Bump the java group across 3 directories with 6 updates by @dependabot[bot] in #4427
  • feat(node): wire up snapshot command in system client by @rk-roshan-kr in #4389
  • perf(partitions): keep shard traffic moving during file I/O by @hubcio in #4311
  • feat(gateways): answer OffsetCommit and OffsetFetch by @krishvishal in #4415
  • test(gateways): cover Kafka consumer groups end to end by @krishvishal in #4431
  • test(server): expect per-topic size and message count on /metrics by @almostintuitive in #4475
  • ci(repo): move jobs off ubuntu-latest to cut runner queue time by @hubcio in #4479
  • refactor!: remove the purge API and its server machinery by @hubcio in #4477
  • feat(configs): list configuration environment variables by @ParthibanRajasekaran in #4350
  • chore(deps): Bump cucumber-cpp from 0.8.0.bcr.1 to 0.9.0 in /foreign/cpp in the cpp group across 1 directory by @dependabot[bot] in #4469
  • chore(deps): Bump the node group across 1 directory with 12 updates by @dependabot[bot] in #4470
  • chore(deps): Bump the csharp group with 2 updates by @dependabot[bot] in #4406
  • chore(deps): Bump the python group across 3 directories with 3 updates by @dependabot[bot] in #4435
  • feat(csharp): implement connection string parsing by @lukaszzborek in #4363
  • docs(repo): add the RFC process and template by @numinnex in #4385
  • chore(deps): Bump the web group across 1 directory with 8 updates by @dependabot[bot] in #4468
  • feat(connectors): add Google BigQuery sink connector by @kparisa in #4394
  • fix(sdk): removes topic_id and stream_id from public Stream API by @haubur in #4249
  • fix(connectors): honor Retry-After on every retried status by @ryankert01 in #4192
  • fix(cli): fix help text of user permissions -g and -s by @gonappuccino in #4484
  • feat(gateways): Kafka Gateway add DescribeConfigs and AlterConfigs APIs by @ryerraguntla in #4398
  • test(integration): add chaos monkey to catch data loss under node kills by @hubcio in #4407
  • fix(cli): resolve server address for ws transport by @ragen1337 in #4482
  • perf(connectors): drain field_mappings instead of clone-then-clear by @mattp5657 in #4362
  • perf(java): build header length error text only on failure by @justinmclean in #4382
  • feat(partitions)!: fence ownership and history changes by @hubcio in #4456
  • feat(gateways): Kafka Gateway add DeleteTopics API Key that deletes the Iggy topic only by @ryerraguntla in #4400
  • docs: welcome PR reviews from contributors by @justinmclean in #4494
  • chore(python): require Python 3.11 across SDK and CI by @jiengup in #4421
  • fix(sdk): keep an explicit disconnect until the next connect by @TomPlanche in #4388
  • feat(python): expose delete_segments on IggyClient by @FenjuFu in #4357
  • feat(gateways): Kafka Gateway add DescribeGroups and ListGroups Keys by @ryerraguntla in #4401
  • feat(sdk): read offsets of consumer group members over the HTTP API by @haubur in #4348
  • fix(connectors): make source NACK retries configurable and observable by @rohankumardubey in #4269
  • feat(server): expose per-topic size and message count on /metrics by @numinnex in #4480
  • feat(swift): add the VSR protocol layer with request and reply codecs by @RustToMetal in #4355
  • feat(cli): support IGGY_TOKEN environment variable by @Mola-maker in #4478
  • perf(connectors): stop cloning JSON leaves when the caller already owns them by @mattp5657 in #4399
  • fix(sdk): drop the oldest diagnostic event instead of blocking by @TomPlanche in #4501
  • feat(cluster): add three-node Docker Compose cluster by @justinmclean in #4499
  • ci: add job timeouts and stagger the stale-PR cron by @justinmclean in #4466
  • feat(ci): close PRs that skip the issue-first step by @justinmclean in #4403
  • fix(bench): pace warmup and rewind consumers by @hubcio in #4314
  • fix(partitions): fence install backup on writeback failure by @jiengup in #4278
  • perf(gateways): give each Kafka producer its own Iggy client by @krishvishal in #4502
  • fix(gateways): stop reporting cleanup.policy and accept -1 defaults by @krishvishal in #4534
  • fix(ci): use an approved setup-uv revision by @hubcio in #4540
  • chore(deps): Bump the csharp group with 4 updates by @dependabot[bot] in #4536
  • feat(server)!: route partition requests to their primaries by @hubcio in #4506
  • chore(deps): upgrade Rust dependencies by @hubcio in #4542
  • feat(swift): add the TCP and TLS client by @RustToMetal in #4503
  • fix(sdk): stop a reconnect sweep when the client shuts down by @TomPlanche in #4507
  • fix(csharp): report refusal when routed budget expires before resend by @lukaszzborek in #4547
  • chore(deps): Bump the github-actions group with 2 updates by @dependabot[bot] in #4549
  • chore(deps): Bump the python group across 3 directories with 1 update by @dependabot[bot] in #4551
  • perf(ci): avoid redundant Rust coverage builds by @hubcio in #4546
  • chore(deps): Bump the java group across 3 directories with 10 updates by @dependabot[bot] in #4548
  • feat(java): parse iggy:// connection strings in TcpClientBuilder by @mohitduhan19 in #4504
  • fix(java): decouple wrapper JAR fetch from the Gradle version by @mmodzelewski in #4564
  • feat(swift): send and poll messages, consumer groups, and offsets by @RustToMetal in #4553
  • fix(ci,php): survive the zip crate mass yank by @hubcio in #4574
  • chore(deps): Bump the web group across 1 directory with 7 updates by @dependabot[bot] in #4567
  • chore(deps): Bump the node group across 2 directories with 4 updates by @dependabot[bot] in #4568
  • chore(deps): Bump rules_cc from 0.2.25 to 0.2.26 in /foreign/cpp in the cpp group across 1 directory by @dependabot[bot] in #4566
  • perf(ci): share covered runtimes across test jobs by @hubcio in #4560
  • feat(gateways): add TLS listeners and mTLS client identities to Kafka gateway by @numinnex in #4535
  • fix(server)!: derive session timeout from heartbeat.interval by @hubcio in #4562
  • fix(server)!: bind grants and HTTP tokens to the objects they name by @hubcio in #4550
  • chore(csharp): remove FluentAssertions from tests by @lukaszzborek in #4578
  • feat(gateways): answer Kafka ListOffsets by timestamp and MAX_TIMESTAMP by @numinnex in #4545
  • test(cluster): port the chaos harness scenarios into the chaos monkey by @numinnex in #4557
  • test(gateways): cover Kafka produce and consume over SASL through the bridge by @numinnex in #4539
  • feat(connectors): add MQTT source connector by @ygndotgg in #4303
  • chore(deps): Bump the csharp group with 6 updates by @dependabot[bot] in #4586
  • feat(sdk)!: activate partition routing and recovery by @hubcio in #4561
  • chore(rust): bump toolchain to 1.99.1 by @hubcio in #4591
  • feat(python): return identity details from password and PAT login by @Mukezh in #4276
  • fix(server)!: drop generated root passwords, journal root, gate snapshots by @spetz in #4585
  • feat(gateways): auto-create Kafka topics on first use by @numinnex in #4582
  • chore(ci): group Dependabot security updates per ecosystem by @justinmclean in #4541
  • fix(connectors): exclude key and version from connector env mappings by @Mitshah2406 in #4486
  • ci: scope .config/** to the Rust test lanes instead of rust-workspace by @ryankert01 in #4556
  • fix(sdk): support IPv6 addresses in connection strings by @Radiancebobo in #4579
  • feat(cli): display topic partitions and options in topic get by @SteveParadox in #4558
  • feat(gateways): report a stable Kafka cluster id and serve DescribeCluster by @numinnex in #4583
  • feat(gateways): serve Kafka CreatePartitions through the Iggy bridge by @numinnex in #4565
  • fix(cli): print errors and their causes instead of Debug value by @0xdef4 in #4590
  • feat(gateways): serve Kafka IncrementalAlterConfigs (key 44) by @numinnex in #4572
  • feat(ci): publish Kafka gateway image to Docker Hub by @hubcio in #4593
  • fix(ci): reduce runner usage and simplify workflows by @hubcio in #4594
  • feat(gateways): honour Kafka static group membership by @numinnex in #4575
  • feat(gateways): serve DeleteGroups and OffsetDelete, report Empty groups by @krishvishal in #4559
  • feat(cluster)!: spread and rebalance partition primaries by @hubcio in #4619
  • feat(server)!: unify resource options and add per-stream keys by @spetz in #4615
  • test(integration): add primary-side torn-tail crash recovery specs by @numinnex in #4442
  • chore(deps): Bump the node group across 1 directory with 12 updates by @dependabot[bot] in #4598
  • chore(deps): Bump the go group across 2 directories with 2 updates by @dependabot[bot] in #4595
  • feat(swift): add the producer by @RustToMetal in #4577
  • fix(shard): keep the pipeline head when the metadata walk stalls by @numinnex in #4429
  • test(consensus): expose committed-op loss in probe-exhaustion election by @numinnex in #4485
  • fix(consensus): keep committed ops when restarted replicas elect by @numinnex in #4500
  • perf(ci): improve cache reuse and reduce Miri workload by @hubcio in #4624
  • fix(partitions): don't commit a stale prepare after adopting a newer view by @numinnex in #4433
  • fix(partitions): make writer-lease drain wait executor-agnostic by @numinnex in #4434
  • perf(ci): reduce Miri scope and avoid duplicate Java tests by @hubcio in #4626
  • fix(consensus): retry the primary's own write on prepare timeout by @numinnex in #4457
  • feat(ci): label prolific authors when pull requests open by @hubcio in #4622
  • chore(deps): Bump the python group across 3 directories with 1 update by @dependabot[bot] in #4596
  • chore: simplify team review and reuse CI results by @hubcio in #4592
  • chore(deps): Bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in #4599
  • chore(deps): Bump the web group across 1 directory with 8 updates by @dependabot[bot] in #4621
  • chore(deps): Bump fast-uri from 3.1.8 to 3.1.9 in /foreign/node in the node-security group across 1 directory by @dependabot[bot] in #4630
  • chore(deps): Bump the java group across 3 directories with 2 updates by @dependabot[bot] in #4600
  • fix(partitions): finish state transfer for a replica whose view ran ahead by @numinnex in #4483
  • feat(metadata)!: let clients follow metadata changes without re-listing by @spetz in #4625
  • fix(sdk): end a reconnect sweep's pause on disconnect and shutdown by @TomPlanche in #4569
  • fix(go): reject malformed user headers in NewIggyMessage by @numinnex in #4481
  • ci: run 4 sliced test shards without disk cleanup by @hubcio in #4637
  • feat(sdk): send a raw request to a chosen replica by @spetz in #4639
  • refactor(sdk): delete code through refactor by @ByteBaker in #4571
  • feat(swift): add the consumer by @RustToMetal in #4641
  • test(partitions): expose bugs when a slow replica rejoins the cluster by @mmodzelewski in #4653
  • feat(server)!: add bounded deferred (long) polling by @hubcio in #4629
  • fix(java): keep a queued sign-in from failing as replaced by @hubcio in #4652
  • test(integration): drop the elasticsearch nextest test-group by @ryankert01 in #4555
  • chore(deps): Bump Microsoft.Extensions.Configuration and 7 others by @dependabot[bot] in #4654
  • feat(go): parse iggy:// connection strings into TCP client options by @choksi2212 in #4497
  • docs(mcp): explain consumer offsets and HTTP access by @justinmclean in #4610
  • feat(message_bus)!: spread replica traffic over k links per peer by @hubcio in #4656
  • refactor(gateways): extract the Kafka wire layer into iggy_kafka_wire by @numinnex in #4664
  • feat(cpp): expose create_personal_access_token by @Subham-KRLX in #4614
  • fix(ci): stop Markdown lint hanging on a Node 23 download by @mmodzelewski in #4669
  • fix(gateways): survive Kafka accept errors and a late Iggy at startup by @krishvishal in #4645
  • feat(gateways): report Kafka group members' client id and host by @krishvishal in #4651
  • test(cluster): test the Kafka gateway and the SDK on split primaries by @krishvishal in #4642
  • fix(gateways): stop Kafka Produce sends at the request deadline by @krishvishal in #4643
  • feat(gateways): list every Kafka gateway and dial other Iggy nodes by @krishvishal in #4662
  • chore(deps): Bump the python group across 3 directories with 2 updates by @dependabot[bot] in #4677
  • chore(deps): Bump gradle from 9.8.0-jdk17 to 9.8.1-jdk17 in /bdd/java in the docker group across 1 directory by @dependabot[bot] in #4676
  • chore(deps): Bump zip from 9.0.3 to 9.0.5 in the rust-security group across 1 directory by @dependabot[bot] in #4678
  • chore(deps): Bump the java group across 3 directories with 3 updates by @dependabot[bot] in #4665
  • fix(connectors): reject ambiguous proto field mappings by @ParthibanRajasekaran in #4581
  • fix(integration): avoid rejoin race in segment deletion test by @hubcio in #4687
  • chore(deps): Bump the node group across 2 directories with 14 updates by @dependabot[bot] in #4690
  • chore(deps): Bump the web group across 1 directory with 5 updates by @dependabot[bot] in #4688
  • feat(server): generic external authentication callout (password only) by @sansmoraxz in #4634
  • fix(cli): use correct consumer kind wording in consumer-offset set by @SunilKumarPradhan in #4620
  • feat(server)!: replace readiness waits with grouped deferred fetches by @hubcio in #4683
  • fix(cluster)!: let slow replicas catch up under load by @hubcio in #4658
  • feat(cluster)!: add per-topic replication factor by @numinnex in #4692
  • feat(gateways): share Kafka consumer groups across multiple gateways in Iggy by @krishvishal in #4681
  • fix(configs): reject clusters exceeding VSR replica limit by @Radiancebobo in #4661
  • feat(partitions)!: add idempotent producers to Iggy by @krishvishal in #4691
  • feat(swift): add connection strings, examples and BDD suite by @RustToMetal in #4679
  • fix(sdk): resume stopped partitions and keep readiness waits current by @spetz in #4693
  • feat(java): let clients close without Netty's 2 s quiet period by @mmodzelewski in #4704
  • test(gateways): add failover tests for gateways beside a 3-node cluster by @krishvishal in #4702
  • docs(repo): document RFC labels and the flow after acceptance by @numinnex in #4705
  • chore(deps): Bump the csharp group with 7 updates by @dependabot[bot] in #4712
  • chore(deps): upgrade Rust dependencies by @hubcio in #4731
  • fix(gateways): keep Kafka Fetch answering when one partition stalls by @krishvishal in #4706
  • ci: set a default advertised address for the local Docker image by @Tchoupinax in #4635
  • feat(swift): publish the SDK to SwiftPM from the repository root by @spetz in #4714
  • fix(connectors): address Iceberg sink issues batch by @numinnex in #4736
  • fix(common): reject malformed user headers during deserialization by @udaya-arka in #4670
  • fix(server): clamp recovered consumer offsets after the WAL replay by @numinnex in #4737
  • fix: preserve JSON numbers and synchronize mux cancellation tests by @tisonkun in #4733
  • chore(repo): prepare versions for 0.10.0 release by @hubcio in #4742
  • fix(repo): renew the localhost TLS certificate expiring 2026-11-17 by @hubcio in #4745

New Contributors

Full Changelog: server-0.9.0...server-0.10.0

Don't miss a new iggy release

NewReleases is sending notifications on new releases.