Release Notes - Camunda Optimize - Version 3.4.0 - HTML format

Design Task

  • [OPT-3542] - Filter snippets design refinement
  • [OPT-3543] - Tooltips: Align and refine the design : fine!
  • [OPT-3544] - Communication of app with user
  • [OPT-3724] - Align Page header design across the app
  • [OPT-3726] - Autogeneration - Communicate, clarify and support users
  • [OPT-3730] - Concept for moving Combined Reports into Report Builder
  • [OPT-3824] - Solve overlapping modals
  • [OPT-4015] - Configuration of visualisations
  • [OPT-4164] - Searching Entity lists
  • [OPT-4197] - Small Frontend tweaks
  • [OPT-4523] - Flow of Events addition / deletion
  • [OPT-4631] - Prototype stage two: Combined reports
  • [OPT-4810] - Report builder sidebar UI
  • [OPT-4811] - Multiple measures display in Vizualisations
  • [OPT-4813] - Applied Filter Snippet re-design
  • [OPT-4816] - Dashboard Variable Filter Application
  • [OPT-4894] - Total instance count display
  • [OPT-4989] - UI | Process Detail pop over

Bug Report

  • [OPT-1824] - Accessing Optimize Main page without being logged in causes error log
  • [OPT-3710] - Raw Data table shows empty rows
  • [OPT-4175] - Too frequent engine/version rest calls caused by status websocket updates
  • [OPT-4350] - Rows per page setting reset after changing table sorting
  • [OPT-4355] - Focus frame not aligned
  • [OPT-4384] - Decision Definition XML Import fails with NullPointerException on missing input/outputType
  • [OPT-4495] - Xml for "latest" version does not reflect the latest version.
  • [OPT-4522] - Decision Report - Date Evaluation Filter mentions `Process Instance` instead of `Decision
  • [OPT-4694] - Cannot click and drag the scrollbar in user search dropdown list
  • [OPT-4714] - Cannot collapse Assignee / Candidate Group dropdwon in Firefox
  • [OPT-4717] - Javascript error when resizing progress bar
  • [OPT-4735] - Data Generation Date distribution is not updating all instances
  • [OPT-4743] - Using multiple view level filters displays a confusing instance count
  • [OPT-4757] - Pagination in shared report is not working
  • [OPT-4842] - unauthorized to load process variables in shared reports
  • [OPT-4844] - Dashboard number reports break layout
  • [OPT-4870] - Update to Optimizer 3.3.0 fails on dashboards last updated with Optimize <3.1.0
  • [OPT-4957] - Fix histogram aggregation on NumberVariableAggegationService to display offset properly
  • [OPT-4963] - Cannot edit event list of camunda event source
  • [OPT-4967] - Optimize doesn't accept custom DateFormat
  • [OPT-4975] - Evaluate var column selection logic when switching definitions
  • [OPT-4976] - opening configuration popover when switching definition crashes Optimize
  • [OPT-5051] - Optimize crashes when opening dashboard with unauthorised reports
  • [OPT-5061] - Table groups are missing if multiple groups has the same label
  • [OPT-5063] - Variable names with large numbers cause failures in raw data table
  • [OPT-5105] - Index refresh call causes WARN logs
  • [OPT-5106] - Starting Optimize 3.4.0 with the "--upgrade" option fails if schema is already migrated or not existing
  • [OPT-5108] - Report update script fails with NullPointerException on empty/incomplete report configs
  • [OPT-5115] - Event process publish progress is negative
  • [OPT-5721] - Generic variable flattener plugin sample does not set variable timestamp

Feature Request

  • [OPT-1799] - I can filter process instances by incident state
  • [OPT-2587] - Calculate exact idle and work times for user tasks
  • [OPT-3485] - I can disable import of variables from type Object
  • [OPT-3985] - Allow selection of groups of external events (in event based processes)
  • [OPT-4165] - Optimize not starting with multiple engine configuration
  • [OPT-4468] - New Combined Reports Phase I: Introduce Multi View Reports
  • [OPT-4484] - keep definition dependent filters when changing definition/version
  • [OPT-4485] - Keep report configuration when changing version/definition
  • [OPT-4510] - New Dashboard Filter: Assignee, Candidates
  • [OPT-4544] - Flow node status is added as a filter and removed from configuration popover
  • [OPT-4550] - Provide more accurate event frequency indicator in the events table in the FE EBP view
  • [OPT-4575] - Display process instance id in raw data decision table reports
  • [OPT-4620] - Allow usage of special paths for share URLs
  • [OPT-4712] - Handle "no data" and incomplete setup consistently and more user-friendly
  • [OPT-4746] - Add link to documentation for telemetry modal
  • [OPT-4837] - Make Control Panel Sections Collapsable
  • [OPT-4848] - Dashboard filters: Application and effect
  • [OPT-4954] - Manage superuser permissions using groups
  • [OPT-4956] - Column order can be configured in all Table Reports

Task

  • [OPT-1262] - Usability improvement: Remove stepper arrows in current page input field
  • [OPT-1701] - Use shallow rendering for Report test suite
  • [OPT-2217] - use commonProps and remove dive from ReportEdit tests
  • [OPT-2473] - Cache latest definitions in back-end
  • [OPT-2550] - Use shallow rendering for all Analysis tests
  • [OPT-2838] - Document "Distributed by Usertask" feature
  • [OPT-3167] - Rectify confusing Dto names
  • [OPT-3298] - Improve efficiency of camunda activity event index exist check
  • [OPT-3326] - Dedicated Process/DecisionInstance index per definition
  • [OPT-3490] - Zeebe Import prototype
  • [OPT-3760] - Disable colour picker when report colour cannot be changed
  • [OPT-3923] - Simplify the process part calculation
  • [OPT-3943] - Fetch dedicated user/group authorizations instead of fetching all authorizations at once
  • [OPT-4147] - Proofread Optimize Documentation
  • [OPT-4166] - Remove scrolling from the import of XMLs
  • [OPT-4182] - selectively import date language translations
  • [OPT-4206] - Add sorting on groupBy level for distributed reports
  • [OPT-4263] - Merge DurationAggregationService and NumberVariableAggregationService
  • [OPT-4302] - allow mixing raw data table columns
  • [OPT-4376] - Speedup slow event process publishing
  • [OPT-4378] - All filters display overflow via pop over
  • [OPT-4454] - Remove backend bucket limiting
  • [OPT-4519] - Improve charts generated colors
  • [OPT-4530] - Make axis labels bold in chart reports
  • [OPT-4543] - Autogeneration uses traces rather than sequences to determine start/end events
  • [OPT-4546] - Make event mapping suggestions work with event traces rather than sequence counts
  • [OPT-4577] - Reposition tooltips automatically
  • [OPT-4580] - Extract AWS ES tests into dedicated job
  • [OPT-4612] - Run UpdateBy/DeleteBy queries with the async task API
  • [OPT-4613] - Restrict external event ingestion using camunda source
  • [OPT-4614] - Delete old templates on upgrade
  • [OPT-4629] - Document custom values for string variable filters
  • [OPT-4639] - update user guide for the new control panel and flownode level filters
  • [OPT-4697] - Use the version-less snapshot to test the latest engine version
  • [OPT-4722] - Forward back to Dashboard after following "complete setup" report link
  • [OPT-4733] - E2e Screenshot generation Open Report Filter screenshots lack filter list
  • [OPT-4761] - Resolve Delete/UpdateBy query logs bloating the log
  • [OPT-4762] - improve adding existing filters
  • [OPT-4763] - Extract 'restore test data' into reusable shared lib function
  • [OPT-4765] - Rename Autogeneration DTOs
  • [OPT-4767] - Tidy up EBP Event DTOs
  • [OPT-4770] - restructure some sections in report user guide
  • [OPT-4778] - Add a couple more candidate groups to test data
  • [OPT-4780] - improve incompatible filters warnings
  • [OPT-4790] - Align definition getter naming and ensure definitions in cache is fully imported
  • [OPT-4791] - update to dmn major version and fix breaking changes
  • [OPT-4795] - Query Performance Test issues with tooManyBuckets Exceptions
  • [OPT-4797] - Automate discovery of UpgradePlans
  • [OPT-4802] - Change Google cloud SDK to new registry
  • [OPT-4814] - Applied Filter UI design
  • [OPT-4819] - Extract CamBPM and Elasticsearch version retrieval into shared lib function
  • [OPT-4838] - Have instance and view filters in the same section
  • [OPT-4840] - New target value ui
  • [OPT-4841] - Fix usage of "JAVA_OPTS" to "OPTIMIZE_JAVA_OPTS" on optimize containers
  • [OPT-4866] - Improve handling of "unassigned" for assignee dashboard filter
  • [OPT-4924] - Filter tooltip text update
  • [OPT-4926] - Raise minimum elasticsearch version to 7.5.0, add 7.11 support
  • [OPT-4930] - Remove Enunciate plugin for API doc generation
  • [OPT-4955] - Adjust import tests to new decision instance indices
  • [OPT-4960] - Add different groups for sample external events
  • [OPT-4972] - Add Camunda Platform 7.15 support, drop 7.12 support
  • [OPT-4974] - Use java based configuration for Spring beans
  • [OPT-5012] - Increase default current time backoff of the import in the distribution
  • [OPT-5024] - Remove claimDate from userTask data
  • [OPT-5025] - Add a min height to reports inside dashboard of 2 units
  • [OPT-5026] - Migrate existing userTask work and idle durations
  • [OPT-5028] - Fix Cleanup Performance Test
  • [OPT-5029] - Add logging for when multi-index instance reading fails
  • [OPT-5049] - Upgrade stepnumber may change when resuming an upgrade
  • [OPT-5053] - Update usertask work duration definition in docs
  • [OPT-5057] - Handle lack of scroll limit cluster settings on AWS Elastic
  • [OPT-5062] - Migration test fails on snapshot issue with Elasticsearch 7.5.0
  • [OPT-5074] - Use Class instead of String type to set spring application context location
  • [OPT-5087] - Fix and reenable failing Timezone adjustment tests
  • [OPT-5092] - Exclude exception from index not found logs
  • [OPT-5099] - Resolve random `java.lang.IllegalStateException: Client instance has been closed.` IT errors

Bug Part

  • [OPT-5031] - Heatmap Target Value tooltip label wrong for multi-aggregation reports

Design Part

  • [OPT-4886] - Design for No data
  • [OPT-4917] - Process Date comparison
  • [OPT-4984] - Processes and the Report builder
  • [OPT-4985] - Multiple Processes & the Create Modal Iteration One

Feature Part

  • [OPT-4377] - Rename Process Instance Flow Node Filter Buttons
  • [OPT-4786] - I can use assignee/candidate group filter for dashboards
  • [OPT-4825] - Adjust process report datastructure to support multiple measures
  • [OPT-4826] - Separate View and Measure
  • [OPT-4827] - Add Subtext to Single Number Reports
  • [OPT-4828] - Allow Multi-Measure Reports visualized as Number
  • [OPT-4830] - Allow Multi Measure Reports visualized as Table
  • [OPT-4831] - Allow Multi Measure Reports visualized as Chart
  • [OPT-4832] - Allow Multi Measure Reports visualized as Heatmap
  • [OPT-4833] - Allow Multi Measure Reports visualized as Table to be Distributed
  • [OPT-4834] - Allow having multiple aggregations
  • [OPT-4835] - Allow having multiple user task time types

Sub-task

  • [OPT-4536] - Allow Event Based Process creation/update with multiple external event sources
  • [OPT-4537] - Prevent the use of event based processes with 'all' and a particular group source
  • [OPT-4538] - Event based processes with multiple external sources can be published
  • [OPT-4539] - Event based process user guide documentation is updated
  • [OPT-4545] - Flow node status is added as a filter that works with flow node reports
  • [OPT-4551] - Allow users to inspect events in the event mapping table to get the count
  • [OPT-4553] - add external events group selection list to the add source modal
  • [OPT-4715] - Add User Guide Documentation for incident filter
  • [OPT-4732] - Prevent use of 'camunda' as ingested event source
  • [OPT-4736] - Add new completed instance only flow node status filter
  • [OPT-4737] - Existing flow node status configurations are migrated to be new filters
  • [OPT-4738] - Remove the flow node execution state from the configuration
  • [OPT-4740] - Flow node status is added as a filter and removed from configuration popover
  • [OPT-4742] - Design: Event Count display
  • [OPT-4744] - Make flow node status view level filter work with user task reports
  • [OPT-4745] - update user guide for status filter
  • [OPT-4759] - Remove backend bucket limiting for date reports
  • [OPT-4760] - Remove backend bucket limiting for other non date report types
  • [OPT-4776] - Remove isComplete flag from report eval results
  • [OPT-4781] - Dedicated DecisionInstanceIndex per Decision Definition
  • [OPT-4782] - Dedicated ProcessInstanceIndex per Process Definition
  • [OPT-4784] - Allow Dashboard Editors to make assignee filters available
  • [OPT-4785] - I can search for assignees/candidateGroups by reportIDs
  • [OPT-4789] - Remove FE usage of isComplete flag in report result
  • [OPT-4792] - Keep variable filters when changing definition/version
  • [OPT-4800] - Keep flow node filters when changing definition/version
  • [OPT-4801] - keep view or group by variable (if possible) when changing definition
  • [OPT-4803] - Add special "external" sub-path for which all requests are rewritten to "/"
  • [OPT-4804] - "Open in Optimize"-Links on shared pages never include the "/external" sub-path
  • [OPT-4807] - Share URLs include the `/external` subpath
  • [OPT-4818] - Update front-end to match the API change for multiple external sources
  • [OPT-4822] - Add missing IT for usage of identity filter as "additionalFilter"
  • [OPT-4853] - Allow users to retrieve the event counts when multiple external event sources are selected
  • [OPT-4854] - Extend Combined Report Validation to only allow reports with single measures
  • [OPT-4856] - simplify the column order configuration option
  • [OPT-4857] - write migration script for column order configuration changes
  • [OPT-4859] - update front-end configuration to allow mixing raw data table columns
  • [OPT-4871] - Adjust report result to support returning multiple results
  • [OPT-4872] - Remove deprecated singular process/decision report config fields
  • [OPT-4885] - Extend /report/decision/single endpoint to return processInstanceId on the JSON response
  • [OPT-4892] - Add info text to external sources section in auto generation
  • [OPT-4893] - Hide auto suggestion option when it cannot be enabled
  • [OPT-4895] - Evaluate heap recommendations and adjust docs
  • [OPT-4897] - update complete setup links in shared dashboard to not include '/external'
  • [OPT-4898] - Add validation preventing group-specific external event sources for autogeneration
  • [OPT-4899] - Add new endpoint to return all current groups of external events
  • [OPT-4913] - keep hidden columns when switching definition/version
  • [OPT-4914] - keep column order on raw data reports when switching definition/version
  • [OPT-4915] - keep process part when switching definition/version
  • [OPT-4916] - keep heatmap target value when switching version/definition
  • [OPT-4923] - add process instance id column in decision raw data report
  • [OPT-4935] - Adjust frontend to new report result datastructure
  • [OPT-4938] - Return multi measure results for each view.properties entry
  • [OPT-4944] - Generate Zeebe Data for import/export
  • [OPT-4945] - Import Zeebe data to Optimize
  • [OPT-4946] - Zeebe data is usable in Optimize
  • [OPT-4947] - Decouple rest layer from ReportResultDto classes
  • [OPT-4962] - Align decision report data.view to process report data.view
  • [OPT-4965] - Document Multi-Measure Reports
  • [OPT-4968] - Return multi measure results for each configuration.aggregationTypes entry
  • [OPT-4969] - Return multi measure results for each configuration.userTaskDurationTimes entry
  • [OPT-4982] - Measure Aggregation type should be set for number variable measures
  • [OPT-5014] - allow configuring column order in count/duration reports with no distribution
  • [OPT-5015] - allow configuring column order in distributed table reports
  • [OPT-5019] - Hide CSV Export on Multi-Measure reports
  • [OPT-5052] - Delete alerts when changing report to multi measure
  • [OPT-5064] - add empty state pie chart report
  • [OPT-5065] - show raw data table columns when there are no instances

Edit/Copy Release Notes

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