Attribute Bundles for Large Data Mode
The calculation process has been updated for faster and more efficient results. Previously, all attributes in the project were loaded simultaneously, leading to delays in metric calculations for complex projects. With Attribute Bundles, attributes are processed individually and only as needed, optimizing resource allocation. Introducing this technology results in faster overall computation and reduced response times for projects in Large Data Mode. Key performance improvements include:
- 🛠️Optimized metric calculations
Attribute Bundling minimizes data processing by isolating relevant attributes, significantly reducing the computational load for metrics calculated for the project. This optimization directly impacts performance across the application, as most Timeline tools perform metric-based operations. - 🛠️Accelerated visualization processing
Visualization elements such as histograms, charts, and dashboards render more quickly due to the reduced time needed for metric calculations. - 🛠️Enhanced analysis module performance
Modules that depend on attribute values, like Workflow, Breakdown, and Dimensions, now load faster and perform attribute-related tasks more efficiently. This results in quicker processing during both module load times and the execution of analysis tasks.
Action Required
When switching to Large Data Mode, Attribute Bundles are applied by default. Existing projects must be rebuilt. To do this:- Click in the upper-left corner of the Timeline interface and select Rebuild project.
- Click Start in the window that appears.
Once the process is complete the project will reload with the Attribute Bundles functionality enabled
Calendar
- 🛠️If a calendar is defined, all analysis tools display business duration and not calendar duration. Exceptions are displayed that show custom metrics (e.g., side-by-side, dashboard), because custom metrics are explicitly defined as business durations or calendar durations.
- If a calendar is defined, the duration selectors on the query dialog work with business time.
- In the query preview visualization, values are formatted to business time. ABBYY® Timeline-Release Notes© 2025 ABBYY Development Inc.
- If a single event block contains events that belong to multiple calendars, a warning is displayed.
- If all the dates in the calendars are made inactive, Timeline will consider it as a no business duration/calendar.
- 🛠️The Time Range analytics view applies a format based on Business Duration.
- After a calendar has been created, the query in a project is able to filter for in-between days.
- When business time can be calculated for a project, it will be used in all places where time-based calculations can be made including the TimelineViewStats processor and Timeline export. The single Timeline statistics on the right-side panel are also able to calculate Business time.
- Business duration metric for charts does not consider hidden events.
- The time gap is displayed as a business time gap.
Charts
- 🛠️The application loads in a reasonable time and can open any number of charts.
Dashboard
- 🛠️In the Dashboard view, Breakdown diagram has been renamed to Data table
- 🛠️The ALERT workers and the SET_RECALCULATION workers have been improved to reduce errors in large project data sets.
Task Mining
- 🛠️Removed the logic to check for empty application names in Import log.
- 🛠️Changed the Paths view menu to always display the PDD export options. When they cannot be used, they are disabled, and a tooltip displays the reason why it has been disabled.
Repository
- 🛠️The Export button in the Repository creates and downloads a .csv file of the table.
The following issues have been fixed:
Account
- ✅The issue with the Account Details crashing has been fixed.
Admin Application
- ✅The failure caused by deleting multiple subscriptions from the admin application has been resolved.
- ✅Failure to delete large project from the admin application has been resolved.
- ✅The issue with scheduled exports not happening has been fixed. It also appears in the logs in the admin application.
Analysis Module
- ✅Standard Metrics filters have been improved.
Breakdown Module
- ✅The issue with the heading in the View Data Table not getting updated when an option is selected, has been fixed.
Calendar
- ✅Calculation of duration interval has been fixed.
- ✅The calendar event picker issue has been fixed.
- ✅Business time calculation inconsistencies have been resolved.
- ✅The issue with interval duration display and filter for Business Duration has been resolved.
Charts
- ✅The issue of Cost metric not considering if an event is hidden or collapsed has been resolved.
Distrubution Module
- ✅The issue with the Distribution screen getting frozen has been resolved.
Dashboard
- ✅The issue with the manual data recalculation on the Dashboard page failing resulting in a timeout error has been resolved.
- ✅The issue with the Ops dashboard not being visible when the Path view is closed has been resolved.
Documentation Links
- ✅The issue with Read the docs under the Authorize button and ABBYY Timeline online documentation not being accessible to the user has been resolved.
Events
- ✅After an event is deleted, all sets are recalculated, and tiles and dashboards are updated.
Metrics
- ✅The issue with Metric history view not refreshing between navigation has been fixed.
- ✅The Duration Metric attribute can be saved.
- ✅Wrong label appearing in the Metric editor has been resolved.
- ✅Standard Filter Metric is working correctly.
Repository
- ✅The individual Delete buttons on table rows are enabled and the global Delete button is disabled when no rows are selected.
- ✅The issue with the Clean up Project option in the Large Data Mode project not deleting old events when Delete All Timelines is selected has been resolved.
- ✅You can save a filter even if empty or non-empty values are selected.
- ✅Data can be uploaded to the repository.
- ✅The issue with Repository DBMS connection listing failing has been resolved.
- ✅The issue of loading bigger files to ETL has been resolved.
- ✅The issue with the string column being treated as Boolean when the date is loaded from the repository has been resolved.
Scheduled Tasks
- ✅The scheduled tasks fail to run if the user they are trying to authenticate with is no longer available.
- ✅The user account can be deleted from the admin module.
SFTP Email
- ✅The SFTP email issue has been fixed.
Task Mining
- ✅The Reset all tasks button is disabled when you do not have anything to delete.
- ✅The Apply and Cut button is disabled if there is no valid definition.
- ✅Error when loading new forms has been resolved.
Timelines
- ✅Timeline counter displaying incorrectly has been fixed.
- ✅Timeline only exporting partial data has been fixed.
- ✅The issue with Timeline processing window getting frozen at 100% has been fixed.
- ✅The issue with Timeline Processing modal getting stuck on applying filters has been fixed.
- ✅The side-by-side comparison board tile glitch has been fixed.
- ✅The attribute-based subprocess displaying issue on large projects has been fixed.
- ✅In Timeline view, the issue with colorful subprocesses lines sometimes overlapping the attribute values has been resolved. Now every timeline UI looks similar.
- ✅Console error when viewing single timeline has been resolved.
Upload Data
- ✅The Upload Error reporting dialog box message has been corrected.
Query
- ✅The issue with the search function has been fixed.
- ✅The edited query change detection in Query Editor not working correctly has been resolved.
Angular vulnerability
-
⚠️A known vulnerability of AngularJS later than 1.7.0 is present in Timeline, which uses AngularJS1.8.2. The vulnerability exposes Timeline to regular expression denial of service attacks by providing a custom locale, which makes it possible to assign a long string to a locale parameter, which in turn blocks the browser. More about the vulnerability here:
https://github.com/advisories/GHSA-m2h2-264f-f486 - ⚠️Timeline itself does not make use of the vulnerable custom locale, never configures the vulnerable parameter in any locales with any value, and certainly not with a user-provided string. It is still possible for the user to set this parameter, but not via Timeline, only via the developer console of the browser. Even if that happens, the eWect is visible only in the user's browser and only in the actual session. It does not have any eWect on any other user, or even the user's own browser after refreshing the page.
- ⚠️Since the impact of this vulnerability is negligible, it will be resolved as part of ongoing work to phase out AngularJS from Timeline altogether.
d3-color vulnerability
-
⚠️A known vulnerability of the d3-color module version 2.0.0 is present in Timeline. The vulnerability may expose the program to regular expression denial of service attacks by providing an option to manually define colors. More about the vulnerability is available here:
https://github.com/advisories/GHSA-36jr-mh4h-2g58 - ⚠️Timeline uses the d3-color module within the Nivo library. To exploit the vulnerability, the user should have the ability to define colors on charts rendered by Nivo. Timeline users cannot set colors for entities that use the d3-color module in Nivo charts. Because of this, Timeline itself eliminates the risk of configuring vulnerable parameters in charts.
Axios vulnerability
- ⚠️Axios is a promise-based HTTP client for the browser and Node.js, it is used by several Timeline features. Axios is vulnerable to Cross-Site Request Forgery (CSRF) due to inserting the X-XSRF-TOKEN header using the secret XSRF-TOKEN cookie value in all requests to any server when the XSRF-TOKEN cookie is available, and the credentials setting is turned on. If a malicious user manages to obtain this value, it can potentially lead to the XSRF defense mechanism bypass. Timeline is not affected by the issue, as credentials axios config values are always false by default. Some requests are initiated with credentials included, but Timeline uses the XMLHttpRequest framework for those and not axios.
- ⚠️The vulnerability is reported in several GitHub issues, you can refer to the first of them for details: https://github.com/axios/axios/issues/6006.
Angular vulnerability to super-linear runtime
- ⚠️A known vulnerability of a regular expression used to split the value of the ng-srcset directive, affecting Angular packages from 1.3.0. This regular expression is vulnerable to super-linear runtime due to backtracking: providing a large input of a certain nature, an attacker can cause a denial of service. More about the vulnerability here: https://github.com/advisories/GHSA-4w4v-5hc9-xrr2.
- ⚠️Timeline does not use the ng-srcset directive. Therefore, users are not affected by this vulnerability.
Tags with empty spaces
- ⚠️When you open a new Timeline and add space as a tag, a new tag appears. This is an error. Tags with empty spaces are not allowed.