Release Notes - Camunda Optimize - Version 2.4.0 - HTML format

Bug Report

  • [OPT-269] - Gateway analysis displays wrong number of instances
  • [OPT-1285] - Missing Gateways in Flow Node Frequency bar charts
  • [OPT-1368] - Fix setState warnings from column filter select component when selecting raw data table
  • [OPT-1480] - Front-end has caching issues after Optimize upgrade
  • [OPT-1588] - Cannot change analysis end event with single click
  • [OPT-1630] - Engine Fetcher uses optimize dateTimeFormatter instead of the engine dateFormatter
  • [OPT-1659] - Raw data table sorting broken for numeric values
  • [OPT-1672] - Duration of 0ms displayed incorrectly in combined reports
  • [OPT-1681] - Dropdown Options get cut of at right edge of screen
  • [OPT-1740] - Empty report throws exception
  • [OPT-1748] - Starting Optimize displays warnings in log output
  • [OPT-1750] - Cannot exit alert modal with escape key press
  • [OPT-1751] - Normal usage of Optimize shows warning in logs
  • [OPT-1757] - Server log page for backend shows weird behavior in Firefox
  • [OPT-1768] - DMN Raw Data Report breaks for some DMN tables
  • [OPT-1775] - Color selection for combined reports is sometimes mixed up
  • [OPT-1785] - Performance tests are failing
  • [OPT-1803] - Goal line overlays chart.js tooltip
  • [OPT-1823] - Firefox: Combined Report is flickering when
  • [OPT-1830] - Import data gets lost
  • [OPT-1832] - Flow Node duration is max value of 64 signed int
  • [OPT-1856] - Wrong isBelow target configuration fields are set on report creation
  • [OPT-1874] - Cannot save reports with non integer targetValue
  • [OPT-1881] - Ngram big difference warning after upgrade
  • [OPT-1882] - Conflict returns 500 error when clicking save
  • [OPT-1885] - ElasticSearchSchemaManager fails if index already exists
  • [OPT-1895] - Use correct config param for decision instance import maxPageSize
  • [OPT-1896] - Decision report breaks if a DMN instance has no output
  • [OPT-1903] - Optimize crashes when selecting a dmn report in a combined report
  • [OPT-1905] - Cannot create combined report
  • [OPT-1910] - Warn about RawDataReport columnOrder incompatibility in 2.3.0
  • [OPT-1949] - Cookie update is not applied correctly
  • [OPT-1950] - Optimize crashes when clicking the visualization config button for raw data tables without instances
  • [OPT-1953] - I cannot download the csv of a single number report with result 0
  • [OPT-1959] - Dashboard displays reports incorrectly
  • [OPT-1961] - Optimize crashes on IE11 where there are reports
  • [OPT-1963] - Removals from heatmapTargetValue.values config are not saved
  • [OPT-1966] - Changing group by variable does not re-evaluate the report
  • [OPT-1967] - Edit Filter button not enabled after change
  • [OPT-1968] - Documentation on which authorizations the user for basic authentication needs is incomplete
  • [OPT-1978] - User Task Import fails for tasks not directly associated to a process instance
  • [OPT-1981] - Labels and legends of chart reports stay dark in dark mode
  • [OPT-1982] - Login with wrong password Notification with Session Timed out appears
  • [OPT-1985] - Report builder displays null as process name instead of using process key
  • [OPT-1990] - List of Reports do not show process key if process name is missing
  • [OPT-1991] - Combined duration report shows milliseconds on Y axes
  • [OPT-1993] - Only the first page of the decision instances is imported
  • [OPT-2018] - Combined Report: data.visualization null after migration
  • [OPT-2025] - ElasticRestClient Basic auth is not working when ssl is active
  • [OPT-2026] - Combined reports in collections does not show a conflict when deleting
  • [OPT-2038] - User task reports always have a process instance count of 0
  • [OPT-2043] - Reports in collections should be sorted by last changed date (last changed report first item)
  • [OPT-2047] - Evaluating a combined report with a duration report does not return results
  • [OPT-2051] - DMN Gradient Bar not being persisted
  • [OPT-2052] - I cannot combine duration reports anymore
  • [OPT-2054] - Alerting does not work with decision reports
  • [OPT-2060] - Authentication cookie value may cause 500 errors on unsecured endpoints
  • [OPT-2062] - Dark mode does not fully work for decision tables
  • [OPT-2070] - Duration heatmap target value modal crashes optimize
  • [OPT-2072] - raw data reports appear in combined report which can crash Optimize
  • [OPT-2082] - Searching for Collections does not work with Uppercase letters
  • [OPT-2083] - Incomplete report in dashboard edit mode indicates direct link to edit the report
  • [OPT-2108] - Sharing of Dashboards is always disabled
  • [OPT-2111] - CSV Export fails for combined reports with duration result map or number
  • [OPT-2112] - Combined User Task Table Report shows User Task ID

Feature Request

  • [OPT-13] - I can authenticate in optimize if I once performed successful authentication against engine
  • [OPT-147] - Add relative date display for filter list
  • [OPT-263] - I can measure average performance among multiple queries
  • [OPT-465] - Display notification if session expires
  • [OPT-1342] - I can create reports for DMN tables using the Optimize Rest-API
  • [OPT-1509] - I can create DMN table reports
  • [OPT-1577] - Refactor building of filter into a single class
  • [OPT-1581] - I can see notifications in Optimize
  • [OPT-1582] - I can see a notification if saving my report was successful
  • [OPT-1606] - I can filter by non-canceled process instances
  • [OPT-1643] - I can gather reports in collections
  • [OPT-1683] - I can analyze User Tasks on their idle and work time
  • [OPT-1724] - I can use environment/system variable placeholders in Optimize config
  • [OPT-1728] - I can setup a failover scenario for Optimize
  • [OPT-1731] - I can sort columns of single non raw data reports
  • [OPT-1767] - I can open a decision instance in Cockpit
  • [OPT-1769] - I can run Optimize with JRE 11
  • [OPT-1770] - I can disable the DMN import
  • [OPT-1781] - Improved raw data report configuration style
  • [OPT-1782] - Configuration Option Button in Report Edit Mode should have title
  • [OPT-1783] - Information texts should be more consistent
  • [OPT-1797] - Connect against a elasticsearch with secured connection without user/certificate providence
  • [OPT-1837] - Automatically select group by start date interval
  • [OPT-1869] - Make look and feel of configuration options more consistent
  • [OPT-1872] - I can export all reports as CSV
  • [OPT-1971] - Add heatmap overlay to decision tables
  • [OPT-2007] - Restructure View options and move duration options to config menu
  • [OPT-2013] - Add showGradientBars configuration option to reports
  • [OPT-2023] - I can order a collection by creation date
  • [OPT-2048] - I can search in home page
  • [OPT-2049] - Allow the user to set the aggregation via visualization dropdown
  • [OPT-2064] - I can combine user task duration reports
  • [OPT-2080] - Proxy support for the connection to elasticsearch

Task

  • [OPT-303] - Only one performance job can run at a time
  • [OPT-372] - I can read documentation about how the optimize queries work
  • [OPT-626] - Test Zeebe Data Import in High Load Scenario
  • [OPT-634] - As a developer I can read documentation about how record an video for the docs
  • [OPT-735] - Use the new Elasticsearch rest-client instead of the transport client
  • [OPT-806] - Remove bean helper utility class
  • [OPT-876] - Move index reset in tests from schdedule method to before each test method
  • [OPT-1253] - Reduce Code Duplication in EngineImportMediators
  • [OPT-1288] - Process Instance link to Cockpit should point to history data
  • [OPT-1305] - Develop consistent concept of how to display duration values
  • [OPT-1460] - Create automated tests that optimize can migrate against secured Elasticsearch
  • [OPT-1520] - Move all type name constants from configuration to ElasticsearchConstants class
  • [OPT-1524] - Add blank slate for search input field
  • [OPT-1553] - Disable delete and save report while checking for conflict
  • [OPT-1567] - refactor Chart Component
  • [OPT-1579] - Refactor the reimport preparation module
  • [OPT-1591] - Update import benchmark description in the documentation
  • [OPT-1609] - refactor combined selected panel
  • [OPT-1616] - Align submenus with parent element
  • [OPT-1619] - Refactor Report Updating
  • [OPT-1645] - Add recommendation for SSD usage to documentation
  • [OPT-1666] - make show tooltips settings in charts work like heatmaps settings
  • [OPT-1667] - Make targetValue input fields consistent across the different visualizations
  • [OPT-1700] - Move decision and normal reportConfig closer to each other
  • [OPT-1702] - Support having multiple processes and decisions in the same xml
  • [OPT-1703] - Merge decision definition selection and process definition selection
  • [OPT-1704] - Move ControlPanelDropdowns to their own Component
  • [OPT-1712] - Remove HeatmapTargetValueIndex from Elasticsearch
  • [OPT-1715] - Fail Optimize Startup on schema version mismatch
  • [OPT-1726] - Do backoff in an exponential manner
  • [OPT-1730] - Remove parenthesis if tooltip should only show relative value
  • [OPT-1733] - Make DecisionEvaluationDateFilterIT stable
  • [OPT-1734] - Migrate upgrade-optimize-data data generation module
  • [OPT-1735] - Encapsulate handling of OptimizeDecisionDefinitionFetchException
  • [OPT-1736] - Let upgrade performance always upgrade to latest version
  • [OPT-1737] - Test every night that the release build works
  • [OPT-1738] - Add support for engine version 7.11.x
  • [OPT-1739] - Allow bigger major & minor engine versions in VersionChecker
  • [OPT-1742] - No license check should not throw an error
  • [OPT-1743] - Alert modal contains link to current version of the email configuration in the docs
  • [OPT-1746] - Alert modal hint to configuration docs should be a warning box
  • [OPT-1747] - Read name of the backend jar file dynamically for the start backend script
  • [OPT-1756] - Rename server folder in demo distribution to elasticsearch
  • [OPT-1759] - Refactor handling of reports
  • [OPT-1760] - Speed up integration test (IT) execution
  • [OPT-1763] - Deploy engine-database-connection as application
  • [OPT-1764] - DMN Input & Output Variables can be modified via plugin
  • [OPT-1765] - Do not start Optimize if the elasticsearch version does not match
  • [OPT-1766] - Migrate report configuration structure
  • [OPT-1771] - It is nightly tested that Optimize works with the supported Elasticsearch versions
  • [OPT-1776] - Evaluate reports without visualization
  • [OPT-1777] - Retry on conflict is used again when writing to Elasticsearch
  • [OPT-1778] - Replace deprecated nested sorting api with new one
  • [OPT-1787] - Provide RestHighLevelClient only after schema got fully initialized
  • [OPT-1788] - Add `es.connection.nodes.tcpPort` to deprecated-config
  • [OPT-1790] - Include reimport jar in distribution
  • [OPT-1791] - Use variables for elasticsearch and engine version in frontend dev setup
  • [OPT-1792] - CI stabilization/optimization
  • [OPT-1795] - Make performance tests run again
  • [OPT-1796] - Convert unit tests depending on an elasticsearch instance to IT tests
  • [OPT-1798] - Use custom update settings request
  • [OPT-1801] - Rebuild BE and it's module dependencies from start-backend script
  • [OPT-1814] - Move Optimize docs introduction to the Optimize docs landing/homepage
  • [OPT-1816] - I can read documenation about how authorization/authentication is done in the multiple engine scenario
  • [OPT-1817] - Resolve ngram deprecation warning
  • [OPT-1822] - replace raw data 'All Columns' switch with two buttons
  • [OPT-1826] - Report props restructuring
  • [OPT-1827] - Reject Elasticsearch version 6.3.0
  • [OPT-1841] - Add upgrade & reimport IT to java compatibility job
  • [OPT-1849] - Create DMN Input & Output variables import Example plugin
  • [OPT-1850] - Add upgrade jar execution scripts to distribution
  • [OPT-1851] - Ensure time zone defaults to system default
  • [OPT-1855] - Make decision/process naming consistent
  • [OPT-1858] - Log current schemaVersion on validation mismatch during upgrade
  • [OPT-1859] - Cleanup deprecated elasticsearch api usage
  • [OPT-1860] - Improve Elasticsearch security config comments
  • [OPT-1861] - Resolve jetty sslContextWarning
  • [OPT-1862] - Change configuration structure of combined report
  • [OPT-1873] - Fix Upgrade performance test on large static dataset
  • [OPT-1875] - Save targetValue numbers as strings
  • [OPT-1876] - Rename reportResult to report when passing to ControlPanel
  • [OPT-1878] - Release optimize example repository when Optimize is released
  • [OPT-1883] - Use ElasticSearchSchemaManager from upgrade module
  • [OPT-1884] - Create sequential upgrade test pipeline
  • [OPT-1892] - Split Chart Component based on Chart type
  • [OPT-1893] - Split Table Component based on Table type
  • [OPT-1900] - DateHistogram by month test fails on 1st of month
  • [OPT-1904] - Set xml property of decision reports from 2.3
  • [OPT-1909] - Add warning on potential data loss on executing reimport
  • [OPT-1911] - Remove debug log on unset elasticsearch user/password when running the upgrade
  • [OPT-1914] - Add multiple version upgrade sequence support to upgrade-optimize-data
  • [OPT-1918] - Implement a distributed user session
  • [OPT-1922] - Move controlPanel components into controlPanel folder
  • [OPT-1926] - Update dependencies so that they don't include babel as prod dependency
  • [OPT-1930] - REST API for decision input/output values
  • [OPT-1933] - Store variable name in group by for decision reports
  • [OPT-1941] - Accept all lowercase type field values for variable filters
  • [OPT-1943] - Change reportConfig to export one config object
  • [OPT-1944] - Remove report addons and pass edit mode property to ReportRenderer
  • [OPT-1948] - DMN Raw Data Evaluation should return all output columns
  • [OPT-1969] - It is tested that a user can log in with basic authentication enabled
  • [OPT-1975] - Add Test to ensure irrelevance of import order of processInstance/userTask & userOperations
  • [OPT-1976] - Implement server-side managed logout for distributed session
  • [OPT-1988] - I can zoom into line charts
  • [OPT-1994] - Rename all mentions of instances to evaluations in decision reports
  • [OPT-1996] - Hamper cookie theft in Optimize
  • [OPT-2001] - Write an Optimize security guide
  • [OPT-2010] - Perform the cookie creation for Optimize requests in a dedicated bean
  • [OPT-2014] - Return all possible operation results for duration process reports
  • [OPT-2020] - Dedicated ElasticsearchImportJobExecutor per ImportMediator/ImportService
  • [OPT-2022] - Download link
  • [OPT-2029] - Update import section in technical documentation
  • [OPT-2031] - Add history cleanup disabled to clustering example setup diagram
  • [OPT-2033] - add 'alwaysShowRelative' and 'alwaysShowAbsolute' configs to combined report
  • [OPT-2035] - Add configuration field to decide the aggregation type to display
  • [OPT-2039] - Adjust view options for duration process reports
  • [OPT-2044] - More than 5 items in collection shows wrong label
  • [OPT-2046] - Update user guide with Automatic Interval selection
  • [OPT-2050] - Improve Display of Configuration issues for Reports on Dashboards
  • [OPT-2053] - Write user guide for collections
  • [OPT-2055] - I can read documentation about new decision report types
  • [OPT-2056] - I can read documentation about the new zoom in feature
  • [OPT-2059] - Align Overview look with design
  • [OPT-2071] - Write user guide documentation for table sorting
  • [OPT-2073] - Write User Guide for User Task Analysis
  • [OPT-2075] - Change homepage buttons styling and labels to match guidelines

Bug Part

  • [OPT-1805] - Reset to default for combined bar charts with multiple reports crashes
  • [OPT-1831] - setting process part makes view grey in views that are not process instance duration
  • [OPT-1833] - Analysis Filter broken
  • [OPT-1834] - Reordering tables in combined report does not change report visualization
  • [OPT-1912] - I don't get assistance when creating a report
  • [OPT-1928] - Process part not showing any more
  • [OPT-1937] - dmn-js table show NaN% for reports with no instances
  • [OPT-1980] - Deleting a report from inside the report builder redirects to an empty page
  • [OPT-2021] - Problems with conflicts on deletion

Feature Part

  • [OPT-1698] - I can see the decision name
  • [OPT-1838] - The group by start date can be automatically selected using the REST-API
  • [OPT-1839] - Add automatic interval selection to group by startdate dropdown item in the report builder
  • [OPT-1840] - I can manually select the group by start date unit/interval in the configuration popover
  • [OPT-1853] - Use meaningful x-axis units for Group By Start Date: Automatic
  • [OPT-1886] - I can create a count dmn evaluations single number report
  • [OPT-1887] - I can create a count dmn evaluations grouped by date report
  • [OPT-1888] - I can filter dmn reports
  • [OPT-1889] - I can group dmn reports by their input and output variables
  • [OPT-1901] - I can configure the report visualization for DMN report
  • [OPT-1902] - I can create evaluation count grouped by rules dmn reports
  • [OPT-1936] - Show decision definition name in list of Reports
  • [OPT-1954] - move dashboards and reports list to home page
  • [OPT-1958] - Add new view options

Sub-task

  • [OPT-1635] - Use rest client to initialize Elasticsearch schema on startup
  • [OPT-1678] - I can create DMN count frequency of evaluation reports
  • [OPT-1699] - I can read documentation about raw data decision report
  • [OPT-1709] - CSV Export for decision Raw Data reports
  • [OPT-1711] - I can group by Matched Rule on Decision Count Frequency reports
  • [OPT-1761] - Log all elasticsearch queries when debug level is trace
  • [OPT-1762] - Replace existing Elasticsearch request in the reader classes with the new rest client
  • [OPT-1772] - Use the new rest client to write data to Elasticsearch
  • [OPT-1773] - Show hint when maximum entry count is execeeded in raw data decison report
  • [OPT-1779] - Remove the transport client from Optimize
  • [OPT-1780] - Remove manual x-pack library affix from secure elasticsearch section in documenation
  • [OPT-1786] - Replace Elasticsearch low levelclient builder with high level client builder
  • [OPT-1806] - Use $set semantic in nested Configuration options
  • [OPT-1807] - Create configuration fields on report creation
  • [OPT-1808] - ProcessParts should use $set mechanix to add itself to parameters instead of overwriting it
  • [OPT-1809] - Use central update handler and pass report to process definition selection
  • [OPT-1810] - Get rid of updateConfiguration method
  • [OPT-1811] - Fix tests
  • [OPT-1812] - Write new tests
  • [OPT-1818] - Make the Chart component use new targetValue structure
  • [OPT-1820] - Upgrade to Spring 5.1.x
  • [OPT-1821] - Nightly jenkins IT pipeline with JDK 11
  • [OPT-1825] - Make sure to update configuration when combined report is updated transitively
  • [OPT-1828] - Use withReport HOC instead of passing report through component tree
  • [OPT-1836] - I can download all reports as CSV
  • [OPT-1842] - Migrate report configuration from 2.3.0 to 2.4.0 structure
  • [OPT-1843] - Migrate report configuration from 2.2.0 to 2.4.0 structure
  • [OPT-1844] - Refactor ReportView
  • [OPT-1845] - Refactor Report visualizations
  • [OPT-1846] - Split up Report.js
  • [OPT-1863] - Automatic interval selection works with combined reports
  • [OPT-1864] - ReportView refactoring cleanup
  • [OPT-1865] - use distinct update methods for view, groupby and visualization
  • [OPT-1866] - Migrate report configuration from 2.1.0 to 2.4.0 structure
  • [OPT-1867] - Cleanup report state
  • [OPT-1870] - CSV Export for decision reports with map and number results
  • [OPT-1871] - CSV Export for process reports with number results
  • [OPT-1879] - CSV Export for combined reports with map and number results
  • [OPT-1880] - Move the csv export functionality to the dedidacted class
  • [OPT-1890] - Pass report instead of destructuring
  • [OPT-1891] - split getConfig component into two functions
  • [OPT-1894] - Remove the data restructuring from ReportControlPanel, decisionControlPanel and combinedReportPanel
  • [OPT-1897] - Remove configuration property from configuration visualizations
  • [OPT-1908] - split changing name from from report and dashboard into a component
  • [OPT-1913] - getConfig service should be getFormatter
  • [OPT-1915] - Refactor isSharingEnabled management
  • [OPT-1916] - Make placeholders in name inputs uppercase
  • [OPT-1917] - Disable import by engine in config
  • [OPT-1919] - Add Optimize Clustering test pipeline
  • [OPT-1920] - Change configuration structure of combined report in backend
  • [OPT-1921] - Store report color of combined reports in report array instead of configuration
  • [OPT-1924] - Extract user authorizations out of the session storage
  • [OPT-1925] - Implement server-side stateless session handling
  • [OPT-1927] - Move all functions related to defintions loading to services
  • [OPT-1931] - Create a structure for creating multiple types of charts
  • [OPT-1932] - separate data creation and options based on Chart type
  • [OPT-1939] - User Task import
  • [OPT-1940] - User task work-/idle-/totalTime reports
  • [OPT-1945] - Integration & unit tests for user task import
  • [OPT-1947] - User Task Cleanup
  • [OPT-1952] - User Task report filters
  • [OPT-1955] - Clustering section in Technical Guide
  • [OPT-1960] - Treat missing idle/workduration values
  • [OPT-1962] - Make target values work for user task heatmaps
  • [OPT-1964] - Add collections to home page
  • [OPT-1974] - Reduce code duplication in the Overview component and entities rendering
  • [OPT-1977] - implement add to collection dropdown
  • [OPT-1983] - Remove the default "everything else" collections
  • [OPT-1984] - A newly created collection contains an empty entity list instead of a null value
  • [OPT-1986] - A report can be added to multiple collections
  • [OPT-1987] - Add dashboard to collection
  • [OPT-1989] - Adapt collections and dashboard api changes
  • [OPT-1995] - improve dashboards and reports list styles
  • [OPT-1997] - Do not access cookie from client side
  • [OPT-1998] - Set the secure flag for the Optimize cookie
  • [OPT-1999] - Optimize http connector/connection can be disabled
  • [OPT-2000] - Set the httpOnly flag for the Optimize cookie
  • [OPT-2002] - Create a new collection from the collection dropdown
  • [OPT-2005] - Simplify collection rendering logic
  • [OPT-2008] - I can combine user task reports
  • [OPT-2015] - make add to collection dropdown available for dashboards
  • [OPT-2045] - Sorting API applies for all table reports
  • [OPT-2057] - Sorting functionality for all single table reports
  • [OPT-2068] - Create process filter builders
  • [OPT-2069] - Use filter builders in the integration tests

Edit/Copy Release Notes

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