Release: 0.24.1
Enhancements
Broker
- Improve nil initialisation of locally scoped outputElement for feel expressions (#4100)
- ActivateJobsRequest doesn't specify units for timeout and requestTimeout (#3944)
- Define a message name statically or as expression (#3800)
- Export RocksDB metrics on Transaction#commit (#4606)
Gateway
- Standalone gateway liveness probes (#4339)
Java Client
- Override ClientProperties.USE_PLAINTEXT_CONNECTION with env variable (#4245)
Go Client
- Metrics about scheduled jobs (#4500)
Distribution
- Docker Containers shouldn't run as Root (#3584)
Bug Fixes
Broker
- Rolling update not possible with 0.24 (#4961)
- CVE introduced by the inclusion of Tomcat (#4733)
- No fail over when stream process fails (#4723)
- NullPointerException at ElasticsearchClient:156 (#4722)
- Elasticsearch exporter bulk is not limited (#4668)
- Elasticsearch exporter ignores errors on flush (#4667)
- I can't start a cluster with partitionCount one and three node cluster (#4664)
- NullPointerException in EventHandle.java (#4663)
- Follower partitions are falsely marked as unhealthy (#4618)
- Partitions unavailable due to broken gateway topology (#4557)
- Username and password of elasticsearch exporter are printed in console on startup (#4482)
- Taking a snapshot should update raft indexes (#4439)
- StandaloneBroker auto configures an Elasticsearch client (#4403)
- Interrupting a workflow instance waiting on a parallel (joining) gateway leads to a stuck instance (#4400)
- First OOM kill that created heap dumps and filled the broker disk (#4848)
- Snapshot chunk might not written completely (#4357)
- Possible Race condition on canceling a workflow instance (#4352)
- Zeebe 0.22.1 debug-http exporter does not respect custom port (#4316)
- Intent#fromProtocolValue(ValueType,String) fails for ValueType.MESSAGE (#4289)
- FileChannelJournalSegmentReader throws half buffers away (#4248)
- Followers may commit partial snapshots (#4123)
- Exceptions swallowed in Actor (#4062)
Misc
- Removing BOOTSTRAP from RaftMember.Type broke backwards compatibility (#4309)
- Do not send Swim requests to local node (#4780)
- SwimProtocol schedules probes, sync etc in a rate (#4779)
- SwimListeners can be triggered with Member_Remove multiple times (#4778)
- Generate dispatcher positions using a predictable sequence (#3987)
Documentation
- Add documentation about long polling feature flag (#4743)
- Add documentation for backpressure configurations (#4646)
- Update Go client documentation to 0.23 (#4481)
- Reference model for getting started tutorial fails to deploy (#4421)
- Links to configuration are broken in the docs (#4393)
- Describe the visibility and propagation of variables within a multi-instance activity (#4362)
- Docs out of date: Zeebe Modeller UI has changed (#4293)
- ActivateJobsRequest doesn't specify units for timeout and requestTimeout (#3944)
- Document the expression support (#3796)
Merged Pull Requests
Pull requests
- [BACKPORT 0.24] Fix rolling update (#4968)
- chore(monitor): add new gauge panels for processing and exporting (#4828)
- chore(deps): update dependency org.scala-lang:scala-library to v2.13.3 (#4826)
- docs(operations): update documentation of backpressure (#4816)
- fix(broker): use logstream name for health monitoring (#4815)
- chore(deps): update version.jackson to v2.11.1 (#4814)
- chore(deps): update golang.org/x/net commit hash to 4c52546 (#4813)
- chore(deps): update version.micrometer to v1.5.2 (#4803)
- chore(deps): update version.grpc to v1.30.2 (#4802)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.87 (#4801)
- chore(broker): expose membership gossip configuration (#4800)
- chore(deps): update module google.golang.org/grpc to v1.30.0 (#4792)
- chore(Dockerfile): remove chgrp/chown layer (#4791)
- fix(exporters/elasticsearch-exporter): avoid OOM when retrying (#4787)
- chore(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.2.0 (#4785)
- chore(deps): update dependency com.github.spotbugs:spotbugs-maven-plugin to v4.0.4 (#4777)
- chore(deps): update version.grpc to v1.30.1 (#4776)
- Document long polling configuration (#4775)
- chore(benchmark): remove GC settings (#4773)
- chore(util): compare logged event nano seconds accurately (#4771)
- chore(dockerfile): add arg for jdk tag (#4768)
- chore(engine): migrate event sub-process processor (#4767)
- Probe components health when partition is probed (#4764)
- chore(deps): update module google/go-cmp to v0.5.0 (#4760)
- chore(deps): update plugin.version.surefire to v3.0.0-m5 (#4759)
- chore(deps): update dependency org.apache.maven.plugins:maven-failsafe-plugin to v3.0.0-m5 (#4758)
- chore(atomix): add receiver info to timeout exception (#4756)
- chore(dist): gateway does not look for system partition (#4755)
- chore(deps): update dependency org.camunda.feel:feel-engine to v1.11.2 (#4754)
- fix(engine): catch error event on multi-instance activity (#4751)
- chore(deps): update module testcontainers/testcontainers-go to v0.7.0 (#4750)
- chore(deps): update dependency io.zeebe:zeebe-parent to v0.23.3 (#4747)
- chore(deps): update dependency io.zeebe:zeebe-client-java to v0.23.3 (#4746)
- chore(upgrade-tests): reenable oldGatewayWithNewBroker (#4745)
- chore(bpmn-model): enforce ABI compatibility (#4742)
- chore(engine): migrate boundary event processor (#4741)
- chore(atomix): improve connect exception (#4740)
- chore(atomix): rm partition membership service (#4739)
- chore(deps): update version.tomcat to v9.0.36 (#4737)
- fix(project): fixes Tomcat to 9.0.35 due to CVE-2020-9484 (#4734)
- fix(exporters/elasticsearch-exporter): reduce log messages if flush fails (#4732)
- fix(util): handle large messages in StackdriverLayout (#4731)
- test(qa/integration-tests): increase test stability (#4730)
- chore(benchmarks): update benchmark defaults (#4726)
- Ensure log consistency (#4717)
- feat(broker): add RocksDB metrics (#4716)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.86 (#4714)
- fix(engine): check element instance before trigger timer (#4713)
- chore(clients/go): skip license test for all mocks (#4710)
- chore(deps): update spring boot to v2.3.1.release (#4708)
- chore(benchmark): enable starters to create workflow with results (#4707)
- chore(monitor): update gRPC metrics to filter by namespace (#4702)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.85 (#4699)
- chore(deps): update dependency io.netty:netty-tcnative-boringssl-static to v2.0.31.final (#4693)
- test(qa/integration-tests): improve test stability (#4692)
- fix(exporters/elasticsearch-exporter): report ES errors on flush (#4691)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.84 (#4690)
- chore(deps): update spring core to v5.2.7.release (#4688)
- chore(util): introduce spec-compliant Stackdriver Log4J2 layout (#4685)
- chore(monitor): adjust snapshot duration panel (#4684)
- chore(deps): update version.grpc to v1.30.0 (#4683)
- Migrate call activity processor (#4682)
- Multiple SWIM improvements(#4781)
- chore(deps): update module stretchr/testify to v1.6.1 (#4675)
- Use agentDisconnect from jenkins-global-shared-library (#4674)
- chore(engine): migrate event-based gateway processor (#4673)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.83 (#4672)
- fix(exporters/elasticsearch-exporter): custom headers (#4666)
- chore(deps): update version.elasticsearch to v6.8.10 (#4661)
- chore(gateway): add flag to enable/disable long polling (#4660)
- chore(deps): update docker.elastic.co/kibana/kibana-oss docker tag to v6.8.10 (#4659)
- chore(deps): update docker.elastic.co/elasticsearch/elasticsearch-oss docker tag to v6.8.10 (#4658)
- chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3 (#4654)
- chore(deps): update dependency org.apache.maven.plugins:maven-shade-plugin to v3.2.4 (#4653)
- Gateway do not send requests to non-available partitions (#4652)
- chore(deps): update golang.org/x/net commit hash to 627f964 (#4651)
- chore(deps): update version.log4j to v2.13.3 (#4650)
- chore(atomix): extract flaky version updates from testSwimProtocol (#4647)
- Rewrite Snapshotting (#4641)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.80 (#4639)
- chore(deps): update dependency com.google.errorprone:error_prone_annotations to v2.4.0 (#4638)
- chore(deps): update dependency org.testcontainers:testcontainers to v1.14.3 (#4637)
- 4547 replace custom http server (#4635)
- chore(engine): migrate parallel gateway processor (#4634)
- chore(deps): update module stretchr/testify to v1.6.0 (#4631)
- chore(engine): migrate process processor (#4630)
- chore(deps): update golang.org/x/net commit hash to 3c3fba1 (#4629)
- docs(clients): update Go docs to 0.23 (#4626)
- chore(ci): rerun failed tests, scan log, report flaky tests (#4625)
- docs(operate): update probe docs and improve code citation (#4622)
- chore(deps): update version.protobuf to v3.12.2 (#4616)
- chore(deps): update version.sbe to v1.18.2 (#4613)
- Migrate receive task processor (#4612)
- chore(deps): update dependency org.agrona:agrona to v1.5.1 (#4611)
- chore(broker): expose more backpressure algorithms and configurations (#4610)
- chore(atomix): initialize event subscriptions after listener is added (#4607)
- Migrate intermediate catch event processor (#4603)
- chore(broker): fix flaky test (#4602)
- chore(atomix): fix flaky Swim test (#4598)
- 4581 run all tests (#4597)
- chore(deps): update dependency org.camunda.bpm.model:camunda-xml-model to v7.13.0 (#4596)
- chore(engine): migrate sub-process processor (#4590)
- chore(atomix): fix flaky test (#4589)
- chore(engine): reduce log level for tracing message (#4585)
- chore(deps): update version.sbe to v1.18.1 (#4582)
- chore(deps): update dependency io.zeebe:zeebe-parent to v0.23.2 (#4580)
- chore(deps): update dependency io.zeebe:zeebe-client-java to v0.23.2 (#4579)
- Migrate end event processor (#4578)
- 3404 address timeouts in docu link checker (#4577)
- chore(engine): migrate sequence flow processor (#4576)
- docs(reference): fix links to the FEEL-Scala documentation (#4575)
- chore(deps): update dependency org.agrona:agrona to v1.5.0 (#4570)
- chore(deps): update version.protobuf to v3.12.1 (#4569)
- chore(deps): update golang.org/x/net commit hash to 0ba52f6 (#4567)
- fix(gateway): allow equal term on topology update (#4564)
- Fixed to run docker as non root container (#4558)
- chore(deps): update golang.org/x/net commit hash to 59133d7 (#4556)
- chore(exporters/elasticsearch-exporter): remove high level rest client (#4551)
- chore(engine): refactoring start event onEvent processing (#4550)
- chore(engine): migrate multi-instance processor (#4549)
- feat(clients/go): add grpc dial options in client constructor (#4546)
- fix(docs): fix links to config files in docs (#4545)
- chore(docker): minor improvements (#4541)
- chore(deps): update version.protobuf to v3.12.0 (#4536)
- chore(deps): update module google/go-cmp to v0.4.1 (#4535)
- chore(deps): update dependency org.testcontainers:testcontainers to v1.14.2 (#4534)
- chore(atomix): fix log output in state machine (#4532)
- Add tests for snapshotting and compaction (#4531)
- chore(deps): update module golang/protobuf to v1.4.2 (#4528)
- chore(ci): send slack notification for chaos tests (#4527)
- chore(deps): update dependency net.alchim31.maven:scala-maven-plugin to v4.4.0 (#4523)
- 4339 gateway liveness probe (#4520)
- chore(ci): send slack notifications on failed release job builds (#4518)
- chore(deps): update golang.org/x/net commit hash to a91f071 (#4514)
- chore(deps): update version.elasticsearch to v6.8.9 (#4513)
- chore(deps): update docker.elastic.co/kibana/kibana-oss docker tag to v6.8.9 (#4512)
- chore(deps): update docker.elastic.co/elasticsearch/elasticsearch-oss docker tag to v6.8.9 (#4511)
- chore(broker): mention that timeouts are in ms in gatewa.proto file (#4510)
- [ImgBot] Optimize images (#4509)
- chore(deps): update dependency io.netty:netty-bom to v4.1.50.final (#4507)
- chore(deps): update module yaml to v2.3.0 (#4506)
- feat(clients/go): add metrics for job worker (#4501)
- fix(broker): prevent auto config of elasticsearch client (#4495)
- chore(deps): update version.prometheus to v0.9.0 (#4493)
- chore(deps): update dependency org.assertj:assertj-core to v3.16.1 (#4490)
- chore(deps): update spring boot to v2.2.7.release (#4488)
- Don't print confidential information (#4485)
- Refactor Atomix (#4466)
- chore(deps): update golang.org/x/net commit hash to 7e3656a (#4464)
- docs(reference): add hint on default port (#4461)
- fix(clients/java): parse USE_PLAINTEXT_CONNECTION as boolean (#4459)
- chore(ci): retry last build stages automatically (#4458)
- Update dependency org.assertj:assertj-core to v3.16.0 (#4452)
- Delete log on newer snapshot than log (#4451)
- test(engine): make lifecycle tests more stable (#4450)
- chore(deps): update golang.org/x/net commit hash to 1ed2336 (#4449)
- chore(deps): update module golang/protobuf to v1.4.1 (#4448)
- chore(deps): don't update docker deps (#4442)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.78 (#4431)
- chore(deps): update golang.org/x/net commit hash to e0ff5e5 (#4429)
- docs(getting-started): fix tutorial BPMN workflow (#4427)
- feat(broker): add configuration option for mmap (#4426)
- chore(qa): remove wrong test that leads to flakyness (#4419)
- fix(ci): Fix call to cleanBeforeCheckoutTrait (#4418)
- chore(ci): Fix pipelineJob triggers to new definition (#4412)
- docs(reference): describe restrictions of a variable name (#4411)
- chore(ci): add commit summary to build info (#4410)
- chore(deps): update dependency org.rocksdb:rocksdbjni to v6.8.1 (#4406)
- chore(benchmarks): add development cluster setup (#4404)
- chore(benchmarks): update benchmark setup (#4402)
- chore(deps): update module go-ozzo/ozzo-validation/v4 to v4.2.1 (#4401)
- chore(deps): update spring core to v5.2.6.release (#4397)
- test(raft): improve shouldReconnect test (#4394)
- chore(atomix): prevent log inconsistencies (#4392)
- docs(bpmn-workflows): message name as expression (#4390)
- docs(bpmn-workflows): clarify variable visibility of multi-instance (#4389)
- Refactor cluster event service (#4387)
- docs(operate): add probes configuration docs (#4386)
- chore(ci): abort build on connection errors (#4384)
- chore(deps): update module go-ozzo/ozzo-validation/v4 to v4.2.0 (#4381)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.77 (#4380)
- chore(deps): update version.jackson to v2.11.0 (#4379)
- chore(deps): update golang.org/x/net commit hash to ff2c4b7 (#4378)
- add test for compaction when exporter is slow (#4377)
- chore(deps): update dependency io.zeebe:zeebe-parent to v0.23.1 (#4376)
- chore(deps): update dependency io.zeebe:zeebe-client-java to v0.23.1 (#4375)
- fix(broker): use exporter positions to calculate compactable index in snapshots (#4374)
- fix(atomix): consume read buffer correctly (#4372)
- chore(engine): draft new implementation of the BPMN lifecycle (#4370)
- test(broker): fix flaky test (#4369)
- chore(deps): update module google.golang.org/grpc to v1.29.1 (#4360)
- chore(deps): update dependency org.testcontainers:testcontainers to v1.14.1 (#4359)
- Fix possible incomplete snapshot chunk write (#4358)
- chore(deps): update dependency org.scala-lang:scala-library to v2.13.2 (#4355)
- chore(ci): collect test results immediately (#4353)
- chore(deps): update dependency io.netty:netty-bom to v4.1.49.final (#4349)
- chore(deps): update version.grpc to v1.29.0 (#4343)
- chore(deps): update golang.org/x/net commit hash to e086a09 (#4342)
- chore(deps): update module google.golang.org/grpc to v1.29.0 (#4341)
- chore(deps): update module testcontainers/testcontainers-go to v0.5.1 (#4331)
- chore(deps): update dependency io.github.classgraph:classgraph to v4.8.75 (#4326)
- Update modeling docs (#4325)
- chore(qa): update flaky health monitoring test to test the stepdown (#4324)
- Remove enforce snapshot on close (#4322)
- chore(ci): keep develop builds for 7 days (#4321)
- Introduce a simple Either type to the expression processor (#4318)
- fix(broker): apply the config of the debug HTTP exporter (#4317)
- chore(monitor): use zeebe_health to extract variable values (#4315)
- chore(deps): update dependency org.apache.maven.plugins:maven-antrun-plugin to v3 (#4313)
- Fix RaftMember.Type backwards compatibility (#4310)
- fix(protocol): map msg value type to correct intent (#4306)
- chore(deps): update module testcontainers/testcontainers-go to v0.5.0 (#4305)
- docs(getting-started): adjust expressions for Zeebe 0.23.0 (#4304)
- Replace array with list (#4303)
- Check ActorThread before cast (#4300)
- Remove bootstrapping raft cluster logic (#4298)
- chore(deps): update version.guava to v29 (major) (#4297)
- Update dependency org.apache.maven.plugins:maven-shade-plugin to v3.2.3 (#4296)
- chore(deps): update module golang/protobuf to v1.4.0 (#4295)
- Update dependency org.testcontainers:testcontainers to v1.14.0 (#4294)
- Update dependency io.github.classgraph:classgraph to v4.8.69 (#4292)
- Update module spf13/cobra to v1 (#4291)
- Update module testcontainers/testcontainers-go to v0.4.0 (#4290)
- chore(benchmarks): add more starters per default (#4288)
- chore(engine): add onFailed stream processor lifecycle (#4281)
- docs(operate): set sso parameters to mandatory (#4280)
- chore(logstreams): add snapshot checksum verification (#4278)
- docs(reference): add expression section (#4277)
- docs(operations): add doc for health checks (#4276)
- Update module docker/docker to v1 (#4272)
- chore(deps): update spring boot to v2.2.6.release (#4270)
- chore(deps): update module docker/engine to v1.13.1 (#4269)
- Only init variable names to nil for output element variable (#4268)
- chore(deps): update module docker/docker to v0.12.0 (#4267)
- Handle exceptions thrown by continuation job in actor (#4263)
- Update dependency io.zeebe:zeebe-client-java to v0.23.0 (#4262)
- Update dependency io.zeebe:zeebe-parent to v0.23.0 (#4256)
- chore(deps): update module google.golang.org/grpc to v1.28.1 (#4246)
- chore(raft): add test to simulate network partition (#4243)
- Introduce List storage for engine tests (#4241)
- Remove system partition (#4238)
- Process execution metrics (#4233)
- chore(benchmark): Add best practices for windows systems (#4209)
- feat(broker): FEEL expressions for message names (#4204)
- chore(docs): Zeebe operator docs Draft (#4143)
- Add release cycle and enterprise docs (#3545)