Zeebe 0.26.0
Release: 0.26.0
Enhancements
Broker
- New admin endpoint for pause exporting (#5902)
- Persist paused state of stream processor across restarts (#5770)
- Use memory mapped storage level by default (#5711)
- A scheduled task of an exporter can be canceled (#2574)
Java Client
Go Client
Misc
- The Gateway response includes the broker's partition health (#5482)
- zbctl status show the partition health status (#4853)
- Replace the broker configuration
zeebe.broker.data.directories
byzeebe.broker.data.directory
(#2789)
Bug Fixes
Broker
- Exceptions on exporting are logged as errors (#5564)
- IllegalStateException: Expected to find event with the snapshot position ... (#5500)
- Transition from leader to follower sometime fails (#5291)
- Failed to install follower partition: Actor is closed (#5117)
Go Client
- Zbctl reports job completed and unable to complete at the same time (#5845)
- OAuth Token Refreshment in Go Client (#5625)
Misc
- Resource exhausted on create workflow instance if no topology available (#5789)
- Deadline exceeded on publish message due to ArithmeticException (#5788)
- Error logged on no topology available in gateway and INTERNAL status returned to client (#5783)
- Allow debug exporter to be disabled by using ZEEBE_DEBUG=false (#5695)
- Standalone gateway returns out-of-date topology when brokers go away (#2501)
Documentation
- Link to Java client and Go client docs in the README is broken (#5784)
- Remove documentation after migration to new location (#5575)
Merged Pull Requests
Show all Pull Requets
- fix(broker): pick latest snapshot on load when multiple snapshots exists (#6017)
- Use array access when extracting job properties from ActivateJobsResponse (#6009)
- chore(deps): update version.testcontainers to v1.15.1 (#6006)
- chore(deps): update dependency io.rest-assured:rest-assured-all to v4.3.3 (#6005)
- chore(deps): update spring boot to v2.4.1 (#6004)
- chore(broker): lower default swim probe timeout (#6002)
- chore(deps): update dependency com.github.docker-java:docker-java-api to v3.2.7 (#5996)
- chore(deps): update version.micrometer to v1.6.2 (#5995)
- chore(ci): build go always in distribution (#5994)
- Don't write Job activated record (#5991)
- chore(deps): update golang.org/x/net commit hash to ac852fb (#5990)
- chore(deps): update golang.org/x/oauth2 commit hash to 08078c5 (#5988)
- chore(deps): update module zeebe-io/zeebe/clients/go to v0.25.3 (#5987)
- chore(deps): update dependency io.netty:netty-bom to v4.1.55.final (#5986)
- Introduce single data directory configuration field (#5985)
- chore(deps): update dependency io.netty:netty-tcnative-boringssl-static to v2.0.35.final (#5982)
- fix(clients/go): retry job poll after token refresh (#5981)
- chore(deps): update golang.org/x/net commit hash to 747e238 (#5980)
- Fixes outdated topology when no new leader is assigned (#5979)
- chore(deps): update golang.org/x/oauth2 commit hash to 9317641 (#5978)
- 5964 wait for end of qa run (#5977)
- Add more metrics for processing latency (#5974)
- chore(atomix): add more logs in the join process (#5973)
- fix(clients/go): print activate jobs ouput as valid json (#5972)
- chore(deps): update version.jqwik to v1.3.10 (#5967)
- Configure junit5 parallel only once for both surefire and failsafe (#5966)
- Use correct podSpec template for IT agent (#5957)
- Tune port range configuration to reduce collision risks (#5954)
- chore(deps): update golang.org/x/oauth2 commit hash to 0b49973 (#5953)
- chore(deps): update module google.golang.org/grpc to v1.34.0 (#5952)
- chore(deps): update version.grpc to v1.34.0 (#5949)
- chore(deps): update golang.org/x/net commit hash to c7110b5 (#5948)
- chore(broker): fix race condition between starting and pausing processor (#5947)
- chore(deps): update version.jqwik to v1.3.9 (#5946)
- chore(deps): update module zeebe-io/zeebe/clients/go to v0.25.2 (#5945)
- feat(clients/go): add --output parameter to zbctl status (#5943)
- chore(deps): update version.httpcomponents to v4.4.14 (#5942)
- chore(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.12.0 (#5940)
- Ignore DebugLogExporter if ZEEEB_DEBUG is false (#5939)
- Enable opt-in junit5 parallel tests (#5938)
- Decrease parallelism in CI tests (#5937)
- chore(ci): add template distribution podspec for stable agents on bors staging branch (#5932)
- fix(clients/go): downgrade minimum TLS version to 1.2 (#5931)
- Scale CI agents vertically (#5929)
- Fix LGTM alerts (#5928)
- Revert to two agents only using the same podspec (#5927)
- Utils cleanup (#5926)
- 5754 trigger testbench2 (#5923)
- chore(deps): update prom/prometheus docker tag to v2.23.0 (#5922)
- chore(deps): update module yaml to v2.4.0 (#5915)
- chore(deps): update dependency org.mockito:mockito-junit-jupiter to v3.6.28 (#5914)
- chore(deps): update dependency org.mockito:mockito-core to v3.6.28 (#5913)
- Parallelize update tests (#5912)
- Use ManagedVolume instead of raw volume (#5911)
- Use ManagedVolume instead of shared folder (#5910)
- chore(deps): update module google/go-cmp to v0.5.4 (#5909)
- Introduce new update test build agent (#5908)
- chore(util): clean up StreamUtil (#5905)
- Endpoint to pause and resume exporting (#5903)
- Improve reliability of UpdateTest suite (#5897)
- feat(clients/java): Optional read and connect timeout for an OAuth2 credentials client. (#5893)
- chore(deps): update dependency com.github.docker-java:docker-java-api to v3.2.6 (#5889)
- chore(deps): update dependency org.camunda.feel:feel-engine to v1.12.4 (#5885)
- Schedule clean up periodically (#5884)
- chore(deps): update dependency org.scala-lang:scala-library to v2.13.4 (#5879)
- chore(deps): update dependency io.zeebe:zeebe-test-container to v1.0.1 (#5878)
- INFRA-1949: Extract repeated pipeline snippets into functions (#5876)
- Show container logs on update test failure (#5872)
- Fix sccalabr PR (#5853)
- chore(deps): update prom/prometheus docker tag to v2.22.2 (#5852)
- feat(clients/go): print a createWorker successful message after sending request. (#5850)
- chore(deps): update version.protobuf to v3.14.0 (#5848)
- chore(atomix): add checksum to append request (#5844)
- chore(exporter): Return a cancellable ScheduledTask when creating a scheduled task. (#5843)
- Move usage of maven plugins to profiles (#5841)
- chore(deps): update module google/go-cmp to v0.5.3 (#5838)
- chore(deps): update version.jqwik to v1.3.8 (#5832)
- fix(github): add version to backport action (#5831)
- Add spring-boot-dependencies as import scope in dependencies management (#5827)
- chore(project): use golangci action (#5826)
- chore(benchmarks, tests): Remove usage of the deprecated property and method (#5825)
- chore(github): add backport workflow (#5817)
- Fix upgrade tests with and without snapshot (#5816)
- chore(deps): update version.micrometer to v1.6.1 (#5814)
- fix(broker): handle failures during transitions (#5813)
- chore(deps): update dependency io.netty:netty-bom to v4.1.54.final (#5811)
- chore(broker): persists streamprocessor pause state (#5809)
- chore(deps): update dependency org.assertj:assertj-core to v3.18.1 (#5808)
- chore(clients/go): enable integration tests on Mac OS (#5807)
- chore(deps): update version.log4j to v2.14.0 (#5798)
- chore(deps): update golang.org/x/oauth2 commit hash to 9fd6049 (#5797)
- chore(deps): update golang.org/x/net commit hash to 69a7880 (#5796)
- chore(deps): update dependency net.java.dev.jna:jna to v5.6.0 (#5795)
- Lower log level of broker errors in the gateway based on the error code (#5794)
- Remove usage of Throwable#printStackTrace from production code (#5792)
- Return UNAVAILABLE on publish message and create workflow instance commands if no partitions are known (#5791)
- Clients show partition health (#5790)
- docs(links): fix client links (#5785)
- chore(deps): update dependency io.rest-assured:rest-assured to v4.3.2 (#5782)
- chore(deps): update module google.golang.org/grpc to v1.33.2 (#5781)
- chore(broker): Use memory mapped log segments by default (#5780)
- chore(deps): update dependency org.testcontainers:testcontainers to v1.15.0 (#5771)
- chore(deps): update prom/prometheus docker tag to v2.22.1 (#5767)
- chore(deps): update module zeebe-io/zeebe/clients/go to v0.25.1 (#5766)
- Reprocessing detection feature flag (#5761)
- fix(engine): always accept Deployment CREATE command (#5760)
- Avoid deployment distribution on reprocessing (#5758)
- chore(ci): use github ssh for go release (#5756)
- chore(deps): update dependency com.google.api.grpc:proto-google-common-protos to v2.0.1 (#5751)
- chore(broker): set log level on exporting exceptions as warn (#5749)
- Sets resource requests/limits for the standalone gateway benchmark deployment (#5747)
- chore(ci): remove temporarily disabled PR scan completely (#5743)
- chore(deps): update golang.org/x/net commit hash to ff519b6 (#5739)
- chore(deps): update version.grpc to v1.33.1 (#5738)
- chore(ci): stash/unstash build artifacts (#5735)
- chore(logging): remove ZbLogger (#5734)
- chore(benchmarks): use memory mapped log segments (#5733)
- Remove FNI exporter (#5731)
- chore(ci): dont build hazelcast exporter for IT (#5730)
- chore(broker): start embedded gateway after cluster services (#5729)
- chore(deps): update spring boot to v2.3.5.release (#5726)
- chore(deps): update golang.org/x/net commit hash to 28c70e6 (#5725)
- chore(deps): update version.micrometer to v1.6.0 (#5724)
- chore(deps): update version.micrometer to v1.5.6 (#5718)
- chore(ci): move the IT (Java) stage to another agent (#5717)
- Add FNI metrics (#5713)
- Benchmark setup script (#5712)
- chore(deps): update spring core to v5.3.1 (#5707)
- chore(ci): disable discovery of Pull Requests for zeebe-io on Jenkins (#5704)
- chore(ci): use consistent spacing for CI pipeline files (#5703)
- chore(deps): update version.jqwik to v1.3.7 (#5697)
- chore(monitor): fix io panels (#5693)
- chore(ci): install diffutils for chaos pipeline (#5692)
- chore(benchmark): not wait for deletion (#5691)
- chore(deps): update dependency org.mockito:mockito-junit-jupiter to v3.6.0 (#5690)
- chore(deps): update dependency org.mockito:mockito-core to v3.6.0 (#5689)
- chore(monitor): improve memory panel (#5687)
- chore(ci): use Camunda maven settings and nexus cache to avoid download erros (#5685)
- chore(deps): update dependency org.assertj:assertj-core to v3.18.0 (#5681)
- chore(deps): update dependency org.jmock:jmock to v2.12.0 (#5678)
- fix(monitor): fix fd and rocksdb mem panel (#5677)
- chore(deps): update golang.org/x/net commit hash to 942e2f4 (#5672)
- chore(deps): update dependency com.typesafe:config to v1.4.1 (#5671)
- chore(deps): update version.elasticsearch to v6.8.13 (#5670)
- chore(deps): update module zeebe-io/zeebe/clients/go to v0.25.0 (#5669)
- chore(deps): update docker.elastic.co/kibana/kibana-oss docker tag to v6.8.13 (#5667)
- chore(deps): update docker.elastic.co/elasticsearch/elasticsearch-oss docker tag to v6.8.13 (#5666)
- Send slack notification on failure (#5665)
- chore(ci): enable build status collection for all branches (#5656)
- Fix cpu panel (#5654)
- chore(ci): add TCK tests to build (#5653)
- feat(gateway): Add a health info in the gateway's API. (#5651)
- Add run/stop scripts for benchmarks (#5649)
- Improve OauthCredentialProvider in Go Client (#5630)
- Add randomized property tests for raft (#5622)
- Try fix flaky HealthMonitoringTest and DeploymentClusteredTest (#5614)
- chore(deps): update dependency com.google.api.grpc:proto-google-common-protos to v2 (#5607)
- docs(all): remove documentation after migration to new repo (#5577)