Release Notes - Camunda Optimize - Version 3.0.0 - HTML format

Bug Report

  • [OPT-1741] - Flow nodes are fetched twice
  • [OPT-1829] - I can't add an Optimize license in certain IE11 versions
  • [OPT-2348] - Wrong probability calculation in branch analysis
  • [OPT-2363] - Weird gap in Analysis control panel
  • [OPT-2416] - Scrolling during drag'n'drop of reports doesnt work on dashboard
  • [OPT-2445] - Last modified date & user name not updated on save
  • [OPT-2605] - Keyboard navigation in report builder is broken (edge)
  • [OPT-2973] - Missing Translation for Undefined Tenants in Add Datasource Modal
  • [OPT-3029] - Changing mapping does not trigger saveGuard
  • [OPT-3076] - Alert response shows duration in milliseconds instead of a date
  • [OPT-3077] - Create report button is shown for users that are only viewers of a collection
  • [OPT-3091] - Cannot delete event process data source entry
  • [OPT-3092] - Round event based process publish progress to one decimal digit
  • [OPT-3096] - Fix screenshot generation
  • [OPT-3107] - Demo startup script does not work in windows if path contains whitespaces
  • [OPT-3108] - Collection scope entry for a event process contains unauthorized tenant entry
  • [OPT-3160] - Share links do not contain complete current application path
  • [OPT-3173] - Display missing data in userTask relative/absolute frequency correctly
  • [OPT-3180] - Decision table hard to read in dark mode
  • [OPT-3198] - Resolving default localized error message fails for API responses
  • [OPT-3206] - Missing Translation for Undefined Tasks in List of Data Sources
  • [OPT-3214] - The optimize ingestion API does not publish the correct start event ingestion count
  • [OPT-3221] - Entitylist content disapears when zooming out in firefox
  • [OPT-3228] - Prevent Collection Role Cleanup on identity sync if Authorization request fails
  • [OPT-3246] - Missing Optimize Application Authorization check for role entries
  • [OPT-3266] - loading and evaluating report fails when sending empty definition versions
  • [OPT-3269] - CronNormalizerUtil is not correctly converting crontab to spring cron expressions
  • [OPT-3282] - Upgrade IT not running
  • [OPT-3294] - Edit dashboard button is not working when opening a shared dashboard in Optimize
  • [OPT-3295] - Improve translation of the date filter modal
  • [OPT-3299] - Editing a variable filter shows typeahead empty
  • [OPT-3309] - CSV export does not work for raw data reports with a lot of excluded variables
  • [OPT-3316] - Docker image built by release job lacks lib folder
  • [OPT-3320] - Alignment of Dashboard view and edit mode
  • [OPT-3321] - Animation when Dashboard is being loaded
  • [OPT-3339] - Boolean variable value is returned as a string
  • [OPT-3350] - Polling for Optimize server fails on windows in demo script
  • [OPT-3360] - Cannot access license page with valid license
  • [OPT-3362] - Changing Report name is slow
  • [OPT-3363] - Chart labels are hard to read in dark mode
  • [OPT-3364] - Alert Email does not contain Collection information
  • [OPT-3365] - Going to Edit mode from an Alert does not work
  • [OPT-3366] - Reports Grouped by Variable of Type Double not possible
  • [OPT-3374] - Ensure there is always a single publish state per event based process
  • [OPT-3375] - Scroll to selected mapping does not work
  • [OPT-3383] - bpmn modeler in event edit mode looks broken when refreshing the page
  • [OPT-3385] - Excluded variable still appear when downloading CSV
  • [OPT-3387] - Cannot add Reports to new Dashboard
  • [OPT-3389] - Optimize creates multiple dashboard when saving multiple times on slow connections
  • [OPT-3394] - Warning for incompatible filters inconsistent
  • [OPT-3396] - Shared report/dashboard has no padding
  • [OPT-3401] - Event based process xml is cached
  • [OPT-3402] - Events search is case sensitive for camunda events
  • [OPT-3406] - Align time offset properties for event import source
  • [OPT-3414] - Session Cookie expiry date is not converted correctly to UTC
  • [OPT-3415] - SingleSignOnFilter does not overwrite expired cookie
  • [OPT-3419] - CloudEvents API accepts numbers for `time` property
  • [OPT-3427] - mapping cleanup fails for some intermediate events
  • [OPT-3428] - Definition aggregations fail hitting 10k maxBuckets limit
  • [OPT-3430] - Remove GET /api/alert endpoint
  • [OPT-3432] - Prevent overwriting data dump ETag if deploy job fails because of YAML parsing
  • [OPT-3443] - Editing Event Process Roles influences publish state
  • [OPT-3449] - Variable filter contains colloquial language
  • [OPT-3451] - Report still accessible after removing Event Based Processes permissions
  • [OPT-3455] - Release patches and/or update in new version: License Check Whitespace Fix IN-82
  • [OPT-3463] - Redirection afer confirming modal input with enter in Edge browser
  • [OPT-3464] - Conflicting Collection Data Source update returns serverError
  • [OPT-3466] - Cannot force update on collection data source update conflict
  • [OPT-3477] - logout dropdown is hidden below header in even based processes page
  • [OPT-3481] - Typeahead loading panel is truncated
  • [OPT-3486] - Typing axis labels for chart reports is slow
  • [OPT-3496] - Entities endpoint fails if there is an report with an empty string key
  • [OPT-3499] - What's new message is outdated after upgrade
  • [OPT-3500] - Optimize Upgrade and distribution start throws warnings
  • [OPT-3504] - Upgrade does not tell if the elasticsearch version is wrong
  • [OPT-3507] - Positioning offset when adding report to dashboard in Edge
  • [OPT-3508] - Cannot add user to Event Based Process in Edge

Feature Request

  • [OPT-1690] - Add support for collectResultValue in raw data reports
  • [OPT-2417] - Easy way to insert report between others on dashboard
  • [OPT-2495] - Support ElasticSearch 7.x
  • [OPT-2496] - Reports that allow group by flow node distribute by assignee / candidate group
  • [OPT-2519] - Group by assignee / candidate groups shows unassigned tasks
  • [OPT-2746] - Support display of DMN 1.2/1.3 schema Decision Tables
  • [OPT-2832] - Extended Relative Date Filter
  • [OPT-2834] - User Task Count/Duration grouped by start/end date distributed by User Task
  • [OPT-2955] - Allow usage of Camunda Process Events for Event-Based Processes
  • [OPT-2960] - Events are suggested during mapping
  • [OPT-3087] - Disable collapsed subprocesses for all bpmn diagrams
  • [OPT-3088] - Support CloudEvents 1.0 Specification
  • [OPT-3090] - Add event-based process example with Kafka Ingestion to example repository
  • [OPT-3093] - Receive Alerts on custom notification systems using webhooks
  • [OPT-3094] - Align Optimize-UI to company design specification
  • [OPT-3095] - Refine event mapping usability
  • [OPT-3183] - Event Based Process Permissions
  • [OPT-3291] - Allow filtering for suspended / non suspended process instances

Task

  • [OPT-1355] - Reduce code-duplication in Report Drag and resize behavior
  • [OPT-1376] - Make group by variables ui its own component
  • [OPT-1446] - Refactor the ReportDataHelper
  • [OPT-1610] - Write utility to check if Optimize db is fully in sync with a given cambpm database
  • [OPT-1627] - ResilienceTest is actually not testing the connection status
  • [OPT-1934] - Use variable name from groupby instead of parsing xml for decision reports
  • [OPT-2156] - Automate Upgrade-update on new Release
  • [OPT-2361] - Consolidate Message components
  • [OPT-2387] - Dynamically download report generators in post-migration-test module
  • [OPT-2567] - Improve date picker style and behaviour
  • [OPT-2676] - Find a way to have complex input labels
  • [OPT-2710] - Automatically do definiton/tenant authorization check
  • [OPT-2711] - Add optimize api tests the validate every supported engine database works
  • [OPT-2777] - Move license page handling to front-end
  • [OPT-2778] - Use pre generated engine dataset in front-end setup
  • [OPT-2804] - Replace index name to default as type source during UpdateIndexStep execution
  • [OPT-2823] - Document event ingestion API
  • [OPT-2824] - Event index rollover
  • [OPT-2837] - UTC-based Session handling
  • [OPT-2847] - Isolate requests to the Event Ingestion API from rest of the API
  • [OPT-2871] - Create definition tenant and version grouping with an elasticsearch aggregation
  • [OPT-2877] - Remove remaining vintage junit runners from tests
  • [OPT-2896] - Document how Optimize copes with deleted data/deployments
  • [OPT-2933] - Change label in context menu from "Delete" to "Remove"
  • [OPT-2938] - Add basic auth proxy to `Connect to secured Elasticsearch` pipeline
  • [OPT-2958] - Create client classes for all rest endpoints
  • [OPT-3003] - Use entities endpoint to retrieve entities for a collection
  • [OPT-3005] - refactor branch diagram behavior to reuse click behaviour
  • [OPT-3012] - Increase camunda model version to 7.12
  • [OPT-3016] - Build Optimize distribution without creating an uber/fat jar
  • [OPT-3023] - Update CRA to 3.3
  • [OPT-3041] - Extended Event Process Import tests to cover side-effects when more than one event process is present
  • [OPT-3042] - Nightly Event Process Import Performance tests
  • [OPT-3047] - Empty mapping nodes are illegal
  • [OPT-3048] - Restrict the event sequences retrieved for suggestions lookup
  • [OPT-3049] - Remove unused GET event counts endpoint
  • [OPT-3050] - The user should get informed about the particular data source conflicts on copy&move
  • [OPT-3051] - Grant all e2e users eventBasedProcess Access
  • [OPT-3052] - Merge decision/process-definition functionality into generic /definition endpoint
  • [OPT-3053] - Event Based Import #2 Iteration
  • [OPT-3056] - Use Event Sequences to retrieve current event counts
  • [OPT-3060] - Event Based Process Deletion Conflicts
  • [OPT-3061] - Do not wrap Event Based Processes Nav item
  • [OPT-3063] - Documentation link should open in a new tab
  • [OPT-3064] - Review fix of events table toolbar overlap
  • [OPT-3079] - Upgrade performance test on large static dataset needs to assert doc counts
  • [OPT-3080] - Upgrade should report batch failures
  • [OPT-3081] - Reenable alert assertion in PostMigrationTest
  • [OPT-3082] - Extract dependabot configuration to config.yaml file
  • [OPT-3083] - Do not create java doc on Optimize build
  • [OPT-3111] - Update the ingestedEvent sample dataset for e2e/stage
  • [OPT-3113] - Set seen state of test users via Optimize API
  • [OPT-3114] - E2E tests are broken on browserstack for Chrome 80.0.3987 / Mac OS X 10.15.0
  • [OPT-3116] - Move License setup for dev environment to startBackend.js
  • [OPT-3117] - Return mappings for the target node in suggestions requests
  • [OPT-3118] - Display conflicting resources on event based process deletion
  • [OPT-3119] - Use entities endpoint for collection entities
  • [OPT-3120] - Prefix additional aliases in ElasticSearchSchemaManager
  • [OPT-3124] - rewrite and extend typeahead
  • [OPT-3129] - Automatic gateway creation for event based processes
  • [OPT-3131] - Fix errors event ingestion API documentation
  • [OPT-3135] - Add migration support for event index
  • [OPT-3145] - Collection role creation by user/groupId that is not in cache
  • [OPT-3151] - Use HttpStatus constants instead of integers in status code assertions in the IT
  • [OPT-3158] - Resolve nightly import performance test timing out
  • [OPT-3159] - Return noLicenseStored error instead of redirect
  • [OPT-3163] - Resolve Jetty >9.4.20 incompatibilities
  • [OPT-3169] - Change method name for authorization check to something more intuitive
  • [OPT-3182] - Refactor EventClient
  • [OPT-3191] - Rollover of activity index/indices
  • [OPT-3195] - Sequential Camunda activity event log for Event Based Processes
  • [OPT-3196] - Optimize should always send the max result size query parameter
  • [OPT-3201] - Make gateway limitation documentation clearer
  • [OPT-3203] - Add group by user task option to the report builder
  • [OPT-3208] - Update Event Ingestion REST API documentation
  • [OPT-3211] - Do Event index Rollover based on size only
  • [OPT-3212] - Add process model with group elements to the data generation
  • [OPT-3213] - The user should get informed about the particular data source conflicts on copy&move
  • [OPT-3217] - Support plain Json context type on cloudEvents API
  • [OPT-3219] - Remove retries on Jenkins pipelines
  • [OPT-3225] - Document and e2e test event based processes
  • [OPT-3241] - Refactor how distributedByNone is handled
  • [OPT-3267] - Fix broken engine-compatiblity tests
  • [OPT-3268] - Add Elasticsearch 7.6.0 support
  • [OPT-3277] - Document that missing connection to engine can remove the roles from a collection
  • [OPT-3278] - Document that users can use spring cron expression to define repeating tasks in Optimize
  • [OPT-3281] - AllEntitiesBasedIndexHandler should page through all results and not just fetch one page
  • [OPT-3323] - Previously mapped events count entries are kept in the count response
  • [OPT-3328] - Resolve zombieThreadTest instability
  • [OPT-3332] - Find alternative to request npm package
  • [OPT-3347] - Improve dashboard loading error handling
  • [OPT-3348] - Resolve deprecated Jetty API usage
  • [OPT-3352] - Migrate frontend to new generic definitions endpoint
  • [OPT-3354] - Remove separate decision- and processDefinition endpoints/services
  • [OPT-3371] - Stabilize RelativeDecisionDateFilter tests
  • [OPT-3378] - Reevaluate default shardCount for indices
  • [OPT-3386] - Extend data generator with e2e variables/businessKeys
  • [OPT-3391] - Remove "Missing Data" message
  • [OPT-3393] - Remove TenantRestDto
  • [OPT-3395] - Perform Rollover of variableUpdateIndex
  • [OPT-3413] - Data Generator generates suspended instances
  • [OPT-3418] - If no user meta-data is available user.name should contain the user id
  • [OPT-3426] - update definition type for event based processes when adding a definition source to collection
  • [OPT-3431] - Setup a Slack alert webhook in Optimize Stage
  • [OPT-3453] - Move shared test dependencies to parent pom
  • [OPT-3475] - Resolve Query Performance Job instability
  • [OPT-3479] - Fix Nightly Upgrade Performance test
  • [OPT-3483] - update user guide
  • [OPT-3495] - Resolve jersey/jetty startup warnings
  • [OPT-3497] - Document suspend state via user operationLogs import limitation
  • [OPT-3502] - Document the `eventImportEnabled` setting

Bug Part

  • [OPT-3101] - Process part is not working properly
  • [OPT-3141] - Fix ElasticSearch AWS compability tests
  • [OPT-3164] - Fix upgrade performance tests
  • [OPT-3255] - Event source entries might have a null id
  • [OPT-3345] - 'start and end' and 'start and end flownode events' are incorrectly switch
  • [OPT-3346] - Fix NPE when business key doesn't exist on Camunda Import source
  • [OPT-3356] - Don't add excluded columns to export request
  • [OPT-3357] - Extract excluded columns from the report data
  • [OPT-3377] - Missing traceId variable value causes import to get stuck
  • [OPT-3388] - Move camunda event correlation into the import service layer
  • [OPT-3440] - EntityList Context Menu is displayed above the header
  • [OPT-3471] - IsComplete flag is wrong for grouped by user task end date reports with execution state running

Feature Part

  • [OPT-3136] - Implement the new redesigned date filter
  • [OPT-3137] - Add a new rolling date filter to support the new functionality
  • [OPT-3197] - REST API to store Camunda Events Sources on event based processes
  • [OPT-3205] - Add Camunda processes as event sources to the event table
  • [OPT-3207] - Update Optimize branding styles
  • [OPT-3231] - Add webhook configuration for custom alerts
  • [OPT-3232] - Webhook API
  • [OPT-3233] - Allow webhooks in AlertCreationDto
  • [OPT-3234] - Send alerts to custom systems using webhooks
  • [OPT-3235] - Webhook selection is added to alerts creation modal
  • [OPT-3236] - Log missing alert webhooks after config changes
  • [OPT-3237] - Communicate missing webhook configs in UI
  • [OPT-3244] - API to query an identity by id
  • [OPT-3300] - Add User Menu Dropdown
  • [OPT-3301] - Add Welcome message to the Home page
  • [OPT-3302] - Updated Collection header

Sub-task

  • [OPT-2820] - Add DMN 1.2/1.3 xml schema support in back-end
  • [OPT-2873] - Rewrite Typeahead component
  • [OPT-2949] - Add first increment of Elasticsearch 7.x support
  • [OPT-2964] - handle very long names in roles typeahead options
  • [OPT-2991] - Create User Guide for Event Based Processes
  • [OPT-3019] - Create gateway instances for event based processes
  • [OPT-3067] - Keep track of correlatedEventIds in event process flow node instances
  • [OPT-3078] - Cannot add user to collection which is not available in search
  • [OPT-3099] - Fix rolling upgrade step in the integration test pipeline
  • [OPT-3100] - Fix Migration step in integration test pipeline
  • [OPT-3102] - Download ElasticSearch distribution directly instead of using the maven dependency
  • [OPT-3104] - Support all latest ElasticSearch 7 versions
  • [OPT-3105] - Mention ElasticSearch major version change in documentation
  • [OPT-3109] - Remove empty mapping nodes on update
  • [OPT-3110] - Clean up upgrade ElasticSearch schema tests
  • [OPT-3115] - Adopt to Elasticsearch 7.X count api totalHits change
  • [OPT-3122] - Use the new Typeahead for adding a user to collection
  • [OPT-3123] - add search highlighting to the new Typeahead
  • [OPT-3127] - Calculate the correct durations for significant gateways
  • [OPT-3128] - Documentation and user information for event based process events
  • [OPT-3130] - Prevent mappings being accepted with null start and end values
  • [OPT-3140] - Adopt the Event Ingestion API to the CloudEvents spec
  • [OPT-3146] - Allow Collection role creation without identity type
  • [OPT-3147] - Omit identity type if user/groupId is provided on Adding Collection Role
  • [OPT-3148] - Document the Optimize CloudEvents API
  • [OPT-3152] - CloudEvents Spec compliant Event Ingest API authorization
  • [OPT-3153] - Evaluate different options for isolating the ingestion API
  • [OPT-3154] - Add QoS filter to limit the number of ingestion requests at any given time
  • [OPT-3155] - Respond with correct error code when we can't serve ingestion API requests
  • [OPT-3157] - Disable the event ingestion endpoints if disabled in configuration
  • [OPT-3161] - update date filter documentation
  • [OPT-3170] - adjust report configurations to include distribute by assignee and candidate group
  • [OPT-3171] - Allow to distribute by assignee/candidate group for user task reports
  • [OPT-3174] - Investigate whether MockServer can work as our mockable proxy
  • [OPT-3175] - Setup and start ES Mockserver
  • [OPT-3176] - Create JUnit5 extension for configuring proxy and forwarding requests
  • [OPT-3181] - Remove upgrade multiple releases sequentially tests
  • [OPT-3186] - Event Based Process Permission API
  • [OPT-3187] - Event Based Process Permission UI
  • [OPT-3188] - Write completed activity instances to dedicated index
  • [OPT-3189] - Store start/end activities for completed process instances
  • [OPT-3190] - Split the activities index into multiple indices based on some criteria
  • [OPT-3192] - Prevent storing of activities if event-based process feature is disabled
  • [OPT-3194] - Add new Quarterly unit for date filters and make relative name consistent
  • [OPT-3200] - Enforce Event Based Process Permissions on definition endpoints
  • [OPT-3210] - Cleanup mapping on every event based process save
  • [OPT-3216] - Create activities for process during import of active process instances
  • [OPT-3218] - Create activities during import of active camunda activities
  • [OPT-3220] - Import camunda variable update data
  • [OPT-3223] - Event Based Process is only accessible if the user is authorized to all event sources
  • [OPT-3226] - add readmore link to documentation
  • [OPT-3227] - Create business key lookup for process instances
  • [OPT-3230] - Event Mapping Table API for camunda Events
  • [OPT-3239] - Improve handling of invalid user/groupIds
  • [OPT-3242] - move 'last + custom number' option into a dedicated date type
  • [OPT-3243] - Reorder Mapping table column order
  • [OPT-3245] - Update to dmn-js library supporting DMN 1.2 and 1.3 diagrams
  • [OPT-3251] - Create Identity API to get current user
  • [OPT-3252] - Show Camunda Events of current sources in event mapping table
  • [OPT-3254] - Extend the API with typed event sources
  • [OPT-3257] - Adopt External Events Source handling to recent changes
  • [OPT-3258] - update the whats new dialog
  • [OPT-3264] - Document that old versions of Optimize do not support DMN 1.2/1.3
  • [OPT-3265] - Add a 1.2/1.3 DMN decision diagram to the data generation
  • [OPT-3270] - Store the Event Process data sources as part of the publish state DTO
  • [OPT-3271] - Create mediators for each event source of an event based process
  • [OPT-3272] - Adjust event based process publish progress to consider the mediators for all its data sources
  • [OPT-3273] - Camunda process count and trace index
  • [OPT-3279] - Prevent storing of event process mappings with no event sources
  • [OPT-3280] - Consolidate EventCount/Trace and Engine Import Architecture
  • [OPT-3283] - Refactor event based process tests to include checks for multiple data sources
  • [OPT-3303] - Update button styles
  • [OPT-3304] - Align EntityList to new design specification
  • [OPT-3305] - New Structure for EntityList meta columns
  • [OPT-3306] - Add column header for EntityList
  • [OPT-3312] - Handle possible race condition with fetching events where variables don't yet exist
  • [OPT-3313] - Camunda events have their variables written when being converted to process instance events
  • [OPT-3333] - Event Process Mapping Cleanup-API
  • [OPT-3337] - Call Event Mapping cleanup API on every relevant change
  • [OPT-3340] - Improve mappings and events table UX
  • [OPT-3341] - Back-end: Add group by user task option to the report builder
  • [OPT-3353] - Replace Phaser with AtomicInt in EventProcessInstanceIndexManager
  • [OPT-3355] - Front-end: Add group by user task option to the report builder
  • [OPT-3359] - Extend Import Mediator Interface to reflect async import job status
  • [OPT-3367] - Add suspended/non-suspended filter option to the process report builder
  • [OPT-3368] - Refactor EventProcessInstanceImportMediator to fully implement the Import architecture
  • [OPT-3370] - Dedicated event process import configuration
  • [OPT-3373] - Test that fetching of definitions work for DMN 1.2/1.3 diagrams as well
  • [OPT-3382] - Extend definition API to allow to filter for camunda processes only
  • [OPT-3390] - Update Login page to new design
  • [OPT-3392] - Enforce Event Based Process Permissions on report & collection endpoints
  • [OPT-3398] - Filter for non event processes in camunda events data sources
  • [OPT-3399] - Add webhook example to Optimize doc
  • [OPT-3400] - Move webhook API endpoint to UI Config endpoint
  • [OPT-3407] - Refactor Alert, Analysis and Collection Authorization ITs to use client classes
  • [OPT-3416] - The User Guide is extended to reflect alert webhook targets
  • [OPT-3420] - Add new report: view User Task count grouped by User Task start date
  • [OPT-3421] - Add new report: view User Task duration grouped by user task start date
  • [OPT-3422] - Add new report: view User Task count grouped by User Task end date
  • [OPT-3423] - Add new report: view User Task duration grouped by user task end date
  • [OPT-3425] - Refactor Export ITs to use client classes
  • [OPT-3433] - Add new report: view User Task count grouped by User Task start date distributed by user task
  • [OPT-3435] - Grouped by user task date reports work correctly with combined reports
  • [OPT-3436] - Import Operations Log to update process instance state
  • [OPT-3437] - Refactor collection related ITs to use client classes
  • [OPT-3438] - New Loading Icon for EntityList
  • [OPT-3439] - New Search Field Styling in EntityList
  • [OPT-3441] - Show single actions directly in EntityList
  • [OPT-3444] - Only allow a one mapping for events
  • [OPT-3446] - BPMN Event are only allowed to have one event mapping
  • [OPT-3448] - Add Tooltips with event name and source when hovering over a mappped node
  • [OPT-3452] - Enable camunda activity event import in nightly performance test
  • [OPT-3456] - Do not reimport identical entitiesLastTimestamp batches
  • [OPT-3457] - Remove scheduling of event based import but run it continously
  • [OPT-3458] - Include an event based process in the nightly import performance test
  • [OPT-3473] - Return camunda event label in event mapping response
  • [OPT-3480] - Ingest Events and create a process out of it in the performance tests
  • [OPT-3503] - Warning for suspended instances filters

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.