Skip to content

Releases: vanillabp/business-cockpit

v0.0.22

04 Nov 14:33

Choose a tag to compare

What's Changed

  • Fix missing mongodb update event listener with host style configuration by @martingreilinger in #83

New Contributors

  • @github-actions[bot] made their first contribution in #64

Full Changelog: 0.0.21...0.0.22

v0.0.21

29 Sep 14:39

Choose a tag to compare

What's Changed

Full Changelog: 0.0.20...0.0.21

v0.0.20

17 Sep 15:16

Choose a tag to compare

What's Changed

Full Changelog: 0.0.19...0.0.20

v0.0.19

17 Sep 15:07

Choose a tag to compare

What's Changed

Full Changelog: 0.0.18...0.0.19

v0.0.18

28 Aug 08:19

Choose a tag to compare

What's Changed

  1. Optional filtering of workflows based on provided business IDs
    Endpoint: POST /workflow
       WorkflowsRequest:
       type: object
       properties:
         ...
         businessIds:
           type: array
           items:
             type: string
           description: Filters the response to include only entries associated with the specified business IDs
         ... 
  2. Add workflow module ID for C8
    Old BPMNs were deploy-t also for non-matching workflow module because it was not stored to which they belong to. Depends on: camunda-community-hub/vanillabp-camunda8-adapter#79
  3. Fix group id for artifact: zeebe-kafka-exporter-serde
  4. #51 Add possibility to restrict workflow modules to group permissions
  5. #58 Add release build pipeline over GitHub actions

Full Changelog: 0.0.8...0.0.18

v0.0.8

22 May 10:00

Choose a tag to compare

What's Changed

  1. Improve adding JPA entities to not affect main application using @EntityScan or even not:
    Any annotations pointing to VanillaBP packages
    @EntityScan(basePackages = {"io.vanillabp.camunda8", "io.vanillabp.cockpit.adapter.camunda8"})
    @ConfigurationPropertiesScan(basePackages = {"io.vanillabp.camunda8", "io.vanillabp.cockpit.adapter.camunda8"})
    @EnableJpaRepositories(basePackages = {"io.vanillabp.camunda8", "io.vanillabp.cockpit.adapter.camunda8"})
    previously necessary, can now be removed. They are added programmatically by the adapter during auto-configuration.
  2. Fix "persistence of deployed processes" in case of adding a new process and keeping an existing unchanged:
    A permanent OptimisticLockingException was thrown which prevented the service from starting up.

Full Changelog: 0.0.7...0.0.8

v0.0.7

16 May 14:25

Choose a tag to compare

What's changed

  1. 🚨Breaking Change🚨: Avoid BPMS-REST-API's given-path to be configured in client properties. Client configuration change from
    vanillabp:
      cockpit:
        rest:
          base-url: http://localhost:8079/bpms/api/v1
    to
    vanillabp:
      cockpit:
        rest:
          base-url: http://localhost:8079  
  2. Use official SDK client 8.6.12 as default Zeebe client using Camunda 8 adapter
  3. Introduce optional MongoDb adapter persistence (when workflow module uses MongoDb instead of JPA)
  4. Fix issues
    1. Tickets #13, #40, #44
    2. Fix race condition causing dead lock on booting when intializing MongoDb
    3. Provide workflowModuleId for user task and workflow details publishing
    4. Fix missing updatedAt & updatedBy properties on unclaiming
  5. DevShell improvements
    1. Introducing DevShell Simulator: A lightweight business cockpit replacement for local development of workflow module UIs like user tasks and workflow pages. It also can be used as a basis for workflow module's simulator.
    2. Face lifting of DevShell React and DevShell Angular
    3. Introducing authentication in DevShell
    4. Introducing searchable drop-down for ID input of user task IDs and workflow IDs
  6. Pump version of zeebe-kafka-exporter-serde to 8.6.0
  7. Introduce retryable behavior for @UserTaskDetailsProvider and @WorkflowDetailsProvider annotated method

Full Changelog: 0.0.6...0.0.7

v0.0.6

27 Feb 10:45

Choose a tag to compare

What's Changed

  • Improve usability of columns assignee, candidateUsers
  • Minor fixes (2f3be76, b2756b3)

Full Changelog: 0.0.5...0.0.6

v0.0.5

11 Dec 07:06

Choose a tag to compare

What's Changed

  • Fix Kafka-based communication:
    • User group-id properly
    • Filter messages according to the tenant-id
    • Only log unprocessed messages not filtered by tenant-id
    • Breaking change: Adopt application.yaml configuration of Kafka-based communication (details below)

Full Changelog: 0.0.4...0.0.5

Breaking changes

Change your application.yaml configuration for Kafka-based communication

The group-id-suffix property has to be set. It is used as a suffix for the Kafka client's group-id. It has to identify the application as a whole, not a particular installation (e.g. pod in Kubernetes). Examples:

  • local used for a developer's local setup
  • bc used for the business cockpit
  • my-awesome-workflow-container used for a Spring Boot container hosting several workflow modules
  1. application.yaml of business cockpit Spring Boot container:

    Before 0.0.5:

    bpms-api:
      kafka-topics:
        workflow: "workflows"
        user-task: "user-tasks"
        workflow-module: "modules"

    Using 0.0.5:

    bpms-api:
      kafka:
        group-id-suffix: local
        topics:
          workflow: "workflows"
          user-task: "user-tasks"
          workflow-module: "modules"
  2. application.yaml of Spring Boot container hosting workflow modules:

    Before 0.0.5:

    vanillabp:  
      cockpit:  
        kafka:  
          user-task-topic: user-tasks
          workflow-topic: workflows
          workflow-module-topic: modules

    Using 0.0.5:

    vanillabp:  
      cockpit:
        kafka:
          group-id-suffix: local
          topics:
            workflow: "workflows"
            user-task: "user-tasks"
            workflow-module: "modules"

v0.0.4

13 Nov 06:41

Choose a tag to compare

What's Changed

  • Introduce person & group
    • usertask.assignee, usertask.candidateUsers, workflow.initiator and workflow.accessibleToUsers type change from string to Person
    • usertask.canidateGroups, workflow.accessibleToGroups type change to Group
    • current-user type change to a combination of Person and Groups
    • A PersonAndGroupMapper is introduced to provide a mapping between user provided by APIs and the values stored in the database
    • A PersonAndGroupApiMapper is introduced to provide a mapping between data stored in the database and the details shown in the UI
  • Introduce usertask-list and workflow-list column's type
    • i18n: An sub-field for each supported locale (language) is expected
    • person: A person-compatible object has to be provided
    • date: A Date object which will be rendered as a date
    • date-time: A Date object which will be rendered as a timestamp
  • Define explicit colors in ui/bc-shared/src/theme/index.ts
  • React-Dev-Shell: Changed parameters of DevShell component
  • fetch-API: change from dispatch- to toast-function
  • Add custom federated components to DevShell
  • Sort-indexes will be dropped and recreated on demand due to naming
  • Introduced “excludeCandidateUsers” to hide tasks from certain persons of a role (4-eyes-principal)

New Contributors

Full Changelog: https://github.com/vanillabp/business-cockpit/commits/0.0.4