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