Skip to content

Changelog

Release 6.2

September 2025

Whats New In Our Products ?

Kelvin UI

What's New
Kelvin Core UI
Kelvin AI
  • Control Changes prompt response updated
  • Line plot prompt response updated with new Data Explorer Lite
  • Prompt modal layering and UX improvements (minimized state)
Data Explorer
  • New Data Explorer Lite with link generation and view ids
  • Back button in top bar with proper browser-history fallback
  • Support for group_by_selector and ignoring empty resources
  • Custom line-chart tooltip and activity tooltip improvements
  • Auto-toggle improvements when datastreams are selected
  • Shareable view: option to include zoom range stack + pre-defined/preview views
Connections
  • New deployment UI (phase 2) and IO Mapping Update wizard
  • Validation for custom actions and datastreams usage
Data Streams
  • Protected datastreams not editable or deletable
  • Allow clearing semantic type and description
Recommendations
  • New Data Explorer Lite as evidence
  • Clickable sources/resources
Applications & Workloads
  • Display default application parameters alongside asset parameters (App Parameters and Asset Details)
  • Only show versions with assets on parameters tab
  • Redirect to home screen when workload is deleted
Table / Map Views
  • Views: shared views management, manage views action.
  • Table: enable range selection; single-row selection; enhance checkbox click area
Clusters, Orchestration & Monitoring
  • Clusters: add node capacity
  • Orchestration: update "received" status icon/color mapping
  • Grafana: routes refactor, kiosk updates, dashboards updates; removed audit logs
Guardrails
  • Enable creation for object datastreams
  • Remove min/max constraints for control disabled guardrails
What's Deleted
  • Removed legacy audit logs dashboards (consolidation in Grafana)
  • Filtered Data Quality datastreams from certain parts of the application
What's Changed
Feneral Changes
  • Improved parameter handling and validation across Applications/App Manager
  • Better loading states, error messages, and navigation consistency
  • Streamlined deployment and connection workflows
Performance Improvements
  • Improved query processing and chart rendering in Data Explorer
  • Optimized polling and request cadence for workloads and controls
  • Reduced UI re-renders in widgets management

Kelvin API

What's New
Data Quality
  • Added new Data Quality API and injectors.
  • Introduced a simulated data quality endpoint and bulk update.
  • Enabled Data Explorer Evidence type in recommendations.
  • Support run data quality algorithms on historical data.
  • Applied update and delete data quality changes on the runtime builder.
  • Added reserved data qualities validation.
Edge
  • Workloads now inject KELVIN_APP_NAME, KELVIN_APP_VERSION, and KELVIN_NODE_NAME environment variables.
  • Added configuration section to config.yaml for Docker clusters.
  • MQTT address fix for Docker clusters.
  • ListAddressableResources response now returns krn:wlappv instead of krn:wl.
API
  • Added simulate and bulk update endpoints for data quality.
  • api-datastreams: Added support for created_by, updated_by, and nullable semantic_type, unit_name, and description.
  • api-asset: Added created_by and updated_by in projections.
  • api-properties: Added date and by columns to properties tables.
  • api-timeseries: Added ClickHouse support, client, health-checker, and enhancements for range/download using yield/sink pattern.
Keycloak
  • Manage (create, delete, update) realm requiredActions in bootstrap.
  • Allow defining/removing default required actions via config.
Provision
  • Added kelvin-provision report command to collect debug information.
ClickHouse
  • Ingestion of timeseries data into ClickHouse.
  • Introduced properties importer.
  • Added actions migrations + health checker.
  • Implemented a worker to copy data from the API DB to ClickHouse.
  • Importers can now run sequentially in the first iteration, then in parallel goroutines.
App
  • Added Grafana metrics dashboard name to config.
What's Changed
Workloads
  • Removed all resource relations when no owned resources exist.
  • Updated workload resources relation dynamically.
  • Injector ensures only owned resources are added.
App / Workloads
  • Prevent use of protected env vars in app/workload operations.
  • Fixed secret injection when containing special characters or multiline values.
  • Fixed manifest-to-yaml conversion.
  • Reset data qualities in manifest when none defined.
API
  • Improved bulk error messages.
  • Improved Keycloak health checker.
  • Fixed validation for data qualities and datastreams.
  • Fixed migrations in assets and bulk create assets error handling.
  • api-asset: Fixed orchestrator set partial condition + migration fixes.
  • api-asset: Ensured a safe copy of system variables when creating workload builder.
  • api-cc: Fixed inbox entries losing ts and traceID; improved clustering strategy.
  • api-timeseries: Added type hints for array values, improved default precision for inserted_at.
ClickHouse Importer
  • Refactored for better organization and to add views for all tables.
  • Correctly infers property value variant types and handles deleted asset properties.
  • Improved control changes type handling.
Performance
  • Updated clustering strategy in api-recommendations and api-cc.
  • Added DB index for app_resource_context.resource_nested.data-quality.
  • Optimized control-change queries with a new index.
What's Deleted
  • Old database tables cleanup.
What's Deprecated
  • n/a

Whats New in our Documentation ?

What's New
What's Updated
What's Deprecated
  • None
What's Deleted
  • Developer Tools → How To Guides → Logs & Telemetry -> View Audit Logs page
What's Changed
  • Updated all libraries
  • Minor corrections and updates
  • Screenshots updated to latest version look and feel
  • API reference documentation updated

Release 6.1

July 2025

Whats New In Our Products ?

Kelvin UI

What's New

Clusters

  • New columns for displaying Container Version and Kelvin Version

Data Streams

  • New types added: Setpoint and Data Quality
  • Ability to select and filter by new types on Data Explorer and Data Streams pages
  • Ability to edit Semantic Type
  • Ability to bulk delete Data Streams

Data Explorer

  • New Aggregation configuration modal for selecting aggregation types
  • Filter interface now distinguishes between Setpoints and Data Streams

Feature Flags

  • Introduced live_logs_forward flag to control access to workload live logs
  • UI support for new feature flag including disable actions on workload logs, telemetry, and configuration tabs
What's Deleted
  • (No changes recorded)
What's Changed

General Changes

  • Improved loading styling across components (kv-loader, kv-toggle-switch)
  • Increased permissions granularity for actions such as asset addition and Grafana access
  • Terminology update: Online/Offline status is now referred to as Connected/Disconnected

App Manager

  • Parameters are now mandatory and always propagated; default reliance on application-side logic removed
  • Fixes for:
    • Missing default parameters blocking deployment
    • Incorrect modals during deletion
    • Asset not removed from filter lists post-removal
    • Errors in app settings modal when no default mappings exist

Kelvin AI

  • Redesigned widgets for:
    • Last Value (Single & Multi)
    • Aggregation (Single & Multi)

Overall Improvements and Bug Fixes

  • Updated Cluster registration cancellation flow
  • "Asset Parameters" renamed to "App Parameters"
  • Fixes for:
    • User-defined column widths not being respected
    • Read-only user permissions not being enforced
    • IO mapping inconsistencies
    • Toaster content accuracy ("assets" vs "datastreams")
    • Modal content visibility and validation messaging

Kelvin API

What's New

Features & Endpoints

  • New API Endpoints:
    • Added app contexts list endpoint.
    • Added shared user settings endpoints.
  • Live Workload Logs:
    • Introduced a feature flag to allow or deny requests for live workload logs.
  • Grafana Integration:
    • App Grafana dashboards now include folder ID.
    • Fixes and enhancements to Grafana config for better stability.
  • Cluster & Versioning Enhancements:
    • Added Kelvin and container version fields to cluster list API (sortable).
    • Registry credentials are updated during Docker cluster upgrades.
  • Asset Handling:
    • Added lightweight saga for asset creation/update (assets and properties decoupled).
    • Compensation strategy added to asset creation logic.
    • Added handling of new ACA actions and timestamp injection on custom action creation via RPC.
    • Minor fixes in api-asset saga orchestrator to reduce 500 errors.
What's Deleted
  • Old/Unused Code:
    • Removed legacy code paths no longer used.
  • Redundant Validations:
    • Eliminated pre-validations now handled in dataflow.
    • Removed obsolete validations not needed due to upstream checks.
What's Deprecated
  • No explicitly deprecations were included in this release.
What's Changed

Validation & Defaults

  • Validation Overhaul:
    • Refactored and reordered validation blocks to provide more intuitive error feedback.
    • Improved dataflow runtime resource parameter validations.
    • Better paginator validation, fixing issues that caused 500 errors.
    • Enforced that parameter default values are required when creating apps.
    • Improved validation for object or array values in workload deploy parameters.
    • Updated to use kvalidator.page_size now validated to be under 10000.
    • Increased max page_size to 10000.

Bug Fixes

  • Bulk Operations:
    • Fixed prefix handling for bulk errors.
    • Fixed bulk insert issues for workload resources.
  • Asset/Property Handling:
    • Fixed missing aggregate_id in BatchResult.
    • Improved behavior for bulk import when properties were missing.
    • Fixed trace ID assignment and injection in asset krn generation and recommendations.
  • Permissions & Auth:
    • Fixed incorrect file name in CC permissions.
    • Merged authorization permissions under kelvin.permission.authorization.*.
  • Orchestration & Pipeline:
    • Jenkins pipeline optimized by removing unnecessary artifact copying.
  • Parameter & Resource Handling:
    • Parameter values are now created when defaults are injected.
    • Defaults now set in CQRS commands instead of SQL inserts.
    • Disabled resource handling no longer checks the “required” flag.
  • Miscellaneous Fixes:
    • Influx statement generator now ignores 0 intervals.
    • Fixed cluster list API to return sortable versions.
    • Improved error handling across several APIs.

Kelvin SDK

What's New
  • None
What's Deleted
  • None
What's Deprecated
  • None
What's Changed
  • Bug fixes

Whats New in our Documentation ?

What's New
What's Updated
What's Deprecated
  • None
What's Deleted
  • None
What's Changed
  • Improved ChatGPT link for developing complete Kelvin SmartApp™ Applications ready for deploying.
  • Updated all libraries
  • Minor corrections and updates
  • Screenshots updated to latest version look and feel
  • API reference documentation updated

Release 6.0

June 2025

Whats New In Our Products ?

Kelvin UI

  • Asset Map Improvements
    • Introduced asset clustering to enhance map clarity and navigation.
    • Added "fit to content" option for better focus on visible assets.
    • Implemented lazy loading for asset data to boost performance.
  • Authentication
    • Added Terms and Conditions agreement prompt on first login.
  • App Manager Enhancements
    • New Add Asset flow for streamlined asset deployment.
    • Enabled deployment based on Asset/Cluster mapping.
    • Added the ability to specify a cluster node during deployment.
    • General UX improvements across the App Manager interface.
  • Actions
    • Actions column added to all asset tables.
    • Actions integrated into Recommendations.
  • Proprietary Asset Property Support
    • Now supports new properties:
      • Default Cluster
      • Relationships
      • Longitude
      • Latitude
  • General Improvements & Bug Fixes
    • Refactored Instance and User settings fetching for improved reliability.
    • Updated Grafana dashboards for enhanced workload insights.
    • Added Select All functionality for easier table operations.
    • Improved state management across Asset features.
    • Enhanced Asset Insights:
      • Advanced filters with support for list types.
      • Views now persist properly when navigating between assets.
    • Refined Manual Controls behavior and interface.
    • Enhanced Professional Edition support in App Manager.
    • Other improvements and bugfixes.

Kelvin API

  • Custom Actions API
    • Introduced the new Custom Actions API.
    • Returns an empty list when no action types are linked to a cluster.
    • Added an expiration worker to clean up old actions.
    • Now triggers edge clusters when a new action is created.
    • Added checks to ensure the asset exists before creating actions.
  • Apps API
    • Added new queries specifically for cluster custom actions.
    • Fixed an issue where applying a schedule action could fail.
    • Now supports deploying workload runtimes with custom actions.
    • Validates resource contexts when sending multiple workloads in the same request.
    • Introduced a new asset event service to better manage workloads.
  • Control Change API
    • Added validation for the UUID in control change requests.
    • Now includes trace_id in status updates and event payloads.
    • If no trace_id is provided, it uses the control change ID instead.
    • Fixed issues in database migrations for control changes.
  • Edge Improvements
    • Added a new optional service: edge-leader-api, available for K3S and Kubernetes clusters.
    • Introduced the custom-action-manager service for K3S, Kubernetes, and Docker clusters.
    • Both new services include logic for installation and upgrades.
    • The edge-updater service now supports gRPC triggers for custom-action-manager.
    • Updated Edge API Swagger documentation.
    • Fluentbit now scrapes CoreDNS logs.
    • Improved kelvin-provision upgrade process to prevent corruption.
    • edge-k8s services now provide:
      • A new gRPC method to list workload resources.
      • A new HTTP endpoint to do the same.
    • Kelvin certificates are now mounted in the Gateway sidecar container of workloads.
  • Asset API
    • Removed outdated property-related endpoints.
    • Improved performance of the asset list with larger internal pagination.
  • Asset Insights API
    • Shows the message and failure reason in the last action for asset insights.
    • Added a since filter to control changes and custom actions fields.
    • Custom actions are now visible in the assets table.
  • Recommendations API
    • Shows the message when a recommendation is rejected.
    • Now includes trace_id in both control changes and recommendations.
    • Added support for recommendation actions.
  • Other Updates
    • Standardized API error responses.
    • Added settings to enable/disable both custom-action-manager and edge-leader-api.
    • Improved the CQRS package with retries and concurrency safeguards.
    • Clients disconnected from NATS will now attempt to reconnect and re-register automatically.
    • Removed deprecated NATS JetStreamContext call.
    • Various bug fixes and performance improvements.

Kelvin SDK

  • support for Custom Actions
    • create and send custom actions
    • receive custom actions
    • send custom actions in recommendations
  • improved trace-id logic
    • trace-id are now custom strings
    • if trace-id is set it propagates to all relevant actions
    • recommendations trace-id propagates to its actions (ccs, custom actions)
    • control changes trace-id propagates to its status
  • custom metadata field for control-ack
    • this metadata is propagated to the respective control-status
  • bugfixes
    • kelvin-publisher (kelvin app test) parameters
    • timed based rolling windows fixed for non UTC timezones

Whats New in our Documentation ?

New Pages

Updated Pages

Deleted Pages

  • Developer Tools - How To - AI Code DocBot page
  • Platform Administration - How To - Assets - Edge Hardware Requirements
  • Platform Administration - How To - Clusters - Edge Hardware Requirements

Other Actions

  • Added new ChatGPT link for developing complete Kelvin SmartApp™ Applications ready for deploying.
  • Added many new video demos for v6.0
  • Convert many youtube demos to arcade demos with latest Kelvin version presented
  • Updated all libraries
  • Minor corrections and updates
  • All screenshots updated to latest version look and feel
  • Edge API reference documentation updated to v6.0
  • API reference documentation updated to v6.0

Release 5.15

April 2025

Whats New In Our Products ?

Kelvin UI

  • New select all feature all tables allows the user to select all resources across pages;
  • New Manual Controls page on the recently revamped Asset Page, allows for better visualization, grouping and inline control changes.
  • New Application Management features:
    • Workload detail page now allows for directly adding assets;
    • Bulk workload updates;
    • Improved Deploy workload flow;
  • Overall improvements and bugfixes;

Kelvin API

  • New Endpoints:
    • Add Workload Resources (/apps/workloads/{workload_name}/resources/add)
      • Allow users to add resources to an existing workload
    • Remove Workload Resources (/apps/workloads/{workload_name}/resources/remove)
      • Allow users to remove resources from a workload
    • Update Workloads Bulk (/apps/workloads/bulk/update)
      • Update a list of workloads bulk
      • All workloads being updated must be running to the same Application
      • All configurations sent will be applied to all workloads
      • All resources running in the workloads must be sent in the request. The API will distribute them to the corresponding workloads they’re in
  • Some Internal Improvements
    • Deployment of Applications/Workloads now has a new validation being performed in the API
      • Only one workload in the platform can be producing output data for a Resource/Datastream
      • When a workload is deployed, we identify the Resource/Datastream pairs that will be owned/produced by it
        • What determines if a resource/datastream is owned by a workload is the value of way
        • If way is output, input-cc or input-cc+output, it means it’s owned by the workload
      • If, when deploying a workload, a resource/datastream is sent as an owned resource and this resource is already owned by another workload, the API will through an error saying the resource context is already locked!
    • The Deployment of Applications/Workloads will now use App defaults to fill some fields in the workload if these fields were not sent in the request
      • The fields being automatically filled, if not sent, are the following:
        • runtime.resources[*].datastreams , filled with information from App Version io and, if set, with defaults.app.io_datastream_mapping
        • runtime.configuration , filled with information from App Version defaults.app.configuration
        • system , filled with information from App Version defaults.system
        • deployment.deployment_type , filled with information from App Version defaults.deployment.deployment_type
        • deployment.max_resources , filled with information from App Version defaults.deployment.max_resources
        • deployment.target , filled with information from App Version defaults.deployment.target

Kelvin SDK

  • Bug fixes

Whats New in our Documentation ?

New Pages

Updated Pages

Deleted Pages

  • Operations Tools - How To - Parameters Tab - Edit Single Asset
  • Operations Tools - How To - Parameters Tab - Edit Bulk Assets

Other Actions

  • Minor corrections and updates
  • Updated links to the Github examples
  • All screenshots updated to latest version look and feel
  • Edge API reference documentation updated to v5.15
  • API reference documentation updated to v5.15

Release 5.14

April 2025

Whats New In Our Products ?

Kelvin UI

  • New Asset Page Redesign
    • Control Panel tab that allows users to create their own page through customisable widgets:
      • App Parameters widget allows the user to manage their applications parameters on the fly.
      • Asset Properties widget allows the user to quickly visually the information about the asset.
      • Data Explorer widget allows the user to visualize the most important asset data for their own workflow.
      • Kelvin Control Mode widget allows the user to instantly visually which applications are running on closed or open loop.
      • Recommendations widget allows the user to quickly manage the asset recommendations.
      • Schedule widgets allows the user to manage the asset application parameter schedules on the fly.
    • Manual controls allows the user to quickly manage and control the asset set points.
    • Application tabs for each deployed app allows the user to quickly manage their apps from the asset page.
    • New Kelvin AI options to Summarise Asset information or manage their Asset Notes.
  • App Manager Workloads list now allows for Start/Stop to be applied in bulk to all workloads.
  • All tables now persist the column width defined by the user.
  • Asset Insights Views now persist changes in a draft mode instead of discarding them when the user navigates out of the page
  • App Manager Workload Deployment now pre-fills existing parameters in the parameter table.
  • Overall improvements and bugfixes.

Kelvin API

  • Control change API
    • Refactored the control change API to use the new CQRS pattern.
    • Migrate old control changes to the new API.
    • Added a state manager and state log aggregator service to handle out-of-order messages.
  • Recommendations
    • Refactored the recommendations API to use the new CQRS pattern.
    • Migrate old recommendations to the new API.
    • The error state was removed from recommendation statuses, although the error state is still returned in the API to maintain backward compatibility.
  • Assets insights
    • Adapted the assets insights API to use the changes made in the control changes and recommendations APIs.
  • Assets
    • Renamed assets/delete to assets/bulk/delete to be more consistent.
  • Apps
    • Allow to choose the target node when deploying an app/workload.
    • Added more connection options to interact with the Grafana API (VerifySSL flag).
    • Fix parameter injection when deploying an app/workload.
    • Start/stop workloads/resources are now idempotent.
  • File storage
    • Added support for Azure Blob Storage.
  • Instance and User API
    • Increased the maximum length of the setting name to 256 characters.
  • Edge
    • Added support for high availability mode in edge-k8s.
    • Added support for auto-scaling edge services if there are enough nodes.
    • Edge-K8S is now using a highly available database (RQLite) for storing data with a secure connection.
    • Kelvin-provision can now create or convert a cluster to run in high availability mode.
    • Added the ability to join nodes to an existing cluster in high availability mode.
  • Overall
    • Bug fixes and improvements across all services.
    • Improve timeout when bootstrapping connections in dataflow API.
    • Fixed concurrency issues in the event store (CQRS).

Kelvin SDK

  • Bug fixes

Whats New in our Documentation ?

New Pages

Updated Pages

Deleted Pages

  • Operations Tools - Assets - How To - Managing Assets - View Asset Details
  • Operations Tools - Assets - How To - Managing Data - Manual Controls

Other Actions

  • Minor corrections and updates
  • Updated links to the Github examples
  • All screenshots updated to latest version look and feel
  • Edge API reference documentation updated to v5.14
  • API reference documentation updated to v5.14