Release: 0.25.0-alpha1
Enhancements
Broker
- Make Raft's serialization format backwards compatible (#5038)
Java Client
- Java client should send the client type and version with his auth request (#4265)
Go Client
- Go client should send the client type and version with his auth request (#4264)
Bug Fixes
Broker
- Rolling update not possible with 0.24 (#4961)
- Health of follower partitions is sometimes reported as unhealthy (#4943)
- Message Start Event of an Event Subprocess is not setting variables and not allowing Output mapping (#4884)
- Benchmark 0.24.0-RC1 stopped making progress (#4871)
- Segfault in RocksDB via metrics exporter (#4868)
- Dispatcher lets you write batches that are larger than "maxFragmentLength" (#4851)
- MetricsTimer is not canceled on removing Leader partition (#4847)
- StateController is not removed as SnapshotListener on closing partition (#4844)
- No new Leader is assigned after Leader dies (#4810)
- Follower should reset his log on restart when it has received a newer snapshot (#4587)
- Endless loop on job activation if job does not fit in max message size (#4420)
- Message start event missing correlation-key (#3930)
Misc
- Memory Leak in IT tests (#4980)
Merged Pull Requests
Pull requests
- chore(monitor): fix pod memory panel (#5088)
- Improve stability of AtomixTransportTest (#5078)
- chore(deps): update module golang/mock to v1.4.4 (#5070)
- Add more metrics to track startup time (#5069)
- chore(monitor): change details (color, min/max) in gateway charts (#5062)
- chore(ci): temporarily disable external link checker (#5048)
- Improve SnapshotReplicationTest (#5047)
- chore(atomix): use compatible serializers (#5042)
- fix(monitor): generate dashboard with correct version (#5041)
- Extend logging on closing the broker (#5040)
- Improve stability of StreamProcessorHealthTest (#5034)
- chore(deps): update module google/go-cmp to v0.5.1 (#5031)
- fix(broker): increase request timeout (#5030)
- chore(broker): add retries to container starts (#5029)
- chore(atomix): improve raft failover tests (#5028)
- fix(atomix): separate test data folders for parallel tests (#5023)
- Improve stability of DeploymentCreatedProcessorTest (#5012)
- chore(upgrade-tests): handle slow failure detection (#5009)
- Improve stability of the InterruptingEventSubprocessTest (#5008)
- chore(engine): improve streamprocessor reprocessing test (#5006)
- chore(test): align embedded broker rule (#5002)
- chore(deps): update dependency org.mockito:mockito-core to v3.4.4 (#5001)
- chore(qa): ignore exceptions in wait conditions so that it retries until timeout (#4999)
- Clean up poms (#4998)
- chore(raft): fix flaky failover test (#4995)
- chore(atomix): fix NettyMessagingServiceTest flaky test (#4993)
- Fix IT memory leak (#4989)
- chore(deps): update dependency org.mockito:mockito-core to v3.4.3 (#4987)
- chore(deps): update dependency org.apache.commons:commons-lang3 to v3.11 (#4986)
- fix(broker): refactor zeebe partition health monitoring (#4977)
- chore(qa): add test for message subscription after out of disk space (#4974)
- chore(deps): update dependency io.zeebe:zeebe-parent to v0.24.1 - autoclosed (#4972)
- chore(deps): update dependency io.zeebe:zeebe-client-java to v0.24.1 (#4971)
- Introduces a basic rolling upgrade integration test (#4970)
- chore(deps): update version.sbe to v1.19.0 (#4969)
- Fixes rolling update issues (#4964)
- Add trace logging to transport (#4946)
- chore(deps): update dependency org.mockito:mockito-core to v3.4.0 (#4945)
- chore(gateway): add gateway-broker metrics (#4944)
- chore(ci): Do not notify slack if build is rescheduled (#4938)
- chore(deps): update dependency io.netty:netty-bom to v4.1.51.final (#4933)
- fix(broker): fix OOM on restart (#4925)
- Propagate message variables from event subprocess (#4918)
- chore(qa): evaluate exceptions as false when waiting to get topology (#4915)
- chore(atomix): fix possible race conditions on closing messaging service (#4913)
- chore(deps): update dependency org.agrona:agrona to v1.6.0 (#4906)
- feat(clients/go): add client info to user-agent (#4905)
- fix(atomix): truncate follower log on restart (#4900)
- chore(deps): update dependency io.zeebe:zeebe-client-java to v0.24.0 (#4895)
- chore(deps): update golang.org/x/net commit hash to ab34263 (#4892)
- Engine clean up packages (#4889)
- fix(qa): use certificates with longer expiration date (#4888)
- chore(deps): update version.tomcat to v9.0.37 (#4886)
- chore(deps): update dependency org.codehaus.mojo:animal-sniffer-annotations to v1.19 (#4885)
- Trigger build every hour for develop (#4875)
- chore(deps): update dependency io.rest-assured:rest-assured to v4.3.1 (#4874)
- chore(benchmarks): update defaults (#4873)
- fix(broker): cancel metrics timer to avoid segfault (#4870)
- chore(deps): update dependency com.github.tomakehurst:wiremock-jre8 to v2.27.1 (#4869)
- chore(deps): update dependency io.zeebe:zeebe-test-container to v0.33.0 (#4866)
- 4420 failed job activation (#4864)
- fix(dispatcher): don't allow claiming more than maximumFragmentSize (#4859)
- chore(logstreams): fix flaky inconsistent entry test (#4858)
- Fix resource managment in ZeebePartition (#4857)
- chore(deps): update dependency com.github.tomakehurst:wiremock-jre8 to v2.27.0 (#4854)
- chore(ci): zip test results, keep reports for flaky tests (#4850)
- chore(monitor): add RocksDB panels (#4846)
- chore(deps): update dependency org.rocksdb:rocksdbjni to v6.10.2 (#4839)
- Improve logging of gRPC request exceptions (#4836)
- chore(broker): Keep records of active long polling requests (#4835)
- chore(atomix): add missing test for multiple data loss (#4834)
- feat(clients/java): add user-agent to java client requests (#4832)
- Engine clean up (#4804)
- chore(broker): handle out of disk space in broker (#4782)
- chore(project): add Definition-of-Done checklist to PR template (#4772)
- docs(operate): update migration documentation (#4725)