Release Notes - Camunda Optimize - Version 2.7.0 - HTML format

Bug Report

  • [OPT-1143] - Cannot scroll on dashboard in fullscreen mode
  • [OPT-1426] - The security integration tests do not run in windows
  • [OPT-2201] - Notifications appear below modals overlay
  • [OPT-2226] - Remove persisting of scroll based import indexes
  • [OPT-2331] - Process Definition Loading Indicator takes a lot of space
  • [OPT-2364] - Logo displaced in IE11
  • [OPT-2365] - Combined report (group by start/end dates) as bar chart wrong sequence of dates
  • [OPT-2392] - Misplaced exit button in error notification
  • [OPT-2455] - Distribute By Usertask does not cause combined report conflict
  • [OPT-2493] - LabeledInput causes ids to appear multiple times in document
  • [OPT-2573] - 'Reset to defaults' button in configuration popover has no padding bottom in firefox
  • [OPT-2606] - Line Chart data points not connected when group by date is automatic
  • [OPT-2614] - Translated text in outlier analysis does not fit into popover
  • [OPT-2659] - Configuration Popover doesnt work while report data is loading
  • [OPT-2662] - E2E tests do not clean up created entities
  • [OPT-2689] - Modal should not close on mouseUp when click was started inside it's boundaries
  • [OPT-2699] - Cannot copy & move a dashboard containing an external resource
  • [OPT-2700] - On Java 11 copy & move of a dashboard might fail
  • [OPT-2702] - Redirect issue on copy & move from and to a collection
  • [OPT-2725] - Collection page design breaks with long collection names
  • [OPT-2733] - Cannot create report in collection when providing empty payload
  • [OPT-2738] - Disabled state of flow nodes is persisted in cached diagrams
  • [OPT-2740] - Test for large activity duration fails
  • [OPT-2766] - Data Generation for user tasks is broken
  • [OPT-2767] - User task reports crashes for completed and distributed flow nodes
  • [OPT-2792] - Cancel of "New Report"/"New Dashboard" inside of collection should lead to collection page
  • [OPT-2815] - Aggregation missing in Config Options for distributed by user task
  • [OPT-2861] - When copying repot/dashboard from inside a collection you get redirected to homepage
  • [OPT-2863] - Copied entities invisible
  • [OPT-2864] - Cannot click and drag the scrollbar in user search dropdown list
  • [OPT-2869] - the id is duplicated inside add user list option list if all other identity data is null
  • [OPT-2875] - Raw Data Table cannot be sorted by new duration column
  • [OPT-2876] - cannot reopen pending/executing filter from the control panel
  • [OPT-2878] - configuration popover in combined report is broken when the panel is scrollable
  • [OPT-2879] - Report result depends on order of tenants
  • [OPT-2891] - Identity name provided on collection role api causes exception
  • [OPT-2895] - Cannot delete two Users / Sources from Collection
  • [OPT-2897] - Indicate request error on engine version check
  • [OPT-2903] - Remove standard output redirection from demo distribution scripts
  • [OPT-2908] - Copy a collection requires manager role
  • [OPT-2925] - Optimize crashes when switching definition on heatmap count report
  • [OPT-2932] - Selected Data Source does not appear in Definition List
  • [OPT-2951] - Collection viewers can edit Alerts
  • [OPT-2954] - Unauthorized response on retrieving scope due engine authorizations
  • [OPT-2961] - Copy collection sometimes ends in a deadlock
  • [OPT-2968] - Internal Server Error when deleting a used datasource
  • [OPT-2970] - Deletion of collection does not remove the containing alerts
  • [OPT-2975] - Error Message does not appear in IE11
  • [OPT-2976] - application error appears when calling combined report with limited access rights
  • [OPT-2988] - Differentiate between no license provided and invalid license provided
  • [OPT-2993] - Report deletion can create inconsistent states
  • [OPT-2994] - Cannot edit decision reports with input variable or output variable filters
  • [OPT-2996] - Dashboard deletion/update can create inconsistent states
  • [OPT-2997] - Optimize crashes when indirectly deleting a node with mapped events
  • [OPT-3002] - show key of definition in the process selection select if name does not exist
  • [OPT-3004] - bpmn diagrams selection highlighting is broken
  • [OPT-3008] - Scope update should not delete reports
  • [OPT-3010] - Unauthorized report in combined report crashes Optimize
  • [OPT-3013] - Unauthorized user can share dashboard to see unauthorized combined reports
  • [OPT-3069] - Events with empty group or source cannot be mapped
  • [OPT-3070] - Event Process Import logs warnings of empty bulks
  • [OPT-3073] - The upgrade aborts on running process instance documents
  • [OPT-3074] - The upgrade could abort on process/decision report documents with parameters=null

Feature Request

  • [OPT-362] - I can select gateway not related to end event
  • [OPT-2253] - Advanced Permission Concept
  • [OPT-2268] - Display process instance duration in raw data table
  • [OPT-2341] - Waiting / Executing / Pending Flow Node Filter
  • [OPT-2448] - I get a warning when I am about to lose unsaved changes
  • [OPT-2462] - Add more security when confirming destructive actions
  • [OPT-2549] - User/Group Search
  • [OPT-2638] - Translate ThresholdInput
  • [OPT-2701] - As user, I can see the full name of reports as tooltip
  • [OPT-2715] - Copy a whole collection functionality
  • [OPT-2716] - Permission scope for collections
  • [OPT-2718] - Move Alerts into Collections
  • [OPT-2719] - Optimize can be used for all E2E processes - First Iteration
  • [OPT-2739] - Possibility to disable SMTP authentication
  • [OPT-2939] - "What's New"-Dialogue
  • [OPT-2952] - Support Adopt Open JDK 8/11

Task

  • [OPT-782] - Improve CSS selectors for input
  • [OPT-870] - Replace Elasticsearch type with the default value
  • [OPT-928] - Fix styling of resize handle with scrollbars
  • [OPT-935] - Use semantic classes to deal with vertical layouting
  • [OPT-1440] - Seperate single and combined report logic into seperate Rest-API endpoints
  • [OPT-1540] - Improve log-format of upgrade stdout
  • [OPT-1549] - Consider reducing cost of VariableImportAdapter from O(nm) to O(n)
  • [OPT-1794] - Configure cambpm,elasticsearch & nodejs version in one central place
  • [OPT-1906] - Remove instance count from Filter component
  • [OPT-2066] - Retierate Command class hierarchy
  • [OPT-2087] - Add elasticsearch proxy tests
  • [OPT-2187] - Upgrade to JUnit 5
  • [OPT-2216] - User session expires after CSRF attack
  • [OPT-2220] - Merge report parameter fields into configuration
  • [OPT-2360] - Align design for selectable nodes
  • [OPT-2378] - Create github bot that deletes branches from pull requests that are merged
  • [OPT-2383] - Refactor how reports are mapped to its respective command
  • [OPT-2397] - Automatic screenshot generation for documentation
  • [OPT-2435] - Load global configuration
  • [OPT-2450] - Generic bulk writer logic
  • [OPT-2463] - Provide a single endpoint to create a new report with payload
  • [OPT-2467] - Add decision report evaluations to query performance tests
  • [OPT-2486] - Create BE error code localizations
  • [OPT-2492] - Refactor the way we label things
  • [OPT-2494] - "Release optimize/example repo" build pipeline version setting refactoring
  • [OPT-2516] - Harmonize how the automatic field update is done in the ElasticsearchWriterUtil
  • [OPT-2538] - Nightly job to run connect-to-secured-es-tests
  • [OPT-2551] - Get rid of unhandled promise rejections in tests
  • [OPT-2568] - refactor filter list css and classes
  • [OPT-2581] - Reperform git checkout in Jenkinsfile stages on retry
  • [OPT-2594] - Improve heatmap tooltips
  • [OPT-2607] - Do not remove tenant selection if version changes
  • [OPT-2615] - Generate Process Instance outliers with common variable values
  • [OPT-2619] - Resolve user and tenant creating errors in data-generator
  • [OPT-2621] - Verify Collections are still present in rolling upgrade test
  • [OPT-2646] - Reactivate Alarming rolling upgrade tests
  • [OPT-2656] - add tooltips to header breadcrumbs when they are not fully shown
  • [OPT-2668] - Clean up collection identification
  • [OPT-2669] - Remove redirecting of the log stream in the demo script
  • [OPT-2703] - Write documentation for collections / rights management
  • [OPT-2706] - Provide entity payload on entity creation
  • [OPT-2707] - Optimize Supports new and old license format
  • [OPT-2708] - Update report, dashboard and collection creation in Integration tests to use definition
  • [OPT-2709] - E2E Test stage with headless chrome on branch builds
  • [OPT-2712] - Clean up job for deleted users/groups
  • [OPT-2713] - Cross-App Header alignment
  • [OPT-2714] - New Font for Optimize has been integrated
  • [OPT-2717] - Invisible objects/show missing auth in UI
  • [OPT-2724] - Triggering the "Release Camunda Optimize Example Repository" during a release is optional
  • [OPT-2726] - fix e2e tests
  • [OPT-2727] - Create e2e tests for homepage, collection and permissions
  • [OPT-2732] - Move param fields to configuration in frontend
  • [OPT-2734] - Remove collectionId query parameter from create endpoints
  • [OPT-2736] - Add payload to dashboard and collection create endpoint
  • [OPT-2737] - popover should not close on mouseUp when click was started inside it's boundaries
  • [OPT-2741] - Grant all standard users Optimize access
  • [OPT-2742] - Clean up permission e2e tests
  • [OPT-2744] - Convert classpath file references to to a URI instead of a string path
  • [OPT-2752] - e2e tests on CI are broken for IE
  • [OPT-2758] - Write `\r\n` line endings into CSV files
  • [OPT-2759] - Reuse FileReaderUtil across tests
  • [OPT-2769] - Create `latest` tag for minor release docker image in release job
  • [OPT-2775] - Execute unit tests in java compatibility pipeline
  • [OPT-2776] - Finish migration to JUnit 5
  • [OPT-2780] - Formatting of the dependency check is broken
  • [OPT-2781] - Change raw data duration label name from 'Duration In Ms' to 'Duration'
  • [OPT-2785] - Use /collection/:id/reports Endpoint in Frontend
  • [OPT-2786] - adjust dependency check regex to also check css files
  • [OPT-2790] - Extract cambpm platform integration stages to nightly pipeline
  • [OPT-2791] - Extract Scheduler logic from cleanup and user sync service
  • [OPT-2802] - Add restart-backend functionality to frontend dev scripts
  • [OPT-2806] - Fix broken java 11 compatibility stage
  • [OPT-2807] - Show number of group members in collection permission list
  • [OPT-2813] - Find Methods in Readers should not fetch XML fields
  • [OPT-2814] - Test issue
  • [OPT-2816] - Fix potential IT failures due missing engine setup
  • [OPT-2817] - Make clear where to find the migration instructions in the docs
  • [OPT-2829] - Consistent Collection Roles Sort Order
  • [OPT-2830] - Update edit user modal to show name instead of id
  • [OPT-2831] - Improve definitionVersionsWithTenants endpoint performance
  • [OPT-2836] - Refactor "move to another collection" part of copy modal
  • [OPT-2839] - Return only private reports on GET /api/report
  • [OPT-2843] - Use generated e2e dataset in nightly e2e pipeline
  • [OPT-2844] - Investigate failing nightly import performance
  • [OPT-2855] - Skip yarn build in e2e stage
  • [OPT-2856] - There is a dedicated process definition for analysis testing
  • [OPT-2866] - Parallelize E2E tests
  • [OPT-2867] - update empty alert list info text
  • [OPT-2868] - Provide more details on rejected decision inputs/outputs during import
  • [OPT-2870] - do not confirm modal when pressing enter on a radio/checkbox and dropdown option
  • [OPT-2874] - Filter for user/private reports with elasticsearch query
  • [OPT-2880] - Use the dedicated roles endpoint to get the collection roles
  • [OPT-2882] - Bump minimal Elasticsearch version supported from 6.2 to 6.4
  • [OPT-2883] - Remove roles & scope from collections endpoint
  • [OPT-2885] - Investigate broken Edge E2E tests
  • [OPT-2894] - Improve Copy collection performance
  • [OPT-2902] - Give generated users access to tenants
  • [OPT-2904] - Make missing permission error less specific
  • [OPT-2909] - Unknown user is added with name to user cache if configured
  • [OPT-2911] - Disable tokenization on xml text fields
  • [OPT-2914] - Fix typos in localisation files
  • [OPT-2915] - import react Component in consistent way across the application
  • [OPT-2919] - Optimize crashes when changing selection multiple times on slow connection
  • [OPT-2921] - Release job should not adjust upgrade versions property anymore
  • [OPT-2922] - Make all copy operations atomic
  • [OPT-2929] - Make maven javadoc work with lombok
  • [OPT-2935] - Create reusable EntityList component
  • [OPT-2937] - Add Multi-Tenancy indicator to ui-configuration response
  • [OPT-2944] - Add recommendation in documentation to use latest Engine version
  • [OPT-2953] - Add CamBPM 7.12.0 as new latest version
  • [OPT-2962] - add translation to error page component
  • [OPT-2963] - Add missing tests for the creation of combined reports
  • [OPT-2971] - Show Definition Key/ID when Name is NULL (in the add datasource modal)
  • [OPT-2980] - Switch to the new dedicated process definition in the E2E analysis tests
  • [OPT-2981] - Remove outlier generation logic from the Invoice process
  • [OPT-2984] - Set whatsnew seen state to true for all e2e users
  • [OPT-2990] - Modal Design Update
  • [OPT-2999] - Verify how breaking definition changes affect the report editor
  • [OPT-3000] - Alert specific permission descriptions in frontend and docs
  • [OPT-3009] - hide the delete button of a source if user does not have access to some tenants
  • [OPT-3025] - remove unused Translations
  • [OPT-3031] - Add dedicated error code for uncombinable reports
  • [OPT-3039] - Use dynamic model builder in EventBasedProcessRestServiceIT.java
  • [OPT-3043] - It's tested that an update of a dashboard does not cause problems with the related share
  • [OPT-3057] - Resolve delombok warnings
  • [OPT-3059] - Add JDK 13 support & Drop JDK 12 support

Bug Part

  • [OPT-2986] - Do not remove report on scope update
  • [OPT-3046] - Fix Events table toolbar overlap

Feature Part

  • [OPT-2930] - Event Based Process Publishing API
  • [OPT-2931] - Add Event Based Process Publishing state to websocket API
  • [OPT-2946] - Event Based Processes can be published
  • [OPT-2959] - Suggested Events API
  • [OPT-2966] - Breadcrumbs for Event Based Process Header
  • [OPT-2969] - Add Event Based Processes to entities name API
  • [OPT-2978] - Add ingestion timestamp to ingested events index
  • [OPT-2982] - Event Process Instance Import
  • [OPT-2983] - Event Based Processes are available in definitions API endpoints
  • [OPT-3006] - Deletion of Event Based Process removes associated resources
  • [OPT-3032] - Event Based Processes are available at process-definition API endpoints
  • [OPT-3033] - Event Based Processes are available in collection endpoints
  • [OPT-3037] - Event Based Process Reports Are Available for All Users
  • [OPT-3045] - Hide/Show Event Based Process navigation item

Sub-task

  • [OPT-2377] - Merge frequency and duration result maps and numbers
  • [OPT-2623] - Create webapp configuration endpoint
  • [OPT-2720] - Events can be ingested via REST API
  • [OPT-2721] - Event Based Processes page
  • [OPT-2722] - Event Based Process Mapping API
  • [OPT-2728] - Copy a collection modal in the front-end
  • [OPT-2729] - Copy a collection API
  • [OPT-2730] - Raw data command returns processInstance duration for completed instances
  • [OPT-2731] - Format raw data report duration column to time period
  • [OPT-2745] - Retrieve ui configuration only once
  • [OPT-2748] - Searchable Identity Cache
  • [OPT-2749] - Sync Optimize Users/Groups into Identity cache
  • [OPT-2750] - Unify instance count fields in report results
  • [OPT-2751] - Use new instanceCount field to retrieve the instance count from proces/decsision report results
  • [OPT-2754] - Return resolved identityDtos on collectionRole API
  • [OPT-2755] - Add users with metadata during data generation
  • [OPT-2757] - Use new simplified report result types
  • [OPT-2760] - Collection Alert API
  • [OPT-2761] - Migrate private report alerts into a "Alert Archive" collection
  • [OPT-2762] - Alerts can only be created for collection reports
  • [OPT-2763] - Alerts within Collections
  • [OPT-2764] - Show User/Group Metadata in Collection Role List
  • [OPT-2765] - New Role Add Modal with Search
  • [OPT-2768] - Merge decision and process report result dto's
  • [OPT-2771] - First iteration of command class hierarchy
  • [OPT-2772] - Refactor remaining process commands to new command structure
  • [OPT-2773] - Refactor decision commands to new command structure
  • [OPT-2774] - Cleanup unused remnants of the command class hierarchy refactoring
  • [OPT-2782] - Implement executing flow node filter
  • [OPT-2783] - I can filter for pending or executing flow nodes
  • [OPT-2784] - Collection Report API
  • [OPT-2787] - Limit number of identities populated into the search cache
  • [OPT-2793] - Document Alerts in Collections
  • [OPT-2795] - Create dataset used for screenshots
  • [OPT-2796] - Find a way to reach a described application state for screenshots
  • [OPT-2797] - Define a way to describe screenshot dimensions
  • [OPT-2798] - Integration Screenshot generation - documentation
  • [OPT-2799] - Create a way to add text annotations to screenshots
  • [OPT-2800] - Find a way to create screencasts (videos)
  • [OPT-2801] - Refactor first process duration commands to new command class hierarchy
  • [OPT-2803] - Indicate total number of search results
  • [OPT-2805] - Configurable exclusion of metadata on user sync
  • [OPT-2809] - GroupDto contains number of members
  • [OPT-2810] - Display number of group members in collection permission list
  • [OPT-2811] - Refactor first process user taskcommands to new command class hierarchy
  • [OPT-2812] - Indicate there are more search results than shown
  • [OPT-2818] - Extend existing process commands by distributed by part
  • [OPT-2821] - Refactor first process distributed by commands to new command class hierarchy
  • [OPT-2822] - Refactor GroupByCandidateGroup and GroupByAssignee classes
  • [OPT-2826] - Move command sorting functionality to the CompositeCommandResult
  • [OPT-2840] - Merge process and decision group by none parts
  • [OPT-2841] - Merge code duplication in process and decision group by variable parts
  • [OPT-2842] - Refactor raw data commands to new command class hierarchy
  • [OPT-2846] - Enable automatic interval selection for combined reports again
  • [OPT-2848] - Get scope of collection endpoint
  • [OPT-2849] - Generic definition API
  • [OPT-2850] - Process & Decision Definition versions & tenants filter by collection scope
  • [OPT-2851] - Enforce Collection scope compliance on report create/update/copy&move
  • [OPT-2852] - Enforce collection report compliance on scope update/delete
  • [OPT-2853] - Collection - Data sources page
  • [OPT-2854] - Collection - Data sources - Editing
  • [OPT-2858] - Outlier Analysis screenshot generation + text rewrite
  • [OPT-2859] - Ensure consistency between screenshots and text
  • [OPT-2860] - Compile list of missing automated screenshots and put it in release procedure
  • [OPT-2865] - Report Builder - only list definitions in scope of collection
  • [OPT-2872] - Copy Alerts on collection copy
  • [OPT-2881] - add end to end tests
  • [OPT-2884] - Mask unauthorized tenant entries
  • [OPT-2886] - Event Based Process Model View & Editor
  • [OPT-2887] - Event Based Process CRUD API
  • [OPT-2889] - Hide Scope entry edit option if only one tenant is available
  • [OPT-2890] - Add definition name to scope entries
  • [OPT-2892] - Remove versions property from collection scope entry
  • [OPT-2898] - Parallelize cross-browser e2e tests
  • [OPT-2899] - Make e2e tests independent from each other
  • [OPT-2900] - Parallelize tests
  • [OPT-2901] - Create add multiple definition scopes endpoint
  • [OPT-2905] - Add all tenants to shared definitions on generic Definition API
  • [OPT-2906] - Remove endpoint to add single scope to a collection
  • [OPT-2907] - BE error localisation for OptimizeReportConflictException
  • [OPT-2910] - Event Query API
  • [OPT-2912] - Add tests that definition by type and key returns all tenants for shared definitions
  • [OPT-2913] - Create BE error code localisation for Collection Conflicts
  • [OPT-2916] - Adjust frontend to changes in localisation keys
  • [OPT-2920] - Users should not be allowed to add unauthorized scopes to a collection
  • [OPT-2923] - Create BE error code localisation for other relevant Exceptions
  • [OPT-2924] - Ingested Events can be mapped to an Event Based Process
  • [OPT-2926] - Use new bulk endpoint to add scopes to a collection
  • [OPT-2927] - Add collection scope based on current reports on upgrade from 2.6.0 to 2.7.0
  • [OPT-2928] - add documentation
  • [OPT-2934] - show an info message to add sources in definition selection
  • [OPT-2936] - No/Multi-Tenancy-Handling
  • [OPT-2940] - Onboarding API
  • [OPT-2942] - Localize api errors in the frontend
  • [OPT-2943] - Add "What's New"-Dialogue
  • [OPT-2947] - Add lastModifier and lastModified fields to event based process
  • [OPT-2948] - Convert `InvalidLicenseException` to an OptimizeException
  • [OPT-2950] - Show but disable Unauthorized tenant option entry in tenant selection
  • [OPT-2956] - Extend Collection Roles API by missing auth indicator
  • [OPT-2957] - Show missing auth indicator on collection roles
  • [OPT-2965] - Create an endpoint to load markdown files containing what's new info
  • [OPT-2974] - Ingest sample event data for testing
  • [OPT-2979] - Show conflicts to the user on update/delete scope
  • [OPT-2985] - I'm able to retrieve all conflicts when deleting a scope
  • [OPT-2987] - Create Event Trace and Aggregation Indexes/Writers/Readers/DTOs
  • [OPT-2989] - Calculate and store event sequence counts
  • [OPT-2998] - Add event based process authorization
  • [OPT-3007] - Index sorting on event index
  • [OPT-3011] - Create Event Import Scheduler & EventReader read methods
  • [OPT-3015] - Handle Start & End mapping present on flow node
  • [OPT-3018] - Update Event Process Publish State
  • [OPT-3020] - Create event process definition for published event processes.
  • [OPT-3021] - Document event ingestion/import configuration in the technical guide
  • [OPT-3034] - Use Event Import max value in event processing mediator
  • [OPT-3036] - Persist the last processed timestamp for event count/trace processing
  • [OPT-3044] - Event Process Instance indices are assigned to the process-instance alias
  • [OPT-3054] - Remove support for durations on ingestedEvents
  • [OPT-3058] - Record traces for valid repeated events in processes

Edit/Copy Release Notes

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