Product
December 8, 2025

Platform roundup: December 2025

This month we introduced features that streamline your robotics workflow.
Wofai Ewa
Technical Product Marketer
On this page

From quick recovery of frozen systems, to reusable configurations for symmetric robots, we’re relieving you of the repetitive tasks that slow down your deployments and operations.

AI query assistant (beta)

No more memorizing query syntax: generate complex data queries by describing what data you want to analyze in plain english, and the AI assistant will draft the MQL aggregation pipeline for you. Find it under “Data > Query tab.” Currently in beta—share your feedback!

Email machine owners with triggers

Triggers now have an "email machine owners" option that automatically looks up and notifies the right person when alerts fire. Instead of entering "john@example.com" in your trigger configuration, select "machine owner" and the system emails all users designated an owner of that machine. Perfect for reusable fragments: one trigger configuration works across all machines, emailing each machine's respective owner.

Custom properties for metadata

Attach up to 1MB of custom JSON metadata to your organizations, locations, robots, and parts. Store configuration data, deployment notes, or any structured information you need alongside your machines. Access it through the config editor dropdown under "Custom properties."

Attach up to 1MB of custom JSON metadata to your organizations, locations, robots, and parts.
Listen now

Save and reuse data queries

Build a library of common queries your team can share and build on. Save frequently used queries in the “Data” > “Query” interface and reuse them via API. Your saved queries appear in a new "Saved" tab, and the tabularDataByMQL API now accepts a query_prefix_name to prepend saved queries to new aggregations.

Data query tab showing custom saved 'last_24h' query with timestamp filtering.

Fragment prefixes for reusable configurations

Use the same fragment multiple times in a single machine by adding prefixes. Configure a robot arm fragment once, then add it twice with "left-" and "right-" prefixes—all component names automatically adjust (left-arm, right-arm, etc.). Combined with fragment variables, this makes truly modular, reusable configurations possible. Perfect for symmetric robots or repeated subsystems.

Truly modular, reusable configurations are made possible with fragment prefixes.

More reliable machine restarts

Restart logic moved from viam-server to viam-agent for better reliability. Since viam-agent runs independently, it can restart viam-server even during resource constraints or edge cases that previously required SSH intervention. The restart button now works consistently in all conditions.

Six features, focused on reducing manual work and increasing reliability across your fleet. Have ideas for what would accelerate your robotics development? Let us know on Discord.

twitter iconfacebook iconlinkedin iconreddit icon

Find us at our next event

A spot illustration showing a calendar with all the dates crossed out.
Error! No upcoming events found. Please check back later!