---
title: v7
slug: changelog/v7
docTags: 
createdAt: 2025-12-23T08:32:18.367Z
---

:::hint{type="warning"}
### Deprecation Warning

The integration with Grafana for automatic InfluxDB datasource creation is now marked for deprecation, in favor of using the Factry Historian Datasource plugin for Grafana.Dashboards using InfluxDB datasources will NOT be impacted, this only concerns the ability to automatically create InfluxDB datasource connections in Grafana from Historian.

The integration will be removed in a future release.
:::

:::hint{type="warning"}
### Breaking Changes

- **Case-Insensitive Usernames**
  Usernames are now treated as case-insensitive. For example, if a user already exists as `JohnDoe`, attempting to create `johndoe` will be considered a duplicate and will be rejected.
:::

## v7.3.9

Released on 11/12/2025

### Bug fixes

- Fixed a potential issue where multiple event property workers could be started for the same event configuration.
- Improved handling of sampled calculations when evaluating periods with bad data.

## v7.3.8

Released on 21/11/2025

### Bug fixes

- Resolved an issue where sampled calculations could stop progressing when encountering bad timestamps set in the future
- Corrected an issue where the `${property.Name}` template failed to resolve properly in prototyping forms
- Fixed open events incorrectly being marked as processed during event re-evaluation
- Addressed a race condition where outdated event property values could remain after event re-evaluation

## v7.3.7

Released on 30/10/2025

## Bug fixes

- Log limiter is now safe for concurrent use
- Tightened security regarding updating objects outside of a user's organization
- Fixed an issue where users matching multiple user group mappings for an authentication provider are now prevented from being added to the same user group multiple times during login
- Fixed an issue in historian event detector where events could be created at incorrect timestamps when using grace periods
- Misconfigured templates in forwarders could cause crashes, now handled more gracefully
- Race condition when starting calculation collectors could cause panic, now resolved

## v7.3.6

Released on 21/10/2025

### Bug fixes

- Deleting a prototype with recursion could inadvertently orphan assets

## v7.3.5

Released on 24/09/2025

### Bug fixes

- Fixed incorrect file permissions for the historian environment file at installation
- Resolved an issue where a scheduled event could hang if the DTSTART was in the future

## v7.3.4

Released on 22/09/2025

### Bug fixes

- Fixed an issue where deleted timeseries data wasn't properly removed from the timeseries cache
- Resolved a problem with duplicate assets appearing when using "Create missing parents" feature in Excel asset import
- Fixed sampled calculations not progressing properly during extended periods without "good" data
- Added missing GET endpoint for retrieving task details via `/get/:taskUUID`
- Enhanced Excel import by including sheet name in row error messages when importing assets and properties
- Fixed database locking issue where the original database remained locked after a failed migration
- Improved performance when testing rrules with a dtstart date far in the past
- Added missing audit triggers for authentication provider changes
- Corrected privilege loading issue when creating reader users
- Fixed data preview functionality for input measurements with non-standard duration format in Interval setting

## v7.3.3

Released on 27/08/2025

### Bug fixes

- Fixed an issue where a recalculation would panic if the historian is restarted during an active recalculation
- Improved performance for sending logs to the time series database by implementing batch writes
- Fixed external database integration to correctly display numeric and decimal datatypes in the UI
- Fixed task state not saving correctly, with "started on" timestamps being saved as zero time

## v7.3.2

Released on 06/08/2025

### Bug fixes

- Fixed possible data race issues during asset (property) prototype deletion
- Improved handling of calculation inputs when updating a measurement prototype
- Correctly handle the user having multiple tabs open for multiple organizations
- Fix manual entry event properties being reset for open/pending events

## v7.3.1

Released on 04/07/2025

### Bug fixes

- Deleted users were not taken into account when checking for case sensitivity conflicts.
- Resolved an issue where `IntervalMs` and `OffsetMs` would be undefined in the calculation context after issuing a recalculation.

## v7.3.0

Released on 27/06/2025

### Features

- **Time-Weighted Average Aggregation for InfluxDB v1.x**
  Added support for calculating time-weighted average aggregations on measurements in InfluxDB v1.x databases.
- **MQTT and SparkplugB Sink Enhancements**
  - Enabled buffering of outgoing messages in both MQTT and SparkplugB sinks to improve delivery reliability under intermittent network conditions.
  - Introduced a new `MaxMetricsPerMessage` setting for SparkplugB sinks, allowing to the number of metrics sent per message to be capped.
- **Event Type Enhancements**
  - **Configurable Parent for Event Types:** Added an option to assign a parent to an event type, which streamlines hierarchical queries when using our custom Grafana data source.
  - **Cascade Delete for Event Types:** When deleting an event type, users can now choose to automatically delete all associated event configurations and properties. Previously, these had to be deleted manually before the event type itself could be deleted.
- **Event Overview Enhancements**
  - **Status Filter:** Users can now filter events by their status (e.g., Open, Closed).
  - **Include Child Assets:** A new “Include child assets” toggle enables including events from child assets when filtering by asset.
- **Expanded Audit Log Filters**
  Audit logs now support additional filters by log type and by user, making it easier to locate specific entries.
- **Excel Import/Export for Assets and Asset Properties**
  Added the ability to import and export assets and asset properties via Excel, facilitating bulk management and updates.

### Minor Changes

- **Automatic Event Closure & Re-Evaluation**
  - Existing events are now automatically closed when their corresponding event configuration is deleted.
  - A new configuration option for manual entry forms of type `Events` allows the event to be automatically re-evaluated if the property is overwritten after the event was already completed.
- **Mode Aggregation in Timeseries Memory Cache**
  The timeseries memory cache now supports the `Mode` aggregation, improving performance for queries that use this aggregation mode.
- **Measurement Labels on Asset Property Prototypes**
  Measurement labels are now available on asset property prototypes of type `New calculation`.
- **Improved SQL Query Preview**
  The SQL query tester now limits the number of rows returned in the preview and displays the total row count available.
- **Task Deletion from Task Overview**
  Users can now delete tasks directly from the task overview, removing completed, canceled, or failed tasks in one step.
- **Support array datatypes in sparkplugb forwarders**
  Sparkplugb forwarders can now correctly forward points with array datatypes.

## v7.2.13

Released on 11/12/2025

### Bug fixes

- Fixed a potential issue where multiple event property workers could be started for the same event configuration.

## v7.2.12

Released on 06/11/2025

### Bug fixes

- Fixed an issue where open events were set to pending when re-evaluating an event configuration
- Resolved data race issue when stopping event property workers during event re-evaluation

## v7.2.11

Released on 21/10/2025

:::hint{type="warning"}
**Important**

Starting from version **7.2 and later**, assigning an organization license is a required manual step.
Without a valid license assigned to your organization, some features — such as **Calculations** and **Events** — will be disabled.

To assign a license:

- Go to the `Organizations` overview.
- Click the `Edit icon` for the current organization.
- Click the `Edit button` in the bottom right.
- Select the organization license.
- Click `Save`.
:::

### Bug fixes

- Deleting a prototype with recursion could inadvertently orphan assets

## v7.2.9

Released on 3/7/2025

### Bug fixes

- Fix nil pointer dereference in recalculation tasks if historian is restarted during recalculation

## v7.2.8

Released on 26/06/2025

### Bug Fixes

- Resolved an issue where a collector could no longer process its buffer because it contained points for measurements that had just been deleted.

## v7.2.7

Released on 16/06/2025

### Bug Fixes

- Resolved an issue preventing already-completed tasks from loading on startup
- Update stale collector cache entries when a new collector is registered
- Improved error handling for InfluxDB v1.12.x
- Fixed potential failures when retrieving sample values for calculations
- Now marks events as “Processed” only after all manual entries are complete
- Corrected graph rendering in the manual-entry form for periodic properties
- Restored the ability to rename a time-series database to a name previously used by a deleted database
- Ensured event properties display correctly in the Merge Events modal
- Fixed asset property selection in data-reference workflows
- Applied organization filtering correctly to forwarders
- Updated the organizations overview to show all organizations, not just those where the admin user is a member

### Changes

- A max buffer disk-space setting of **0** now disables the limit entirely

## v7.2.6

Released on 06/05/2025

### Bug fixes

- Fixed labels needing to be unique across all organizations
- Resolve inconsistencies in asset and event configuration creation from prototypes
- Fixed point with Status Bad interfering with Raw calculations
- Correctly assign factry-historian-reader privileges on creation

### Features

- Add “Measurement Data Deletion” filter in Tasks Overview
- Enable “Historian Advanced” Event Property Filler for prototypes

## v7.2.5

Released on 08/04/2025

### Bug fixes

- Fixed a issue where users without privileges to the root organization where not allowed to instantiate a prototype.
- Resolved an issue in the timeseries cache aggregated queries would modify the timestamps of the points.

## v7.2.4

Released on 02/04/2025

### Bug fixes

- Added missing event functions to organization schemas.
- Fixed an issue with using offsets in Influx queries where the limit value was used instead of offset.
- Implemented automatic logout for users without privileges.
- Resolved an edge case with eviction in the time series cache.
- Resolved an issue in the time series cache where points duplicated points could be added.

## v7.2.3

Released on 24/03/2025

### Bug fixes

- Fixed a potential panic issue in the historian advanced property filler.
- Resolved a validation issue with the historian advanced property filler.

## v7.2.2

Released on 10/03/2025

### Bug fixes

- Resolved a potential deadlock that could occur when recalculating a calculation multiple times simultaneously.
- Fixed an issue in the calculations engine and timeseries cache that caused incorrect behavior when handling irregular calculation intervals (e.g., 1m43s instead of the standard 5m).

## v7.2.1

Released on 28/02/2025

### Bug fixes

- Fixed an issue where the parent UUID for child event configurations was not reset when deleting a parent event configuration.
- Fixed frontend bug when on assets without metadata.
- Added cleanup function for collector health history.
- Fixed an issue on upgrading to 7.2.0 where the event views where not automatically updated.

## v7.2.0

Released on 19/02/2025

### MQTT Forwarding

Introduced user-defined templates to format MQTT payloads (e.g., JSON, XML) in forwarders. These templates simplify integration with Unified Namespace architectures and reduce the need for additional downstream data transformations.

### Dimension events

Added functionality to map time series data against physical distance or any other dimension and align timestamped measurements with a physical signal, such as meters traveled on a production line. This conversion allows you to view production data not just by time, but also by distance. Ideal for continuous production processes such as extrusion or steel processing.

### External database event generation

Added support for generating events directly from external database queries. This allows automatic event creation from batch management systems, LIMS, or other third-party databases, reducing reliance on manual configurations.

### Parquet export

Optimized Parquet data export by bundling multiple measurements into fewer, larger Parquet blocks. This improvement minimizes the number of files generated while enhancing compression efficiency for better storage and retrieval performance.

### License rework

Updated the way licensing is done to allow for more flexibly licensing options. This includes the ability to license the historian per organization. This allows for more flexible licensing options and better control over the historian's usage. There is now also a trial license option available to test Factry Historian before committing to a license.

### UI/UX improvements

- Small changes to the login screen
- Changed all datetime range inputs to use 2 separate date pickers
- More inputs referencing other objects now link to the referenced object
- Changed help under inputs to be tooltips next to the label saving vertical space
- Small improvements for the prototypes UI

### Other enhancements

- Added a measurement data deletion task
- Allow more aggregations on non-numeric datatypes
- Users can now generate API tokens for themselves
- External database event property detection mode can now access metadata in the script
- Added option to delete prototype instances when deleting a prototype

## v7.1.10

Released on 11/02/2025

### Bug fixes

- Fixed timeseries queries for multiple measurements when using group by on multiple tags and a tag filter
- Ignore partial writes due to retention policy in influxdb when writing logs and statistics
- Do not log GRPC errors for unimplemented methods

## v7.1.9

Released on 29/01/2025

### Bug fixes

- Disable gRPC streaming support to prevent potential data loss caused by the inability to handle InfluxDB errors synchronously.

## v7.1.8

Released on 22/01/2025

### Bug fixes

- Fixed issue in response of queries with aggregations to the time series cache and influx2 regarding timestamps in the response.
  Aggregation queries with a period will now always return the timestamp of the beginning of the period, queries without a period will also return the timestamp of the beginning of the period except for the aggregations `first`, `last`, `min` and `max`.
- Resolved an issue where deletion of failover collector would not delete the corresponding failover configuration.
- Do not return the value\_x fields in responses of queries on boolean and string array data types.
- Added mapping for certain influx 1.x errors to differentiate between partial writes and other errors.
- Resolved an issue where the interval for sampled or simulation calculations could be set to 0.

## v7.1.7

Released on 8/01/2025

### Bug fixes

- Fixed an issue where consecutive recalculations could block the calculation collector

## v7.1.6

Released on 23/12/2024

### Bug fixes

- Fixed parsing of numeric values for boolean measurements.
- Fixed a potential crash when calculations start with a future timestamp.
- Resolved an issue where event types and event properties could be deleted even if they were in use.

## v7.1.5

Released on 12/12/2024

### Bug fixes

- Fixes bug in migration when there are event types with the same name in different organizations

## v7.1.4

Released on 26/11/2024

### Bug fixes

- Resolved a potential panic issue when resuming a recalculation task.
- Corrected a bug in the timeseries cache that caused incorrect filtering of points when aggregations were applied.

## v7.1.3

Released on 04/11/2024

### Bug fixes

- Fixed event detail not working if a simple event property value was deleted

## v7.1.2

Released on 31/10/2024

### Bug fixes

- Resolved compatibility issues between the historian binary and specific glibc versions.
- Corrected daylight saving time handling in the manual entry form.
- Fixed the reversion of periodic manual entry values.

## v7.1.1

Released on 28/10/2024

### Bug fixes

- Resolved an issue where the time series cache returned incorrect timestamps for sampled calculation inputs when the input's aggregation interval was larger than the calculation's interval.
- Fixed the event processor not starting for assets created from a prototype.
- Corrected the inability to set metadata when creating a prototype from an asset.
- Addressed the issue of setting the parent of an asset being created from a prototype when using the 'Submit and new' button.

## v7.1.0

Released on 22/10/2024

### Time Series Cache

An in-memory cache for time series data has been introduced to significantly enhance the speed of calculations and event processing.

### Calculation Enhancements

- Enabled **IF97 functions** for use within calculations.
- Added the capability to access **metadata in calculations**.
- Optimized script execution to reduce overhead when applying the same script across multiple points, resulting in improved performance.

### Prototypes

- Added the option to create a prototype from an existing asset.

### UX/UI Improvements

- Added "Assets" as a separate menu item for improved accessibility.
- Relocated "Prototypes" to the assets page to consolidate related functions.
- Enhanced the tree structure for assets and prototypes, improving clarity and navigation.
- Added functionality to delete an asset along with all its child elements, simplifying asset management.
- Introduced a filter to show/hide properties and event configurations within the assets and prototypes tree, allowing for a more focused view.

### Other Enhancements

- Implemented gRPC streaming endpoints for collectors, enhancing data collection efficiency.
- Made `sslmode` for PostgreSQL connections configurable to support various security requirements.
- Expanded the measurement filter to include datatype filtering.
- Achieved significant improvements in event query performance.

## v7.0.5

Released on 15/10/2024

### Bug fixes

- Resolved an issue where the calculation collector failed to resume correctly after being paused
- Fixed an issue where event properties with preview enabled did not update correctly for open events

## v7.0.4

Released on 01/10/2024

### Bug fixes

- Fixed a bug where processed events are not updated when there are open events and the batch size is set to 1

## v7.0.3

Released on 25/09/2024

### Bug fixes

- Corrected an issue where engineering specs managed by a calculation prototype were not always updated correctly.
- Resolved a problem where users with read-only privileges for measurements could not export them to Excel.
- Fixed an integer out of range error within the periodic event views.
- Addressed a UI bug that displayed the incorrect name of the asset property in the update asset from prototype form.
- Fixed a bug where dependencies for asset prototypes were not correctly updated after deleting an asset property.
- Resolved an issue where a prototyped calculation could not be used as input in another prototyped calculation.

### Changes

- Enable administrators to configure specific settings for the event processor.
- Updating an asset from a prototype will now attempt to link existing asset properties, event properties, and event configurations to their respective prototypes.
- It is now prohibited to delete an asset property prototype if it is used in a calculation, event property, or event configuration prototype.

## v7.0.2

Released on 11/09/2024

### Bug fixes

- Fixed in the navigation of the asset tree
- Corrected the translation of the recalculation notifications
- Fixed a bug where the asset parent would be reset when creating an asset from a prototype
- Fixed a bug where values were reset upon click "sync resolved data" in the prototype form

## v7.0.1

Released on 29/08/2024

### Bug fixes

- Fixed a bug where the setup wizard was not correctly displayed
- Fixed an issue with the event filter not working correctly in the manual entry forms

### Changes

- Add a REST endpoint to get a single task

## v7.0.0

Released on 28/08/2024

### New Features

**Prototypes**

We have introduced the ability to create **prototypes** for assets, asset properties, and events. Prototypes allow for rapid creation of new assets, asset properties, and events with predefined settings. These assets, generated from a prototype, can be managed collectively, streamlining the management of large quantities of similar assets, along with their properties and events.

### Enhancements

- **Calculation Improvements:**
  - Added a refresh button to update calculation context values.
  - Calculation inputs can now include both asset properties and measurements.
  - Added support for aggregations on array datatypes, including `first`, `last`, and `count`.
  - Updated the recalculation modal to differentiate between restarting a calculation and re-evaluating a period.
- **Performance improvements:**
  - Enhanced performance for bulk measurement updates and event processing through batched updates.
- **Asset and Property Management:**
  - Introduced a datatype and description field for asset properties, ensuring that the associated measurement matches the asset property’s datatype.
- **Collector Enhancements:**
  - Modified token invalidation to occur 24 hours after generating a new one, instead of immediately.
  - Added detailed collector connection information.
  - Provided preliminary support for updating the collector state directly from the historian.
  - Implemented support for migrating collector settings.
- **User Interface and Experience:**
  - Improved consistency and alignment of buttons across forms and modals.
  - Enhanced the measurement data preview feature.
  - Improved clarity in login error messages.
  - Added an option in event manual entry forms to remember the last entered manual entry timestamp, rather than defaulting to the current time.
- **Audit Log Management:**
  - Added a setting to periodically remove old audit logs (disabled by default).
- **Measurement Improvements:**
  - Introduced a new measurement filter for datatypes.
  - Limit changing of the measurement datatype to not conflict with references

### Deprecations and Removals

The following deprecated endpoints and parameters have been removed:

- **Calculation Recalculation:**
  - Removed `POST /calculation/:calculationUUID/recalculate` in favor of `POST /calculations/:calculationUUID/recalculate`.
- **Calculation Testing and Validation:**
  - Removed `POST /calculation/test` in favor of `POST /calculations/test`.
  - Removed `POST /calculation/validate` in favor of `POST /calculations/validate`.
- **Worker Pools and Tasks:**
  - Removed `GET /worker-pools/tasks` in favor of `GET /tasks`.
  - Removed `GET /worker-pools/:workerPoolUUID/tasks` in favor of `GET /tasks`.
  - Removed `GET /worker-pools/:workerPoolUUID/tasks/:subject/pause` in favor of `GET /tasks/:taskUUID/pause`.
  - Removed `GET /worker-pools/:workerPoolUUID/tasks/:subject/resume` in favor of `GET /tasks/:taskUUID/resume`.
  - Removed `GET /worker-pools/:workerPoolUUID/tasks/:subject/cancel` in favor of `GET /tasks/:taskUUID/cancel`.
- **Events Query:**
  - Removed `POST /events/query` in favor of `GET /events`.
- **Measurement Filters:**
  - Removed `WithBadQuality` field in favor of a more generic `Quality` field.
  - Removed `DatabaseUUID` field in favor of `DatabaseUUIDs`.
- **Asset Filters:**
  - Removed `ParentUUID` field in favor of `ParentUUIDs`.
