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
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.