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.
Viam's VP Engineering discusses how the platform is changing robotics on the Stack Overflow podcast
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.
Find us at our next event
Error! No upcoming events found. Please check back later!