Gravio HubKit Manual

Gravio HubKit / Gravio Studio Change Log

This page summarizes the main changes in each release of Gravio HubKit and Gravio Studio (Windows / Mac).

Table of Contents


Gravio HubKit

6.4.0 (November 9, 2026)

Before you update

New Features

Web UI: MCP Client Setup Guide

The Account Management page can now show the steps for connecting to the HubKit MCP Server with a personal access token.

Gravio Hub X64: Network Access Settings

Added a "Network Access" section to the Gravio Hub Settings (administrators only). For each service that other machines on the network can reach, it shows whether the service is listening and what the firewall allows, and lets you open or close its port. Closed ports stay closed across restarts and updates.

Gravio Hub X64: OS Update (Disk Layout Migration)

A Gravio Hub X64 with the old disk layout can now move, without a USB stick, to the current OS image with a recovery partition and a host firewall. From the Gravio Hub Settings you can run the check, download the new OS, save a backup to your PC, start the update, and follow its progress and result.

Cameras: ONVIF over HTTPS and IPv6
Function Specification API

Added GET /api/action/spec/functions, which returns the functions available in Action flow expressions with their argument and return types. The HubKit MCP server now reads this list too, so AI clients are offered only the functions the hub actually supports.

Changes and Improvements

File Delete: Wildcards and a Change in Folder Handling

The File Delete component has been reworked.

Earlier versions deleted a folder and its contents when the given path was a folder. Since 6.4.0 does not delete folders by default, set Folders to Delete in Actions that rely on folders being deleted. The old All property is no longer used.

Output Variable Names Unified

The output variables of the following components now start with a capital letter.

6.4.0 still outputs the variables under their old names as well, but they will be removed in a future release.

Output Variable Types Unified

The following output variables now always return the same type, whatever the number of results or the output format. They are not output in the old form, so please check Actions that use them.

IVAR Integration Retired

The integration with IVAR (a third-party video analytics engine) has been retired. New layers can no longer use the IVAR data kinds (face recognition, people counting, etc.), and the API for registering and configuring IVAR servers (/ivar/*) has been removed. Existing IVAR layers and their recorded data can still be viewed, but new events from IVAR are no longer received. The i-PRO camera integration remains available as before.

CSV File Write: New Header Property

Added a Header property that writes a header row as the first line when the file is created or overwritten (when Append is off). Specify it as a comma-separated string or as an array. No header is written when appending. When left empty (the default), the output has no header, as before.

Function: Number Formatting in Sprintf

Sprintf now converts each number to the type its format verb (%d, %f, %x, etc.) expects. Previously, depending on whether a number was held internally as an integer or a decimal, it could be formatted incorrectly; for example, Sprintf("%d", 42) returned %!d(float64=42).

AI Components: Decimal Values for Temperature and Similar Parameters

Temperature, Top-P and similar parameters of Amazon Nova, OpenAIChat, OpenAICompletion, OpenAIAudio and OpenAITextEdit now accept decimal values such as 0.7 (previously whole numbers only).

Internal Services Listen on the Hub Only

To improve security, services used only inside the hub now accept connections from the hub itself only.

Windows Version Changes
Mac Version Changes

Other

6.3.2 (August 18, 2026)

New Features

Standard LLM Component

Added a new general-purpose LLM action component that calls LLM servers and services exposing an OpenAI-compatible or Anthropic-compatible API endpoint.

See Action Reference: Standard LLM for details.

Web UI: Let's Encrypt Automatic Issuance and Renewal in Certificate Settings

Server certificates can now be automatically obtained and renewed via Let's Encrypt from the certificate settings in the Web UI.

Gravio Hub X64 Enhancements

Changes and Improvements

Gravio Matrix Gen2 Display: Enhanced Image Support

Fixes

6.3.0 (May 20, 2026)

How to update the Mac version of Gravio HubKit

Due to a change in the installer mechanism, for this release only, please download the DMG from the gravio.com website and install it on top of your existing copy. Before overwriting, stop Gravio HubKit and quit the toolbar app first.

New Features

Gravio Matrix Gen2 Components

Three new action components have been added for the second-generation Gravio LED Matrix Gen2 device. Both HTTP and MQTT connections are supported.

For the device-side connection setup procedure and the MQTT / HTTP protocol specifications, see Sensor and Device Connection Guide: Gravio LED Matrix Gen2.

Important: The Gravio Matrix (Gen1) and the Gravio LED Matrix Gen2 are completely different products with different hardware, connection methods, and device ID formats. Each device works only with its own components and they are not interchangeable.

Simple Counter Components

Two new components have been added for managing integer counters persisted on the HubKit.

The variable scope can be either HubKit (shared across all actions on the installation) or ActionGlobal (shared only between runs of a specific .acs file). Values are persisted as Component Local State files under $ActionDataDirectory/storage/localState/, surviving across action executions.

Web UI: Feature Package Management

You can now create, apply, export, import, and remove feature packages (zip bundles of triggers, actions, and related resources) directly from the Web UI. Access this feature from the "Action Configuration" section of the Hub Management screen.

To protect sensitive data, enable the Exclude Base Property field values option when creating a package; tokens and credentials are then stripped from the package.

Web UI: Base Property Profiles

A new Web UI page has been added for centrally managing reusable settings such as credentials, connection endpoints, and API keys (Base Property Profiles). For OAuth2-based categories, an Obtain Token button launches the authorization flow directly from the form.

Web UI: Device Integration Settings (i-PRO / Webhook / MQTT Broker)

The device list area on the Hub Management screen now exposes buttons that open configuration dialogs for external device integrations.

Webhook: Binary / Media File Reception

Webhook endpoints can now accept binary files (images, audio, video, etc.) in addition to JSON payloads, and persist them on the HubKit.

Functions: Add / Sub / DurationParse

The action flow expression language gains new built-in functions.

Changes and Improvements

Microsoft Exchange List Events

The component has been updated to align with the Microsoft Graph API POST /users/{id}/calendarView endpoint.

Any existing actions relying on the old properties must be updated to use the new ones.

Sensor Data DB: ContinueOnEmpty Property

The Sensor Data DB component gained a new ContinueOnEmpty property that controls behavior when zero records are returned.

Split: JSON Object (Map) Input Support

When the input to the Split component is a JSON Object, each entry is now emitted as a { "Key": ..., "Value": ... } struct to the next component. Conditions can reference Value.Key and Value.Value.

Webhook: Filename Format Change

Filenames for files received through webhooks have been changed:

If you have actions that rely on the old pattern, please update them accordingly.

Webhook: Improved Error Messages

When a webhook endpoint receives a request using an HTTP method that does not match its configured payload format (query-params / json), the error response is now more specific and easier to act on.


Gravio Studio for Windows

6.3.4846 (August 18, 2026)

6.3.4837 (May 20, 2026)

New Features

Copy ID / Name Buttons

Added Copy ID / Copy Name buttons to the Area, Layer, Device and Triggers entries. These let you copy identifiers and names to the clipboard with one click, so you no longer need to retype device or area IDs when writing expressions in the Action editor.

Webhook: Binary / Media File Payload Support

You can now configure the new Webhook binary file reception feature (added in Gravio HubKit 6.3.0) directly from Gravio Studio. In addition to the existing query-params and json payload formats, endpoints can now be set up to accept binary payloads such as images, audio or video.

Changes and Improvements

Settings Menu: "Download Logs" and "Experimental Components" split

The previously combined Download Logs and Experimental Components entries on the Settings menu are now separate options. This reduces the chance of triggering one when you intended the other.

Notification Settings: Port 587 Placeholder

The port input field for notification (SMTP) settings now shows the common SMTP submission port 587 as its placeholder value.

Quick Run Console: Local Time Display

Action logs in the Quick Run console are now printed in the local time of the machine running Studio, making logs easier to follow when the server and client are in different time zones.


Gravio Studio for Mac

6.3.0 (May 20, 2026)