Release: 0.25.0-alpha2
Enhancements
Go Client
- Support preventing duplicate deployment of workflow by introducing a digest value (#5144)
Bug Fixes
Broker
- Workers broken as gRPC connections fail (quickly after registering workers) in versions >23.1 in some configurations (#5187)
- Kryo prints a lot of class loading failures (#5146)
- Restart takes too long or never completes when snapshot contains many files (#5135)
- A broker tries to communicate to a restarted broker using it's old IP (#5116)
- Will not compact after exporters are removed (#5105)
- Segmentation fault when closing the broker (#5066)
- Record with Non-ASCII characters fails to export to Elasticsearch (#5059)
- Default settings ignored when using SPRING_CONFIG_LOCATION (#4976)
- Event Scope State is not cleaned up when the message start event subscription is closed (#4959)
- Variable state is not cleaned up if an event is triggered (#4957)
- Elastic exporter get broken pipe with big records (#4951)
Misc
- Running newBenchmark.sh fails with sed error on macOS (#4508)
Documentation
- Update Go getting started documentation (#5155)
- Document common race conditions for parallel multi-instances (#4862)
Merged Pull Requests
- Add new backpressure dropping request panel (#5252)
- chore(clients/go): omit error if RESOURCE_EXHAUSTED (#5250)
- Run automated chaos experiment in cloud (#5249)
- chore(deps): update module google.golang.org/grpc to v1.31.1 (#5238)
- chore(deps): update module google/go-cmp to v0.5.2 (#5235)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.88 (#5234)
- Remove atomix TLS support (#5233)
- chore(clients): do not log resource exhausted (#5232)
- fix(gateway): map exception to correct error code (#5228)
- Update dependency org.assertj:assertj-core to v3.17.0 (#5227)
- chore(deps): update dependency org.mockito:mockito-junit-jupiter to v3.5.7 (#5226)
- chore(deps): update dependency org.mockito:mockito-core to v3.5.7 (#5225)
- chore(deps): update golang.org/x/net commit hash to c890458 (#5224)
- Use generic type instead of raw type in Export Interface (#5219)
- chore(deps): update dependency io.netty:netty-tcnative-boringssl-static to v2.0.34.final (#5218)
- Fix flaky StreamProcessor test (#5217)
- chore(atomix): reformat code (#5210)
- chore(deps): update dependency org.conscrypt:conscrypt-openjdk-uber to v2.5.0 (#5207)
- Do not throw StreamWrapperException in assert helpers (#5205)
- Remove runOnFirstCompletion (#5204)
- Remove blocking thread group (#5203)
- Benchmark worker completes jobs async (#5201)
- Use ip and port to map to a channel pool instead of host address (#5200)
- chore(deps): update dependency org.mockito:mockito-junit-jupiter to v3.5.2 (#5198)
- chore(deps): update dependency org.mockito:mockito-core to v3.5.2 (#5197)
- chore(broker): add more specific logs for taking snapshot (#5196)
- chore(deps): update version.elasticsearch to v6.8.12 (#5195)
- chore(ci): add flaky test extraction plugin (#5194)
- chore(deps): update docker.elastic.co/kibana/kibana-oss docker tag to v6.8.12 (#5193)
- chore(deps): update docker.elastic.co/elasticsearch/elasticsearch-oss docker tag to v6.8.12 (#5192)
- Fix race condition between reprocessing and pausing stream processor (#5191)
- Elasticsearch exporter: limit the memory size of a bulk (#5190)
- Replicate snapshots faster (#5189)
- chore(deps): update dependency io.netty:netty-tcnative-boringssl-static to v2.0.33.final (#5188)
- chore(benchmarks): add cloud benchmark setup (#5183)
- chore(deps): update dependency org.mockito:mockito-core to v3.5.0 (#5181)
- chore(deps): update dependency org.mockito:mockito-junit-jupiter to v3.5.0 (#5180)
- chore(deps): update version.protobuf to v3.13.0 (#5178)
- chore(deps): update module zeebe-io/zeebe/clients/go to v0.24.2 (#5177)
- chore(benchmark): fix pvc deletion (#5176)
- Update Go getting started docs (#5175)
- chore(deps): update spring boot to v2.3.3.release (#5173)
- chore(deps): update golang.org/x/net commit hash to 3edf25e (#5172)
- chore(deps): update module go-ozzo/ozzo-validation/v4 to v4.2.2 (#5170)
- chore(deps): update version.micrometer to v1.5.4 (#5169)
- fix(broker): environmentalise sed -i in benchmarks (#5168)
- chore(deps): update dependency io.zeebe:zeebe-parent to v0.24.2 (#5167)
- chore(deps): update dependency io.zeebe:zeebe-client-java to v0.24.2 (#5166)
- chore(deps): update version.grpc to v1.31.1 (#5164)
- chore(deps): update dependency org.mockito:mockito-junit-jupiter to v3 (#5163)
- chore(deps): update dependency org.mockito:mockito-junit-jupiter to v2.28.2 (#5162)
- chore(deps): update module prometheus/client_golang to v1 (#5161)
- chore(deps): update module prometheus/client_golang to v0.9.4 (#5160)
- feat(clients/go): zbctl deploy w/ custom resource name (#5159)
- chore(atomix): disable Kryo logs (#5158)
- Reenable rolling upgrade test (#5157)
- chore(deps): update dependency org.apache.maven.plugins:maven-resources-plugin to v3.2.0 (#5154)
- chore(deps): update dependency org.codehaus.mojo:versions-maven-plugin to v2.8.1 (#5148)
- chore(.ci): tag release with Go compatible version (#5147)
- chore(test): assign dynamic ports to brokers (#5145)
- chore(benchmarks): add complete job with variables to worker (#5131)
- chore(ci): enable junit5 (#5125)
- docs(contributing): update contributing.md (#5124)
- chore(deps): update prom/prometheus docker tag to v2.20.1 (#5119)
- Use json content type to send bulk request (#5118)
- Improve stability of AtomixTransportTest (#5112)
- [Forward Develop] Avoid concurrency in closing the partition (#5111)
- chore(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8.5 (#5109)
- chore(ci): commit only if there are changes to commit (#5107)
- fix(broker): compact after exporters removed (#5106)
- Remove ZeebeRaftStateMachine (#5096)
- chore(deps): update version.jackson to v2.11.2 (#5090)
- chore(benchmarks): add template goal (#5087)
- chore(deps): update module google.golang.org/grpc to v1.31.0 (#5084)
- Fix address binding when running tests in parallel (#5083)
- chore(deps): update version.grpc to v1.31.0 (#5077)
- chore(deps): update dependency org.mockito:mockito-core to v3.4.6 (#5076)
- feat(clients/go): override gateway address from env (#5074)
- chore(deps): update version.protobuf to v3.12.4 (#5071)
- chore(deps): update version.elasticsearch to v6.8.11 (#5065)
- chore(deps): update docker.elastic.co/kibana/kibana-oss docker tag to v6.8.11 (#5064)
- chore(deps): update docker.elastic.co/elasticsearch/elasticsearch-oss docker tag to v6.8.11 (#5061)
- chore(deps): update dependency org.rocksdb:rocksdbjni to v6.11.4 (#5060)
- chore(deps): update spring boot to v2.3.2.release (#5053)
- chore(deps): update version.micrometer to v1.5.3 (#5052)
- chore(deps): update prom/prometheus docker tag to v2.20.0 (#5051)
- chore(deps): update grafana/grafana docker tag to v6.7.4 (#5050)
- chore(ci): add test coverage report (#5043)
- chore(broker): clarify ways to specify config file (#5015)
- chore(deps): update spring core to v5.2.8.release (#5014)
- docs(forks): add concurrency considerations (#4979)
- Remove workflow related data from state when it is not used (#4963)
- chore(benchmarks): add benchmark application in go (#4701)