Skip to content

Latest commit

 

History

History
693 lines (531 loc) · 56.6 KB

File metadata and controls

693 lines (531 loc) · 56.6 KB

0.22.0-alpha1 (2019-11-05)

Bug Fixes

  • broker:
    • terminate call activity on completing (74f0664a)
    • don't activate call activity if incident is created (ac0e2e75)
    • fix snapshot-exporter concurrency (a182118e)
  • ci: fix docker image upload (7382b6c8)
  • clients/go:
    • fix zbctl building failure for Windows (1eea513d)
    • env wrapper fall back to actual env (300e7e59)
    • fix concurrency bug in cache access (c8707393)
  • gateway: fix long polling activation (74a11a1d)
  • logstreams: use concurrent data structure in log storage (1eb45e31)

Features

  • broker:
    • support interrupting timer event subprocess (fe39d018)
    • specify variables to include in workflow result (da9168de)
    • resolve called element by process id expression (d00f25f8)
    • support event subprocess with non-interrupt timer (e0c6b5b9)
    • terminate the child instance of the call activity (1f5f06bd)
    • create workflow instance and await completion with results (1a0a5451)
    • copy variables to child workflow instance (2e0507e2)
    • deploy workflow with non-executable elements (4bfb7df0)
  • clients/go:
    • specify list of variables to fetch on workflow instance result (353a7486)
    • allow to create instance and wait for result (bb1bf47b)
  • clients/java:
    • specify variables to fetch in worklow outcome (fe415370)
    • create workflow instance and await completion with results (04797cc9)
    • change DEFAULT_JOB_WORKER_NAME property value (a9f0e5bc)
  • clients/zbctl:
    • add flag to wait for workflow instance result (f3107f1a)
  • engine:
  • exporter: extends exporter metrics to contain valueType info (8bb9039c)
  • logstreams: add back pressure on log appender (cf561bbc)

0.21.0 (2019-10-01)

Features

  • broker: add job type to metrics (4f0067d2)
  • clients/go: add env vars for auth configuration (09021f21, breaks #)
  • clients/java: add env vars for auth configuration (bfaa15c3, breaks #)

Bug Fixes

  • clients/java: ignore unknown JSON properties with object mapper (a5b0af16)
  • exporters/elasticsearch: log error on flush exception instead of failing (1b37a3e4)

0.21.0-alpha3 (2019-09-11)

Features

  • clients/java: cache client credentials (168546bc)

Bug Fixes

  • gateway: fix long polling activation (74a11a1d)

0.21.0-alpha2 (2019-09-03)

Features

  • broker:
    • apply variable mappings on multi-instance activity (68b4c915)
    • deploy larger workflows (8885fccb)
    • set multi-instance loop counter variable (49000f38)
    • collect the output of a multi-instance activity (c7f9ea25)
    • trigger boundary events on multi-instance activities (b253a470)
    • configure long polling timeout per request (1d54b51f)
  • clients/go:
    • add refresh token and retry logic (ef2af905)
    • add OAuth credentials provider to Go client (63b378b4)
    • add credentials support in Go client (d9e30b8f)
    • configure long polling timeout per request (b51159ce)
  • clients/java:
    • refresh credentials and retry requests (d90a30b1)
    • add OAuth credentials provider (2cae751e)
  • clients/zbctl:
    • support OAuth credentials in zbctl (63167d4a)
    • add credentials support to zbctl (ee4a9b4a)
    • configure long polling timeout per request (28a92262)

Bug Fixes

  • broker:
    • avoid NPE on model validation of messages (bd7d54a7)
    • cancel workflow instance properly (7dc8ea46)

0.21.0-alpha1 (2019-08-06)

Features

  • broker:
    • support sequential multi-instance activity (01c5ad68)
    • records are not copied for exporters (493c5719)
    • implement long polling for activate jobs request (97115919)
    • distinguish multi-instance body records (eb9e2c88)
    • parallel multi-instance sub-process and receive task (59b2609e)
    • support parallel multi-instance service task (07c384ca)
    • add TLS support to gateway (fe3359eb)
  • clients/go: add TLS support in Go client (f7d926d5)
  • clients/java:
    • support credentials in Java client (8a803244)
    • added TLS support in Java client (3787442c)
  • clients/zbctl: add TLS support to zbctl (f7d8c460)

Bug Fixes

  • broker:
    • take outgoing sequence flow after multi-instance (a4ce2f19)
    • avoid retrying the wrong deployment (6fc84612)

0.20.0 (2019-07-16)

Features

  • exporters/elasticsearch: export error events by default (e9955a3f)

Bug Fixes

  • broker:
    • fix missing deployment distribution during concurrent deployments (3fe670a7)
    • fix JS script of DEBUG HTTP exporter (615b2f26)
    • fix cleaning up job state on cancelling (9413afbc)
  • clients/java: assertion for variables allow null values (739427cd)

0.19.0 (2019-07-02)

Breaking Changes

  • broker:
    • migrate RecordValue interfaces to protocol (e19529f1)
    • change package of asserts and generated types (9abc82236)
    • change type of Record#getTimestamp() to Long (04414316)
    • rename keys in workflow instance creation mapping (d32286b1)
    • disable variable indexing in elasticsearch exporter mappings (44a38909)
    • disable indexing of deployment resource in elasticsearch (8465e6a0)
    • remove metrics file writer (2aae727d)
    • rename document to variables in VariableDocumentRecord (41975975)
    • flatten RecordMetadata into Record (6593979f)
    • squash job headers into record value (46c8061d)
    • change custom headers to Map<String,String> (2d05e3bd)
    • IncidentRecord return ErrorType instead of String (79e2c080)
    • remove producer id from record (ff6b1dd5)
    • rework WorkflowInstanceCreationRecordValue (7ee99e7e)
  • clients/go: flatten job headers (1a1555de)
  • clients/java: reorganize packages (cdccc34c)

Features

  • broker:
    • filter duplicated deployments (c34e5995)
    • expose elasticsearch exporter metrics (62448c75)
    • add exporter back off retry strategy (9a92c04b)
  • clients/java:
    • allow job handlers to throw exceptions (77192a92)
    • allow to set request timeout (2d7ac6b9)
  • gateway: add grpc metrics (aa7f47a6)

Bug Fixes

  • broker:
    • fixed missing distributed CREATEs during restart (a24c04f4)
    • reject deployments with duplicate process ids (46c929e4)
    • copy deployment resources (b79697a1)
    • fix transformation to get deployed workflows (743fe20a)
  • docker: remove deprecated JVM option (950795f8)

0.19.0-alpha3 (2019-06-28)

Breaking Changes

  • broker: change type of Record#getTimestamp() to Long (04414316)

Features

  • broker:
    • expose elasticsearch exporter metrics (62448c75)
    • add exporter back off retry strategy (9a92c04b)
  • clients/java: allow job handlers to throw exceptions (77192a92)
  • gateway: add grpc metrics (aa7f47a6)

Bug Fixes

  • broker:
    • reject deployments with duplicate process ids (46c929e4)
    • copy deployment resources (b79697a1)

0.19.0-alpha2 (2019-06-25)

Breaking Changes

  • broker:
    • rename keys in workflow instance creation mapping (d32286b1)
    • disable variable indexing in elasticsearch exporter mappings (44a38909)
    • disable indexing of deployment resource in elasticsearch (8465e6a0)
    • remove metrics file writer (2aae727d)
    • rename document to variables in VariableDocumentRecord (41975975)
    • flatten RecordMetadata into Record (6593979f)
    • squash job headers into record value (46c8061d)
    • change custom headers to Map<String,String> (2d05e3bd)
    • IncidentRecord return ErrorType instead of String (79e2c080)
    • remove producer id from record (ff6b1dd5)
    • change return type of Record#getVariables() to map (d0e9bf200)
    • rework WorkflowInstanceCreationRecordValue (7ee99e7e)
  • clients/go: flatten job headers (1a1555de)
  • clients/java: reorganize packages (cdccc34c)

Features

  • broker: filter duplicated deployments (c34e5995)

0.19.0-alpha1 (2019-06-18)

Breaking Changes

  • broker:
    • migrate RecordValue interfaces to protocol (e19529f1)
    • change package of asserts and generated types (9abc82236)

Bug Fixes

  • docker: remove deprecated JVM option (950795f8)
  • broker: fix transformation to get deployed workflows (743fe20a)

Features

  • clients/java: allow to set request timeout (2d7ac6b9)

0.18.0 (2019-06-06)

Breaking Changes

  • broker:
    • rename port configuration (02e3c472)
    • rename defaultLogSegmentSize to logSegmentSize in configuration (915fd5e5)
  • exporter-api: move Exporter interface to upper api package (faac031f)
  • protocol: move protocol class to upper level package (8f580c51)
  • gateway-protocol: remove control messages (list and get workflows) (8a6035676)

Bug Fixes

  • broker:
    • rename port configuration (02e3c472)
    • rename defaultLogSegmentSize to logSegmentSize in configuration (915fd5e5)
    • fix lost messages on rejected correlation (cdcddd86)
    • fix intermediate catch event XML order dependency (5c25ecd1)
    • fix XOR gateway being dependent on element position in XML (bdd88dc1)
    • do not skip partition on job activation (80307830)
    • fix invalid state when cancelling with job (f990274a)
    • fix reading empty string token (638e0631)
  • exporter-api: move Exporter interface to upper api package (faac031f)
  • gateway: fix topology response (ea92e981)
  • protocol: move protocol class to upper level package (8f580c51)

Features

  • broker: add workflow key to incident record (73477e87)
  • clients/java: send stack trace of unhandled worker exception to Operate (7ceea4ce)
  • exporter-api: allow exporters to throw checked exceptions in configure method (df52c92b)

0.17.0 (2019-04-02)

Breaking Changes

  • broker:
    • renamed payload to variables (e2fed8bc)
    • input/output mappings and correlation key expressions access variables by name (665393f0)
  • clients: rename bufferSize to maxJobsActive (2373c264)
  • json-el: conditions access variables by name instead of JSON path (645297e8)
  • maven: prefix all maven artifacts with zeebe (b2bac603)

Features

  • bpmn-model: reject end events with outgoing sequence flows (50582295)
  • broker:
    • add workflow key to variable record (624d32a2)
    • input/output mappings and correlation key expressions access variables by name (665393f0)
  • exporter: export error record (b35728bf)
  • json-el: conditions access variables by name instead of JSON path (645297e8)
  • protocol: introduce new ErrorRecord (21ca50a8)

Bug Fixes

  • broker:
    • prevent unnecessary message subscription closing (37a03bf0)
    • prevent NPE in delayed message subscription closing (d733cee5)
    • renamed payload to variables (e2fed8bc)
    • reset reused event scope instance (f9c3e7f3)
    • stop iterating jobs if job batch reached max capacity (91f276d9)
    • increase gateway transport buffer to default 64 megabyte (fbf07e29)
  • clients: rename bufferSize to maxJobsActive (2373c264)
  • clients/java: clarify outdated update job retries java doc (5881187f)
  • exporters/elasticsearch-exporter: migrates ES to pkg io.zeebe.exporter (7106f167)
  • logstreams:
    • removed StreamProcessorControllerTest race condition (3ad0e3ac)
    • removed race condition from LogBlockIndexWriterTest (134c5b1b)
  • maven: prefix all maven artifacts with zeebe (b2bac603)

0.16.4 (2019-03-22)

Bug Fixes

  • broker: use default RocksDB column family options (4393958b)

0.16.3 (2019-03-15)

Bug Fixes

  • broker:
    • stop iterating jobs if job batch reached max capacity (cc90c04a)
    • increase gateway transport buffer to default 64 megabyte (449ea10e)

0.16.2 (2019-03-11)

Bug Fixes

  • broker:
    • update workflow instance created metric correctly (a627ea78)
    • time out trigger respects dispatcher backpressure (41037895)

Features

  • broker: add HTTP metrics endpoint (131a57fc)

0.16.1 (2019-03-07)

Features

  • broker: condition expression is part of incident message (447091aa)
  • clients/go: replace update payload with set variables (49ae37ab)
  • exporters/elasticsearch-exporter: adds basic HTTP auth to exporter (791ea802)

Bug Fixes

  • broker:
    • set correct license information in pom file (a6bd1ec8)
    • send close message subscription command to correct partition (b5600170)
    • set correct BPMN element type for sequence flows (74f93a3e)
    • set repetitions and reset timer record (418eedc9)
    • only distribute deployments from first partition (a2a069c9)
    • fix timer start events key (833f3246)
    • fix overflows (5833ee56)
    • stop iterating after prefix was exceeded (c5c38ba9)

0.15.1 (2019-02-26)

Bug Fixes

  • broker: stop iterating after prefix was exceeded (0e873c6a)

0.15.0 (2019-02-12)

Bug Fixes

  • broker:
    • reject deployment which contains at least one invalid resource (fd478adc)
    • ensure YAML transformation does not break the msgpack serialization (575178cf)
    • limit jobs in JobBatchRecord to 65Kb (6324a8e5)
    • reject create workflowinstance command when there is no none start event (7651fcc7)
    • expand log block index if capacity is reached (1b6adfeb)
    • fix state interference with processor (5b948b09)
    • ignore empty or invalid task headers (7cb055c8)
    • reject empty correlation key (879ae05a)
    • event-based gateways can't be triggered twice (e5c38366)
    • prevent canceling of element instances (a9b16ae0)
    • don't open subscription if incident is raised (6e2f3671)
    • save the last exported record position before closing the state * ensure the RocksDB directory is deleted (cd912d8f)
    • close gateway before service containers (cd74ac24)
    • ignore unreferenced messages in transformer (6c9f1035)
    • Convert numeric correlation key to string (953ec7b7)
    • add explicit endianness in logstream (d8dbd667)
    • avoid overflow on String16 type (bf2fb4cd)

Features

  • broker:
    • add workflowInstanceKey to variable records (35b2f1e4)
    • unify lifecycle of flow elements (7c2589ab)
    • improve error reporting in gRPC API (c02e6d80)
    • added bpmn element type to WorkflowInstanceRecord (09e7e0c5)
    • export variable records to elasticsearch (f96aa8fc)
    • consistent and meaningful error message format (ff34a27a)
    • add list of variables to be fetched on activation to protocol (7a7d63ca)
    • added support for timeDate timer definitions (ae1823a0)
    • support timer start event (f28c318b)
    • support non-interrupting message boundary events (4fa149fb)
    • support message start events (2364e08c) (157e66e2)
    • write variable events (40b32063)
    • propagate variables on presence of out mappings (64f45fbe)
    • allow updating job retries in all job states (6e056f7f)
    • support non-interrupting timer boundary events (84313356)
    • allow non-strict condtions (c8f4480d)
    • provide integration test utitilities for exporter authors (5cbbcfc9)
    • adds a slew of Exporter test utilities (899221ea)
  • clients/go:
    • add optional list of variables to activate jobs/job worker (911aeea5)
    • Add omitempty-ignoring object marshaller method to go api (4823b42b)
  • clients/java:
    • add optional list of variables to activate jobs/job worker (6eabff25)
    • propagate job worker exception message to broker (23a70ea8)
  • clients/zbctl: set error message in fail command to stderr content (8f8b3889)

0.14.0 (2018-12-04)

Bug Fixes

  • broker-core:
    • update job state on update retries (8c0a424b)
    • fix xor incident resolving (ab592682)
    • fix job state on cancel command (024aafe3)
  • clients/java:
    • dont break cause chain (be010d0e)
    • fix default job poll interval and message ttl (ab714eaa)
  • exporters/elasticsearch: delayed flush should ignore bulk size (beb15efc)

Features

  • bpmn-model:
    • enable non-interrupting time cycle boundary events (bcf57f5e)
    • enable interrupting message boundary events (ff1bddcd)
    • enable interrupting timer boundary events (edb345d1)
  • broker-core:
    • add support for event-based gateway (425d6ca4)
    • add support for interrupting message boundary events (ea442ee9)
    • add job error message to failed jobs (7baff1b7)
    • impl new incident concept (2a26ff58)
    • add support for interrupting timer boundary events (910b7b78)
  • clients/go:
    • add resolve incident command (e1a850db)
    • add error message to fail job command (32bc691d)
  • clients/java: add resolve incident command (25c1df38)
  • clients/zbctl:
    • add resolve incident command (3360289b)
    • add fail job error message flag (83269d8c)
    • implement publish message command (1abca40a)
  • gateway: add incident resolve request to gateway (e2eca8d2)

0.13.0 (2018-11-06)

Bug Fixes

  • broker-core:
    • exclusive split when default flow is first in XML (75cd1539)
    • add null check in job state controller (10496ae7)
    • correlate a message only once per wf instance (892357cc)
    • fix concurrency problems with request metadata (34b6b6fa)
  • exporters/elasticsearch: use correct index delimiter in root template (e6c62be8)
  • gateway: use resource type provided in request instead of detecting (9fbaccb5))

Breaking Changes

  • gateway: use resource type provided in request instead of detecting (9fbaccb5)

Features

  • broker-core:
    • add debug http exporter (ef2d0203)
    • handle intermediate timer catch event (62111c35)
  • clients/go:
    • implement polling job worker (09a21788)
    • implement list workflows and get workflow (5169ac27)
  • clients/zbctl:
    • add create worker command (68d17600)
    • implement list workflows and get workflow (429bdc47)
    • allow to configure the address to connect to (0a3a4010)
  • dist: add standalone gateway script and configuration (df212f12)
  • gateway: add gateway configuration readable from toml file (08b66441)
  • gateway-protocol: expose cluster settings in gateway protocol (0035d39d)

0.12.1 (2018-10-26)

Bug Fixes

  • broker-core:
    • exclusive split when default flow is first in XML (3c91aa1d)
    • fix concurrency problems with request metadata (85e26e92)
  • exporters/elasticsearch: use correct index delimiter in root template (9572500a)

0.12.0 (2018-10-16)

Bug Fixes

  • bpmn-model:
    • do not return raw type on connectTo (9b45432a)
    • return typed builders from move to methods (3cb70e08)
  • broker-core:
    • fix persistence cache (eebc90f4)
    • remove message subscription completely (573ea845)
    • fix unstable test (7982444b)
    • fix recovery (cee0d1a4)
    • fix offset assert in messages (efa4d563)
    • fix reprcoessing of deployments (8cfff928)
    • set flow scope payload after output mapping (30ef6d69)
    • fix state byte ordering (c7b59c4b)
    • move standalone broker into dist (a26bf9a3)
    • messages with same name and correlation key (366022a7)
    • find message subscription (38bb023e)
    • reliably activate jobs (8947ebfb)
    • message stream processors work with multiple partitions (585c3615)
    • snapshot replication on leader change (64a0ff72)
  • clients/go: add missing retries parameter to fail job command (f772eb55)
  • dispatcher: decrease total work (8136cdef)
  • dist: remove semicolon from cfg (e617f378)
  • exporter: add aliases to ES indices (7e9fffef)
  • gateway: use NonBlockingMemoryPool to avoid long timeouts (17e2f0aa)
  • job: rewirte job append (3167d302)
  • logstreams: do not close twice (9a075c74)
  • raft: persist raft members list on every member change (dfa958a8)
  • scheduler: handle race condition where job is added to dropped queue (3304862f)
  • transport: retry send message if channel is not open (ebb718d3)

Features

  • bpmn-model:
    • extensions for payload mapping (a4732a2f)
    • validate supported elements and event definitions (950038cf)
    • support intermediate catch event and receive task (6741b6f7)
  • broker-core:
    • implicit parallel split (4eff3a66)
    • complete job by key (5835cf2f)
    • fail jobs by key and retries (1c08141e)
    • update job retries by key (d15bfd50)
    • payload update with key and payload only (afa99c45)
    • workflow instance cancellation by key (c4c78479)
    • merge token payloads on scope completion (9d42e78a)
    • merge payloads on parallel gateway merge (2c7370e3)
    • introduce message state controller (92ed1264)
    • BPMN merging parallel gateway (83743595)
    • install partitions via cfg (c961adf7)
    • create partitions matrix (497a2898)
    • forking parallel gateway (d40aa3ec)
    • add debug exporter (5e8ca251)
    • create partition ids in cluster cfg (039a5798)
    • allow to set data directories as environment variable (3eedf6ea)
    • allow to set initial contact points as environment variable (ab7cfda6)
    • allow to set host as environment variable (b8f5131e)
    • add exporter manager service (f6f71d0b)
    • add node id to configuration (137c5621)
    • correlate message resilient (0f850910)
    • open a message subscription when a receive task is entered (eec02854)
    • open message subscription resilient (816e2c0c)
    • publish message with TTL (de7d7604)
    • embedded subprocess (e54c7070)
    • correlate a message to all subscriptions (60fd1ae1)
    • open message subscription when catch event is entered (9223947d)
    • a message can be published idempotent (dafc5294)
    • a message can be published (ac43219d)
    • add port offset network configuration parameter (3e5755d9)
    • handle fetch-created-topics request (1a20e311)
    • implement batch job activation (5f3920ab)
    • make keys global unique (47053f38)
    • migrate instance index to RocksDb (23a5d036)
    • migrate workflow cache (0ed3275d)
    • migrate workflow repository (5433844e)
    • configure cluster via cfg (3d5e6271)
    • push deployment to remaining partitions (38c699e5)
    • change zeebe ports (c0bd61c0)
    • migrates JobInstanceStreamProcessor to use RocksDB for state (87182d3c)
    • integrates RocksDB as state backend for stream processors (53ff0b5d)
  • clients/go:
    • implement activate jobs command (2e16bea6)
    • implement update job retries (b3b763b3)
    • implement fail job (dcc1860f)
    • implement complete job (adb698e3)
    • implement update payload (258e1eac)
    • Added simple golang client with health check (74373755)
    • Added automatic generation of Golang proto code (5ff13ae2)
    • Added cancel workflow instance (4838572d)
    • Added create job rpc on golang client (725ce609)
    • Added golang client and fixed tests (3bbd7cfc)
    • Added publish message rpc on golang client (5169ddf0)
  • clients/java:
    • publish message with java client (aafd8ba3)
    • Java client switched to use client stub (8e4a0bcc)
    • implement polling job workers (1134fc7d)
    • implement get workflow and list workflows (764398a1)
    • complete job by key (8030a88c)
    • fail job with key and retries (7f66d441)
    • update job retries by key (434b6364)
    • update payload request (468002a2)
    • cancel workflow instance by key (314ef859)
    • create workflow instance request (edcfbb02)
    • add create job request (c45fc3d1)
  • clients/zbctl:
    • implement key based commands (859f13f7)
    • add command to generate shell completion (4d0163d9)
    • Added zbctl with create instance, job, deploy and status commands (fe9672a6)
  • dist: add new gossip config prop (a5dc8447)
  • documentation:
  • exporters:
    • add elasticsearch exporter (12a70dbd)
    • adds stream processor to export records (3752034a)
    • load, configure, and validate exporters (07bff107)
    • introduce new zb-exporter module (0aab5e77)
    • adds exporter documentation (9a8a9a0b)
    • add AssertJ asserts for exporter records (c16d3341)
  • gateway:
    • implement activate jobs rpc call (06f4e463)
    • implement list workflows and get worklow (0e84e7e4)
    • cancel workflow instance (e1d0b6ca)
    • deploy workflow on java and go (e5afa87a)
    • Added all needed infrastructure for gateway (0ab54eba)
    • expose scope instance key (a8954fa4)
    • publish a message via Java Client (96f4f84e)
  • gateway-protocol: add ListWorkflows and GetWorkflow methods (ffdc1098)
  • gossip: send sync request repeatedly (ae9373ee)
  • json-path:
    • non-strict mapping extraction (a116e60f)
    • new mapping type to collect a result in an array (eadd29c1)
  • logstreams: expose rocksb internal api (07df1302)
  • msg-pack: merge multiple documents (504ce125)
  • transport: add endpoint registry (b24b6ff5)